以下内容转载自鸟哥的Linux私房菜
绝对路径与相对路径
- 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。
- 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 『cd ../man』这就是相对路径的写法啦!相对路径意指『相对於目前工作目录的路径!』
相对路径的用途
此外,如果你跟鸟哥一样,喜欢将路径的名字写的很长,好让自己知道那个目录是在干什么的,例如: /cluster/raid/output/taiwan2006/smoke 这个目录,而另一个目录在 /cluster/raid/output/taiwan2006/cctm ,那么我从第一个要到第二个目录去的话,怎么写比较方便? 当然是『 cd ../cctm 』比较方便罗!对吧!
绝对路径的用途、
绝对路径的正确度要比较好
目录的相关操作
比较特殊的目录(记下来)
在所有目录底下都会存在的两个目录,分别是『.』与『..』 分别代表此层与上一级目录的意思
常见的处理目录的命令:
- cd:变换目录
- pwd:显示目前的目录
- mkdir:创建一个新的目录
- rmdir:删除一个空的目录
cd(变换目录)
单独写cd就是cd ~的意思,注意cd与路径之间要有空格
-
pwd (显示目前所在的目录)
由於很多的套件所使用的目录名称都相同,例如 /usr/local/etc还有/etc,但是通常Linux仅列出最后面那一个目录而已,这个时候你就可以使用pwd 来知道你的所在目录罗!免得搞错目录,结果...
-P (大写)可以让我们取得正确的目录名称,而不是以连结档的路径来显示
-
mkdir (创建新目录)
在默认的情况下, 你所需要的目录得一层一层的创建才行!
直接下达:『 mkdir -p /home/bird/testing/test1 』 则系统会自动的帮你将 /home, /home/bird, /home/bird/testing 依序的创建起目录!并且, 如果该目录本来就已经存在时,系统也不会显示错误信息
-
rmdir (删除『空』的目录)
目录需要一层一层的删除才行!而且被删除的目录里面必定不能存在其他的目录或文件
关於运行档路径的变量: $PATH
为什么我可以在任何地方运行/bin/ls这个命令呢 这是因为环境变量 PATH 的帮助所致
当我们在运行一个命令的时候,举例来说『ls』,系统会依照PATH的配置去每个PATH定义的目录下搜寻档名为ls的可运行档, 如果在PATH定义的目录中含有多个档名为ls的可运行档,那么先搜寻到的同名命令先被运行!
echo有『显示、印出』的意思,而 PATH 前面加的 $ 表示后面接的是变量,所以会显示出目前的 PATH !
PATH(一定是大写)这个变量的内容是由一堆目录所组成的,每个目录中间用冒号(:)来隔开, 每个目录是有『顺序』之分的。无论是root还是vbird都有/bin 这个目录在PATH变量内,所以就能够在任何地方运行ls来找到/bin/ls运行档
但是你可以使用『/sbin/ifconfig eth0』来运行这个命令喔!因为一般用户还是可以使用ifconfig来查询系统IP的参数, 既然PATH没有规范到/sbin,那么我们使用『绝对路径』也可以运行到该命令的!