Linux命令大全

173个常用Linux命令速查表,覆盖文件、文本、权限、压缩、进程、网络、软件包、Shell等12大类,含中文说明与示例,一键复制。

Linux 命令大全
173 个常用Linux命令 · 文件/文本/进程/网络/权限/系统 全场景覆盖

文件与目录创建、查看、移动、复制与删除文件/目录 · 16 条

命令 / 语法描述示例 (Example)操作
ls列出目录内容ls -lah /var/www
ls -l长格式列出(含权限、大小、时间)ls -lh
cd切换当前工作目录cd /var/www 或 cd ..
pwd显示当前所在绝对路径输出:/home/deploy
mkdir创建目录,-p 可递归创建父目录mkdir -p /data/logs/2026
rmdir删除空目录rmdir old_dir
touch创建空文件或更新文件时间戳touch app.log
cp复制文件或目录,-r 递归cp -r src/ dst/
mv移动或重命名文件/目录mv a.txt b.txt
rm删除文件/目录,-rf 强制递归 高危rm -rf ./tmp
ln -s创建软链接(符号链接)ln -s /opt/app/app /usr/local/bin/app
find按名称/时间/大小递归查找文件find /var -name "*.log" -mtime +7
locate基于索引数据库快速查找(需先 updatedb)locate nginx.conf
tree以树形结构展示目录tree -L 2 /project
file识别文件真实类型file mystery.bin
stat显示文件详细元数据(大小/权限/时间戳/inode)stat app.log

文本查看与处理查看、过滤、截取、排序与统计文本 · 18 条

命令 / 语法描述示例 (Example)操作
cat查看文件全部内容 / 拼接多个文件cat -n app.log
tac逆序(从尾到头)输出文件tac app.log
more分屏查看文件,只能向下翻more big.log
less分屏查看,可上下翻页并搜索less -N big.log
head查看文件开头 N 行head -n 20 access.log
tail查看文件末尾 N 行tail -n 50 error.log
tail -f实时追踪文件新增内容tail -f /var/log/nginx/access.log
nl带行号输出文件nl config.conf
grep按模式搜索文本,-R 递归 -i 忽略大小写 -n 行号grep -Rni "error" /var/log
egrep扩展正则搜索(已废弃,建议改用 grep -E)egrep "warn|error" app.log
sed流编辑器,常用于替换文本sed -i 's/old/new/g' file.txt
awk按列处理文本、做统计报表awk '{sum+=$1} END{print sum}' data.txt
cut按分隔符截取指定列/字符cut -d: -f1 /etc/passwd
sort对文本排序,-n 数值 -r 逆序sort -nr scores.txt
uniq去除相邻重复行,常配合 sortsort log.txt | uniq -c
wc统计行数/词数/字节数wc -l access.log
diff逐行比较两个文件的差异diff -u a.txt b.txt
tr字符替换、删除或压缩(常配合管道)echo "hello" | tr "a-z" "A-Z"

权限与所有权文件权限、属主属组与特殊属性 · 12 条

命令 / 语法描述示例 (Example)操作
chmod修改文件权限,数字或符号方式 注意chmod 755 deploy.sh
chmod u+x仅给属主增加执行权限chmod u+x run.sh
chmod -R递归修改目录及其内容权限 高危chmod -R 644 ./public
chown修改文件属主与属组 高危chown www:www app.log
chown -R递归修改属主 高危chown -R www:www /var/www
chgrp仅修改文件属组 注意chgrp staff data/
umask设置新建文件/目录的默认权限掩码umask 022
chattr +i设置文件不可修改且不可删除(immutable,防误删,需 root;解除须 chattr -i) 注意chattr +i important.conf
lsattr查看文件特殊属性lsattr important.conf
sudo以其他用户(默认 root)身份执行单条命令 注意sudo systemctl restart nginx
su切换用户(默认切到 root) 注意su - deploy
newgrp切换当前 shell 的有效用户组newgrp docker

压缩与归档打包、压缩、解压与查看压缩包 · 13 条

命令 / 语法描述示例 (Example)操作
tar -czf用 gzip 打包并压缩为 .tar.gztar -czf site.tar.gz /var/www
tar -xzf解压 .tar.gz 到指定目录tar -xzf site.tar.gz -C /tmp
tar -cjf用 bzip2 压缩为 .tar.bz2tar -cjf site.tar.bz2 /data
tar -tzf仅查看压缩包内容列表tar -tzf site.tar.gz
gzip压缩单个文件(原文件被替换)gzip access.log
gunzip解压 .gz 文件gunzip access.log.gz
bzip2bzip2 方式压缩bzip2 bigfile
bunzip2解压 .bz2 文件bunzip2 bigfile.bz2
xzxz 高压缩比压缩xz data.db
zip创建 zip 压缩包,-r 递归zip -r app.zip ./app
unzip解压 zip 到指定目录unzip app.zip -d /opt
zcat不解压直接查看 .gz 内容zcat access.log.gz | head
zgrep在压缩文件中搜索内容zgrep "404" access.log.gz

系统信息与进程查看内核、负载、登录用户与管理进程 · 18 条

命令 / 语法描述示例 (Example)操作
uname -a显示内核版本与系统信息uname -a
hostname显示当前主机名hostname
uptime显示运行时间与系统平均负载uptime
whoami显示当前登录用户名whoami
who显示当前已登录的所有用户who
w显示登录用户及其正在运行的进程w
pgrep按名称查找进程 PIDpgrep -f nginx
vmstat查看虚拟内存与 CPU 统计(需 sysstat)vmstat 1
top实时监视进程与资源占用top -p 1234
htop增强版进程监视(需额外安装)htop
ps aux查看全部进程快照ps aux | grep nginx
pstree以树形结构显示进程关系pstree -p
kill向进程发送信号,常用 -9 强杀 注意kill -9 1234
killall按进程名结束进程 注意killall nginx
pkill按模式匹配结束进程 注意pkill -f "python app.py"
nohup忽略挂断信号,后台持续运行nohup ./server > out.log 2>&1 &
jobs查看当前 shell 的后台任务jobs
fg / bg将后台任务切到前台 / 送回后台fg %1

磁盘与内存磁盘空间、分区、挂载与内存使用 · 12 条

命令 / 语法描述示例 (Example)操作
df -h查看各挂载点磁盘空间使用df -h
df -i查看 inode 使用情况(排查 inode 耗尽)df -i
du -sh查看目录总占用大小du -sh /var/log
du -h --max-depth=1查看各一级子目录大小du -h --max-depth=1 /
free -h查看内存与交换分区使用free -h
lsblk列出所有块设备与挂载关系lsblk
fdisk -l查看/管理磁盘分区表(需 root)fdisk -l
mount挂载文件系统到指定目录(需 root) 注意mount /dev/sdb1 /mnt/data
umount卸载已挂载的文件系统 注意umount /mnt/data
blkid查看设备 UUID 与文件系统类型blkid /dev/sda1
sync强制将内存缓存写入磁盘sync
iostat查看 CPU 与磁盘 I/O(需 sysstat)iostat -x 1

网络连通性、端口、传输与 DNS 诊断 · 18 条

命令 / 语法描述示例 (Example)操作
ping测试网络连通性,-c 指定次数ping -c 4 example.com
ip a查看/配置网络接口(替代 ifconfig)ip a
netstat -tunlp查看监听端口与对应进程netstat -tunlp | grep 80
ss -tunlp更现代的端口查看工具ss -tunlp | grep :80
curl发送 HTTP 请求 / 下载文件curl -fsSL https://get.docker.com
wget下载文件,支持断点续传wget -c https://example.com/file.iso
ssh远程登录并执行命令ssh [email protected]
scp基于 SSH 的安全复制文件scp app.tar.gz user@host:/tmp
rsync增量同步文件,适合大目录 注意rsync -avz ./src/ user@host:/dst/
nc网络瑞士军刀,测试端口连通nc -zv host 22
digDNS 解析查询dig +short example.com
traceroute追踪到目标主机的路由路径traceroute example.com
iptables -L查看防火墙规则(需 root) 注意iptables -L -n -v
ufw简易防火墙管理(需 root) 注意ufw allow 22
nmap端口扫描,仅用于自己授权的资产 注意nmap -sT 192.168.1.0/24
lsof查看进程打开的文件与端口(看全部需 root)lsof -i:8080
nslookupDNS 解析查询(交互式,Windows 也通用)nslookup example.com
ip route查看或配置路由表ip route

用户与用户组账号、用户组的新增/修改/删除与查询 · 12 条

命令 / 语法描述示例 (Example)操作
id显示用户 UID / GID 及所属组id deploy
useradd新建用户,-m 建家目录(需 root)useradd -m -s /bin/bash deploy
userdel删除用户,-r 同时删家目录(需 root) 高危userdel -r deploy
usermod修改用户属性,如加入附加组 注意usermod -aG docker deploy
passwd设置或修改用户密码(需 root)passwd deploy
groupadd新建用户组(需 root)groupadd dev
groupdel删除用户组(需 root) 高危groupdel dev
groups显示用户所属的全部组groups deploy
chage设置密码过期策略(需 root)chage -M 90 deploy
getent查询系统数据库(passwd/group 等)getent passwd deploy
last查看用户登录历史last -n 20
lastlog显示所有用户最后一次登录时间lastlog

软件包管理不同发行版的安装、查询与升级 · 15 条

命令 / 语法描述示例 (Example)操作
apt update更新软件包索引(Debian/Ubuntu)sudo apt update
apt install安装软件包sudo apt install -y nginx
apt remove卸载软件包(保留配置) 注意sudo apt remove nginx
apt upgrade升级所有已安装包 注意sudo apt upgrade -y
apt-cache search搜索可用软件包apt-cache search redis
dpkg -i安装本地 .deb 包sudo dpkg -i pkg.deb
dpkg -l列出已安装的 deb 包dpkg -l | grep nginx
yum install安装软件(CentOS/RHEL 7)sudo yum install -y httpd
dnf install安装软件(CentOS 8+/Fedora)sudo dnf install -y httpd
rpm -ivh安装本地 .rpm 包sudo rpm -ivh pkg.rpm
rpm -qa列出已安装的 rpm 包rpm -qa | grep httpd
snap install安装 snap 包sudo snap install code
pip install安装 Python 包pip install -r requirements.txt
pacman -S安装软件包(Arch/Manjaro 系)sudo pacman -S nginx
apk add安装软件包(Alpine 系)apk add curl

服务与电源系统服务、定时任务与开关机 · 14 条

命令 / 语法描述示例 (Example)操作
systemctl start启动某个 systemd 服务sudo systemctl start nginx
systemctl stop停止服务 注意sudo systemctl stop nginx
systemctl restart重启服务 注意sudo systemctl restart nginx
systemctl enable设置开机自启动sudo systemctl enable nginx
systemctl status查看服务运行状态systemctl status nginx
serviceSysV 风格服务管理(兼容旧系统)sudo service nginx restart
crontab -e编辑当前用户的定时任务crontab -e
crontab -l列出当前用户的定时任务crontab -l
shutdown -h关机,-h now 立即执行 高危sudo shutdown -h now
reboot重启系统 高危sudo reboot
poweroff关机(等同 shutdown -h now) 高危sudo poweroff
init切换运行级别(旧式,现代多用 systemctl) 高危sudo init 3
systemctl disable取消服务开机自启动 高危sudo systemctl disable nginx
journalctl查看 systemd 服务日志(替代 tail /var/log)journalctl -u nginx -f

Shell 与环境变量、别名、历史与基础求值工具 · 14 条

命令 / 语法描述示例 (Example)操作
echo输出文本或变量值echo $PATH
printf按格式输出文本printf "%s\n" "hello"
export导出环境变量(当前 shell 及子进程有效)export NODE_ENV=production
env显示/过滤所有环境变量env | grep PATH
alias为命令设置别名alias ll="ls -l"
unalias取消已设置的别名unalias ll
source在当前 shell 执行脚本(不启子进程)source ~/.bashrc
type查看命令类型(别名/内建/路径)type ls
which显示命令可执行文件路径which python3
history查看命令历史记录history | grep ssh
date显示或格式化系统日期时间date "+%Y-%m-%d %H:%M:%S"
seq生成数字序列seq 1 5
man查看命令的手册页(按 q 退出)man ls
clear清空当前终端屏幕clear

实用工具运维常用的组合与辅助命令 · 11 条

命令 / 语法描述示例 (Example)操作
watch周期性执行命令并全屏刷新watch -n 1 'df -h'
xargs将标准输入转为命令参数find . -name "*.tmp" | xargs rm
tee输出同时分流到文件与屏幕make 2>&1 | tee build.log
sleep暂停指定秒数后继续sleep 5 && echo done
time测量命令执行耗时time ./build.sh
cal显示日历cal 2026
bc命令行计算器echo "2+3*4" | bc
split按大小或行数分割大文件split -b 100M big.iso part_
paste按列合并多个文件paste a.txt b.txt
timeout限制命令最长运行时间timeout 10 ping example.com
yes持续输出指定字符串(常用于确认)yes | head -n 3
适用于 Ubuntu / CentOS / Debian 等主流发行版 · 部分命令依赖特定软件包或 root 权限
对 rm -rf、mkfs、dd 等高危操作已标注风险提示,执行前请确认影响范围共 173 条命令,全部内容服务端渲染,搜索与复制在浏览器本地完成

工具介绍

Linux命令大全是一份面向开发、运维与 Linux 初学者的命令速查表。它把日常最高频的操作按文件与目录、文本查看与处理、权限与所有权、压缩与归档、系统信息与进程、磁盘与内存、网络、用户与用户组、软件包管理、服务与电源、Shell 与环境、实用工具共 12 大类归纳整理,每条命令都配有中文说明和可直接套用的示例。

本表对容易误操作的高危命令做了明确标注——例如 rm -rf、mkfs、dd 等,执行前请务必确认影响范围。你可以用顶部搜索框按关键词过滤,或用分类标签快速定位,点击复制按钮即可把命令复制到剪贴板,粘贴进终端直接执行。

Linux命令大全Linux命令速查Linux常用命令linux教程运维命令shell命令linux入门服务器管理

界面展示

Linux命令大全 界面截图

功能亮点

  • 命令齐全:覆盖文件、文本、权限、压缩、进程、网络、软件包、服务等全部日常场景
  • 可运行示例:带参数的命令均给出完整示例,改个路径即可执行
  • 分类归纳:12 个大类 173 条命令,从文件操作到网络诊断一站查全
  • 一键复制:点击复制按钮即可把命令复制到剪贴板,免手敲、免拼错
  • 实时搜索:支持按命令、说明或示例中的任意关键词过滤
  • 风险提示:对 rm -rf、mkfs、dd 等高危操作给出注意事项
  • 响应式设计:适配桌面与移动端,手机上也能随时查阅
  • 本地处理:全部内容在浏览器本地渲染,不上传、不收集任何数据

使用方法

  1. 浏览命令列表:在表格中按 12 个分类依次浏览全部 Linux 命令
  2. 搜索或筛选:输入关键词(如 grep、端口、权限),或直接点击分类标签
  3. 查看说明:每条命令都有中文用途解释,并标注适用场景与注意点
  4. 参考示例:等宽代码是可直接运行的命令;以「输出」开头的灰字是执行后的典型回显
  5. 复制执行:点击复制按钮,粘贴到终端执行;涉及删除、格式化等高危命令请先确认影响范围

适合人群

  • 软件开发工程师:日常部署、查日志、管进程
  • 运维工程师 / SRE:服务器管理、故障排查、性能分析
  • Linux 初学者:正在系统学习命令行、需要一份可靠速查表的学生
  • 后端 / 全栈开发者:配置 Nginx、数据库与定时任务
  • 技术面试备考者:复习常用命令与网络、进程相关高频考点

常见问题解答(FAQ)

RM -RF 误删了文件还能恢复吗?
ext4 等文件系统上普通用户极难恢复,最佳做法是立即停止写入并交由专业工具处理。预防更重要:执行 rm -rf 前先 ls 确认路径,重要数据定期备份,或安装 trash-cli 用回收站代替删除。
CHMOD 755 和 644 分别用在哪?
755 = 属主可读写执行、其他人可读可执行,适合目录与可执行脚本;644 = 属主可读写、其他人只读,适合普通文件。目录必须带执行位才能进入,所以目录常用 755。
怎么查看占用某个端口的进程?
用 ss -tlnp | grep :80 或 lsof -i :80,可看到监听端口的进程名与 PID;老系统可用 netstat -tlnp。找不到命令时先安装 iproute2 或 lsof。
SYSTEMCTL START 与 ENABLE 有什么区别?
start 是立即启动服务;enable 是设置开机自启。新部署的服务通常两个都要执行:systemctl enable --now nginx 可一步完成开机自启加立即启动。
怎么查看系统日志?
现代发行版用 journalctl -u 服务名 查看某服务日志,journalctl -f 实时跟踪;传统文件在 /var/log/ 下,配合 tail -f、grep 过滤。
APT 和 YUM 有什么区别?
apt 是 Debian/Ubuntu 系的包管理器;yum/dnf 是 RHEL/CentOS/Fedora 系的。功能对应:apt install 类似 yum install,查询已装包分别用 dpkg -l 和 rpm -qa。
怎么查找大文件清理磁盘?
用 du -sh /* 逐层定位大目录,find / -type f -size +100M 找大文件;常见可清理点:/var/log 旧日志、/tmp、包缓存(apt clean 或 yum clean all)。删除前务必确认。
NOHUP 和 & 有什么区别?
& 让命令后台运行,但终端关闭时进程可能收到挂断信号;nohup 让进程忽略挂断信号并把输出写入 nohup.out。长期运行建议 nohup ./run.sh & 或用 systemd 托管。
怎么只看进程列表里某个服务?
ps aux | grep nginx 或用 pgrep -a nginx 直接拿 PID 与命令行。查看资源占用用 top / htop,按 P(CPU)、M(内存)排序。
环境变量应该写在哪?
临时用 export VAR=1 只对当前会话有效;个人永久生效写入 ~/.bashrc 或 ~/.profile;全局写入 /etc/profile 或 /etc/environment。改完 source 立即生效。
SCP 和 RSYNC 怎么选?
scp 简单直接,适合一次性拷贝;rsync 支持增量传输、断点续传与排除规则,大目录同步与备份首选:rsync -avz src/ user@host:/dst/。
怎么快速重复上一条命令?
输入 !! 执行上一条命令(常见于忘加 sudo 后 sudo !!);Ctrl+R 按关键词反向搜索历史;history 查看列表,!编号 重新执行。

更新日期:2026-11-03