专栏文章索引:Linux
有问题可私聊:QQ:3375119339
目录
一、data命令
1.介绍
2.常用参数
3.常用选项
二、timedatectl命令
1.介绍
2.常用子命令
一、data命令
1.介绍
date命令用于显示或设置系统的时间与日期,语法格式为:“ date [+指定的格式]”。
用户只需在强大的date命令后输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成“backup-2020-9-1.tar.gz”,用户只需要看一眼文件名称就能大概了解到每个文件的备份时间了。
2.常用参数
参数 | 作用 |
---|---|
%S | 秒(00~59 ) |
%M | 分钟(00~59 ) |
%H | 小时(00~23 ) |
%l | 小时(00~12 ) |
%m | 月份(1~12 ) |
%p | 显示出AM或PM |
%a | 缩写的工作日名称(例如: Sun ) |
%A | 完整的工作日名称(例如: Sunday ) |
%b | 缩写的月份名称(例如:Jan ) |
%B | 完整的月份名称(例如:January ) |
%q | 季度( 1~4 ) |
%y | 简写年份(例如∶20 ) |
%Y | 完整年份(例如∶2020 ) |
%d | 本月中的第几天 |
%j | 今年中的第几天 |
%n | 换行符(相当于按下回车键) |
%t | 跳格(相当于按下Tab键) |
- 按照默认格式查看当前系统时间的date命令如下所示:
[user@redhathost20230911 ~]$ date
Sat Apr 6 20:33:36 CST 2024
中部标准时间(Central Standard Time,CST)是世界上一个广泛使用的时区之一,主要用于北美和中美洲的一些地区。
- 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[user@redhathost20230911 ~]$ date "+%Y-%m-%d %H:%M:%S"
2024-04-06 20:43:51
- date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示:
[root@redhathost20230911 ~]# date "+%j"
097
3.常用选项
选项 | 功能 |
---|---|
-s | 设置系统的日期和时间 |
- -s
将系统的当前时间设置为2025年10月11日1点35分30秒的date命令如下所示:
有两种方法:
1.月日时分年点秒
[root@redhathost20230911 ~]# date 101101352025.30
Sat Oct 11 01:35:30 CST 2025
2.-s
[root@redhathost20230911 ~]# date -s "2025-10-11 1:35:30"
Sat Oct 11 01:35:30 CST 2025
二、timedatectl命令
1.介绍
2.常用子命令
- 查看系统时间与时区:
[root@redhathost20230911 ~]# timedatectl statusLocal time: Sat 2024-04-06 21:57:22 CSTUniversal time: Sat 2024-04-06 13:57:22 UTCRTC time: Sat 2024-04-06 13:57:22Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yesNTP service: activeRTC in local TZ: no
- 如果您查到的时区不是上海(Asia/Shanghai),可以手动进行设置:
[root@redhathost20230911 ~]# timedatectl set-timezone Asia/Shanghai
- 如果时间还是不正确,我们可以手动的修改系统日期:
[root@redhathost20230911 ~]# timedatectl set-time 2024-04-06
Failed to set time: NTP unit is active
看起来在您的系统上,NTP(Network Time Protocol)单元处于活动状态,这可能会阻止您手动设置时间。NTP是一种用于同步计算机系统时间的协议,通常用于确保计算机的时间与全球标准时间保持同步。
您可以尝试停止NTP服务后再手动设置时间。以下是在大多数Linux系统上停止NTP服务的命令:
systemctl stop ntp
停止NTP服务后,您可以再次尝试使用
timedatectl set-time
命令来手动设置时间。完成设置后,您可以选择重新启动NTP服务以确保系统时间的持续同步。请注意,在进行此类更改之前,请确保您了解其可能对系统和应用程序的影响,并在必要时备份重要数据。
- 而如果想修改时间的话,也很简单:
timedatectl set-time 9:30
- localectl set-locale LANG=en_US
localectl
命令用于控制系统的地区设置,包括语言环境(locale)。通过设置合适的语言环境,您可以确保系统中显示的文本和消息以及日期、时间等格式符合您的偏好和语言习惯。在您提供的命令中,您试图将系统的语言环境设置为英文(美国)。这意味着系统将使用英文作为默认的语言环境,以及日期、时间等格式。
命令
localectl set-locale LANG=en_US
用于将语言环境设置为英文(美国)。请注意,这将更改整个系统的语言环境设置,包括系统消息、用户界面等。