你可以在系统中输入runlevel来查看当前和之前的运行级别。如果之前没有使用过eunle vel,就会显示N。
1.runlevel的运行级别
runlevel | 说明 |
0 | 关机,不能设置为默认的运行级别(即initdefault) |
1、S、emergency | 单用户模式,只有root用户可以登录,用于系统维护 |
2 | 多用户模式,没有启动网络的功能 |
3 | 多用户模式,启动网络功能,但是为文字界面 |
4 | 用户自定义模式,默认与runlevel3相同 |
5 | 与runlevel3相同,并且启动图形界面 |
6 | 重新启动系统,不能设置为initdefault |
如果你想更改运行的级别,使用telinit或者init命令。
即telinit[选项] 运行级别 。
2 管理员常用的几个命令 2.1 hostnamectl
如果你想看看自己系统的主机名或者修改一个新的名字,就可以使用这个命令。
查看的结果如上图所示。如果你想修改你的名字可以进行set-hostname可以修改当前主机系统的名字。这里就不演示了。
使用这个命令时,还显示了一些其他的信息。比如内核、操作系统等信息。
2.systemd-analyze命令
这个命令可以用来分析系统启动时的性能。掌握这个命令可以优化系统。常用的子命令如下:
子命令 | 说明 |
time | 输出系统启动的时间,默认命令 |
blame | 按照占用时间的长短顺序输出正在运行的单元 |
critical-chain | 以树的的形式输出单元的启动链,以红色标注延时较长单元 |
plot | 以SVG图像的格式·输出服务起动的时间以及花费的时间 |
dump | 输出详细可读的服务状态 |
这个命令systemd-analyze命令可以指定子命令time可以看到每个服务的启动需要的时间,包括内核(kermel)和用户空间(userspace)。指定子命令blame可以看到所有正在运行的单元列表,而且会按照启动时间长短顺序排列。结果如下:
3.critical-chain
critical-chain可以以树的形状形式显示单元链,里面红色的部分代表延时较长的单元。这里就不展示了。
4. loginctl
这个命令可以查看当前用户登录的用户信息,包括UID、用户等信息。这个命令列出的只是当前已登录的用户信息,并不包括系统中的所有用户信息。指定list-users子命令可以看到当前系统中的用户及其ID。
如果你想单独看出其中用户的详细信息,可以指定show-user命令。结果会显示用户的UID、GID’用户明等信息。