在虚拟机里把 Linux 装起来,学会登录退出、看懂运行级别(目标)、用 Shell 与 su 切换身份、文明地关机重启。
虚拟机(VM)用软件在物理机上模拟出一台完整电脑:它有独立的 CPU、内存、硬盘、网卡。常用 VMware Workstation、VirtualBox、服务器用 KVM。Linux 学习全程在虚拟机里练,搞崩了恢复快照即可,绝不会弄坏你的 Windows/Mac。
① 隔离:实验命令(如 rm -rf、分区)只伤虚拟机;② 快照:随时回滚;③ 可克隆:一份模板给全班;④ 网络桥接:模拟真实服务器环境。
分配 2 核 / 2GB 内存 / 20GB 磁盘 起步;网络选 NAT(能上网)或 桥接(和宿主机同网段);光盘选 CentOS/RHEL 的 ISO 镜像。
下载官方 ISO;确认开启 BIOS 里的 虚拟化 VT-x/VT-d(否则虚拟机跑不起来);规划分区。
教材推荐的最小可用方案:/boot 1GB(启动文件)、/ 根 50GB、/home 剩余(用户数据)、swap 交换分区(内存的 1~2 倍,内存大时可省略或用 swap 文件)。服务器常把 /var 也独立分区,避免日志写满根。
学习选『带 GUI 的服务器』或最小安装 + 后补;生产服务器多用最小安装(少装少漏洞)。
虚拟终端:图形界面下按 Ctrl+Alt+F2~F6 切到纯命令行登录;logout 或 exit 退出当前用户;Ctrl+Alt+F1 回图形界面。
开机顺序:BIOS/UEFI → GRUB 引导 → 加载内核 → systemd 初始化 → 到达某个『目标 Target』。早期的『运行级别 0~6』已被 systemd 的 target 取代,但命令 init 与 runlevel 仍兼容可用。
runlevel # 看当前/上次运行级别(如 N 3)
init 3 # 切到多用户字符界面(停掉图形)
init 5 # 切到图形界面
systemctl isolate multi-user.target # 等价 init 3(推荐写法)
systemctl get-default # 看开机默认进哪个 target0 关机 · 1 单用户(救援)2/3/4 多用户字符 · 5 图形 · 6 重启runlevel 看当前级别poweroff.target = 0multi-user.target = 3(字符)graphical.target = 5(图形)systemctl isolate X.target 切换Shell 是命令解释器:你敲的字由它翻译成内核调用,结果再经它回显。默认 bash。提示符 [user@主机 目录]# 中 # 表示 root、$ 表示普通用户。
安全关机 / 重启 / 定时,比直接拔电文明。
-h 关机(halt)-r 重启(reboot)-c 取消已下达的关机now / +10 / 20:30shutdown -h now 立刻关机shutdown -r +10 10 分钟后重启shutdown -c 取消重启切换用户;su - 带目标用户的环境变量(推荐)。
su 切到 root,但保留当前环境su - 登录式切换,加载 root 的 PATH/家目录su 用户名 切到指定用户exit 退回上一个用户whoami 当前用户名who 谁登录了、从哪来w 谁在线 + 在干什么whoami
who
w
su -
shutdown -r +5Ctrl+Alt+F2 切到字符终端登录,再用 exit 退出,最后 Ctrl+Alt+F1 回图形界面。runlevel,说出当前级别;再用 systemctl isolate multi-user.target 切到字符界面,观察变化。su - 切到 root,执行 whoami 验证;解释 su 与 su - 的环境差异。shutdown -c 取消,体会定时与取消。