所以你听说过Linux,对吧?也许你认为它是什么可怕的黑客玩意儿,或者只是另一个像Windows或macOS这样的操作系统。好吧,拿杯咖啡,因为我要用一个简单的真相震惊你:Linux其实根本不是一个操作系统。
是的,我知道。一开始就来个反转。
这个精彩的视频在8分钟内分解了关于Linux的一切。说真的,看看吧——就像有一个真正懂行的朋友在给你解释Linux。
大揭秘:Linux只是引擎
事情是这样的,这会让你在派对上显得很聪明:Linux实际上只是一个内核。把它想象成你车里的引擎。你不驾驶”一个引擎”——你驾驶的是恰好内置了引擎的汽车。
内核是做所有重活的无形英雄:
- 管理你的内存,这样程序就不会互相冲突
- 确保你的键盘能和电脑对话
- 同时处理数十个程序而不费吹灰之力
但你实际上从不看到内核。你交互的是shell——那个让人觉得你在入侵五角大楼的黑色文本屏幕,而实际上你只是在检查你的Wi-Fi连接。
Shell游戏(不是骗人那种)
Shell基本上是Linux让你与计算机对话的方式。不是点击漂亮的图标,而是输入命令如:
ls # "嘿,给我看看这个文件夹里有什么"
cd Documents # "带我去Documents文件夹"
sudo rm -rf / # "请销毁一切"(别这么做)
流行的shell有bash和zsh这样的名字,听起来像卡通音效但实际上是相当复杂的程序。
一切都住在一棵树里(不,真的)
Linux像家谱一样组织一切,从根目录(/)开始。它就像树干,其他一切都从那里分支出来:
/home- 你的个人物品住的地方/var/log- Linux记录发生的一切的日记/dev- 你的硬件假装成文件的地方(Linux就是这么奇怪)
Root用户:Linux的超级英雄
每个Linux系统都有一个root用户——基本上是拥有无限权力的超人账户。大多数时候你只是一个普通用户,但当你需要超能力时,你输入sudo(代表”substitute user do”,但我喜欢把它想成”说了算”)。
sudo install-everything-i-want
Linux会要求你的密码,然后不情愿地让你继续使用管理员权限。
进程:Linux的多任务魔法
当你运行一个程序时,Linux创建一个进程并给它一个唯一的ID号(PID)。就像Linux在运行一个托儿所,每个程序都有一个名牌。
有些进程是守护进程——在后台做重要事情而不打扰你的工作者。它们有很酷的名字如sshd(处理安全连接)和cron(像一个非常守时的机器人管家运行计划任务)。
包管理器:Linux的应用商店
Linux不是从随机网站下载可疑的.exe文件,而是使用像apt、dnf或pacman这样的包管理器。这些就像实际上正常工作的应用商店:
sudo apt install firefox # "请安装Firefox,谢谢"
sudo apt update # "检查所有东西的更新"
包管理器处理所有无聊的事情如依赖项和更新,所以你不用操心。
管道和重定向:命令行魔法
这就是Linux变得真正酷的地方。你可以用管道(|)把命令连在一起:
ls | grep "important" | sort
这是说:“列出文件,找到名字中有’important’的,然后排序。“就像进行一次对话,每个命令都建立在上一个之上。
发行版的美丽混乱
这里变得有趣了:有数百种不同”风味”的Linux叫做发行版(或者如果你想听起来酷可以叫”distros”):
- Ubuntu:友好的邻家Linux,牵着你的手
- Debian:Linux家族中稳定可靠的叔叔
- Arch:给那些喜欢从头开始自己造家具的人
- Fedora:总是有最新小玩意的前沿表弟
每个发行版都把Linux内核与不同的软件、主题和哲学打包在一起。就像有数百种不同的汽车都使用相同的基本引擎。
为什么Linux把一切当作文件
Linux有一个奇怪的哲学:一切都是文件。你的硬盘?文件。你的打印机?文件。你忘记拔掉的USB鼠标?也是文件。
这听起来疯狂但实际上是天才。这意味着你可以用你对普通文件使用的相同命令与硬件交互。想看看你的CPU在做什么?只需读取/proc/cpuinfo的文件。
终端多路复用器:分屏魔法
想要在一个窗口里有多个终端?这就是tmux(终端多路复用器)。它就像你命令行的瑞士军刀——你可以分割屏幕、保存会话,总体上感觉像个终端魔法师。
安全:Linux的保镖系统
Linux认真对待安全,有:
- 权限:谁可以读取、写入或执行文件
- 防火墙:像你网络流量的保镖
- SELinux/AppArmor:给偏执狂(以好的方式)的额外安全层
底线:Linux实际上相当了不起
看,Linux一开始可能看起来吓人,但它基本上就像学开手动挡而不是自动挡。当然,有更多需要思考的,但一旦你掌握了,你就对实际发生的事情有了更多的控制和理解。
而且,Linux运行着从智能手机(Android就是Linux!)到超级计算机再到那个可能不应该连接到互联网但还是连上了的智能冰箱的一切。
最好的部分?它完全免费,无限可定制,而且互联网上总有一些乐于助人的人愿意解释为什么你的电脑发出那种奇怪的声音。
准备好试试Linux了吗?
如果这激发了你的好奇心,从Ubuntu或Linux Mint这样友好的东西开始。你甚至可以使用”live USB”在不安装任何东西的情况下试用它们——就像操作系统的试驾。
记住:每个Linux专家都是从你现在的地方开始的,可能带着同样的”等等,什么是内核?“的困惑。
Linux社区对新手出人意料地友好,尽管互联网可能告诉你什么。我们都记得被文件权限搞糊涂和意外运行我们不理解的命令的时候。
所以去吧,试一试。你的电脑可能会感谢你的。
想深入了解?上面的视频涵盖了更多Linux概念,解释得非常清晰。就像有一个Linux专家边喝咖啡边给你解释一切——老实说,这是学习任何东西的最好方式。