Linux 系统的初始目录结构遵循 FHS(Filesystem Hierarchy Standard,文件系统层次标准),定义了每个目录的核心功能和存储内容。以下是 Linux 系统初始安装后的主要目录及其作用:
1. 核心系统目录
目录 | 用途 | 典型内容示例 |
---|---|---|
/ |
根目录,所有目录的起点。 | 所有其他目录均挂载在其下。 |
/bin |
基础命令:系统启动和修复所需的二进制可执行文件。 | ls , cp , bash , cat 等命令。 |
/sbin |
系统管理命令:供管理员使用的关键工具(需 root 权限)。 | fdisk , ifconfig , reboot 等。 |
/boot |
引导文件:内核、引导加载程序(如 GRUB)和启动配置文件。 | vmlinuz (内核)、grub/ 目录。 |
/dev |
设备文件:硬件设备(如磁盘、USB、终端)的抽象接口。 | sda (硬盘)、tty (终端)等。 |
/etc |
系统配置:全局配置文件(服务、网络、用户等)。 | passwd , nginx/ , ssh/ 等配置。 |
2. 用户与程序目录
目录 | 用途 | 典型内容示例 |
---|---|---|
/home |
用户主目录 :每个普通用户拥有独立的子目录(如 /home/username )。 |
用户文档、下载、桌面文件等。 |
/root |
管理员主目录:root 用户的专属目录(普通用户无权访问)。 | root 的配置文件、脚本等。 |
/usr |
用户程序资源:系统安装的应用程序、库和文档。 | bin/ , lib/ , share/ 等子目录。 |
/usr/local |
本地安装软件:用户手动编译或安装的第三方软件(避免与系统包冲突)。 | bin/ , etc/ , lib/ 等子目录。 |
/opt |
可选软件包:大型第三方应用程序(如 Google Chrome、IDE)。 | google/ , jetbrains/ 等目录。 |
3. 运行时与临时数据
目录 | 用途 | 典型内容示例 |
---|---|---|
/proc |
进程与内核信息:虚拟文件系统,动态反映系统状态(如 CPU、内存、进程)。 | /proc/cpuinfo , /proc/meminfo 。 |
/sys |
硬件与驱动信息:虚拟文件系统,暴露内核设备、驱动的配置参数。 | 用于调整电源管理、设备参数等。 |
/tmp |
临时文件:程序或用户临时文件(重启后可能清空)。 | 缓存文件、会话数据等。 |
/var |
可变数据:动态生成的文件(日志、数据库、邮件等)。 | /var/log/ , /var/lib/mysql/ 。 |
4. 存储与挂载目录
目录 | 用途 | 典型内容示例 |
---|---|---|
/mnt |
临时挂载点:手动挂载外部存储设备(如 U盘、网络盘)。 | 用户自定义挂载目录。 |
/media |
自动挂载点:系统自动挂载可移动设备(如光盘、USB)。 | USB_Drive/ , CDROM/ 等。 |
/srv |
服务数据:存放网站、FTP 等服务的实际数据文件(按需使用)。 | www/ , ftp/ 等子目录。 |
5. 其他重要目录
目录 | 用途 | 典型内容示例 |
---|---|---|
/lib |
共享库 :系统核心库文件(供 /bin 和 /sbin 中的程序使用)。 |
.so 文件(动态链接库)。 |
/run |
运行时数据:系统运行时的临时文件(如 PID 文件、套接字)。 | sshd.pid , docker.sock 等。 |
/lost+found |
文件恢复:文件系统修复后恢复的碎片文件(仅 ext3/ext4 文件系统存在)。 | 系统异常断电后可能生成。 |
目录结构示意图
bash
/
├── bin # 基础命令
├── boot # 引导文件
├── dev # 设备文件
├── etc # 配置
├── home # 用户目录
│ └── user
├── lib # 核心库
├── mnt # 手动挂载点
├── opt # 大型第三方软件
├── proc # 进程信息
├── root # 管理员目录
├── run # 运行时数据
├── sbin # 管理命令
├── srv # 服务数据
├── sys # 硬件配置
├── tmp # 临时文件
├── usr # 用户程序
└── var # 动态数据(日志、数据库)
关键注意事项
- 权限控制 :
/root
、/etc
等目录需管理员权限访问。- 普通用户主目录(
/home/用户名
)默认仅用户自身可读写。
- 数据安全 :
- 避免直接修改
/bin
、/sbin
中的系统文件,可能导致系统崩溃。 - 重要数据应存储在
/home
或独立分区,避免因系统重装丢失。
- 避免直接修改
- 日志与监控 :
/var/log/
是排查系统问题的核心目录(如syslog
、auth.log
)。
掌握这些目录的功能,能帮助你高效管理系统、定位问题并合理分配资源!
在 Linux 系统中,访问不同目录的方法取决于目录的用途、权限和你的用户身份。以下是常见系统目录的访问方法及注意事项:
一、访问普通目录
1. 用户主目录(/home/用户名
)
-
方法 :
bashcd ~ # 进入当前用户的主目录 cd /home/用户名 # 绝对路径进入其他用户目录(需权限)
-
权限:用户对自己的主目录有完全控制权,其他用户默认无权访问。
2. 系统配置目录(/etc
)
-
方法 :
bashcd /etc # 切换到系统配置目录 ls -l # 查看文件(部分文件需要 root 权限)
-
权限 :
-
普通用户可查看大部分文件,但无法修改。
-
修改配置文件需
sudo
:bashsudo nano /etc/nginx/nginx.conf # 编辑配置文件
-
二、访问需管理员权限的目录
1. 管理员主目录(/root
)
-
方法 :
bashsudo su - # 切换到 root 用户 cd ~ # 进入 /root 目录
或直接使用
sudo
:bashsudo ls /root # 查看 /root 内容(不推荐长期使用 root)
2. 系统工具目录(/sbin
, /usr/sbin
)
-
方法 :
bashsudo /sbin/fdisk -l # 查看磁盘分区(需 root 权限)
三、访问动态或虚拟目录
1. 日志目录(/var/log
)
-
方法 :
bashcd /var/log less syslog # 查看系统日志(可能需要 sudo)
-
示例 :
bashsudo tail -f /var/log/nginx/access.log # 实时查看 Nginx 访问日志
2. 进程与内核信息(/proc
、/sys
)
-
方法 :
bashcat /proc/cpuinfo # 查看 CPU 信息 cat /sys/class/net/eth0/operstate # 查看网卡状态
-
注意 :
/proc
和/sys
是虚拟文件系统,直接读取即可,不要手动修改文件!
四、访问外部存储或挂载目录
1. 手动挂载目录(/mnt
、/media
)
-
挂载 U 盘 :
bashsudo mount /dev/sdb1 /mnt/usb # 挂载 U 盘到 /mnt/usb cd /mnt/usb # 进入 U 盘目录
-
自动挂载设备 :
- 插入 U 盘后,系统通常自动挂载到
/media/用户名/U盘标签
。
- 插入 U 盘后,系统通常自动挂载到
五、访问临时目录(/tmp
)
-
方法 :
bashcd /tmp touch test.txt # 创建临时文件(所有用户可读写,重启后清空)
六、通用访问技巧
1. 权限不足时使用 sudo
bash
sudo ls /root # 查看需 root 权限的目录
sudo -i # 进入 root 的交互式 Shell(谨慎使用)
2. 处理"权限被拒绝"
-
方案 1 :提权到 root:
bashsudo su - # 切换到 root 用户
-
方案 2 :修改目录权限(谨慎操作):
bashsudo chmod 755 /目标目录 # 开放读取和执行权限
3. 使用图形化文件管理器
-
GNOME(Ubuntu) :
bashnautilus /目录路径 # 需要安装 `nautilus` sudo nautilus # 以管理员身份打开(高危操作!)
-
KDE(Fedora/Kubuntu) :
bashdolphin /目录路径 # 需要安装 `dolphin`
七、注意事项
- 谨慎修改系统目录 :
- 如
/etc
、/bin
、/sbin
中的文件直接影响系统稳定性。
- 如
- 避免长期使用 root :
- 尽量通过
sudo
执行单条命令,减少误操作风险。
- 尽量通过
- 备份重要文件 :
-
修改配置文件前,建议备份:
bashsudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
-
总结
目录类型 | 访问方法 | 权限需求 |
---|---|---|
用户目录(/home ) |
cd ~ 或 cd /home/用户名 |
用户自身权限 |
系统配置(/etc ) |
cd /etc + sudo 编辑文件 |
查看无需权限,修改需 root |
日志(/var/log ) |
cd /var/log + sudo 查看敏感日志 |
部分日志需 root |
管理员目录(/root ) |
sudo su - 切换用户 |
仅 root 用户 |
外部存储(/mnt ) |
sudo mount 挂载后访问 |
挂载需 root |
掌握这些方法后,你可以安全高效地访问和管理 Linux 系统的各类目录!
使用tree 提示找不到命令
无法使用yum
由于更换镜像源此前已经试过,且网络检查也试过,时间也同步,所以直接验证仓库
仓库被禁用 试试前面几步 网络已尝试可以连通 看故障中提示HOST出问题 然后centos还是国外的网站:1.尝试更换国内镜像。2.看看要不要换个centos。重新下一个

为什么找不到这两个文件夹,去哪里了
已删
/usr/local
绝对路径
a.txt /usr/local
b.txt c.txt /usr