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