Linux系统的重要文件

117 阅读5分钟

网卡配置文件

网卡配置文件是 /etc/sysconfig/network-scripts/ifcfg-ens33,通过编辑这个文件中相关内容来配置网卡

# 网络连接类型,指定为以太网
TYPE="Ethernet"

# 代理方法设置,none表示不使用代理
PROXY_METHOD="none"

# 是否仅用于浏览器,no表示所有网络连接都适用
BROWSER_ONLY="no"

# IP地址分配协议,dhcp表示动态获取IP地址
BOOTPROTO="dhcp"

# 是否将此连接设置为默认路由
DEFROUTE="yes"

# IPv4配置失败是否导致连接失败,no表示允许继续尝试其他配置
IPV4_FAILURE_FATAL="no"

# 是否启用IPv6支持
IPV6INIT="yes"

# 是否自动配置IPv6地址
IPV6_AUTOCONF="yes"

# 是否将此连接设置为IPv6默认路由
IPV6_DEFROUTE="yes"

# IPv6配置失败是否导致连接失败,no表示允许继续尝试其他配置
IPV6_FAILURE_FATAL="no"

# IPv6地址生成模式,stable-privacy表示使用稳定的私有地址
IPV6_ADDR_GEN_MODE="stable-privacy"

# 连接的名称,用于识别此网络连接
NAME="ens33"

# 连接的唯一标识符,用于系统内部识别
UUID="7db2ad2d-170d-4837-8e30-ed8e6c57c441"

# 与此连接关联的网络设备名称
DEVICE="ens33"

# 是否在系统启动时自动激活此连接
ONBOOT="yes"

DNS配置文件

DNS 用于将域名解析为IP地址,Linux服务器本地DNS配置文件为 /etc/resolv.conf 。如果网卡配置文件中配置了DNS,那么它的优先级高于这个配置文件中的配置,一个DNS配置文件的编辑

vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.43.1
nameserver 2408:8409:2526:7c2e:a279:7893:2afe:f67e

以上的配置内容是将Linux服务器本地DNS配置为 192.168.43.1的DNS服务器的地址。本服务器所有的DNS解析工作都由服务器地址192.168.43.1的DNS服务器负责处理

系统hosts文件

hosts文件在windows上也存在,对于linux操作系统 hosts文件是主机IP地址与域名对应的解析配置文件

[yuanlilang@test ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

在实际生产环境中,hosts文件的作用

​ 在开发,产品,测试人员通过正式域名测试产品时,需要进行响应hosts文件配置。

​ 服务器之间的服务通讯,接口调用等可以用hosts文件中的域名,以便后面的服务器迁移。

主机名配置文件

[yuanlilang@test ~]$ cat /etc/hostname 
test

fstab 文件

fstab文件是记录开机需要自动挂载的文件系统的配置文件

[yuanlilang@test ~]$ cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Fri Jun  6 10:11:38 2025
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=40a6a8c4-3109-4c8e-a9fe-c3bfc1238d43 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

fstab 文件的信息包括6列 (具体信息可通过 man fstab 命令查看)

第一列:被挂载的这杯名

第二列:挂载点(目录)名称

第三列:文件系统类型

第四列:挂载选项

第五列:是否需要备份(0为不需要备份)

第六列:是否需要开机检查(0为不需要,单如果是根目录,就设置成1)

rc.local 文件

rc.local 文件用于存储开机自启动服务命令(等同于windows操作系统转给你的启动菜单)

可以将命令直接写入此配置文件中,在CentOS7系统重,需要 ‘chmod + x /etc/rc.d/rc.local’ 命令配置改文件的执行权限。在实际环境中,常将开机自启动服务的命令写入该配置文件,一方面,在服务器需要重启时,防止忘记启动该服务而产生生产问题。另外可以通过此配置文件查看此服务器中存在哪些服务活正在运行那些服务。

[yuanlilang@test ~]$ cat /etc/rc.local 
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local

全局环境变量配置文件

系统全局环境配置文件为 /etc/profile,与之间关联的还有一个配置文件 /etc/profile.d ,/etc/profile 文件用于存放登录后自动执行的脚本,

[yuanlilang@test ~]$ cat /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}

此配置文件中设置的配置对所有用户生效,如果需要对某一个指定用户配置环境变量,只需要在该用户家目录下的.bash_profile 文件中增加配置,修改文件后想要马上生效,还需要运行 ‘source /home/用户名/.bash_profile’命令,否则只能在用户下次重新登录时生效。

定时任务配置文件

定时任务配置文件 /var/spool/cron/用户名 ,默认为空。

[root@test ~]# ll /var/spool/cron/
总用量 0

可以使用vim命令编辑文件名或直接使用命令 ‘crontab -e’ 命令编辑定时任务配置文件。可以使用 ‘crontab -help’ 命令查看crontab的帮助信息

Usage:
 crontab [options] file
 crontab [options]
 crontab -n [hostname]

Options:
 -u <user>  define user
 -e         edit user's crontab						# 编辑用户定时任务
 -l         list user's crontab						# 显示或列出用户的定时任务
 -r         delete user's crontab
 -i         prompt before deleting
 -n <host>  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -x <mask>  enable debugging

用户相关的配置文件

用户信息配置文件

系统所有的用户的配置配置文件为 /etc/password。系统默认存在的以及后续新增的用户信息都在这个文件中

[root@test ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
yuanlilang:x:1000:1000::/home/yuanlilang:/bin/bash

用户密码配置文件

用户密码配置文件 /etc/shadow ,系统中所有用户的密码信息都存放在这个文件夹。可以看到的密码是经过加密的

[root@test ~]# cat /etc/shadow
root:$6$SrbQ4eTpL8LdbD4I$JvzdP2pOWsmtJxXZevRPSN.nQRwWCVsklJlzbleXPHY42X93Q33ZmgapDBmWH5BgsHth6nr44tazEr/ktqDiL1::0:99999:7:::
bin:*:18353:0:99999:7:::
daemon:*:18353:0:99999:7:::
adm:*:18353:0:99999:7:::
lp:*:18353:0:99999:7:::
sync:*:18353:0:99999:7:::
shutdown:*:18353:0:99999:7:::
halt:*:18353:0:99999:7:::
mail:*:18353:0:99999:7:::
operator:*:18353:0:99999:7:::
games:*:18353:0:99999:7:::
ftp:*:18353:0:99999:7:::
nobody:*:18353:0:99999:7:::
systemd-network:!!:20245::::::
dbus:!!:20245::::::
polkitd:!!:20245::::::
sshd:!!:20245::::::
postfix:!!:20245::::::
chrony:!!:20245::::::
yuanlilang:$6$hLKg7zww$hIQcyenEvutWFm/wHA2KoAEwODSwrRr8TV9HRHzJwUcUiJn87CFTiZI74TGT5eZu5r0eO4kxfCiiNJyZcsr1F.:20252:0:99999:7:::