六、绝对路径和相对路径、cd命令、mkdir/rmdir命令、rm命令

一、绝对路径和相对路径

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

相对路径:路径的写法不一定是由根目录/写起的。例如,先进入/home,再进入到test,执行的命令为:

# cd /home

# cd test

此时所在路径为/home/test。第一个cd命令后跟了/home,前面有斜杠;而第二个cd命令后没斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。

二、命令cd(change directory)

是用来变更用户所在目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。如果跟目录名,则会切换到指定目录下,示例命令:

# cd /tmp/

# pwd

/tmp

# cd

# pwd

/root

上例中,pwd命令用于显示当前所在目录。命令cd后面只能是目录名,如果跟了文件名,则会报错,如:

# cd /etc/passwd

-bash: cd: /etc/passwd: 不是目录

因为/etc/passwd是一个文件,所以报错。

Linux系统中,“.”表示当前目录,“..”表示当前目录的上一级目录,示例:

# cd /usr/local/lib

[root@yaowei-01 lib]# pwd

/usr/local/lib

[root@yaowei-01 lib]# cd .

[root@yaowei-01 lib]# pwd

/usr/local/lib

[root@yaowei-01 lib]# cd ..

[root@yaowei-01 local]# pwd(当前文件为lib,上一级local显示在前面)

/usr/local

上例中,先进入/usr/local/lib/目录,用命令pwd查看当前目录,还是在/usr/local/lib/目录下,然后输入..,则进入/usr/local/目录(即/usr/local/lib/的上一级目录)

实用用法:# cd -直接进入上一次所在的目录。相当于交替键(电视遥控的回看键)。

# cd -

# pwd

# cd -后可以pwd查看。

# cd ~ :进入用户的家目录下。

# cd ..:进入上一级目录

三、mkdir和rmdir命令

1.mkdir命令(make directroy)

用于创建目录。格式为:mkdir [-mp][目录名称]。

其中-m、-p为其选项,-m选项用于指定要创建目录的权限(不常用)。-p选项能强行创建目录。

# mkdir /tmp/test/123

mkdir: 无法创建目录"/tmp/test/123": 没有那个文件或目录

# mkdir -p /tmp/test/123

# ls /tmp/test/

123

Linux中,如果它发现要创建的目录的上一级目录不存在,就会报错。为了解决这个问题,设置了-p选项,可以帮我们创建一大串级联目录,创建一个已存在的目录时也不会报错。mkdir -p后面跟一个已经存在的目录名时,它不会做任何事情,并且不报错。示例命令:

# ls -ld /tmp/test/123

drwxr-xr-x. 3 root root 17 1月  28 10:10 /tmp/test/123

# mkdir /tmp/test/123/

mkdir: 无法创建目录"/tmp/test/123/": 文件已存在

# mkdir -p /tmp/test/123

# ls -ld /tmp/test/123/

drwxr-xr-x. 2 root root 6 1月  28 10:10 /tmp/test/123/

date命令:显示时间。

2.rmdir命令(remove directory)

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

rmdir用法,示例:

# ls /tmp/test/

123

# rmdir /tmp/test/

rmdir: 删除 "/tmp/test/" 失败: 目录非空

# rmdir /tmp/test/123

# ls /tmp/test/

#

在上例中,rmdir只能删除空目录,及时加上-p也只能删除一串空目录。可见该命令有很大的局限性。所以使用rm命令更实用。

touch命令:创建一个空白文件。

四、rm命令(remove)

这个命令既可以删除目录,也可以删除文件。

常用选项

*表示该目录或文件下的所有文件,也可以写成*.txt。

# rm /tmp/test/*txt

-r:删除目录用的选项,类似rmdir,但可以删除空目录。和rmdir不同之处,使用rm -r命令删除目录时,会询问是否删除,如果输入“y”,则会删除,输入"n",则不删除。该命令能删除非空目录。

-f:强制删除。不询问是否删除,直接删。后面跟一个不存在的文件或者目录,不会报错。

-rf:r和f并用,比较方便,rm -rf后不能增加“/”,否则会把系统的文件全部删除,非常危险。rf后加个v可以看到删除的过程。删除过程:先删目录里的文件再删目录。