一.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
第一周_第1张图片
Debian是三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。

Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。

suse是基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。

不同发行版之间的联系:
所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定

不同发行版之间的区别:
发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)
二. 安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图
第一周_第2张图片
第一周_第3张图片
第一周_第4张图片
第一周_第5张图片
第一周_第6张图片
三.配置环境变量,实现执行history的时候可以看到执行命令的时间。
1.在~/.bash_profile文件中新增一行,写入:HISTTIMEFORMAT="%F %T ",保存退出wq!。
[root@localhost ~]# vi .bash_history
第一周_第7张图片
2.使更新后的配置文件生效,执行:
[root@localhost ~]# source /root/.bash_profile
3.验证
第一周_第8张图片
四.总结Linux哲学思想
1.一切皆文件(硬件设备亦如此);
2.由众多目的单一的小程序组成,一个程序只做一件事,并且要好;
3.组合小程序完成复杂任务;
4.尽可能避免跟用户交互;
5.使用文本文件保存配置信息;
6.提供机制,而非策略
五.总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
选项有两种表现形式:
短选项:-C, 例如-l, -d
注意:有些命令的选项没有-;
如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld
长选项:--word, 例如--help, --human-readable
注意:长选项不能合并;
注意:有些选项可以不带参数,此称为选项参数;

#############################################################
echo
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。
语法

  • echo(选项)(参数)

    例子:
    显示字符abc
    [root@localhost ~]# echo abc
    abc
    显示SHELL变量
    [root@localhost ~]# echo $SHELL
    /bin/bash

screen
Linux screen命令用于多重视窗管理程序
用户可以通过该软件同时连接多个自身用户开启的(其他用户的终端看不到)本地终端,并在其间自由切换
语法
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
参数说明:

-A  将所有的视窗都调整为目前终端机的大小。
-d<作业名称>  将指定的screen作业离线。
-h<行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r<作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S<作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。
例子:
创建名为help的终端回话
[root@localhost ~]# screen -S help
[root@localhost ~]# screen -ls
There is a screen on:
7949.help (Detached)
恢复help终端回话
[root@localhost ~]# screen -r help
用ctrl+ad键可以让终端后台运行,不会结束终端。

date
date命令可以用来显示或设定系统的日期与时间
语法

date(选项)(参数)
选项
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。

参数
日期、时间格式字符串列表
%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)
例子:
格式化输出:

[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S"
2020-06-12 00:42:48

ifconfig
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了
语法
ifconfig(参数)

参数
add<地址>:设置网络设备IPv6的ip地址;
del<地址>:删除网络设备IPv6的IP地址;
down:关闭指定的网络设备;
<硬件地址>:设置网络设备的类型与硬件地址;
io_addr:设置网络设备的I/O地址;
irq:设置网络设备的IRQ;
media<网络媒介类型>:设置网络设备的媒介类型;
mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;
mtu<字节>:设置网络设备的MTU;
netmask<子网掩码>:设置网络设备的子网掩码;
tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;
up:启动指定的网络设备;
-broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
-pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
-promisc:关闭或启动指定网络设备的promiscuous模式;
IP地址:指定网络设备的IP地址;
网络设备:指定网络设备的名称。
例子:
查看网卡信息

[root@localhost ~]# ifconfig
ens32: flags=4163 mtu 1500
inet 192.168.20.135 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::f30e:dfa0:df6f:ec8b prefixlen 64 scopeid 0x20
ether 00:0c:29:02:03:54 txqueuelen 1000 (Ethernet)
RX packets 7422 bytes 4357084 (4.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4660 bytes 4583577 (4.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
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

export
export 命令用于设置或显示环境变量。
在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
语法

export [-fnp][变量名称]=[变量设置值]
参数说明:
-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量。
例子:
列出当前所有的环境变量
[root@localhost ~]# export -p
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
省略 ..............................................