📖 本文基于一份广为流传的Linux命令清单,按字母A~Z全面梳理,附加学习心法。
无论你是刚接触命令行,还是想查漏补缺,这篇“带温度”的大全都能帮你快速定位所需指令。
文末还有入门三步曲和记忆小技巧,记得收藏哦~ (。•̀ᴗ-)✧

🤔 为什么要学Linux命令?
-
图形界面做不到的事,命令行几秒搞定(批量重命名、监控系统、网络诊断…)
-
服务器运维、开发部署、渗透测试,统统离不开终端
-
掌握常用命令,等于拥有了一台电脑的“绝对控制权” 💪
🗂️ 如何使用这份大全?
-
按字母索引快速查找命令(如想查
grep,直接跳转 G 区) -
每个命令配有一句话功能描述,帮你理解它是“干什么的”
-
遇到感兴趣的命令,在终端输入
man 命令名查看完整手册(例如man ls)
📋 A~Z 完整命令列表(共600+条)
以下内容源自经典资料,按字母分组,方便检索。
每个表格包含 命令 和 描述,适合小白快速浏览。
A 🅰️
| 命令 | 描述 |
|---|---|
| access | 检查调用程序是否可以访问指定文件(是否存在) |
| accton | 打开/关闭记账进程或更改记账文件 |
| aclocal | 从 configure.in 自动生成 aclocal.m4 |
| acpi | 显示电池状态和其他ACPI信息 |
| acpi_available | 测试ACPI子系统是否可用 |
| acpid | 智能电源管理,通知用户空间ACPI事件 |
| addr2line | 将地址转换为文件名和行号(调试神器) |
| agetty | Linux版getty,管理物理/虚拟终端 |
| alias | 为命令设置别名(如 alias ll='ls -l') |
| amixer | ALSA声卡驱动命令行混音器 |
| aplay | ALSA命令行音频播放器 |
| aplaymidi | 播放MIDI文件(通过ALSA端口) |
| apropos | 根据关键字搜索命令(不记得全名时用) |
| apt | 包管理高级CLI(面向最终用户) |
| apt-get | 经典包管理工具(安装/卸载软件) |
| aptitude | 交互式包管理器界面 |
| ar | 创建、修改、提取归档文件(.a) |
| arch | 打印计算机架构(如x86_64) |
| arp | 操纵系统ARP缓存(网络地址解析) |
| aspell | 拼写检查器 |
| atd | 作业调度守护进程(定时任务后台运行) |
| atrm | 删除已调度的作业 |
| atq | 显示待处理的作业列表 |
| autoconf | 生成配置脚本(configure) |
| autheader | 创建C模板头文件供configure使用 |
| automake | 自动生成符合GNU标准的Makefile.in |
| autoreconf | 创建可自动构建的源代码环境 |
| autoupdate | 更新configure.in为较新Autoconf版本 |
| awk | 强大的文本分析和报告生成语言 |
B 🅱️
| 命令 | 描述 |
|---|---|
| banner | 打印大写ASCII艺术字符串 |
| basename | 去除路径和前缀,只取文件名 |
| batch | 系统负载低时执行命令(平均负载<1.5) |
| bc | 命令行计算器(支持浮点运算) |
| bg | 将前台作业放入后台运行 |
| biff | 邮件到达时命令行通知(老派工具) |
| bind | 设置Readline键绑定和变量 |
| bison | 解析器生成器(类似yacc) |
| break | 终止for/while/until循环 |
| builtin | 运行内置shell命令并获取退出状态 |
| bzcmp | 对bzip2压缩文件调用cmp |
| bzdiff | 比较bzip2压缩文件 |
| bzgrep | 在bzip2压缩文件中搜索模式 |
| bzip2 | 压缩/解压文件(比gzip压缩率更高) |
| bzcat | 解压文件到标准输出(无需读取整个输入) |
| bzmore | 分页查看bzip2压缩文件(.bz2) |
C 🅲
| 命令 | 描述 |
|---|---|
| cal | 查看日历(默认当月) |
| case | 多分支条件判断(shell编程) |
| cat | 读取文件并输出内容(最常用) |
| cc | 编译C代码(通常指向gcc) |
| crypt | 数据加密/解密(旧工具) |
| cd | 切换当前工作目录 |
| cfdisk | 基于文本图形的磁盘分区管理器 |
| chage | 查看/修改用户密码过期信息 |
| chattr | 修改文件在ext系列文件系统上的属性 |
| chfn | 更改用户实名信息(GECOS) |
| chgrp | 更改文件或目录的组所有权 |
| chkconfig | 列出/更新系统服务的运行级别设置 |
| chmod | 更改文件访问权限(读/写/执行) |
| chown | 更改文件所有者或组 |
| chpasswd | 批量更改多个用户密码 |
| chroot | 更改根目录(监狱环境) |
| chrt | 操作进程的实时调度属性 |
| chsh | 更改用户的登录shell |
| chvt | 切换不同TTY终端 |
| cksum | 显示CRC校验值、字节大小和文件名 |
| clear | 清屏(Ctrl+L也能实现) |
| cmp | 逐字节比较两个文件 |
| col | 过滤反向换行(处理文本格式) |
| colcrt | 格式化文本处理器输出以便CRT查看 |
| colrm | 从文件中删除指定列 |
| column | 将文件内容按列显示 |
| comm | 逐行比较两个已排序文件(交集/差集) |
| compress | 压缩文件(生成.Z扩展名) |
| continue | 跳过循环中的当前迭代 |
| cp | 复制文件或目录 |
| cpio | 从归档文件复制文件(或反向) |
| cpp | C预处理器(编译前转换程序) |
| cron | 定时任务后台守护进程 |
| crontab | 管理定时任务列表 |
| csplit | 根据条件拆分文件为多个部分 |
| ctags | 快速访问文件(如跳转到函数定义) |
| cups | CUPS打印系统调度器(实现IPP) |
| curl | 通过协议从/向服务器传输数据 |
| cut | 从每行中切出指定部分(字段/列) |
| cvs | 版本控制系统(记录文件历史) |
D 🅳
| 命令 | 描述 |
|---|---|
| date | 显示或设置系统日期/时间 |
| dc | 后缀表达式计算器(逆波兰) |
| dd | 转换和复制文件(磁盘克隆常用) |
| declare | 声明shell变量/函数,设置属性 |
| depmod | 生成内核模块依赖关系描述 |
| df | 显示文件系统磁盘空间使用情况 |
| diff | 逐行比较文件差异 |
| diff3 | 逐行比较三个文件 |
| dir | 列出目录内容(类似ls) |
| dirname | 去除尾部斜杠并打印目录路径 |
| dirs | 显示当前目录栈内容 |
| disable | 停止打印机或打印类 |
| dmesg | 打印内核环形缓冲区消息(查看启动日志) |
| dmidecode | 以可读格式获取硬件信息(BIOS/CPU/RAM) |
| dnsdomainname | 返回主机NIS域名 |
| dos2unix | 将DOS文本转换为UNIX格式 |
| dosfsck | 诊断并修复MS-DOS文件系统 |
| dstat | 检索系统组件统计信息(网络/IO/CPU) |
| du | 统计文件和目录占用的磁盘空间 |
| dump | 将文件系统备份到存储设备 |
| dumpe2fs | 打印ext2/ext3/ext4超级块和块组信息 |
| dumpkeys | 转储键盘转换表 |
E 🅴
| 命令 | 描述 |
|---|---|
| echo | 显示文本/字符串(最常用) |
| ed | 启动行编辑文本编辑器(极简) |
| egrep | 扩展正则表达式搜索(等价于grep -E) |
| eject | 弹出可移动媒体(CD/软盘等) |
| emacs | 功能强大的文本编辑器(两种模式) |
| enable | 启动打印机或类 |
| env | 打印环境变量或在自定义环境中运行命令 |
| eval | 将参数作为shell命令执行(动态构造命令) |
| ex | vi编辑器的行编辑模式 |
| exec | 从bash自身执行命令(替换当前进程) |
| exit | 退出当前shell |
| expand | 将制表符转换为空格 |
| expect | 自动化交互式脚本(自动输入) |
| export | 设置环境变量(传递给子进程) |
| expr | 计算表达式并输出结果 |
F 🅵
| 命令 | 描述 |
|---|---|
| factor | 打印给定数字的质因数 |
| fc | 列出/编辑/重新执行历史命令 |
| fc-cache | 扫描字体目录构建字体缓存 |
| fc-list | 列出可用字体和样式 |
| fdisk | 交互式磁盘分区工具 |
| fg | 将后台作业调到前台 |
| fgrep | 搜索固定字符串(等价于grep -F) |
| file | 判断文件类型(ASCII/二进制/MIME等) |
| find | 按条件查找文件和目录(强大) |
| finger | 显示登录用户详细信息 |
| fmt | 简化并优化文本格式(段落重排) |
| fold | 将每行按指定宽度折行 |
| for | 循环遍历列表执行命令 |
| free | 显示内存和交换空间使用量 |
| figlet | 在终端绘制ASCII艺术图案(有时用) |
| function | 创建shell函数 |
G 🅶
| 命令 | 描述 |
|---|---|
| g++ | 编译C++源代码(GCC套件) |
| gawk | 模式扫描与文本处理语言(GNU awk) |
| gcc | GNU C/C++/Objective-C编译器 |
| gdb | GNU调试器(C/C++/Ada/Fortran) |
| getent | 获取系统数据库条目(如passwd/group) |
| gpasswd | 管理/etc/group和/etc/gshadow |
| grep | 搜索文件中的模式(神器) |
| groupadd | 创建新用户组 |
| groupdel | 删除现有组 |
| groupmod | 修改组信息 |
| groups | 显示用户所属组 |
| grpck | 验证组文件格式完整性 |
| grpconv | 转换为阴影组(gshadow) |
| gs | Ghostscript(PostScript/PDF解释器) |
| gzip | 压缩/解压文件(LZ77算法) |
| gunzip | 解压gzip文件(自动解压并执行) |
| gzexe | 压缩可执行文件(自解压) |
H 🅷
| 命令 | 描述 |
|---|---|
| halt | 停止所有CPU功能(关机或重启) |
| hash | 维护最近执行命令的哈希表 |
| hdparm | 获取/设置硬盘参数(DMA/写入间隔) |
| head | 输出文件开头部分(默认前10行) |
| help | 显示shell内置命令帮助 |
| hexdump | 十六进制显示文件内容 |
| history | 查看命令历史记录 |
| host | DNS查找工具 |
| hostid | 以十六进制显示主机ID |
| hostname | 显示/设置系统主机名或NIS域名 |
| hostnamectl | 控制系统主机名及相关设置 |
| htop | 交互式进程监控(top增强版) |
| hwclock | 访问硬件时钟(RTC) |
I 🅸
| 命令 | 描述 |
|---|---|
| iconv | 转换文本编码(如GBK→UTF-8) |
| id | 显示当前用户或指定用户的UID/GID |
| if | 条件分支(shell编程) |
| ifconfig | 配置网络接口(已过时,推荐ip命令) |
| iftop | 网络带宽监控(按连接显示) |
| ifup | 启动网络接口 |
| import | 截图(X Window)并保存为图像文件 |
| info | 阅读info格式的文档(更详细) |
| insmod | 插入内核模块 |
| install | 复制文件并设置属性(常用于编译安装) |
| iostat | 监控系统输入/输出统计 |
| iotop | 监控磁盘IO使用情况(按进程) |
| ip | 全能网络管理工具(替代ifconfig/route) |
| ipcrm | 删除IPC资源(消息队列/信号量/共享内存) |
| ipcs | 显示IPC设施信息 |
| iptables | IPv4防火墙规则管理(Netfilter) |
| iptables-save | 保存当前iptables规则到文件 |
| iwconfig | 显示无线网络参数和统计 |
J 🅹
| 命令 | 描述 |
|---|---|
| join | 根据关键字段合并两个文件的行 |
| journalctl | 查看systemd日志(内核+系统服务) |
K 🅺
| 命令 | 描述 |
|---|---|
| kill | 发送信号终止进程(默认SIGTERM) |
注:K开头的命令较少,但
kill是日常必备。
L 🅻
| 命令 | 描述 |
|---|---|
| last | 显示历史登录/登出记录(读取/var/log/wtmp) |
| less | 分页查看文件(比more更强大) |
| let | 计算shell算术表达式 |
| ln | 创建硬链接或符号链接 |
| locate | 按文件名快速查找(依赖数据库) |
| look | 显示以指定字符串开头的行 |
| lsblk | 列出块设备(硬盘/分区)信息 |
| lshw | 生成详细硬件配置信息 |
| lsmod | 显示已加载内核模块的状态 |
| lsof | 列出当前打开的文件(包括网络套接字) |
| lsusb | 显示USB总线及设备信息 |
M 🅼
| 命令 | 描述 |
|---|---|
| mailq | 打印邮件队列中的消息列表 |
| man | 显示命令的手册页(最权威) |
| md5sum | 计算MD5校验和(验证文件完整性) |
| mkdir | 创建目录 |
| modinfo | 显示内核模块详细信息 |
| more | 分页查看文本文件(较基础) |
| mount | 挂载文件系统到目录树 |
| mpstat | 报告处理器相关统计 |
| mv | 移动或重命名文件/目录 |
N 🅽
| 命令 | 描述 |
|---|---|
| nc (netcat) | 网络工具(读写TCP/UDP连接) |
| netstat | 显示网络连接/路由表/接口统计等(逐渐被ss取代) |
| nmcli | 控制NetworkManager(显示/创建/修改网络连接) |
| nslookup | 查询DNS域名解析 |
O 🅾
| 命令 | 描述 |
|---|---|
| od | 以八进制/其他格式转换显示文件内容 |
P 🅿️
| 命令 | 描述 |
|---|---|
| passwd | 更改用户密码 |
| paste | 水平合并文件(按行) |
| pidof | 查找运行程序的进程ID |
| ping | 测试网络连通性(ICMP) |
| pinky | 轻量级用户信息查询 |
| pmap | 显示进程内存映射 |
| poweroff | 关闭系统电源 |
| printf | 格式化输出(类似C语言) |
| ps | 列出当前进程快照 |
| pwd | 显示当前工作目录绝对路径 |
R 🆁
| 命令 | 描述 |
|---|---|
| ranlib | 生成归档索引(供链接器使用) |
| rcp | 远程复制文件(老旧,scp更安全) |
| read | 从文件描述符读取数据 |
| readelf | 显示ELF格式可执行文件信息 |
| readlink | 打印符号链接的目标路径 |
| reboot | 重启系统 |
| rename | 根据正则表达式重命名文件 |
| reset | 初始化终端(恢复正常状态) |
| restore | 从dump备份恢复文件 |
| return | 从shell函数返回 |
| rev | 按字符反转行 |
| rm | 删除文件或目录(谨慎!) |
| rmdir | 删除空目录 |
| rmmod | 从内核卸载模块 |
| route | 查看/修改IP路由表(被ip route替代) |
| rsync | 高效同步文件(本地/远程) |
S 🆂
| 命令 | 描述 |
|---|---|
| sar | 收集/报告系统资源(CPU/内存/IO) |
| scp | 安全远程复制(基于SSH) |
| screen | 多会话终端管理器 |
| script | 记录终端会话(打字稿) |
| scriptreplay | 回放script记录的日志 |
| sdiff | 并排比较两个文件 |
| sed | 流编辑器(文本替换/过滤/操作) |
| select | 生成编号菜单供用户选择 |
| seq | 生成序列数字 |
| setsid | 在新会话中运行程序 |
| shift | 左移命令行参数位置 |
| showkey | 显示键盘按键扫描码/ASCII码 |
| shred | 安全删除文件(多次覆盖) |
| shutdown | 安全关机或重启 |
| sleep | 延迟执行(单位秒) |
| source | 在当前shell中执行脚本(环境生效) |
| sort | 对文本行排序 |
| split | 拆分大文件为小文件 |
| ssh | 安全远程登录协议 |
| strace | 跟踪系统调用和信号(调试神器) |
| stty | 更改/打印终端行设置 |
| sudo | 以超级用户权限执行命令 |
| sum | 计算校验和和块数 |
| sync | 将缓存数据写入持久存储 |
| systemctl | 控制systemd服务状态 |
T 🆃
| 命令 | 描述 |
|---|---|
| tac | 反向输出文件内容(cat倒序) |
| tail | 输出文件末尾部分(默认后10行) |
| tar | 创建/提取归档文件(.tar) |
| tee | 读取标准输入并同时输出到文件 |
| time | 测量命令执行耗时(real/user/sys) |
| top | 动态实时进程监控 |
| touch | 创建空文件或修改时间戳 |
| tr | 替换或删除字符(翻译) |
| tracepath | 追踪路径并发现MTU |
| traceroute | 打印数据包到达主机的路由 |
| tree | 递归显示目录树 |
| tty | 显示当前终端文件名 |
| type | 描述命令如何被解析(内置/外部/别名) |
U 🇺
| 命令 | 描述 |
|---|---|
| uname | 显示系统信息(内核版本/架构) |
| unexpand | 将空格转换为制表符 |
| uniq | 报告或过滤重复行(需先排序) |
| unix2dos | 将Unix文本转成DOS格式 |
| until | 执行循环直到条件为真 |
| uptime | 显示系统运行时间和负载 |
| useradd | 添加用户账号 |
| usermod | 修改用户属性 |
| username | 获取用户名及其配置(较少见) |
| users | 显示当前登录用户列表 |
| userdel | 删除用户账号及文件 |
V 🇻
| 命令 | 描述 |
|---|---|
| vi | 可视化编辑器(Unix标配) |
| vmstat | 监控进程/内存/分页/IO/CPU |
| vnstat | 监控网络流量(带宽消耗) |
W 🇼
| 命令 | 描述 |
|---|---|
| w | 显示登录用户及活动 |
| wall | 向所有终端广播消息 |
| watch | 周期执行命令并全屏显示输出 |
| wc | 统计行/字/字节/字符数 |
| wget | 从网络下载文件(支持后台) |
| whatis | 显示命令的一行描述 |
| which | 在PATH中定位可执行文件路径 |
| while | 当条件为真时循环执行 |
| who | 显示当前登录用户信息 |
| whoami | 显示当前用户名 |
| write | 向其他用户终端发送消息 |
X 🇽
| 命令 | 描述 |
|---|---|
| xargs | 从标准输入构建并执行命令(参数传递) |
| xdg-open | 在用户默认应用中打开文件/URL |
Y 🇾
| 命令 | 描述 |
|---|---|
| yes | 持续输出指定字符串(默认’y’) |
Z 🇿
| 命令 | 描述 |
|---|---|
| zdiff | 比较gzip压缩文件的差异 |
| zdump | 打印指定时区的当前时间 |
| zgrep | 在压缩文件中搜索模式 |
| zip | 打包并压缩为.zip格式 |
🧭 小白入门三步曲(实战建议)
以上表格有600+命令,但真正日常高频的不到50个。
建议按以下顺序逐步掌握:
-
必会生存命令(每天用)
-
ls,cd,pwd,mkdir,rm,cp,mv,cat,less,grep,find,ps,kill,top,df,du,chmod,chown,tar,zip/unzip,ssh,scp
-
-
文本三剑客(处理配置/日志)
-
grep(搜索) +sed(替换) +awk(格式处理)
-
-
系统急救(出问题了不慌)
-
dmesg(看内核日志)、journalctl(看系统日志)、strace(跟踪程序)、lsof(查占用文件)、netstat -tuln(看端口)
-
💡 记忆小贴士
-
多用
--help或man—— 每个命令都有内置说明书 -
理解命令缩写 —— 比如
pwd= Print Working Directory,rm= Remove -
创建别名 ——
alias ll='ls -alF',省时间又防手滑 -
历史记录 —— 按
↑键调出上一条命令,或用Ctrl+R搜索历史
🎯 最后的话
Linux命令的学习不是“背单词”,而是遇到需求→查手册→动手试→记住用法的循环。
这份600+的大全就像一本字典,不必通读,但值得收藏。
当你需要时,随时翻开,找到那一把“钥匙” 🔑
愿你早日成为命令行里的魔法师! ✨
—— 本文基于公开资料整理,仅用于学习交流,侵删。
(◕‿◕)♡ 如果觉得有用,请分享给更多小伙伴~












暂无评论内容