我相信有很多人对Linux感兴趣,但是没人指导他(她)怎么入门。虽然网上各种各样的教程非常多,但是不得不承认大部分非常凌乱,初学者的很多关键的困惑没有很好的解答。比如对于“Linux和Windows的主要区别”这个问题,很多文章都会泛泛而谈地说Linux是开源软件啦、不容易中毒啦、可定制性强啦、发行版众多啦……这些话是没错,但对于Linux入门来讲并没有太多卵用。我觉得将这个问题解决好了,能方便很多初学者。虽然我自己算不上老司机,但是自认为带带菜鸟足够了,因此我写下这篇文章,希望能帮助更多的人。如内容有误,请各路大神不吝赐教。
0、初学者强烈建议装图形界面
如果喜欢装X,一上来就装个纯命令界面的话,我保证你的热情维持不了半小时。
1、Linux仅指内核,不包括桌面环境
平常你看到的有漂亮界面的Ubuntu、openSUSE等其实是带了桌面环境组件的Linux发行版。
Linux的桌面环境组件通常有GNOME和KDE。有了桌面环境后你就能看到图形界面了。然而即使没有桌面环境,Linux也能通过命令行操作实现其所有功能。
相比之下,Windows则是一个整体,包含了内核与桌面环境。
2、Linux里文本文档可能是任意后缀名,可执行文件也没有固定的后缀名
Windows里面文件的后缀名通常表示它的类型,比如可执行文件exe、文本文档txt等,然而在Linux里就不一定了。比如/etc文件夹下的passwd这个文件其实是个文本文档,login.defs也是个文本文档;软件安装包里名字叫install的文件通常是个可执行的文件。Linux里大部分文件都可以直接用文本编辑器打开查看。
linux里所有文件都有3种权限:读、写、执行。只要权限里设置了允许执行,那么这个文件就能被当作可执行文件来运行。比如你把文件安装包里的install文件重命名为install.txt,它也照样能被运行。
3、Linux权限控制默认情况下比windows细腻
如上文所说,linux里所有文件都有以下3种权限:读、写、执行(还有其它一些特殊权限,但初学者知道这3种即可),然而在对文件进行权限设置时,还涉及到一个维度,就是用户和组。这个维度也包含3种值,分别是文件所有者、文件所有者所在的用户组、其他用户或用户组。这样的话,你对某个文件设置权限时,你实际设置了3×3=9种权限,如下图所示:

Linux系统的超级管理员账户默认只有1个,用户名叫root。装系统时,你新建的账户权限也没有root那么高。这就导致了很多时候你操作权限不够,需要su root后才能操作,这也导致了Linux比Windows要安全。
4、Linux的启动项是一个文本文件,设置开机启动其实就是把启动时要执行的命令添加到这个文件末尾
Linux启动项文件是/etc/rc.local(以redHat派系为例)。通常我们会在网上教程里看到“将xxx写入rc.local”,我在很长一段时间里都理解不了这句话的奥义,rc.local是个什么东西?直到我领悟到第2点和第4点时才明白,这TM不就是用文本编辑器打开rc.local文件,在末尾添加你想开机启动的命令么。
5、Linux发行版的更新服务器(专业说法叫“更新源”)可以自己修改,以提高更新速度
Linux发行版的更新服务器除官方的以外,世界各地还有其他热心人士或机构搭建的镜像服务器,比如中科大、网易、阿里等。官方的服务器通常在外国,更新起来通常很慢,所以我们装完系统后需要将更新源修改为国内的镜像服务器(其实就是修改某个文本文件,将里面的官方服务器网址改成中国服务器的网址)。
暂时想到这么多,以后要有新的关键问题出来,我会继续添加。