ubuntu linux 如何用命令行设置日期时间 date 和默认时区

本文介绍如何在Ubuntu系统中设置系统时间和更改时区。包括使用sudo命令设置具体时间,以及通过修改配置文件来永久变更系统时区的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先设置日期就用 sudo date -s 17:17:00     超级用户才能有权限哦


如果要改变时区,我想到了一个笨办法,就是修改~/.bashrc,  在里面适当的位置加一句

TZ=CST; export TZ


TZ 是 time zone 的缩写;我把它改成了 CST , 就是中国所在的时区,然后把这个变量变成全局的,这时时区就改过来了。但这只是暂时改变而已,要想修改开机默认的时区,请看下述方法:


修改时区方法 1)

找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai

用这个文件替换当前的/etc/localtime文件。

用命令  mv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

参考链接: http://www.2cto.com/os/201203/123576.html

注:

1. 由于ubuntu 没有 /etc/sysconfig 这个文件夹,所以第二行命令用不上了. 经过上文的 1) 步骤以后,系统时区已经改了过来。

2. /usr/share/zoneinfo/Asia/ 里还有其他的地方时区,依上述替换掉/etc/localtime文件即可改到相应的时区。



<think>我们正在回答用户关于在Ubuntu 16.04系统中设置时区为中国的问题。 根据引用内容,我们可以通过两种方式设置时区:系统级设置Docker容器内设置(如果用户需要的话)。 另外,引用[3]提供了在Docker容器内设置时区的方法,但用户当前的问题主要是系统级设置。 步骤: 1. 对于Ubuntu 16.04系统本身,我们可以通过交互式对话框选择时区(如引用[1]所述)或者通过命令行的方式(如引用[3]所述)来设置。 2. 用户没有提到Docker,但引用中提到了Docker容器内设置,我们可以作为补充(如果用户需要的话)。 注意:Ubuntu 16.04使用systemd,但我们也可以使用传统的设置方法。 系统级设置方法: 方法1:使用交互式对话框(dpkg-reconfigure tzdata) 方法2:通过命令行(创建软链接/etc/localtime到/usr/share/zoneinfo/Asia/Shanghai) 另外,我们还可以使用timedatectl命令(但注意Ubuntu 16.04支持timedatectl,不过可能行为与更新的版本略有不同)。 根据引用[1][3],我们有两种方法: 方法一(交互式): sudo dpkg-reconfigure tzdata 方法二(命令行): sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同时,我们还可以考虑设置硬件时钟为本地时间(如果用户需要,但通常建议使用UTC,除非是双系统Windows用户)。 另外,引用[4]提到了NTP时间同步,我们可以建议用户配置NTP以确保时间准确。 因此,回答结构如下: 1. 介绍两种设置系统时区的方法(交互式命令行) 2. 补充说明(可选):硬件时钟设置NTP同步 3. 如果用户有Docker容器,如何在容器内设置时区(根据引用[1][3]) 注意:用户的问题只要求系统级设置,但引用中提到了Docker,所以我们简要提一下。 同时,根据引用[4],我们还可以配置NTP时间同步,但这不是设置时区的必要步骤,而是确保时间准确的步骤。 回答中需要引用引用[1][3](因为涉及具体命令),引用[4](如果提到NTP的话)。 由于用户没有明确要求Docker部分,我们可以在最后作为补充说明。 步骤详细: 一、系统时区设置 方法1:交互式配置(推荐新手) 步骤:1. 执行命令;2. 选择区域;3. 选择城市(亚洲/上海) 方法2:命令行配置(快速) 步骤:1. 删除现有链接;2. 创建新链接 验证:执行date命令查看时间 二、硬件时钟设置(可选,仅当用户需要本地时间而不是UTC时) 通常不需要,但如果是双系统(WindowsUbuntu),Windows默认使用本地时间,而Linux默认使用UTC,这会导致时间差。 设置方法:修改/etc/default/rcS,设置UTC=no(或者使用timedatectl set-local-rtc 1) 三、NTP时间同步(确保时间准确) 安装ntp服务,并配置(引用[4]) 四、Docker容器时区设置(补充) 方法1:在运行容器时挂载/etc/localtime(如引用[1]) 方法2:在容器内执行设置命令(如引用[3]) 由于用户问题只要求系统设置,我们主要回答一、二、三部分,四部分可以简要提一下。 注意:Ubuntu 16.04默认没有安装ntp,而是使用systemd-timesyncd,我们可以使用timedatectl来查看同步状态。 因此,我们调整: NTP同步:建议使用timedatectl来启用查看状态。 最终步骤: 1. 设置时区(两种方法任选) 2. 验证 3. (可选)硬件时钟设置 4. 配置NTP同步(确保时间准确) 我们按照这个结构回答。</think>### 在 Ubuntu 16.04 中配置中国时区 #### 方法 1:交互式配置(推荐) ```bash sudo dpkg-reconfigure tzdata ``` 1. 在终端运行上述命令,会弹出时区配置界面 2. 选择区域:**Asia** 3. 选择城市:**Shanghai** 4. 验证结果: ```bash date # 输出示例:2024年07月30日 星期二 14:58:00 CST ``` [^1] --- #### 方法 2:命令行配置(快速) ```bash sudo rm /etc/localtime # 删除旧时区链接 sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 创建中国时区链接 date # 验证时间显示 ``` [^3] --- #### 附加配置建议 1. **NTP时间同步**(确保时间精确): ```bash sudo apt install ntp sudo service ntp restart ntpq -p # 查看同步状态 ``` [^4] 2. **Docker容器时区同步**(如果使用Docker): ```bash docker run -v /etc/localtime:/etc/localtime:ro your_image ``` [^1] 3. **硬件时钟设置**(双系统用户需要): ```bash timedatectl set-local-rtc 1 # 让Ubuntu使用本地时间(兼容Windows) ``` --- #### 验证配置 ```bash timedatectl ``` 正确输出应包含: ``` Time zone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes ``` > ⚠️ 注意:中国从1986年起已取消夏令时制度,无需额外配置[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值