查看当时linux属于什么模式
查看当时linux属于什么模式详细介绍
在 Linux 系统中,“运行模式” 通常指系统当前的运行目标(针对使用 systemd 的现代系统)或运行级别(针对传统 sysvinit 系统),也可能指图形界面 / 命令行模式。以下是查看当前系统模式的常用方法:
一、查看系统运行目标(systemd 系统,如 Ubuntu 15.04+、CentOS 7 + 等)
- 查看当前默认运行目标
bashsystemctl get-default- 输出示例:
graphical.target:图形界面模式(对应传统运行级别 5)multi-user.target:多用户命令行模式(对应传统运行级别 3)
- 输出示例:
- 查看当前激活的运行目标
bashsystemctl status- 显示当前系统正在运行的目标(如
Active: active (running) since ... at ...; graphical.target)。
- 显示当前系统正在运行的目标(如
二、查看传统运行级别(sysvinit 系统,如旧版 CentOS 6、Debian 7 等)
- 查看当前及上一个运行级别
bashrunlevel- 输出示例:
N 3(当前级别 3,无上次级别),其中:0:关机1:单用户模式(维护模式)3:多用户命令行模式5:图形界面模式
- 输出示例:
- 查看默认运行级别
bash/etc/inittab- 示例:
id:5:initdefault:表示默认级别 5(图形界面)。
- 示例:
三、区分图形界面 / 命令行模式
- 检查图形会话环境变量
bash- 若输出为
x11、wayland或ubuntu等,说明处于图形界面模式; - 若未输出或为
tty,则处于命令行模式(终端登录)。
- 若输出为
- 查看当前会话类型
basham i- 若终端为
tty1-tty6(如tty2),通常为本地命令行登录; - 若为
pts/0等,可能是远程 SSH 登录(图形或命令行取决于登录方式)。
- 若终端为
四、特殊模式(如单用户模式、救援模式)
- 单用户模式(维护模式)
- 通常运行级别为
1或目标rescue.target,可通过runlevel或systemctl status确认。
- 通常运行级别为
- 救援模式 / 紧急模式
systemctl status会显示rescue.target或emergency.target。
总结
- 现代 Linux(systemd):优先使用
systemctl get-default或systemctl status查看运行目标。 - 传统系统(sysvinit):使用
runlevel或检查/etc/inittab。 - 图形 / 命令行区分:通过
XDG_SESSION_TYPE或会话终端名称判断。
根据你的系统类型选择对应命令,即可查看当前运行模式。