Linux入门坑之Linux和Windows的主要区别

我相信有很多人对Linux感兴趣,但是没人指导他(她)怎么入门。虽然网上各种各样的教程非常多,但是不得不承认大部分非常凌乱,初学者的很多关键的困惑没有很好的解答。比如对于“Linux和Windows的主要区别”这个问题,很多文章都会泛泛而谈地说Linux是开源软件啦、不容易中毒啦、可定制性强啦、发行版众多啦……这些话是没错,但对于Linux入门来讲并没有什么鸟用。我觉得将这个问题解决好了,能方便很多初学者。虽然我自己算不上老司机,但是自认为足以抛砖引玉,因此我写下这篇文章,希望能帮助更多的人。如内容有误,请各路大神不吝赐教。

0、初学者强烈建议装图形界面

如果喜欢装X,一上来就装个纯命令界面的话,我保证你的热情维持不了半小时。

1、Linux仅指内核,不包括桌面环境

平常你看到的有漂亮界面的Ubuntu、openSUSE等其实是带了桌面环境组件的Linux发行版

Linux的桌面环境组件通常有GNOMEKDE。有了桌面环境后你就能看到图形界面了。然而即使没有桌面环境,Linux也能通过命令行操作实现其所有功能

相比之下,Windows则是一个整体,包含了内核与桌面环境。

2、Linux里文本文档可能是任意后缀名,可执行文件也没有固定的后缀名

Windows里面文件的后缀名通常表示它的类型,比如可执行文件exe、文本文档txt等,然而在Linux里就不一定了。比如/etc文件夹下的passwd这个文件其实是个文本文档,login.defs也是个文本文档;软件安装包里名字叫install的文件通常是个可执行的文件。Linux里大部分文件都可以直接用文本编辑器打开查看

linux里所有文件都有3种权限:读、写、执行。只要权限里设置了允许执行,那么这个文件就能被当作可执行文件来运行。比如你把文件安装包里的install文件重命名为install.txt,它也照样能被运行。

3、文件权限控制

如上文所说,linux里所有文件都有以下3种操作权限:读、写、执行(还有其它一些特殊权限,但初学者知道这3种即可),然而在对文件进行权限设置时,还涉及到一个维度,就是用户和组。这个维度也包含3种值,分别是文件所有者、文件所有者所在的用户组、其他用户或用户组。这样的话,你对某个文件设置权限时,你实际设置了3×3=9种权限,如下图所示:

相比之下,Windows的NTFS文件系统里的权限设置也有两个维度:第一个维度就是操作权限,可用选项有“读取、写入、读取和执行、修改、完全控制、特殊权限”;第二个维度也是用户和组,可用选项就是你系统中所有的用户和用户组。

两者很难说孰优孰劣,大家自行体会即可。

通常情况下,Linux里新建一个文件后,系统不给执行权限,需要手动赋予。

Linux系统的超级管理员账户只有1个,用户名叫root。装系统时,你新建的账户权限也没有root那么高,而且有些发行版不允许你用root直接登录。这就导致了很多时候你操作权限不够,需要在命令行里su root(即临时提升到root权限)后才能操作。

4、Linux的启动项是一个文本文件,设置开机启动其实就是把启动时要执行的命令添加到这个文件末尾

Linux启动项文件是/etc/rc.local(以redHat派系为例)。通常我们会在网上教程里看到“将xxx写入rc.local”,我在很长一段时间里都理解不了这句话的奥义,rc.local是个什么东西?直到我领悟到第2点和第4点时才明白,这TM不就是用文本编辑器打开rc.local文件,在末尾添加你想开机启动的命令么。

5、Linux发行版的更新服务器(也叫“更新源”)可以自己修改,以提高更新速度

windows里更新通常是连到微软的服务器,然而微软服务器在境外,通常下更新比较慢。Linux发行版的官方更新服务器也有这个问题。然而,Linux更新源除官方的以外,还有世界各地热心人士或机构搭建的镜像服务器,比如中科大网易阿里等。所以我们装完系统后需要将更新源修改为国内的镜像服务器(其实就是修改某个文本文件,将里面的官方服务器网址改成中国服务器的网址)。

:Windows有个wsus软件,也可以自己搭建更新服务器,不过一般是大企业在内网部署,没见过有雷锋同志在公网上搭建并公开的。

6、Linux的各个系统文件夹可以分散在各个分区上

Windows所有的系统文件夹只能装到1个分区里,Linux却可以将各个系统文件夹分配到不同的分区里。Linux的系统文件夹如下图所示:

Linux里打开我的电脑(一般的KDE或GNOME桌面环境里,它的图标名称叫“计算机”,这里为了便于描述就直接用Windows里的称呼)就相当于打开上图的/文件夹,打开后能看到的是boot、bin等文件夹,但是看不到分区标识符,也看不出是怎么分区的。

Linux的分区标识符是sda1、sda2……或者hda1、hda2……前者是SCSI硬盘,后者是IDE硬盘。要看到某个Linux是怎么分区的需要打开类似磁盘管理的软件才行,当然直接打命令也可以看。

装系统时你可以给不同的系统文件夹划不同的分区。比如划1个200M的分区给/boot文件夹用,再划一个20G分区给/home文件夹用,剩下所有的空间划个大分区给/文件夹用。

可以这么理解:Windows的文件夹是在分区下面的,打开我的电脑先看到各个分区,进分区再看到各个文件夹;而Linux是反过来的,分区是藏在文件夹下面的,打开我的电脑直接看到的是各个文件夹,不同的文件夹占用不同的分区空间

 

暂时想到这么多,以后要有新的关键问题出来,我会继续添加。

爱好探索的极客,从天文到地理,从生物到物理,从医学到太极,从IT到经济均有兴趣。

发表评论

电子邮件地址不会被公开。

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00