Linux之认识理解目录

1. /(根目录)

所有目录的起点,包含整个文件系统的根,所有其他目录都挂载在其下。

2. /bin(Binary)

存放 系统必备的二进制可执行文件 (命令),供所有用户使用,如 lscpmvsh 等。这些命令在单用户模式下也能使用,且通常是静态编译的(不依赖外部库)。

3. /sbin(System Binary)

存放 系统管理必备的二进制命令 ,主要供 root 用户使用,用于系统维护,如 fdisk(分区)、ifconfig(网络配置,部分系统已被 ip 替代)、reboot(重启)等。

4. /dev(Devices)

存放 设备文件,Linux 中所有硬件设备(如磁盘、键盘、显示器等)都以文件形式在此表示,供系统与硬件交互。

  • 常见子目录 / 文件:
    • /dev/sda:第一个 SATA 硬盘(sda1 为其第一个分区);
    • /dev/nvme0n1:第一个 NVMe 硬盘;
    • /dev/null:"黑洞" 设备,写入的数据会被丢弃;
    • /dev/zero:生成无限空字符的设备,常用于创建空文件或初始化磁盘。

5. /etc(Editable Text Configuration)

存放 系统和应用程序的配置文件,几乎所有服务的配置都在此目录(或其子目录)中。

  • 重要子目录 / 文件:
    • /etc/passwd:用户账号信息;
    • /etc/group:用户组信息;
    • /etc/fstab:系统启动时自动挂载的文件系统配置;
    • /etc/hosts:本地域名解析表(优先于 DNS);
    • /etc/sysconfig/:系统服务(如网络、防火墙)的配置目录;
    • /etc/apt/(Debian/Ubuntu)或 /etc/yum.repos.d/(CentOS/RHEL):包管理器的源配置。

6. /mnt(Mount)

临时挂载点 ,通常用于手动挂载外部设备(如 U 盘、移动硬盘、光盘等),例如 mount /dev/sdb1 /mnt/usb 将 U 盘挂载到 /mnt/usb

7. /media(Media)

/mnt 类似,但更常用于 自动挂载的可移动媒体 (如光盘、U 盘),现代 Linux 系统(如 Ubuntu)会自动将插入的设备挂载到 /media/用户名/设备名 下。

8. /usr(Unix System Resources)

存放 系统核心资源,可理解为 "用户共享资源",包含大部分应用程序、库文件、文档等,是 Linux 中最大的目录之一。

  • 重要子目录:
    • /usr/bin/:非系统必备的用户命令(如 gccpython),比 /bin 更全;
    • /usr/sbin/:非系统必备的系统管理命令(如 httpdnginx 服务程序);
    • /usr/lib/:应用程序的共享库文件(类似 Windows 的 .dll);
    • /usr/local/:用户手动安装的软件(如源码编译的程序),通常包含 binlib 等子目录,避免与系统自带软件冲突;
    • /usr/share/:共享数据(如文档、图标、字体等),例如 /usr/share/man/ 是手册页(man 命令的帮助文件)目录。

9. /home(Home)

普通用户的 家目录 ,每个用户在此有一个以用户名命名的子目录(如 /home/alice),用于存放用户的个人文件、配置(如 .bashrc)、下载等,权限为用户私有。

10. /root

root 用户的家目录 ,与 /home 不同,root 作为管理员,家目录直接位于根目录下,而非 /home/root

11. /var(Variable)

存放 动态变化的文件(如日志、缓存、临时文件等),内容会随系统运行不断改变。

  • 重要子目录:
    • /var/log/:系统和应用程序的日志文件(如 /var/log/syslog 系统日志、/var/log/auth.log 认证日志);
    • /var/www/:Web 服务器(如 Apache、Nginx)的默认网站根目录;
    • /var/lib/:应用程序的数据文件(如数据库文件、包管理器缓存);
    • /var/tmp/:临时文件(比 /tmp 保留时间更长,重启后可能不删除)。

12. /tmp(Temporary)

存放 临时文件,所有用户可读写,系统重启后通常会自动清空,用于程序运行时临时存储数据(如编译中间文件)。

13. /proc(Process)

虚拟文件系统,不占用磁盘空间,而是实时反映系统内核状态、进程信息、硬件信息等,内容在内存中动态生成。

  • 常见文件:
    • /proc/cpuinfo:CPU 信息;
    • /proc/meminfo:内存使用信息;
    • /proc/pid/:对应进程 ID(pid)的进程详细信息(如 /proc/1/ 是 init 或 systemd 进程)。

14. /sys(System)

另一个 虚拟文件系统,主要用于暴露硬件设备和内核子系统的信息,便于用户空间程序与内核交互(如查看显卡、硬盘的详细参数)。

15. /lib(Libraries)

存放 系统启动和运行必备的共享库 (如 /bin/sbin 命令依赖的库),64 位系统中可能有 /lib64 目录对应 64 位库。

理解这些目录的作用,有助于高效管理 Linux 系统(如查找配置、清理日志、安装软件等)。

相关推荐
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质1 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
小宇宙Zz1 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工1 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智1 天前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_1 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化