【Linux】Linux指令进阶:从入门到熟练的实操指南

【Linux 指令进阶】从入门到熟练的实操指南(2026 年实用版)

Linux 命令行不是“背命令”,而是掌握思维 + 组合武器 + 场景诊断的过程。
很多人卡在“会用 ls cd grep”却永远效率低下,这里给你一条从“能用”→“熟练”→“高手”的进阶路径,全部基于真实运维/开发/调试场景。

阶段划分 & 学习节奏建议(强烈推荐按这个顺序)

阶段时间建议核心目标标志性能力(能独立完成)重点掌握命令/技巧数量
阶段01–3 天生存级:不慌、不卡 shell能独立登录、导航、看日志、杀进程、重启服务15–20 个
阶段11–2 周熟练级:日常工作效率翻倍能写简单一键脚本、批量处理文件、快速定位问题40–60 个
阶段23–8 周进阶级:成为别人眼中的“命令行神”复杂日志分析、一行命令解决问题、调试系统瓶颈80–120+ 个组合
阶段3持续积累高手级:shell 武器库 + 自动化思维写复杂运维脚本、性能调优、故障根因定位无上限

阶段0:生存必备(必须滚瓜烂熟,敲 100 遍以上)

文件/目录导航 & 操作

  • pwd cd cd - cd .. ls -lahtr tree -L 2
  • mkdir -p rm -rf(危险!养成先 ls 再 rm 的习惯)
  • cp -r mv rsync -av --progress(神器,取代 cp 的 80% 场景)

查看 & 编辑

  • cat tac head -n 20 tail -f -n 100 less more
  • vim / nano 基本模式(i Esc :wq :q! / +set nu)

权限 & 用户

  • chmod 755 chown -R sudo !! sudo -i
  • whoami id groups last w users

进程 & 服务

  • ps auxf top htop(推荐装) kill -9 pkill systemctl status/start/restart/enable
  • jobs fg bg Ctrl+Z nohup & screen / tmux

系统信息

  • uname -a df -hT du -sh * free -h uptime dmesg | tail

阶段1:效率翻倍武器库(日常工作必备)

查找 & 搜索

  • find / -name "*.log" 2>/dev/null
  • locate(需先 updatedb
  • grep -rni --color=auto "error" /var/log/
  • grep -v grep -E(正则) grep -C 5

文本处理三剑客(进阶必杀)

  • awk '{print $1,$NF}' access.log
  • sed -i 's/old/new/g' file
  • cut -d: -f1 /etc/passwd
  • sort -nrk2 uniq -c wc -l

管道 & 重定向组合(真正开始变强的地方)

# 经典一行:统计访问 IP Top 10
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10

# 查找最近修改的文件
find . -type f -mtime -7 -ls | sort -k8,9

# 清空大日志不删文件
: > /var/log/nginx/access.log    或   truncate -s 0 file.log

其他高频

  • watch -n 1 "free -h"
  • iotop iftop(需安装)
  • netstat -tunlp / ss -tunlp
  • lsof -i:80 fuser -n tcp 80
  • tar -zcvf tar -zxvf xz -d

阶段2:高手进阶(一行解决复杂问题)

日志分析进阶

# 5xx 错误 Top 20 URL + 计数
awk '$9 ~ /5../ {print $7}' access.log | sort | uniq -c | sort -nr | head -20

# 按分钟统计 QPS
awk '{print substr($4,2,15)}' access.log | sort | uniq -c

批量操作神技

# 批量重命名(加前缀)
for f in *.jpg; do mv "$f" "bak_$f"; done

# 并行处理(加速 10 倍)
find . -name "*.txt" -print0 | xargs -0 -P8 -I{} sh -c 'grep "error" "{}" > "{}.err"'

调试 & 性能

  • strace -p PID -e trace=network(看网络调用)
  • perf top(CPU 热点)
  • sar -n DEV 1(网络历史)
  • tcpdump -i eth0 port 80 -nn -c 100

shell 技巧(让你少写 50% 代码)

  • {1..100} 扩展
  • !! !$ !n(历史命令)
  • $( ) vs `
  • &> /dev/null(丢弃所有输出)
  • command || echo failed
  • set -euo pipefail(脚本健壮性)

阶段3:高手思维 & 推荐进阶资源(2026 年)

  1. 每天敲 30–60 分钟真实场景(别背,练!)
  2. 自己写 20–50 个小脚本存 github(从备份、监控、批量部署开始)
  3. 熟练 tmux + vim + git 组合
  4. 读 man + –help 成为习惯(高手不靠百度)
  5. 学习正则表达式(regex101.com 练手)
  6. 进阶书籍/资源推荐:
  • 《The Linux Command Line》 by William Shotts(免费 PDF)
  • 《Linux 命令行与 Shell 脚本编程大全》
  • 《高效运维:Linux 高级程序设计》
  • 网站:explainshell.com、tldr.sh、cheat.sh

一句话口诀(每天默念)

“不求记住所有命令,只求熟练组合三剑客 + 管道 + 循环 + 条件;日志、进程、网络、文件,四大场景各练 50 个真实 case,就离高手不远了。”

你现在处于哪个阶段?

  • 想重点练某个场景(日志分析 / 批量处理 / 性能诊断)?
  • 想要某个具体任务的一行命令写法?
  • 还是想来个 30 天进阶打卡计划?

直接告诉我,我给你定制下一部分内容~

文章已创建 4050

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部