一、重要概念
文件或者目录的路径指定其唯一的文件系统位置,跟随文件路径会遍历一个或多个指定的子目录,用正斜杠(/)分割,直到到达目标位置,目录也称为文件夹,包含其他文件和子目录,他们的引用方式可以与文件相同。
绝对路径
绝对路径是一个完全限定的名称,用于指定文件在文件系统层次结构中的确切位置,它从根(/)目录开始,并指定为到达特定文件所必须遍历的每个子目录,文件系统中的每个文件都有一个唯一绝对路径,可通过一个简单的规则识别:第一个字符是正斜杠(/)的路径是绝对路径。例如,系统消息日志文件的绝对路径是/var/log/message。
相对路径
相对当前所在路径的位置,例如当前所在的位置是/usr,也就是在根目录的usr子目录下,则chsh文件相对于当前位置的路径为:bin/chsh
二、路径中特殊符号说明
在路径中有一些特殊符号说明:
符号 | 说明 |
---|---|
~ | 家目录 /root(超级管理员家目录) /home/redhat(普通用户家目录) |
~ USERNAME(root用户有权限) | 直接切换到指定用户的家目录 |
- | 在上一个目录和当前目录来回切换 |
. | 当前目录 |
. . | 上一级目录 |
三、命令学习
1.ls
功能描述:
列表(List)显示目录内容
语法:
ls [选项] [文件/目录]
选项:
选项 | 功能作用 |
---|---|
-a | 显示所有文件,包括隐藏文件与目录 |
-l | 长格式详细信息显示(ll) |
-d | 查看目录属性,而非目录下的资料信息 |
-h | 人性化显示容量信息 |
-c | 显示文件或目录属性最后修改的时间 |
-t | 以修改时间排序,默认按照文件名称排序 |
-u | 显示文件或目录最后被访问的时间 |
范例:
[root@localhost ~]# ls #显示当前目录下的子文件与目录名称
anaconda-ks.cfg
[root@localhost ~]# ls /etc/ #显示/etc目录下的子文件与目录名称
[root@localhost ~]# ls -a #查看以.开始的隐藏文件与目录
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc
[root@localhost ~]# ls -l #查看文件与目录的详细信息
total 4
-rw-------. 1 root root 1536 Mar 8 21:09 anaconda-ks.cfg
[root@localhost ~]# ls -ld /root/ #查看当前root目录自身的详细信息
dr-xr-x---. 2 root root 135 Mar 8 21:20 /root/
[root@localhost ~]# ls -lh #人性化显示容量信息
total 4.0K
-rw-------. 1 root root 1.5K Mar 8 21:09 anaconda-ks.cfg
[root@localhost ~]# ls -lc /etc/passwd #查看/etc/passwd文件的属性变更时间
-rw-r--r--. 1 root root 1155 Mar 8 21:08 /etc/passwd
[root@localhost ~]# ls -lu /etc/passwd #查看/etc/passwd文件最后访问时间
-rw-r--r--. 1 root root 1155 Mar 9 21:11 /etc/passwd
[root@localhost ~]# ls -lt #查看档案信息并以修改时间排序
total 4
-rw-------. 1 root root 1536 Mar 8 21:09 anaconda-ks.cfg
2.cd
功能描述:
切换目录,其中.和…可以理解为相对路径,例如cd ./test表示以当前目录为参考,表示相对于当前,而cd /home/test表示完整的路径,理解为绝对路径。
语法:
cd [目录]
范例:
[root@localhost ~]# cd /usr/local/ #切换工作目录到/usr/local/
[root@localhost local]# cd .. #切换工作目录到当前目录的上一级目录
[root@localhost usr]# cd - #返回到/usr/local目录
/usr/local
[root@localhost local]# cd #切换工作目录到当前用户的家目录(或者使用命令 cd ~)
[root@localhost local]# cd ~
[root@localhost ~]#
3.pwd
功能描述:
显示当前所在的工作目录
语法:
pwd [选项]
选项:
-P 显示链接的真实路径
范例:
[root@localhost bin]# pwd #表示返回当前工作目录 /bin
/bin
[root@localhost bin]# pwd -P #表示返回链接的真实路径 /usr/bin
/usr/bin
[root@localhost bin]#
4.du
功能描述:
统计目录及文件的空间占用情况
语法:
du [选项] [文件或目录]
选项:
选项 | 功能作用 |
---|---|
-a | 统计时包括所有的文件,而不仅仅只统计目录 |
-h | 以更易读的字节单位(K、M等)显示信息 |
-s | 只统计每个参数所占用空间的大小 |
范例:
[root@localhost ~]# du -sh / #查看根目录大小
du: cannot access '/proc/1540/task/1540/fd/4': No such file or directory
du: cannot access '/proc/1540/task/1540/fdinfo/4': No such file or directory
du: cannot access '/proc/1540/fd/3': No such file or directory
du: cannot access '/proc/1540/fdinfo/3': No such file or directory
1.4G /
[root@localhost ~]#
这些cannot access只是一些后台进程,无法统计大小而已,并不是报错信息!