许吉友 - 运维

其他命令

systemd-analyze

# 查看启动耗时
$ systemd-analyze
# 查看每个服务的启动耗时
$ systemd-analyze blame
# 显示瀑布状的启动过程流
$ systemd-analyze critical-chain
# 显示指定服务的启动流
$ systemd-analyze critical-chain docker.service
# 生成 svg 文件,用于可视化启动耗时
$ systemd-analyze plot > abc.svg
# 验证 unit 文件
$ sudo systemd-analyze verify /usr/lib/systemd/system/kube-apiserver.service
# 打印所有 systemd 相关的东西
$ $ systemd-analyze dump

安装 graphviz 来使用 dot:

$ sudo yum install graphviz -y
$ systemd-analyze dot | dot -Tsvg > systemd.svg

hostnamectl

# 显示当前主机的信息
$ hostnamectl status
# 设置主机名。
$ sudo hostnamectl set-hostname rhel7

localectl

# 查看本地化设置
$ localectl status
# 列出本机支持的语言
$ localectl list-locales
# 设置本地化参数。
$ sudo localectl set-locale LANG=en_GB.utf8
$ sudo localectl set-keymap en_GB

timedatectl

# 查看当前时区设置
$ timedatectl status

# 显示所有可用的时区
$ timedatectl list-timezones                                                                                   

# 设置当前时区
$ sudo timedatectl set-timezone America/New_York
$ sudo timedatectl set-time YYYY-MM-DD
$ sudo timedatectl set-time HH:MM:SS

loginctl

# 列出当前session
$ loginctl list-sessions
# 列出当前登录用户
$ loginctl list-users
# 列出显示指定用户的信息
$ loginctl show-user admin

loginctl 与 systemd-loginctl 一模一样

systemd-path

# 查看当前用户的各种目录
$ systemd-path

systemd-tmpfiles

# 创建,删除,清理临时文件
$ sudo systemd-tmpfiles --clean