厚基础Linux——Linux哲学思想

厚基础Linux——Linux哲学思想

  • 一切皆文件
    • /proc
    • /dev
  • 具有大量小型单一用途的程序
  • 小型程序链接共同完成复杂的任务
  • 避免令人困惑的用户界面
    • 版本更迭之Windows
    • 版本更迭之Linux
  • 配置数据存储在文件中
  • 总结

一切皆文件

现在学习Linux的同学,恐怕没有不知道“一切皆文件”这个说法,但是当我想要准确描述他的优点和缺点,却发现也并不容易。
这时就需要引用查理芒格的洞见,翻转。翻转的意思是说,你想知道怎么成功,就要先去知道怎样失败。这里我们要对比的是在Windows中,不是“一切皆文件”的那些操作。下面我会以CPU管理和设备管理为例,展开说说/proc目录和/dev目录。

/proc

厚基础Linux——Linux哲学思想

/dev

在Linux中,你会在/dev目录下,找到很多文件,它们代表各种硬件设备,例如/dev/cdrom就代表光驱,/dev/sda代表你的第一块硬盘。
当你想对硬盘进行分区,挂载时,在Windows中,你仍然需要进行各种鼠标点击,在深不见底的目录树中找到能实现的那个选项,进行一些操作。
在Windows中,设备也是文件,你可以像创建文件,删除文件那样,使用命令+参数的方式管理磁盘的挂载,可以更方便地进行编程,批处理,大幅提高工作效率。

具有大量小型单一用途的程序

一切成为文件以后,Linux的操作目标便固定了下来。各种各样的程序构成了各式各样的命令,大规模的复杂程序都是由更为简单的小程序组成。类似于CPU的精简指令集,功能单一的小程序更容易维护,开发成本也更低。

小型程序链接共同完成复杂的任务

大量功能单一的小型程序通过协同,组合,可以形成更复杂,规模更大的程序来完成更复杂的任务。这种架构使得大型程序具备“高内聚,低耦合”的特性。程序内部的逻辑更加清晰,使用和运维也变得更加简单。

这些经典的小程序还使得一代又一代的开发者得以在先贤们的成果上继续研发,后来者都站在巨人的肩膀之上,知识能够被有效积累,也是Linux能够快速发展的重要原因。

避免令人困惑的用户界面

Liunx工程师主要使用命令行的方式管理操作系统,和Windows离了图形界面就没法操作形成了鲜明对比。下面我主要从版本更迭方面来说明两者带来的区别。

版本更迭之Windows

微软已经停止了对Win7的支持和更新,然而笔者的公司仍然大量使用Win7,国内也有大量用户放弃Win7免费升级Win10的福利,这看上去很难让人理解。

笔者去年升级了个人电脑,已经对上文的用户感同身受。新硬件已经不支持Win7,无奈之下与Win10结缘。图形化的界面大幅变动给我带来了巨大的冲击。以前只有流氓软件才有弹窗,现在官方也加入了。加入了应用市场,整体操作逻辑大变。对我这个只用Windows处理文档的用户来说,想要删除官方自带的输入法,发现竟然要层层穿越3、4层窗口。最终竟然需要通过百度才实现了以前只需要两步就可以实现的功能。基于图形界面的操作系统版本更迭对老用户的打击可想而知。

版本更迭之Linux

Linux的命令行的交互方式不受版本更迭影响。绝大部分命令也不会发生变化,即使命令变化,也可以下载其它开发者,兼容用户以前的使用习惯。Linux用户在之前版本所积累下的知识也更容易得到继承。

配置数据存储在文件中

总结

总之,左手文件,右手命令行,双管其下,使得Linux取得了近几十年的辉煌发展,一代又一代的工程师们,都选择了Linux之路!

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24954 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月21日
下一篇 2020年7月21日

相关推荐