LFS101x Introduction to Linux

题图来自课程

终于完成第一个edx 课程Introduction to Linux 🤓,没有做认证,Final Exam: (29/30) 97%。

说起来从接触Linux 到现在也有很多年了。第一次用Linux 应该是在08年,先是用虚拟机安装Ubuntu,后来就转为双系统,弄桌面玩特效搞开发之类的。但是无论是Ubuntu 还是后来的Fedora,对于桌面系统来说有个比较致命的缺点,就是显卡驱动不给力,无论是Nvidia 还是 ATI(后来被AMD 收了)。

为什么从Ubuntu 转到Fedora 呢?当时玩Ubuntu 的人确实比Fedora 多得多,而且中文社区也做的非常好。投入Fedora 的怀抱主要是基于3点:

  1. Ubuntu 的默认主题配色不符合我的审美观,而Fedora 我感觉更舒服一点(在升级到Gnome 3之前)。
  2. Fedora 比Ubuntu 更激进,通常Fedora 用的内核或包都会比Ubuntu 新一点点。
  3. Fedora 相当于Red Hat 的社区版,当时的正式服务器市场Red Hat 的市场份额比较大,选Fedora 更容易切换到正式工作中(当时就是这么天真)。

后来工作了,主要是用Windows 或Mac 做开发,真正用Linux 的机会不多,也就部署的时候用用,或者是在要科学上网的时候用一下。不过Mac 很多时候跟Linux 差不多,很多命令都是通用的。

那么为什么用了这么多年的Linux 还会选择一个Introductory 级别的关于Linux 的edx 课程呢?

  1. 面对一个新平台,你不确定你是否适合这个平台,或者说这个平台是否适合你,那么用最短时间去试错显然是利益最大化的选择。
  2. 人人都需要激励,那么从一个熟悉的领域入手,先尝点甜头也未尝不可,毕竟8周的课程(40到60个小时),我只用了1周的时间。
  3. 虽然很多技能很熟悉,但是你不敢说全面。因为目前的学习模式都是只学习80%最可能用到的,剩下的20%很少去了解。虽然那80%已经足以应付日常的工作,但是我们面临的难题大部分来自于20%。所以就算不深入学习那20%,但是也要了解那20%到底有什么内容,能解决什么问题,等真正遇到对于的问题知道在哪里能找到解决方法。而不是漫无目的的Google。
  4. 最近用Docker 比较多,工作需要。

设计理念、系统结构、安装和界面就不写了,vi与emacs也不争论,喜欢那个用那个。只写常用的命令作为备忘,有些将会单独写文章来记录比如 BASH。

基础

  1. 桌面环境比较喜欢LXDE 和XFCE,至于Gnome 3就呵呵咯。服务器用多了觉得有个Terminal 就够了,桌面影响不大。
  2. 必须要学会并牢记的命令是man-h 或者--help。Linux的哲学是小而美,所以会有很多的小程序和命令。每个程序和命令的用法参数都记住显然是不可能的,所以必须要学会怎么查帮助和用法。比如:man -hman --help都是查看man这个命令是怎么用的。
  • shutdown,关机命令。
  • reboot,重启命令。
  • su,切换用户。
  • sudo,用root执行。