《Linux从小白到高手》理论篇:一文概览常用Linux重要配置文件
- List item
今天继续宅家,闲来无事接着写。本篇是《Linux从小白到高手》理论篇的最后一篇了。本篇集中介绍所有常用的Linux重要配置文件。

用这个命令可以查看配置文件所在的位置:如上图
locate "*.conf" "*.ini" "*.cfg"
每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。
例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件
的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照操作者的偏好或需
要去定制。
那么,Linux 中有没有一个标准的配置文件格式?
答案可能会让您失望。没有。在 Linux 中,每个程序员都可以自由选择他喜欢的配置文件格式。

Linux的配置文件成百上千,以下是我结合工作经验列出的可能用到的或者需要修改的,大家可以收藏备用。
1. 系统启动和初始化
/etc/inittab:系统启动时的主控制文件,用于定义系统的运行级别和启动过程。不过,现代Linux系统可能使用systemd来替代传统的init系统,因此这个文件可能不再被直接使用。
/etc/fstab:文件系统表,定义了系统启动时自动挂载的文件系统。
/etc/rc.local:在系统启动过程中执行的本地脚本文件。
2.用户和组管理
/etc/passwd:用户账户信息文件,包含用户的用户名、用户ID(UID)、组ID(GID)、家目录、登录Shell等信息。
/etc/shadow:用户密码文件,存储经过加密的用户密码和其他密码信息。
/etc/group:用户组信息文件,包含组名、组密码(通常不使用)、组ID(GID)和组成员列表。
3.网络配置
/etc/sysconfig/network-scripts/ifcfg-:网络接口配置文件,用于配置网络接口的参数,如IP地址、子网掩码、网关等。
/etc/resolv.conf:DNS解析配置文件,用于指定系统的DNS服务器。
/etc/hosts:本地主机名解析文件,用于将主机名映射到IP地址。
4.系统服务和守护进程
/etc/init.d/ 或 /etc/systemd/system/ 或 /lib/systemd/system/:系统服务和守护进程的启动脚本目录。这些脚本用于启动、停止、重启和检查服务状态。
/etc/xinetd.d/:如果系统使用xinetd超级服务器,该目录包含xinetd管理的服务的配置文件
5.系统日志和监控
etc/rsyslog.conf 或 /etc/syslog.conf:系统日志配置文件,用于定义日志消息的路由和处理规则。
/etc/logrotate.conf 和 /etc/logrotate.d/:日志轮转配置文件,用于定义日志文件的轮转策略,如压缩、删除和归档。
6.系统安全
/etc/sudoers:sudo命令的配置文件,用于定义哪些用户可以使用sudo以及他们可以使用sudo执行哪些命令。
/etc/ssh/sshd_config:SSH守护进程的配置文件,用于配置SSH服务的参数,如认证方式、端口号、允许连接的用户等。
7.系统环境变量
/etc/profile、/etc/bash.bashrc、/etc/environment:系统全局环境变量配置文件,用于设置系统的环境变量,如PATH、LANG等。
/.bash_profile、/.bashrc、~/.profile:用户个人环境变量配置文件,用于设置用户个人的环境变量。
8.系统核心配置
/etc/sysctl.conf:用于配置内核参数,如网络性能调整、内存管理等。
/etc/modules:指定系统启动时加载的内核模块。
9.文件系统和存储
/etc/fstab:定义系统启动时自动挂载的文件系统,包括硬盘分区、网络文件系统(NFS)等。
/etc/mtab:当前挂载的文件系统列表,通常由系统自动维护。
/proc/mounts:另一个当前挂载的文件系统列表,以文本形式提供。
10.网络和安全
/etc/ipsec.conf , /etc/ipsec.secrets:IPSec配置文件,用于设置IP安全策略。
/etc/firewalld/ , /etc/iptables/:防火墙配置文件,具体取决于系统使用的防火墙工具。
/etc/nftables/:如果系统使用nftables作为防火墙和包过滤工具,该目录包含相关配置文件。
11.系统和服务管理
/etc/systemd/system/:systemd服务配置文件目录,包含系统服务的单元文件。
/etc/upstart.conf:Upstart服务管理配置文件。(对于使用Upstart的系统)
/etc/init/:传统SysVinit服务脚本目录(在现代系统中可能不再使用)。
12.应用程序配置
/etc/apache2/ , /etc/httpd/:Apache Web服务器配置文件目录。
/etc/nginx/:Nginx Web服务器配置文件目录。
/etc/mysql/ , /etc/mariadb/:MySQL或MariaDB数据库配置文件目录。
/etc/postgresql/:PostgreSQL数据库配置文件目录。
/etc/samba/:Samba文件共享服务配置文件目录。
13.日志和监控
/etc/rsyslog.d/:rsyslog日志守护进程的额外配置文件目录。
/var/log/:系统日志文件目录,包含各种服务和应用程序的日志文件。
/var/log/audit/:审计日志文件目录,如果系统启用了审计功能。
14.国际化和本地化
/etc/locale.conf:设置系统语言和区域设置的配置文件。
/etc/timezone:指定系统时区的配置文件。
15.硬件和设备管理
/etc/udev/:udev设备管理器配置文件目录,用于定义设备规则。
/etc/modprobe.d/:modprobe配置文件目录,用于定义模块加载选项。
16.虚拟化和容器
/etc/docker/:Docker容器运行时配置文件目录。
/etc/kubernetes/:Kubernetes集群配置文件目录(如果系统作为Kubernetes节点)。
17.其他重要文件和目录
/etc/skel/:新用户家目录的模板目录,包含默认的配置文件。
/etc/default/:包含一些服务和应用程序的默认配置文件。
/etc/security/:系统安全相关配置文件目录,可能包含PAM(可插拔认证模块)配置等。
/var/spool/:存储系统运行时产生的临时文件的目录,如邮件队列、打印作业等。
18.其他配置文件
/etc/exports:NFS(网络文件系统)导出配置文件,用于定义哪些文件系统可以通过NFS共享给网络上的其他计算机。
/etc/crontab , /etc/cron.*/:定时任务配置文件,用于定义系统定期执行的任务。

注:以下命令可以找出当前系统所有的配置文件:
find /etc/ -type f -name "*.conf" -o -name "*.ini" -o -name "*.cfg"
locate "*.conf" "*.ini" "*.cfg"
ls /etc/ | grep -E "\.conf|\.ini|\.cfg"
find /etc/ -type f | grep -E "\.conf|\.ini|\.cfg"
本篇完结。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,家人们的点赞和关注是我笔耕不辍的动力。
相关文章:
《Linux从小白到高手》理论篇:一文概览常用Linux重要配置文件
List item 今天继续宅家,闲来无事接着写。本篇是《Linux从小白到高手》理论篇的最后一篇了。本篇集中介绍所有常用的Linux重要配置文件。 用这个命令可以查看配置文件所在的位置:如上图 locate "*.conf" "*.ini" "*.cfg&quo…...
采购管理流程:掌握最后阶段的关键要点
采购管理流程是企业运作中的核心职能之一,涵盖了获取商品和服务的一系列步骤,旨在以高效率和经济效益的方式进行。深入理解该流程的每个环节极为关键,特别是最后阶段,这可确保所有采购活动的圆满完成以及与供应商维持良好关系。 …...
cherry-markdown开源markdown组件详细使用教程
文章目录 前言开发定位目标调研技术方案前提工作量安排数据库表设计实现步骤1、引入依赖2、实现cherry-markdown的vue组件(修改上传接口路径)3、支持draw.io组件4、支持展示悬浮目录toc前端使用:编辑状态使用cherry-markdown的vue组件前端使用…...
Android SystemUI组件(10)禁用/重启锁屏流程分析
该系列文章总纲链接:专题分纲目录 Android SystemUI组件 本章关键点总结 & 说明: 说明:本章节持续迭代之前章节的思维导图,主要关注左侧上方锁屏分析部分 应用入口处理流程解读 即可。 在 Android 系统中,禁用锁屏…...
【Geeksend邮件营销】外贸邮件中的一些常用语
外贸邮件中的相关术语丰富多样,涉及邮件的开头、正文、结尾以及特定的商务用语。以下是一些常用的外贸邮件术语及其解释: 一、邮件开头用语 1、问候语: Dear [收件人姓名], Trust this email finds you well. How are you? …...
配置静态ip
背景:因业务需要需要将一台服务器从机房搬到实验室,机房是光纤,实验室是网线,需要重新配置下静态ip 确认网络配置文件(网上没找到,不清楚一下方法对不对) 先随便一个网口连接网线,执行 ifconfig -a 找到带“RUNNING”的(lo不是哈)----eno1 到/etc/sysconfig/network…...
[LeetCode] LCR170. 交易逆序对的总数
题目描述: 在股票交易中,如果前一天的股价高于后一天的股价,则可以认为存在一个「交易逆序对」。请设计一个程序,输入一段时间内的股票交易记录 record,返回其中存在的「交易逆序对」总数。 示例 1: 输入:…...
大开眼界,原来指针还能这么玩?
文章目录 第一阶段:基础理解目标:内容:题目:答案解析: 第二阶段:指针与数组目标:内容:题目:答案解析: 第三阶段:指针与字符串目标:内容…...
揭秘选择知识产权管理系统的常见误区,避免踩坑
在当今知识经济时代,知识产权管理对于企业的发展至关重要。为了提高管理效率和效果,许多企业纷纷选择采用知识产权管理系统。然而,在选择过程中,存在着一些容易陷入的误区。 误区一:只关注功能,忽视用户体验…...
计算机组成原理之存储器的分类
1、按存储介质分类: 半导体存储器:使用半导体器件作为存储元件,如TTL和MOS存储器。这类存储器体积小、功耗低、存取时间短,但断电后数据会丢失。 磁表面存储器:使用磁性材料涂覆在金属或塑料基体表面作为存储介质&…...
Linux(不同版本系统包含Ubuntu)下安装mongodb详细教程
一、下载MongoDB 在MongoDB官网下载对应的MongoDB版本,可以点击以下链接快速跳转到下载页面: mongodb官网下载地址 注意选择和自己操作系统一致的platform,可以先查看自己的操作系统 查看操作系统详情 命令: uname -a 如图:操…...
如何扫描HTTP代理:步骤与注意事项
HTTP代理是一个复杂的过程,通常用于寻找可用的代理服务器,以便在网络中实现匿名或加速访问。虽然这个过程可以帮助用户找到适合的代理,但也需要注意合法性和道德问题。本文将介绍如何扫描HTTP代理,并提供一些建议和注意事项。 什…...
【分布式微服务云原生】gRPC与Dubbo:分布式服务通信框架的双雄对决
目录 引言gRPC:Google的高性能RPC框架gRPC通信流程图 Dubbo:阿里巴巴的微服务治理框架Dubbo服务治理流程图 表格:gRPC与Dubbo的比较结论呼吁行动Excel表格:gRPC与Dubbo特性总结 摘要 在构建分布式系统时,选择合适的服务…...
Python | Leetcode Python题解之第450题删除二叉搜索树中的节点
题目: 题解: class Solution:def deleteNode(self, root: Optional[TreeNode], key: int) -> Optional[TreeNode]:cur, curParent root, Nonewhile cur and cur.val ! key:curParent curcur cur.left if cur.val > key else cur.rightif cur i…...
[Linux]从零开始的网站搭建教程
一、谁适合本次教程 学习Linux已经有一阵子了,相信大家对LInux都有一定的认识。本次教程会教大家如何在Linux中搭建一个自己的网站并且实现内网访问。这里我们会演示在Windows中和在Linux中如何搭建自己的网站。当然,如果你没有Linux的基础,这…...
牛客——xay loves or与 __builtin_popcount的使用
xay loves or 题目描述 登录—专业IT笔试面试备考平台_牛客网 运行思路 题目要求我们计算有多少个正整数 yy 满足条件 x \text{ OR } y sx OR ys。这里的“OR”是指按位或运算。为了理解这个问题,我们需要考虑按位或运算的性质。 对于任意两个位 a_iai 和 b_…...
Docker学习和部署ry项目
文章目录 停止Docker重启设置开机自启执行docker ps命令,如果不报错,说明安装启动成功2.然后查看数据卷结果3.查看数据卷详情结果4.查看/var/lib/docker/volumes/html/_data目录可以看到与nginx的html目录内容一样,结果如下:5.进入…...
Linux中设置cd命令后直接显示当前目录下的所有文件
Linux中cd命令后默认是不显示该目录下的文件的,略微不方便。换个环境经常遇到需要重新设置的情况,网上已有很多发帖了,这里主要汇总下比较简单且常见的bash与csh下的设置方法。 实现的本质就是将"cd" 与 "ls"组合起来&am…...
【RTCP】报文学习笔记
在学习中,发现每一篇都只能窥探其中一部分内容。因此学习了多个大神的文章,记录如下: 参考希望_睿智 大神的文章:从零开始精通RTSP之深入理解RTCP协议, 大神对于细节表述非常到位。 read_book/RTP_RTCP /RTP_RTCP协议内容–精选自译.md 大神提供了更多更为详细的信息。 ZL…...
Solidity优质例子(二)物流的增删改查智能合约(附truffle测试)
本合约非常适合新手学习,其包含了基本的增删改查功能以及各个方式的不同之处的总结,本套合约我也编写了truffle测试,学习truffle测试的小伙伴也有福了~ 该合约的主要作用是通过区块链技术实现物流追踪系统的透明化、自动化与防篡改特性&#…...
linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
Oracle查询表空间大小
1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...
