快捷键大全

服务器与终端

Linux 命令大全(按发行版)

文件、文本、进程、网络、包管理和磁盘命令,支持按 Debian、Ubuntu、RHEL、Fedora、Arch、Alpine、SUSE 筛选。

41 条6 个分区更新 2026-10-2016 条危险操作

先看安全提示

rm -rf、dd、mkfs、chmod -R、chown -R 和防火墙重置命令会不可逆地改变系统或数据,执行前必须确认目标。

显示 41 / 41 条

文件与目录

11 条

先用 pwd/ls 确认当前位置,再执行复制、移动或删除。

文件与目录命令表
命令 / 语法说明示例平台来源
ls
ls [-lah]
列出目录内容;-l 长格式,-a 包含隐藏项,-h 人类可读大小。 ls -lah /var/log 全发行版 GNU Coreutils 手册核对 2026-10-20
cd
cd <dir>
切换当前目录;cd - 返回上一个目录。 cd /etc/nginx 全发行版 GNU Bash 参考手册核对 2026-10-20
pwd
显示当前工作目录的绝对路径。 pwd 全发行版 GNU Bash 参考手册核对 2026-10-20
cp
cp [-r] <source> <dest>
复制文件或目录;复制目录需要 -r。 cp -r ./site /srv/site-backup 全发行版 GNU Coreutils 手册核对 2026-10-20
mv
mv <source> <dest>
移动或重命名文件/目录;跨文件系统移动可能较慢。 mv app.log app-2026-10-20.log 全发行版 GNU Coreutils 手册核对 2026-10-20
rm
rm [-r] <path>
危险rm -rf 不会询问确认,也不会进入回收站。
删除文件或目录;Linux 没有回收站语义。 rm ./old.log 全发行版 GNU Coreutils 手册核对 2026-10-20
mkdir
mkdir [-p] <dir>
创建目录;-p 自动创建缺失的父目录。 mkdir -p /srv/app/releases 全发行版 GNU Coreutils 手册核对 2026-10-20
find
find <path> -name <pattern>
按名称、类型、时间或大小查找文件。 find /var/log -type f -name '*.log' -mtime +7 全发行版 GNU Findutils 手册核对 2026-10-20
tar
tar -czf <archive.tar.gz> <dir>
创建 gzip 压缩包;解压使用 tar -xzf。 tar -czf site-2026-10-20.tar.gz ./site 全发行版 GNU Tar 手册核对 2026-10-20
chmod
chmod <mode> <path>
危险chmod -R 777 会向所有用户开放读写执行,禁止用于生产数据。
修改权限;目录递归修改前先确认权限模型。 chmod 640 ./config.yml 全发行版 GNU Coreutils 手册核对 2026-10-20
chown
chown <user>:<group> <path>
危险chown -R 会改变整个目录树的所有者,可能破坏服务权限。
修改文件所有者和所属组;递归修改需谨慎。 chown www-data:www-data ./public 全发行版 GNU Coreutils 手册核对 2026-10-20

文本处理

5 条

查看日志时优先用 less 分页,搜索时用 grep -n 保留行号。

文本处理命令表
命令 / 语法说明示例平台来源
grep
grep [-rni] <pattern> <path>
搜索文本;-r 递归,-n 显示行号,-i 忽略大小写。 grep -rni 'error' /var/log/app 全发行版 GNU Grep 手册核对 2026-10-20
sed
sed -i 's/<old>/<new>/g' <file>
危险-i 会原地修改文件,先备份或先用不带 -i 的命令预览。
流编辑器,常用于替换文本;-i 直接修改文件。 sed -i 's/localhost/127.0.0.1/g' ./config.ini 全发行版 GNU Sed 手册核对 2026-10-20
awk
awk '{print $1}' <file>
按列处理文本,适合从日志或命令输出提取字段。 awk '{print $1, $9}' /var/log/nginx/access.log 全发行版 GNU Awk 手册核对 2026-10-20
less
less <file>
分页查看大文件;按 / 搜索、q 退出。 less /var/log/syslog 全发行版 man7 · less(1)核对 2026-10-20
head / tail
head -n <n> <file> | tail -f <file>
查看文件开头或末尾;tail -f 持续跟踪日志。 tail -f /var/log/nginx/error.log 全发行版 GNU Coreutils 手册核对 2026-10-20

进程与系统

9 条

先定位 PID 和服务单元,再决定是否终止;优先用 systemctl 管理服务。

进程与系统命令表
命令 / 语法说明示例平台来源
ps
ps aux
查看进程快照;aux 显示所有用户进程和资源占用。 ps aux | grep nginx 全发行版 man7 · ps(1)核对 2026-10-20
top
实时查看 CPU、内存和进程;按 q 退出。 top 全发行版 man7 · top(1)核对 2026-10-20
kill
kill [-9] <pid>
危险kill -9 不给进程清理机会,可能造成数据损坏或服务状态异常。
向进程发送信号;默认 TERM,-9 为强制 KILL。 kill -TERM 1234 全发行版 man7 · kill(1)核对 2026-10-20
systemctl
systemctl status|start|stop|restart <unit>
危险stop/disable 会中断服务;生产机先确认依赖和回滚方案。
管理 systemd 服务单元;enable/disable 控制开机启动。 sudo systemctl status nginx systemd 系 freedesktop.org · systemctl核对 2026-10-20
journalctl
journalctl -u <unit> -n <lines>
查看 systemd 日志;-f 持续跟踪,--since 指定时间。 journalctl -u nginx -n 100 --no-pager systemd 系 freedesktop.org · journalctl核对 2026-10-20
df -h
查看文件系统容量、已用和挂载点。 df -h 全发行版 GNU Coreutils 手册核对 2026-10-20
du -sh
du -sh <path>
统计目录占用空间;-s 汇总,-h 人类可读。 du -sh /var/log/* | sort -h 全发行版 GNU Coreutils 手册核对 2026-10-20
free -h
查看内存和 swap 使用情况。 free -h 全发行版 GNU Coreutils 手册核对 2026-10-20
uname -a
查看内核版本、主机名和硬件架构。 uname -a 全发行版 GNU Coreutils 手册核对 2026-10-20

网络

5 条

先用 ip/ss 查本机状态,再用 curl/ssh 验证远端服务。

网络命令表
命令 / 语法说明示例平台来源
ip addr
ip addr show
查看网卡和 IP 地址;替代旧的 ifconfig。 ip addr show 全发行版 man7 · ip(8)核对 2026-10-20
ss
ss -tulpn
查看 TCP/UDP 监听端口及进程。 sudo ss -tulpn 全发行版 man7 · ss(8)核对 2026-10-20
curl
curl -I <url>
检查 HTTP 响应头;-L 跟随跳转,-o 保存文件。 curl -I https://zuhejian.com/ 全发行版 curl · 命令行手册核对 2026-10-20
ssh
ssh <user>@<host>
登录远程主机;首次连接会要求确认主机指纹。 ssh deploy@example.com 全发行版 OpenBSD · ssh(1)核对 2026-10-20
rsync
rsync -av <source>/ <dest>/
增量同步文件;跨主机时通过 SSH 传输。 rsync -av ./site/ deploy@example.com:/srv/site/ 全发行版 rsync · 手册页核对 2026-10-20

包管理

5 条

安装、升级和卸载前先确认发行版与软件源;不要混用不同包管理器。

包管理命令表
命令 / 语法说明示例平台来源
apt
sudo apt update && sudo apt install <package>
危险remove/purge 和升级操作可能影响依赖服务。
Debian/Ubuntu 包管理;remove 会卸载但通常保留配置。 sudo apt update && sudo apt install nginx DebianUbuntu Debian · apt(8)核对 2026-10-20
dnf
sudo dnf install <package>
危险卸载前检查依赖;生产机先做快照。
RHEL/Fedora 包管理;remove 卸载软件包。 sudo dnf install nginx RHELFedora DNF · Command Reference核对 2026-10-20
pacman
sudo pacman -S <package>
危险避免 -Rdd 跳过依赖检查,可能破坏系统。
Arch Linux 包管理;-R 卸载,-Syu 同步升级。 sudo pacman -S nginx Arch Arch Linux · pacman(8)核对 2026-10-20
zypper
sudo zypper install <package>
危险升级前确认仓库和依赖,生产机先做快照。
SUSE 包管理;refresh/update 更新软件源和系统。 sudo zypper install nginx SUSE SUSE · Zypper 文档核对 2026-10-20
apk
sudo apk add <package>
危险Alpine 使用 musl 和 OpenRC,不要套用 systemd 操作。
Alpine 包管理;add/del/update 分别安装、卸载和更新索引。 sudo apk add nginx Alpine Alpine 用户手册 · apk核对 2026-10-20

磁盘与防火墙

6 条

设备名必须通过 lsblk 和 blkid 确认;不要凭记忆写 /dev/sdX。

磁盘与防火墙命令表
命令 / 语法说明示例平台来源
lsblk
lsblk -f
查看块设备、分区、文件系统和挂载点。 lsblk -f 全发行版 man7 · lsblk(8)核对 2026-10-20
mount
sudo mount <device> <mountpoint>
危险挂载错误设备可能覆盖数据;先确认 lsblk 输出。
挂载文件系统;卸载使用 umount。 sudo mount /dev/sdb1 /mnt/data 全发行版 man7 · mount(8)核对 2026-10-20
dd
sudo dd if=<image> of=<device> bs=4M status=progress
危险of= 后必须是正确设备。先用 lsblk 确认,写错不可逆。
按块复制镜像;of 写错设备会直接覆盖磁盘。 sudo dd if=image.iso of=/dev/sdX bs=4M status=progress 全发行版 GNU Coreutils · dd核对 2026-10-20
mkfs
sudo mkfs.<fs> <device>
危险格式化会清除分区数据;确认设备名和挂载状态。
在设备上创建文件系统,会清除原有数据。 sudo mkfs.ext4 /dev/sdb1 全发行版 man7 · mkfs(8)核对 2026-10-20
ufw
sudo ufw status verbose
危险错误的默认拒绝规则可能把自己锁在服务器外。
Ubuntu/Debian 的简化防火墙前端;修改规则前确保保留 SSH 端口。 sudo ufw allow 22/tcp UbuntuDebian Ubuntu manpages · ufw(8)核对 2026-10-20
firewall-cmd
sudo firewall-cmd --list-all
危险修改防火墙前保留带外访问或回滚方式。
firewalld 查询和修改规则;--permanent 后需 --reload。 sudo firewall-cmd --permanent --add-service=https RHELFedoraSUSE firewalld · firewall-cmd核对 2026-10-20

来源与校对

优先采用厂商或项目官方文档;验证日期为 2026-10-20。若官方页面更新,以官方说明为准。