Linux 命令大全:从入门到运维实战
Linux 命令是后端、运维、嵌入式开发的通用语言。本文按实战场景把 100+ 条高频命令分成 9 大类,并给出配图与排版的"可读化"建议,让你收藏的文章真正看得进去、查得出来。

一、文件与目录操作(最基础,每天用)
| 命令 | 作用 | 高频示例 |
|---|---|---|
ls |
列目录 | ls -alh 详列含隐藏文件 |
cd |
切换目录 | cd - 返回上次的目录 |
pwd |
当前路径 | — |
mkdir |
建目录 | mkdir -p a/b/c 递归创建 |
rmdir |
删空目录 | — |
cp |
复制 | cp -r src/ dest/ 拷目录 |
mv |
移动 / 改名 | mv old.txt new.txt |
rm |
删除 | rm -rf dir/(慎用) |
touch |
建空文件 / 刷时间戳 | touch app.lock |
file |
识别文件类型 | file unknown.bin |
tree |
目录树展示 | tree -L 2 限两层 |
二、文件内容查看与文本处理(日志排查核心)
-
查看:
cat(全量)、less(分页回溯)、head -n 20、tail -f log(实时跟日志,排查线上必会) -
搜索:
grep -Rn "error" ./递归搜、grep -i忽略大小写、grep -v反选 -
替换 / 编辑流:
sed -i 's/old/new/g' file、sed '/^#/d' file去注释 -
列处理:
awk '{print $1}'取第一列、awk -F: '{print $1,$7}' /etc/passwd -
统计 / 排序:
wc -l(行数)、sort -nr(数值逆序)、uniq -c(去重计数) -
差异:
diff a.txt b.txt、comm按列比对 -
编辑:
vi / vim(必学)、nano(轻量)、echo "hi" >> file追加
💡 实战组合:tail -f app.log | grep --line-buffered "ERROR" | awk '{print $1,$3}'实时提取错误时间与级别。
三、权限与用户管理(安全底线)
用户 / 组
useradd user、passwd user、userdel -r user、usermod -aG group usergroupadd、groupdel、id、whoami、su - user、sudo cmd权限
chmod 755 file(rwxr-xr-x)、chmod +x script.shchown user:group file、chown -R nginx:nginx /var/wwwsetfacl / getfacl 做精细 ACL 控制
四、磁盘、存储与文件系统(服务器常踩坑区)
df -h(分区使用率)、du -sh /var/log(目录大小)、lsblk(块设备树)fdisk /dev/sda、parted(分区)、mkfs.ext4 /dev/sda1(格式化)mount /dev/sda1 /data、umount /data、/etc/fstab 开机挂载free -h(内存)、swapon -a、dd if=/dev/sda of=disk.img 磁盘镜像磁盘满的快速定位法:df -h→du -sh /*→ 逐层--max-depth=1下钻。
五、进程管理(卡顿救急)
ps aux | grep nginx、ps -eftop -c(按 P 排 CPU、M 排内存)、htop(交互更友好)kill PID、kill -9 PID(强杀)、killall nginx、pkill -f scriptlsof -p PID(看进程打开的文件)、lsof -i :8080(看端口占用)nice / renice 调优先级,jobs / fg / bg 管后台任务六、网络与远程(连通性排障全链路)
| 场景 | 命令 |
|---|---|
| 连通测试 | ping host、mtr -r host |
| 路由追踪 | traceroute、tracepath |
| 端口 / 监听 | ss -tulpn、netstat -tulnp |
| DNS | dig、nslookup |
| 抓包 | tcpdump -i eth0 port 80 -w cap.pcap |
| 瑞士军刀 | nc -zv host 22 测端口开放 |
| 下载 | curl -v url、wget -c url |
| 远程登录 / 拷贝 | ssh user@host、scp file user@host:/path、rsync -avz src/ dest/ |
防火墙:
iptables -L -n、firewall-cmd --list-all七、压缩、备份与归档
tar -zcvf pkg.tar.gz dir/(打包压缩)、tar -zxvf pkg.tar.gz -C /opt/(解压到指定目录)zip / unzip、gzip / gunziprsync -avz --delete src/ backup/ 增量备份crontab -e 写定时任务(如每天凌晨打包日志)八、系统监控、服务与日志(运维主力)
资源监控
top / htop、vmstat 1 5(CPU/IO/上下文切换)、iostat -x 1(磁盘 IO)、uptime(负载)服务管理(systemd)
systemctl start/stop/restart/status/enable/disable service日志
journalctl -u nginx -f(跟随服务日志)、journalctl --since "10 min ago"dmesg -T | grep -i error(内核日志)、tail -f /var/log/syslog排查思路速查:连接拒绝 →
ss -tlnp;CPU 100% → top → perf top;OOM → dmesg | grep oom-kill;磁盘满 → df → du 下钻。九、软件包管理与开发工具
-
Debian/Ubuntu:
apt update && apt install、apt remove、dpkg -l -
RHEL/CentOS:
yum install / dnf install、rpm -qa | grep -
Arch:
pacman -S -
版本控制 / 构建:
git、make、gcc、gdb -
效率工具:
tmux/screen(终端复用,断线不丢任务)、ssh-keygen+ssh-copy-id(免密登录)、watch -n1 'cmd'(定时刷新)
十、配图与排版优化(让文章真正"可读")
配图原则
-
终端截图:用
Flameshot选区截取,宽度统一 900px,存 PNG;终端开 Solarized Dark 等配色,命令亮色、输出灰白。 -
图注必备:每张图配一行说明,如「图:ss 查看 22 端口监听」。
-
替代截图:长输出用
head -n 20截断,或改用tree、lsblk的 ASCII 输出,加载更快。 -
速查表:用表格(命令 / 参数 / 场景三列)替代大段文字,扫读效率翻倍。
排版与字间距(技术文的核心体验)
-
中英文间加半角空格(盘古之白):「在 Linux 中」而非「在Linux中」,「等待 5 秒」而非「等待5秒」。
-
CSS 建议:
line-height: 1.7、letter-spacing: 0.05em、font-size: 16px、段间距 ≥ 1em,立刻有呼吸感。 -
代码块:一律用 ```bash 包裹,不用手敲缩进;行内命令用反引号。
-
标点:中文全角,强调用 加粗,中文内少用斜体;标题从 H2 起,不跳级。
-
工具链:写作用 Typora / Obsidian + Pangu.js 自动插空格,发布用 mdnice 或自定义 CSS 统一渲染。

💬 评论列表 (0)
暂无评论,快来抢沙发吧!
发表评论