第一周作业
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Debian、RedHat、SUSE三大主流发行版本,其内核都是linux,只有内核是干不了事情的,构建在内核上而形成的三大操作系统。其中Debian的典型代表为Ubuntu、ReHat为CentOS和RedHat、SUSE
Debian的典型代表:Ubuntu,版本更新最快的。因为更新,所以支持很多新基于新内核的功能,不少开发人员偏爱用ubuntu系统。eve使用的是ubuntu系统
RedHat是红帽公司研发的,分为CentOS和RedHat免费的社区版和收费的企业版。CentOS显示被RedHat收购,现RedHat被IBM收购。CentOS个人常用系统。
SUSE:GNS3使用的好像是SUSE,华为的ac(agile-control,SDN-DC的控制器)OPENSTACK的底层好像是SUSE。

linxu版本查看




2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
下载7.6版本:
http://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/
安装步骤:









创建用户名:安装最后一步配置user即可。
注:我实际使用的centos为8或者公司的redhat。因为7.6下的太慢了everything要10G。。。
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
vim /etc/profile.d/env.sh
输入:HISTTIMEFORMAT="%F %T "
重新登录可生效


4、总结Linux哲学思想。
一切接文件:硬盘,内存都是文件。
提供很多小型的单一用途的程序:连接程序是什么?
连接程序(组合?),共同完成复杂功能
避免令人困惑的用户界面:视频应用还是需要GUI的
配置数据存储在文本中:需要保存配置的修改,就要该配置文件,通常需要重启。
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
date命令
1、时区




2、日历





date 查看系统时间
clock查看硬件时间



如果cmos没电了,就用clock -w用系统时间矫正硬件时间
screen命令
在一个终端商 虚拟多个屏幕出来
ping操作的防中断操作













screen的远程协助的方式
适用场景或者叫应用模型如下:





whatis命令centos6使用makewhatis,mandb是centos7上使用的


先用whatis看在man 几,然后就去看man 几的帮助。
echo
在屏幕上打印东东用的
echo -E是默认的不会解释\
echo -e 可以解释\,比如echo -e "\a" 这个CLI用在大型程序跑完后加一个发声就知道跑完了,不用傻傻的盯着屏幕看了。
type echo可知echo是内部命令







http://www.chi2ko.com/tool/CJK.htm
https://javawind.net/tools/native2ascii.jsp?action=transform
http://tools.oschina.net/encode
内存中放的就是asic
硬盘中保存是UTF-8格式
echo的花括号用发




echo的 引号:单引、双引、反向单引


单引号,最好理解,里面啥啥都是字符串。单引号不能识别里面的命令或变量。最傻的
反向单引号,也好理解,里面的命令也会识别出来,先执行里面的命令,再由外面的命令来调用里面的执行结果。反向单引号能识别里面的命令和变量。最聪明
双引号,不能识别里面的命令,可以识别里面的变量。普通智商

另外:反向单引号``等价于$()
History 常用
history 10 最后10条命令
echo $HISTSIZE 默认1000条

history+按ctrl +r
history 回车 ! number
history 中显示时间信息

-p 执行命令不会记录在history列表里
-s 记录在历史列表里,但是其实没有执行命令


以上的配置文件修改都在etc/profile.d/env.sh中就可以了
clear = ctrl+l 清屏常用
屏幕防偷窥
ctrl + s 进入盲敲模式ctrl + q解锁后检测敲的对不对 哈哈

ifconfig | more
ifconfig ens33
ip addr show
route -n
export 定义变量用的
