HCRM博客

CentOS文件系统常用目录位置速查

CentOS 常用文件位置速查手册

对于每一位使用 CentOS 的系统管理员或开发者而言,熟悉关键文件的位置是高效工作的基石,精准定位配置文件、日志或程序路径,能极大提升问题排查与系统管理的效率,这份手册汇集了 CentOS 系统中不可或缺的核心文件位置,助您快速掌握系统脉络。

系统配置核心区域 (/etc/)

CentOS文件系统常用目录位置速查-图1
  • /etc/: 系统全局配置的核心目录,绝大多数服务的配置文件、系统初始化脚本、用户管理文件均存放于此。
    • /etc/sysconfig/network-scripts/: 网络接口配置文件(如 ifcfg-eth0)的存放地,配置IP地址、网关、DNS等。
    • /etc/sysctl.conf: 内核参数配置文件,调整网络、内存、文件系统等行为。
    • /etc/hosts: 本地主机名解析文件,用于静态 IP 地址到主机名的映射。
    • /etc/resolv.conf: DNS 客户端配置文件,指定系统使用的域名服务器地址。
    • /etc/hostname: 系统主机名配置文件(CentOS 7+),修改后需重启或使用 hostnamectl
    • /etc/fstab: 文件系统挂载信息表,决定开机时自动挂载的分区。
    • /etc/crontab: 系统级计划任务配置文件。
    • /etc/yum.conf / /etc/yum.repos.d/: YUM 包管理器的全局配置文件及软件仓库源配置文件目录。
    • /etc/selinux/config: SELinux 主要策略配置文件。
    • /etc/ssh/sshd_config: OpenSSH 服务端守护进程配置文件。
    • /etc/passwd: 用户账户信息文件(不含密码)。
    • /etc/shadow: 加密后的用户密码文件(需 root 权限)。
    • /etc/group: 用户组信息文件。
    • /etc/sudoers: Sudo 命令的授权规则配置文件(务必使用 visudo 编辑!)。

日志文件宝库 (/var/log/)

  • /var/log/: 系统和应用程序日志文件的集中存储地。
    • /var/log/messages: 通用系统消息日志(CentOS 6 及更早的核心日志)。
    • /var/log/syslog: 通用系统日志(部分服务可能写入此文件)。
    • /var/log/secure: 记录安全相关的日志,如 SSH 登录、sudo 使用、用户认证等。
    • /var/log/cron: 记录 cron 计划任务执行情况的日志。
    • /var/log/dmesg: 系统启动时内核环缓冲区消息的副本(也可用 dmesg 命令查看实时内容)。
    • /var/log/audit/audit.log: 记录 SELinux 审计信息(若审计服务启用)。
    • /var/log/httpd/ 或 /var/log/nginx/: Apache 或 Nginx Web 服务器的访问日志和错误日志目录。
    • /var/log/boot.log: 系统启动过程的日志记录(CentOS 7+ 由 systemd 的 journal 补充)。
    • journalctl: 在 CentOS 7+ 中,journalctl 命令是查看 systemd 管理的服务日志的主要工具,整合性强。

用户与主目录 (/home/ 与 /root/)

  • /home/: 普通用户主目录的默认位置,每个用户通常拥有一个以其用户名命名的子目录(如 /home/username),用于存储个人文件、配置文件(如 .bashrc, .ssh/)等。
  • /root/: 系统管理员 root 用户的主目录。

软件安装与运行位置

  • /bin/ 与 /sbin/: 存放所有用户(/bin/) 和系统管理员 (/sbin/) 使用的基础命令二进制文件(如 ls, cp, shutdown, ifconfig)。
  • /usr/bin/ 与 /usr/sbin/: 存放非基础性的、用户和管理员使用的应用程序二进制文件,大部分通过 yum 安装的软件命令位于此。
  • /usr/lib/ 与 /usr/lib64/: 存放应用程序所需的共享库文件(.so 文件)。/usr/lib64/ 主要用于 64 位系统。
  • /usr/local/: 传统上用于存放本地系统管理员编译安装的软件,其结构通常模仿 /usr/(如 /usr/local/bin/, /usr/local/lib/, /usr/local/etc/)。
  • /opt/: 常用于存放大型或第三方商业应用程序的附加包(每个应用通常有自己的子目录)。
  • /var/www/html/ (或 /usr/share/nginx/html/ 等): Web 服务器(如 Apache, Nginx)默认的网站根目录(DocumentRoot)。

临时文件与运行时数据 (/var/run/ 与 /tmp/)

  • /var/run/: 存放系统运行时的状态信息文件(如 PID 文件 .pid),在 CentOS 7+ 中,常链接到 /run/(内存文件系统 tmpfs)。
  • /tmp/: 全局可写的临时文件目录,通常系统重启会清理此目录(具体行为取决于配置)。
  • /dev/shm/: 基于内存的临时文件系统(tmpfs),访问速度快,常用于进程间共享内存或临时文件。

系统启动与内核相关

  • /boot/: 存放系统启动所需的核心文件,包括内核镜像 (vmlinuz-)、初始内存磁盘 (initramfs-)、引导加载程序配置文件(如 GRUB 的 grub.cfg)。
  • /proc/:虚拟文件系统,提供内核和进程信息的实时接口,如 /proc/cpuinfo (CPU 信息), /proc/meminfo (内存信息), /proc/<PID>/ (特定进程信息),内容非持久存储,随系统状态动态变化。
  • /sys/:虚拟文件系统,提供统一访问硬件设备、设备驱动和内核特性的接口,用于查询或调整系统硬件和内核参数。

关键技巧与建议

CentOS文件系统常用目录位置速查-图2
  1. 善用 findlocate 当不确定文件位置时,find 命令(如 find / -name filename)可进行全盘搜索(速度较慢但实时),locate 命令(需先运行 updatedb 更新数据库)则基于数据库快速查找。
  2. whereiswhichwhereis 查找命令的二进制文件、源码和手册页位置;which 显示命令的完整路径(在 $PATH 中查找)。
  3. 熟悉服务文档: 特定服务(如 MySQL, PostgreSQL, Tomcat)通常有默认的配置、数据和日志目录,查阅其官方文档是最准确的方式。
  4. 注意版本差异: CentOS 6 (SysV init) 和 CentOS 7/8 (systemd) 在服务管理、日志系统 (journalctl) 等方面有显著变化,文件位置(如部分服务的 PID 文件路径)也可能不同。
  5. 安全操作: 修改系统级配置文件(尤其是 /etc/sudoers)前务必备份,使用专用命令(如 visudo)编辑,理解配置项含义后再进行更改。

掌握这些核心路径,就如同拥有了 CentOS 系统的地图,无论是日常维护、故障诊断还是性能优化,都能更加得心应手,这份手册的价值在于实际应用,建议运维工程师将其融入日常操作流程,成为解决问题的有力工具。

资深 Linux 系统工程师在实际工作中,深刻体会到精准定位配置文件与日志是高效运维的关键,熟悉这些路径能节省大量排查时间。

CentOS文件系统常用目录位置速查-图3

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/36242.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~