Linux的发行版概述
Linux内核是操作系统的基础部分,但是只有内核是无法直接使用的,它只能在完整的操作系统框架下才可以发挥作用。因为Linux是自由软件,免费、公开源码的,所以个人、团队或者公司会将内核、源码以及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便的安装和使用Linux,这就是所谓的发行版。时至今日,Linux发行版已有数百种之多。从下图可以清楚的看到各发行版的历史和关联。
目前比较著名的三大主流发行版分别为Debian、RedHat、SuSE。
Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。在服务器和桌面电脑领域有着广泛的应用,它最大的特点是稳定,同时还提供了最大的和完整的软件仓库给用户。
RedHat Linux是公共环境中表现上佳的服务器。它拥有自己的公司,可以向用户提供最完善的服务,用户可以从RedHat得到从分的技术支持,对要求更高技术水平的集团客户更具吸引力。
SuSE一直致力于创建一个连接数据库的最佳Linux版本,具有图形管理工具,对于终端用户和管理员来说使用它十分方便。
除去以上三大主流发行版,还有许多基于他们而开发的发行版。
Ubuntu是基于Debian的发行版,它拥有Debian的所有优点,特点是界面非常友好,容易上手,对硬件的支持全面,是最适合做桌面系统的Linux发行版。
Fedora是基于RedHat Linux的发行版,对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中,大约每半年发布一次新版本。
CentOS是基于RedHat Linux的发行版,它是免费的。可以得到RHEL的所有功能,甚至是更好的软件,但是并不提供商业支持。主要用于服务器的搭建。
OpenSuSE是基于SuSE的发行版,他的桌面非常的华丽,甚至超越了windows7,而且有着良好的性能。
不同发行版之间的联系
1)所有发行版都是基于Linux内核。
2)所有发行版都要遵守GNU的GPL协定。
3)所有的发行版命名格式基本一致。
不同发行版之间的区别
1)不同的发行版本之间按照维护的组织来区分可以分为社区维护和企业维护,前者以Debian为代表,后者以Redhat为代表。
2)不同的发行版采用了不同的包管理器。如:Debian使用dpkg包管理器,前段管理工具为apt-get、Redhat使用RPM,前端管理器为yum、SUSE使用RPM管理器,前端管理器为zypper等等。
VMware安装CentOS7.6图文详解
在安装CentOS之前要先安装VMware软件,提供虚拟化环境。准备好CentOS7.6的镜像文件,VMware安装没有什么难度,这里就不再赘述了。
安装好VMware之后,便开始我们的entOS的安装之旅吧。
1.打开VMware,选择创建新的虚拟机选项
2.选择自定义选项,点击下一步
3.下一步,继续
4.选择稍后安装操作系统,下一步
5.因为我们要安装的是CentOS7.6,所以勾选Linux,版本里找到CentOS7选项,下一步
6.对虚拟机命名并根据自己需求改变安装位置,下一步
7.内存根据实际的需求进行分配,2G足矣,下一步
8.网络连接模式有以下几种,这里我们选用NAT模式,下一步
9.指定磁盘容量,根据自己硬盘大小进行分配,一般20G即可。选择存储为单文件便于查找,多文件可以减轻机器压力,根据自己喜好选择,这里选择存储为单个文件,下一步
10.单击完成,也可以选择自定义硬件,将不需要的设备移除,,这些后续也可更改
11.点击编辑虚拟机设置,
12.将不需要的设备移除,打印机,声卡等,选择ISO镜像文件,找到下载好的镜像位置,点击确定
13.开启虚拟机,选择Install,进行安装
14.语言直接选择英语,Coninue
15. 更改时区和时间,选择亚洲、上海,Done
16.选择需要安装的软件,新手建议安装图形化界面的系统
17.进行磁盘划分,选择自己配置分区,点击Done
18.如下图所示,点击“+”进行分区,一般分为三个分区:/ /boot swap,这里我为了之后做实验多分了一个/data.分区完成之后点击Done,在弹出的界面选择接受更改
19.最后选择Begin Installation(开始安装)
20.设置root的密码和用户
21.等待安装完成
22.开启虚拟机,输入用户名和密码,登录
23.登陆进去界面如下,至此CentOS7.6安装就完成了
Linux的哲学思想
作为商业软件的Unix诞生并发展了近五十年,以稳定和性能优异著称。而与它一脉相承的Linux,自然也继承了Unix优秀的设计思想,我们称之为“哲学思想”。
1.一切皆文件
这是Unix/Linux的基本哲学之一。不仅是普通的文件,目录,就连设备,接口等在Linux中都是以文件形式表现出来的。
2.提供许多功能单一的程序,组合完成复杂任务
每个命令完成单一的任务,可以通过命令组合来完成复杂的任务。这也是Linux能够高效,快速运行的重要原因。
3.尽量避免与用户交互
相对于Windows复杂的图形界面,Linux通常使用字符界面,相对比较单一,资源消耗小。通过命令的方式来完成复杂的功能。这样避免了用户交互,实现自动且高效的运行。
4.配置文件存储在文本中
Linux的各种配置文件都存放在文本配置文件中,无论什么配置修改都只需要修改其配置文件即可。
Linux常用命令使用总结
在Linux中,一般命令的通用语法格式如下:
COMMAND [OPTIONGS...] [ARGUMENTS...]
[ ] :表示可选项,可以省略,每个部分之间有一个或多个空格
COMMAND :命令,整条shell命令的主体。
OPTIONGS :选项,会影响,会微调命令的行为。
ARGUMENTS : 参数,命令作用的对象。
常见的命令用法
1. uname -r
2.hostname
3.echo
4.date
5.ls
配置history环境变量,实现执行history命令时可以看到执行时间
history命令用于显示历史执行过的命令,格式为 history [-c]
在默认设置中,我们是看不到历史命令的执行时间的,
这样有时会导致产生一些麻烦,比如有误操作的话,不知道执行时间,会让排查变得十分麻烦。因此我们可以设置下在执行history命令时显示执行时间。
命令格式:HISTTIMEFORMAT=" %F %T "
可是这样设置只是临时生效,当前用户退出系统,再重新登录,这个命令就不再生效了,我们可以进行配置一下,把这条环境变量写入配置文件之后就可以永久生效了。
1.首先进入配置文件目录 cd:/etc/profile.d/ (切换root账户)
2.创建并打开一个env.sh配置文件 nano env.sh
3.键入nano env.sh后,会直接进入该文件中,在其中输入 HISTTIMEFORMAT=" %F %T "
4.按Ctrl+X 保存退出。如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确 定。这个时候也可用Ctrl+C来取消返回。
5.这样环境变量就配置完成了。