1、按系统罗列Linux的发行版,并描述不同发行版本之间的联系与区别
Linux 发行版
slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
安装过程通过GUI完成,磁盘分区过程也非常简单,但它没有为用户提供更多的控制和选择。在SuSE 操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。
debian: 诞生于1993年8月13日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。Debian的安装完全是基于文本的,对于其本身来说这不是一件坏事。但对于初级用户来说却并非这样。因为它仅仅使用fdisk 作为分区工具而没有自动分区功能,所以它的磁盘分区过程令人十分讨厌。磁盘设置完毕后,软件工具包的选择通过一个名为dselect的工具实现,但它不向用户提供安装基本工具组(如开发工具)的简易设置步骤。最后需要使用anXious工具配置X Windows,这个过程与其他版本的X Windows配置过程类似。完成这些配置后,Debian就可以使用了。
Ubuntu:是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。随着云计算的流行,ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。
redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本,Red Hat Linux是公共环境中表现上佳的服务器。这个版本的Linux也使用最新的内核,还拥有大多数人都需要使用的主体软件包。Red Hat Linux的安装过程也十分简单明了。它的图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完成,即使对于 Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和 Red Hat那里得到充分的技术支持。我发现Red Hat是一个符合大众需求的最优版本。
CentOS: Community Enterprise Operating System 兼容RHEL的格式,是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community Enterprise Operating System的缩写。CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
Fedora:是众多 Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统。Fedora Core 的前身就是Red Hat Linux。Fedora是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat, Inc. 的支持。Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686), x86_64 和 PowerPC,每6个月发行一个新版本。
Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musllibc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
中标麒麟:中标软件
ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
LFS:Linux From scratch 自制Linux,只是一个说明书
Android:kernel+busybox(工具集)+java虚拟机
2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登陆,将主要的步骤截图
[root@centos7 ~]# useradd duwenshuo
[root@centos7 ~]# echo "duwenshuo"|passwd --stdin duwenshuo
Changing password for user duwenshuo.
passwd: all authentication tokens updated successfully.
[root@centos7 ~]# su - duwenshuo
[duwenshuo@centos7 ~]$
3、配置环境变量,实现执行history的时候可以看到执行命令的时间
1)在~/.bash_profile文件中新增一行,写入:HISTTIMEFORMAT="”%F %T ",保存退出。
2)使更新后的配置文件生效,执行:source ~/.bash_profile。
运行history命令,历史命令的执行时间可以被显示出来,如图所示
4、总结Linux哲学思想
1)一切都是一个文件(包括硬件)
2)小型,单一用途的程序
3)链接程序,共同完成复杂的任务
4)避免令人困惑的用户界面
5)配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明,例如echo、screen、date、ifconfig、export等命令
echo:输出信息
echo "abc"
echo "字符串" | passwd --stdin USERNAME:利用管道修改用户密码
screen:模拟多个窗口,窗口关闭后还可以调出来,常用于需要执行很长时间的时候,如内核编译
screen -ls:显示已经建立的屏幕
screen:打开一个新的屏幕
exit:退出当前屏幕
screen -r ID:返回某个屏幕
date:显示系统时间
clock:显示硬件时间
hwclock -W:把系统时间同步到硬件时间
hwclock -s:把硬件时间同步到系统时间
cal:显示日历
ifconfig:查看和配置系统的网络信息
[ethX]:显示某个网卡信息
-a:显示所有的网卡信息
ifconfig ethx IP/MASK :配置网卡地址(子网掩码必须指定)
ifconfig ethx [up|down]:开启或者禁用网卡
配置Ip地址是立即生效,但重启网络服务或重启主机,都失效
export:可以显示当前bash的环境变量
-f:代表[变量名称]中为函数名称;
-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
-p:列出所有的shell赋予程序的环境变量。