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

绝对路径和相对路径

Linux系统中的路径有绝对路径和相对路径之分,什么是路径呢?简单的说,路径就是文件所在的地方。code

  • 绝对路径 :绝对路径是由 / 开始的,是惟一的,不会出现分歧的路径。举个例子:/root/bin 这个就是绝对路径。
  • 相对路径是相对绝对路径来讲的,好比要进入/root/bin 这个目录中,可使用cd /root 而后在使用cd bin,这个地方能够看出来,若是不是在/root目录下而是在/目录下,直接cd bin 进入的是 /bin 目录而不是/root/bin

cd 命令=change directory

刚刚提到了cd命令,cd命令是变动用户所在的目录。ip

  • cd 后面不加任何参数就会进入执行该命令的用户的家目录下
  • cd .表示进入当前目录
  • cd ..表示进入上一级目录
  • cd ~进入用户家目录
  • cd _ 目录名_ 表示进入该目录
  • cd - 表示进入上一次用户所在的目录

mkdir / rmdir命令

mkdir=make directory 建立目录,命令格式为mkdir_ [参数] [目录名]_。经常使用的参数以下:

  • mkdir -m 这个选项用于指定要建立目录的权限,不经常使用。
  • mkdir -p 这个选项经常使用,表示级联建立目录。好比咱们要在/tmp/11/下建立目录22,但是/tmp/11这个目录是不存在 ,若是不适用-p就会报错,而适用-p就会级联建立/tmp/11和/tmp/11/22目录。
[root@localhost ~]# mkdir /tmp/11/22
mkdir: 没法建立目录"/tmp/11/22": 没有那个文件或目录
[root@localhost ~]# mkdir -p /tmp/11/22
[root@localhost ~]# ls /tmp
11  ks-script-PUqKsg  yum.log
[root@localhost ~]# ls /tmp/11
22

并且mkdir -p 这个选项在建立目录时,若是已经存在了相同名字的目录,它不会报错,也不会覆盖原目录。rem

[root@localhost ~]# mkdir /tmp/11
[root@localhost ~]# ls -ld /tmp
drwxrwxrwt. 8 root root 4096 1月  31 03:31 /tmp
[root@localhost ~]# ls -ld /tmp/11
drwxr-xr-x. 2 root root 6 1月  31 03:31 /tmp/11
[root@localhost ~]# mkdir /tmp/11
mkdir: 没法建立目录"/tmp/11": 文件已存在
[root@localhost ~]# mkdir -p /tmp/11
[root@localhost ~]# !ls
ls -ld /tmp/11
drwxr-xr-x. 2 root root 6 1月  31 03:31 /tmp/11
[root@localhost ~]#

rmdir命令=remove directory 删除目录

rmdir命令只能删除空目录,就算rmdir-p也只能删除一连串的空目录,有很大的局限性。也没有什么特别的用法。权限

rm命令=remove 删除

rm命令是最经常使用的命令之一,格式为 rm -参数 _文件名或目录名_经常使用参数以下:

  • rm -r :删除目录,空目录和非空目录均可以删除。可是在删除的时候会提示你确认
  • rm -f :强制删除文件,在删除的时候不会提示确认
  • rm -rf :强制删除目录,在删除目录的时候不会提示确认。 因此使用rm -f 这个命令时要慎重,由于它没有任何提示,无论要删除的文件不存在仍是别的什么状况,当你执行完这条命令之后,没有任何显示。
[root@localhost ~]# rmdir /tmp/11
rmdir: 删除 "/tmp/11" 失败: 目录非空
[root@localhost ~]# rm -r /tmp/11
rm:是否进入目录"/tmp/11"? y
rm:是否删除普通空文件 "/tmp/11/22"?n
rm:是否删除目录 "/tmp/11"?n
[root@localhost ~]# rm -rf /tmp/11
[root@localhost ~]# ls /tmp
ks-script-PUqKsg  yum.log
[root@localhost ~]#
相关文章
相关标签/搜索