1、 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,芬兰大学生Linus Torvalds萌发了开发一个自由的UNIX操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus将自已的作品Linux通过Internet发布。从此一大批知名的、编程人员加入到开发过程中来,Linux逐渐成长起来。
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise
Linux, 和CentOS的关系。
Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。
Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多 的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非 常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用, 但是Fedora Core的稳定性较差,最好只用于桌面应用。
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。Debian最早由Ian
Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去:)
Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo 被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
最后,介绍一下FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重 合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支: stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。
2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
一、打开VMware点击新建虚拟机——选择典型(安装)——点击下一步
二、我们要自己进行硬盘划分所以要选择——稍后安装操作系统——点击下一步
三、操作系统选择linux——版本(centos 7 64 位)——点击下一步
四、为虚拟机命名和存放位置
五、配置磁盘容量和虚拟机文件存储单文件或多文件
六、自定义硬件参数,
七、开启虚拟机安装centos7.5系统
八、开启虚拟机
九、稍等一会将会显示选择安装CentOS系统,这里我们选择“Install CentOS 7”。
十、选择好了,按“Enter”键进入下一步,进入语言选择界面,这里我们使用默认的“English”就好,如图:
十一、选择好了,按“Continue”进入下一步,进入INSTALLATION SUMMARY界面,我们滑动至页面底端,如图:
十二、这里,我们点击“INSTALLATION DESCRIPTION”,进入安装描述界面,如图
十三、这里,我们勾选“i will configure partitioning”(手动分区),然后点击“Done”按钮进入下一步,如图
十四、我们首先点击那个下拉框,选择“Standard Partition”选项,如图:
十五、添加/boot
点击Add mount point 完成创建
十六、创建/ 根
点击Add mount point 完成创建
十七、创建/date 这个date目录没有需要手动写
点击Add mount point 完成创建
十八、创建swap
点击Add mount point 完成创建
十九、到此,我们点击左上角“Done”按钮进入SUMMARY OF CHANGES界面,如图:
二十、更改时区
更改为中国 上海 点击Done
二十一、点击SOFTWARE SELECTION”,如图:
二十二、点击NETWORK & HOST NAME 启用网卡
二十三、我们点击“Begin Installation”,将会跳转至如下界面,如图:
二十四、我们点击“ROOT PASSWORD”,进入设置root密码界面,如图:
二十五、点击USER CREATION 创建用户
二十七、安装完成点击reboot重启
二十八、进入INITIAL SETUP 点击LCENSING 同意协议
二十九、点击STSTEM 下的NEWORK & HOST NAME 更改主机名
三十、点击FINISH CONFIGURATION 进入系统
三十一、输入用户名/密码进入系统
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
执行history命令,可以看到我们的执行过的历史命令
HISTTIMEFORMAT=" %F %T "
History 可以看到具体什么时间执行什么命令但是这样设置只是临时生效,当前用户退出系统,在登入以后,这个命令就不再生效了,我们可以进行配置一下,把这条环境变量写入配置文件之后就可以永久生效了。
可以在/etc/profile.d目录下,创建一个文件来实现用户退出重新登录也实现执行history的时候可以看到执行命令的时间。
配置test.sh保存,用户重启登录就可以看到了
4、总结Linux哲学思想。
一、一切皆文件
一切皆文件是Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设
备、套接字等在Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的
却是同一套操作接口,使之所有资源的访问都统一的表现为对文件的访问。
二、提供很多小型的单一用途的程序
Linux中提供的程序和可执行文件一般功能单-一,短小精干,所以程序- -般不太复杂,从而保证了Linux可以高效运行。Linux中常见的工具也就是几百个,掌握这些命令,基本就可以玩转Linux了。
三、连接程序,共同完成复杂功能
由于每个Linux命令功能简单,如果想实现复杂的任务时,可以通过连接名个简单的程序实现复杂的功能。对于复杂的功能Linux通过许多简单程序的组合等方式实现,在保证简单推功能的高效性的同时,复杂的程序也必然是高效性的。
四、避免令人困惑的用户界面
对于使用Windows过程中故障和问题,比如莫名奇妙地无法上网等,一般入选择的会是重启计算机,实在是不行的话就是重新安装系统了。因为windows使用图形界面,相对比较复杂,最重要的是Windows不是开源系统,所以windows的故障,一般的人是根本没有办法解决的。 但是Linux就不一样了,Linux 通常使用字符界面, 相对比较单一,资源消耗小,最重要的是开源的,出现的问题都可以通过简洁的命令行实现排错,修改系统的配置,一切都是简洁明了为基础。
五、配置数据存储在文本中
Linux及各种应用的配置文件都存放在文本配置文件当中的,无论什么配置修改都只需
修改其配置文件即可,配置文件时文本形式的只需任意一-款文本编辑器修改即可而不是类似于Windows那样将保存在注册表中,并且Windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
date 可以查看系统时间,也可以更改系统时间
date 月日时分年.秒
echo “XX” 显示内容(直接输出指定的字符串)
用echo命令显示带有色彩的文字
Ifconfig 显示网卡信息
export 命令用于设置或显示环境变量。