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