LinuxML — Linux 命令大全
最全面的 Linux 命令参考网站,提供 284+ 条命令的详细用法、参数说明和实战示例
命令分类
📁 文件管理
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 命令
创建空文件或更新文件时间戳
ln 命令
创建链接文件
file 命令
识别文件类型
stat 命令
显示文件或文件系统状态
basename 命令
从路径中提取文件名
dirname 命令
从路径中提取目录名
📝 文本处理
grep 命令
grep(Global Regular Expression Print)是 L
sed 命令
sed(Stream Editor)是一个强大的流式文本编辑器,能够对文本进行过
awk 命令
awk 是一个强大的文本分析工具,它不仅仅是命令,更是完整的编程语言。特别擅长处
cat 命令
cat(Concatenate)是最基本的文件内容查看命令,用于显示文件内容、合
echo 命令
echo 是最简单的输出命令,用于在终端显示文本或变量的值。在 Shell 脚本
less 命令
分页查看文件内容
head 命令
显示文件开头部分
tail 命令
显示文件末尾部分
wc 命令
统计文件的行数、字数、字节数
sort 命令
对文本文件内容排序
uniq 命令
去除重复的行
diff 命令
比较文件差异
cut 命令
从文件的每一行中提取部分内容
paste 命令
合并文件的行
tr 命令
转换或删除字符
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 命令
显示或设置系统日期和时间
cal 命令
显示日历
uptime 命令
显示系统运行时间和负载
whoami 命令
显示当前用户名
who 命令
显示当前登录的用户
w 命令
显示登录用户及其活动
mount 命令
挂载文件系统
umount 命令
卸载文件系统
fdisk 命令
磁盘分区工具
mkfs 命令
创建文件系统
lsblk 命令
列出块设备信息
blkid 命令
显示块设备属性
hostname 命令
显示或设置主机名
uname 命令
显示系统信息
dmesg 命令
显示内核环形缓冲区消息
journalctl 命令
查询systemd日志
lsof 命令
列出打开的文件
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 命令
安全远程登录
scp 命令
安全复制文件到远程主机
rsync 命令
远程文件同步工具
ifconfig 命令
配置和显示网络接口
ip 命令
显示和操作路由、设备、策略路由
traceroute 命令
追踪数据包路由路径
nslookup 命令
DNS查询工具
dig 命令
DNS查询工具
host 命令
DNS查询工具
whois 命令
查询域名注册信息
telnet 命令
远程登录工具
ftp 命令
FTP客户端
sftp 命令
安全FTP客户端
nc 命令
网络工具netcat
netcat 命令
网络工具netcat
tcpdump 命令
网络数据包分析工具
nmap 命令
网络扫描工具
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 命令
修改用户账户
userdel 命令
删除用户账户
su 命令
切换用户
⚙️ 进程管理
kill 命令
kill 用于向进程发送信号,最常用的用途是终止进程。不同的信号编号有不同的效果
systemctl 命令
系统服务管理工具
service 命令
运行System V初始化脚本
xargs 命令
从标准输入构建和执行命令
crontab 命令
管理定时任务
at 命令
在指定时间执行命令
htop 命令
交互式进程查看器
nohup 命令
在后台运行命令,忽略挂断信号
pgrep 命令
根据名称查找进程ID
pkill 命令
根据名称终止进程
killall 命令
根据名称终止所有进程
nice 命令
以指定优先级运行程序
renice 命令
修改运行中进程的优先级
bg 命令
将作业放到后台运行
fg 命令
将后台作业调到前台
jobs 命令
显示当前作业列表
wait 命令
等待进程完成
timeout 命令
限时运行命令
watch 命令
周期性执行命令并显示结果
batch 命令
在系统负载低时执行命令
atq 命令
列出待执行的at任务
atrm 命令
删除at任务
cron 命令
定时任务守护进程
anacron 命令
非24小时运行系统的定时任务
📦 压缩解压
tar 命令
tar(Tape Archive)是 Linux 中最常用的归档工具。它本身只做
gzip 命令
压缩或解压文件
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 命令
RedHat/CentOS包管理工具
dnf 命令
新一代RPM包管理工具
🔧 其他
history 命令
history 用于显示之前执行过的命令历史记录。结合 ! 操作符可以快速重复执
man 命令
显示命令手册页
alias 命令
创建命令别名
which 命令
显示命令的完整路径
whereis 命令
定位命令的二进制、源码和手册页
screen 命令
终端复用器
tmux 命令
终端复用器
vim 命令
文本编辑器
nano 命令
简单的文本编辑器
git 命令
分布式版本控制系统
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容器