六、绝对路径和相对路径、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可以看到删除的过程。删除过程:先删目录里的文件再删目录。