Skip to content

Linux 命令速查 ​

按功能聚合的命令速查表,忘了命令直接来这里复制。 用法:右侧「本页目录」可快速跳到对应分类;也可直接 Ctrl+K 搜索命令名。 说明:命令默认通用;RHEL 系(CentOS/Rocky)与 Debian 系(Ubuntu)有差异处会单独标注。

文件与目录 ​

命令说明示例
pwd显示当前所在目录pwd
ls列出目录内容ls -alh(a 含隐藏、l 详情、h 可读大小)
cd切换目录cd /etc;cd ~ 回家;cd - 上一个目录
mkdir创建目录mkdir -p a/b/c(p 递归创建)
touch创建空文件 / 更新时间戳touch test.txt
cp复制cp -r src dst(r 递归复制目录)
mv移动 / 重命名mv old new
rm删除rm -rf dir(r 递归、f 强制,慎用)
ln建立链接ln -s 源 链接名(s 软链接)
stat查看文件详细元信息stat file
tree树状显示目录tree -L 2(L 层数)

文件查看与编辑 ​

命令说明示例
cat查看整个文件cat file
less分页查看(推荐,可搜索)less file,按 / 搜索、q 退出
head看开头head -n 20 file
tail看结尾tail -f file(f 实时跟踪,看日志常用)
vim编辑器vim file(i 编辑、Esc 后 :wq 保存退出)
wc统计行/词/字节wc -l file(l 行数)
sort排序sort file;sort -nr 数字倒序
uniq去重(常配合 sort)sort file | uniq -c(c 计数)

管道、重定向与查找 ​

命令 / 符号说明示例
|管道:前一个的输出给后一个ps aux | grep nginx
> >>重定向:覆盖 / 追加echo hi > a.txt;echo x >> a.txt
2>错误输出重定向cmd 2> err.log;cmd > all 2>&1
tee同时输出到屏幕和文件cmd | tee out.log
xargs把输入转为命令参数find . -name "*.log" | xargs rm
find按条件查找文件见下表
locate从数据库快速定位(需 updatedb)locate nginx.conf
which whereis查命令路径which python3

find 常用:

bash
find / -name "*.conf"              # 按名称
find . -type f -size +100M         # 类型f文件、大于100M
find . -mtime -7                   # 7天内修改过
find . -user root                  # 属主是root
find . -type f -name "*.log" -delete   # 查找并删除
find . -type f -exec ls -l {} \;   # 对结果执行命令

文本三剑客(速查) ​

完整深入用法见 Shell 编程指南 与各专题,这里只列最常用形式。

命令说明示例
grep文本搜索grep -rn "error" /var/log(r 递归、n 行号)
grep -E扩展正则(等同 egrep)grep -E "a|b" file
grep -v反向匹配(排除)ps aux | grep -v grep
sed流编辑sed -i 's/old/new/g' file(i 原地替换)
sed -n打印指定行sed -n '10,20p' file
awk列处理awk -F: '{print $1}' /etc/passwd(F 分隔符)
awk按条件过滤awk '$3>1000' file

用户与权限 ​

命令说明示例
whoami id当前用户 / 用户ID组信息id username
useradd新建用户useradd -m -s /bin/bash user
userdel删除用户userdel -r user(r 删家目录)
usermod修改用户usermod -aG docker user(aG 追加附加组)
passwd改密码passwd username
groupadd新建组groupadd dev
chmod改权限chmod 755 file;chmod +x script.sh
chown改属主属组chown user:group file;chown -R user dir
setfacl设置 ACL 细粒度权限setfacl -m u:user:rwx file
sudo以管理员身份执行sudo systemctl restart nginx
su切换用户su - user

权限数字速记: r=4,w=2,x=1;如 755 = rwxr-xr-x。

进程查看 ​

命令说明示例
ps进程快照ps aux;ps -ef
top实时进程/CPU/内存top(按 P 按CPU、M 按内存排序,q 退出)
htop增强版 top(需安装)htop
pstree树状显示进程pstree -p(p 显示PID)
pgrep按名称查 PIDpgrep nginx
pidof查程序 PIDpidof sshd
uptime运行时长 + 负载uptime(看 load average)
w who当前登录用户及操作w
lsof进程打开的文件/端口见下表
fuser查文件/端口占用进程fuser -v 80/tcp

lsof 常用:

bash
lsof -i :80                # 查80端口被谁占用
lsof -i tcp                # 所有TCP连接
lsof -p 1234               # 查PID 1234打开的文件
lsof -u user               # 某用户打开的文件
lsof -i -n -P              # n不解析主机名、P不解析端口名(更快)

进程控制 ​

命令说明示例
kill发信号给进程kill PID;kill -9 PID(强制)
killall按名称杀进程killall nginx
pkill按名称/模式杀pkill -f "python app"
jobs查看后台任务jobs -l
fg bg调到前台 / 后台运行fg %1
nohup退出终端后继续运行nohup ./run.sh &
nice renice设置/调整优先级renice -n 10 -p PID

kill 信号: 15 SIGTERM 优雅终止(默认);9 SIGKILL 强制;1 SIGHUP 重载配置。

内存与性能 ​

命令说明示例
free内存使用free -h(h 可读单位)
vmstat虚拟内存/CPU/IO 综合vmstat 2(每2秒刷新)
mpstat各 CPU 核统计mpstat -P ALL 1
iostat磁盘 IO 统计iostat -xz 1
iotop按进程看 IO(需安装)iotop -o
sar历史活动数据sar -u 1 3(CPU)
slabtop内核 slab 缓存slabtop -o

磁盘空间 ​

命令说明示例
df文件系统空间df -h(空间);df -i(inode)
du目录占用大小du -sh *(s 汇总、h 可读)
lsblk列出块设备lsblk -f(f 显示文件系统/UUID)
blkid查看设备 UUID/类型sudo blkid

内核与资源限制 ​

命令说明示例
sysctl查看/设置内核参数sysctl -a;sysctl -w net.ipv4.ip_forward=1
ulimit用户资源限制ulimit -a(查看全部);ulimit -n 65535
dmesg内核环形缓冲日志dmesg -T(T 显示时间);dmesg | grep -i oom
uname系统/内核信息uname -a;uname -r
lsmod modprobe内核模块lsmod;modprobe 模块名

时间与任务 ​

命令说明示例
date查看/设置时间date "+%F %T";date -s "2026-09-24 10:00:00"
timedatectlsystemd 时间管理timedatectl set-timezone Asia/Shanghai
crontab定时任务crontab -e(编辑)、crontab -l(查看)
ntpq chronyc时间同步状态chronyc sources

crontab 格式: 分 时 日 月 周 命令,如 */5 * * * * /opt/check.sh。

包管理(RHEL vs Debian) ​

bash
apt update                    # 更新软件源索引
apt install -y 包名           # 安装
apt remove 包名               # 卸载
apt search 关键词             # 搜索
dpkg -i 包.deb                # 安装本地deb
bash
yum install -y 包名           # 安装(旧)
dnf install -y 包名           # 安装(新版)
yum remove 包名               # 卸载
yum search 关键词             # 搜索
rpm -ivh 包.rpm               # 安装本地rpm

其他实用 ​

命令说明示例
watch周期执行并全屏刷新watch -n 1 'ls -l'(n 秒数)
history历史命令history | grep docker;!100 重跑第100条
alias命令别名alias ll='ls -alh'
echo输出文本/变量echo $PATH
env export环境变量export http_proxy=http://127.0.0.1:7890
tar打包压缩tar -zxvf a.tar.gz(解压);tar -zcvf a.tar.gz dir
zip unzip压缩/解压unzip file.zip;zip -r out.zip dir