1.文件系统的目录结构
Linux文件系统采用树状结构,所有路径都是从根目录(/)开始的。它遵循文件系统层次结构标准,以下是主要目录的用途:
· /:根目录,所有文件和目录的起点
· /bin:基本命令二进制文件(如ls、cp),单用户模式也用
· /boot:引导加载程序文件,包括内核和initrd镜像
· /dev:设备文件,在Linux中一切皆文件(如sda硬盘)
· /etc:系统配置文件(如网络配置、软件配置)
· /home:普通用户的主目录,存放个人文件
· /lib:/bin和/sbin中命令所需的共享库
· /media:可移动介质挂载点(如U盘、光盘)
· /mnt:临时手动挂载文件系统的挂载点
· /opt:第三方软件包或商业软件
· /proc:虚拟文件系统,以文件形式提供内核和进程信息
· /root:root管理员的主目录
· /sbin:系统管理命令(如fdisk、init)
· /tmp:临时文件目录,可能重启后清除
· /usr:共享只读数据,二级目录层级
· /usr/bin:大多数用户命令
· /usr/lib:支持库
· /usr/local:手动编译安装的软件
· /usr/share:架构无关的共享数据
· /var:经常变化的文件(如日志、缓存、邮件)
· /var/log:系统日志
· /var/tmp:重启后保留的临时文件
· /run:运行时变量数据,自上次启动以来的系统信息
可以用 ls / 查看根目录,或用 man hier 查阅详细说明。
2.绝对路径和相对路径
在Linux中,路径是用来定位文件或目录的字符串。主要分为绝对路径和相对路径两种方式。
绝对路径
· 定义:从根目录 / 开始,完整地描述文件或目录的位置。
· 特点:
· 总是以 / 开头。
· 不依赖于当前所在目录,无论你在哪里,指向的都是同一个文件。
· 示例:
/home/username/Documents/report.txt
/etc/nginx/nginx.conf
/usr/bin/python3
相对路径
· 定义:相对于当前工作目录(Current Working Directory)的路径,不以 / 开头。
· 特点:
· 依赖于当前所在的目录位置。
· 使用特殊符号:
· . 代表当前目录
· .. 代表上一级目录
· 示例:
假设当前目录是 /home/username:
Documents/report.txt # 实际指向 /home/username/Documents/report.txt
../anotheruser/file.txt # 实际指向 /home/anotheruser/file.txt
./script.sh # 当前目录下的 script.sh
如何区分?
· 看第一个字符:如果以 / 开头,就是绝对路径;否则就是相对路径。
· 使用 pwd 查看当前路径:可以帮你理解相对路径实际指向哪里。
特殊路径表示
· ~:表示当前用户的家目录,例如 ~/Downloads 等价于 /home/username/Downloads(root用户则为 /root)。
· 注意:~ 是由 Shell 解释的,不是内核路径的一部分,通常在命令中使用。
· -:在 cd 命令中表示上一次所在的目录(cd -)。
常用命令示例
# 绝对路径切换目录
cd /var/log
# 相对路径切换
cd ../etc # 从 /var/log 进入 /var/etc(如果存在)
cd ./nginx # 从 /var/log 进入 /var/log/nginx
# 查看当前路径
pwd
# 使用家目录
ls ~/.bashrc
总结
· 绝对路径:完整、可靠,适合在脚本或任何位置引用。
· 相对路径:简洁、灵活,适合在已知目录下快速操作。
理解这两者的区别是高效使用Linux命令行和文件系统的基础。