1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
- Slackware,SUSE、openSUSE 、SLES(关系类似于 Fedora, RHEL和CentOS的关系)
- debian(是Ubuntu和Linux Mint的前身),mint,ubuntu,deepin (国产)
- Redhat(Fedora的前身,而Fedora又发展为RHEL), RHEL(Red Hat Enterprise Linux,收费版本),CentOS(RHEL 的社区克隆版本,免费版本),Fedora(由 Red Hat 桌面版发展而来,免费版本),中标麒麟(国产)
- Gentoo(极致的性能以及近乎无限的适应性)
- Arch,Manjaro(轻量简洁)
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
- 安装vmware workstation(略)。
-
创建好两台虚拟机,挂上对应的iso,修改CPU、内存、磁盘到需要的数值,然后开机。
创建虚拟机
安装CentOS
-
选择第一个直接安装,也可以选择第二个检查一下iso并安装
安装 -
语言默认
1634833169(1).png -
时区选择中国上海,并调到正确的时间
1634833254(1).png - 因为是服务器,选择默认最小化安装
-
关闭KDUMP
关闭KDUMP - 选择自行分区,标准分区,分区的要求如下
- / 100G xfs
- /boot 1G ext4
- /data 50G xfs
- swap 2G swap

分区
-
启用网卡,修改主机名
启用网卡,修改主机名 -
等待安装的时候,设置root密码,创建同名账户
设置root密码,创建同名账户 -
安装完成后重启
完成 -
对虚拟机关机做快照
快照
安装Ubuntu1804.6(live版本)
由于我下载iso没注意型号,我从镜像源下载的是网络安装器版本的ubuntu,安装界面与server版本可能有出入,但不影响安装
-
语言选择英语
英语 -
键盘默认
键盘 -
网卡,因为dhcp已经做好,这里默认即可
网卡 - 接下来代理默认,镜像源可以默认也可以改为阿里云镜像源,这里默认
-
磁盘配置选择自定义,选择磁盘为boot device,并按照要求配置
磁盘
自定义 -
创建账户和修改机器名
创建账户和修改机器名 -
选择安装SSH
安装SSH -
默认不安装
默认不安装 -
等待安装完成后重启
重启
完成 - 关机做快照(略)
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
vim ~/.bash_profile
在后面添加 export HISTTIMEFORMAT="%F %T "
注销登录或者source ~/.bash_profile即可生效
4、总结Linux哲学思想。
- 一切皆文件
- 小型单一用途的程序
- 链接程序,共同完成复杂的任务
- 避免令人困惑的用户界面
- 配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
COMMAND [OPTIONS...] [ARGUMENTS...]
命令 [选项] [参数]
其中选项分为三种:
- UNIX风格,短选项:-c、-d、-elf;
- GNU风格,长选项:--all、--human
- BSD风格:aux
echo可用于字符串的输出
可直接加字符串echo 123

echo 123
加短选项echo -e 'a\x0Ab'

echo -e '\x57\x75'
screen命令用于多重视窗管理程序
- -A 将所有的视窗都调整为目前终端机的大小。
- -d <作业名称> 将指定的screen作业离线。
- -h <行数> 指定视窗的缓冲区行数。
- -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
- -r <作业名称> 恢复离线的screen作业。
- -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
- -s 指定建立新视窗时,所要执行的shell。
- -S <作业名称> 指定screen作业的名称。
- -v 显示版本信息。
- -x 恢复之前离线的screen作业。
- -ls或--list 显示目前所有的screen作业。
- -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

screen
date命令是显示或设置系统时间与日期
date (选项) (参数)
选项:
- -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
- -u:显示GMT;
参数:
- %H 小时,24小时制(00~23)
- %I 小时,12小时制(01~12)
- %k 小时,24小时制(0~23)
- %l 小时,12小时制(1~12)
- %M 分钟(00~59)
- %p 显示出AM或PM
- %r 显示时间,12小时制(hh:mm:ss %p)
- %s 从1970年1月1日00:00:00到目前经历的秒数
- %S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss)
- %X 显示时间的格式(%H:%M:%S)
- %Z 显示时区,日期域(CST)
- %a 星期的简称(Sun~Sat)
- %A 星期的全称(Sunday~Saturday)
- %h,%b 月的简称(Jan~Dec)
- %B 月的全称(January~December)
- %c 日期和时间(Tue Nov 20 14:12:58 2012)
- %d 一个月的第几天(01~31)
- %x,%D 日期(mm/dd/yy)
- %j 一年的第几天(001~366)
- %m 月份(01~12)
- %w 一个星期的第几天(0代表星期天)
- %W 一年的第几个星期(00~53,星期一为第一天)
- %y 年的最后两个数字(1999则是99)

date
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数
ifconfig(参数)
- add<地址>:设置网络设备IPv6的IP地址
- del<地址>:删除网络设备IPv6的IP地址
- down:关闭指定的网络设备
- <网络设备类型><硬件地址>:设置网络设备的类型与硬件地址
- io_addr:设置网络设备的I/O地址

ifconfig
export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量
export(选项)(参数)
选项:
- -f:代表[变量名称]中为函数名称;
- -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
- -p:列出所有的shell赋予程序的环境变量。
参数:
变量指定要输出或者删除的环境变量

查看已经存在的环境变量
6、描述Linux发行版的系统目录名称命名规则以及用途。
遵循FHS标准,在linux下面,所有的文件与目录都是由根目录开始,像树枝状结构。
- /boot 系统启动引导文件存放此目录,内核文件(vmlinuz)以及引导加载器都存放在此目录下
- /bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件,存放的都是单用户下能使用的命令
- /sbin 系统启动过程中所需要的命令放在此目录下,包括启动修复还原系统所需的。
- /lib 存放系统启动时会用到的函数库,以及/bin、/sbin下面命令需要调用的函数库,另外/lib/modules必须存在
- /lib64 专用于x86_64系统上的辅助共享库文件存放的位置
- /etc 配置文件目录
- /home 普通用户的家目录
- /root 管理员用户的家目录
- /media 移动式设备的挂载点
- /mnt 临时文件系统挂载点
- /dev 设备文件和特殊文件存储位置
- /opt 第三方引用程序的安装位置
- /srv 系统运行的服务用到的数据
- /tmp 产生临时文件的程序提供的存储临时文件的目录
- /usr 全局共享的只读数据路径
- /var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
- /proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
- /sys 与/proc类似,是一个虚拟文件系统,主要也是记录内核与系统硬件信息相关的内容。


















