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

目录

一 、相对和绝对路径
二、 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

你可能感兴趣的:(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)