linux目录中符号是什么意思
linux目录中符号是什么意思详细介绍
在 Linux 系统中,目录和文件路径中常见的符号具有特定含义,以下是一些核心符号的解释:
一、路径基础符号
/(根目录符号)- 含义:表示文件系统的根目录,是整个文件系统的最高层级目录。
- 示例:
/home:根目录下的home目录(通常存放用户主目录)。/etc:根目录下的配置文件目录。
- 注意:在路径中作为分隔符使用(如
/usr/bin/python),用于分隔目录层级。
.(当前目录符号)- 含义:表示当前所在的目录(自身目录)。
- 示例:
ls .:列出当前目录下的文件(等价于ls)。cd .:切换到当前目录(无实际效果)。
- 扩展:以
.开头的文件 / 目录是隐藏文件(如.config),需用ls -a查看。
..(父目录符号)- 含义:表示当前目录的上一级目录(父目录)。
- 示例:
cd ..:切换到父目录。ls ../doc:列出父目录中doc目录下的文件。
~(用户主目录符号)- 含义:表示当前用户的主目录(等价于
/home/用户名)。 - 示例:
cd ~:切换到当前用户的主目录(如/home/user)。cd ~user:切换到用户user的主目录(需有权限)。
- 含义:表示当前用户的主目录(等价于
二、路径类型符号
- 绝对路径 vs 相对路径
- 绝对路径:以
/开头,从根目录开始的完整路径(如/var/log/syslog)。 - 相对路径:以
.或..开头,或直接目录名,相对于当前目录的路径(如./data或../backup)。
- 绝对路径:以
-(上一次目录符号)- 含义:表示上一次访问的目录(用于快速切换)。
- 示例:
cd /var/log→cd -:切换回之前的目录(如用户主目录)。echo $OLDPWD:查看上一次目录的路径。
三、特殊符号(通配符)
在文件操作(如 ls, cp, rm)中,通配符用于匹配多个文件 / 目录:
*(任意字符匹配)- 匹配任意数量的字符(包括空字符)。
- 示例:
ls *.txt列出所有.txt文件。
?(单个字符匹配)- 匹配单个任意字符。
- 示例:
ls file?.txt匹配file1.txt,filea.txt等。
[](字符范围匹配)- 匹配括号内的任意一个字符或范围。
- 示例:
ls [abc].txt:匹配a.txt,b.txt,c.txt。ls [0-9].txt:匹配0.txt到9.txt。
{}(集合匹配)- 匹配集合中的任意一个元素(需配合
bash扩展)。 - 示例:
mkdir {doc,data,log}同时创建三个目录。
- 匹配集合中的任意一个元素(需配合
四、其他相关符号
:(路径分隔符,环境变量中)- 在
PATH环境变量中分隔多个目录(如PATH=/usr/bin:/bin)。
- 在
~/.(用户主目录下的隐藏目录)- 如
~/.config是用户主目录下的配置目录(隐藏,需ls -a查看)。
- 如
总结
理解这些符号是掌握 Linux 路径操作的基础,核心符号需重点记忆:
/:根目录 & 路径分隔符.:当前目录 & 隐藏文件标识..:父目录~:用户主目录- 通配符(
*,?,[]):批量操作文件时使用
通过结合命令示例(如 cd, ls)练习,可快速掌握这些符号的实际应用。