绝对路径:由根目录(/)开始写起的文件名或目录名称.
eg: /var/spool
相对路径:相对于目前路径的文件名写法. 可以理解为开头不是/就属于相对路径的写法.
eg: ./var/spool 或../../var/spool
这里”.”代表当前的目录,也可以使用./来表示
”..”代表上一层目录,也可以使用../来表示
举个例子,如下:
linux 下/var/spool下存在cron mail等目录,如下,我们通过 绝对路径cd /var/spool/cron和cd /var/spool/mail来切换目录.
[root@sqj2015 ~]# cd /var/spool/cron
[root@sqj2015 cron]# cd /var/spool/mail
[root@sqj2015 mail]#
若现在已经在mail目录如何使用相对路径切换到cron目录呢?
[root@sqj2015 mail]# cd ../cron
[root@sqj2015 cron]# pwd
/var/spool/cron
再假如我还是处于以下目录,怎么通过相对路径切换到/boot.
[root@sqj2015 cron]# pwd
/var/spool/cron
[root@sqj2015 cron]# cd ../../../boot
[root@sqj2015 boot]# pwd
/boot
其实很好理解,要想切换到/boot,相当于先退回/,在切换到boot目录.
[root@sqj2015 boot]# cd /var/spool/cron
[root@sqj2015 cron]# pwd
/var/spool/cron
[root@sqj2015 cron]# cd ../../..
[root@sqj2015 /]# cd /boot
[root@sqj2015 boot]# pwd
/boot
当然上面可以使用更简单的命令cd /boot即可搞定,不过上面只是举个事例.有时候我们为了方面区别,可能把目录定义的很长如第一个目录/home/school/grade1/class1/stud1/ 而另一个目录为/home/school/grade1/class1/stud2,那么我从第一个目录切换到第二目录,cd ../stud2是不是更方面呢?
当然,对于文件的正确性,绝对路径正确度要比较好.
有时候会看到类似这样的数据 ./test.sh,代表执行本目录下名为test.sh的文件.