咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
欢迎来到8455线路检测中心技术小课堂。
Linux 的目录结构遵循 FHS(文件系统层次结构标准),这是一个定义了目录用途和存放文件类型的规范。这使得不同发行版的 Linux 都具有相似的结构。
其核心思想是:一切皆文件。硬件设备、进程信息等都被视为文件,存放在目录树中。
/- 根目录描述:整个文件系统的起点,所有文件和目录都从这里开始。
注意:root 用户的家目录是 /root,而不是 /。
/bin- 用户二进制文件描述:存放所有用户(包括普通用户和 root 用户)都可以使用的、最基础的必要命令。例如 ls, cp, cat, mv, bash等。
现代变化:在现代发行版中,/bin通常是 /usr/bin的一个符号链接。
/sbin- 系统二进制文件描述:存放用于系统管理和维护的必要命令,通常需要 root 权限才能执行。例如 fdisk, fsck, ifconfig, init等。
现代变化:在现代发行版中,/sbin通常是 /usr/sbin的一个符号链接。
/etc- 配置文件描述:包含系统和应用程序的配置文件。例如: /etc/passwd:用户账户信息。 /etc/fstab:文件系统挂载信息。 /etc/hostname:系统主机名。 各种服务的配置,如 /etc/nginx/。
/home-用户家目录描述:存放普通用户的个人文件和专属配置。每个用户都有一个以自己用户名命名的子目录(如 /home/alice)。
用户目录:用户登录后默认进入的目录,拥有完全控制权。通常包含 Desktop, Documents, .bashrc(bash 配置文件)等。
/root-root 用户的家目录描述:系统管理员(root 用户)的家目录。注意:它不在 /home下,而是直接在根目录下。
/usr- 用户程序与只读数据描述:这是一个非常大的、层次化的目录,存放着大部分用户应用程序、库文件和文档。可以理解为 “UNIX System Resources”。
重要子目录: /usr/bin:非必要的用户命令(大部分你安装的软件命令都在这里)。 /usr/sbin:非必要的系统管理命令。 /usr/lib:应用程序使用的库文件。 /usr/local:用于安装本地编译的软件(即不是通过包管理器安装的)。这是为了避免与包管理器管理的文件混淆。 /usr/share:存放架构无关的共享数据,如文档、图标、字体等。
/var- 可变数据文件描述:存放经常变化的动态数据,例如日志、缓存、邮件、数据库文件等。
重要子目录: /var/log:系统和应用程序的日志文件。这是排查问题的首要位置。 /var/cache:应用程序的缓存数据。 /var/lib:应用程序的状态信息和数据(如 MySQL 的数据库文件)。 /var/www:通常用于存放网站文件(如 Apache 的默认根目录)。
/tmp-临时文件描述:存放系统和用户创建的临时文件。所有用户都有读写权限。
注意:该目录下的文件通常会在系统重启时被自动清理。
/dev-设备文件描述:包含代表硬件设备或虚拟设备的特殊文件。这是 “一切皆文件” 理念的体现。
例子: /dev/sda:第一块 SATA/SCSI 硬盘。 /dev/sda1:第一块硬盘的第一个分区。 /dev/tty:终端设备。 /dev/null:空设备,写入它的数据会消失,读取它立即得到文件结束符。
/proc-进程与内核信息描述:一个虚拟文件系统,它不占用磁盘空间,而是内核和进程信息的实时接口。每个正在运行的进程都有一个以 PID(进程ID)命名的目录。
例子: /proc/cpuinfo:CPU 信息。 /proc/meminfo:内存信息。 /proc/version:内核版本。
/opt-可选应用程序包描述:通常用于安装大型的、独立的第三方商业软件或应用程序包。每个软件会放在自己的子目录下(如 /opt/google/chrome)。
/boot-启动文件描述:包含启动 Linux 系统所需的文件,如内核镜像(vmlinuz)、初始内存盘(initrd.img)和引导程序(如 GRUB)的文件。
/lib和 /lib64-系统库文件描述:存放被 /bin和 /sbin中的程序所必需的基本共享库文件和内核模块。
现代变化:在现代发行版中,/lib通常是 /usr/lib的一个符号链接。
/mnt-挂载点描述:用于临时挂载文件系统,比如挂载一个 U 盘、光盘或者网络共享驱动器。
/media-可移动媒体挂载点描述:用于系统自动挂载可移动设备,如 U 盘、CD-ROM 等。插入设备后,通常会在此目录下创建一个子目录并进行挂载。
/run -运行时数据描述:一个临时文件系统,存储自系统启动以来的运行时信息,例如当前登录的用户、运行的进程 PID 文件等。会在下次启动时被清理。
用户相关:/home(普通用户), /root(管理员)
命令相关:/bin, /sbin, /usr/bin, /usr/sbin
配置相关:/etc
动态数据:/var(日志、缓存), /tmp(临时文件)
虚拟信息:/proc, /sys
外部设备:/dev(设备文件), /mnt, /media(挂载点)
程序资源:/usr(主程序), /opt(第三方大软件)
8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。
更多技术知识,8455线路检测中心期待与你一起探索。