当前位置:首页 » 操作系统 » linux相对路径和绝对路径

linux相对路径和绝对路径

发布时间: 2023-09-13 03:31:18

‘壹’ linux下的绝对路径、相对路径是什么意思

在Linux中,文件路径分为两种:绝对路径和相对路径。

绝对路径

从根目录开始,依次将各级子目录的名字组合起来,形成的路径就称为某个文件的绝对路径。比如:跟目录/下有目录usr,usr目录下有子目录bin,bin目录下有文件chsh,则chsh文件的绝对路径就是:/usr/bin/chsh。

相对路径

相对当前所在路径的位置,例如当前所在的位置为/usr,也就是在根目录的usr子目录下,则chsh文件相对当前位置的路径为:bin/chsh。

在路径之中,一些特殊符号的说明:

。:表示用户所处的当前目录;

……:表示上级目录;

~:表示当前用户自己的家目录;

~user:表示用户名为user的家目录,这里的user是在/etc/passwd中存在的用户名。

‘贰’ linux什么是绝对路径与相对路径,要由/usr/share/doc进入到/usr/share/man写出相对路径与绝对路径。

你可以这样理解,绝对路径是从根目录开始的路径,而相对路径是相当于当前路径的一种形式,比如你的提问,从/usr/share/doc进入到/usr/share/man的绝对路径是(用cd命令可以从一个目录进入另一个目录):
cd /usr/share/man
因为绝对路径是从根目录/开始的,所以绝对路径直接写就可以了,不需要考虑上一个路径是什么;而相对路径是相当于另一个路径的一种形式,需要考虑上一个路径,比如你的提问,相对路径形式是这样的:
cd ../man
../表示当前目录的上一级目录,/usr/share/doc的上一级目录是/usr/share这个路径,因为/usr/share/man的上一级目录也是/usr/share,所以../man就代表/usr/share/man的相对路径了。

‘叁’ 绝对路径什么意思

绝对路径顾名思义,填写绝对目录路径地址那就叫绝对路径,通肢察液常我们直接使用"/"代表从根目录开始的目录路径,这个叫绝对路径。

相对路径顾名思义,填写目录时候以填写目录文件为参考,使用“../”或"./"指向上一级 或 使用"../../"指向上上一级叫相对路径。


windows相对路径和绝对路径举例:

绝对路径:是从盘符开始的路径,没郑形如C:windowssystem32cmd.exe

相对路径:是从当前路径开始的路径,如当前路径为C:windows,要描述上述路径,只需输入入system32cmd.exe 。




LINUX系统中 的相对路径和绝对路径举例:

绝对历物路径 以“/”为起始 例:/home/user1/abc.txt

相对路径为 : home/user1/abc.txt

‘肆’ Linux中的路径(.)是什么意思

.代表当前目录。
比如./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知识,推荐老男孩教育。

‘伍’ Linux中绝对路径与相对路径意思

Linux中,绝对路径和相对路径乎皮是两种不同的路径表示方法。绝对路径表示文件或目录在文件系统中的完整路径,而相对路径表示相对于当前目录的路径。

  • 绝对路径

  • 绝对路径是从根目录(/)开始的路径,可以唯一确定文件或目录在文件系统中的位置。在Linux中,绝对路径一般以/开头,例如:

  • /home/user/file.txt:表示根目录下的home目录中的user用户兄漏目录下的file.txt文件。

  • /usr/bin/gcc:表示根目录下的usr目录中的bin目录中的羡顷烂gcc可执行文件。

  • /var/log/syslog:表示根目录下的var目录中的log目录中的syslog日志文件。

  • 使用绝对路径可以避免路径歧义和路径不完整等问题,但是有时候会显得过于冗长,不方便操作。

  • 相对路径

  • 相对路径是相对于当前目录的路径,不需要从根目录开始,一般使用相对位置指示路径。在Linux中,. 表示当前目录,.. 表示上级目录,例如:

  • ./file.txt:表示当前目录中的file.txt文件。

  • ../src/main.c:表示上级目录中的src目录中的main.c文件。

  • ../../home/user/file.txt:表示上上级目录中的home目录中的user用户目录下的file.txt文件。

  • 相对路径可以简化路径的表示,但是需要注意当前目录的位置,否则可能会出现路径错误。

    绝对路径和相对路径的使用方法取决于具体场景和需求。在Linux中,常常会使用相对路径来访问当前目录和上级目录中的文件和目录,使用绝对路径来访问其他目录中的文件和目录。

‘陆’ linux中的cd ..和cd -命令有什么区别

主要只有操作上的不同:

cd ..是返回上一层目录, cd -是返回到上一次的工作目录。

cd命令概述:

cd是Change Directory的缩写,这是用来切换工作目录的命令。cd命令是一个内置命令,可以通过type命令查看。

cd命令语法

cd [相对路径或绝对路径或特殊符号]

说明:

不加参数时,默认切换到用户主目录,即环境变量HOME指定的目录,如root用户的HOME变量为/root,那么cd命令不带参数时便切换到/root目录下。

绝对路径是从跟目录开始的,如/root或/home/sgl,相对路径是相对于当前路径来说的。

假如当前目录在/home/guo下面,那么前面的/home/sgl的相对路径就是../sgl,即当前目录的上级目录下的sgl目录。

特殊符号包括~、-、..等。

~表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root。

-表示前一个工作目录。

..表示上级目录。

.表示当前目录。

(6)linux相对路径和绝对路径扩展阅读

常用范例:

3.1 例一:进入系统根目录

命令:

cd /

说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了

命令:

cd .. 或者 cd .. //

说明:

进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录

命令:

cd ../.. //

说明:使用cd 命令实现进入当前目录的父目录的父目录。

例2:使用 cd 命令进入当前用户主目录

“当前用户主目录”和“系统根目录”是两个不同的概念。进入当前用户主目录有两个方法。

命令1:

cd

命令2:

cd ~

例3:跳转到指定目录

命令:

cd /opt/soft

说明:

跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可

例四:返回进入此目录之前所在的目录

命令:

cd -



‘柒’ Linux的相对路径和绝对路径的命令。

相对路径就是相对当前你所在路径开始算。
绝对路径是从linux最底层的根(/)开始算。
其中:在Linux中,绝对路径是从/(根目录)开始的,路径最前面是/的话就是绝对路径。
相对路径是直接输入当前路径下的文件夹或者以 . 或 .. 开始算的,.表示用户当前操作所处的位置,.. 表示上一级目录。
举个例子:
/home/oracle 这个路径就是绝对路径
./home/oracle 这个就是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为/test/home/oracle
../home/oracel 这个也是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为:/home/oracel
注意后面两个的对比,..是回到上一级然后在往后算。
使用pwd命令可以查看当前所在的绝对路径。‘

如题中提出的问题,答案如下:
由于不清楚相对路径是相对于哪个路径,这里默认在/目录下。
用相对路径名从usr/bin跳到/home/staff/john/project
答:cd ../../home/staff/john/project 或者 cd /home/staff/john/project
用绝对路径名从usr/bin跳到/temp
答:cd ../../temp 或者 cd /temp
用相对路径名从usr/bin跳到/etc/rc.d
答:cd ../../etc/rc.d 或者 cd /etc/rc.d
跳转路径可以直接输入绝对路径

热点内容
隐身访问空间什么心态 发布:2025-01-25 07:42:12 浏览:251
qq推荐上传照片取消 发布:2025-01-25 07:36:22 浏览:139
windows2012服务器电脑重启 发布:2025-01-25 07:35:13 浏览:725
eval与php 发布:2025-01-25 07:24:28 浏览:37
服务器电脑初次上网 发布:2025-01-25 07:21:42 浏览:670
升级android6 发布:2025-01-25 07:17:59 浏览:780
多人直播源码 发布:2025-01-25 07:16:38 浏览:467
机房服务器如何安装系统 发布:2025-01-25 07:03:02 浏览:938
linux命令for循环 发布:2025-01-25 06:58:07 浏览:269
c语言链表的排序 发布:2025-01-25 06:48:17 浏览:888