《600个常用Linux命令大全》

《600个常用Linux命令大全》

图片[1]-《600个常用Linux命令大全》 - 咸鱼科技躺盐社区-咸鱼科技躺盐社区
生成摘要
AI 生成,仅供参考

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

0573fdfc-7ede-489d-9218-b016a76d0d41


🤔 为什么要学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个
建议按以下顺序逐步掌握:

  1. 必会生存命令(每天用)

    • lscdpwdmkdirrmcpmvcatlessgrepfindpskilltopdfduchmodchowntarzip/unzipsshscp

  2. 文本三剑客(处理配置/日志)

    • grep(搜索) + sed(替换) + awk(格式处理)

  3. 系统急救(出问题了不慌)

    • dmesg(看内核日志)、journalctl(看系统日志)、strace(跟踪程序)、lsof(查占用文件)、netstat -tuln(看端口)


💡 记忆小贴士

  • 多用 --help 或 man —— 每个命令都有内置说明书

  • 理解命令缩写 —— 比如 pwd = Print Working Directory,rm = Remove

  • 创建别名 —— alias ll='ls -alF',省时间又防手滑

  • 历史记录 —— 按  键调出上一条命令,或用 Ctrl+R 搜索历史


🎯 最后的话

Linux命令的学习不是“背单词”,而是遇到需求→查手册→动手试→记住用法的循环。
这份600+的大全就像一本字典,不必通读,但值得收藏。
当你需要时,随时翻开,找到那一把“钥匙” 🔑

愿你早日成为命令行里的魔法师!
—— 本文基于公开资料整理,仅用于学习交流,侵删。
(◕‿◕)♡ 如果觉得有用,请分享给更多小伙伴~

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏一下 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容