常见系统配置

/ LINUX / 0 条评论 / 679浏览 / 自动同步于GITHUB

查看操作系统发行版

  1. RedHat、CentOS:cat /etc/redhat-release

  2. CentOS、Ubuntu:cat /etc/issue是否包含Ubuntu

  3. lsb_release -a

时区配置

程序部署时出现Java时间不正确,Java里打印new Date()后发现输出的时区不是CST,是时区不正确导致的问题。针对该问题进行修复,修改时区设置,配置如下:

  1. 修改/etc/localtime软链接指向为/usr/share/zoneinfo/Asia/Shanghai

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

此时出现了一个很有意思的现象:shell执行打印时间的命令date,发现输出时区为CST,但Java打印 new Date()输出,时区仍旧不是CST

  1. 修改/etc/timezone文件,将文件内唯一的一行America/New_York改为Asia/Shanghai,Java打印new Date(),输出时区为CST,修改成功

  2. (相似的题外问题)如果需要修改系统字符集,可以修改/etc/default/locale(基于Ubuntu)文件设置为如下所示

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

可以通过locale -a查看是否安装zh_CN.UTF-8字体,如未安装,通过locale-gen zh_CN.UTF-8命令安装