在Linux文件系统中,为了方便用户操作,系统提供了一些常用的目录操作命令,总结起来,主要包括下列命令。
mkdir命令:创建目录,其后的命令参数可以是目录的绝对路径和相对路径,以及多个目录。示例如图2.2所示。
图2.2 mkdir命令示例
rmdir命令:删除目录。示例如图2.3所示。rmdir命令的执行条件是用户在要被删除目录的父目录下具有写权限,并且被删除目录是空目录(即除.和..以外没有其他文件)。
图2.3 rmdir命令示例
cd命令:修改当前目录,其后的命令行参数可以是目录的相对路径和绝对路径,默认的状态下返回用户主目录。示例如图2.4所示。
图2.4 cd命令示例
pwd命令:查看当前目录。示例如图2.5所示。
图2.5 pwd命令示例
ls命令:列出指定目录。示例如图2.6所示。用户在任何一个目录下执行ls -l,就能将当前目录中的所有文件、子目录、符号链接等以列表的方式显示出来,同时还可以借助ls -l命令了解到文件类型、权限等一些重要的文件属性。
图2.6 ls -l命令示例
把ls -l命令所展示的文件信息做局部放大,如图2.7所示。可以看出显示内容可以分为两大部分,第一部分是文件属性,第二部分是文件名(当然也包括子目录名)。如果继续对文件属性进行细分,那么最左边的是文件类型;其次是3个权限域;在权限域之后是文件硬链接数或目录的子目录数;剩下的4个域分别是文件所有者、文件所有者所在组、文件大小(请注意是以字节为单位)以及文件最后修改时间。
图2.7 ls -l命令所展示的文件信息
如前文所述,Linux操作系统有一个特点,那就是“一切都是文件”,所有的资源都尽可能地映射成文件来管理(当然也有例外,例如网络设备)。如表2.1所示,Linux操作系统可以支持7种类型的文件。
表2.1 Linux操作系统支持的文件类型
除了支持多种文件类型以外,Linux操作系统还对文件实施完善的访问权限管理,普通用户要对某个文件进行相关操作,必须具备对该文件的对应操作权限。如表2.2所示,Linux操作系统规定的文件操作权限可以分为读、写和执行。
表2.2 Linux操作系统规定的文件操作权限