Day5
Linux文件及目录管理命令基础
pwd:显示当前所在位置信息
cd: 切换目录
cd的常用选项:
cd~ 切换到当前用户的家目录
cd. 保持当前目录不变
cd.. 切换到上级目录
cd- 最近两次工作目录之间来回切换
cd / 直接切换到/目录
tree:以树形结构显示目录下内容
tree 常用选项:
-d 只显示目录
-L 遍历目录的最大层数,后加大于0的正整数
-F 在条目后加上文件类型的指示符号(*, /,=,@,|,其中的一个)目录/
安装tree的命令:yum install tree -y
mkdir:创建目录
mkdir 常用选项;
-p 递归创建目录 可以连续创建多个目录
-m 设置新目录默认对应的权限
mkdir {1...3}加花括号创建连续的目录,用...隔开,花括号内可以是连续的数字、连续的字母。注:适用于创建大量的连续目录。
mkdir{dir,yy,uu}创建不连续的目录时,用逗号隔开
touch:创建文件或更改文件时间戳
{}生成序列
{1...10}
{01...10}
{a...z}
ls:显示目录下内容及属性信息的命令
ls 常用选项:
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息(ls-l===ll)
-h 配合-l 以人性化方式显示文件的大小,以K M G为单位
-t 根据最后修改时间排序,默认以文件名排序,通常与-l连用
-F 在条目后加上文件类型的指示符号(*, /,=,@,|,其中的一个),
注:可以标识文件类型
-d 显示目录本身的信息,而不是显示目录的内容
-r 逆序 倒序排序
ls-lt 按照时间进行排序
ls-lrt 找出最新的文件
-i 显示索引节点信息(索引节点相当于身份证号)
--full-time 以完整的时间格式输出(也就是按照中国的时间日趋显示)
cp:复制文件或目录
cp 源文件 目标文件
Cp 常用选项:
-r 递归式复制目录,即复制目录下的所有层级的子目录文件
-p 复制的时候,保持属性不变
-d 复制的时候哦保持软连接(快捷方式)
-a 等于-pdr
mv:移动或重命名文件
mv 源地址 目标地址 移动文件或目录
mv 原文件名 新文件名 将问价重命名
rm:删除文件或目录
rm 删除一个或多个文件或目录,使用rm文件或目录删除后不可恢复
rm常用选项:
-f 强制删除,没有提示(即使文件不存在)
-r 删除目录,删除目录是必须加-r,一次性可删除多个目录
-i 在删除前需要确认,与-f联合使用不生效
Linux目录文件与系统启动知识
linux与windows目录对比
linux系统目录结构基本特点
linux一切从跟开始
Linux下面的目录是一个有层次的目录结构
在linux中每个目录可以挂载到不同的设备(磁盘)上
Linux下设备不挂载不能使用,不挂载的设备相当于没门没窗户的监狱(进不去出不来),挂载相当于给设备创造了一个入口(挂载点,一般为目录)
3、根下目录的意义与内容
/bin:/use/bin: 可执行二进制文件的目录,如常用的命令ll、mv、cat等。
/boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区。
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount/dev/cdrom/mnt。
/etc:系统配置文件存放的目录,不建议在此目录存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d
注:/etc/X11存放在x windows有关的设置。
/home: 系统默认的用户家目录,新增用户账时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户tes的家目录。
/lib: /usr/lib: /use/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下。
/opt: 给主机额外安装软件所摆放的目录。
/proc: 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放在内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net*
/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
/run:
/sbin:/usr/sbin:/usr/local/sbin: 放置系统管理员使用的可执行命令,如:fdisk、shutdown、mount等。于/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能查看而不能设置和使用。
/srv:服务启动之后需要访问的数据目录,如www服务器需要访问的网页数据存放在/srv/www内。
/sys:
/tmp:一般用户或长在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可存放在此目录。
/usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man:程序说明文件寻访目录。
/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,
/var/run: 程序或服务启动
4、/etc系统初始化及设置相关重要文件
网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
Linux系统DNS客户端配置文件:/etc/resolv.conf
主机名配置文件:/etc/hostname(centos7) /etc/sysconfig/network(centos6)
系统本地的DNS解析文件:/etc/hosts
配置开机设备自动挂载的文件:/etc/fstab
存放开机自启动程序命令的文件:/etc/rc.local
系统启动设定运行级别等配置的文件:/etc/inittab
配置系统的环境变量/别名等的文件:/etc/profile及/etc/bashrc
用户登录后执行的脚本所在的目录:/etc/profile.d
配置在用户登录终端前显示信息的文件:/etc/issue和etc/issue.net
软件启动程序所在的目录:/etc/init.d(centos6) /usr/lib/systemd/system(sentos7)
配置用户登录系统之后显示提示内容的文件:/etc/motd
声明RedHat版本号和名称信息的文件:/etc/redhat-release
Linux内核参数设置文件/etc/sysctl.conf
网卡配置文件详解
/usr目录的重要知识介绍
/usr/local/:编译安装软件默认的文职路径
/usr/scr:存放源码文件的目录
常见的安装软件方法
yum
yum install -y tree xxxx 安装软件xxxx
yum grouplist 查看已安装的软件包
yum groupinstall 安装指定的软件包
yum provides 查询命令属于哪个软件包
rpm
-ivh rpm-ivh 软件包
-e rpm-e 卸载软件包
-qa rpm-qa 查询所有软件包
-ql rpm-ql 查看软件包里的文件列表
-qf rpm-qf 查询命令或文件属于哪个文件包
编译安装
三部曲
./conflgure make make install
/var 目录下的路径知识
/var/log:记录系统及软件运行信息文件所在的目录
/var/log/messages:系统级别日志文件
/var/log/secore:用户登录信息日志文件
/var/log/dmesg:记录硬件信息加载情况的日志文件
/proc下的重要路径知识
/proc/meminfo:系统内存信息
/proc/cpuinfo:关于处理器的信息,如类型,厂家,型号,性能等
/proc/loadavg:系统负载信息,uptime的结果
/proc/mounta:已加载的文件系统的列表