我和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学习愉快,少踩坑,多折腾!

回复

我来回复
  • 暂无回复内容