目录
一 、相对和绝对路径
二、 cd命令
三、 创建和删除目录mkdir/rmdir
四、 rm命令
一 、相对和绝对路径
- 绝对路径:路径的写法是由根目录/写起的,例如/usr/local/mysql
- 相对路径:路径的写法不是由跟目录/写起的。
二、 cd命令
命令cd
(change directory的缩写)是用来变更用户所在目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。如果后面跟目录名,则会直接切换到指定目录下。示例命令如下:
[root@minglinux-01 ~]# cd /tmp/
[root@minglinux-01 tmp]# pwd
/tmp
[root@minglinux-01 tmp]# cd
[root@minglinux-01 ~]# pwd
/root
[root@minglinux-01 ~]#
上例中的pwd
命令用于显示当前所在目录。
cd
命令可以和一些特殊符号搭配使用,如
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。
三、 创建和删除目录mkdir/rmdir
1.命令mkdir
(make directory的简写)用于创建目录。该命令的格式为:mkdir (选项)(参数)。
mkdir命令选项:
-m <目标属性>建立目录的同时设置目录的权限;
-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
-v 可视化;
--version 显示版本信息。
示例:
[root@minglinux-01 ~]# mkdir /tmp/test/123
mkdir: 无法创建目录"/tmp/test/123": 没有那个文件或目录
[root@minglinux-01 ~]# mkdir -pv /tmp/test/123
mkdir: 已创建目录 "/tmp/test"
mkdir: 已创建目录 "/tmp/test/123"
[root@minglinux-01 ~]# ls /tmp/test
123
2.命令rmdir
(remove directory)用于删除空目录,后面可以是一个目录,也可以是多个目录(用空格分分隔)。该命令只能删除目录,不能删除文件。这个命令有很大的局限性。
示例:
[root@minglinux-01 ~]# rmdir /tmp/test/
rmdir: 删除 "/tmp/test/" 失败: 目录非空
[root@minglinux-01 ~]# rmdir /tmp/test/123
[root@minglinux-01 ~]# ls /tmp/test
[root@minglinux-01 ~]#
rmdir
命令也可以和-p选项来删除一串空目录。
四、 rm命令
命令rm
很常用,用来删除目录或文件。它也有很多选项。这里先介绍最常用的两个选项。
-r:删除目录用的选项,递归处理,将指定目录下的所有文件与子目录一并处理,类似于rmdir,但可以删除非空目录。
-f:表示强制删除。它不再询问是否删除,而是直接删除。如果后面跟一个不存在的文件或目录,则不会报错。
示例:
[root@minglinux-01 ~]# mkdir -p /tmp/test/123
[root@minglinux-01 ~]# rm -r /tmp/test/123
rm:是否删除目录 "/tmp/test/123"?y
[root@minglinux-01 ~]# mkdir -p /tmp/test/123
[root@minglinux-01 ~]# rm -f /tmp/test/123
rm: 无法删除"/tmp/test/123": 是一个目录
[root@minglinux-01 ~]# rm -rf /tmp/test/123/
[root@minglinux-01 ~]# ls /tmp/test/
[root@minglinux-01 ~]#
rm
命令的一些其他选项:
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-i:删除已有文件或目录之前先询问用户;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
示例:
[root@minglinux-01 ~]# touch /tmp/test/1.txt
[root@minglinux-01 ~]# touch /tmp/test/2.txt
[root@minglinux-01 ~]# rm -iv /tmp/test/*.txt
rm:是否删除普通空文件 "/tmp/test/1.txt"?y
已删除"/tmp/test/1.txt"
rm:是否删除普通空文件 "/tmp/test/2.txt"?n
[root@minglinux-01 ~]# ls /tmp/test/
2.txt
网友评论