掌握 Linux 系统的核心工具——文件操作、进程管理、Shell 脚本,每个开发者的必备技能
全球 97% 的服务器运行 Linux。无论你是前端工程师、后端开发者还是数据科学家,迟早要与 Linux 服务器打交道:SSH 登录远程服务器、查看应用日志、排查进程占用、配置 Nginx、部署 Docker 容器……不懂命令行就像是盲人开车。
Linux 命令行的魔力在于:将复杂的操作组合成简洁的管道命令,实现强大的自动化能力。cat access.log | grep "ERROR" | awk '{print $7}' | sort | uniq -c | sort -rn | head -20 一行命令就能从百万行日志中提取出访问最频繁的错误 URL——这种能力是 GUI 工具无法比拟的。
本教程从 Linux 哲学出发,系统讲解文件系统、文本处理、权限管理、进程控制、Shell 脚本编程、网络工具到系统运维,覆盖 Ubuntu/Debian、CentOS/RHEL、Arch Linux 等主流发行版。
Linux 命令行六大能力,从入门到运维
理解 FHS 目录层次,熟练使用 ls/find/locate,掌握软硬链接。
grep 正则搜索,sed 流编辑,awk 数据提取,管道组合无限可能。
用户/组/权限三元组,chmod/chown,sudo 安全使用,ACL 精细控制。
ps/top/htop 监控,kill 信号控制,systemctl 服务管理,后台任务。
Bash 脚本变量、条件、循环、函数,自动化重复任务,cron 定时执行。
curl/wget 数据传输,ssh 密钥认证,netstat/ss 网络诊断,iptables 防火墙。
从 Linux 哲学到系统运维,完整的命令行学习路径
Linus 1991 年的故事,GNU/Linux 关系,发行版图谱,"一切皆文件"哲学,FHS 文件系统层次。
pwd/ls -la/cd/tree,绝对路径 vs 相对路径,隐藏文件,find 命令,locate 与 updatedb。
cp/mv/rm/mkdir,软链接 ln -s,tar/zip 压缩,file 命令判断类型,stat 查看元数据。
cat/less/head/tail -f,grep 正则,sed 替换/删除,awk 列处理,sort/uniq/wc/cut/diff。
用户/组/权限三元组(rwx),数字权限(755/644),chmod/chown,SUID/SGID,sudo 与 sudoers。
ps aux/kill,jobs/fg/bg 后台控制,top/htop 监控,nice/renice,systemctl 服务管理,journalctl。
shebang,变量与作用域,条件(if/case),循环(for/while),函数,参数处理,trap 信号捕获。
curl/wget,ssh 密钥认证/端口转发/SCP,nc 端口扫描,ping/traceroute/netstat/ss,iptables。
apt(Debian 系),yum/dnf(RHEL 系),pacman(Arch),snap/flatpak,pip/npm 非系统包管理。
/var/log 日志体系,journalctl,磁盘 df/du,内存 free,vmstat/iostat,strace 调试,系统备份。