系统目录结构
1、安装tree包
tree包可以方便以树形结构观察文档,可以方便的看出文件的层级关系;
#tree -L 1 /
-L 1设置显示的深度为1层
2、目录结构内容
/bin、/sbin、/lib、/lib64里存放的是平时使用的命令;
/bin是给普通用户用的,root用户也可使用;
/sbin是给root用户用的,普通用户没有使用权限;
/lib和/lib64放的是系统最基本的动态链接库,很多命令执行都要依赖这些库文件。
通过#ldd命令可以查看某个命令都依赖哪些库。
例如:
#ldd /bin ls
/boot是系统启动Linux时使用的文件。如,grub
/dev是Linux的外部设备(device)
/etc 是存放所有系统管理所需要的配置文件的目录。
比如之前配置过的网卡文件/etc/sysconfig/network-scripts/ifcfg-en33
配置过的主机名/etc/hostname等等;
/home是普通用户的家目录;
/root是root用户的家目录;
/proc存放的是很多进程的内存映射文件;
/var存放系统进程PID文件,日志文件/var/log等
/usr/local会放一些用户自己编译的服务
ls命令、文件类型
1、ls命令介绍
# ls [-alrtAFRd] [name...]
参数 :
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出,-a则会全部列出。)
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表
-t 将文件依建立时间之先后次序列出
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
-F :在列出的文件名称后加一符号;例如可执行文件则加 "*", 目录则加 "/"
-h:(human readable)在一些大小后面加上单位。
-r 将文件以相反次序显示(原定依英文字母次序)
-R 若目录下有文件,则以下之文件亦皆依序列出
#ls //列出当前目录内容
#ls -l
2、文件信息介绍
2.1文件属性和相关信息
以下面这个为例
d表示目录
-表示文档(包括文本文件、二进制文件等)
c表示字符串设备(如鼠标、键盘、tty等)
b表示块设备(如光驱、磁盘等 )
s表示socket文件(用于通信的文件)
l表示软连接文件
表示权限;
表示有多少文件使用了相同的inode;
表示这个文件的所有者(root用户),Linux中任何一个文件都有一个所有者。
表示所属组(root用户组,一个组下可以有多个用户)
表示文件或者文件夹的大小,单位是Byte字节,也就是8192B,也就是8.2k。
表示文件创建的时间
表示文件类型
2.2、文件节点号(inode)
以/home文件为例说明inode号为什么是3
#ls -i /home/ 看到/home目录的inode号是35443975
#ls -i /home/.看到/home目录下的 . 的inode号也是35443975
#ls -i /home/colin/..看到/home/colin路径下的 .. 的inode号也是35443975
所以这里home的inode号是3;
通常情况下inode号会和目录下的子目录数目相等。
#ls -i //红框里面是inode号
2.3、当前目录 . 上级目录 ..
#ls -la
alias命令和which
1、wchic
#which(选项)(参数)
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
如果用#which命令查看which命令,可以发现which命令其实也是一个别名,在which命令查看其他命令的时候如果这个命令有别名,那就会显示这个命令的别名路径。
以#ll为例,可见#ll是#ls -l的别名,并且自动显示颜色。
通过#which命令可以看到#ls只是命令#l/usr/bin/ls加 -l --color=auto 选项组合命令的别名;
原始命令是绝对路径下的/usr/bin/ls文件;
两个命令对比如下,看到绝对路径/usr/bin/ls命令不自动加颜色的。但是加上--color也就和ls命令一样了。
2、alias
2.1、查看系统中的别名命令
#alias
不是所有命令都有别名,比如#man比如#yum用的就是原始的命令;
通过#alias命令可以查看系统目前有哪些命令是别名的;
2.2、设置别名
alias 新的命令='原命令 -选项/参数'
例如:输入# alias colinlook='ls -la'后#colinlook就等同与#ls -la命令了。
2.3、取消别名
#unalias 别名