Linux /etc目录解释说明

Etc目录存放了系统中的配置文件。

etc目录的名字是怎么来的呢?

etc是英语单词etcetera的简写,有等等、以及其它的意思(and so on)。在UNIX系统开发初期,开发人员为每种数据类型定义了一个目录,例如/bin目录存放所有的可执行文件;/boot目录存放启动相关文件;/dev目录存放连接到系统的所有硬件信息。

etc目录的由来是很有趣的。开发人员在开发UNIX时遇到了一个问题:配置文件、data文件、socket文件和其它文件没有地方放了;所以他们就创建了一个目录叫/etc(以及其它)用来存放这些文件。随着时间的流逝,这个目录原本的意义已经改变了,但是名字却没有变。现在 /etc目录已变为存放配置文件的专有目录。

回到/etc目录的解释上来。不同系统/etc中的配置文件不同,取决于你安装应用程序的多少。下面我们列出了Linux系统中最常用的配置文件。

/etc目录可以分为几种类型:

  • 配置表:tab(像crontab, fstab, mtab
  • 运行配置:rc(像rc.local, rc1.d, bashrc, wgetrc
  • 配置文件:conf/cfg(pam.conf, ntp.conf
  • Deny/Allow文件
  • 其它目录
  • 其它文件

etc中的tab配置文件

  • /etc/crontab:cronjob定时任务
  • /etc/inittab:包含运行等级run-levels,每个等级系统执行什么和默认等级信息
  • /etc/fstab:包含文件系统挂载信息,我们可以通过配置这个文件永久挂载一个文件系统
  • /etc/mtab:包含所有挂载文件系统的状态:挂载的是什么设备、挂载点在哪个目录
  • /etc/quotatab:Quota相关表
  • /etc/rwtab:在/etc/rwtab列出的所有文件和目录将会以read-write模式挂载到tmpfs文件系统上

其它一些tab配置文件:

etc中的rc配置文件

这些配置文件决定一个服务的启动/停止。

  • /etc/bash.bashrc:系统全局bash shell配置文件
  • /etc/inputrc:libreadline的全局inputrc
  • /etc/nanorc:Nano编辑器配置文件
  • rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, rc6.d, rcS.d:什么服务在什么运行等级run-levels(0-6)启动或停止。如果你深入观测 rcS.d目录,其实它和rc1.d目录是一模一样的。
  • /etc/rc.local:这个文件可以配置在系统完成启动完成时,自动执行命令或程序。我们可以在这个文件中加入想要随系统启动的命令或程序。
  • vimrc:vim编辑器配置文件
  • wgetrc:wget相关配置文件

其它RC配置文件

/etc中的conf配置文件

conf配置文件包含安装的应用程序配置文件。这些文件是可以用文件编辑器(例如vim)直接配置的。

  • /etc/asound.conf:声音设备的配置文件
  • /etc/dnsmasq.conf:DNS客户端相关配置文件
  • /etc/exports:NFS共享配置文件。
  • /etc/grub.conf:grub启动加载器的主配置文件
  • /etc/shadow:用户密码(经过了hash加密算法)存放在这里。
  • /etc/group:用户组信息,包括用户所属的组、GID。
  • /etc/passwd:用户配置信息,包括用户登录名,UID、GID
  • /etc/my.cnf:MySQL配置文件
  • /etc/mdadm.conf:Raid配置文件
  • /etc/hosts:主机名对IP映射文件,修改它可以实现科学上网
  • /etc/resolv.conf:DNS和域名客户端配置文件,如果这个文件中没有正确的DNS服务器地址,我们就不能正常上网了。
  • /etc/rsyslog.conf:远程syslog服务配置文件
  • /etc/securetty:root登录配置文件
  • /etc/sestatus.conf:SELinux配置文件

其它:

etc中的Deny/Allow配置文件

这个文件配置哪个用户允许/禁止访问某个服务、允许/禁止哪个ip访问我们的服务器。

  • /etc/at.deny:这个文件中的用户禁止at任务的执行
  • /etc/at.allow:这个文件中的用户允许at任务的执行
  • /etc/hosts.allow:
  • /etc/hosts.deny:

etc中的目录

  • abrt/:自动崩溃报告
  • acpi/:Advanced Configuration 和 Power Interface (ACPI)提供一个设备配置和电源管理的开放标准。这里存放ACPI相关配置文件。
  • alsa/: Advanced Linux Sound Architecture (ALSA)提供声音的MIDI功能
  • alternatives/:配置默认程序目录,如果你想把emacs设置为默认编辑器(一般默认编辑器是vi)这个目录包含详细信息
  • cron.d/, cron.daily/, cron.deny, cron.hourly/, cron.monthly/, crontab, cron.weekly/:Crontab定时执行相关目录
  • default/:一些普通的配置文件

其它目录

其它文件

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注