Linux目录处理命令

来源:互联网 发布:网络语言ph是什么意思 编辑:程序博客网 时间:2024/05/19 20:21

Linux目录处理命令

1  目录处理命令:mkdir

命令名称:mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir -p [目录名]

说明:-p选项用于实现递归创建

功能描述:创建新目录

示例:

[root@localhost~]# mkdir /tmp/yangtzeu

说明:在“/temp”目录下创建目录“yangtzeu”。

操作结果如图1所示:

图1  在已经存在的目录下创建新目录

[root@localhost~]# mkdir -p /tmp/China/Beijing

操作结果如图2所示:

图2  -p实现递归创建子目录

说明:如果China目录本身不存在,那么想要在China目录下再创建一个新的子目录Beijing的话:

1)“mkdir /tmp/China/Beijing”将会失败。如图3所示,系统会提示:无法创建“/tmp/China/Beijing”:没有那个文件或目录。

图3  创建当前不存在的目录的子目录

2)但是mkdir提供了一个选项“-p”可以实现递归创建,即实现在创建一个本身不存在的目录的同时在其下创建一个新的子目录。

[root@localhost~]#mkdir /tmp/China/Shanghai /tmp/China/Shenzhen

说明:mkdir命令可以同时创建多个目录。如上命令所示,在tmp的China目录下同时创建两个目录“Shanghai”和“Shenzhen”。

操作结果如图4所示:

图4  在已经存在的目录下同时创建多个目录

注意,在创建新目录时要遵循以下两点说明:

(1)一定要做好目录结构的规划,避免杂乱无章;

(2)目录名称的命令最好有一定的含义,便于查找和管理。

2  目录处理命令:cd

命令名称:cd

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户

语法:cd [目录]

说明:无论想要切换到哪一个目录,只要用cd命令后面加上想要切换的目录名称即可。

功能描述:切换目录

示例:

[root@localhost~]# cd /tmp/China/Shanghai

说明:切换到指定目录。即进入到/tmp目录中China目录下的Shanghai目录里。

操作结果如图5所示:

图5  切换目录

从操作示意图中可以看到:

a)当我们切换到任意一个目录之后,在命令行最左边的提示符里保存的只是最近一级的目录名称,而不是完整的目录名称。

b)输入命令“cd /tmp/China/Shanghai”之后命令提示符显示的是最近一级的目录名称“Shanghai”,而无法显示完整的目录名称“/tmp/China/Shanghai”。那么,如果我们想要查询当前的详细目录,可以通过使用另一个简单的目录处理命令pwd来实现。

c)当我们切换到某一个目录下,要怎样才能返回到上一级目录,或直接返回根目录呢?

[root@localhostShanghai]#cd ..

说明:回到上一级目录。当前是在“/tmp/China/Shanghai”目录下,执行命令后,系统将会返回到上一级目录“/tmp/China”下。

操作结果如图6所示:

图6  返回上一级目录

补充说明:

(1)在Windows系统中也有这个命令,但是区别在于在Windows系统中“cd”和“..”之间是不需要空格的。但是在Linux系统中,命令具有严格的规定,“cd”和“..”之间是必须要有空格的。

(2)“.”表示当前目录;“..”表示当前目录的上一级目录。

[root@localhostShanghai]#cd

说明:从当前目录直接返回到根目录。当前是在“/tmp/China/Shanghai”目录下,执行命令后,系统将会直接返回到根目录下。

操作结果如图7所示:

图7  从当前目录直接返回到根目录

3  目录处理命令:pwd

命令名称:pwd

命令英文原意:print working directory

命令所在路径:/bin/pwd

执行权限:所有用户

语法:pwd

功能描述:显示当前目录的绝对路径

示例:

[root@localhostShanghai]#pwd

说明:显示当前所在目录的绝对路径:“/tmp/China/Shanghai”。

操作结果如图8所示:

图8 显示当前所在目录的绝对路径

4  文件处理命令:rmdir

命令名称:rmdir

命令英文原意:remove empty directories

命令所在路径:/bin/rmdir

执行权限:所有用户

语法:rmdir [目录名]

功能描述:删除空目录

示例:

[root@localhost~]# rmdir /tmp/yangtzeu

操作结果如图9所示:

图9  删除空目录

说明:

1)该命令只能用于删除空目录。

2)但是如果操作的是非空目录,那么系统将会提示删除失败,原因是:目录非空。比如说,前面我们在tmp目录下创建了目录China,并且在该目录下创建了三个空目录Beijing,Shanghai和Shenzhen,那么此时,目录China就不再是非空目录了,我们如果如下命令,那么系统就会提示删除失败了:

[root@localhost~]#rmdir /tmp/China

操作结果如图10所示:

图10  删除非空目录操作失败

5  目录处理命令:cp

命令名称:cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

语法:cp -rp [源文件或目录][目标目录]

      cp     复制文件。在使用cp命令复制文件的时候是不需要附带选项的。

      cp -r  复制目录

      cp -p  保留文件属性

功能描述:复制文件或目录

示例:

[root@localhost~]#cp /etc/grub.conf /tmp

说明:将系统文件grub.conf复制到tmp目录下。

操作结果如图11所示:

图11  复制单个文件

[root@localhost~]# cp /root/install.log/root/install.log.syslog /tmp

说明:将系统安装日志文件install.log和install.log.syslog复制到tmp目录下。(同时复制多个文件)

操作结果如图12所示:

图12  同时复制多个文件

[root@localhost~]# cp -r /tmp/China/Beijing /root

说明:将“/tmp/China/” 目录下的Beijing目录复制到root目录下。

操作结果如图13所示:

图13  复制单个目录

[root@localhost~]# cp -rp /tmp/China/Shanghai /tmp/China/Shenzhen/root

说明:将“/tmp/China”目录下的Shanghai和Shenzhen目录复制到root目录下,并保持目录属性。(同时复制多个目录)。

操作结果如图14所示:

图14  同时复制多个目录

0 0
原创粉丝点击