有时候我们对天天使用的Linux指令,只知道怎么用,却分不清概念用法区别,我觉得很有必要整理整理大家熟视无睹的一些linux概念区别。
首先说说unix和linux的区别:
linux和unix的最大的区别是,前者是开发源代码的*软件,而后者是对源代码实行知识产权保护的传统商业软件。
linux不源于任何版本的unix源代码,并不是unix,而是一个类似于unix的操作系统。
linux的核心源代码是免费的,*使用的,核心源代码是开放的,而unix的核心并不公开。
linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。
在对硬件的要求上,linux比unix要低,没有unix那么苛刻,linux可运行在多种硬件平台上,而unix系统大多是与硬件配套的,是硬件厂商针对自己的硬件平台的操作系统。
Linux主要有RedHat Linux 、CentOS Linux、Fedora Linux、Debian Linux、Ubuntu Linux、SuSe Linux等。
Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware等。
我在大学时用的是Ubuntu和Redhat,当时很喜欢Ubuntu出色的桌面,后来在互联网公司工作,发现基本装的都是Centos 6.5。
登录到linux服务器执行lsb_release -a ,即可列出所有版本信息(这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版):
在知乎上面看到大家对使用Centos还是Ubuntu的争论:
[知乎]服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS? https://www.zhihu.com/question/19599986
[知乎]为什么国内互联网公司喜欢用Centos而不是Ubuntu? http://www.zhihu.com/question/22814858
[知乎]互联网公司选择 Debian、Ubuntu 和 CentOS 哪一个发行版运维成本最低? https://www.zhihu.com/question/29195044
我比较赞同彭勇的观点,支持使用CentOS作为linux服务器。
【交心话】以前在学校学习linux都是装虚拟机玩Linux,现在的学习条件比我们那时候好太多了。我觉得用阿里云服务器远程连接到centos服务器学习比较爽,推荐的远程连接软件:Xshell、SecureCRT。