在Linux中,文件路径分为两种:绝对路径和相对路径。
绝对路径
从根目录开始,依次将各级子目录的名字组合起来,形成的路径就称为某个文件的绝对路径。比如:跟目录/下有目录usr,usr目录下有子目录bin,bin目录下有文件chsh,则chsh文件的绝对路径就是:/usr/bin/chsh。
相对路径
相对当前所在路径的位置,例如当前所在的位置为/usr,也就是在根目录的usr子目录下,则chsh文件相对当前位置的路径为:bin/chsh。
在路径之中,一些特殊符号的说明:
。:表示用户所处的当前目录
……:表示上级目录
~:表示当前用户自己的家目录
~user:表示用户名为user的家目录,这里的user是在/etc/passwd中存在的用户名。
.代表当前目录。比如./test.py表示在当前目录中有一个test.py的文件。
..代表当前目录的上一层目录,../start 表示当前目录中有个start文件(或目录)也可以表示运行程序,用ctrl c关闭。
获取目录或文件名位置的方法有两种,分别是使用绝对路径和相对路径,绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。
换句话说,绝对路径必须以一个正斜线(/),也就是根目录开始,到查找对象(目录或文件)所必须经过的每个目录的名字,它是文件位置的完整路标,因此,在任何情况下都可以使用绝对路径找到所需的文件。例如:
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# cd /etc/rc.d/init.d
这些切换目录的方法使用的就是绝对路径。
cd是切换目录的命令,而相对路径,就不是以正斜线开始,它是从当前所在目录开始,到查找对象(目录或文件)所必须经过的每一个目录的名字。例如:
[root@localhost /]# cd etc
#当前所在路径是/目录,而/目录下有etc目录,所以可以切换
[root@localhost etc]# cd etc
-bash:cd:etc/:没有那个文件或目录
#而同样的命令,由于当前所在目录改变了,所以就算是同一个命令也会报错,除非在/etc/目录中还有一个etc目录。了解更多Linux知识,推荐老男孩教育。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)