在Linux系统下,路径符号的多种表示
在 Unix 和类 Unix 系统中,有几种路径符号和约定,用于表示不同的路径位置:
-
当前目录:使用单个点
./
表示当前目录。例如,./file.txt
指的是当前目录下的file.txt
文件。 -
父目录:使用两个点
../
表示父目录。例如,../folder/file.txt
指的是当前目录的父目录中的folder
目录下的file.txt
文件。 -
用户主目录:使用波浪号
~
表示当前用户的主目录。例如,~/Documents
指的是当前用户的Documents
文件夹。在命令行中,~
会自动展开为用户的主目录路径。 -
根目录:使用正斜杠
/
表示根目录。这是文件系统层次结构的最顶层目录。 -
环境变量:有时,环境变量如
$HOME
也用于表示路径,$HOME
通常指向用户的主目录。 -
相对路径和绝对路径:
- 相对路径是相对于当前目录的路径。例如,
folder/file.txt
表示从当前目录开始的路径。 - 绝对路径是从根目录
/
开始的完整路径。例如,/home/user/Documents/file.txt
。
- 相对路径是相对于当前目录的路径。例如,
-
特殊目录符号:Unix 系统中还有一些特殊目录符号,如
/proc
用于访问系统和进程信息,/dev
用于访问设备文件等。 -
当前 shell 工作目录:在 shell 脚本中,可以使用变量
$PWD
来获取或设置当前工作目录。 -
符号链接:使用
ln -s
创建的符号链接可以指向另一个文件或目录,无论它们在文件系统中的位置如何。 -
网络路径:在某些情况下,路径可能指向网络位置,如使用
smb://
或nfs://
等协议的路径。