Aoki Job Seeker

linux目录处理命令


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 命令,系统就不会再询问是否确定了。举例如下:

操作结果如上图所示,系统并没有提示是否确认。
至此,对于目录处理的一些常用命令已经介绍完毕。接下来会介绍一些文件处理命令







The End



Comments

Content