/etc是Linux系统核心配置目录,存放纯文本格式的静态配置文件,如/etc/passwd(用户信息)、/etc/shadow(加密密码)、/etc/group(组信息)、/etc/fstab(开机挂载)、/etc/hosts(本地域名解析)、/etc/resolv.conf(DNS配置)等,直接影响系统运行,修改前须备份并谨慎操作。

/etc 是 Linux 系统的配置中心,所有静态、全局性的配置文件都集中在这里。它不存程序或数据,只放纯文本格式的设置文件,管理员通过编辑这些文件来控制用户管理、网络行为、服务启动、安全策略等核心功能。
/etc 存放哪些关键配置文件
这些文件直接影响系统运行,修改前务必备份:
-
/etc/passwd:记录所有用户的基本信息(用户名、UID、家目录、默认 Shell),但密码字段仅为占位符
x - /etc/shadow:真正存储加密后的用户密码及过期策略,仅 root 可读写
- /etc/group:定义用户组名称、GID 和成员列表,用于权限分组
- /etc/fstab:声明开机时自动挂载哪些磁盘分区或网络存储,错误会导致系统卡在启动阶段
-
/etc/hosts:本地域名映射表,优先于 DNS 查询,常用于开发环境绑定
api.dev到127.0.0.1 -
/etc/resolv.conf:指定 DNS 服务器地址(如
nameserver 8.8.8.8),决定域名如何解析 - /etc/ssh/sshd_config:控制 SSH 服务行为,比如是否允许 root 登录、端口号、密钥认证开关
-
/etc/crontab 和 /etc/cron.d/:管理系统级定时任务,区别于用户自己的
crontab -e
/etc 下常见子目录用途
配置不止是单个文件,很多服务用子目录组织更复杂的设置:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
/etc/systemd/system/:存放 systemd 服务单元文件(
.service),控制服务启停与依赖关系 - /etc/apt/sources.list(Debian/Ubuntu)或 /etc/yum.repos.d/(RHEL/CentOS):定义软件包仓库地址,换源就改这里
-
/etc/profile.d/:推荐方式添加全局环境变量,比如新建
/etc/profile.d/java.sh设置JAVA_HOME - /etc/network/interfaces(Debian系)或 /etc/sysconfig/network-scripts/ifcfg-*(RHEL系):配置网卡 IP、路由、是否开机启用
操作注意事项
这些文件不是随便能动的,尤其对生产环境:
- 修改前先备份,例如:
sudo cp /etc/fstab /etc/fstab.bak - 用
visudo编辑/etc/sudoers,避免语法错误锁死 sudo 权限 - 部分文件(如
/etc/resolv.conf)可能被 NetworkManager 或 systemd-resolved 动态覆盖,需配合对应服务配置 - 改完配置后,多数服务需手动重启才生效,例如:
sudo systemctl restart sshd
理解 /etc 的结构和典型文件,等于掌握了 Linux 系统的“控制台”。它不复杂,但每一步改动都有明确后果。

















