Linux 基本系统设置

网络设置

可以通过 nmcli connection show 命令来查询网卡信息:

[root@101c7 ~]$ nmcli connection show
NAME   UUID                                  TYPE      DEVICE 
ens33  ebab2aaf-84f5-45b6-a431-7ec3c63891b0  ethernet  ens33
[root@101c7 ~]$ nmcli connection show ens33
connection.id:                          ens33
connection.uuid:                        ebab2aaf-84f5-45b6-a431-7ec3c63891b0
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              ens33

如上,网卡信息列得非常详细,也可以通过 nmcli connection modify 来修改网卡参数:

[root@101c7 ~]$ nmcli connection modify ens33 \
> connection.autoconnect yes \
> ipv4.method manual \
> ipv4.addresses 192.168.2.234/16 \
> ipv4.gateway 192.168.2.1 \
> ipv4.dns 222.246.129.80
[root@101c7 ~]$ nmcli connection up ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)

如果设置成 DHCP 获取 IP,只用把 ipv4.method 设置为 auto 即可,或者使用 dhclient 命令来发送 DHCP 请求获取 IP 地址参数。

和网络参数有关的配置文件有下面一些:

  • /etc/sysconfig/network-scripts/ifcfg-*

    配置网卡 IP 地址、子网掩码、网关等参数。

  • /etc/sysconfig/network

    配置网络主机名。

  • /etc/resolv.conf

    配置 DNS 服务器地址。

  • /etc/hosts

    自定义域名解析列表。

  • /etc/services

    记录协议和对应端口号。

  • /etc/protocols

    定义 IP 数据包协议的相关数据,包括 ICMP/TCP/UDP 的数据包协议。

修改主机名

修改主机名使用 hostnamectl 命令。例如修改主机名为 234c8:

[root@101c7 ~]$ hostnamectl set-hostname 234c8
[root@101c7 ~]$ hostnamectl
   Static hostname: 234c8
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 77a36143eb014dd5a0d6e738b1d84778
           Boot ID: d9ef90ff0bbe4cc184d4b0599cbcb747
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.41.1.el7.x86_64
      Architecture: x86-64

修改系统时区

修改系统时区使用 timedatectl 命令:

[root@101c7 ~]$ timedatectl
      Local time: Tue 2021-09-21 04:42:53 EDT
  Universal time: Tue 2021-09-21 08:42:53 UTC
        RTC time: Tue 2021-09-21 08:42:52
       Time zone: America/New_York (EDT, -0400)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2021-03-14 01:59:59 EST
                  Sun 2021-03-14 03:00:00 EDT
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2021-11-07 01:59:59 EDT
                  Sun 2021-11-07 01:00:00 EST

目前使用的是纽约时间,改成东八区上海:

[root@101c7 ~]$ timedatectl list-timezones | grep Shang
Asia/Shanghai
[root@101c7 ~]$ timedatectl set-timezone "Asia/Shanghai"
[root@101c7 ~]$ date
Tue Sep 21 16:46:20 CST 2021

也可以使用 timedatectl 命令手动调整时间或使用网络校时:

[root@101c7 ~]$ timedatectl set-time "2021-09-21 16:50"
Failed to set time: Automatic time synchronization is enabled
[root@101c7 ~]$ ntpdate cn.pool.ntp.org
21 Sep 16:49:08 ntpdate[13077]: adjust time server 84.16.67.12 offset -0.002613 sec
[root@101c7 ~]$ hwclock -w

系统编码设置

有时候,系统语言和软件使用的语言不一致。使用 localectl 命令可以查询系统语言设置:

[root@101c7 ~]$ localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

locale 命令可以查询系统的语言设置:

[root@101c7 ~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"

可以使用 localectl set-locale 命令来修改系统语言设置:

[root@101c7 ~]$ localectl set-locale LANG=en_US.utf8