系統配置詳解?1)顯示/設置當前日期和時間,我來為大家科普一下關于系統配置詳解?以下内容希望對你有幫助!
1)顯示/設置當前日期和時間
顯示/設置當前日期時間使用date指令完成, 以下是date的使用說明:
date按指定格式顯示或設置日期
date [OPTION] [ FORMAT] #按指定格式顯示日期時間
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] #按指定格式設置日期時間
OPTION:
-d,--date = STRING
将STRING日期時間(可以是[ FORMAT]或@unix_time或string<如"2 days ago">)轉換為标準的日期時間格式或轉換為[ FORMAT]格式顯示
這裡的STRING是一種大多數形式的人類可讀日期字符串,例如“Sun, 29 Feb 2004 16:21:42 -0800”或“2004-02-29 16:21:42”,甚至是“next Thursday”。
日期字符串可能包含指示日曆date,time of day,time zone,day of week,relative time,relative date和numbers等。
空字符串表示一天的開始。日期字符串格式比此處容易記錄的要複雜得多,但在info文檔中有完整的說明
注意: [ FORMAT]和-d STRING放在一起使用, 表示将-d指定的時間字符串按照[ FORMAT]指定的格式或标準日期時間格式(不指定[ FORMAT時])顯示
-s,-set = STRING 設置時間,由STRING描述
-r,--reference = FILE 顯示FILE文件的mtime
-u,--utc 顯示或設置協調世界時間(UTC)
FORMAT(下面是幾個常用的):
%F(标準日期格式)
%T(标準時間格式)
%s(Unix時間, 紀元時, 時間戳)
%N(納秒)
date -d @1552018856 [ FORMAT] # 将紀元時轉換為标準日期時間
其中-d使用示例:
date -d "1 day" #後一天
date -d "-1 day" #前一天
date --date='2 days ago'
date -d "1 month" %F
date --date='3 months 1 day'
date -d "2 hours"
date -d "1 minutes"
date --date='25 Dec' %j
date --date='2000-01-01 UTC' %s
date -d '1970-01-01 UTC 946684800 seconds' "%Y-%m-%d %T %z"
date -d @946684800 "%F %T %z"
date --date='2012-06-30 23:59:59 0000' %s
顯示當前日期時間:
[root@node-1 ~]# date # 按照默認格式顯示當前系統日期時間
Wed Jul 20 05:52:51 CST 2022
[root@node-1 ~]# date "%F %T" # 按照指定格式顯示日期時間
2022-07-20 05:52:57
[root@node-1 ~]# date %s # 顯示當前時間戳
1658267591
[root@node-1 ~]# date -d @1658267591 "%F %T" # 按指定的格式将時間戳轉換為日期時間
2022-07-20 05:53:11
顯示更多詳細信息/時區設置:
[root@node-1 ~]# timedatectl status
Local time: Wed 2022-07-20 22:00:19 CST
Universal time: Wed 2022-07-20 14:00:19 UTC
RTC time: Tue 2022-07-19 22:03:49
Time zone: Asia/Shanghai (CST, 0800)
System clock synchronized: no
NTP service: n/a
RTC in local TZ: no
[root@node-1 ~]# timedatectl list-timezones # 列出所有可用時區
[root@node-1 ~]# timedatectl list-timezones|grep Singapore
Asia/Singapore
[root@node-1 ~]# timedatectl set-timezone Asia/Singapore # 設置時區為新加坡
[root@node-1 ~]# timedatectl status
Local time: Wed 2022-07-20 22:08:42 08
Universal time: Wed 2022-07-20 14:08:42 UTC
RTC time: Tue 2022-07-19 22:12:12
Time zone: Asia/Singapore ( 08, 0800) #
System clock synchronized: no
NTP service: n/a
RTC in local TZ: no
[root@node-1 ~]# timedatectl set-timezone Asia/Shanghai # 恢複中國時區
[root@node-1 ~]# timedatectl status
Local time: Wed 2022-07-20 22:09:33 CST
Universal time: Wed 2022-07-20 14:09:33 UTC
RTC time: Tue 2022-07-19 22:13:03
Time zone: Asia/Shanghai (CST, 0800)
System clock synchronized: no
NTP service: n/a
RTC in local TZ: no
設置當前系統日期時間:
[root@node-1 ~]# date -s "2022-07-20 21:57:00"
Wed Jul 20 21:57:00 CST 2022
[root@node-1 ~]# date
Wed Jul 20 21:57:02 CST 2022
系統級别的語系設置保存在/etc/locale.conf文件中,該文件在引導時由systemd守護進程讀取。每個服務或用戶都會繼承在/etc/locale.conf中配置的locale設置,單獨程序或個人用戶可以單獨覆蓋。
[root@node-1 ~]# cat /etc/locale.conf
LANG="en_US.UTF-8"
[root@node-1 ~]#
列出所有可用語系:
[root@node-1 ~]# localectl list-locales | head
C.utf8
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER.utf8
aa_ER.utf8@saaho
aa_ER@saaho
aa_ET
aa_ET.utf8
查看/設置語系:
[root@node-1 ~]# echo $LANG
en_US.UTF-8
[root@node-1 ~]# localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
[root@node-1 ~]# locale # 顯示當前系統的字符集設定情況
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[root@node-1 ~]# localectl list-locales | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
[root@node-1 ~]# localectl list-locales | grep en_US
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
[email protected]
[email protected]
[root@node-1 ~]# localectl set-locale zh_CN.utf8 # 設置語系為中文
[root@node-1 ~]# localectl status
System Locale: LANG=zh_CN.utf8 #
VC Keymap: us
X11 Layout: us
# 退出會話重新登錄執行如下指令
[root@node-1 ~]# echo $LANG
zh_CN.utf8
[root@node-1 ~]# locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=
[root@node-1 ~]# localectl set-locale en_US.utf8 # 恢複為默認的英文語系
[root@node-1 ~]# localectl status
System Locale: LANG=en_US.utf8
VC Keymap: us
X11 Layout: us
語系的設置也可通過設置LANG和LC_ALL這兩個變量來實現, 命令行中通常使用這兩個環境變量來實現臨時設置
設置鍵盤布局鍵盤布局一般使用默認us即可, 如果系統不是默認的us鍵盤布局, 可使用如下指令查看/設置:
[root@node-1 ~]# localectl list-keymaps| head # 列出所有的鍵盤布局
ANSI-dvorak
al
al-plisi
amiga-de
amiga-us
applkey
at
at-mac
at-nodeadkeys
at-sundeadkeys
[root@node-1 ~]# localectl status
System Locale: LANG=en_US.utf8
VC Keymap: us # 當前鍵盤布局
X11 Layout: us
[root@node-1 ~]# localectl set-keymap al # 設置
[root@node-1 ~]# localectl status
System Locale: LANG=en_US.utf8
VC Keymap: al #
X11 Layout: us
[root@node-1 ~]# localectl set-keymap us # 恢複默認
[root@node-1 ~]# localectl status
System Locale: LANG=en_US.utf8
VC Keymap: us
X11 Layout: us
X11 Model: pc105 inet
X11 Options: terminate:ctrl_alt_bksp
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!