目录与路径

常见的处理目录的命令

  1. cd:变换目录
  2. pwd:显示当前的目录
  3. mkdir:创建一个新的目录
  4. rmdir:删除一个空的目录
  5. $PATH:执行文件路径的变量

比较特殊的目录

.             代表此层目录
..            代表上一层目录
-             代表前一个工作目录
~             代表『目前使用者身份』所在的家目录
~account      代表account这个使用者的家目录

pwd(显示目前所在的目录)

[root@www ~]# pwd [-P] 
选项与参数:
-P  :显示出确实的路径,而非使用连结 (link) 路径。

[root@www mail]# pwd
/var/mail <==列出目前癿工作目录
[root@www mail]# pwd -P
/var/spool/mail   <==怎么回事?有没有加 -P 差很多~

mkdir(创建新目录)

[root@www ~]# mkdir [-mp] 目录名称
选项与参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

[root@www tmp]# mkdir -p test1/test2/test3/test4
# 加了这个 -p 的选项,可以自行帮你创建多层目录!

rmdir(删除『空』的目录)

[root@www ~]# rmdir [-p] 目录名称
选项与参数:
-p :连同上一级『空的』目录也一起删除

[root@www tmp]# rmdir test1 <==因为尚有内容,所以无法删除!
rmdir: `test1': Directory not empty
[root@www tmp]# rmdir -p test1/test2/test3/test4

$PATH

  • 不同身份使用者默认的PATH不同,默认能够随意运行的命令也不同(如root与vbird);
  • PATH是可以修改的,所以一般使用者还是可以透过修改PATH来运行某些位於/sbin或/usr/sbin下的命令来查询;
  • 使用绝对路径或相对路径直接指定某个命令的档名来运行,会比搜寻PATH来的正确;
  • 命令应该要放置到正确的目录下,运行才会比较方便;
  • 本目录(.)最好不要放到PATH当中。