相对路径与绝对路径: • 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。 • 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/
相对路径与绝对路径:
• 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。
• 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 『cd ../man』这就是相对路径的写法啦!相对路径意指『相对于目前工作目录的路径!』
一般来说,如果是在写程序 (shell scripts) 的条件下,务必使用绝对路径的写法。
目录的相关操作:
比较特殊的目录,得要用力的记下来才行:
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表『目前使用者身份』所在的家目录
~account 代表 account 这个使用者的家目录
几个常见的处理目录的指令:
• cd:变换目录
• pwd:显示目前所在的目录
参数:-P :显示出确实的路径,而非使用连结 (link) 路径。
• mkdir:建立一个新的目录
参数:
-m:设定档案的权限 mkdir -m 711 test2
-p :帮助你直接将所需要的目录递归建立起来 mkdir -p test1/test2/test3/test4
• rmdir:删除一个『空的』目录
参数:-p :连同上层『空的』目录也一起删除
如果要将所有目录下的东西都杀掉,就必须使用 rm -rf test
关于执行文件路径的变量: $PATH
为什么我可以在任何地方执行 /bin/ls 这个指令呢?为什么我可以直接执行 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致!当我们在执行一个指令的时候, 系统会依照 PATH 的设定去每个 PATH 定义的路径下搜寻执行文件,先搜寻到的指令先被执行之!
PATH 对于执行档来说,是个很重要的『变量』,他主要是用来规范指令搜寻的目录。 而每个目录是有顺序的,每个目录中间以冒号『:』来分隔.
[root@linux ~]# echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin
将 /root 的路径加入 PATH 当中!可以使用:[root@linux ~]# PATH="$PATH":/root