🧭 一、为什么要学 Linux?

Linux 是世界上最重要的操作系统之一,应用在:

  • 服务器端(Web、数据库、云计算)
  • Android 系统内核
  • 嵌入式设备(树莓派、智能电视)
  • 开发环境(Docker、Kubernetes、AI训练)

掌握 Linux 意味着掌握开发者的“第二大脑”。


🧱 二、Linux 知识框架全景图

初识Linux
│
├── Linux 的历史与发展
│
├── 安装与发行版(Ubuntu、CentOS、Debian、Arch)
│
├── Shell 与终端
│   ├── 常见命令(ls, cd, mv, cp, rm…)
│   └── Bash 脚本基础
│
├── 文件系统结构(/, /home, /etc, /bin…)
│
├── 权限与用户(chmod, chown, sudo)
│
├── 软件安装与包管理(apt, yum, dnf)
│
├── 系统服务与进程管理(systemctl, ps, top, kill)
│
├── 网络配置与命令(ip, ping, netstat)
│
└── SSH、远程连接与服务器部署

🧩 三、从哪开始?零基础路线推荐

📌 第一步:选择一个适合初学者的发行版

推荐使用:

  • Ubuntu(社区活跃、教程丰富)
  • Linux Mint(界面友好,适合转向 Linux 的 Windows 用户)

📌 第二步:安装方式

方法说明
虚拟机(VirtualBox / VMware)安装简单,适合练手
WSL2(Windows Subsystem for Linux)Windows 下体验 Linux 命令
真机安装(双系统)适合深入学习,但有一定门槛

🖥️ 四、掌握最基本的 Linux 命令

命令作用
ls查看目录下的文件
cd切换目录
pwd查看当前路径
touch创建文件
mkdir创建目录
rm删除文件/目录
cp复制文件
mv移动/重命名文件
cat / less查看文件内容
man查看命令帮助文档

建议新手每天学 3~5 个命令 + 实际操作巩固


🔐 五、理解文件权限与用户机制

Linux 是一个多用户系统,核心权限系统包括:

  • 用户与用户组
  • 读(r)、写(w)、执行(x)权限
  • 常用命令:chmod 755 file.txt # 修改权限 chown user:group file # 修改属主属组 sudo apt update # 以管理员权限执行命令

📦 六、学会安装软件

每个 Linux 发行版都有自己的包管理器:

发行版包管理器示例命令
Ubuntu/Debianaptsudo apt install vim
CentOS/Fedorayum / dnfsudo dnf install nginx
Arch Linuxpacmansudo pacman -S git

🛠 七、系统服务与后台进程管理

  • 查看系统状态:systemctl status
  • 启动/停止服务:sudo systemctl start nginx sudo systemctl stop nginx
  • 查看进程:ps auxtophtop
  • 杀死进程:kill -9 <PID>

🌐 八、网络与远程连接

  • 查看本地 IP:ip a
  • Ping 测试:ping www.baidu.com
  • 查看端口占用:netstat -tulnp 或 ss -tuln
  • SSH 远程连接:ssh user@server_ip

🚀 九、动手实践:搭建一个简易 Web 服务

sudo apt update
sudo apt install nginx
sudo systemctl start nginx

浏览器访问 http://localhost,即看到欢迎页,体验部署的乐趣!


📘 十、学习资源推荐

📺 视频教程

📚 经典书籍

  • 《鸟哥的 Linux 私房菜》(强烈推荐)
  • 《Linux 命令行与 Shell 脚本编程大全》

🌐 在线文档


✅ 总结

学习 Linux 不难,难的是坚持和实践。本篇文章帮你梳理了从入门到进阶的完整路径,只要你每天愿意花一点时间动手操作,你就能:

  • 熟练使用终端
  • 独立搭建环境
  • 掌控服务器运维
  • 迈入专业开发者行列!

如果你希望我把这篇内容整理成 Markdown 教程包、可打印 PDF 文件,或者继续深入讲解某个模块(如 Shell 脚本、系统服务、网络配置等),欢迎继续提问!