openEuler 22.03-LTS 基础配置1 设置语言环境1.1 显示当前语言环境状态1.2 列出可用的语言环境1.3 设置语言环境2 设置键盘2.1 显示当前设置2.2 列出可用的键盘布局2.3 设置键盘布局3 设置日期和时间3.1 使用timedatectl命令设置3.1.1 显示日期和时间3.1.2 通过远程服务器进行时间同步3.1.3 修改日期3.1.4 修改时间3.1.5 修改时区3.2 使用date命令设置3.2.1 显示当前的日期和时间3.2.2 修改时间3.2.3 修改日期3.3 使用hwclock命令设置3.3.1 硬件时钟和系统时钟3.3.2 显示日期和时间3.3.3 设置日期和时间4 设置kdump4.1 设置kdump预留内存4.1.1 预留内存参数格式4.1.2 预留内存推荐值4.1.3 禁用网络相关驱动5 设置磁盘调度算法5.1 临时修改调度策略5.1 永久设置调度策略
1 设置语言环境
您可以通过localectl修改系统的语言环境,对应的参数设置保存在/etc/locale.conf文件中。这些参数会在系统启动过程中被systemd的守护进程读取。
1.1 显示当前语言环境状态
显示当前语言环境,命令如下:
# localectl status
例如显示系统当前的设置,命令和输出如下:
[root@scfuture-21 ~]# localectl status
System Locale: LANG=zh_CN.UTF-8
VC Keymap: cn
X11 Layout: cn
[root@scfuture-21 ~]#
1.2 列出可用的语言环境
显示当前可用的语言环境,命令如下:
# localectl list-locales
例如显示当前系统中所有可用的中文环境,命令和输出如下:
[root@scfuture-21 ~]# localectl list-locales
C.UTF-8
en_AU.UTF-8
en_BW.UTF-8
en_CA.UTF-8
en_DK.UTF-8
en_GB.UTF-8
en_HK.UTF-8
en_IE.UTF-8
en_NZ.UTF-8
en_PH.UTF-8
en_SC.UTF-8
en_SG.UTF-8
en_US.UTF-8
en_ZA.UTF-8
en_ZW.UTF-8
zh_CN.UTF-8
zh_HK.UTF-8
zh_SG.UTF-8
zh_TW.UTF-8
[root@scfuture-21 ~]#
1.3 设置语言环境
要设置语言环境,在root权限下执行如下命令,其中 locale 是您要设置的语言类型,取值范围可通过localectl list-locales获取,请根据实际情况修改。
# localectl set-locale LANG=locale
例如设置为简体中文语言环境,在root权限下执行如下命令:
[root@scfuture-21 ~]# localectl set-locale LANG=zh_CN.UTF-8
[root@scfuture-21 ~]#
说明:修改后需要重新登录或者在root权限下执行
source /etc/locale.conf命令刷新配置文件,使修改生效。
2 设置键盘
您可以通过localectl修改系统的键盘设置,对应的参数设置保存在/etc/locale.conf文件中。这些参数,会在系统启动的早期被systemd的守护进程读取。
2.1 显示当前设置
显示当前键盘设置,命令如下:
# localectl status
例如显示系统当前的设置,命令和输出如下:
[root@scfuture-21 ~]# localectl status
System Locale: LANG=zh_CN.UTF-8
VC Keymap: cn
X11 Layout: cn
[root@scfuture-21 ~]#
2.2 列出可用的键盘布局
显示当前可用的键盘布局,命令如下:
# localectl list-keymaps
例如显示系统当前的中文键盘布局,命令和输出如下:
[root@scfuture-21 ~]# localectl list-keymaps
ANSI-dvorak
adnw
al
al-plisi
amiga-de
amiga-us
apple-a1048-sv
apple-a1243-sv
apple-a1243-sv-fn-reverse
apple-internal-0x0253-sv
apple-internal-0x0253-sv-fn-reverse
applkey
at
at-mac
at-nodeadkeys
atari-de
atari-se
.
.
.
us-dvorak-l
us-dvorak-r
us-dvp
us-euro
us-haw
us-hbs
us-intl
us-mac
us-norman
us-olpc2
us-symbolic
us-workman
us-workman-intl
us1
uz-latin
vn
vn-fr
vn-us
wangbe
wangbe2
windowkeys
[root@scfuture-21 ~]#
2.3 设置键盘布局
设置键盘布局,在root权限下执行如下命令,其中 map 是您想要设置的键盘类型,取值范围可通过localectl list-keymaps获取,请根据实际情况修改:
# localectl set-keymap map
此时设置的键盘布局同样也会应用到图形界面中。
例如设置键盘布局为cn,命令和输出如下:
[root@scfuture-21 ~]# localectl set-keymap cn
[root@scfuture-21 ~]#
设置完成后,查看当前状态:
[root@scfuture-21 ~]# localectl status
System Locale: LANG=zh_CN.UTF-8
VC Keymap: cn
X11 Layout: cn
[root@scfuture-21 ~]#
3 设置日期和时间
本节介绍如何通过timedatectl、date、hwclock命令来设置系统的日期、时间和时区等。
3.1 使用timedatectl命令设置
3.1.1 显示日期和时间
显示当前的日期和时间,命令如下:
# timedatectl
例如显示系统当前的日期和时间,命令和输出如下:
[root@scfuture-21 ~]# timedatectl
Local time: 一 2022-12-05 21:56:07 CST
Universal time: 一 2022-12-05 13:56:07 UTC
RTC time: 一 2022-12-05 13:56:07
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
[root@scfuture-21 ~]#
3.1.2 通过远程服务器进行时间同步
您可以启用NTP远程服务器进行系统时钟的自动同步。是否启用NTP,可在root权限下执行如下命令进行设置。其中 boolean 可取值yes和no,分别表示启用和不启用NTP进行系统时钟自动同步,请根据实际情况修改。
说明:若启用了NTP远程服务器进行系统时钟自动同步,则不能手动修改日期和时间。若需要手动修改日期或时间,则需确保已经关闭NTP系统时钟自动同步。可执行timedatectl set-ntp no命令进行关闭。
# timedatectl set-ntp boolean
例如停止自动远程时间同步,命令如下:
[root@scfuture-21 ~]# timedatectl set-ntp no
[root@scfuture-21 ~]#
[root@scfuture-21 ~]# timedatectl
Local time: 一 2022-12-05 22:00:57 CST
Universal time: 一 2022-12-05 14:00:57 UTC
RTC time: 一 2022-12-05 14:00:57
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: inactive
RTC in local TZ: no
[root@scfuture-21 ~]#
3.1.3 修改日期
说明:修改日期前,请确保已经关闭NTP系统时钟自动同步。
修改当前的日期,在root权限下执行如下命令,其中 YYYY 代表年份,MM 代表月份,DD 代表某天,请根据实际情况修改:
# timedatectl set-time YYYY-MM-DD
例如修改当前的日期为2022年12月05号,命令如下:
[root@scfuture-21 ~]# timedatectl set-time '2022-12-05'
[root@scfuture-21 ~]#
[root@scfuture-21 ~]# timedatectl
Local time: 一 2022-12-05 00:00:07 CST
Universal time: 日 2022-12-04 16:00:07 UTC
RTC time: 日 2022-12-04 16:00:08
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
[root@scfuture-21 ~]#
3.1.4 修改时间
说明:修改时间前,请确保已经关闭NTP系统时钟自动同步。
修改当前的时间,在root权限下执行如下命令,其中 HH 代表小时,MM 代表分钟,SS 代表秒,请根据实际情况修改:
# timedatectl set-time HH:MM:SS
例如修改当前的时间为22点04分50秒,命令如下:
[root@scfuture-21 ~]# timedatectl set-time 22:04:40
[root@scfuture-21 ~]# timedatectl
Local time: 一 2022-12-05 22:04:45 CST
Universal time: 一 2022-12-05 14:04:45 UTC
RTC time: 一 2022-12-05 14:04:46
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
[root@scfuture-21 ~]#
3.1.5 修改时区
显示当前可用时区,命令如下:
# timedatectl list-timezones
要修改当前的时区,在root权限下执行如下命令,其中 time_zone 是您想要设置的时区,请根据实际情况修改:
# timedatectl set-timezone time_zone
例如修改当前的时区,首先查询所在地域的可用时区,此处以Asia为例:
# timedatectl list-timezones | grep Asia
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Ashkhabad
Asia/Atyrau
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
Asia/Barnaul
Asia/Beijing
Asia/Beirut
.
.
.
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
Asia/Taipei
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Tel_Aviv
Asia/Thimbu
Asia/Thimphu
Asia/Tokyo
Asia/Tomsk
Asia/Ujung_Pandang
Asia/Ulaanbaatar
Asia/Ulan_Bator
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yangon
Asia/Yekaterinburg
Asia/Yerevan
[root@scfuture-21 ~]#
然后修改当前的时区为“Asia/Beijing”,命令如下:
[root@scfuture-21 ~]# timedatectl
Local time: 一 2022-12-05 22:09:43 CST
Universal time: 一 2022-12-05 14:09:43 UTC
RTC time: 一 2022-12-05 14:09:44
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
[root@scfuture-21 ~]#
[root@scfuture-21 ~]# timedatectl set-timezone Asia/Beijing
[root@scfuture-21 ~]#
[root@scfuture-21 ~]# timedatectl
Local time: 一 2022-12-05 22:09:54 CST
Universal time: 一 2022-12-05 14:09:54 UTC
RTC time: 一 2022-12-05 14:09:55
Time zone: Asia/Beijing (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
[root@scfuture-21 ~]#
3.2 使用date命令设置
3.2.1 显示当前的日期和时间
显示当前的日期和时间,命令如下:
# date
默认情况下,date命令显示本地时间。要显示UTC时间,添加--utc或-u参数:
# date --utc
要自定义对应的输出信息格式,添加 +“format” 参数:
# date +"format"
表 1 参数说明
实际使用示例如下:
-
显示当前的日期和本地时间。
[root@scfuture-21 ~]# date
2022年 12月 05日 星期一 22:14:39 CST
[root@scfuture-21 ~]# -
显示当前的日期和UTC时间。
[root@scfuture-21 ~]# date --utc
2022年 12月 05日 星期一 14:14:54 UTC
[root@scfuture-21 ~]# -
自定义date命令的输出。
[root@scfuture-21 ~]# date +"%Y-%m-%d %H:%M"
2022-12-05 22:15
[root@scfuture-21 ~]#
3.2.2 修改时间
要修改当前的时间,添加--set或者-s参数。在root权限下执行如下命令,其中 HH 代表小时,MM 代表分钟,SS 代表秒,请根据实际情况修改:
# date --set HH:MM:SS
默认情况下, date命令设置本地时间。要设置UTC时间,添加--utc或-u参数:
# date --set HH:MM:SS --utc
例如修改当前的时间为23点19分00秒,在root权限下执行如下命令:
[root@scfuture-21 ~]# date --set 23:19:00
2022年 12月 05日 星期一 23:19:00 CST
[root@scfuture-21 ~]#
3.2.3 修改日期
修改当前的日期,添加--set或者-s参数。在root权限下执行如下命令,其中 YYYY 代表年份,MM 代表月份,DD 代表某天,请根据实际情况修改:(注意,执行修改日期操作后,相应的时间会重置为00:00:00)
# date --set YYYY-MM-DD
例如修改当前的日期为2022年12月05日,命令如下:
[root@scfuture-21 ~]# date --set 2022-12-05
2022年 12月 05日 星期一 00:00:00 CST
[root@scfuture-21 ~]#
3.3 使用hwclock命令设置
可以使用 hwclock 命令设置硬件时钟RTC (Real Time Clock) 。
3.3.1 硬件时钟和系统时钟
Linux 将时钟分为:
系统时钟 (System Clock) :当前Linux Kernel中的时钟。
硬件时钟 RTC:主板上由电池供电的主板硬件时钟,该时钟可以在BIOS的 “Standard BIOS Feature” 项中进行设置。
当Linux启动时,会读取硬件时钟,并根据硬件时间来设置系统时间。
3.3.2 显示日期和时间
显示当前硬件的日期和时间,在root权限下执行如下命令:
# hwclock
例如显示当前硬件的日期和时间,命令和输出如下:
[root@scfuture-21 ~]# hwclock
2022-12-05 22:21:19.118267+08:00
[root@scfuture-21 ~]#
3.3.3 设置日期和时间
修改当前硬件的日期和时间,在root权限下执行如下命令,其中 dd 表示日,mm 表示月份,yyyy 表示年份,HH 表示小时,MM 表示分钟,请根据实际情况修改:
# hwclock --set --date "dd mm yyyy HH:MM"
例如修改当前的时间为2022年12月05日22点23分,命令如下:
[root@scfuture-21 ~]# hwclock --set --date "05 Dec 2022 22:23"
[root@scfuture-21 ~]#
4 设置kdump
本节介绍如何设置kdump预留内存及修改kdump配置文件参数。
4.1 设置kdump预留内存
4.1.1 预留内存参数格式
kdump预留内存参数必须添加到内核启动参数中,配置文件为/boot/efi/EFI/openEuler/grub.cfg(UEFI引导模式)或/boot/grub2/grub.cfg(legacy引导模式),openEuler发布版本中默认已经添加,可以根据实际使用情况调整。添加和修改启动参数后,重启系统生效。kdump预留内存参数格式如下:
4.1.2 预留内存推荐值
说明:不通过网络转储kdump文件时,需要设置kdump文件系统不打包网络相关驱动。网络驱动加载需要申请较大内存,可能导致预留内存不足,kdump失败。因此建议禁用网络相关驱动。
4.1.3 禁用网络相关驱动
kdump配置文件(/etc/kdump.conf)中,dracut参数可以设置裁剪的驱动模块,可以将网络驱动配置到裁剪驱动列表中,让kdump文件系统中不加载该驱动,修改配置文件后,重启kdump服务生效。dracut参数配置如下所示:
dracut_args --omit-drivers "mdio-gpi usb_8dev et1011c rt2x00usb bcm-phy-lib mac80211_hwsim rtl8723be rndis_host hns3_cae amd vrf rtl8192cu mt76x02-lib int51x1 ppp_deflate team_mode_loadbalance smsc911x aweth bonding mwifiex_usb hnae dnet rt2x00pci vaser_pci hdlc_ppp marvell rtl8xxxu mlxsw_i2c ath9k_htc rtl8150 smc91x cortina at803x rockchip cxgb4 spi_ks8995 mt76x2u smsc9420 mdio-cavium bnxt_en ch9200 dummy macsec ice mt7601u rtl8188ee ixgbevf net1080 liquidio_vf be2net mlxsw_switchx2 gl620a xilinx_gmii2rgmii ppp_generic rtl8192de sja1000_platform ath10k_core cc770_platform realte igb c_can_platform c_can ethoc dm9601 smsc95xx lg-vl600 ifb enic ath9 mdio-octeon ppp_mppe ath10k_pci cc770 team_mode_activebackup marvell10g hinic rt2x00lib mlx4_en iavf broadcom igc c_can_pci alx rtl8192se rtl8723ae microchip lan78xx atl1c rtl8192c-common almia ax88179_178a qed netxen_nic brcmsmac rt2800usb e1000 qla3xxx mdio-bitbang qsemi mdio-mscc-miim plx_pci ipvlan r8152 cx82310_eth slhc mt76x02-usb ems_pci xen-netfront usbnet pppoe mlxsw_minimal mlxsw_spectrum cdc_ncm rt2800lib rtl_usb hnae3 ath9k_common ath9k_hw catc mt76 hns_enet_drv ppp_async huawei_cdc_ncm i40e rtl8192ce dl2 qmi_wwan mii peak_usb plusb can-dev slcan amd-xgbe team_mode_roundrobin ste10Xp thunder_xcv pptp thunder_bgx ixgbe davicom icplus tap tun smsc75xx smsc dlci hns_dsaf mlxsw_core rt2800mmi softing uPD60620 vaser_usb dp83867 brcmfmac mwifiex_pcie mlx4_core micrel team macvlan bnx2 virtio_net rtl_pci zaurus hns_mdi libcxgb hv_netvsc nicvf mt76x0u teranetics mlxfw cdc_eem qcom-emac pppox mt76-usb sierra_net i40evf bcm87xx mwifiex pegasus rt2x00mmi sja1000 ena hclgevf cnic cxgb4vf ppp_synctty iwlmvm team_mode_broadcast vxlan vsockmon hdlc_cisc rtl8723-common bsd_comp fakelb dp83822 dp83tc811 cicada fm10 8139t sfc hs geneve hclge xgene-enet-v2 cdc_mbim hdlc asix netdevsim rt2800pci team_mode_random lxt ems_usb mlxsw_pci sr9700 mdio-thunder mlxsw_switchib macvtap atlantic cdc_ether mcs7830 nicpf mdi peak_pci atl1e cdc_subset ipvtap btcoexist mt76x0-common veth slip iwldvm bcm7xxx vitesse netconsole epic100 myri10ge r8169 qede microchip_t1 liquidi bnx2x brcmutil mwifiex_sdi mlx5_core rtlwifi vmxnet3 nlmon hns3 hdlc_raw esd_usb2 atl2 mt76x2-common iwlwifi mdio-bcm-unimac national ath rtwpci rtw88 nfp rtl8821ae fjes thunderbolt-net 8139cp atl1 mscc vcan dp83848 dp83640 hdlc_fr e1000e ipheth net_failover aquantia rtl8192ee igbvf rocker intel-xway tg3" --omit "ramdisk network ifcfg qemu-net" --install "chmod" --nofscks
5 设置磁盘调度算法
本节介绍如何设置磁盘调度算法。
5.1 临时修改调度策略
例如将所有IO调度算法修改为mq-deadline,此修改重启后会失效。
# echo mq-deadline > /sys/block/sd*/queue/scheduler
例如示例命令如下:
[root@scfuture-21 ~]# cat /sys/block/sd*/queue/scheduler
[mq-deadline] kyber bfq none
[root@scfuture-21 ~]#
5.1 永久设置调度策略
可以通过在内核启动配置文件/boot/efi/EFI/openEuler/grub.cfg(UEFI引导模式)或/boot/grub2/grub.cfg(legacy引导模式)中的kernel行追加:elevator=mq-deadline,重启后生效。
[root@scfuture-21 ~]# grep vmlinuz /boot/grub2/grub.cfg
linux /vmlinuz-5.10.0-60.18.0.50.oe2203.x86_64 root=/dev/mapper/vg00-lv_root ro resume=/dev/mapper/vg00-lv_swap rd.lvm.lv=vg00/lv_root rd.lvm.lv=vg00/lv_swap rhgb quiet crashkernel=512M elevator=mq-deadline
[root@scfuture-21 ~]#
有什么吐槽或反馈意见,直接告诉我!
温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。





