咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

/etc下的核心配置文件

2025-12-10 16:54:38 274次


欢迎来到8455线路检测中心技术小课堂。


/etc目录的核心特点


1文本驱动:绝大多数文件是纯文本,可以用 vim, nano, cat等工具查看和编辑。

2需超级用户权限:修改这些文件通常需要 sudoroot权限。

3修改后常需重启服务:修改配置文件后,通常需要重启对应的服务(如 sudo systemctl restart nginx)或整个系统才能生效。

4子目录结构清晰:按功能或服务组织配置文件。


最重要的配置文件列表


下面梳理了 /etc目录下最核心的配置文件及其分类:

 image.png



以下是些关键配置文件的详细说明

 

一、 系统与网络核心配置


/etc/fstab 作用文件系统静态信息表。定义了系统启动时需要自动挂载的磁盘分区、网络存储等。编辑错误可能导致系统无法启动!

示例:/dev/sda1 / ext4 defaults 0 1

修复:如果出错导致无法启动,可在系统启动时进入单用户模式救援模式进行修改。

 

/etc/hostname 作用:系统的主机名。修改后通常需重启或执行 hostnamectl set-hostname <新名字>

image.png

 

/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_configSSH 服务器端配置文件。可修改端口、禁止 root 登录、密钥登录等。 ssh_configSSH 客户端配置文件。

 

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.cnfPostgreSQL:主配置文件是 /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 passwdman 5 hosts查看官方手册页。


8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。


首页
最新活动
个人中心
XML 地图