linux根目录下关键目录的作用如下:1./bin存放基本命令,如ls、cp等,供所有用户使用;2./sbin存放系统管理命令,如reboot、halt,需root权限执行;3./etc是配置文件核心目录,如passwd、resolv.conf;4./var存储可变数据,如日志(/var/log)、缓存(/var/cache);5./usr存放用户程序及只读数据,包含/usr/bin、/usr/sbin等子目录;6./home为普通用户主目录,保存个人文件与配置;7./tmp与/run用于临时文件,重启或运行期间可能被清空;8./dev表示设备文件,如硬盘/dev/sda、终端/dev/tty1;9./proc与/sys提供虚拟文件系统接口,反映进程、硬件及内核状态。
linux系统的根目录 / 是整个文件系统的起点,下面包含了很多关键目录。这些目录大多遵循FHS(Filesystem Hierarchy Standard)标准,也就是文件系统层级结构标准。理解这些目录的作用,对系统维护、软件安装和排查问题都有帮助。
/bin — 基本命令存放目录
/bin 是 Binary 的缩写,里面放的是系统启动和运行所必需的基本命令,比如 ls、cp、mv、rm、cat 等。这些命令即使在单用户模式下也能使用。
- 这个目录一般不会包含复杂的脚本或依赖很多库的程序。
- 比如你执行 ls 命令时,其实是在运行 /bin/ls 这个可执行文件。
- 它是所有用户都可以访问的通用命令区域。
/sbin — 系统管理命令目录
/sbin 里的命令主要是给系统管理员使用的,比如 ifconfig、reboot、halt、fdisk 等。
- 普通用户通常没有权限直接执行这里的命令。
- 这些命令往往需要更高的权限(如 root 权限)才能运行。
- 比如重启系统要用到的 reboot 就放在这个目录里。
/etc — 配置文件目录
/etc 是 Linux 中最重要的配置文件存放地,几乎所有服务和应用程序的配置文件都在这里。
- 比如:
- /etc/passwd:用户账户信息
- /etc/hostname:主机名设置
- /etc/resolv.conf:DNS解析配置
- 这些文件大多是文本格式,可以用编辑器打开修改。
- 修改前建议备份原文件,避免出错后无法恢复。
/var — 可变数据目录
/var 存放的是经常变化的数据,比如日志、缓存、邮件等。
- 常见子目录包括:
- /var/log:各种服务的日志文件,比如系统日志 syslog、安全日志 auth.log
- /var/cache:缓存数据,比如软件包缓存
- /var/run:运行时产生的临时文件,比如进程 PID 文件
- 日常运维中,查看日志排错基本都离不开 /var/log。
/usr — 用户程序和只读静态数据
/usr 全称是 unix Software Resource,是存放用户程序和只读数据的地方。
- 类似于 windows 下的 Program Files。
- 包括:
注意:早期 /bin 和 /sbin 是为了节省空间而单独存在的,现在随着硬盘容量变大,有些系统开始合并 /usr/bin 到 /bin。
/home — 用户主目录
每个普通用户的“家”都在 /home 下,比如用户 alice 的主目录就是 /home/alice。
/tmp 和 /run — 临时文件目录
这两个目录用于存放临时文件,但用途略有不同:
- /tmp:供所有用户和程序使用的临时存储空间,系统重启后内容会被清空。
- /run:存放系统运行时所需的临时文件,比如守护进程的 PID 文件。
不要在这个目录长期保存重要数据,因为它们随时可能被清除。
/dev — 设备文件目录
在 Linux 中,一切皆文件,硬件设备也不例外,都表示为 /dev 下的文件。
- 比如:
- /dev/sda:第一块硬盘
- /dev/tty1:第一个终端设备
- /dev/NULL:黑洞设备,丢弃写入它的所有数据
- 这些文件不是真正的磁盘文件,而是内核提供的接口。
/proc 和 /sys — 虚拟文件系统
这两个目录并不真正存在于磁盘上,而是由内核动态生成的虚拟文件系统。
- /proc:提供关于进程和系统状态的信息,比如:
- /proc/cpuinfo:CPU信息
- /proc/meminfo:内存信息
- /proc/
:某个进程的详细信息
- /sys:更偏向于硬件设备和驱动的信息,主要用于调试和配置内核模块。
基本上就这些了。了解这些目录的功能,有助于你在日常使用或维护 Linux 系统时快速定位文件和解决问题。虽然一开始看起来有点多,但用得多了自然就熟悉了。