其实Linux和Windows的差别还是很大的,甚至没有接触过Linux的人可能完全不懂怎么使用这种操作系统的,至少我自己的感觉是这样的。在学习Linux之后,我在使用这两种系统上最直观的感受就是Windows就是用于个人PC的,简单明了的图形界面让即使不懂计算机原理的人也能轻易上手并很快熟练使用,所以Windows面向的使用者几乎是所有人。但是Linux在计算机上的使用则是用于服务器端的系统,纯英文的字符操作界面别说普通人,就是大多写代码的程序员都对它望而却步,所以Linux的使用者都要求拥有一定的专业知识,就算是网上销售的Linux操作系统的个人PC,我也看到商家有特别说明,使用者需要有一定的专业知识。
所以本文对于Linux的简介,特别是像我这样没接触过Linux的初学者而言,还是通过Windows和Linux的对比来介绍,更能直观的感受Linux本身的特别之处。
Linux版本
这里说的版本,不是像win7和win10这样同一软件或系统的更新迭代版本,而是指Ubuntu、CentOS等不同版本的Linux操作系统。对于初学者而言,会发现Ubuntu、CentOS等都是Linux操作系统,那可能就会有疑问,该选择哪一种操作系统来进行学习呢,它们有什么不同吗,学习了其中一种之后,如果以后需要用到另一种Linux操作系统时是不是又得去重头学一遍呢。其实完全不用担心,只需要选择一种去学习即可,而且对于初学者而言,最好是选择与教材或者教学视频中相同的系统。
不同于Windows,Linux之所以出现各种版本的操作系统,是因为Linux系统本质上只有一个系统内核,而这个Linux系统内核是开源的,各种版本的Linux操作系统只是在这个内核上进行了自己的一层包装,包括各种应用程序,然后发行出来就变成了拥有各自特色的Linux操作系统,就像Android,不同的厂商可以根据自己的需要定制属于自己的Android系统,但它们本质上也都还是Android系统,对于初学者而言,学习的其实是Linux内核,而不是某一种特殊的操作系统,不同的Linux操作系统,它们的Linux内核都是一样的,所以完全不用担心选择哪一种操作系统的问题,初学的时候,只需要跟着教材或者教学视频中指定的操作系统就好了,在生活或工作中实际用到的时候,可以再去研究下特定操作系统它自己的一些特殊用法。
Linux开源
对于开源软件的理解,就我自己而言,以前对开源存在一些误解,或者说认识不全面和理解不到位,比如认为开源软件没有正式商用软件靠谱,会比商用软件存在更多的bug,会比商用软件更加不稳定等等。但其实不然,甚至完全理解错了,就像Linux系统在安全性和稳定性上,严格来说,是要大大地高于Windows的。总体来讲,开源软件有以下一些优点:
- 价格便宜甚至免费:开源软件其实并不意味着它是免费的,但是大多都非常便宜,甚至是免费的。
- 源代码开放:源代码开放,不仅仅可以让使用者可以根据自身需要定制自己的软件,更重要的是,这意味着它是透明的,它的bug会更容易被发现,从而它的安全性和稳定性也会更高。
- 自由的研发和传播:有了源代码自然就可以大家一起研发并发布成果,但是一般来讲,在开源的软件上进行的二次开发出来的产品,在进行传播时,它也应该是开源的。
Linux应用
Windows的应用,它的定位其实就是个人PC,特别是它的图形操作界面,可以让完全不同计算机原理的普通人也可以轻松上手。
但是Linux的应用除了在企业服务器的领域外,Android系统的核心其实也是Linux,并且Android系统除了在手机平板等移动终端上的应用外,还大量运用在智能汽车家电等嵌入式领域中。
Linux磁盘
Windows上对于磁盘的感受就是一目了然,C盘、D盘等只要打开资源管理器就可以清楚看到,想要使用哪个磁盘,用鼠标点击进去即可,哪怕是插入U盘、光盘等外部设备,Windows也是可以自动识别,使用者什么都不需要做,就可以在界面上清楚的展示出来并直接使用。
但是Linux中没有盘符的说法,更没有什么C盘和D盘了,Linux的整个文件系统就像是树形结构的目录,根目录“/”就是最顶端,然后是一级目录如“/etc”、“/root”等,然后就是二级目录如“/usr/bin”,以此类推,给人的直观感受就是它没有分C盘、D盘,而是放在了同一个较大的“盘”下面。Linux还有一个和Windows非常不同的地方就是,所有的外部设备,包括磁盘、U盘、光盘等在连接上计算机后都需要专业人员手动的挂载上去才能使用。
Linux文件
Windows中的文件通常由文件名和后缀名组成,后缀名代表了此文件的文件类型,如“.txt”、“.exe”等,根据后缀名系统才能知道应该使用什么应用程序打开此文件,所以对于文件的重命名,Windows中通常只是修改文件名的部分,很少修改后缀名的部分,因为一旦修改错了,可能导致文件不能识别,从而导致文件不可用。
在Linux中,有两点是跟Windows差别很大的,一是Linux中所有的设备、目录以及文件本身都是用文件来表示,对于设备,Windows中可以理解为设备就是设备,你可以在计算机的管理功能中清楚地看到有哪些设备,但是Linux中设备是用文件表示,比如新插入的U盘,就会有一个设备文件与之对应,访问U盘也是通过这个设备文件与之映射关联,而对于目录,其本质虽然也是文件,但操作目录的方式还是和Windows差不多,并不是去操作对应的目录文件。第二点就是文件的命名和类型,Linux中的文件名是没有后缀名的,命名时,可以用“abc”表示一个文件,也可以使用“abc.txt”表示一个文件,但是需要注意的是,系统并不是通过文件名来识别文件类型的,之所以在Linux中可以看到许多加了后缀名的文件,那是方便管理人员识别文件类型的,也就是说“abc.txt”整个字符串代表文件名,其中的“.txt”也是文件名的一部分,而不是代表文件类型,Linux中是通过文件的权限来识别文件类型的,如“rwxr-xr-x”中r表示具有读权限,w表示具有写权限,x表示具有执行权限,横杠-表示没有此位置表示的权限,Linux中权限的理解需要更深入的学习,这里只是举个例子,并没有详细说明。
其他
Linux中是严格区分大小写的,包括命令、目录名、文件名等都是如此。
windows下的程序是不能直接在Linux中安装和运行的。
Linux作为远程服务器时,通常不允许关机,最多只能进行重启,并且重启之前也需要先把相应的服务给关掉。