按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux发行版主流的系列主要有:Redhat系列、Debian系列。
Redhat系列
Redhat系列主要包含了:
Fedora Core、CentOS、Redhat等系统。不过主流的还是这三大系统。这系列系统的软件包安装方式使用rmp包管理系统,包文件以RPM为扩展名。
- Fedora Core是由原来的Redhat桌面版本发展而来,免费版本。你也可以理解为此版本是一个测试版本,有很多Redhat新特性都是先从Fedora繁衍出来的,也可以说Fedora是Redhat的试验田。
- Centos是RHEL的社区克隆版本,免费版本。可以说原则上Centos=RHEL,因为它免费也就是国内小企业常用的版本,但也因为它免费,同时也得不到任何有偿技术支持和升级服务。这就是Centos与RHEL最大的区别吧。
- RHEL是Redhat系列中唯一一个收费版本。与centos唯一不同可能就是收费了吧,既然收费了它会提供任何有偿技术支持和升级服务。只要你钱够就行。
Debian系列
Debian系列包含了:Ubuntu,Debian等等,不过现在主流的还是就这两个系统为多。此系列系统基于DPKG包管理系统,包文件以deb为扩展名
- Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,这里值得一提的是Debian是Ubuntu的上游,Debian繁衍出很多的发行版,例如Ubuntu、Deepin、Raspberry Pi OS等等。
- Ubuntu是由Debian繁衍出的发行版,但与Debian不同的是它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
总结
所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定。发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(已Redhat为主的使用rmp包管理系统,包文件以RPM为扩展名;已Debian为主的使用基于DPKG包管理系统,包文件以deb为扩展名。)
安装Centos系统,创建用户名并正常登陆
[root@study2 ~ 11:52:24]#useradd zhangji
[root@study2 ~ 11:53:38]#passwd zhangji
Changing password for user zhangji.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

给history添加执行命令时间
#配置环境变量
[root@study2 ~ 01:40:34]#cat > /etc/profile.d/history.sh << EOF
> export HISTCONTROL=ignoreboth
> export HISTTIMEFORMAT="%F %T "
> EOF
#生效环境变量
[root@study2 ~ 01:41:13]#. /etc/profile.d/history.sh

Linux哲学思想
- 一切皆文件
- 链接程序,大家一起完成复杂的任务
- 命令比界面更快捷,可避免令人困惑的用户界面
- 所有的配置数据存储都是存储在文件中
Linux常用命令使用格式
- echo
echo [选项][字符串]
实例:
#-n 是不换行,不讲任何参数就是换行输出
[root@TEST ~ 01:53:40]#echo -n "123"
123[root@TEST ~ 01:53:48]#echo "123"
123
[root@TEST ~ 01:53:55]#
[root@TEST ~ 01:52:13]#echo -e " 33[37m---------测试-------- 33[0m"
---------测试--------
echo常用选项-n,-e
- screen
这是一个会话管理工具
实例:





#恢复会话
screen -r test
- date
date命令一般常用于查看和设置系统时间
date 「选项」「参数」
实例:
[root@study2 ~ 02:07:18]#date -u
Mon Jan 25 06:07:30 UTC 2021
[root@study2 ~ 02:07:30]#date
Mon Jan 25 14:07:35 CST 2021
[root@study2 ~ 12:00:00]#date -s "2022-12-5 12:00:12"
Mon Dec 5 12:00:12 CST 2022
- hwclock
用于查看硬件时间或者系统时间。
hwclock 「选项」
实例:
[root@study2 ~ 12:02:00]#hwclock --show
Mon 25 Jan 2021 02:13:53 PM CST -0.768833 seconds
[root@study2 ~ 12:02:32]#hwclock -s
[root@study2 ~ 02:14:18]#date
Mon Jan 25 14:14:19 CST 2021
- ifconfig
用户查看修改配置电脑网卡信息。不过不常用,一般用来查看。
ifconfig「选项」「参数」
#ifconfig常用选项-a查看所有网卡信息,默认是查看所有激活网卡信息,还有看指定网卡信息的
[root@study2 ~ 02:19:59]#ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.80.131 netmask 255.255.255.0 broadcast 172.16.80.255
inet6 fe80::7b88:7165:f455:c734 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3c:25:b0 txqueuelen 1000 (Ethernet)
RX packets 14815 bytes 14646225 (13.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3587 bytes 522652 (510.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@study2 ~ 02:22:22]#ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.80.131 netmask 255.255.255.0 broadcast 172.16.80.255
inet6 fe80::7b88:7165:f455:c734 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3c:25:b0 txqueuelen 1000 (Ethernet)
RX packets 14864 bytes 14650419 (13.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3612 bytes 526342 (514.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- export
这是一个可以定义环境变量的命令。
export(选项)(参数)
export 变量名="值" 形式
常用选项:
选项
-f:代表[变量名称]中为函数名称;-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;-p:列出所有的shell赋予程序的环境变量。