1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
slackware: OpenSuse桌面
debian、
redhat、
Alpine:一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musllibc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
ArchLinux:轻量简洁,遵循K.I.S.S.原则
Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
LFS:Linux From scratch 自制Linux,只是一个说明书
Android:kernel+busybox(工具集)+java虚拟机
2. 安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。



























3. 配置环境变量,实现执行history的时候可以看到执行命令的时间。
vim ~/.bash_profile
添加:HISTTIMEFORMAT="%F %T "
保存退出后输入:source ~/.bash_profile
4、总结Linux哲学思想
1. 一切都是一个文件(包括硬件)
2. 小型,单一用途的程序
3. 链接程序,共同完成复杂的任务
4. 避免令人困惑的用户界面
5. 配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
1. echo 命令可以将后面跟的字符进行输出.语法如下:
echo [-neE][字符串]
选项:
-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
例子: echo -e "abc\n123"
echo -n "abc\n123"
2. 利用screen 可以实现会话管理,如:新建会话,共享会话等
screen命令常见用法:
创建新screen会话:screen –S [SESSION]
加入screen会话:screen –x [SESSION]
退出并关闭screen会话:exit
剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [SESSION]
3. date 显示和设置系统时间
例子:date -d @`date +%s`
date -d "2022-04-02" +%s
4. ifconfig可设置网络设备的状态,或是显示目前的设置
例子:
显示网络设备信息:ifconfig
启动关闭指定网卡:ifconfig ens33 down
ifconfig ens33 up
5. export 命令用于设置或显示环境变量
语法:export [-fnp][变量名称]=[变量设置值]
参数说明:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
例子:
1. 列出当前所有的环境变量:export -p
2. 定义环境变量:export XXX=??
6、描述Linux发行版的系统目录名称命名规则以及用途。
命名规则:
1.严格区分字符的大小写;
2.文件名可以使用除斜线(/)以外的任意字符;
3.文件名不能超过255个字符;
4.以点号开头的文件为隐藏文件,但还是有两个特殊文件:
一个点:表示当前目录和还有一个是点点(..) :这表示当前目录的上一级目录;
用途:
/bin:普通用户的命令,centos7系统 软链接至usr/bin
/boot:引导文件存放于此目录,vimlinuz、grub
/dev:设备以及特殊文件存放目录,/dev/zero,/dev/null..
/etc : 系统配置文件存放目录
/home:普通用户的家目录
/lib :库文件存放目录
/lib64:x86_64库文件存放目录
/media:便携式挂载点
/mnt:其他文件临时挂载点
/opt:第三方程序安装目录
/proc:统启动后,cpu映射的虚拟文件系统
/root:root家目录
/run:系统启动的守护进程等
/sbin/:管理员用户命令存放目录
/srv:当前主机为服务提供的数据
/sys:统启动后,硬件设备映射的虚拟文件系统
/tmp:临时文件存放目录
/usr:系统默认的软件都会放置到/usr
/var:常用于存放可变化的数据,比如一些日志信息等。
7、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
ls /etc/ | grep ^[^[:alpha:]][[:alpha:]].*
8、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -r /etc/p*[a-Z] /tmp/mytest1
9、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
cat /etc/issue | tr -s "[:lower:]" "[:upper:]" > /tmp/issue.out