本文指导你完成在Red Hat Enterprise Linux 8.0系统上设置正确的主机名和时区,拥有合适的时间和服务器主机名是Linux *** 作的一个重要方面,大多数应用程序将在编写日志和报告事件时间时引用系统本地时间。服务器主机名通常用于生成SSL证书,本地DNS解析以及配置应用程序,请注意,在RHEL 8上设置持久性服务器主机名和时区与在RHEL 6上设置不同,但与RHEL 7相同,RHEL 8/7使用systemd init系统,而RHEL 6使用Upstart。
在RHEL 8上设置服务器主机名
RHEL 8自带hostnamectl工具,用于管理服务器主机名,要查看所有当前主机名,请使用以下命令:
$ hostnamectl status
1、在RHEL 8上设置主机名
要在系统上设置所有主机名,请使用以下命令:
sudo hostnamectl set-hostname <hostname>
见以下的例子:
sudo hostnamectl set-hostname rhel8.example.com
这将改变静态和临时主机名,使用hostnamectl命令设置主机名时,空格将替换为“ - ”并删除特殊字符。
确认更改:
$ hostnamectl
2、设置个性的主机名
你还可以使用引号设置Pretty主机名:
$ sudo hostnamectl set-hostname "Josphat's notebook" --pretty
$ hostnamectl
3、清除系统主机名
清除特定系统主机名并使用以下命令恢复为默认值:
sudo hostnamectl set-hostname ""
在RHEL 8上配置时区
Systemd附带timedatectl命令,用于控制系统时间和日期。
1、显示当前日期和时间
要显示系统时钟和RTC的当前设置,请运行:
$ timedatectl status
2、更改当前时间-系统时间和硬件时钟
要在RHEL 8上设置当前时间,请使用命令语法:
timedatectl set-time HH:MM:SS
以下示例将当前时间设置为上午10:00:
sudo timedatectl set-time 10:00:00
用一小时代替HH,用一分钟代替MM,用一秒代替SS,所有类型都用两位数字表示,如果你有活动的NTP服务,则应该失败并显示错误“Failed to set time: NTP unit is active(设置时间失败:NTP单元处于活动状态)”。
默认情况下,系统配置为使用UTC,你可以通过运行强制它使用本地时间:
sudo timedatectl set-local-rtc true
3、更改当前日期
可以通过运行命令来更改当前日期:
sudo timedatectl set-time YYYY-MM-DD
将YYYY替换为四位数年份,MM替换为两位数月份,DD替换为每月两位数,如果未指定当前时间,则会将时间设置为00:00:00,所以设定日期与时间:
sudo timedatectl set-time 2019-02-13 10:00:00
4、更改时区
你可能需要先列出所有可用的时区:
timedatectl list-timezones
然后使用以下命令设置正确的时区:
sudo timedatectl set-timezone time_zone
使用list命令列出的任何值替换time_zone:
$ timedatectl list-timezones | grep Nairobi
Africa/Nairobi
$ sudo timedatectl set-timezone Africa/Nairobi
这将为Africa/Nairobi时区,请改成自己方位的时区,比如Asia/Shanghai。
5、使系统时钟与远程服务器同步(推荐)
与手动调整相反,你可以使用NTP协议启用与一组远程服务器的系统时钟自动同步,参考 在RHEL 8系统上使用Chrony配置NTP服务器 文章。
要使用命令启用NTP服务,如下所示:
sudo timedatectl set-ntp yes
结语
以上就是针对RHEL 8系统设置主机名和时区的方法了。
|
Linux使用date指令修改系统时间和日期,无需重启,保存即生效。date命令的功能是显示和设置系统日期和时间。
输入date 查看目前系统时间。
修改时间需要 date -选项 修改内容。
命令中各选项的含义分别为:
-d datestr, --date datestr 显示由datestr描述的日期
-s datestr, --set datestr 设置datestr 描述的日期
-u, --universal 显示或设置通用时间
时间域的表达式:
%H 小时(00..23)
%I 小时(01..12)
%k 小时(0..23)
%l 小时(1..12)
%M 分(00..59)
%p 显示出AM或PM
%r 时间(hh:mm:ss AM或PM),12小时
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 秒(00..59)
%T 时间(24小时制)(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 时区 日期域
%a 星期几的简称( Sun..Sat)
%A 星期几的全称( Sunday..Saturday)
%b 月的简称(Jan..Dec)
%B 月的全称(January..December)
%c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
%d 一个月的第几天(01..31)
%D 日期(mm/dd/yy)
%h 和%b选项相同
%j 一年的第几天(001..366)
%m 月(01..12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00..53,星期一为第一天)
%x 显示日期的格式(mm/dd/yy)
%y 年的最后两个数字( 1999则是99)
%Y 年(例如:1970,1996等)
需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。
例1:用指定的格式显示时间。
$ date '+This date now is =>%x ,time is now =>%X ,thank you !'
This date now is =>11/12/99 ,time is now =>17:53:01,thank you !
例2:用预定的格式显示当前的时间。
# date
Fri Nov 26 15:20:18 CST 1999
例3:设置时间为下午14点36分。
# date -s 14:36:00
Fri Nov 26 14:15:00 CST 1999
例4:设置时间为1999年11月28号。
# date -s 991128
Sun Nov 28 00:00:00 CST 1999
实例:设置时间伟2008年8月8号12:00
# date -s "2008-08-08 12:00:00"
修改完后,记得执行clock -w,把系统时间写入CMOS
一、查看和修改Linux的时区1. 查看当前时区
命令 : "date -R"
2. 修改设置Linux服务器时区
方法 A
命令 : "tzselect"
方法 B 仅限于RedHat Linux 和 CentOS
命令 : "timeconfig"
方法 C 适用于Debian
命令 : "dpkg-reconfigure tzdata"
3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件
cp /usr/share/zoneinfo/主时区/主时区/次时区 /etc/localtime
例如:在设置中国时区使用亚洲/上海(+8)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
二、查看和修改Linux的时间
1. 查看时间和日期
命令 : "date"
2.设置时间和日期
例如:将系统日期设定成2009年11月3日的命令
命令 : "date -s 11/03/2009"
将系统时间设定成下午5点55分55秒的命令
命令 : "date -s 17:55:55"
3. 将当前时间和日期写入BIOS,避免重启后失效
命令 : "hwclock -w"
注:
date
不加参数可以直接看到当前日期时间
cal
不加参数可以直接看到本月月历 命令使用可查看“Linux命令大全”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)