Linux救命命令速查手册(linux如何进入救援模式)
gudong366 2025-07-10 16:50 9 浏览
在Linux运维和开发的征途上,谁没遇到过几个“心跳骤停”的瞬间?误删关键文件、服务莫名宕机、磁盘空间告罄、网络突然失联...“删库跑路”的段子背后,是对系统掌控力的考验!
一、 系统状态与进程急救
- top / htop (增强版): 实时监控系统资源(CPU、内存、进程)的“总指挥台”。 快速定位哪个进程吃光了CPU或内存 (P 按CPU排序, M 按内存排序, htop 交互更友好)。救命第一眼!
- uptime: 查看系统运行时间、负载平均值。 快速判断系统是否刚启动或已长时间高负载。
- free -h / free -m: 清晰查看内存(RAM)和交换空间(Swap)使用情况 (-h 人类可读格式)。 判断是否内存耗尽导致卡顿或OOM。
- df -h / df -i: 查看磁盘空间使用 (-h) 和Inode使用 (-i) 情况。 快速定位是空间不足(No space left on device)还是inode耗尽(No space left on device但df -h显示有空间)导致问题。
- du -sh [目录] / du -h --max-depth=1 [目录]: 定位大文件/大目录。 当磁盘满时,快速找出“罪魁祸首”。
- ps aux / ps -ef: 查看系统所有进程快照。 结合 grep 查找特定进程 (ps aux | grep nginx)。
- pstree -p: 以树状结构显示进程及其父子关系。 更直观理解进程关系。
- pidof [进程名] / pgrep [进程名]: 快速获取指定进程名的PID。
- kill [PID]: 向指定PID进程发送TERM(15)信号,请求正常终止。 最常用。
- kill -9 [PID]: 向指定PID进程发送KILL(9)信号,强制终止。 对付顽固不化、无响应的进程,慎用! 可能导致数据不一致。
- killall [进程名]: 终止所有指定名称的进程。
- pkill [模式]: 根据进程名或其他属性终止进程 (e.g., pkill -f "python my_script.py")。
- nice / renice: 调整进程优先级 (nice 启动时, renice 运行时)。 在资源紧张时,降低非关键进程优先级保核心。
- systemctl status [服务名]: (Systemd系统) 查看服务的详细状态、日志片段。 诊断服务失败的首步。
- systemctl start/stop/restart [服务名]: (Systemd系统) 启动/停止/重启服务。
- systemctl enable/disable [服务名]: (Systemd系统) 设置/取消服务开机自启。
- journalctl -u [服务名]: (Systemd系统) 查看特定服务的完整日志。 故障排查金钥匙 (-f 实时跟踪, --since today 查看今天日志)。
- service [服务名] status/start/stop/restart: (SysVinit系统) 服务管理命令。
- /etc/init.d/[服务名] status/start/stop/restart: (SysVinit系统) 另一种服务管理方式。
- dmesg | tail / dmesg -T / dmesg -w: 查看内核环形缓冲区消息。 诊断硬件问题(磁盘错误、网卡驱动加载失败)、OOM Killer杀进程记录等关键救命信息 (-T 显示时间戳, -w 实时监控)。
- sar (sysstat包): 收集、报告系统活动历史数据(CPU, 内存, 磁盘, 网络等)。 分析过去某时段性能瓶颈的利器。需要预先安装配置。
- vmstat [间隔] [次数]: 报告虚拟内存统计信息(进程、内存、分页、块IO、CPU等)。 快速了解系统整体负载和瓶颈点。
- iostat [间隔] [次数] (sysstat包): 监控系统磁盘IO和CPU使用情况。 定位磁盘性能瓶颈。
- mpstat -P ALL [间隔] [次数] (sysstat包): 报告每个CPU或所有CPU的统计信息。 看CPU负载是否均衡。
- lsof: 列出当前系统打开的文件。 救命神技! 用途极广:
- lsof /path/to/file:谁在使用这个文件/目录?(无法卸载/删除时)
- lsof -i :[端口号]:哪个进程在监听这个端口?
- lsof -p [PID]:查看特定进程打开的所有文件。
- lsof +D /path/to/dir:递归列出目录下被打开的文件。
二、 网络诊断与连通性恢复
- ping [主机/IP]: 测试与目标主机的网络连通性(ICMP协议)。 最基础网络检查。
- traceroute [主机/IP] / tracepath [主机/IP]: 追踪数据包到达目标主机经过的网络路径(路由)。 诊断网络中断位置。tracepath 无需root。
- mtr [主机/IP]: ping + traceroute 的实时组合工具。 持续监测路由和丢包情况,诊断网络抖动更佳。
- ip addr show / ifconfig (较旧): 查看网络接口配置(IP地址、MAC地址、状态)。 确认网卡是否UP、IP是否正确。
- ip route show / route -n: 查看系统路由表。 确认网关、路由规则是否正确。
- ss -tulnp / netstat -tulnp (较旧): 查看监听端口 (-l)、TCP/UDP连接 (-t/-u)、进程PID/名称 (-p)、不解析主机名 (-n)。 救命高频! 快速定位端口占用 (ss -tulnp | grep :80)。
- dig [域名] / nslookup [域名]: DNS 查询工具。 诊断域名解析问题 (+trace 可跟踪解析过程)。
- host [域名]: 简单的 DNS 查询工具。
- whois [域名/IP]: 查询域名或IP的注册信息。 有时用于排查网络问题归属。
- hostname / hostnamectl (Systemd): 查看或设置系统主机名。
- nmap [目标]: 强大的网络扫描器。 用于安全审计或排查本机/网络开放端口 (nmap localhost)。注意:扫描他人网络需授权!
- tcpdump -i [接口] [过滤表达式]: 网络抓包分析利器。 诊断复杂网络问题(连接失败、丢包、协议错误)的终极手段。需要掌握过滤表达式(如 tcpdump -i eth0 host 192.168.1.100 and port 80)。
- wireshark: 图形化网络协议分析器(通常需桌面环境)。 tcpdump 抓包后常导入此处分析。
- nc (netcat): 网络的瑞士军刀。 可建立TCP/UDP连接、端口扫描(-z)、传输文件、调试服务等。nc -zv [主机] [端口] 快速测试TCP端口是否开放。
- telnet [主机] [端口]: 测试TCP端口连通性并进入简单交互(如果服务是文本协议)。 诊断服务是否监听及初步响应。
- ssh -v [用户]@[主机]: 使用详细模式连接SSH。 当SSH连接失败时,-v (甚至 -vvv) 提供详细的调试信息。
- scp [源] [目标]: 安全的远程文件拷贝。 在需要快速传输关键文件(如备份、日志)时救命。
- rsync -avz [源] [目标]: 高效的文件同步和传输工具。 比 scp 更智能(增量、断点续传),常用于备份和迁移。-a 归档模式(保留属性),-v 详细,-z 压缩。
三、 文件与数据恢复曙光
- rm: 删除文件。 头号危险命令! 永远记住:
- rm -i:删除前询问确认(强烈推荐alias)。
- 绝对避免 rm -rf / 或 rm -rf * (尤其在错误目录下)。
- 使用 trash-cli 或自定义函数实现“回收站”功能。
- mv: 移动或重命名文件。 比 rm 安全,可先 mv 到临时目录观察。
- cp: 复制文件。 重要操作前备份!备份!备份! (cp -a 保留所有属性)。
- lsattr [文件/目录]: 查看文件/目录的扩展属性 (ext2/3/4文件系统)。
- chattr +i [文件]: 设置文件为不可修改 (immutable)。 救命防护! 防止关键文件(如脚本、配置)被意外修改或删除。chattr -i 解除。+a 只追加(适合日志)。
- touch: 创建空文件或更新文件时间戳。 有时用于触发操作或测试。
- mkdir: 创建目录。 mkdir -p 创建多级目录。
- find [路径] [选项] [动作]: 强大的文件搜索工具。 救命用途:
- find / -name core -exec rm -f {} \;:查找并删除所有 core dump 文件(清理空间)。
- find /var/log -type f -mtime +30 -delete:删除 /var/log 下 30 天前的日志文件(谨慎使用!)。
- find / -size +100M:查找大于 100MB 的文件。
- find / -user nobody:查找属于 nobody 用户的文件。
- grep -r "pattern" [目录]: 在目录中递归搜索包含特定模式(文本)的文件。 救命:在茫茫日志中定位错误信息 (grep -r error /var/log)。-i 忽略大小写, -n 显示行号, -C 5 显示匹配行前后5行。
- zgrep / zcat / zless: 处理 gzip 压缩文件 (*.gz)。 无需解压即可搜索、查看内容 (zgrep error /var/log/syslog*.gz)。
- tail -f [文件] / tailf [文件]: 实时跟踪文件尾部新增内容。 监控日志滚动的标准操作 (tail -f /var/log/nginx/access.log)。
- less [文件]: 强大的文件查看器。 支持大文件、搜索(/)、跳转、跟随(F键类似tail -f)。比 vi 查看日志更安全便捷。
- file [文件]: 检测文件类型。 在恢复未知文件或处理损坏文件时有用。
- strings [文件]: 提取文件中的可打印字符串。 用于分析二进制文件(如崩溃的 core dump、可疑文件)寻找线索。
- md5sum / sha256sum [文件]: 计算文件校验和。 验证文件完整性(下载、备份恢复后)。md5sum -c [checksum_file] 校验。
- tar: 经典的归档工具。
- tar -cvzf backup.tar.gz [文件/目录]:创建压缩归档。
- tar -xvzf backup.tar.gz:解压归档。
- tar -tvzf backup.tar.gz:查看归档内容。备份和恢复基础。
- gzip / gunzip / zcat: 压缩/解压 .gz 文件。
- bzip2 / bunzip2 / bzcat: 压缩比通常优于 gzip,但较慢。
- xz / unxz / xzcat: 高压缩比工具。
- dd: 块级复制和转换。 威力巨大,危险巨大! 救命用途:
- dd if=/dev/sda of=disk.img bs=4M status=progress:创建整个磁盘的镜像备份(极其重要!恢复前提!)。
- dd if=disk.img of=/dev/sda:慎用! 从镜像恢复整个磁盘(会覆盖目标盘所有数据!)。
- dd if=/dev/zero of=/swapfile bs=1M count=2048:快速创建 Swap 文件。
- 数据恢复中有时用于直接读取磁盘扇区。操作前务必再三确认 if= (输入) 和 of= (输出) 参数!
- testdisk: 强大的分区表恢复工具。 能恢复丢失的分区、修复损坏的分区表(FAT, exFAT, NTFS, ext2/3/4...)。分区误删后的希望!
- photorec (通常与 testdisk 一起): 文件内容恢复工具。 忽略文件系统,直接从磁盘介质扫描恢复特定类型文件(文档、图片、视频等)。分区损坏/格式化后的最后手段。
- extundelete (针对 ext3/4): 尝试恢复 ext3/ext4 文件系统上被 rm 删除的文件。 前提: 文件被删后,其数据块未被覆盖。立即停止写入该分区!挂载为只读或使用 Live CD/USB 操作最佳。
- debugfs (针对 ext2/3/4): 强大的 ext 文件系统调试器。 高手用于手动恢复文件、修复超级块等。操作复杂风险高。
四、 权限与用户管理纠错
- ls -l: 详细列出文件权限、所有者、组。 诊断权限问题的起点。
- chmod: 修改文件权限。
- 符号模式:chmod u+rwx, g+rx, o-rwx file (用户加读写执行,组加减执行,其他人去掉读写执行)。
- 数字模式:chmod 755 file (rwxr-xr-x)。恢复关键文件权限常用。
- chown: 修改文件所有者和/或所属组。 chown user:group file。
- chgrp: 修改文件所属组。 chgrp group file。
- passwd [用户名]: 修改用户密码。 忘记密码或重置密码的关键。
- sudo: 以超级用户或其他用户权限执行命令。 配置不当是常见问题源 (/etc/sudoers 用 visudo 编辑!)。
- su [用户名]: 切换用户身份。 su - 切换到 root 并加载环境。
- id [用户名]: 查看用户 UID、GID 和所属组。
- who / w: 查看当前登录系统的用户及活动。
- last / lastb: 查看用户登录历史 (last) 和失败的登录尝试 (lastb)。 用于安全审计。
- usermod: 修改用户账户属性。 如锁定解锁(-L/-U)、修改主目录(-d)、修改登录Shell(-s)等。
- groupmod: 修改组属性。
- useradd / adduser (通常更友好): 添加新用户。
- userdel / deluser: 删除用户。 -r 选项同时删除用户主目录和邮件池。
- groupadd / addgroup: 添加新组。
- groupdel / delgroup: 删除组。
- visudo: 安全编辑 /etc/sudoers 文件的唯一正确方式。 它提供语法检查,防止配置错误导致所有 sudo 不可用(真·救命命令)。
五、 磁盘与文件系统修复
- mount: 显示已挂载的文件系统或挂载文件系统。
- umount: 卸载文件系统。 无法卸载时,用 lsof 或 fuser -v [挂载点] 查看谁在用。
- fdisk -l / parted -l / lsblk: 查看磁盘分区信息。 lsblk 显示树状结构更清晰。
- blkid: 查看块设备(磁盘、分区)的UUID、文件系统类型等属性。
- fsck: 文件系统检查和修复工具。 必须在未挂载或只读挂载状态下运行! 常用:
- fsck /dev/sda1:检查修复指定分区。
- fsck -y /dev/sda1:自动回答 “yes” 进行修复(谨慎! 最好先不加 -y 看问题)。
- 系统启动时自动 fsck 通常是文件系统损坏的标志。
- e2fsck (针对 ext2/3/4): ext 文件系统专用的检查修复工具。 比 fsck 功能更多。
- tune2fs (针对 ext3/4): 调整 ext3/ext4 文件系统参数。 如设置强制 fsck 间隔 (-c)、设置卷标 (-L)、查看超级块信息 (-l)。
- 92. mkfs: 创建文件系统(格式化)。 会销毁数据! 如 mkfs.ext4 /dev/sdb1。
- resize2fs (针对 ext2/3/4): 在线调整 ext 文件系统大小(通常配合 LVM 使用)。
- badblocks: 检查磁盘设备或文件中的坏块。 badblocks -v /dev/sda。发现坏块是磁盘即将故障的重要预警!
- smartctl (smartmontools包): 监控硬盘 SMART 健康状态。 救命预警! smartctl -a /dev/sda 查看详细信息。关注 Reallocated_Sector_Ct, Current_Pending_Sector, Uncorrectable_Sector_Ct 等关键属性值。定期运行 (smartctl -t short/long /dev/sda) 进行自检。
- hdparm: 获取/设置硬盘参数(高级)。 如测试读取速度 (hdparm -Tt /dev/sda)、安全擦除(危险!)等。
六、 登录与终端救赎
- Ctrl + C: 终止当前正在前台运行的命令。 最常用救急键。
- Ctrl + Z: 挂起当前前台命令。 放入后台暂停,可用 fg 恢复前台,bg 后台继续运行,jobs 查看后台作业。
- Ctrl + D: 发送 EOF (End Of File),通常用于退出终端或结束输入。
- reset: 当你的终端显示乱码(如 cat 了二进制文件)时,尝试重置终端状态。 比关掉重开更快。
- (Bonus) tmux / screen: 终端复用器。 长期运行的救星! 在远程会话中运行长时间任务,即使网络断开,任务仍在服务器后台执行,重连后可恢复会话。防止 ssh 断开导致操作中断。
这100+个命令,是无数运维和开发者用“血泪”经验积累下来的宝贵财富。它们不是让你去冒险,而是在意外发生时,给你一个力挽狂澜的机会
相关推荐
- U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)
-
现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...
- 不小心删除了一些文件?9 个最佳免费硬盘恢复软件
-
恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...
- Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回
-
Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...
- 你值得拥有的11款Linux数据恢复工具
-
如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...
- 误删文件内容怎么恢复(误删文件内容怎么恢复回来)
-
在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...
- u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!
-
在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...
- 怎么恢复删除的数据?5种有效的数据恢复方法汇总!
-
在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...
- u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!
-
在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...
- Linux下恢复误删文件:思路+实践(linux删除如何恢复)
-
周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...
- 苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍
-
苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...
- 7 款老牌经典软件,值得收藏(经典老歌软件)
-
Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...
- 神仙级的免费开源电子书阅读器,还支持听书功能
-
神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...
- 如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)
-
很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...
- 5款功能强大的PDF阅读器,让PDF阅读更轻松
-
分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...
- 上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader
-
哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...
- 一周热门
- 最近发表
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)