简介面向Linux初学者与运维入门者的命令速查手册聚焦日常系统管理与文件操作场景帮助读者摆脱对图形界面的依赖、建立命令行操作的基本功。资源为单个PDF文档压缩包约130KB篇幅精炼、便于随身查阅与打印。内容按功能模块组织涵盖管理文件和目录、磁盘空间检查、文件备份与压缩、用户与权限设置、线上查询、文件阅读、网络操作、文件定位查找等十余类命令并对pwd、cd、ls、cp、mv、rm、mount、df、du、fsck等常用命令的选项含义与典型用法逐一说明配有直观示例。已有5598人学习下载适合作为课堂笔记之外的案头参考也可用于面试前快速回顾命令体系帮助读者在实际操作中按场景检索、加深理解并逐步熟练。1. 从一份命令速查表说起为什么老手还在翻 PDF刚接手一台陌生服务器df -h一看根分区快满了du -sh *逐层往下摸最后find / -size 500M揪出个日志文件——这套动作熟手三分钟走完新手可能连du和df谁管目录谁管分区都要愣一下。这份《最全Linux常用命令大全.pdf》干的就是把这类高频动作按场景归拢成一张速查表的事文件与目录、磁盘空间、压缩备份、进程与关机、用户权限、在线查询、文件阅读、网络操作、定位查找、杂项十个板块覆盖了日常运维和开发调试里八成以上的命令行操作。它适合两类人一是刚接触 Linux、需要一份能随手翻的对照材料的新手二是干了几年但某些冷门选项记不牢、想省去每次man翻半天的老手。下面不逐条复述 PDF 里的命令而是把它当成一份可落地的操作手册讲清楚哪些组合真能打、参数怎么调、哪里容易翻车。2. 文件与目录操作把 pwd、cd、ls 串成一条可复现的路径2.1 先定位再动手pwd 与 cd 的绝对/相对路径选择任何一次文件操作前先确认自己在哪这是血泪经验。pwd打印当前工作目录输出的是绝对路径比如/home/user/project。cd的两种写法决定了后续命令能不能跑通cd /usr是绝对路径从根目录算起cd test是相对路径从当前目录往下找test子目录。cd ~回用户主目录cd /回根目录cd -回上一次所在目录——最后这个在两边目录来回切时特别省事。新手最容易翻车的是在脚本里用相对路径。脚本执行时的当前目录不一定是脚本所在目录cd test很可能报No such file or directory。稳妥做法是脚本开头先cd $(dirname $0)切到脚本所在目录再用相对路径。这个习惯我每次写部署脚本都强制走一遍。2.2 ls 的选项组合-l、-a、-h 怎么搭才看得懂ls单独用只列文件名信息量不够。实际排查时我一般用ls -lah-l出详细信息权限、所有者、组、大小、修改时间-a把.开头的隐藏文件也带上-h把字节数换成 K/M/G 人类可读。PDF 里还列了-r逆序、-R递归、-s按大小排序、-f显示文件类型这几个按需叠加。# 查看当前目录全部文件含隐藏人类可读大小按修改时间倒序 ls -laht # 递归列出某目录下所有内容只看文件名和类型 ls -Rf /var/log # 只看某个文件的详细属性 ls -l examples.doc-t按修改时间排序配合-h是查“最近谁动过文件”的常用组合-R在目录层级深时会刷屏建议配合| head -50截断。注意-s在部分发行版里是按块数排序而非字节跨系统脚本里别依赖它的精确语义。2.3 查看、创建、复制、移动、删除cat/grep/touch/cp/mv/rm 的边界cat显示整个文件内容适合小文件大文件用cat会刷屏该换less。grep money test.txt在文件里找字符串默认区分大小写要忽略大小写加-i要显示行号加-n递归搜目录加-r。touch newfile建空文件也能用来更新已有文件的时间戳。cp和mv的-i交互确认、-r递归、-v显示进度这三个选项值得默认带上。cp -riv src/ dst/复制目录时逐个提示覆盖、打印每个文件虽然啰嗦但能避免误覆盖。mv -f是强制覆盖不提示属于危险选项脚本里用之前先想清楚目标路径是否可能撞车。rm -rf更是老生常谈路径里多一个空格、变量为空rm -rf $DIR/就可能变成rm -rf /。我的习惯是删除前先echo $DIR确认或者用rm -ri先过一遍。# 安全复制递归、交互确认、显示进度 cp -riv ./config/ /etc/myapp/ # 移动并显示过程覆盖前提示 mv -iv old.log archive/old.log # 删除前先打印将要删除的路径干跑 echo will remove: $TARGET rm -rf $TARGETrmdir只能删空目录非空目录会报错这是它和rm -r的本质区别。想删非空目录又不想用rm -rf可以先find dir -type f -delete再rmdir多一步但心里有底。3. 磁盘、压缩与进程df/du/mount 和 tar 的参数怎么设3.1 df 与 du 的分工一个看分区一个看目录df -h看各分区已用/可用空间du -sh *看当前目录下每个子项占多少。两者数字对不上是常态df统计的是文件系统块级使用du统计的是文件实际大小被删除但仍被进程占用的文件lsof | grep deleted能查到会让df偏高而du看不到。排查磁盘满时先df -h定位分区再du -sh /* 2/dev/null | sort -rh | head逐层下钻。# 分区使用率人类可读 df -h # 当前目录下各子项大小从大到小排前 10 du -sh ./* 2/dev/null | sort -rh | head -10 # 只看某个目录总和不展开子目录 du -sh /var/logdu的-x只统计同一文件系统跨挂载点时不串味-a连文件级别都列出来目录大时会很慢。df -i看 inode 使用率小文件多的场景 inode 先满而空间还有富余这个坑不少人第一次遇到会懵。3.2 mount/umount 与 fsck挂载参数和修复时机mount -t iso9660 /dev/hdb /cdrom把设备按指定文件系统类型挂到目录。-r只读挂载、-w读写、-a挂/etc/fstab里全部条目。umount /cdrom卸载卸载前确保没有进程占用该目录否则报device is busy用lsof D /cdrom或fuser -m /cdrom找占用者。fsck检查和修复文件系统必须在分区未挂载时跑对已挂载的根分区直接fsck可能造成数据损坏。常见做法是进单用户模式或从救援环境执行。fsck -a自动修复不询问风险高fsck -r交互式逐项确认更稳。PDF 里提到每次开机系统会做检查但那只针对标记为需要检查的分区别指望它兜底所有坏块。3.3 tar 的 -c/-x/-t 与 -z/-j打包和压缩别混为一谈tar本身只打包不压缩-z调 gzip、-j调 bzip2 才是压缩。四个高频组合记牢tar -cvf out.tar dir/打包、tar -xvf out.tar解包、tar -tvf out.tar看内容、tar -czvf out.tgz dir/打包并 gzip 压缩。解压.tgz用tar -xzvf解压.tbz用tar -xjvf。# 打包并 gzip 压缩显示进度 tar -czvf backup-$(date %Y%m%d).tgz /home/user/project # 先看归档里有什么再决定解到哪 tar -tzvf backup-20240101.tgz | head -20 # 解压到指定目录-C 指定目标 tar -xzvf backup-20240101.tgz -C /tmp/restore/-f后面跟文件名这个参数必须紧挨着文件名写成tar -cvfz out.tgz会把z当成文件名的一部分。gzip filename压缩后原文件消失变成filename.gzgunzip反过来bzip2压缩率通常更高但更慢大日志归档我一般用tar -cjvf。zip兼容 Windows跨平台交付时用它更省事。3.4 ps/top/kill找进程、看资源、送信号ps -ef列全部进程含完整命令行ps aux按用户维度列资源占用。top动态刷新按P按 CPU 排、按M按内存排q退出。kill默认送 TERM(15) 让进程自行退出kill -9送 KILL 强杀不给清理机会能不用就不用——数据库进程被-9掉可能留下不一致状态。先ps -ef | grep 进程名拿 PID再kill PID等几秒不退再考虑-9。# 找某个服务的进程 ps -ef | grep myapp | grep -v grep # 优雅终止给 10 秒清理时间 kill -TERM 12345 sleep 10 ps -p 12345 /dev/null kill -9 12345shutdown -r now重启、shutdown -h now关机reboot更快但不走完整关机流程生产环境优先用shutdown让服务有序停止。4. 权限、用户与查找chmod 数字法和 find 的组合拳4.1 chmod 的符号法与数字法751 到底代表什么权限三组所有者 u、组 g、其他人 o每组 r4、w2、x1。chmod 751 file等价于chmod urwx,grx,ox file所有者读写执行、组读执行、其他人只执行。chmod a-rwx test.txt剥掉所有人全部权限。目录的x位代表能否进入没有x的目录cd不进去这是新手配权限时常见的“文件能读但目录进不去”。# 脚本文件所有者可读写执行组和其他人只读执行 chmod 755 deploy.sh # 私钥文件只有所有者可读写 chmod 600 ~/.ssh/id_rsa # 递归改目录权限-R 慎用会连文件一起改 chmod -R 750 /opt/myapp/chmod -R对目录和文件一视同仁可能把普通文件也加上x位。更细的做法是find /opt/myapp -type d -exec chmod 750 {} \;和find /opt/myapp -type f -exec chmod 640 {} \;分开处理。4.2 useradd/su/passwd加用户和切身份的最小闭环useradd 用户名建用户之后passwd 用户名设密码。su - 用户名切换并加载目标用户环境变量不带-只切身份不换环境容易出PATH不对的怪问题。su -默认切 root需要 root 密码。退出用exit。生产环境更推荐sudo做细粒度授权su适合本地调试。4.3 find 的表达式与动作按名、按大小、按时间find是这份 PDF 里最值得深挖的命令。基本结构find 起点 条件 动作不写动作默认打印路径。常用条件-name *.log按名、-size 500M大于 500M、-mtime -7七天内修改过、-type f只要普通文件。动作-exec cmd {} \;对每个结果执行命令{}是占位符。# 找 7 天内修改过的大于 100M 的日志文件 find /var/log -type f -name *.log -size 100M -mtime -7 # 找到后直接删除先去掉 -delete 干跑确认列表 find /tmp -type f -name *.tmp -mtime 30 -print # 对每个结果执行 gzip 压缩 find /data -type f -name *.log -mtime 7 -exec gzip {} \;-exec结尾的\;是转义分号漏了会报语法错用代替\;可以批量传参、少起进程速度更快。locate走索引数据库快但查不到新建文件updatedb重建索引which找可执行文件在PATH里的位置whereis找可执行文件、源码和 manpage。查命令位置用which查全套资料用whereis查任意文件用find或locate。5. 避坑与排查五条命令行翻车记录5.1 rm -rf 变量为空导致误删现象脚本里rm -rf $TARGET/执行后整个目录被清空。原因TARGET未赋值时展开为空命令变成rm -rf /。解决脚本开头set -u让未定义变量直接报错删除前[ -n $TARGET ] || exit 1做非空校验路径变量统一加引号rm -rf $TARGET/。5.2 df 显示满但 du 找不到大文件现象df -h显示分区 100%du -sh /*加起来远小于分区容量。原因有进程持有已删除文件的句柄空间未释放。解决lsof | grep deleted找到持有进程重启该进程或kill后空间回收临时应急可 /proc/PID/fd/FD清空句柄对应内容。5.3 tar 解压覆盖了现有文件现象tar -xvf解到当前目录同名文件被静默覆盖。原因tar默认覆盖不提示。解决解压前tar -tvf看清单用-C指定空目录解压或先tar -xvf --keep-old-files保留已有文件、冲突时报错。5.4 kill -9 后服务状态不一致现象数据库或消息队列被kill -9后重启报数据文件损坏。原因SIGKILL不给进程清理和刷盘机会。解决优先kill -TERM并等待退出配置合理的TimeoutStopSec只有进程彻底卡死才用-9事后跑一致性检查。5.5 chmod -R 把文件也加上执行位现象chmod -R 755后目录下所有普通文件都带x部分程序拒绝加载或安全扫描告警。原因递归不区分文件类型。解决用find -type d和-type f分别设权限目录 750、文件 640脚本单独 755。6. 把速查表变成肌肉记忆我的日常验证习惯PDF 这类速查表的价值不在读一遍而在把它变成条件反射。我的做法是给每个板块挑两三个高频命令写进自己的~/.bashrc别名或小脚本里用的时候直接调。比如磁盘排查我固定一条alias diskdf -h du -sh ./* 2/dev/null | sort -rh | head -10进程排查固定alias pgps -ef | grep -v grep | grep。别名不是偷懒是把容易记错的选项组合固化下来减少现场拼参数出错。再进一步是验证。命令跑完别只看有没有报错要看结果对不对。cp完diff -r对比源和目标tar打包完tar -tzf列一遍确认文件数chmod改完ls -l核对权限位find -delete之前一定先-print干跑。这套“改完必验”的动作比背一百条命令都管用。场景验证命令看什么复制目录diff -r src/ dst/无输出即一致打包归档tar -tzf out.tgz | wc -l文件数与源目录比对权限修改ls -l targetu/g/o 三位是否符合预期批量删除先find ... -print列表确认无误再换-delete磁盘释放df -h前后对比可用空间是否真的涨了这份 PDF 的十个板块里真正天天用的大概就前六块网络那部分ping -c 5、netstat -tunlp查端口占用也算高频ftp/telnet/rlogin现在更多被ssh/scp/sftp替代但老系统里还会遇到知道怎么用不至于抓瞎。man永远是最权威的兜底速查表负责让你快速想起命令名和常用选项细节还得回man确认。从那以后我每次在生产环境敲rm -rf、chmod -R、kill -9之前都强制先干跑或打印一遍目标这个习惯救过我不止一次。希望这份拆解帮到你把 PDF 里的命令真正用进日常操作里。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
OpenStack Nova Unexpected API Error 根因分析与实战排障 1. 项目概述:一条错误提示背后的云基础设施真相“Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API”——这行看似普通的报错信息,我第一次在某高校云计算实验室的OpenStack管理界面上看到时&… · 2026/11/3 20:12:45
基于遗传算法的自适应PID控制在二阶系统中的应用 1. 二阶系统与PID控制的基础原理在工业控制领域,二阶系统是最常见的被控对象模型之一。这类系统的动态特性可以用二阶微分方程来描述,其传递函数通常表现为:G(s) K / (s 2ζωₙs ωₙ)其中,K为系统增益,ζ为阻尼比… · 2026/11/3 20:11:45
Python标识符命名规范与工程实践指南 1. 从一道期末真题看标识符命名的陷阱去年期末考场上的一道Python基础题让不少同学栽了跟头。题目要求判断以下哪个是合法的Python标识符:2nd_place_internal_dataclassprice$正确答案是2,但考场上有近40%的同学选择了包含1或3的选项。这个结果让我意识到… · 2026/11/3 20:11:45
大模型岗位能力图谱:四层技术与十五项关键技术复习路线 简介:这份由中国软件行业协会教培分会发布的2024年度研究报告,聚焦人工智能大模型行业的技术岗位需求与能力培养,面向企业招聘与人才培养负责人、高校教师、教育培训从业者及关注职业发展的技术人员。报告从大模型概念与发展过程、国内大模型… · 2026/11/3 20:47:09
Unicode字符‘亖‘在代码标记中的创新应用与实践 1. 项目背景与概念解析"高级亖机代码"这个标题乍看有些神秘,实际上它反映了当前编程领域一个有趣的现象——开发者们开始用"亖"这个生僻字作为变量命名或代码注释中的特殊标记。我在最近三个开源项目中都发现了这种用法,它通常出现在… · 2026/11/3 20:47:09
把失败变成数据:工具运行时P04的失败建模与重试决策实践 前一阵我整理项目运行日志,看到一整屏“获取首页数据失败: exception: 伺服器错误 502: <!doctype html><html lang...”和“建立安全连接失败 由于不能验证所收到的数据是否可信,无法显示您想要查看的页面”。放在以前,这种日志我顶多扫一眼&a… · 2026/11/3 20:47:09
20种软件测试方法实战解析:从单元测试到混沌工程 1. 软件测试方法全景概览在软件开发生命周期中,测试环节的质量直接决定了最终产品的可靠性和用户体验。从业十五年来,我见证过太多因为测试不充分导致的线上事故——从简单的UI错位到核心功能崩溃,损失轻则数万重则上亿。今天系统梳理的这20种… · 2026/11/3 20:47:09
2026年网络安全趋势:后量子密码与零信任防御 1. 为什么2026年的网络安全需要特别关注?2026年即将成为网络安全领域的关键转折点。随着量子计算技术的商业化临近,传统加密体系面临前所未有的挑战。我最近参与的几个企业安全评估项目显示,超过60%的组织仍在沿用2015年前的安全架构… · 2026/11/3 20:47:09
从零构建AI工程:数据、模型与服务的硬核可控实践 1. 为什么“从零构建AI工程”不是口号,而是必须重走的路最近在给三支不同行业的团队做技术咨询时,发现一个高度一致的现象:90%的AI项目卡点不在模型精度,而在“跑不起来”——训练脚本在本地能收敛,一上生产环境就OOM&… · 2026/11/3 20:46:09
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46