LinuxML — Linux 命令大全
最全面的 Linux 命令参考网站,提供 284+ 条命令的详细用法、参数说明和实战示例
🔥 推荐教程
Docker 入门:用容器化部署告别"在我电脑上能跑"
Docker 基础概念、常用命令、Dockerfile 编写、docker-compose
Git 基础入门:Linux 环境下的版本控制实战
从零学习 Git:仓库初始化、提交更改、分支管理、合并冲突、远程协作、回滚操作。Linux
Vim 编辑器速查手册:20 分钟从入门到效率翻倍
Vim 学习曲线陡峭?本文按"生存→效率→进阶"三阶段递进,列出最常用的 50 个快捷键和
从零搭建 Linux Web 服务器(Nginx + M
手把手教你从一台全新 Ubuntu 服务器开始,安装配置 Nginx、MySQL、PHP,
Shell 脚本入门教程:从零写出你的第一个自动化脚本
零基础学 Shell 编程:变量、条件判断、循环、函数、定时任务,10 个实战脚本带你从入
grep、sed、awk 文本处理三剑客完全教程
Linux 命令行效率的核心竞争力。grep 搜索、sed 替换、awk 计算,三招合一,
命令分类
📁 文件管理
ls 命令
ls(list)是 Linux 中最常用的命令之一,用于列出目录中的文件和子目录
cd 命令
cd(Change Directory)用于切换当前工作目录。这是命令行操作中最
cp 命令
cp(Copy)用于复制文件或目录。是文件管理中最基础的操作之一,支持单文件复制
mv 命令
mv(Move)命令有两个功能:移动文件或目录到新位置,以及对文件或目录进行重命
rm 命令
rm(Remove)用于删除文件或目录。Linux 中的删除操作是不可逆的(没有
mkdir 命令
mkdir(Make Directory)用于创建新目录。可以一次创建单个目录,
find 命令
find 是 Linux 中最强大的文件搜索工具,可以根据文件名、大小、修改时间
pwd 命令
显示当前工作目录的完整路径
touch 命令
touch 最广为人知的用途是创建空文件,但它真正的功能是更新文件的时间戳。如果
ln 命令
ln(Link)用于创建文件和目录的链接,分为硬链接和软链接两种。软链接(符号链
file 命令
识别文件类型
stat 命令
stat 显示文件或文件系统的详细状态信息,包括大小、权限、inode 号、硬链
basename 命令
basename 从完整路径中提取纯文件名(去掉目录部分)。它是 dirname
dirname 命令
dirname 从完整路径中提取目录部分(去掉文件名)。与 basename 互
📝 文本处理
grep 命令
grep(Global Regular Expression Print)是 L
sed 命令
sed(Stream Editor)是一个强大的流式文本编辑器,能够对文本进行过
awk 命令
awk 是一个强大的文本分析工具,它不仅仅是命令,更是完整的编程语言。特别擅长处
cat 命令
cat(Concatenate)是最基本的文件内容查看命令,用于显示文件内容、合
echo 命令
echo 是最简单的输出命令,用于在终端显示文本或变量的值。在 Shell 脚本
less 命令
分页查看文件内容
head 命令
显示文件开头部分
tail 命令
tail 显示文件的末尾内容,最常用于实时监控日志文件。tail -f 能够跟踪
wc 命令
wc(Word Count)统计文件的行数、单词数和字节数。虽然名字叫"单词计数
sort 命令
sort 对文本文件的行按字典序或数值序进行排序,是 Shell 管道数据处理中
uniq 命令
uniq 用于去除或统计文本中连续重复的行。注意它只能去除连续重复的行,因此通常
diff 命令
diff 逐行比较两个文件的内容差异,输出它们之间的不同之处。diff 是版本控
cut 命令
cut 从每一行文本中按分隔符或字符位置提取指定部分,是处理 CSV、Tab 分
paste 命令
合并文件的行
tr 命令
tr(Translate)用于字符级转换,能将输入中的一类字符替换或删除为另一类
tee 命令
读取标准输入并写入文件和标准输出
more 命令
分页显示文件内容
strings 命令
显示文件中的可打印字符串
od 命令
以八进制或其他格式显示文件
hexdump 命令
以十六进制显示文件内容
xxd 命令
制作十六进制转储或反向操作
iconv 命令
转换文件编码
dos2unix 命令
转换DOS格式文本为Unix格式
unix2dos 命令
转换Unix格式文本为DOS格式
expand 命令
将制表符转换为空格
unexpand 命令
将空格转换为制表符
fold 命令
按指定宽度折叠文本行
fmt 命令
格式化文本段落
pr 命令
格式化文本以便打印
nl 命令
为文件添加行号
join 命令
根据共同字段合并两个文件
comm 命令
逐行比较两个已排序文件
🖥️ 系统信息
top 命令
top 是 Linux 系统管理员最常用的性能监控工具,实时显示系统资源使用情况
ps 命令
ps(Process Status)用于显示当前系统的进程状态快照。与 top
df 命令
df(Disk Free)用于显示文件系统的磁盘空间使用情况。是检查服务器磁盘是
du 命令
du(Disk Usage)用于统计目录或文件的磁盘占用空间。当磁盘空间不足时,
free 命令
free 用于显示系统的内存和交换空间使用情况。是排查内存问题和性能分析的基础工
date 命令
date 显示或设置系统的日期和时间。在 Shell 脚本中,date 最常用于
cal 命令
显示日历
uptime 命令
显示系统运行时间和负载
whoami 命令
显示当前用户名
who 命令
显示当前登录的用户
w 命令
显示登录用户及其活动
mount 命令
mount 用于将外部存储设备或网络文件系统挂载到 Linux 目录树的某个位置
umount 命令
卸载文件系统
fdisk 命令
磁盘分区工具
mkfs 命令
创建文件系统
lsblk 命令
lsblk(List Block Devices)以树形结构列出系统中所有的块设
blkid 命令
显示块设备属性
hostname 命令
显示或设置主机名
uname 命令
uname(Unix Name)显示当前操作系统的基本信息,包括内核名称、主机名
dmesg 命令
dmesg 显示 Linux 内核环形缓冲区中的消息,包含了系统启动过程中的硬件
journalctl 命令
查询systemd日志
lsof 命令
lsof(List Open Files)用于列出当前系统所有被打开的文件。在
strace 命令
跟踪系统调用和信号
iotop 命令
显示进程I/O使用情况
lscpu 命令
显示CPU架构信息
lsusb 命令
列出USB设备
lspci 命令
列出PCI设备
lsmod 命令
显示已加载的内核模块
modprobe 命令
加载或卸载内核模块
insmod 命令
插入内核模块
rmmod 命令
移除内核模块
dmidecode 命令
显示硬件信息
hwinfo 命令
显示硬件信息
lshw 命令
列出硬件配置
vmstat 命令
显示虚拟内存统计
iostat 命令
显示CPU和I/O统计
mpstat 命令
显示多处理器统计
sar 命令
系统活动报告
pidstat 命令
显示进程统计信息
fsck 命令
文件系统检查和修复
e2fsck 命令
ext2/ext3/ext4文件系统检查
tune2fs 命令
调整ext文件系统参数
dd 命令
转换和复制文件
sync 命令
同步缓存到磁盘
hdparm 命令
设置硬盘参数
smartctl 命令
SMART磁盘监控工具
parted 命令
分区编辑器
gparted 命令
图形化分区编辑器
resize2fs 命令
调整ext文件系统大小
logger 命令
向系统日志写入消息
logrotate 命令
日志轮转工具
last 命令
显示用户登录记录
lastlog 命令
显示所有用户最后登录信息
lastb 命令
显示失败的登录尝试
reboot 命令
重启系统
shutdown 命令
关闭或重启系统
poweroff 命令
关闭系统电源
halt 命令
停止系统
init 命令
初始化进程控制
systemd-analyze 命令
分析系统启动性能
timedatectl 命令
控制系统时间和日期
hostnamectl 命令
控制系统主机名
localectl 命令
控制系统区域设置
loginctl 命令
控制systemd登录管理器
busctl 命令
D-Bus总线工具
🌐 网络管理
curl 命令
curl 是一个功能强大的网络传输工具,支持 HTTP、HTTPS、FTP 等多
wget 命令
wget 是非交互式的网络下载工具,支持 HTTP、HTTPS 和 FTP 协议
ping 命令
ping 是最基本的网络诊断工具,通过发送 ICMP 回显请求来测试主机之间的连
netstat 命令
netstat 用于显示网络连接、路由表、接口统计等信息。是排查网络连接问题、查
ssh 命令
SSH(Secure Shell)是 Linux 远程管理最重要的工具,用于安全
scp 命令
安全复制文件到远程主机
rsync 命令
远程文件同步工具
ifconfig 命令
配置和显示网络接口
ip 命令
显示和操作路由、设备、策略路由
traceroute 命令
traceroute 追踪数据包从本机到目标主机的完整路由路径,显示经过的每一跳
nslookup 命令
DNS查询工具
dig 命令
DNS查询工具
host 命令
DNS查询工具
whois 命令
查询域名注册信息
telnet 命令
远程登录工具
ftp 命令
FTP客户端
sftp 命令
安全FTP客户端
nc 命令
网络工具netcat
netcat 命令
网络工具netcat
tcpdump 命令
tcpdump 是 Linux 下最经典的网络数据包分析工具,可以实时抓取经过网
nmap 命令
nmap(Network Mapper)是网络安全扫描领域的瑞士军刀,用于探测主
arp 命令
显示和修改ARP缓存
route 命令
显示和操作路由表
iwconfig 命令
配置无线网络接口
ethtool 命令
查询和设置网卡参数
🔐 权限管理
chmod 命令
chmod(Change Mode)用于修改文件或目录的访问权限。Linux 权
chown 命令
chown(Change Owner)用于更改文件或目录的所有者和用户组。常用情
sudo 命令
sudo(SuperUser DO)允许普通用户以 root 或其他用户的身份执
useradd 命令
useradd 用于在系统中创建新的用户账户。是 Linux 系统管理的基本操作
passwd 命令
passwd 用于设置或修改用户密码。普通用户只能修改自己的密码,root 用户
usermod 命令
usermod 用于修改现有用户账户的属性,包括用户名、家目录、默认 Shell
userdel 命令
删除用户账户
su 命令
su(Switch User)用于切换当前用户身份,默认切换到 root 用户。
⚙️ 进程管理
kill 命令
kill 用于向进程发送信号,最常用的用途是终止进程。不同的信号编号有不同的效果
systemctl 命令
systemctl 是现代 Linux 发行版(Ubuntu 16.04+、Ce
service 命令
运行System V初始化脚本
xargs 命令
从标准输入构建和执行命令
crontab 命令
crontab 是 Linux 的定时任务管理器,用于设置周期性自动执行的任务。
at 命令
在指定时间执行命令
htop 命令
htop 是 top 命令的增强版,提供彩色的、交互式的系统进程监控界面。相比
nohup 命令
在后台运行命令,忽略挂断信号
pgrep 命令
根据名称查找进程ID
pkill 命令
pkill 和 pgrep 是一对兄弟命令:pkill 按进程名模式终止进程,p
killall 命令
killall 根据进程名称(而非 PID)来终止所有同名的进程。相比 kill
nice 命令
以指定优先级运行程序
renice 命令
修改运行中进程的优先级
bg 命令
将作业放到后台运行
fg 命令
将后台作业调到前台
jobs 命令
显示当前作业列表
wait 命令
等待进程完成
timeout 命令
限时运行命令
watch 命令
周期性执行命令并显示结果
batch 命令
在系统负载低时执行命令
atq 命令
列出待执行的at任务
atrm 命令
删除at任务
cron 命令
定时任务守护进程
anacron 命令
非24小时运行系统的定时任务
📦 压缩解压
tar 命令
tar(Tape Archive)是 Linux 中最常用的归档工具。它本身只做
gzip 命令
gzip 是 Linux 下使用最广泛的压缩工具,单个文件压缩后生成 .gz 文
zip 命令
创建zip压缩文件
unzip 命令
解压zip文件
bzip2 命令
使用bzip2算法压缩文件
bunzip2 命令
解压bzip2文件
xz 命令
使用xz算法压缩文件
unxz 命令
解压xz文件
7z 命令
7-Zip压缩工具
rar 命令
RAR压缩工具
unrar 命令
解压RAR文件
zcat 命令
查看压缩文件内容
zless 命令
分页查看压缩文件
zgrep 命令
在压缩文件中搜索
📥 包管理
apt 命令
apt(Advanced Package Tool)是 Debian/Ubunt
yum 命令
yum(Yellowdog Updater Modified)是 RHEL/Ce
dnf 命令
新一代RPM包管理工具
🔧 其他
history 命令
history 用于显示之前执行过的命令历史记录。结合 ! 操作符可以快速重复执
man 命令
显示命令手册页
alias 命令
alias 用于创建命令别名(快捷方式),把复杂的命令简化为一个单词。比如把 l
which 命令
which 在系统的 PATH 环境变量中查找可执行文件的完整路径。当系统安装了
whereis 命令
定位命令的二进制、源码和手册页
screen 命令
终端复用器
tmux 命令
终端复用器
vim 命令
Vim 是 Linux 下最强大的文本编辑器,几乎预装在所有 Linux 发行版
nano 命令
简单的文本编辑器
git 命令
Git 是当今最流行的分布式版本控制系统,由 Linux 之父 Linus To
docker 命令
Docker 是容器化技术的代名词,它将应用程序及其依赖打包成一个标准化的容器,
kubectl 命令
Kubernetes命令行工具
bash 命令
Bourne Again Shell
sh 命令
Shell命令解释器
zsh 命令
Z Shell
source 命令
在当前shell中执行脚本
export 命令
设置环境变量
env 命令
显示或设置环境变量
set 命令
设置shell选项
unset 命令
删除变量或函数
read 命令
从标准输入读取
printf 命令
格式化输出
test 命令
条件测试
expr 命令
表达式求值
let 命令
算术运算
eval 命令
执行参数作为命令
exec 命令
替换当前shell执行命令
shift 命令
移动位置参数
getopts 命令
解析命令行选项
trap 命令
捕获信号
ulimit 命令
设置用户资源限制
clear 命令
清除终端屏幕
reset 命令
重置终端
tput 命令
终端控制
stty 命令
设置终端参数
script 命令
记录终端会话
tty 命令
显示终端设备文件名
emacs 命令
Emacs编辑器
vi 命令
Vi编辑器
gedit 命令
GNOME文本编辑器
kate 命令
KDE文本编辑器
make 命令
自动化构建工具
gcc 命令
GNU C编译器
g++ 命令
GNU C++编译器
python 命令
Python解释器
python3 命令
Python 3解释器
pip 命令
Python包管理器
pip3 命令
Python3包管理器
node 命令
Node.js运行时
npm 命令
Node.js包管理器
yarn 命令
快速的包管理器
java 命令
Java运行时
javac 命令
Java编译器
mvn 命令
Maven构建工具
gradle 命令
Gradle构建工具
ruby 命令
Ruby解释器
gem 命令
Ruby包管理器
perl 命令
Perl解释器
php 命令
PHP解释器
composer 命令
PHP依赖管理器
go 命令
Go语言工具
rust 命令
Rust编译器
cargo 命令
Rust包管理器
mysql 命令
MySQL客户端
mysqldump 命令
MySQL备份工具
psql 命令
PostgreSQL客户端
mongo 命令
MongoDB客户端
redis-cli 命令
Redis客户端
sqlite3 命令
SQLite客户端
nginx 命令
Nginx Web服务器
apache2 命令
Apache Web服务器
httpd 命令
Apache HTTP服务器
svn 命令
Subversion版本控制
hg 命令
Mercurial版本控制
openssl 命令
OpenSSL加密工具
gpg 命令
GnuPG加密工具
ssh-keygen 命令
生成SSH密钥
ssh-copy-id 命令
复制SSH公钥到远程主机
ssh-agent 命令
SSH密钥代理
ssh-add 命令
添加SSH私钥到代理
bc 命令
任意精度计算器
seq 命令
生成数字序列
sleep 命令
延迟指定时间
time 命令
测量命令执行时间
md5sum 命令
计算MD5校验和
sha1sum 命令
计算SHA1校验和
sha256sum 命令
计算SHA256校验和
base64 命令
Base64编码/解码
split 命令
分割文件
shuf 命令
随机排列行
rev 命令
反转每行字符
tac 命令
反向显示文件
column 命令
格式化为列
xdg-open 命令
使用默认应用打开文件
notify-send 命令
发送桌面通知
zenity 命令
显示GTK对话框
dialog 命令
显示文本对话框
whiptail 命令
显示文本对话框
machinectl 命令
控制systemd容器