2、文件和目录操作管理
本节主要学习在Linux下如何使用命令对文件和目录进行操作,这些命令pwd、cd、ls、mkdir、rmdir、tree等。
2.1 pwd:显示工作目录路径
使用pwd命令可以显示当前用户所处的工作目录的绝对路径。
2.1.1命令语法:
pwd[选项]
2.1.2参数选项:
选项 | 选项含义 |
-L | 目录链接时,输出链接路径 |
-P | 输出物理路径 |
2.1.3实例:
例1:显示用户当前工作目录路径。
[root@localhost ~]# pwd
/root
//用户当前的工作路径是root
例2:显示用户当前工作目录的实际物理路径和链接路径。
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
//显示实际物理路径
[root@localhost init.d]# pwd -L
/etc/init.d
//显示链接路径
2.2 cd:更改工作目录路径
使用cd命令可以更改用户的工作目录路径。工作目录路径可以使用绝对路径名或绝对路径名,绝对路径从/(根)开始,然后循序到所需的目录下,相对路径从当前目录开始。
2.2.1命令语法:
cd[选项][目录]
2.2.2 选项参数:
选项 | 选项含义 |
-P | 如果是连接路径,则进入链接路径的源物理路径 |
cd命令结合各种符号使用方法如下
cd: | 进入用户主目录 |
cd ~ | 进入用户主目录 |
cd - | 返回进入此目录之前所在的目录 |
cd .. | 返回上级目录(若当前目录为“/”,则执行完后还在“/”) |
cd ../.. | 返回上两级目录 |
2.2.3 实例:
例1:更改用户工作目录路径为/etc
[root@localhost ~]# cd /etc/
[root@localhost etc]# pwd
/etc
//查看当前用户的工作目录路径,可以看到已经更改为/etc了
例2:改变用户工作目录路径位置至当前目录的父路径
[root@localhost etc]# pwd
/etc
[root@localhost etc]# cd ..
[root@localhost /]# pwd
/
//可以看到工作目录路径已经更改为当前目录的父级路径目录“/”了
例3:更改用户工作目录路径位置为用户主目录
[root@localhost /]# pwd
/
//查看用户的当前工作目录路径是“/”
[root@localhost /]# cd ~
[root@localhost ~]# pwd
/root
[root@localhost ~]#
//可以看到用户的工作目录路径已经更改为当前用户的主目录
例4:更改用户工作目录路径位置至用户xiaoming的主目录
[root@localhost ~]# cd ~xiaoming
[root@localhost xiaoming]# pwd
/home/xiaoming
//可以看到用户的工作目录路径已经更改为用户xiaoming的主目录/home/xiaoming
例5:更改用户工作目录路径位置为/etc/init.d,如果是链接路径,则进入源物理路径
[root@localhost ~]# cd -P /etc/init.d
[root@localhost init.d]# pwd
/etc/rc.d/init.d
//当前工作目录路径为/etc/rc.d/init.d
2.3 ls:列出目录和文件信息
使用ls命令,对于目录而言将列出其中的所有子目录与文件信息,对于文件而言将输出其文件名以及所要求的其他信息。
2.3.1命令语法:
ls[选项][目录|文件]
2.3.2选项参数:
ls选项参数含义
选项 | 选项含义 |
-a | 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档不会列出) |
-A | 同 -a 但不列出 "." (目前目录) 及 ".." (父目录) |
-c | 配合-lt:很据ctime排序并显示ctime |
-d | 如果参数是目录,只显示其名称而不显示其下的各文件和子目录 |
-F | 显示文件类型 |
-i | 在输出的第一列显示文件的详细信息 |
-l | 以长格式来显示文件的详细信息 |
-r | 将文件以相反次序显示(原定依英文字母次序) |
-t | 将文件依建立时间之先后次序列出 |
-s | 以块数形式显示每个文件分配的尺寸 |
-S | 根据文件大小排序 |
不同类型的文件在Linux系统中具有不同的颜色,这些颜色的含义如下:
绿色:代表可执行文件。
红色:代表压缩文件。
深蓝色:代表目录。
***:代表设备文件,包括块设备文件和字符设备文件。
白色:代表一般文件。
灰色:代表一些其他的一些文件。
红色闪烁:代表链接的文件有问题。
2.3.3实例
例1:列出根目录(\)下的所有目录
# ls /
bin dev lib media net root srv upload www
boot etc lib64 misc opt sbin sys usr
home lost+found mnt proc selinux tmp var
例2:列出目前工作目录下所有名称是 s 开头的文件越新的排越后面
ls -ltr s*
例3:将 /bin 目录以下所有目录及文件详细资料列出
ls -lR /bin
例4:列出目前工作目录下所有文件及目录目录于名称后加 "/", 可执行档于名称后加 "*"
ls -AF
2.4 mkidr:创建目录
使用mkdir命令可以在linux系统中创建目录。
2.4.1命令语法:
mkdir[选项][目录]
2.4.2 选项参数:
mkdir选项参数含义
选项 选项含义
-m<权限模式> 对新创建的目录设置权限,在没有-m选项时,默认权限是755
-v 每次创建新目录都显示信息
-p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动创建那些尚不存在的目录,即一次可以建立多个目录。
2.4.3 示例:
例1:创建目录test,其默认权限为755
[root@ser01 ~]# mkdir test
[root@ser01 ~]# ls -ld test
drwxr-xr-x. 2 root root 4096 Oct 22 03:18 test
//目录test的权限为rwxr-xr-x(755)
例2:创建目录test1,其权限为777
[root@ser01 ~]# mkdir -m 777 test1
[root@ser01 ~]# ls -ld test1
drwxrwxrwx. 2 root root 4096 Oct 22 03:21 test1
//目录test1的权限为rwxrwxrwx(777)
2.5 rmdir:删除空目录
使用rmdir命令可以在Linux系统中删除空目录。
2.5.1 命令语法:
rmdir[选项][目录]
2.5.2 选项参数:
rmdir选项参数含义
选项 选项参数
-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除
-v 输出处理的目录详情
2.5.3 示例:
例1:删除空目录test
[root@ser01 ~]# rmdir test
例2:同时删除/root/test1和/root/test1/test2这两个空目录
[root@ser01 ~]# rmdir -p /root/test1/test2
rmdir: failed to remove directory `/root': Directory not empty