我和Linux的相爱相杀:从装了删删了装到真香
2018年大学毕业那会儿,我在宿舍折腾了整整一个通宵,就为了在笔记本上装个Ubuntu。结果装是装上了,进去一看全是英文界面和黑乎乎的命令行,当场懵了。不到三天,我又把系统删了,老老实实回到Windows怀抱。
现在回想起来,那时候要是有人能跟我好好说说Linux到底是个啥玩意儿,我估计能少走两年弯路。所以今天就想以过来人的身份,用大白话聊聊这个让无数程序员又爱又恨的操作系统。
Linux这玩意儿到底咋来的
说起Linux的诞生,还挺有意思的。1991年,芬兰赫尔辛基大学有个叫Linus Torvalds的学生,嫌学校机房的Unix系统太贵用不起,自己在宿舍捣鼓了个操作系统内核出来。
这哥们当时肯定没想到,他在宿舍瞎折腾的这个东西,30多年后会统治全世界大部分服务器。更牛的是,Android手机用的也是Linux内核,你手机里的那个绿色机器人,骨子里其实也是Linux。
Linux的几个关键点:
完全免费,代码开源,想怎么改怎么改 基于Unix设计,天生就是干服务器的料 支持多用户多任务,几百个人同时用一台服务器都不带卡的 32位64位都能跑,从树莓派到超级计算机都用它
我第一次真正理解Linux的价值,是实习时公司的运维老大跟我说的一句话:”小伙子,Windows服务器动不动就得重启,Linux服务器我见过跑了三年不关机的。” 当时我就震惊了。
眼花缭乱的Linux发行版
这是很多新手最迷糊的地方。你说要装Linux吧,结果发现有Ubuntu、CentOS、Debian、Fedora一大堆,根本不知道选哪个。
其实很简单:
Linux内核就像汽车发动机,发行版就是不同品牌的整车。发动机都差不多,但外观、配置、用途不一样。
几个主流发行版的特点:
Ubuntu 这是我第一个成功用起来的Linux。界面友好,文档多,出问题Google一搜就有答案。新手闭眼选这个准没错。
我现在所有个人项目都部署在Ubuntu Server上,稳定得不行。唯一的缺点是更新有点激进,有时候升级后会出点小毛病。
CentOS(已停止维护) 以前企业用得最多的,稳定性没的说。我第一份工作的公司服务器全是CentOS 6.5,那批机器从我入职跑到离职,三年没重启过一次。
可惜2021年底RedHat宣布停止维护了,现在大家都在往Rocky Linux或者AlmaLinux迁移。
Debian Ubuntu的老爸,更稳定但软件版本比较旧。适合追求稳定性的服务器环境。我有台VPS就装的Debian 11,跑了一年多从来没出过幅。
Arch Linux 极客最爱,啥都得自己装自己配置。我折腾过一次,光装个桌面环境就花了一下午,最后还是没搞明白声卡驱动怎么弄。劝退指数五颗星。
国产发行版 像深度Deepin、优麒麟UbuntuKylin,界面做得挺好看,对中文支持也不错。不过我试用了几次,感觉还是Ubuntu更顺手。
Linux到底能干啥
很多人觉得Linux就是服务器用的,其实它的应用范围比你想象的广多了。
服务器领域(这是Linux的天下)
你现在访问的网站,90%以上都跑在Linux服务器上。什么淘宝、京东、B站、知乎,后台全是Linux。
经典组合是LAMP(Linux + Apache + MySQL + PHP)或者LNMP(Linux + Nginx + MySQL + PHP)。我第一个上线的网站就是用LNMP搭的,现在想想那会儿真是年轻啊,连防火墙都不会配。
政府和军队
巴西政府全面使用Linux,俄罗斯军队也有自己的Linux发行版。咱们国家为了技术独立,龙芯处理器也是排他性地用Linux。
印度Kerala地区甚至把Linux推广到全邦的高中,想想看,一整个邦的学生从小就学Linux,这代码水平能不高吗?
嵌入式设备
你家的路由器、智能电视、机顶盒,十有八九是Linux。我之前拆过一个小米路由器,刷了个OpenWrt(也是Linux),功能比原版强大多了。
超级计算机
全球Top 500超级计算机,100%都是Linux。Windows在这个领域已经彻底没戏了。
个人电脑
虽然桌面市场份额不高,但用Linux办公的人越来越多。我有个同事就是Ubuntu办公,写代码、做PPT、处理表格啥都不耽误。唯一的问题是打游戏不方便,Steam上能玩的游戏还是少。
Linux和Windows到底差在哪
这是新手最关心的问题,我就直接说大实话了。
界面
Windows胜。统一的界面,所有软件菜单都差不多,闭眼操作。
Linux各个发行版界面不一样,Ubuntu的GNOME、Linux Mint的Cinnamon、KDE Plasma,风格差别挺大的。不过现在的Linux桌面环境已经很漂亮了,不比Windows差。
软件生态
Windows碾压。你想要的软件基本都有,Office、Photoshop、各种游戏,一应俱全。
Linux就尴尬了。Office得用LibreOffice或者WPS,Photoshop得用GIMP凑合,大部分游戏玩不了。这也是为啥Linux桌面普及不起来的主要原因。
驱动
Windows好一些。买了新硬件,官网下个驱动装上就行。虽然有时候老硬件找不到驱动也很头疼。
Linux靠社区开发驱动,有时候新硬件支持不好。但有个好处,很多老古董硬件在Windows下找不到驱动了,Linux还能正常用。我有个2010年的老笔记本,装Windows 10卡得要死,装Ubuntu跑得飞快。
易用性
Windows完胜。装完系统就能用,啥都不用配置。
Linux得折腾。虽然现在Ubuntu这些发行版已经很傻瓜化了,但遇到问题还是得敲命令行。我妈用了十几年电脑,让她用Linux估计三天就崩溃。
学习曲线
Windows浅。会点鼠标就能用,上手快。但要深入学习反而难,系统结构复杂,变化快,知识淘汰快。
Linux陡。刚开始劝退,得学命令行、学权限管理、学各种配置文件。但学会之后,知识都是相通的,20年前的Unix经验现在还能用。
稳定性
Linux吊打Windows。我见过跑了几年不重启的Linux服务器,Windows服务器一个月不重启就算奇迹。
安全性
Linux强太多。首先病毒少,其次权限管理严格,普通用户想搞破坏都难。Windows那是三天两头爆漏洞,安全软件装一堆还是不放心。
成本
Linux免费,Windows要授权费。一台服务器的Windows Server授权费能买好几台服务器了。这也是为啥企业都用Linux的原因之一。
新手该怎么入门Linux
说了这么多,你可能会问:我到底要不要学Linux?
我的建议是:
如果你是程序员、运维、网络工程师,必须学。不会Linux在这行混不下去。
如果你想搭个人网站、玩VPS、折腾树莓派,那更得学。
如果你就是普通办公,偶尔写个文档做个表格,那Windows足够了,别折腾Linux。
学习路线:
先在虚拟机里装个Ubuntu玩玩,熟悉一下界面和基本操作。
学点基础命令,ls、cd、mkdir、rm这些,够用了。
试着搭个网站,跟着教程装Nginx、MySQL,跑个WordPress。
遇到问题多Google,别怕报错。Linux的报错信息比Windows清楚多了,基本都能搜到解决方案。
有条件买台便宜的VPS练手,一个月几十块钱,真实环境比虚拟机学得快。
千万别做这些事:
一上来就装Arch Linux这种极客发行版,劝退率99%。
看到命令行就害怕,Linux的精髓就在命令行。
出了问题不看日志不搜索,上来就重装系统。
追求完美,非要把桌面环境配置得跟macOS一模一样。
写在最后
从我第一次装Ubuntu到现在,已经快7年了。这7年里,Linux从一个让我头疼的黑盒子,变成了我工作中最顺手的工具。
现在我的工作笔记本装的是Windows + WSL2(跑Ubuntu),既能用Windows的软件,又能用Linux的命令行。服务器全是Ubuntu,稳定得让人放心。
Linux不是万能的,但对于程序员和技术爱好者来说,它绝对是值得投入时间学习的。就像我导师说的那句话:”不懂Linux的程序员,就像不会开车的司机。”
如果你还在犹豫要不要学Linux,我的建议是:别想了,装个Ubuntu虚拟机,跟着教程敲几行命令,你就会发现,这玩意儿没你想的那么难。
最后提醒一句:新手别轻易在实体机上双系统,容易把Windows分区搞没。先虚拟机玩熟了,再考虑双系统或者完全换Linux。别问我怎么知道的,当年我U盘里的毕业论文就是这么丢的……
好了,就聊这么多。有啥问题欢迎留言,我看到会回复。祝大家Linux学习愉快,少踩坑,多折腾!