/etc是linux系统的配置中枢,集中存放纯文本格式的系统及服务全局配置文件,遵循fhs规范,用于定义系统行为,需root权限编辑,错误修改可能影响启动或服务。

/etc 是 Linux 系统的“配置中枢”,所有系统级和全局服务的设置都集中在这里。它不存程序、不存数据、不存用户文件,只放纯文本格式的配置文件——管理员通过编辑这些文件来定义系统行为。
/etc 的核心定位
它不是随意堆放文件的地方,而是遵循 FHS(Filesystem Hierarchy Standard)规范的标准化目录,专用于静态、全局、可读可改的配置。名字源自拉丁语 et cetera(以及其他事项),但今天它的含义很明确:系统该怎么运行,全看这里。
- 所有配置都是纯文本,可用 vim、nano 等直接查看或修改
- 绝大多数文件需 root 权限才能编辑,错误修改可能影响服务甚至导致无法开机
- 它不包含二进制、脚本或运行时生成的内容——那些属于 /usr、/var 或 /run
典型配置文件与用途
理解 /etc,关键是熟悉几类高频文件:
- 用户与权限:/etc/passwd(用户基本信息)、/etc/shadow(加密密码,仅 root 可读)、/etc/group(组定义)、/etc/sudoers(sudo 权限策略,务必用 visudo 编辑防语法错误)
- 网络与主机:/etc/hostname(本机名)、/etc/hosts(本地域名映射,优先于 DNS)、/etc/resolv.conf(DNS 服务器地址)、/etc/netplan/*.yaml 或 /etc/network/interfaces(网络接口配置)
- 启动与服务:/etc/fstab(开机自动挂载哪些分区)、/etc/systemd/system/(自定义或覆盖 systemd 服务单元,如 nginx.service)、/etc/crontab(系统级定时任务)
- 软件与环境:/etc/apt/sources.list(Ubuntu/Debian 软件源)、/etc/yum.repos.d/(RHEL/CentOS 源)、/etc/environment(全局环境变量)、/etc/profile(登录 Shell 的系统级初始化)
操作注意事项
修改 /etc 下的文件不是写文档,而是调整系统脉搏:
- 每次修改前先备份原文件,例如:
sudo cp /etc/fstab /etc/fstab.bak - 对关键文件(如 fstab、ssh/sshd_config、grub)改完后要验证:fstab 可用
sudo mount -a测试,sshd_config 可用sudo sshd -t检查语法 - 避免直接用普通文本编辑器改 sudoers、shadow 等敏感文件;用专用工具(visudo、vipw)更安全
- 某些配置(如 netplan、GRUB)修改后需额外生效命令:netplan apply、update-grub











