学习计划
32周内完成全程课程
- 基础课32节,每周完成一节
- 架构课32节,每周完成一节
Linux基础入门
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux三大主流发行版及其衍生版本(比较著名的)目录树为:
Debian系列
--Ubuntu
--KnopixSlackware系列
--Suse
--OpensuseRedhat系列
--Centos
--Fedora
debian系列采用的是 apt-get/dpkg 包管理方式,redhat系列采用的是 yum/rpm 的包管理方式。
Slackware一直以来是以简洁、安全和稳定所著称的。KISS(Keep it simple,stupid——保持简单)是Slackware一贯的原则,尽量保持系统的简洁,从而实现稳定、高效和安全。在Slackware的哲学 里面,简单(Simple)意味着系统设计的简洁明了,而不是用户友好(User friendly),为了达到简单的目标,Slackware在一定程度上牺牲了易用性。
2、安装Centos7.6操作系统,创建一个自己名字的用户名


vmware02.png

vmware03.png

vmware04.png

vmware05.png

vmware06.png

vmware07.png

vmware08.png

vmware09.png

vmware10.png

vmware11.png

vmware12.png

vmware14.png

vmware15.png

vmware16.png

vmware17.png

vmware18.png

vmware19.png

vmware20.png

vmware21.png

vmware22.png

vmware23.png

vmware24.png

vmware25.png

vmware26.png
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
[root@localhost ~]# export HISTTIMEFORMAT='%F %T '
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# pwd
/root
[root@localhost ~]# history
1 2019-11-26 02:21:10 useradd yangxy
2 2019-11-26 02:21:10 passwd yangxy
3 2019-11-26 02:21:10 exit
4 2019-11-26 02:21:43 cat /etc/sysconfig/network-scripts/
5 2019-11-26 02:21:47 cat /etc/sysconfig/network-scripts/ifcfg-ens33
6 2019-11-26 02:21:52 vi /etc/sysconfig/network-scripts/ifcfg-ens33
7 2019-11-26 02:23:50 echo $HISTTIMEFORMAT
8 2019-11-26 02:24:08 export HISTTIMEFORMAT='%F %T '
9 2019-11-26 02:24:14 ls
10 2019-11-26 02:24:15 pwd
11 2019-11-26 02:24:18 history
4、Linux哲学思想总结。
linux 哲学思想有以下几点:
1、一切皆文件(包括硬件);
2、由众多目的单一的小程序组成;
3、组合小程序完成复杂任务;
4、尽量避免跟用户交互;为了方便脚本编程实现程序自动化运行;
5、使用文本文件保存程序的配置数据;
操作系统的基本功能
1、将硬件规格抽象为系统调用(System Call);
2、进程管理;
3、文件系统;
4、硬件驱动;
5、网络协议栈;
6、安全功能;
7、内存管理;
5、Linux命令使用格式
## 命令的语法通用格式:
## COMMAND OPTIONS ARGUMENTS
[root@localhost ~]# man echo
NAME
echo - display a line of text
SYNOPSIS
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION
[root@localhost ~]# echo "hello world"
hello world
## -e 选项 输出转义字符
[root@localhost ~]# echo -e "hello\nworld"
hello
world
## -n 选项 输出不换行
[root@localhost ~]# echo -n "hello world"
hello world[root@localhost ~]#
[root@localhost ~]# man date
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
## 输出默认格式的时间
[root@localhost ~]# date
Tue Nov 26 02:43:46 CST 2019
## 输出指定格式的时间
[root@localhost ~]# date "+%F %T"
2019-11-26 02:43:05
[root@localhost ~]# man ifconfig
NAME
ifconfig - configure a network interface
SYNOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...
## 显示当前所有可用的网络接口
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.240.163 netmask 255.255.255.0 broadcast 192.168.240.255
inet6 fe80::f1bf:bae9:3994:edc8 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:73:72:ff txqueuelen 1000 (Ethernet)
RX packets 1256 bytes 459210 (448.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 774 bytes 226040 (220.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
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
## 显示特定的网络接口
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.240.163 netmask 255.255.255.0 broadcast 192.168.240.255
inet6 fe80::f1bf:bae9:3994:edc8 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:73:72:ff txqueuelen 1000 (Ethernet)
RX packets 1429 bytes 481470 (470.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 916 bytes 265256 (259.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# ifconfig -s ens33
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 1454 0 0 0 934 0 0 0 BMRU