一、绝对路径和相对路径

 在学之前需要知道两个命令 cd(切换到目录) pwd (显示当前绝对路径)  

  1. 绝对路径 从根开始的路径。如:"/etc/sysconfig/" 无论在哪个目录,都能通过cd 命令切换过去

    2周第1课 绝对路径和相对路径、cd、mkdir\rmdir、rm命令_相对路径

2.相对路径 相对当前所在目录的一个路径。

如当前在"sysconfig"目录,我们去查看cbq和grub两个目录的时候并不需要去输“/etc/sysconfig”这个路径,直接查看就好。

2周第1课 绝对路径和相对路径、cd、mkdir\rmdir、rm命令_相对路径_02

两个路径都有自己的用处,简单点讲,绝对路径是唯一的,而相对路径能提高我们的工作效率


二、cd命令

用途:切换至指定目录


语法:

cd (选项) (参数)


选项:

-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录

-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。

 - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。


实例:

cd=cd ~    切换到用户家目录(主目录)

cd .  切换到当前目录

cd .. 切换到上级目录

cd ../.. 切换到上两级目录

cd -  切换到进入此目录前所在的目录

cd !$  把上个命令的参数作为cd参数使用


三、mkdir和rmdir  

1.mkdir=make directory 

用途:创建目录

语法:

mkdir (选项) (参数)

选项:

-Z:设置安全上下文,当使用SELinux时有效; 

-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限; 

-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

 --version 显示版本信息。

参数:

目录:指定要创建的目录列表,多个目录之间用空格隔开。

实例:

在/tmp下创建123目录

mkdir /tmp/123

在/tmp/下连续创建 1/2/3/4

mkdir -p /tmp/1/2/3/4


2.rmdir=remove directory         

用途:删除空目录(只能删除目录,且是空目录)

语法:

rmdir (选项) (参数)

选项:

-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

 --ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;

 -v或-verboes:显示命令的详细执行过程;

--help:显示命令的帮助信息; 

--version:显示命令的版本信息。

参数:

目录列表:要删除的空目录列表。当删除多个空目录时,目录名之间使用空格隔开。 

实例:

删除/tmp/123目录

rmdir /tmp/123

删除/tmp/1/2/3/4中,4目录

rmdir -p /tmp/1/2/3/4 

2周第1课 绝对路径和相对路径、cd、mkdir\rmdir、rm命令_绝对_03

此时发现,这个命令连同1/2/3这三个目录也一起删除, 所以-p参数慎用

正确方法应该是先切换到"/tmp/1/2/3",然后再运行"rmdir 4"


四、rm命令

rm=remove 可以删除一个目录的一个或多个目录及文件。对于链接文件,只删除链接而不删除源文件

语法:

rm (选项) (参数)

选项:

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;

-f:强制删除文件或目录;

-i:删除已有文件或目录之前先询问用户;

-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

--preserve-root:不对根目录进行递归操作;

-v:显示指令的详细执行过程。

参数:

文件:指定被删除的文件列表,如果参数中含有目录,则必须加上-r或者-R选项。

实例:

删除/tmp下123目录,不询问

rm -f /tmp/123 

删除当前目录下除隐藏文件外的所有文件和目录

rm -r *      (此命令相当危险,执行时请确认不在”/“目录或其他重要目录下,以免误删重要文件)