1、按系列罗列Linux的发行版本,并描述不同发行版本之间的联系与区别
Linux主流发行版本:
Redhat,应称为Redhat系列,包括RHEL(Redhat Enterprise Linux,为收费版本)、Fedora Core(由Redhat桌面版本发展而来,免费)、CentOS(RHEL的社区克隆版本,免费)。Redhat可以说是在国内使用最多的Linux版本,甚至有人将Redhat等同于Linux。这个版本的特点就是使用人数多,资源多,而且网上的许多Linux教程也都以Redhat为例进行讲解。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。
Slackware,最古老的Linux发行版,是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的软件包都是通常的tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。Slackware与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发行版本定制的配置工具。
Gentoo,Gentoo是Linux最年轻的发行版本,因此也吸取之前的发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。Gentoo最初由DanielRobbins(FreeBSD的开发者之一)创建,由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,也最遵循GNU规范。Debian分为三个分支: stable, testing和unstable。其中,unstable为最新的测试版本,有相对较多的bug,适合桌面用户。testing的版本都经过测试,相对较为稳定。而stable一般只用于服务器,软件包大都比较过时,但是稳定和安全性都很高。Debian最具特色的是apt-get/dpkg包管理方式。
红旗Linux,是由北京中科红旗软件技术有限公司开发的一系列Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品。目前在中国各软件专卖店可以购买到光盘版,同时官方网站也提供光盘镜像免费下载。红旗Linux是中国较大、较成熟的Linux发行版之一。
不同发行版之间的联系:
1)所有的发行版都使用Linux内核。
2)所有的发行版本都必须遵循GNU GPL(GNU General Public License,GNU通用公共许可证)。
3)所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。
不同发行版之间的区别:
1)发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)
2)不同发行版本之间按照维护的组织来区分可以分为社区维护和企业维护,社区维护的代表是Debian,企业维护的代表是Redhat。
2、配置环境变量,实现执行history的时候可以看到执行命令的时间
export HISTTIMEFORMAT="%F %T `whoami` "
echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile
source /etc/profie
3、总结Linux哲学思想
1、一切皆文件;
2、小型,单一用途的程序;
3、连接程序,共同完成复杂功能;
4、避免令人困惑的用户界面;
5、配置数据存储在文本中;
4、总结Linux常用命令使用格式,并用实例说明。例如echo screen date ifconfig export等命令。
echo:输出文本。常与 > >>结合使用,例如清空文件可以使用 echo > mage.txt
echo重定向一个文件:echo newtext > mage.txt
echo追加内容至一个文件:echo addnewtext > mage.txt
screen :
新建一个叫yourname的session
screen -S yourname
列出当前所有的session
screen -ls
回到yourname 这个session
screen -r yourname
远程detach yourname这个session
screen -d yourname
结束当前session并回到yourname这个session
session -d -r yourname
data:date 根据给定格式显示日期或设置系统日期时间
[22:50:40 root@localhost ~]$date
2019年 12月 01日 星期日 22:50:47 CST
[22:50:47 root@localhost ~]$date -d now
2019年 12月 01日 星期日 22:50:51 CST
[22:50:51 root@localhost ~]$
[22:50:51 root@localhost ~]$date -d "next monday"
2019年 12月 02日 星期一 00:00:00 CST
[22:51:00 root@localhost ~]$date -d yesterday +%Y%m%d
20191130
[22:51:22 root@localhost ~]$
ifconfig:ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等
[22:54:10 root@localhost ~]$ifconfig
eth0: flags=4163 mtu 1500
inet 172.16.158.212 netmask 255.255.240.0 broadcast 172.16.159.255
ether 00:16:3e:0f:60:94 txqueuelen 1000 (Ethernet)
RX packets 1846445 bytes 393487140 (375.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1015027 bytes 144778348 (138.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 173 bytes 12911 (12.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 173 bytes 12911 (12.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
export:Linux export 命令用于设置或显示环境变量。
export HISTTIMEFORMAT="%F %T `whoami` "