linux怎么转换模式
linux怎么转换模式详细介绍
在 Linux 系统中,“转换模式” 通常指切换系统运行状态、图形界面与命令行环境、用户权限或进入特殊维护模式。以下是具体方法及适用场景:
一、运行级别切换(系统状态切换)
Linux 传统运行级别(0-6)定义了系统启动后的服务状态,而现代系统(如使用 systemd 的发行版)已用 “目标(Target)” 替代运行级别概念。
1.
传统 SysVinit 系统(如 CentOS 6)
- 切换运行级别:
bashinit /1/2/3/4/5/6- 0:关机
- 1:单用户模式(安全模式)
- 3:多用户命令行模式
- 5:图形界面模式
- 6:重启
- 示例:切换到命令行模式:bash
init
- 设置默认运行级别:
修改/etc/inittab文件,将id:5:initdefault:改为id:3:initdefault:,然后重启系统。
2.
systemd 系统(如 CentOS 7+、Ubuntu)
- 切换目标:
bashsystemctl isolate target- multi-user.target:命令行模式(对应传统运行级别 3)
- graphical.target:图形界面模式(对应传统运行级别 5)
- 示例:临时切换到命令行模式:bash
systemctl isolate multi-user.target
- 设置默认目标:
bashsystemctl set-default target- 例如:设置默认启动为命令行模式:bash
systemctl set-default multi-user.target - 恢复图形界面默认:bash
systemctl set-default graphical.target
- 例如:设置默认启动为命令行模式:bash
二、图形界面与命令行切换
1.
临时切换(不关闭图形界面)
- 快捷键:
- Ctrl + Alt + F1~F6:切换到命令行终端(tty1~tty6)。
- Ctrl + Alt + F7:返回图形界面(tty7)。
- 虚拟机用户:若快捷键被占用,使用 Ctrl + Alt + Shift + F1~F6 切换命令行,Alt + F7 返回图形界面。
2.
彻底切换(关闭图形界面)
- 命令行切换到图形界面:
bashsystemctl start graphical.target - 图形界面切换到命令行:
bashsystemctl isolate multi-user.target
3.
修改默认启动环境
- systemd 系统:
bashsystemctl set-default multi-user.target/graphical.target - 传统 SysVinit 系统:
修改/etc/inittab文件中的initdefault值为 3(命令行)或 5(图形界面)。
三、用户模式切换(权限切换)
1.
普通用户切换到 root
- 临时执行命令:
bash命令- 示例:以 root 权限更新系统:bash
updatednf update
- 示例:以 root 权限更新系统:bash
- 切换用户会话:
bash- root
2.
root 切换到普通用户
bash
- 用户名
3.
sudo 配置
- 编辑 sudo 权限:bash
visudo- 添加用户权限:bash
username ALL ALLusername root NOPASSWD: /usr/bin/apt-get
- 添加用户权限:bash
四、特殊模式(维护与救援)
1.
单用户模式(安全模式)
- 方法 1:系统启动时进入
- 重启系统,在 GRUB 菜单选择内核后按
e进入编辑模式。 - 在
linux行末尾添加single或init=/bin/bash。 - 按
Ctrl + X或F10启动,直接进入 root 权限的单用户环境。
- 重启系统,在 GRUB 菜单选择内核后按
- 方法 2:命令行切换
bashsystemctl isolate rescue.target
2.
紧急模式
- 进入方法:bash
systemctl isolate emergency.target- 此模式下系统仅挂载根目录为只读,用于修复严重错误。
3.
救援模式(需启动盘)
- 使用 Linux 安装盘或 USB 启动,选择 “救援模式” 或 “修复系统”。
- 按照提示挂载受损系统的分区。
- 通过
chroot进入系统进行修复:bash/mnt/sysimage
五、注意事项
- 运行级别切换风险:直接使用
init或systemctl isolate可能导致未保存数据丢失,建议先关闭应用。 - 权限管理:避免长期使用 root 账户,通过 sudo 分配最小权限。
- 图形界面服务:不同桌面环境(如 GNOME、KDE)的服务名称可能不同(如
gdm、sddm),需确认具体服务名。 - GRUB 修改:调整内核参数后,若系统无法启动,可尝试恢复默认配置或使用救援模式修复。
六、常见问题解决
- 忘记 root 密码:通过单用户模式或救援模式重置密码。
- 图形界面崩溃:使用快捷键切换到命令行,重启图形服务:bash
systemctl restart gdm - 系统启动失败:进入救援模式检查文件系统或修复引导程序(如 GRUB)。
通过以上方法,可灵活切换 Linux 系统的运行模式、用户权限及维护环境,满足不同场景需求。