咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
欢迎来到8455线路检测中心技术小课堂。
1、文本驱动:绝大多数文件是纯文本,可以用 vim, nano, cat等工具查看和编辑。
2、需超级用户权限:修改这些文件通常需要 sudo或 root权限。
3、修改后常需重启服务:修改配置文件后,通常需要重启对应的服务(如 sudo systemctl restart nginx)或整个系统才能生效。
4、子目录结构清晰:按功能或服务组织配置文件。
下面梳理了 /etc目录下最核心的配置文件及其分类:

以下是一些关键配置文件的详细说明:
/etc/fstab 作用:文件系统静态信息表。定义了系统启动时需要自动挂载的磁盘分区、网络存储等。编辑错误可能导致系统无法启动!
示例:/dev/sda1 / ext4 defaults 0 1
修复:如果出错导致无法启动,可在系统启动时进入“单用户模式”或“救援模式”进行修改。
/etc/hostname 作用:系统的主机名。修改后通常需重启或执行 hostnamectl set-hostname <新名字>。

/etc/hosts 作用:本地域名解析文件,优先级高于 DNS。用于将主机名或域名映射到 IP 地址。
常见用途: 127.0.0.1 localhost(默认) 192.168.1.100 my.server.com(自定义域名) 屏蔽广告或恶意网站(指向 127.0.0.1)。
网络配置 (Ubuntu):/etc/network/interfaces 传统 (CentOS):/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf 作用:配置系统的 DNS 服务器。但现在通常由网络管理服务(如 systemd-resolved, NetworkManager)动态生成,不建议手动直接编辑。
SSH 服务:/etc/ssh/ sshd_config:SSH 服务器端配置文件。可修改端口、禁止 root 登录、密钥登录等。 ssh_config:SSH 客户端配置文件。
Web 服务器
Apache:主配置文件通常在 /etc/apache2/apache2.conf或 /etc/httpd/conf/httpd.conf,站点配置在 /etc/apache2/sites-available/。
Nginx:主配置文件 /etc/nginx/nginx.conf,站点配置通常在 /etc/nginx/conf.d/或 /etc/nginx/sites-available/。
数据库 MySQL/MariaDB:主配置文件通常是 /etc/mysql/my.cnf或 /etc/my.cnf。 PostgreSQL:主配置文件是 /etc/postgresql/<版本>/main/postgresql.conf。
备份!备份!备份! 在修改任何重要配置文件之前,先备份。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
检查语法:很多服务提供了配置语法检查命令,修改后先检查再重启。
sudo nginx -t # 检查 Nginx 配置
sudo sshd -t # 检查 SSH 配置
理解继承关系:环境配置的加载顺序是 /etc/environment-> /etc/profile-> ~/.profile-> ~/.bashrc。后加载的会覆盖先加载的。
善用 man命令:不确定某个文件的作用?用 man 5 passwd或 man 5 hosts查看官方手册页。
8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。
更多技术知识,8455线路检测中心期待与你一起探索。