Linux 命令大全:从入门到运维实战

📅 2026-07-26 👍 0点赞 💬 0 条评论

广告广告
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 20tail -f log(实时跟日志,排查线上必会)
  • 搜索grep -Rn "error" ./ 递归搜、grep -i 忽略大小写、grep -v 反选
  • 替换 / 编辑流sed -i 's/old/new/g' filesed '/^#/d' file 去注释
  • 列处理awk '{print $1}' 取第一列、awk -F: '{print $1,$7}' /etc/passwd
  • 统计 / 排序wc -l(行数)、sort -nr(数值逆序)、uniq -c(去重计数)
  • 差异diff a.txt b.txtcomm 按列比对
  • 编辑vi / vim(必学)、nano(轻量)、echo "hi" >> file 追加
💡 实战组合:tail -f app.log | grep --line-buffered "ERROR" | awk '{print $1,$3}' 实时提取错误时间与级别。

三、权限与用户管理(安全底线)

用户 / 组
useradd userpasswd useruserdel -r userusermod -aG group user
groupaddgroupdelidwhoamisu - usersudo cmd
权限
chmod 755 file(rwxr-xr-x)、chmod +x script.sh
chown user:group filechown -R nginx:nginx /var/www
setfacl / getfacl 做精细 ACL 控制

四、磁盘、存储与文件系统(服务器常踩坑区)

df -h(分区使用率)、du -sh /var/log(目录大小)、lsblk(块设备树)
fdisk /dev/sdaparted(分区)、mkfs.ext4 /dev/sda1(格式化)
mount /dev/sda1 /dataumount /data/etc/fstab 开机挂载
free -h(内存)、swapon -add if=/dev/sda of=disk.img 磁盘镜像
磁盘满的快速定位法:df -hdu -sh /* → 逐层 --max-depth=1 下钻。

五、进程管理(卡顿救急)

ps aux | grep nginxps -ef
top -c(按 P 排 CPU、M 排内存)、htop(交互更友好)
kill PIDkill -9 PID(强杀)、killall nginxpkill -f script
lsof -p PID(看进程打开的文件)、lsof -i :8080(看端口占用)
nice / renice 调优先级,jobs / fg / bg 管后台任务

六、网络与远程(连通性排障全链路)

场景 命令
连通测试 ping hostmtr -r host
路由追踪 traceroutetracepath
端口 / 监听 ss -tulpnnetstat -tulnp
DNS dignslookup
抓包 tcpdump -i eth0 port 80 -w cap.pcap
瑞士军刀 nc -zv host 22 测端口开放
下载 curl -v urlwget -c url
远程登录 / 拷贝 ssh user@hostscp file user@host:/pathrsync -avz src/ dest/
防火墙iptables -L -nfirewall-cmd --list-all

七、压缩、备份与归档

tar -zcvf pkg.tar.gz dir/(打包压缩)、tar -zxvf pkg.tar.gz -C /opt/(解压到指定目录)
zip / unzipgzip / gunzip
rsync -avz --delete src/ backup/ 增量备份
crontab -e 写定时任务(如每天凌晨打包日志)

八、系统监控、服务与日志(运维主力)

资源监控
top / htopvmstat 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/Ubuntuapt update && apt installapt removedpkg -l
  • RHEL/CentOSyum install / dnf installrpm -qa | grep
  • Archpacman -S
  • 版本控制 / 构建gitmakegccgdb
  • 效率工具tmux / screen(终端复用,断线不丢任务)、ssh-keygen + ssh-copy-id(免密登录)、watch -n1 'cmd'(定时刷新)

十、配图与排版优化(让文章真正"可读")

配图原则

  1. 终端截图:用 Flameshot 选区截取,宽度统一 900px,存 PNG;终端开 Solarized Dark 等配色,命令亮色、输出灰白。
  2. 图注必备:每张图配一行说明,如「图:ss 查看 22 端口监听」。
  3. 替代截图:长输出用 head -n 20 截断,或改用 treelsblk 的 ASCII 输出,加载更快。
  4. 速查表:用表格(命令 / 参数 / 场景三列)替代大段文字,扫读效率翻倍。

排版与字间距(技术文的核心体验)

  • 中英文间加半角空格(盘古之白):「在 Linux 中」而非「在Linux中」,「等待 5 秒」而非「等待5秒」。
  • CSS 建议line-height: 1.7letter-spacing: 0.05emfont-size: 16px、段间距 ≥ 1em,立刻有呼吸感。
  • 代码块:一律用 ```bash 包裹,不用手敲缩进;行内命令用反引号。
  • 标点:中文全角,强调用 加粗,中文内少用斜体;标题从 H2 起,不跳级。
  • 工具链:写作用 Typora / Obsidian + Pangu.js 自动插空格,发布用 mdnice 或自定义 CSS 统一渲染。

💬 评论列表 (0)

暂无评论,快来抢沙发吧!

发表评论

× 大图