CentOS 7已经不再推荐在/etc/sysconfig/network中修改主机名了。默认提供了/etc/hostname文件,直接在这个文件中写入主机名即可。
另外提供了hostnamectl命令(systemd提供的),比hostname命令更强大,有如下选项:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ hostnamectl --help hostnamectl [OPTIONS...] COMMAND ... Query or change system hostname. -h --help Show this help --version Show package version --no-ask-password Do not prompt for password -H --host=[USER@]HOST Operate on remote host -M --machine=CONTAINER Operate on local container --transient Only set transient hostname --static Only set static hostname --pretty Only set pretty hostname Commands: status Show current hostname settings set-hostname NAME Set system hostname set-icon-name NAME Set icon name for host set-chassis NAME Set chassis type for host set-deployment NAME Set deployment environment for host set-location NAME Set location for host |
一般设置主机名,使用hostnamectl命令更好,临时生效和永久生效(默认会更改/etc/hostname文件),操作如下:
1 |
$ hostnamectl set-hostname inte-neo4j-01 |
查看/etc/hostname文件,内容如下:
1 2 |
$ cat /etc/hostname inte-neo4j-02 |
systemd除了提供了这个命令外,还提供了以下常用命令:
1)localectl
localectl命令用于查看本地化设置。
1 2 3 4 5 6 |
# 查看本地化设置 localectl # 设置本地化参数 localectl set-locale LANG=en_GB.utf8 localectl set-keymap en_GB |
2)timedatectl
timedatectl命令用于查看当前时区设置。
1 2 3 4 5 6 7 8 9 10 |
# 查看当前时区设置 timedatectl # 显示所有可用的时区 timedatectl list-timezones # 设置当前时区 timedatectl set-timezone America/New_York timedatectl set-time YYYY-MM-DD timedatectl set-time HH:MM:SS |
3)loginctl
loginctl命令用于查看当前登录的用户。
1 2 3 4 5 6 7 8 |
# 列出当前session loginctl list-sessions # 列出当前登录用户 loginctl list-users # 列出显示指定用户的信息 loginctl show-user ruanyf |
完结。。。