Linux 核心目录文件之 etc 目录

[TOCM]

Linux 系统/etc目录,主要集中了系统配置文件。

本文基于 Linux 系统的发行版本 CentOS 7 讲解。

一、网卡配置文件


网卡配置文件目录:/etc/sysconfig/network-scripts/

如果使用本地有线网卡,也叫以太网卡,就是插网线的那种,你需要查看配置这个文件ifcfg-enp1s5。如果使用的是本地无线网卡 WiFi ,你需要查看配置这个文件ifcfg-+ 无线路由设置的 SSID ,例如连接 SSID 为 TP-LINK_xxx 的无线网络,连接成功后,会有一个名为ifcfg-TP-LINK_xxx的配置文件。注意,如果你曾经多次,创建与TP-LINK_xxx无线网的连接,则会新增配置文件,并在配置文件名称尾部加数字后缀,例如出现ifcfg-TP-LINK_xxx_1这样的配置文件。

网卡配置文件内容详解:

注意,在本例中使用了无线网卡,可相互参照配置文件内容解释。

使用cat命令,查看无线网卡配置文件。

  1. [root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-TP-LINK_xxx
  2. HWADDR=00:21:85:F6:81:06
  3. ESSID=TP-LINK_xxx
  4. MODE=Managed
  5. KEY_MGMT=WPA-PSK
  6. SECURITYMODE=open
  7. MAC_ADDRESS_RANDOMIZATION=default
  8. TYPE=Wireless
  9. PROXY_METHOD=none
  10. BROWSER_ONLY=no
  11. BOOTPROTO=static
  12. DEFROUTE=yes
  13. IPV4_FAILURE_FATAL=no
  14. IPV6INIT=yes
  15. IPV6_AUTOCONF=yes
  16. IPV6_DEFROUTE=yes
  17. IPV6_FAILURE_FATAL=no
  18. IPV6_ADDR_GEN_MODE=stable-privacy
  19. NAME="TP-LINK_xxx"
  20. UUID=340c6d11-4b1b-4d3d-9667-de9f61c533b4
  21. ONBOOT=yes
  22. IPADDR=192.168.1.188
  23. PREFIX=24
  24. GATEWAY=192.168.1.1
  25. DNS1=111.11.1.1
  26. DNS2=111.11.11.1
  27. [root@centos7 ~]#

使用cat命令,查看有线网卡配置文件。

  1. [root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp1s5
  2. TYPE=Ethernet
  3. PROXY_METHOD=none
  4. BROWSER_ONLY=no
  5. BOOTPROTO=dhcp
  6. DEFROUTE=yes
  7. IPV4_FAILURE_FATAL=no
  8. IPV6INIT=yes
  9. IPV6_AUTOCONF=yes
  10. IPV6_DEFROUTE=yes
  11. IPV6_FAILURE_FATAL=no
  12. IPV6_ADDR_GEN_MODE=stable-privacy
  13. NAME=enp1s5
  14. UUID=c6b47497-3a0e-4806-acce-d9eab0b5e96d
  15. DEVICE=enp1s5
  16. ONBOOT=no
  17. [root@centos7 ~]#

配置文件各项设置解释:

设置 描述
DEVICE 网卡的名字。
HWADDR Hardware Address 硬件地址,或 MAC 地址。
ESSID 无线网络的 SSID 号。与无线路由设置相同。
KEY_MGMT 无线网络加密类型。与无线路由设置相同。
TYPE 网络类型。Ethernet 以太网络;Wireless 无线网络。
UUID 系统中唯一标识。
ONBOOT 系统重启或网络重启时,是否启用该网卡。yes 或 no 。
BOOTPROTO 网卡获取 IP 地址的方式。static 固定 IP 地址;dhcp 自动获取 IP 地址。
IPADDR IP 地址。
NETMASK 子网掩码。
GATEWAY 网关。
USERCTL 是否允许普通用户管理网卡。yes 或 no 。
IPV6INIT 是否使用 IPV6 。yes 或 no 。
PEERDNS 是否优先使用网卡里设置的 DNS 。yes 或 no 。如果设置为 no ,则使用 /etc/resolv.conf DNS 配置文件。
DNS1 主 DNS 服务器。
DNS2 备用 DNS 服务器。

无需重启系统,通过重启网卡,使配置即刻生效。

使用/etc/init.d/network restart命令重启网卡。或者使用systemctl restart network命令重启网卡。

二、DNS 配置文件


DNS 配置文件目录:/etc/resolv.conf

除了在网卡配置文件中,设置 DNS ,还可以在resolv.conf文件中设置 DNS 。并且,与网卡中的设置是不同的。在resolv.conf中设置如下。

  1. [root@centos7 ~]# cat /etc/resolv.conf
  2. # Generated by NetworkManager
  3. nameserver 111.11.1.1
  4. nameserver 111.11.11.1
  5. [root@centos7 ~]#

网卡配置文件中的 DNS 优先于resolv.conf文件中的 DNS ,如果两个文件的 DNS 设置不同,会优先使用网卡的 DNS ,并且resolv.conf文件中的 DNS 会自动修改。这与网卡配置文件中的PEERDNS=yes有关,如果设置为 no ,则不会优先使用网卡 DNS 。一般情况下,配置 DNS 都在网卡配置文件中设置。

三、开机自动挂载


文件目录:/etc/fstab用于开机自动挂载。

四、开机自动运行


文件目录:/etc/rc.local开机时自动运行。可以把需要开机自动运行的软件、命令、服务,写入这个文件中。

五、开机时运行级别配置文件


文件目录:/etc/inittab是开机时运行级别配置文件。

运行级别的意思是,当前系统在哪种状态下运行。

Linux 运行级别 0-6 共有 7 种
  • 0 - 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。
  • 1 - 单用户工作状态,root权限,用于系统维护,禁止远程登陆。
  • 2 - 多用户状态(没有NFS)。
  • 3 - 完全的多用户状态(有NFS),登陆后进入控制台命令行模式。
  • 4 - 系统未使用,保留。
  • 5 - X11 控制台,登陆后进入图形 GUI 模式。
  • 6 - 系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动。

使用runlevel命令,查看当前系统运行级别。

  1. [root@centos7 ~]# runlevel
  2. N 3

N表示上次使用的运行级别。3表示当前系统运行级别。

使用init命令,临时切换系统运行级别。

  1. [root@centos7 ~]# init 5
  2. [root@centos7 ~]# runlevel
  3. 3 5

(完)