
Linux小白修炼日记 Day 02登录、终端操作与快照恢复一、接管一台主机前先回答四个问题二、先搞懂 VMware NAT 网络今天的前提2.1 设置 VMnet8先关虚拟机2.2 检查 Windows 服务2.3 检查虚拟机网卡三、终端、Shell 和内核到底谁在执行命令3.1 图形登录 vs 字符登录3.2 看懂提示符3.3 命令的结构命令 选项 参数3.4 大小写敏感今天故意保留两个报错四、终端快捷键与命令历史效率翻倍4.1 串联练习照着做一遍4.2 Tab 补全的三种情况4.3 命令历史五、登录后的基础确认 帮助系统 权限提升5.1 登录后先跑这一组5.2 命令不会用先查本机帮助5.3 临时提权sudo六、正常退出、关机与快照6.1 正常退出6.2 关机与重启6.3 VMware 快照后悔药的正确用法七、主线实验完整跑一遍主机接管流程7.1 状态检查填表用7.2 故意制造三个报错理解差异7.3 验收标准自己先对一遍八、当日复盘 4 问九、附录几个进阶但很实用的快捷键9.1 临时改一下提示符不改配置文件9.2 历史记录相关的环境变量十、写在最后大家好我是正在转行运维的小白。今天是我更新 Linux 学习日记的第二天。昨天我把 Ubuntu 装好了但说实话装完那一刻我是懵的——接下来到底该干嘛今天这篇就是答案真正学会“接管一台 Linux 主机”。从登录到退出、从查身份到建快照一条完整链路跑通。命令全部实测小白直接照做。一、接管一台主机前先回答四个问题Day 01 装好了系统但“能启动”和“会用它”是两码事。今天老师给了个非常实用的框架——接到任何一台服务器第一步不是敲命令而是先问自己四个问题问题对应命令我是谁whoami这是哪台主机hostname我在哪个目录pwd系统现在什么时间、什么状态date、uname -r 为什么这很重要因为后面会不断加软件、加账号、加服务。如果没有这套“身份确认”习惯出问题时你根本分不清是操作错了对象、身份不对还是系统本身出问题。昨天我犯的错就是打开终端直接敲sudo -i结果发现操作的是另一台测试机。血泪教训。二、先搞懂 VMware NAT 网络今天的前提实验网段规划项目值实验网段10.0.0.0/24VMware NAT 网关10.0.0.2虚拟机 IP10.0.0.xDHCP 自动分配网卡VMnet8今天不配静态 IP只通过 DHCP 拿地址。IP 里的x是你实际分配到的数字不是照抄的字符。2.1 设置 VMnet8先关虚拟机正常关闭 Ubuntu→ 打开 VMware →编辑→虚拟网络编辑器→更改设置选择VMnet8确认网络类型NAT 模式勾选启用本地 DHCP 服务子网 IP10.0.0.0子网掩码255.255.255.0打开NAT 设置→ 确认网关为10.0.0.2不要改端口转发和其他高级选项⚠️注意修改 VMnet8 会影响宿主机上所有连该网络的虚拟机动手前先确认影响范围。2.2 检查 Windows 服务按Win R输入services.msc确认这两个服务都在运行VMware NAT Service—— 负责虚拟机访问外网VMware DHCP Service—— 负责分配 IP⚠️ 如果服务没启动先保留错误信息再尝试启动不要跑到 Ubuntu 里乱改 DNS 或 IP 去“绕开”问题。这是典型的“治标不治本”。2.3 检查虚拟机网卡启动 Ubuntu 后执行ip-braddressiproute预期结果实际网卡获得10.0.0.x/24默认路由指向10.0.0.2如果不符合预期按这个顺序检查虚拟机网卡 → Windows DHCP/NAT 服务 → VMnet8 子网与网关不要先在 Ubuntu 里随便填静态地址。这是新手最容易走错的弯路。三、终端、Shell 和内核到底谁在执行命令这是今天最重要的认知升级。看图说话终端Terminal → 你看到的那个窗口 ↓ Shell默认 bash → 真正理解并执行你敲的命令 ↓ 内核Kernel → 真正干活的底层核心在终端里输入命令 → Shell 解释并执行 → 内核干活。我们平时说的“输入命令”本质上是在跟 Shell 打交道。3.1 图形登录 vs 字符登录Ubuntu Desktop 默认进图形界面但也可以Ctrl Alt F3→ 切到字符终端Ctrl Alt F2→ 切回图形界面字符终端只显示文字但用的是同一套用户、密码、文件和权限体系。以后用 Ubuntu Server 或远程 SSH看到的交互方式跟字符终端更接近。切换前记得保存正在编辑的内容。3.2 看懂提示符打开终端会看到类似这样一行cccc-vm:~$字段含义cc当前用户名普通用户cc-vm主机名~当前在家目录/home/yangge$提示符普通用户#通常是 root⚠️提示符可以改所以身份判断以实际命令为准。别看到$就以为自己是普通用户敲whoami才靠谱。whoamihostnamepwdid3.3 命令的结构命令 选项 参数ls-l/var拆开看ls→ 要做什么-l→ 用什么方式长格式/var→ 操作对象三者之间必须有空格。输入时不要带课件里的$或#。试着跑这几条对比一下pwdlsls/varls-l/var权限、属主、大小、时间这些字段会在后续文件管理课程里学今天不用全看懂。3.4 大小写敏感今天故意保留两个报错Linux 的命令名和文件名区分大小写。故意跑这两个对比hostnameHostname# 报错command not foundls/etc/hostsls/etc/HOSTS# 报错No such file or directory 遇到报错先读提示再检查命令名、空格、目标路径。四、终端快捷键与命令历史效率翻倍按键作用典型场景Ctrl C请求终止前台命令命令持续运行或输错Ctrl L清屏画面太乱↑ / ↓历史命令前后翻找回上一条命令4.1 串联练习照着做一遍按Ctrl L清屏输入whoa后按Tab→ 自动补全为whoami执行执行ping 127.0.0.1→ 观察持续输出 → 按Ctrl C停止 → 读统计信息用↑和↓找回whoami再执行一次执行history确认能找到刚才的命令4.2 Tab 补全的三种情况whoaTab# 候选唯一 → 直接补全为 whoamihosTabTab# 候选多个 → 连按两次显示候选列表ls/vaTab# 路径补全补全能减少拼写错误但执行前仍要读一遍完整命令。4.3 命令历史historyhistory10# 只看最近 10 条⚠️安全红线密码、Token、私钥、数据库口令不要直接写在命令行。它们可能进入 Shell 历史、进程参数甚至被截图泄露。五、登录后的基础确认 帮助系统 权限提升5.1 登录后先跑这一组whoamihostnamepwddateuname-ridhostnamectlcat/etc/os-release预期主机名magedu用户yangge。如果结果不一致立即停止操作先确认是不是开错了虚拟机或登错了账号。两个容易混的概念hostnamectl→ 主机综合信息cat /etc/os-release→ 专门标识发行版及版本uname -r→ 内核版本Ubuntu 版本 ≠ Linux 内核版本。别把这两个混为一谈。5.2 命令不会用先查本机帮助date--helpmandate方式作用使用建议命令 --help快速查看常用选项先用它man 命令查看完整手册需要详细说明时用进 man 手册后练这 4 个操作方向键 /Page Up/Page Down翻页输入/universal按 Enter → 搜索关键词按n→ 跳到下一个匹配按q→ 退出手册运维不需要背下所有选项但必须会从本机帮助里快速查找。5.3 临时提权sudo日常操作都用普通用户yangge只有确实需要管理员权限时才加sudowhoamisudowhoami# 输出 rootsudo-l# 查看当前用户能用哪些 sudo 权限⚠️输入 sudo 密码时终端不显示星号这是正常行为别以为键盘坏了。课堂上如果需要临时进 root Shellsudo-iwhoami# 输出 rootexit# 立刻退出不要长时间停留在 root Shell。企业环境一定要先用具名账号登录再按授权提权。六、正常退出、关机与快照6.1 正常退出exit退出前确认没有还在跑的任务。如果是sudo -i进去的exit后会回到普通用户。6.2 关机与重启sudorebootsudopoweroff⚠️关机或重启会中断所有用户和服务。生产环境执行前必须确认业务窗口、当前连接用户和正在跑的任务。课堂上只在自己的实验虚拟机里执行。6.3 VMware 快照后悔药的正确用法快照记录虚拟机某个时刻的磁盘与设备状态适合高风险实验前快速回退。⚠️但快照 ≠ 独立备份快照依赖原虚拟磁盘会持续占用宿主机空间磁盘损坏时快照可能一起没课堂操作流程正常关闭不再使用的程序创建快照命名Day02-baseline在桌面创建临时文件然后重启恢复快照 → 确认临时文件和系统状态回到快照时刻保留一个明确的基线快照删除无价值的重复快照七、主线实验完整跑一遍主机接管流程7.1 状态检查填表用依次执行把实际结果填到表里datewhoamihostnamepwduname-r检查项命令实际结果当前时间date当前用户whoami主机名称hostname当前目录pwd内核版本uname -r7.2 故意制造三个报错理解差异HostName# 命令不存在 → command not foundls/not-exist# 路径不存在 → No such file or directoryls/root# 权限不足 → Permission denied三种报错三个完全不同的处理方向。这就是运维排查的基本功。7.3 验收标准自己先对一遍登录后能主动确认用户、主机、目录、时间能区分控制台、终端、Shell会用 Tab 补全、↑↓ 历史、–help/man 帮助能识别“命令不存在 / 路径不存在 / 权限不足”三类报错能正常退出、重启、关机并恢复Day02-baseline快照能提交来自本人虚拟机的主机状态检查结果八、当日复盘 4 问为什么看到$还要用whoami确认身份为什么ping要用Ctrl C停止而不是直接关终端窗口为什么不能把快照当作唯一备份一条命令失败后为什么要先保留完整命令 报错原文 当前操作环境九、附录几个进阶但很实用的快捷键课后作业不纳入当天验收但强烈建议记住按键作用Ctrl D结束输入空输入时退出当前 ShellCtrl A光标移到行首Ctrl E光标移到行尾Ctrl U删除光标前内容Ctrl K删除光标后内容Ctrl R反向搜索历史命令9.1 临时改一下提示符不改配置文件echo$PS1PS1\u\h:\w\$ 其中\u→ 用户\h→ 主机\w→ 当前目录⚠️只在当前终端临时生效关掉就恢复。永久配置留到学习文本编辑后再操作。9.2 历史记录相关的环境变量exportHISTTIMEFORMAT%F %T # history 显示时间exportHISTSIZE5000# 当前会话保留多少条exportHISTFILESIZE10000# ~/.bash_history 长期保存多少条exportHISTCONTROLignoreboth# 行首空格命令不记录 连续重复只留一条history5⚠️安全提醒HISTCONTROLignoreboth只能控制部分命令是否记录不能代替敏感信息保护。密码、Token、私钥仍不应写在命令行。生产环境的操作审计不能只依赖个人 Shell 历史还要结合账号、sudo、系统日志和集中审计平台。十、写在最后今天最大的三点收获“我是谁、这是哪台机、我在哪、系统什么状态”——这四个问题是一切操作的前置检查。终端只是窗口Shell 才是真正执行命令的程序内核才是干活的。理解这个链条报错时才知道该往哪查。快照能救急但不能当备份。这个认知差可能在未来某天救你一命。明天继续向下追踪一条命令究竟是怎么在 Terminal、Shell、程序和进程之间跑起来的。如果这篇对你有帮助点个赞让我知道我会每天更新。有问题评论区见一起从小白变熟手。*本文为个人学习笔记命令均在 Ubuntu 26.04.1 Desktop VMware Workstation 25H2 环境实测。不同版本界面可能略有差异按选项含义操作即可。*2