为什么学 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 的"我的文档" |
/root | root 超级用户的家目录 |
/etc | 系统配置文件目录,几乎所有软件的配置都在这里 |
/var | 经常变化的数据,如日志文件 /var/log |
/tmp | 临时文件目录,重启后会被清理 |
/usr | 用户安装的软件和库文件 |
/bin, /sbin | 系统命令和系统管理命令 |
/opt | 第三方软件安装目录 |
/proc | 虚拟文件系统,存放系统和进程信息 |
建议现在就打开终端,用 ls / 看看根目录下有哪些文件夹,对照上表理解。
第三步:必须掌握的基础命令(10条)
以下 10 条命令是你每天都会用到的,请每条都在终端里实际敲一遍:
pwd— 显示当前所在目录的完整路径ls— 列出当前目录的文件和子目录。常用ls -la查看详细信息cd— 切换目录。cd /var/log进入日志目录,cd ~回家目录mkdir— 创建目录。mkdir -p a/b/c递归创建多层目录touch— 创建空文件或更新文件时间戳cp— 复制文件。cp -r复制目录mv— 移动或重命名文件rm— 删除文件。谨慎使用,Linux 下没有回收站!cat— 查看文件内容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 了。接下来的学习路线:
- 掌握 文本处理三剑客:grep、sed、awk — 这是效率的分水岭
- 学习 Shell 脚本编程 — 自动化一切重复工作
- 实战搭建 Web 服务器(Nginx/Apache + MySQL + PHP)
- 学会使用 版本控制 Git
- 了解 Docker 容器 — 现代部署的标配
- 深入学习 网络排查工具:ping、netstat、tcpdump、curl
本站收录了 284 条 Linux 命令的详细教程,需要时可以随时搜索查阅。