Linux 常用指令使用指南:从入门到“救命”

张开发
2026/4/19 23:11:17 15 分钟阅读

分享文章

Linux 常用指令使用指南:从入门到“救命”
Linux 常用指令使用指南从入门到“救命”作者书到用时方恨少发布日期2026年4月9日阅读时长约22分钟 写在前面你是否曾在深夜面对黑底白字的终端却想不起那个救命的命令是否曾在服务器崩溃边缘疯狂搜索“linux 查看端口占用”Linux 命令行就像一把瑞士军刀——功能强大但每次都要“书到用时方恨少”时才后悔没记牢。这篇博客将用最接地气的方式带你梳理文件操作、系统管理、网络排查、进程控制四大领域的常用命令。每个命令都配有实际场景、常用选项和记忆口诀让你从此告别“百度一下”。无论你是刚接触 Linux 的小白还是需要随时查阅的老鸟这份指南都值得你收藏。准备好了吗打开终端我们开始1. 文件与目录操作 —— 走遍天下都不怕1.1pwd—— 我在哪儿pwdpwd(Print Working Directory) 输出当前所在的绝对路径。登上陌生服务器第一件事就是pwd定位自己。[userserver ~]$pwd/home/user记忆口诀PleaseWhere am IDude?1.2ls—— 有什么东西ls[选项][目录]ls(List) 是使用频率最高的命令没有之一。只看ls不传参数等于只看文件名加上选项才是真正的侦察兵。必知必会的选项组合选项含义联想记忆-l长格式显示权限、大小、时间long-a显示所有文件包括隐藏文件以.开头all-h人类可读的文件大小如 1K, 234Mhuman-t按修改时间排序最新的在前time-r逆序排列reverse最佳实践ls-lh# 详细信息 带单位的大小ls-la# 查看隐藏文件 详细列表ls-ltr# 按时间从旧到新排列找最近改动的文件神器彩蛋ls输出的颜色有讲究蓝色是目录绿色是可执行文件红色是压缩包浅蓝色是软链接。1.3cd—— 我要去那儿cd[目录路径]cd(Change Directory) 是你穿梭目录树的任意门。几个快捷方式请刻在肌肉记忆里快捷方式作用cd ~或cd回到当前用户的家目录cd -返回上一次所在的目录切换两个路径时无敌好用cd ..返回上一层目录cd /去往系统根目录1.4mkdir—— 建个新房子mkdir[选项]目录名创建新目录。但要一口气建一串嵌套目录怎么办mkdir-pproject/src/components# -p 自动创建缺失的父目录有了-p再也不用手动一层层cd进去创建了。1.5touch—— 创造空文件或更新时间戳touch文件名虽然叫“触摸”但主要用来快速生成空文件或者更新文件的访问/修改时间。touchindex.html style.css app.js# 一次性创建三个文件1.6cp和mv—— 复制与移动cp[选项]源文件 目标文件mv[选项]源文件 目标文件cp(Copy)复制文件或目录。mv(Move)移动/重命名文件或目录。常用选项选项cpmv-r递归复制整个目录--i覆盖前询问覆盖前询问-u仅复制更新的文件仅移动更新的文件-v显示过程信息显示过程信息示例cp-rproject backup/# 复制整个 project 目录到 backupmvoldname.txt newname.txt# 重命名文件mvfile.txt /tmp/# 移动文件到 /tmp1.7rm—— 删库跑路请三思rm[选项]文件或目录rm(Remove) 是危险的命令一旦删除极难恢复。务必养成良好习惯。常用选项选项作用-r递归删除目录及其内容-f强制删除不询问-i删除前逐一确认推荐-v显示删除过程rm-iimportant.txt# 安全删除rm-rf/some/path# 危险请再三确认路径是否正确⚠️警告永远不要执行rm -rf /这会清空整个系统。1.8cat、less、head、tail—— 查看文件内容命令用途适用场景cat一次性输出全部内容小文件、拼接文件less分页浏览支持前后翻页阅读长文件、日志head显示文件开头若干行默认10行快速预览文件头tail显示文件末尾若干行查看最新日志常用姿势catfile1.txt file2.txtmerged.txt# 合并文件less/var/log/syslog# 上下键滚动按 q 退出head-n20app.log# 显示前20行tail-f/var/log/nginx/access.log# 实时追踪日志输出超级常用tail -f是排查线上问题的“天眼”务必掌握。1.9ln—— 创建链接ln[选项]目标 链接名硬链接默认同一个文件多个名字删除源文件不影响链接。软链接符号链接-s类似 Windows 快捷方式指向源文件路径。ln-s/usr/bin/python3 python# 创建软链接方便调用1.10find和grep—— 查找文件与内容find[路径][条件][动作]grep[选项]模式[文件...]find根据文件名、大小、时间等查找文件。grep在文件内容中搜索匹配的文本。find 常用示例find.-name*.log# 当前目录下找所有 .log 文件find/home-size100M# 查找大于 100M 的文件find/tmp-mtime-7# 查找最近7天内修改过的文件find.-typef-execchmod644{}\;# 对找到的文件执行 chmodgrep 常用示例greperrorapp.log# 在 app.log 中搜索 errorgrep-rTODOsrc/# 递归搜索 src 目录下所有文件中的 TODOpsaux|grepnginx# 配合管道过滤进程信息grep-v#config.conf# 排除以 # 开头的注释行组合技find找到文件grep再查内容排查问题无敌。2. ⚙️ 系统信息与权限管理 —— 知己知彼2.1ps和top—— 进程查看ps[选项]topps(Process Status)查看当前进程快照。top实时动态显示进程信息类似 Windows 任务管理器。ps 常用组合psaux# 显示所有用户的所有进程详细信息ps-ef# 另一种常用格式ps-uusername# 查看某用户的进程top 快捷键按键功能q退出P按 CPU 使用率排序M按内存使用率排序k杀死进程输入 PID1显示每个 CPU 核心状态2.2kill—— 终止进程kill[信号]PIDkill PID默认发送TERM信号15请求进程正常退出。kill -9 PID发送KILL信号9强制杀死进程不推荐可能残留资源。kill-l# 列出所有信号pkillnginx# 按名称杀死进程killallfirefox# 杀死所有同名进程2.3df和du—— 磁盘空间检查df[选项]# 查看文件系统磁盘使用情况du[选项]# 查看目录或文件的磁盘占用常用姿势df-h# 人类可读方式显示磁盘使用量du-sh*# 查看当前目录下各文件/目录的总大小du-h--max-depth1/var# 查看 /var 下一级子目录的大小 磁盘满了df -h定位分区du -sh /*逐层排查哪个目录占空间。2.4free和vmstat—— 内存与系统负载free-h# 查看内存和交换空间使用情况vmstat1# 每秒输出系统性能指标CPU、内存、IO等uptime# 快速查看系统负载1/5/15分钟平均负载2.5chmod和chown—— 权限与归属chmod[选项]模式 文件chown[选项]用户:组 文件权限表示法数字模式r4, w2, x1。如chmod 755 script.sh→ 所有者读写执行组和其他读执行。符号模式u/g/o/a/-/r/w/x。如chmod ux file给所有者加执行权限。chmod644file.txt# 所有者读写组和其他只读chownuser:group file.txt# 更改所有者和所属组chown-Ruser:group dir/# 递归更改整个目录2.6systemctl和journalctl—— 服务管理systemd现代 Linux 发行版多使用 systemd 管理服务。systemctl status nginx# 查看服务状态systemctl start nginx# 启动服务systemctl stop nginx# 停止服务systemctl restart nginx# 重启服务systemctlenablenginx# 设置开机自启systemctl disable nginx# 取消开机自启查看日志journalctl-unginx# 查看 nginx 服务日志journalctl-xe# 查看最近的系统日志journalctl-f# 实时跟踪日志3. 网络相关命令 —— 通往外界的桥梁3.1ping—— 网络连通性测试ping[选项]目标主机最简单的网络诊断工具测试是否可达及延迟。ping-c4google.com# 发送4个包后停止ping-i0.5192.168.1.1# 每0.5秒发送一次3.2curl和wget—— 命令行下载与请求命令特点curl功能强大支持众多协议常用于 API 测试wget简单易用支持递归下载、断点续传curl-Ihttps://example.com# 仅获取响应头curl-XPOST-dnametesthttp://httpbin.org/post# POST 请求wget-chttps://example.com/file.zip# 断点续传下载3.3ss和netstat—— 查看网络连接与端口ss是netstat的现代替代品速度更快。ss-tuln# 查看监听的 TCP/UDP 端口ss-tunp# 显示进程信息需要 rootnetstat老派用法netstat-tulpn# 查看端口占用常用组合常用场景检查某个端口是否被占用或者查看某个进程监听了哪些端口。3.4ip和ifconfig—— 网络接口配置ip命令是新一代网络配置工具逐渐替代ifconfig。ipaddr show# 显示所有网络接口的 IP 地址iplinkseteth0 up/down# 启用/禁用网卡iproute show# 查看路由表老命令ifconfig依然可用可能需要安装 net-tools。3.5ssh和scp—— 远程登录与文件传输sshuserhost# 远程登录ssh-p2222userhost# 指定端口scpfile.txt userhost:/path/# 复制文件到远程scp-rdir/ userhost:/path/# 复制目录 配置 SSH 密钥登录可免密且更安全。4. 压缩、归档与包管理 —— 收纳的艺术4.1tar—— 打包与解包tar[选项]归档文件 源文件...常用选项选项含义-c创建归档-x解压归档-z使用 gzip 压缩/解压.tar.gz-j使用 bzip2 压缩/解压.tar.bz2-v显示处理文件列表-f指定归档文件名必须放在最后常用命令tar-czvfarchive.tar.gz /path/to/dir# 打包并压缩为 .tar.gztar-xzvfarchive.tar.gz# 解压 .tar.gztar-xjvfarchive.tar.bz2# 解压 .tar.bz2记忆小技巧czvfCreateZipVerboseFilexzvf eXtractZipVerboseFile。4.2gzip、gunzip、zip、unzipgzipfile.txt# 压缩为 file.txt.gzgunzip file.txt.gz# 解压zip-rarchive.zip dir/# 打包为 zip 格式unziparchive.zip# 解压 zip4.3 包管理器 —— 软件安装与更新发行版包管理器常用命令Debian/Ubuntuaptapt updateapt install packageapt remove packageapt upgradeRed Hat/CentOSyum/dnfyum install packageyum updateyum remove packageArchpacmanpacman -S packagepacman -Syu5. 实用技巧与“救命”组合技5.1 管道|与重定向、|将前一个命令的输出作为后一个命令的输入。将输出重定向到文件覆盖。将输出追加到文件末尾。psaux|greppython# 查找 Python 进程ls-l|wc-l# 统计当前目录下文件数量echohellofile.txt# 写入内容到文件tail-fapp.log|grepERROR# 实时过滤错误日志5.2 历史命令history与快捷操作history# 显示命令历史!123# 执行历史记录中编号为 123 的命令!!# 执行上一条命令!$# 引用上一条命令的最后一个参数Ctrl R# 反向搜索历史命令超级实用5.3 别名alias—— 懒惰程序员的福音aliasllls -alF# 临时定义别名仅当前会话有效alias..cd ..aliasgrepgrep --colorauto将常用别名写入~/.bashrc或~/.zshrc即可永久生效。5.4 通配符与扩展符号作用示例*匹配任意多个字符*.txt?匹配单个字符file?.log[]匹配括号内任一字符file[0-9].txt{}展开为多个选项{a,b,c}.txt→ a.txt b.txt c.txt5.5 查看命令帮助mancommand# 详细手册command--help# 简要帮助whatiscommand# 一行描述6. 命令速查表建议收藏场景命令我在哪个目录pwd列出文件ls -lah切换目录cd /path或cd -创建目录mkdir -p path复制文件cp -r source dest移动/重命名mv old new删除文件rm -i file查看文件内容less file或tail -f file查找文件find . -name *.log搜索内容grep -r text .查看进程ps aux | grep name或top杀死进程kill -9 PID或pkill name磁盘空间df -h和du -sh *内存使用free -h网络端口ss -tulpn下载文件wget URL或curl -O URL压缩解压tar -czvf file.tar.gz dir/权限修改chmod 755 file归属修改chown user:group file查看命令历史history查看帮助man command7. 总结从文件操作到网络排查从进程管理到权限控制Linux 命令行是一个庞大而优雅的工具生态系统。掌握这些常用指令不仅能大幅提升工作效率更能在关键时刻救你于“服务器无法登录”的水火之中。几点建议送给你多用man不要死记硬背所有选项需要时查手册才是正道。理解原理比如文件权限、进程信号、管道重定向这些概念一通百通。动手实践在自己的虚拟机或云服务器上敲一敲肌肉记忆远比眼睛记忆可靠。保持敬畏rm -rf谨慎再谨慎权限修改三思而后行。希望这篇博客能成为你手边的“Linux 命令行小抄”。如果你有自己珍藏的“救命命令”欢迎在评论区分享下篇我们或许聊聊 Shell 脚本编程让自动化更进一步。书到用时方恨少技到用时才知妙。愿你在命令行的世界里游刃有余本文采用 CC BY-NC-SA 4.0 协议转载请注明出处。

更多文章