linux目录处理命令
写在前面
命令格式:
命令格式:命令 [-选项] [参数]
例如:
ls -la /etc
说明:
- 个别命令不遵循此格式
- 当有个选项时,可以写在一起
- 简化选项与完整选项,-a 等于 –all
1.命令名称:ls
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件夹
语法: ls 选项[-add] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l详细信息显示
-d查看指定目录的详细信息
-i 查询任何一个文件的id
示例:
上图是linux执行ls -a 命令,可以显示/tmp目录下所有的文件
上图是linux执行ls -l命令,可以查看到/tmp目录下文件的详细信息
上图是linux执行ls -d命令
上图是linux执行ls -i命令,文件名前面的数字,就是文件的ID
下面对其中的内容做一些解释:
上图所示,/tmp目录下共有四个文件。它们信息对的第一个字符,代表该文件的的文件类型。 d
表示目录,-
表示二进制文件,l
表示软链接文件。
我们可以看到,文件Aoki为目录,文件issue.soft为软链接文件,剩余的两个均为二进制文件。
那么,形如 rwxr-xr-x又代表什么呢?
我们可以把它们分成三组,每组三个字符。第一组,rwx代表所有者具有的权限,r-x代表所属组所具有的权限,r-x代表其他人具有的权限。
其中,r表示读权限,w代表写权限,x代表执行权限。所以,该文件所有者具有该文件读、写、执行的全部权限。
2.命令名称:mkdir
目录处理命令:mkdir
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p[目录名]
功能描述:创建新目录
-p 递归创建
如上图所示,我们可以看出,刚开始/tmp目录下并没有qingmu,在使用mkdir之后,我们创建了一个/qingmu目录。需要注意的是,当我们想递归创建目录时,必须使用-p选项。如下图所示:
当我们需要创建创建多个目录时,我们就需要使用mkdir命令,用下面这种方式创建。
3.命令名称:cd
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例: $cd .. 回到上一级目录
如上图所示,我使用了cd命令进入了/tmp/Aoki
那么,该如何返回上一级目录呢?
返回方式如下:
如上图所示,我使用了cd ..
命令回到了上级目录,如果我们需要返回家目录,只需要输入cd
就可以返回了。如下:
4.命令名称:pwd
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录
当我们在文件目录中,但是不知道自己的目录路径下,我们可以使用pwd命令来查看自己当前目录路径。举例如下:
如上图所示,我们只知道当前自己在my_linux目录下,但是并不知道自己当前所在的目录路径,这时我们可以使用pwd来查看当前目录路径。
在我们输入pwd
命令后,系统很快就给我们显示了当前所在目录路径。
5.命令名称:rmdir
命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能:删除空目录
值得注意的是,rmdir只能删除空目录,对于非空目录,rmdir命令无法删除。举例如下:
根据系统的提示信息,我们可以看到,rmdir没有删除my_linux目录,因为my_linux目录下存在着一个文件,文件信息如图所示。是一个二进制文件。
现在,我们来删除一个空目录。
我进行了多步操作来删除一个Aoki的空目录,目的是为了说明Aoki确实是一个空目录。rmdir命令只能删除空目录。
6.命令名称:cp
目录处理命令:cp
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法: cd -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
功能:复制文件或目录
在目录/qingmu下面,存在一个文件,我们将它复制到家目录下。
如上图所示,我将Aoki_hobby这个文件复制到了家目录下。
下面,我们对两个目录中的同一个文件的信息进行比较。
我们可以很明显地看出,两个文件的最后修改时间不同。即文件属性不同。那么保留文件属性的复制又是怎么样的呢?
这次,我将文件Aoki_hobby复制到家目录下,保留其文件属性,但是修改一下它的文件名,改为Aoki_hobby_linux。
操作结果如上图所示,我们可以看到两个文件的文件名不同,但是有相同的文件属性,即cp -p
命令可以保留文件属性复制。
这里值得注意的是,在复制文件的过程中,给文件修改文件名。我们可以看到,Aoki_hobby_linux是复制过去之后文件的文件名。
7.命令名称:mv
目录处理命令:mv
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
功能描述:剪切文件、改名
利用mv命令,我们可以实现对文件或者目录的移动。和cp命令不同的是,cp命令是将文件或目录赋值并粘贴到目标目录,而mv命令是将文件剪切、粘贴到了目标目录。演示如下:
在这个演示中,我将movie目录move到了/root目录。下面将/movie目录move到/tmp目录,并将其名字修改为/dianying。
mv命令对于文件的处理与之类似,不再进行举例。
8.命令名称:rm
目录处理命令:rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述:删除文件
rm命令用来删除文件或目录,是一个比较简单的命令。
我使用了-r选项来对/qingmu进行删除,可以看到,系统会询问是否删除该目录。如果使用-f 命令,系统就不会再询问是否确定了。举例如下:
操作结果如上图所示,系统并没有提示是否确认。
至此,对于目录处理的一些常用命令已经介绍完毕。接下来会介绍一些文件处理命令