建发公司简介,太原seo网站优化,网站名称怎么填写,wordpress lamp 建站在 Linux 中#xff0c;简单的理解一个文件的路径#xff0c;指的就是该文件存放的位置。
只要我们告诉 Linux 系统某个文件存放的准确位置#xff0c;那么它就可以找到这个文件。指明一个文件存放的位置#xff0c;有 2 种方法#xff0c;分别是使用绝对路径和相对路径。…在 Linux 中简单的理解一个文件的路径指的就是该文件存放的位置。
只要我们告诉 Linux 系统某个文件存放的准确位置那么它就可以找到这个文件。指明一个文件存放的位置有 2 种方法分别是使用绝对路径和相对路径。
我们知道Linux 系统中所有的文件目录都被组织成以根目录“/”开始的倒置的树状结构 绝对路径一定是由根目录 / 开始写起。例如使用绝对路径的表示方式指明 bin 文件所在的位置该路径应写为 /usr/bin测试代码如下 [rootlocalhost ~]# bin
bash bin command not found -- 没有找到
[rootlocalhost ~]# /usr/bin
bash: /usr/bin: is a directory -- 是一个文件
可以看到如果仅传递给 Linux 系统一个文件名它无法找到指定文件而当将 bin 文件的绝对路径传递 Linux 系统时它就可以成功找到。和绝对路径不同相对路径不是从根目录 / 开始写起而是从当前所在的工作目录开始写起。使用相对路径表明某文件的存储位置时经常会用到前面讲到的 2 个特殊目录即当前目录用 . 表示和父目录用 .. 表示。举个例子当我们使用 root 身份登录 Linux 系统时当前工作目录默认为 /root如果此时需要将当前工作目录调整到 root 的子目录 Desktop 中当然可以使用绝对路径示例代码如下 [rootlocalhost ~]# pwd -- 显示当前所在的工作路径
/root
[rootlocalhost ~]# cd /root/Desktop
[rootlocalhost Desktop]# pwd
/root/Desktop 注意这里所使用的 pwd 和 cd 命令目前只需知道它们的功能即可具体用法会在后续文章中作详细讲解。 可以看到通过使用绝对路径我们成功地改变了当前工作路径。但除此之外使用相对路径的方式会更简单。因为目前处于 /root 的位置而 Desktop 就位于当前目录下所以
[rootlocalhost ~]# pwd -- 显示当前所在的工作路径
/root
[rootlocalhost ~]# cd ./Desktop
[rootlocalhost Desktop]# pwd
/root/Desktop
此代码中./Desktop 表示的就是 Destop 文件相对于 /root 所在的路径。再举一个例子如果以 root 身份登录 Linux 系统并实现将当前工作目录由 /root 转换为 /usr 目录有以下 2 种方式
#使用绝对路径
[rootlocalhost ~]# pwd -- 显示当前所在的工作路径
/root
[rootlocalhost ~]# cd /usr
[rootlocalhost ~]# pwd
/usr
#使用相对路径
[rootlocalhost ~]# pwd -- 显示当前所在的工作路径
/root
[rootlocalhost ~]# cd ../usr -- 相对 rootusr 位于其父目录 /因此这里要用到 ..
[rootlocalhost ~]# pwd
/usr
总之绝对路径是相对于根路径 / 的只要文件不移动位置那么它的绝对路径是恒定不变的而相对路径是相对于当前所在目录而言的随着程序的执行当前所在目录可能会改变因此文件的相对路径不是固定不变的。 在linux中确定文件位置有绝对路径(absolute)与相对路径(relative)两种表示方法
1. 绝对路径以根目录(/)开始的文件名或目录名称 如 /lib/sudo/sudo_noexec.so
2. 相对路径相对于目前路径的文件名写法。 如 ./lib/sudo/ 或 ././lib/sudo/ 等。 由于指令的执行需要系统的支持若你的执行文件放置在本目录并且本目录没有加入PATH路径中并非正规的执行文件目录(/bin, /usr/bin 等加入PATH路径中的目录为正规的执行文件目录)此时就需要在指令所在目录下严格按照./command指令格式来该执行指令。