1、按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别。
Linux的发行版大体可以分两类,一类是上写公司维护的发行版本,以RedHat为代表;一类是社区组织维护的发行版本,以Debian为代表。目前比较主流的的三大发行版为Debian、RedHat、SUSE。
2、安装CentOS7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
[root@CentOS7 ~]# history
1 history
2 pwd
3 ls
4 cd
5 history
[root@CentOS7 ~]# export HISTTIMEFORMAT="%F %T " #修改shell临时的history的显示格式。
[root@CentOS7 ~]# history
1 2020-12-06 19:25:12 ls
2 2020-12-06 19:25:15 pwd
3 2020-12-06 19:25:38 export HISTTIMEFORMAT="%F %T "
4 2020-12-06 19:25:41 history
[root@CentOS7 ~]# cat .bash_profile #更改shell配置文件,永久生效
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export HISTTIMEFORMAT="%F %T "
[root@CentOS7 ~]# history
1 2020-12-06 19:25:12 ls
2 2020-12-06 19:25:15 pwd
3 2020-12-06 19:25:38 export HISTTIMEFORMAT="%F %T "
4、总结Linux哲学思想
①、一切皆文件。不仅普通的文件,目录、字符设备、块设备、套接字等在Linux中都是以文件的形式被对待,它们虽然 类型不同,但是对其提供的确实同一套操作接口,使之所有资源的访问都统一表现为文件的访问。
②、提供了很多小型的单一用途程序。Linux中提供的程序和可执行文件一般功能单一,短小精干,所以程序一般不太复杂,从而保证了Linux可以高效运行。
③、连接程序,共同完成复杂功能。由于每个linux命令功能简单,如果想实现复杂的任务时,可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。
④、避免令人困惑的用户界面。linux通常使用字符界面,相对比较单一,资源损耗小,最重要是开源的,出现的问题都可以通过简洁的命令行进行排错,修改系统配置,一切都是简洁明了为基础。
⑤、配置数据存储在文本中。linux及各种应用的配置文件都存放在文本配置文件中,无论什么配置修改都只需修改其配置文件即可,配置文件时的文本形式只需任意一款文本编辑器即可修改。
5、总结Linux常用命令使用格式,并用实例说明。
常用的命令格式为:COMMAND [OPTIONS...] [ARGUMENTS...]
[root@CentOS7 ~]# echo 'hello world'
hello world
[root@CentOS7 ~]# echo -n 'hello world'
hello world[root@CentOS7 ~]# echo $PS1
[\u@\h \W]$
[root@CentOS7 ~]# echo -e "\e[32m hello world \e[0m"
hello world
[root@CentOS7 ~]# screen -S liucan #创建liucan会话,可以在同一个窗口开启多个会话
[root@CentOS7 ~]# screen -X liucan #加入新创建的会话
[root@CentOS7 ~]# screen -ls #展示当前窗口打开的所有screen会话
[root@CentOS7 ~]# date
Sun Dec 6 20:04:25 CST 2020
[root@CentOS7 ~]# date -d "20200212"
Wed Feb 12 00:00:00 CST 2020
[root@CentOS7 ~]# date '+%F %T'
2020-12-06 20:07:32
[root@CentOS7 ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.207 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::ca2:19b6:e777:a5c1 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:30:ff:cd txqueuelen 1000 (Ethernet)
RX packets 533795 bytes 783950867 (747.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 74721 bytes 4623403 (4.4 MiB)
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 132 bytes 14772 (14.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 132 bytes 14772 (14.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:d8:c9:ba txqueuelen 1000 (Ethernet)
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
virbr0-nic: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:d8:c9:ba txqueuelen 1000 (Ethernet)
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@CentOS7 ~]# ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 533795 0 0 0 74721 0 0 0 BMRU
lo 65536 132 0 0 0 132 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU