绝对路径和相对路径
绝对路径:路径的写法一定是由根目录/写起的,例如/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 ~]#