相对路径与绝对路径:
• 绝对路径:路径的写法『必定由根目录 / 写起』,例如: /usr/share/doc 这个目录。
• 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,能够写成: 『cd ../man』这就是相对路径的写法啦!相对路径意指『相对于目前工做目录的路径!』
通常来讲,若是是在写程序 (shell scripts) 的条件下,务必使用绝对路径的写法。linux
目录的相关操做:
比较特殊的目录,得要用力的记下来才行:
. 表明此层目录
.. 表明上一层目录
- 表明前一个工做目录
~ 表明『目前使用者身份』所在的家目录
~account 表明 account 这个使用者的家目录
几个常见的处理目录的指令:
• cd:变换目录
• pwd:显示目前所在的目录
参数:-P :显示出确实的路径,而非使用连结 (link) 路径。
• mkdir:创建一个新的目录
参数:
-m:设定档案的权限 mkdir -m 711 test2
-p :帮助你直接将所须要的目录递归创建起来 mkdir -p test1/test2/test3/test4
• rmdir:删除一个『空的』目录
参数:-p :连同上层『空的』目录也一块儿删除
若是要将全部目录下的东西都杀掉,就必须使用 rm -rf testshell
关于执行文件路径的变量: $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.net