服务器与终端
Linux 命令大全(按发行版)
文件、文本、进程、网络、包管理和磁盘命令,支持按 Debian、Ubuntu、RHEL、Fedora、Arch、Alpine、SUSE 筛选。
先看安全提示
rm -rf、dd、mkfs、chmod -R、chown -R 和防火墙重置命令会不可逆地改变系统或数据,执行前必须确认目标。
显示 41 / 41 条
文件与目录
11 条先用 pwd/ls 确认当前位置,再执行复制、移动或删除。
| 命令 / 语法 | 说明 | 示例 | 平台 | 来源 |
|---|---|---|---|---|
lsls [-lah] |
列出目录内容;-l 长格式,-a 包含隐藏项,-h 人类可读大小。 | ls -lah /var/log |
GNU Coreutils 手册核对 2026-10-20 | |
cdcd <dir> |
切换当前目录;cd - 返回上一个目录。 | cd /etc/nginx |
GNU Bash 参考手册核对 2026-10-20 | |
pwd |
显示当前工作目录的绝对路径。 | pwd |
GNU Bash 参考手册核对 2026-10-20 | |
cpcp [-r] <source> <dest> |
复制文件或目录;复制目录需要 -r。 | cp -r ./site /srv/site-backup |
GNU Coreutils 手册核对 2026-10-20 | |
mvmv <source> <dest> |
移动或重命名文件/目录;跨文件系统移动可能较慢。 | mv app.log app-2026-10-20.log |
GNU Coreutils 手册核对 2026-10-20 | |
rmrm [-r] <path>危险rm -rf 不会询问确认,也不会进入回收站。
|
删除文件或目录;Linux 没有回收站语义。 | rm ./old.log |
GNU Coreutils 手册核对 2026-10-20 | |
mkdirmkdir [-p] <dir> |
创建目录;-p 自动创建缺失的父目录。 | mkdir -p /srv/app/releases |
GNU Coreutils 手册核对 2026-10-20 | |
findfind <path> -name <pattern> |
按名称、类型、时间或大小查找文件。 | find /var/log -type f -name '*.log' -mtime +7 |
GNU Findutils 手册核对 2026-10-20 | |
tartar -czf <archive.tar.gz> <dir> |
创建 gzip 压缩包;解压使用 tar -xzf。 | tar -czf site-2026-10-20.tar.gz ./site |
GNU Tar 手册核对 2026-10-20 | |
chmodchmod <mode> <path>危险chmod -R 777 会向所有用户开放读写执行,禁止用于生产数据。
|
修改权限;目录递归修改前先确认权限模型。 | chmod 640 ./config.yml |
GNU Coreutils 手册核对 2026-10-20 | |
chownchown <user>:<group> <path>危险chown -R 会改变整个目录树的所有者,可能破坏服务权限。
|
修改文件所有者和所属组;递归修改需谨慎。 | chown www-data:www-data ./public |
GNU Coreutils 手册核对 2026-10-20 |
文本处理
5 条查看日志时优先用 less 分页,搜索时用 grep -n 保留行号。
| 命令 / 语法 | 说明 | 示例 | 平台 | 来源 |
|---|---|---|---|---|
grepgrep [-rni] <pattern> <path> |
搜索文本;-r 递归,-n 显示行号,-i 忽略大小写。 | grep -rni 'error' /var/log/app |
GNU Grep 手册核对 2026-10-20 | |
sedsed -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 | |
awkawk '{print $1}' <file> |
按列处理文本,适合从日志或命令输出提取字段。 | awk '{print $1, $9}' /var/log/nginx/access.log |
GNU Awk 手册核对 2026-10-20 | |
lessless <file> |
分页查看大文件;按 / 搜索、q 退出。 | less /var/log/syslog |
man7 · less(1)核对 2026-10-20 | |
head / tailhead -n <n> <file> | tail -f <file> |
查看文件开头或末尾;tail -f 持续跟踪日志。 | tail -f /var/log/nginx/error.log |
GNU Coreutils 手册核对 2026-10-20 |
进程与系统
9 条先定位 PID 和服务单元,再决定是否终止;优先用 systemctl 管理服务。
| 命令 / 语法 | 说明 | 示例 | 平台 | 来源 |
|---|---|---|---|---|
psps aux |
查看进程快照;aux 显示所有用户进程和资源占用。 | ps aux | grep nginx |
man7 · ps(1)核对 2026-10-20 | |
top |
实时查看 CPU、内存和进程;按 q 退出。 | top |
man7 · top(1)核对 2026-10-20 | |
killkill [-9] <pid>危险kill -9 不给进程清理机会,可能造成数据损坏或服务状态异常。
|
向进程发送信号;默认 TERM,-9 为强制 KILL。 | kill -TERM 1234 |
man7 · kill(1)核对 2026-10-20 | |
systemctlsystemctl status|start|stop|restart <unit>危险stop/disable 会中断服务;生产机先确认依赖和回滚方案。
|
管理 systemd 服务单元;enable/disable 控制开机启动。 | sudo systemctl status nginx |
freedesktop.org · systemctl核对 2026-10-20 | |
journalctljournalctl -u <unit> -n <lines> |
查看 systemd 日志;-f 持续跟踪,--since 指定时间。 | journalctl -u nginx -n 100 --no-pager |
freedesktop.org · journalctl核对 2026-10-20 | |
df -h |
查看文件系统容量、已用和挂载点。 | df -h |
GNU Coreutils 手册核对 2026-10-20 | |
du -shdu -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 addrip addr show |
查看网卡和 IP 地址;替代旧的 ifconfig。 | ip addr show |
man7 · ip(8)核对 2026-10-20 | |
ssss -tulpn |
查看 TCP/UDP 监听端口及进程。 | sudo ss -tulpn |
man7 · ss(8)核对 2026-10-20 | |
curlcurl -I <url> |
检查 HTTP 响应头;-L 跟随跳转,-o 保存文件。 | curl -I https://zuhejian.com/ |
curl · 命令行手册核对 2026-10-20 | |
sshssh <user>@<host> |
登录远程主机;首次连接会要求确认主机指纹。 | ssh deploy@example.com |
OpenBSD · ssh(1)核对 2026-10-20 | |
rsyncrsync -av <source>/ <dest>/ |
增量同步文件;跨主机时通过 SSH 传输。 | rsync -av ./site/ deploy@example.com:/srv/site/ |
rsync · 手册页核对 2026-10-20 |
包管理
5 条安装、升级和卸载前先确认发行版与软件源;不要混用不同包管理器。
| 命令 / 语法 | 说明 | 示例 | 平台 | 来源 |
|---|---|---|---|---|
aptsudo apt update && sudo apt install <package>危险remove/purge 和升级操作可能影响依赖服务。
|
Debian/Ubuntu 包管理;remove 会卸载但通常保留配置。 | sudo apt update && sudo apt install nginx |
Debian · apt(8)核对 2026-10-20 | |
dnfsudo dnf install <package>危险卸载前检查依赖;生产机先做快照。
|
RHEL/Fedora 包管理;remove 卸载软件包。 | sudo dnf install nginx |
DNF · Command Reference核对 2026-10-20 | |
pacmansudo pacman -S <package>危险避免 -Rdd 跳过依赖检查,可能破坏系统。
|
Arch Linux 包管理;-R 卸载,-Syu 同步升级。 | sudo pacman -S nginx |
Arch Linux · pacman(8)核对 2026-10-20 | |
zyppersudo zypper install <package>危险升级前确认仓库和依赖,生产机先做快照。
|
SUSE 包管理;refresh/update 更新软件源和系统。 | sudo zypper install nginx |
SUSE · Zypper 文档核对 2026-10-20 | |
apksudo apk add <package>危险Alpine 使用 musl 和 OpenRC,不要套用 systemd 操作。
|
Alpine 包管理;add/del/update 分别安装、卸载和更新索引。 | sudo apk add nginx |
Alpine 用户手册 · apk核对 2026-10-20 |
磁盘与防火墙
6 条设备名必须通过 lsblk 和 blkid 确认;不要凭记忆写 /dev/sdX。
| 命令 / 语法 | 说明 | 示例 | 平台 | 来源 |
|---|---|---|---|---|
lsblklsblk -f |
查看块设备、分区、文件系统和挂载点。 | lsblk -f |
man7 · lsblk(8)核对 2026-10-20 | |
mountsudo mount <device> <mountpoint>危险挂载错误设备可能覆盖数据;先确认 lsblk 输出。
|
挂载文件系统;卸载使用 umount。 | sudo mount /dev/sdb1 /mnt/data |
man7 · mount(8)核对 2026-10-20 | |
ddsudo 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 | |
mkfssudo mkfs.<fs> <device>危险格式化会清除分区数据;确认设备名和挂载状态。
|
在设备上创建文件系统,会清除原有数据。 | sudo mkfs.ext4 /dev/sdb1 |
man7 · mkfs(8)核对 2026-10-20 | |
ufwsudo ufw status verbose危险错误的默认拒绝规则可能把自己锁在服务器外。
|
Ubuntu/Debian 的简化防火墙前端;修改规则前确保保留 SSH 端口。 | sudo ufw allow 22/tcp |
Ubuntu manpages · ufw(8)核对 2026-10-20 | |
firewall-cmdsudo firewall-cmd --list-all危险修改防火墙前保留带外访问或回滚方式。
|
firewalld 查询和修改规则;--permanent 后需 --reload。 | sudo firewall-cmd --permanent --add-service=https |
firewalld · firewall-cmd核对 2026-10-20 |
没有匹配的命令,试试更短的关键词或切换平台。
来源与校对
优先采用厂商或项目官方文档;验证日期为 2026-10-20。若官方页面更新,以官方说明为准。
- GNU Bash 参考手册
- GNU Coreutils 手册
- GNU Findutils 手册
- GNU Grep 手册
- GNU Sed 手册
- GNU Awk 手册
- GNU Tar 手册
- man7 · ps(1)
- man7 · top(1)
- man7 · kill(1)
- man7 · less(1)
- freedesktop.org · systemctl
- freedesktop.org · journalctl
- man7 · ip(8)
- man7 · ss(8)
- curl · 命令行手册
- OpenBSD · ssh(1)
- rsync · 手册页
- Debian · apt(8)
- DNF · Command Reference
- Arch Linux · pacman(8)
- SUSE · Zypper 文档
- Alpine 用户手册 · apk
- man7 · lsblk(8)
- man7 · mount(8)
- GNU Coreutils · dd
- man7 · mkfs(8)
- Ubuntu manpages · ufw(8)
- firewalld · firewall-cmd