新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux 命令:一个记了忘、忘了记的魔咒。

发布时间:2026/9/8 15:34:09来源:尧图网络
Linux 命令:一个记了忘、忘了记的魔咒。
Linux 命令一个记了忘、忘了记的魔咒。用「英文全称记忆法」告别死记硬背从ls到awk每个命令背后都有一个故事。先说一个真相为什么你背了 10 遍的 Linux 命令第 11 遍还是忘了因为你一直在背缩写而不是理解缩写背后的含义。ls不是两个无意义的字母它是list列出。cd不是随便敲的它是change directory切换目录。grep更不是乱码它是global regular expression print全局正则表达式打印。当你知道rm -rf /的rm是remove删除、r是recursive递归、f是force强制的时候你就再也不会忘记这个命令的含义——同时也永远不会在 root 目录下手滑执行它。本文把日常高频 Linux 命令按「使用场景」重新编排每个命令都带英文全称和记忆口诀。读完之后你会发现原来这些看似冰冷的缩写全是人话。一、文件与目录——你在 Linux 里的日常通勤你每天打开电脑第一件事是什么找文件、建文件夹、删垃圾。在 Linux 里这些事由下面这组命令包办。1.1 导航三件套你在哪、去哪、里面有什么命令英文全称作用记忆口诀pwdprintworkingdirectory显示当前所在目录「我在哪」cdchangedirectory切换目录「去那」lslist列出目录内容「看看里面有什么」ls的常用参数必背ls -aall— 显示隐藏文件以.开头的文件ls -llong— 详细格式显示权限、大小、修改时间ls -hhuman-readable— 文件大小显示为 KB/MB/GB而不是字节ls -ttime— 按修改时间排序最新的在最前面ls -rreverse— 反向排序ls -RRecursive— 递归列出子目录组合技ls -lah 显示所有文件 详细格式 人类可读大小。这是运维人员每天敲得最多的命令之一。1.2 创建与删除 mkdir、rmdir、rm命令英文全称作用mkdirmakedirectory创建目录mkdir -pparents递归创建多级目录如mkdir -p a/b/crmdirremovedirectory删除空目录rmremove删除文件或目录rm的危险参数务必理解再使用rm -rrecursive— 递归删除目录及里面所有内容rm -fforce— 强制删除不提示确认rm -iinteractive— 删除前逐一确认保险模式⚠️血泪警告rm -rf /会递归强制删除根目录下所有文件也就是把整个系统删光。这个命令在 Linux 社区被称为「原子弹」永远不要在生产环境随意执行。1.3 复制与移动cp、mv命令英文全称作用cpcopy复制文件或目录cp -rrecursive递归复制目录cp -ppreserve保留文件属性所有者、权限、时间戳cp -aarchive归档模式复制相当于-pR保留一切mvmove移动或重命名文件/目录mv -fforce强制覆盖目标文件mv -nno-clobber不覆盖已存在的文件mv是「移动」也是「重命名」。mv old.txt new.txt就是重命名不需要额外的 rename 命令。1.4 查看文件内容cat、tac命令英文全称作用catconcatenate连接并打印文件内容cat -nnumber显示行号taccat倒过来反向打印文件内容从最后一行到第一行tac的名字就是cat倒着写。Linux 命令命名有时候就是这么简单粗暴。二、权限与安全——谁动了我的奶酪Linux 是一个多用户系统权限管理是它的核心设计哲学之一。不理解权限就像住在公寓里却从不锁门。2.1 修改权限chmod命令英文全称作用chmodchangemode修改文件/目录权限chmod -RRecursive递归修改子目录和文件的权限权限用三位数字表示rwx读、写、执行分别对应 4、2、1。chmod 755 file 所有者可读可写可执行组用户和其他人可读可执行chmod 644 file 所有者可读可写其他人只读2.2 修改所有者chown、chgrp命令英文全称作用chownchangeowner修改文件所有者chown -RRecursive递归修改chgrpchangegroup修改文件所属用户组2.3 切换用户su、sudo命令英文全称作用susuperuser /switchuser切换用户身份sudosuperuserdo以超级用户root身份执行命令sudo的英文全称其实有两种说法官方文档说 superuser do也有人说 substitute user do。不管怎样它的作用都一样临时提权。三、系统与进程——你的服务器还活着吗当系统变慢、程序卡死、磁盘满了你需要这组命令来诊断。3.1 进程管理命令英文全称作用psprocessstatus查看进程状态ps -efeveryfull显示所有进程的完整格式ps auxall users,user format,xwithout tty显示所有用户的所有进程toptableofprocesses实时显示进程动态类似 Windows 任务管理器killkill终止进程kill -9SIGKILL (signal 9)强制杀死进程无法被拦截kill -9是「必杀技」进程没有任何机会保存数据或清理资源。能不用就不用先用kill默认发送 SIGTERM让进程自己优雅退出。3.2 磁盘空间命令英文全称作用dfdiskfree显示磁盘剩余空间df -hhuman-readable以 GB/MB 显示dudiskusage查看目录/文件占用的磁盘空间du -shsummaryhuman-readable汇总显示易读大小黄金组合du -sh *列出当前目录下每个文件/子目录的大小du -sh * | sort -rh按占用空间从大到小排序。这两个组合是排查「磁盘为什么满了」的利器。3.3 帮助手册man命令英文全称作用manmanual查看命令帮助手册 不知道某个命令怎么用man 命令名是 Linux 自带的「说明书」。比如man ls会告诉你ls的所有参数。四、文本处理三剑客——grep、sed、awk这是 Linux 世界里最传奇的三把刀。如果你只会用鼠标复制粘贴这三把刀能让你从「小白」晋升为「大神」。4.1 grep在文本里抓关键词命令英文全称作用grepglobalregularexpressionprint全局正则表达式打印在文本中搜索匹配内容grep -iignore-case忽略大小写grep -vvert /invert-match反向匹配显示不匹配的行grep -nnumber显示行号grep -rrecursive递归搜索子目录下的文件grep -EExtended regex使用扩展正则表达式grep -ccount只计算匹配到的总行数grep的名字来自 ed 编辑器的三个命令g/re/pglobal / regular expression / print。这是 Unix 哲学「做一件事做到极致」的完美体现。4.2 sed流编辑器命令英文全称作用sedstreameditor流编辑器按行处理文本sed最常见的用法是替换sed s/old/new/g file.txt把文件中所有的old替换成new。4.3 awk文本分析的瑞士军刀命令英文全称作用awkAho,Weinberger,Kernighan以三位创始人名字命名的文本分析工具awk是人名缩写三位作者分别是 Alfred Aho、Peter Weinberger、Brian Kernighan。Brian Kernighan 也是《C 程序设计语言》的作者之一。五、网络诊断——你的网线到底插没插好服务器连不上了网络时通时断这组命令帮你排查。5.1 网络连通性命令英文全称作用pingPacketInternetGroper检测网络连通性ping -ccount发送指定数量的数据包后停止traceroutetraceroute追踪数据包传输路径ping的全称居然叫「Packet Internet Groper」直译是「互联网数据包探索器」。这个名字充满了 1980 年代程序员式的幽默感。5.2 网络状态查看命令英文全称作用netstatnetworkstatistics查看网络状态netstat -ttcp只显示 TCP 连接netstat -uudp只显示 UDP 连接netstat -llistening只显示监听中的端口netstat -nnumeric直接显示数字 IP 和端口不反查域名netstat -pprogram/pid显示对应的进程 PID 和名称sssocketstatistics套接字统计更高效的netstat替代品经典组合netstat -tulnp 查看所有 TCP/UDP 监听端口 数字显示 关联进程。排查「哪个程序占用了 80 端口」时必用。5.3 远程操作与文件传输命令英文全称作用sshsecureshell安全远程登录scpsecurecopy基于 SSH 的安全网络文件传输rsyncremotesync远程同步工具增量传输只传差异部分rsync -aarchive归档模式保持所有文件属性rsync -vverbose显示详细同步过程rsync -zzip / compress传输时进行压缩rsync -PProgress partial显示进度并支持断点续传curlclient forURL/ seeURL网络数据传输工具支持各种协议wgetWorldWideWebget从网络下载文件rsync是运维部署的神器。rsync -avzP source/ dest/这条命令可以增量同步、压缩传输、显示进度、断点续传比scp效率高得多。六、磁盘与文件系统——硬盘满了删什么6.1 磁盘分区与格式化命令英文全称作用fdiskformatdisk /fixeddisk磁盘分区工具fdisk -llist列出系统分区表mkfsmakefilesystem格式化创建文件系统6.2 挂载与卸载命令英文全称作用mountmount挂载文件系统mount -ooptions指定挂载参数如ro只读rw读写mount -aall挂载/etc/fstab中配置的所有设备umountunmount卸载文件系统findmntfind mount查找挂载点 在 Linux 里插入 U 盘不会自动弹出窗口。你需要先mkdir /mnt/usb然后mount /dev/sdb1 /mnt/usb才能访问 U 盘内容。用完记得umount。七、性能监控与日志——系统为什么又卡了7.1 系统性能监控命令英文全称作用iostatinput/outputstatisticsCPU 与磁盘 I/O 统计iostat -xextended显示扩展的详细 I/O 统计vmstatvirtualmemorystatistics虚拟内存及系统资源统计freefree显示内存使用情况free -hhuman-readable以 G/M 显示free -mmegabytes以 MB 显示uptimeuptime显示系统运行时间与平均负载7.2 内核与硬件日志命令英文全称作用dmesgdisplaymessage /drivermessage显示内核环形缓冲区日志排查硬件/驱动报错7.3 系统服务管理systemd命令英文全称作用systemctlsystemcontrol管理系统服务systemdsystemctl status/start/stop/restart/enable/disable—查看/启动/停止/重启/开机启用/禁用服务journalctljournalcontrol查看 systemd 服务日志journalctl -uunit指定查看某个服务单元如journalctl -u nginxjournalctl -ffollow实时跟踪最新日志类似tail -fjournalctl -nnumber指定查看最新的 N 行日志systemctl是现代 LinuxCentOS 7、Ubuntu 16管理服务的标准方式。systemctl restart nginx重启 Nginxsystemctl enable nginx设置开机自启。7.4 调试与抓包命令英文全称作用stracesystem calltrace跟踪进程的系统调用与信号tcpdumptrafficcapturedump网络抓包工具tcpdump -iinterface指定网络接口如tcpdump -i eth0tcpdump -wwrite将抓包数据写入文件tcpdump -rread从文件读取并分析抓包数据tcpdump是网络工程师的「显微镜」。tcpdump -i any port 80可以实时抓取所有网卡上 80 端口的流量。八、包管理与容器——现代运维的两大神器8.1 包管理器命令英文全称作用aptAdvancedPackageToolDebian/Ubuntu 软件包管理apt update—更新软件源列表apt upgrade—升级已安装的软件包yumYellowdogUpdater,ModifiedRHEL/CentOS 早期包管理dnfDandifiedYUM新一代 RPM 包管理器CentOS 8/FedorarpmRed HatPackageManagerRPM 软件包直接管理rpm -qaqueryall查询所有已安装软件包rpm -ivhinstall,verbose,hash安装软件并显示过程与进度条8.2 Docker 容器命令英文全称作用dockerdocker容器管理工具docker psprocessstatus列出运行中的容器docker ps -aall显示所有容器包括已停止的docker run -ddetach后台运行容器docker run -pport端口映射宿主机端口:容器端口docker run -vvolume挂载数据卷docker exec -itexecute,interactivetty进入运行中的容器交互终端docker exec -it 容器ID /bin/bash是进入容器内部排查问题的标配命令。九、硬件侦探——高手都在用的命令命令英文全称作用lspcilistPCI列出 PCI 总线设备显卡、网卡、声卡等lspci -vverbose显示详细信息lspci -vv—显示极详细信息lspci -kkernel driver显示设备使用的内核驱动lsusblistUSB列出 USB 设备lscpulistCPU列出 CPU 架构与参数lsblklistblkock devices列出块设备硬盘、分区lsoflistopenfiles列出当前系统打开的文件与端口进程lsof -iinternet显示网络连接相关的文件/端口lsof -i :8080可以查看「是谁占用了 8080 端口」。配合kill -9可以直接干掉占用端口的进程。十、组合技——命令的排列组合魔法单独一个命令只是螺丝刀组合起来才是电钻。磁盘空间排查三连du -sh . —— 查看当前目录总大小du -sh * —— 查看当前目录下每个文件/子目录的大小du -sh * | sort -rh —— 按占用空间从大到小排序找出谁是磁盘杀手du -h --max-depth1 —— 只看一级子目录不深钻日志实时追踪tail -f /var/log/nginx/access.log —— 实时查看日志文件新增内容journalctl -u nginx -f —— 查看某个服务的 systemd 日志网络端口排查lsof -i :8080 —— 查看 8080 端口被谁占用netstat -tulnp —— 查看所有监听端口及对应进程ss -tulnp —— 更高效的替代方案批量文本替换find . -name *.py -exec sed -i s/old/new/g {} —— 查找当前目录下所有 .py 文件把 old 替换成 new附录全文命令速查表按字母排序命令英文全称所属场景aptAdvanced Package Tool包管理awkAho, Weinberger, Kernighan文本处理catconcatenate文件查看cdchange directory文件导航chmodchange mode权限管理chgrpchange group权限管理chownchange owner权限管理cpcopy文件操作curlclient for URL网络传输dfdisk free磁盘空间dmesgdisplay message系统日志dnfDandified YUM包管理dockerdocker容器dudisk usage磁盘空间fdiskformat disk / fixed disk磁盘分区findfind文件查找findmntfind mount磁盘挂载freefree内存监控grepglobal regular expression print文本搜索iostatinput/output statistics性能监控journalctljournal control日志管理killkill进程管理lscpulist CPU硬件查询lslist文件导航lsblklist block devices硬件查询lsoflist open files硬件/网络查询lspcilist PCI硬件查询lsusblist USB硬件查询manmanual帮助文档mkdirmake directory文件操作mkfsmake file system磁盘格式化mountmount磁盘挂载mvmove文件操作netstatnetwork statistics网络诊断pingPacket Internet Groper网络诊断psprocess status进程管理pwdprint working directory文件导航rmremove文件操作rmdirremove directory文件操作rpmRed Hat Package Manager包管理rsyncremote sync文件同步scpsecure copy网络传输sedstream editor文本处理sshsecure shell远程登录sssocket statistics网络诊断stracesystem call trace调试sudosuper user do权限管理susuper user / switch user权限管理systemctlsystem control服务管理taccat 倒过来文件查看tartape archive压缩打包tcpdumptraffic capture dump网络抓包toptable of processes进程管理traceroutetraceroute网络诊断umountunmount磁盘挂载uptimeuptime系统监控vmstatvirtual memory statistics性能监控wgetWorld Wide Web get网络下载yumYellowdog Updater, Modified包管理最后一句Linux 命令不是天书是缩写。当你知道ls是 list、cd是 change directory、grep是 global regular expression print 的时候记忆就变成了理解。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OpenAI越狱、AI造出活病毒,为何成了暂停AI研发的核心理由? 2026/9/8 16:22:18

OpenAI越狱、AI造出活病毒,为何成了暂停AI研发的核心理由?

2026年7月9日, 在一个内部测试环境当中, GPT - 5.6 Sol以及一个能力相比更强的尚未发布的模型, 被布置了一项任务, 这项任务是完成一套名为网络安全基准测试的内容且要拿到高分。带有标识的手机放置在笔记本电脑键盘上研究人员为了测出模型的最大能力边界, 主动调低了那安全拒答…

阅读更多 →
Switch 报错 2123-0011 如何解决:3步排查与修复完整指南 2026/9/8 16:22:18

Switch 报错 2123-0011 如何解决:3步排查与修复完整指南

Switch 报错 2123-0011 如何解决:3步排查与修复完整指南 【免费下载链接】Atmosphere Atmosphre is a work-in-progress customized firmware for the Nintendo Switch. 项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere 启动游戏时系统突然重启…

阅读更多 →
CPython tomllib 模块深度解析:TOML 文件解析的标准库 API、类型映射与源码实现 2026/9/8 16:22:18

CPython tomllib 模块深度解析:TOML 文件解析的标准库 API、类型映射与源码实现

CPython tomllib 模块深度解析:TOML 文件解析的标准库 API、类型映射与源码实现 【免费下载链接】cpython The Python programming language 项目地址: https://gitcode.com/GitHub_Trending/cp/cpython tomllib 是 CPython 标准库中用于解析 TOML&#xff0…

阅读更多 →
RPCS3 快速上手与优化完整指南:让 PS3 大作在 PC 上流畅运行 2026/9/8 16:22:18

RPCS3 快速上手与优化完整指南:让 PS3 大作在 PC 上流畅运行

RPCS3 快速上手与优化完整指南:让 PS3 大作在 PC 上流畅运行 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 这份 RPCS3 优化指南会带你从零开始:先对号入座认清硬件&…

阅读更多 →
AI Agent浏览器自动化实战:Vercel新工具安装与避坑指南 2026/9/8 16:22:18

AI Agent浏览器自动化实战:Vercel新工具安装与避坑指南

Vercel 这波操作挺有意思,直接给 AI Agent 做了一款浏览器自动化工具。圈内做 AI 应用的人应该都知道,Vercel 这两年一直在押注 AI 基础设施,从底层的 AI SDK 到现在的浏览器自动化,路径越来越清晰——它想让你把整个 Agent 应用都…

阅读更多 →
Atmosphere 定制固件快速上手:19.0.0 支持、配置与排查指南 2026/9/8 16:19:17

Atmosphere 定制固件快速上手:19.0.0 支持、配置与排查指南

Atmosphere 定制固件快速上手:19.0.0 支持、配置与排查指南 【免费下载链接】Atmosphere Atmosphre is a work-in-progress customized firmware for the Nintendo Switch. 项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere 想让 Switch 跑自制…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞