1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Slackware:Slackware Linux 是由 Patrick Volkerding 开发的 GNU/Linux 发行版(不解决依赖的包管理)
- SUSE Linux Enterprise Server
- OpenSuse桌面
Debian:普罗大众组成的社区,完全自由的操作系统
- Ubuntu
- Deepin:国内
- Mint
Redhat:最常用的linux发行版
- RHEL:18个月发行一个新版本
- Centos:支持到2029年
- Fedora
Alpine:轻型Linux发行版,采用了musl libc和busybox减小系统体积和资源消耗,适合用来做Docker镜像、路由器、防火墙、VPNs、VoIP盒子及服务器的操作系统。
ArchLinux:初始安装仅为基本系统,官方软件仓库和Arch用户仓库
Gentoo:ArchLinux < Gentoo < Debian(难度),基于源代码分发包,本地定制编译参数优化后,更能发挥硬件性能。
LFS:Linux From Scratch,直接下载源码,从头编译Linux的安装方式
Android:Kernal+busybox工具集+Java虚拟机
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图
Ubuntu安装
1、选择稍后安装才能后续自行安装,否则是全自动安装

2、设置磁盘大小,不能选择立即分配,选200G是模拟磁盘,设置大点以免未来需要新增磁盘带来的麻烦:

3、因为是两台电脑一台专门跑虚拟机的,因此这里选择桥接,用家里的wifi来远程访问:

4、实验用磁盘空间划分:
/ 100G
/boot 1G ext4
/data 50G
swap 2G
5、其他位置基本都是下一步,分区这里选择手动分区:

6、这里直接选择的GPT分区:

7、添加分区后的界面里填写分区大小,第三个Mount分别选择:/,/boot,/other(手动填写/data):

8、Swap分区需要将分区格式选择为swap:

9、分区结果:

10、用户登录–Ubuntu

11、Ubuntu网卡配置:
文件位置在**/etc/netplan**里,配置完毕后执行 netplan apply
network:
ethernets:
ens33: # 配置的网卡名称
dhcp4: no # 关闭dhcp4
dhcp6: no # 关闭dhcp6
addresses: [192.168.0.120/24] # 设置本机IP地址及掩码
gateway4: 192.168.0.1 # 设置网关
nameservers:
addresses: [114.114.114.114, 8.8.8.8] # 设置DNS
version: 2
Centos
除了磁盘划分之外,其他都是下一步,所以没有特别截图,自己的用户名登录截图如下:

3、配置环境变量,实现执行history的时候可以看到执行命令的时间
创建**/etc/profile.d/env.sh**文件,设置HISTTIMEFORMAT变量的输出格式。
env.sh文件名可以随意,只要是**".sh"**结尾即可:
[root@cenos8 ~]# cat /etc/profile.d/env.sh
export HISTTIMEFORMAT="%F %T "
[root@cenos8 ~]#
效果:

4、总结Linux哲学思想
1、一切都是以文件的形式表现(对比windows使用的是图形方式表现)
2、小型的、用途单一的程序,将一项功能做到极致
3、通过脚本等方式将单一工具组合起来,执行复杂的任务
4、命令行界面更清晰(相比图形化界面不稳定)
5、所有的配置数据都存储在文本中(windows将配置放在注册表中,二进制文件,出现问题难以修改)
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
命令的格式:
命令 选项 参数
三种风格的选项:
短选项,Unix风格的选项:如-a
长选项,GNU风格的选项:如--all、--list等
BSD风格选项:比如ps aux等
[root@cenos8 ~]# echo aaa
aaa
[root@cenos8 ~]# date
Sat Aug 28 22:16:03 CST 2021
[root@cenos8 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fefa:383c prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:fa:38:3c txqueuelen 1000 (Ethernet)
RX packets 289252 bytes 342279214 (326.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 119938 bytes 107500926 (102.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
命令 子命令
比如hostnamctl set-hostname,ip add show等
[22:17:53 root@Ubuntu01 mxx]$screen tail -1 .bashrc
PS1="\[\e[1;36m\][${debian_chroot:+($debian_chroot)}\u@\h:\w\$]\[\e[0m\]"
[root@cenos8 ~]# export -p
declare -x DISPLAY="192.168.1.4:0.0"
6、描述Linux发行版的系统目录名称命名规则以及用途
/,根目录,Linux只有一个根目录(对比windows一个分区一个根目录)
/bin,binary,存放二进制程序。Centos 7以后**/usr/bin等同于/bin**
/sbin,带s的是管理员才能执行的二进制程序存放目录
/boot,与系统启动有关的文件,linux内核文件存放在这个目录内
/dev,访问外部设备的接口,硬件连接到linux后是无法被直接访问的,需要将其挂载,转为linux自己的文件系统才能解析并读取,挂载包括自动挂载的/media和手动挂载的/mnt
/etc,类似于windows的注册表,防止程序的配置文件
/home,普通用户或者普通管理员用户的个人目录
/root,超级管理员root的个人目录
/run,系统运行过程中生成的临时文件,运行完毕后会删除
/tmp,临时文件,周期性的清理
/usr,包含tmp、bin、sbin、local子目录,也可以叫做第二根
/var,存储需要经常变化的文件,如日志、邮件、网站页面等
/media,系统自行维护和删除的自动挂载和识别的目录
/mnt,手动挂载的目录,不是一定要挂载到这个目录,只是系统提供的一个位置
/proc,内存中正在运行的数据的映射文件,数据不在硬盘上,只是虚拟的文件
/opt,存放第三方文件的目录,系统提供给用户使用的目录,文件不知道放在哪里时,可以都放到这里
本文详细列举了多种Linux发行版如Slackware、Debian、Ubuntu、Redhat等,阐述了它们之间的联系与区别。接着介绍了在Ubuntu和Centos中安装操作系统和创建用户的过程,并展示了环境变量配置以显示命令执行时间。此外,文章还概述了Linux哲学思想,常用命令的使用格式,并解析了Linux系统的目录结构和命名规则。





