Linux下用命令永久修改系统时间

fiy 其他 206

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,我们可以使用命令行来临时地修改系统时间,但如果我们希望永久地修改系统时间,以使其在重启后依然生效,我们需要修改系统的硬件时钟。

    要永久地修改系统时间,我们需要执行以下步骤:

    1. 首先,我们需要以管理员身份登录到系统。使用”su”命令切换到root用户。

    2. 执行以下命令来备份系统的硬件时钟文件:

    “`
    cp /etc/adjtime /etc/adjtime.bak
    “`

    3. 使用文本编辑器(如vi或nano)打开/etc/adjtime文件:

    “`
    vi /etc/adjtime
    “`

    4. 在打开的文件中,找到第一行,它应该类似于下面的内容:

    “`
    0.000000 1622124000 0.000000
    “`

    这一行表示了上一次保存的时间和当前的硬件时钟时间。我们需要修改其中的第二个字段,即1622124000,改为我们所希望的新的系统时间(以UNIX时间戳表示)。

    5. 修改完毕后,保存文件并退出编辑器。

    6. 更新系统的硬件时钟。执行以下命令:

    “`
    hwclock –systohc
    “`

    这会将修改后的系统时间保存到硬件时钟中,以使其在重启后依然生效。

    7. 最后,我们可以使用以下命令来验证修改是否成功:

    “`
    date
    “`

    这将显示当前的系统时间。确保它与我们所设置的新时间一致。

    通过上述步骤,我们可以永久地修改Linux系统的时间,并在重启后依然保持生效。请谨慎操作,以免造成不必要的麻烦。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统下,可以使用以下命令来永久修改系统时间:

    1. 修改系统时区:要修改系统时间,首先需要确保系统时区设置正确。可以使用tzselect命令来选择正确的时区。执行tzselect后,根据提示选择相应的时区即可。
    “`bash
    $ tzselect
    “`
    选择完时区后,系统会显示选择的时区信息。然后可以将时区信息写入/etc/timezone文件中:
    “`bash
    $ sudo cp /usr/share/zoneinfo/时区文件 /etc/localtime
    “`
    将”时区文件”替换为刚刚选择的时区文件路径,例如:
    “`bash
    $ sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    “`
    最后,可以使用date命令查看已修改的时区是否生效:
    “`bash
    $ date
    “`

    2. 设置硬件时钟:系统时间是由硬件时钟驱动的,因此要永久修改系统时间,还需设置硬件时钟。可以使用以下命令将系统时间同步到硬件时钟:
    “`bash
    $ sudo hwclock -w
    “`
    这将会将当前系统时间写入到硬件时钟中。

    3. 修改系统时间:要修改系统时间,可以使用date命令。以下是一些常见的用法:
    – 修改系统日期和时间:
    “`bash
    $ sudo date -s “yyyy-mm-dd HH:MM:SS”
    “`
    将”yyyy-mm-dd HH:MM:SS”替换为想要设置的日期和时间。例如,要将系统时间设置为2022年1月1日12:00:00,可以执行以下命令:
    “`bash
    $ sudo date -s “2022-01-01 12:00:00”
    “`
    – 修改系统日期:
    “`bash
    $ sudo date -s “yyyy-mm-dd”
    “`
    将”yyyy-mm-dd”替换为想要设置的日期。例如,要将系统日期设置为2022年1月1日,可以执行以下命令:
    “`bash
    $ sudo date -s “2022-01-01”
    “`
    – 修改系统时间:
    “`bash
    $ sudo date -s “HH:MM:SS”
    “`
    将”HH:MM:SS”替换为想要设置的时间。例如,要将系统时间设置为12:00:00,可以执行以下命令:
    “`bash
    $ sudo date -s “12:00:00”
    “`
    注意:修改系统时间可能需要root权限,因此需要使用sudo命令。

    4. 自动同步系统时间:为了确保系统时间的准确性,可以配置系统定期自动同步时间。可以使用crontab命令创建一个定时任务。以下是一个例子:
    “`bash
    $ sudo crontab -e
    “`
    在打开的文件中,添加以下行来配置每天定时同步系统时间:
    “`bash
    0 0 * * * /sbin/hwclock -s
    “`
    这将在每天的午夜(00:00)时钟同步硬件时钟。

    5. 当前已实施的修改永久生效:以上的修改都属于临时修改,即系统重启后会恢复到默认时间。如果想要永久修改系统时间,需要将修改写入到BIOS/UEFI中。这要求有root权限。以下是一个例子:
    “`bash
    $ sudo apt-get install ntp
    $ sudo apt-get install ntpdate
    “`
    然后修改ntp配置文件,执行以下命令:
    “`bash
    $ sudo nano /etc/ntp.conf
    “`
    在打开的文件中,找到server行,并添加ntp服务器地址。例如:
    “`bash
    server ntp.aliyun.com
    “`
    修改完成后,保存文件并退出。然后可以使用以下命令启动ntp服务:
    “`bash
    $ sudo service ntp start
    “`
    这样,系统时间将会自动同步到ntp服务器,并且设置会在系统重启后继续生效。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux下可以使用date命令来修改系统时间。但是date命令修改的系统时间只是临时生效,系统重启后会恢复到默认时间。如果你想要永久修改系统时间,需要修改硬件时钟。

    下面是在Linux下用命令永久修改系统时间的步骤:

    1. 使用date命令修改系统时间:
    运行以下命令来修改系统时间:
    “`
    sudo date -s “YYYY-MM-DD HH:MM:SS”
    “`
    其中,YYYY表示年份,MM表示月份,DD表示日期,HH表示小时,MM表示分钟,SS表示秒。

    2. 使用hwclock命令修改硬件时钟:
    运行以下命令来修改硬件时钟:
    “`
    sudo hwclock –set –date=”YYYY-MM-DD HH:MM:SS”
    “`
    硬件时钟是系统断电后保持的时间,修改硬件时钟可以保证系统重启后仍然使用修改后的时间。

    3. 同步系统时间和硬件时钟:
    运行以下命令来同步系统时间和硬件时钟:
    “`
    sudo hwclock –hctosys
    “`
    这个命令将硬件时钟的时间同步到系统时间。

    4. 更新时间配置文件:
    Linux系统还有一个时间配置文件,存储系统时间和硬件时钟的关联信息。需要更新此文件以使修改生效。
    运行以下命令来更新时间配置文件:
    “`
    sudo hwclock –systohc
    “`
    这个命令将系统时间同步到硬件时钟。

    现在你已经成功地永久修改了系统时间。在系统重启后,系统时间将会保持修改后的时间。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部