相对和绝对路径 cd命令 创建和删除目录mkdir/rmdir rm命令

时间:2021-10-08 09:46:04

绝对路径和相对路径

绝对路径:路径的写法一定是由根目录/写起的,例如/usr/local/mysql

相对路径:路径的写法不是由根目录/写起的。例如,首先用户进入到/home.,然后再进入到test,

[root@lizhipeng01 ~]# cd /home
[root@lizhipeng01 home]# cd test
[root@lizhipeng01 test]# pwd
/home/test

命令cd

cd是用来变更用户所在的目录,如果后面什么都不跟,就会直接进入当前用户的根目录下

[root@lizhipeng01 ~]# cd /tmp/
[root@lizhipeng01 tmp]# pwd
/tmp
[root@lizhipeng01 tmp]# cd
[root@lizhipeng01 ~]# pwd
/root

cd后面只能是目录名,跟文件名会报错

[root@lizhipeng01 ~]# cd /etc/passwd
-bash: cd: /etc/passwd: 不是目录

“.”表示当前目录,".."表示当前目录的上一级目录

[root@lizhipeng01 ~]# cd /usr/local/lib/
[root@lizhipeng01 lib]# pwd
/usr/local/lib
[root@lizhipeng01 lib]# cd .
[root@lizhipeng01 lib]# pwd
/usr/local/lib
[root@lizhipeng01 lib]# cd ..
[root@lizhipeng01 local]# pwd
/usr/local

命令mkdir

mkdir用于创建目录。命令格式:mkdir [-mp] [目录名称]。-m 用于指定要创建目录的权限,-p创建级联目录

[root@lizhipeng01 ~]# mkdir /tmp/test/123
mkdir: 无法创建目录"/tmp/test/123": 没有那个文件或目录
[root@lizhipeng01 ~]# mkdir -p /tmp/test/123
[root@lizhipeng01 ~]# ls /tmp/test/
123

[root@lizhipeng01 ~]# ls -ld /tmp/test/123
drwxr-xr-x. 2 root root 6 12月 17 04:22 /tmp/test/123
[root@lizhipeng01 ~]# mkdir /tmp/test/123
mkdir: 无法创建目录"/tmp/test/123": 文件已存在
[root@lizhipeng01 ~]# mkdir -p /tmp/test/123
[root@lizhipeng01 ~]# ls -ld /tmp/test/123
drwxr-xr-x. 2 root root 6 12月 17 04:22 /tmp/test/123

 

命令rmdir

用于删除空目录,后面可以是一个目录,也可以使多个目录(用空格分隔)。该命令只能删除目录,不能删除文件。rmdir -p 同样可以级联删除一大串目录,但在级联目录中,如果某一个目录里还有目录或者文件时,该命令就不好用了

[root@lizhipeng01 ~]# ls /tmp/test
123
[root@lizhipeng01 ~]# rmdir /tmp/test
rmdir: 删除 "/tmp/test" 失败: 目录非空
[root@lizhipeng01 ~]# rmdir /tmp/test/123
[root@lizhipeng01 ~]# ls
1.txt anaconda-ks.cfg a.txt bb split_dir testb.txt testc.txt 学习计划安排.txt
[root@lizhipeng01 ~]# ls /tmp/test
[root@lizhipeng01 ~]#

 

命令rm 

-r:删除目录用的选项,类似于rmdir,但可以删除非空目录

[root@lizhipeng01 ~]# mkdir -p /tmp/test/123
[root@lizhipeng01 ~]# rm -r /tmp/test/123
rm:是否删除目录 "/tmp/test/123"?y
[root@lizhipeng01 ~]# ls /tmp/test
[root@lizhipeng01 ~]#

-f:表示强制删除。

[root@lizhipeng01 ~]# rm /tmp/test/123/123
rm: 无法删除"/tmp/test/123/123": 没有那个文件或目录
[root@lizhipeng01 ~]# rm -f /tmp/test/123/123
[root@lizhipeng01 ~]#

使用命令rm删除目录时,一定要加-r选项

[root@lizhipeng01 ~]# rm -f /tmp/test/123
rm: 无法删除"/tmp/test/123": 是一个目录
[root@lizhipeng01 ~]# rm -rf /tmp/test/123
[root@lizhipeng01 ~]# ls /tmp/test
[root@lizhipeng01 ~]#