我通过 USB 设备安装 Arch Linux。我已经将文件下载到根目录中,现在我正在尝试设置时钟的时区。我去了cd /usr/share/zoneinfo
,它显示了一些国家/地区选项供我选择,但是当我尝试访问我的国家/地区(葡萄牙)时,它说它不是目录。
这就是我尝试访问它的方式:cd /usr/share/zoneinfo/Portugal
我尝试过其他国家,例如加拿大,它适用于其他国家,但不适用于葡萄牙。我应该怎么办?我做错了什么以及如何解决这个问题?
答案1
要将其设置timezone
为葡萄牙,请执行以下操作:
timedatectl set-timezone Portugal
该命令将创建一个/etc/localtime
symlink
指向zoneinfo
./usr/share/zoneinfo/
如果你想symlink
手动创建:
ln -sf /usr/share/zoneinfo/Portugal /etc/localtime
为什么我不能cd
进入它。
这是因为它是一个文件。
为什么它是一个文件?
这是一个文件,因为葡萄牙每个城市之间的时差与较大国家(如葡萄牙)的城市相比并没有那么大我们和/或加拿大,该文件夹中会有子区域,但葡萄牙没有子区域,因此它只是一个文件而不是目录。
答案2
到列表所有可用时区,您有两种选择:
- 手动列出目录的内容
/usr/share/zoneinfo
。 - 使用
timedatectl list-timezones
命令。该命令将为您提供结果列表地区/城市格式。您正在寻找的是欧洲/里斯本。
最后你有两种方法设置时区:
手动,创建符号链接:
ln -sf /usr/share/zoneinfo/Europe/Lisbon /etc/localtime
timedatectl
再次使用命令:sudo timedatectl set-timezone Europe/Lisbon