🐧
Linux 命令行

Linux 命令行基础

掌握 Linux 系统的核心工具——文件操作、进程管理、Shell 脚本,每个开发者的必备技能

文件系统
进程控制
Shell 脚本
网络工具
10 核心章节
全面 覆盖主流发行版
97% 服务器用 Linux

为什么每个开发者都必须懂 Linux?

全球 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 服务管理,后台任务。

💻

Shell 编程

Bash 脚本变量、条件、循环、函数,自动化重复任务,cron 定时执行。

🌐

网络运维

curl/wget 数据传输,ssh 密钥认证,netstat/ss 网络诊断,iptables 防火墙。

课程目录

从 Linux 哲学到系统运维,完整的命令行学习路径

Chapter 01

Linux 简史与哲学

Linus 1991 年的故事,GNU/Linux 关系,发行版图谱,"一切皆文件"哲学,FHS 文件系统层次。

历史 FHS 哲学
Chapter 02

文件系统导航

pwd/ls -la/cd/tree,绝对路径 vs 相对路径,隐藏文件,find 命令,locate 与 updatedb。

ls find 导航
Chapter 03

文件操作

cp/mv/rm/mkdir,软链接 ln -s,tar/zip 压缩,file 命令判断类型,stat 查看元数据。

cp/mv/rm tar 软链接
Chapter 04

文本处理

cat/less/head/tail -f,grep 正则,sed 替换/删除,awk 列处理,sort/uniq/wc/cut/diff。

grep sed awk
Chapter 05

权限系统

用户/组/权限三元组(rwx),数字权限(755/644),chmod/chown,SUID/SGID,sudo 与 sudoers。

chmod sudo 权限
Chapter 06

进程管理

ps aux/kill,jobs/fg/bg 后台控制,top/htop 监控,nice/renice,systemctl 服务管理,journalctl。

ps systemctl 进程
Chapter 07

Shell 脚本编程

shebang,变量与作用域,条件(if/case),循环(for/while),函数,参数处理,trap 信号捕获。

bash 脚本 自动化
Chapter 08

网络工具

curl/wget,ssh 密钥认证/端口转发/SCP,nc 端口扫描,ping/traceroute/netstat/ss,iptables。

curl ssh 网络
Chapter 09

包管理

apt(Debian 系),yum/dnf(RHEL 系),pacman(Arch),snap/flatpak,pip/npm 非系统包管理。

apt yum 包管理
Chapter 10

系统运维

/var/log 日志体系,journalctl,磁盘 df/du,内存 free,vmstat/iostat,strace 调试,系统备份。

日志 监控 运维