为什么学 Linux?

Linux 是互联网的基石。全球超过 90% 的云服务器运行 Linux,所有 Android 手机底层都是 Linux 内核,甚至你家的路由器、智能电视大概率也在运行 Linux。学好 Linux,意味着你掌握了整个互联网底层设施的操作能力。

对个人而言,会 Linux 是运维工程师、后端开发、DevOps、网络安全工程师的必备技能。求职市场上,"熟悉 Linux 命令行"几乎是技术岗位的标配要求。

第一步:选择一个 Linux 发行版

Linux 不是只有一个版本,而是有很多"发行版"(Distribution)。对新手来说,推荐以下三个:

  • Ubuntu — 最适合新手,中文社区活跃,软件包最多,遇到问题最容易搜到解答。推荐 22.04 LTS 或 24.04 LTS 版本。
  • CentOS Stream / Rocky Linux — 如果你目标是找服务器运维的工作,建议学这个。Red Hat 体系是国内企业服务器的标配。
  • Debian — 稳定性极高,适合追求稳定、不喜欢频繁更新的用户。

新手建议从 Ubuntu 入手,在虚拟机(VirtualBox 或 VMware)中安装,不怕搞坏系统。

第二步:理解 Linux 目录结构

Linux 的目录结构和 Windows 完全不同。没有 C 盘 D 盘,一切从根目录 / 开始:

目录用途
/根目录,所有文件和目录的起点
/home普通用户的家目录,相当于 Windows 的"我的文档"
/rootroot 超级用户的家目录
/etc系统配置文件目录,几乎所有软件的配置都在这里
/var经常变化的数据,如日志文件 /var/log
/tmp临时文件目录,重启后会被清理
/usr用户安装的软件和库文件
/bin, /sbin系统命令和系统管理命令
/opt第三方软件安装目录
/proc虚拟文件系统,存放系统和进程信息

建议现在就打开终端,用 ls / 看看根目录下有哪些文件夹,对照上表理解。

第三步:必须掌握的基础命令(10条)

以下 10 条命令是你每天都会用到的,请每条都在终端里实际敲一遍:

  1. pwd — 显示当前所在目录的完整路径
  2. ls — 列出当前目录的文件和子目录。常用 ls -la 查看详细信息
  3. cd — 切换目录。cd /var/log 进入日志目录,cd ~ 回家目录
  4. mkdir — 创建目录。mkdir -p a/b/c 递归创建多层目录
  5. touch — 创建空文件或更新文件时间戳
  6. cp — 复制文件。cp -r 复制目录
  7. mv — 移动或重命名文件
  8. rm — 删除文件。谨慎使用,Linux 下没有回收站!
  9. cat — 查看文件内容
  10. man — 查看命令的帮助手册。比如 man ls

这 10 条命令覆盖了 80% 的日常操作。练熟之后,你已经不是纯新手了。

第四步:理解用户和权限

Linux 是多用户系统,每个文件和目录都有所有者、用户组、其他人三层权限:

-rwxr-xr-x 1 user group 4096 Jan 01 12:00 script.sh

解读:rwx 分别代表读(r=4)、写(w=2)、执行(x=1),三组依次是所有者、用户组、其他用户的权限。

关键命令:chmod 755 file(修改权限)、chown user:group file(修改所有者)。

建议现在执行 ls -l /home 看看你的文件权限长什么样。

第五步:学习路线图

如果你认真走完了上面四步,恭喜你,已经入门 Linux 了。接下来的学习路线:

  1. 掌握 文本处理三剑客:grep、sed、awk — 这是效率的分水岭
  2. 学习 Shell 脚本编程 — 自动化一切重复工作
  3. 实战搭建 Web 服务器(Nginx/Apache + MySQL + PHP)
  4. 学会使用 版本控制 Git
  5. 了解 Docker 容器 — 现代部署的标配
  6. 深入学习 网络排查工具:ping、netstat、tcpdump、curl

本站收录了 284 条 Linux 命令的详细教程,需要时可以随时搜索查阅。