为什么学 Linux,怎么把它跑起来
1991 年,一个芬兰大学生 Linus Torvalds 在宿舍里写了个内核,发邮件问大家"这东西有人要吗"。三十多年后,Linux 成了服务器操作系统的王者:全球约九成的互联网后端服务器跑着它,超算前 500 名 100% 是它,安卓、Docker、Kubernetes 也全是它的徒子徒孙。
论Linux 到底是什么
严格说,Linux 只是"内核"(kernel)——管 CPU、内存、硬盘、网络的那一层核心程序。我们平时说的"Linux 系统",是内核 + GNU 工具(ls、grep、bash 这些命令)+ 一堆软件打包起来的完整发行版。
为什么服务器都爱它:① 免费开源;② 稳定,一台机器连续跑几年不重启很正常;③ 全靠命令行和配置文件管理,远程操控、写脚本自动化极其方便;④ 资源占用小,同样的硬件它能扛更多服务。
为什么值得学:你想当后端开发、运维、测试、大数据、AI 工程师,绕不开它——代码最后都要部署到 Linux 服务器上。不会 Linux,就像会做饭但从不敢进厨房。
发行版选择:别纠结,先选 Ubuntu
"Linux 有几百个发行版"这句话吓退过不少人。其实你只要认得下面四个就够了:
| 发行版 | 阵营 | 适合谁 |
|---|---|---|
| Ubuntu | Debian 系 | 新手入门首选。资料最多、问题一搜一大把、云厂商默认镜像。桌面友好,服务器也强。本页主示例。 |
| Debian | Debian 系 | Ubuntu 的上游,更保守稳定、更纯净。极客和老牌服务器喜欢它。 |
| Rocky Linux | RHEL 系 | CentOS 停服后的接班人,企业服务器主流。找工作去传统企业/银行,这个见得多。 |
| CentOS Stream | RHEL 系 | RHEL 的"滚动预览版",比 Rocky 新但没那么稳,适合想提前体验 RHEL 新特性的人。 |
别桌面版还是服务器版
桌面版带图形界面(GNOME 之类),能点鼠标,适合学习和日常用。服务器版装完就是黑底白字命令行,省资源——真实的云服务器 99% 都是这种,没人在服务器上点鼠标。
学习路径建议:装一个带桌面的 Ubuntu 练手;等熟了,去云厂商买个最便宜的"轻量应用服务器",对着真实的远程黑窗口敲命令,这才算真的入门。
四种安装方式,各有各的活法
wsl --install。第一次登录与终端:你好,黑窗口
装好系统开机,要么看到图形界面里的"终端"图标,要么直接就是一个黑色窗口,等你输入。那个 $ 或 # 符号叫提示符,意思是"我准备好了,请下指令"。
认识提示符和第一个命令
读提示符拆开看
jianma@ubuntu:~$ 拆成四段:当前用户 jianma @ 主机名 ubuntu : 当前所在目录 ~ (~ 代表"当前用户的家目录") $(普通用户提示符;root 超级用户是 #)。
三条保命快捷键:① Tab 自动补全命令和文件名,救命神器,多按;② Ctrl + C 强行终止当前正在跑的程序;③ 上下方向键翻历史命令,别重复打字。
root 是"上帝",它能删光整个系统,而且系统不拦你。新手最惨的事故就是 rm -rf / 之类的手抖。日常登录用普通账号,需要管理员权限时临时 sudo(第 4 章讲)。把 root 当成保险柜,钥匙挂在外面,但别天天住进去。
终端环境:让黑窗口好用一百倍
每次开终端,系统都会读你家目录下的配置文件,把环境变量、别名、提示符颜色都准备好。你常用的是 ~/.bashrc(每次开新终端都读)和 ~/.bash_profile(登录时读一次)。往 .bashrc 里写的别名和变量,永久生效。
~/.bashrc 里最值得加的几行
| 快捷键 | 作用 |
|---|---|
Tab | 补全命令/文件名,按两下列出所有候选。 |
Ctrl + R | 搜索历史命令,边打边匹配,找到回车执行。 |
Ctrl + C | 中断当前命令。 |
Ctrl + L / clear | 清屏。 |
Ctrl + A / Ctrl + E | 光标跳到行首 / 行尾。 |
Ctrl + U / Ctrl + K | 删光标前 / 光标后的整行。 |
Ctrl + D | 退出当前 shell(等于 exit)。 |
① Linux = 内核 + GNU 工具 + 软件,是服务器的绝对主力;新手首选 Ubuntu LTS,企业见得多的是 Rocky/RHEL。
② 学习环境优先级:虚拟机练手 → 云服务器实战;Windows 开发可先用 WSL2,但别拿它练服务管理。
③ 提示符会读(用户@主机:目录$),三个快捷键 Tab 补全 / Ctrl+C 终止 / 上下键翻历史练到肌肉记忆。