一、认识Linux操作系统

1. 什么是Linux
1)操作系统发展
操作系统 Operating System:
	提供给硬件设备的用户使用,能够操作这些硬件设备的一套软件环境(硬件驱动程序、内核程序、外部程序)。

操作系统类别:
计算机操作系统(Unix,Linux,Windows)
路由器/交换机操作系统(华为VRP、思科IOS)
手机/平板/智能电视操作系统(谷歌Android ==》小米MIUI、华为EMUI、华为鸿蒙……)
SDC摄像头操作系统(基于Android) 
……

系统之间的关联:
Xenix ==》 MSDOS ==》Windows 3.1 视窗/窗口 ==》Windows95 ==》Windows 98 ==》……
Unix ==》IBM AIX、HP -UX、Sun Solaris、…… 捆绑销售
Linux ==》……

2)Linux的由来
Linux之父,Linus Torwalds:
	1991年10月,发布0.02版(第一个公开版)内核,主要用于控制CPU/内存/磁盘,并调度进程/文件等资源
	官网:www.kernel

自由软件之父,Richard Stallman:
	1989年,提出“自由软件”的概念。允许自由使用软件、分发软件、修改源代码、再次分发修改后的软件
	操作系统:GNU is Not Unix,一套免费、开放源代码的类似Unix的操作系统
	授权协议:General Public Licence
	
3)Linux发行版
Linux发行版:
	公开发布的基于Linux内核的完整的操作系统,由Linux内核 + 各种外围软件组成
	
操作系统的名称/版本由发行方决定:
	红帽 Red Hat Enterprise Linux 6/7/8、CentOS、Fedora
	欧拉 openEuler 20.09/21.09
	德边 Debian Linux 9/10
	乌班图 Ubuntu Linux 20.04/21.04、Kali 2021.1
	……
	其他:UOS统信、Deepin深度、UbuntuKylin优麒麟、银河、……
	
关于openEuler欧拉:
	openEuler源于华为EulerOS操作系统
	通过社区合作,打造创新平台,构建支持多处理架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展
	最新版:openEuler 21.03
	稳定版:openEuler 20.03 LTS SP1(长期支持版)


4)Linux预备知识
Linux与Windows的典型差异:
项目\类别					Windows系统				Linux系统
默认管理员账号		Administrator			root
系统分区					C:\									/
分区格式					NTFS								EXT4、XFS
路径分隔					\										/
虚拟内存					swapfile.sys文件		SWAP分区


Linux目录的分隔:斜杠 /
    最顶层 就是 一个 / ,表示根目录

Linux常见一级目录:
    /bin、/sbin:存放可执行文件
    /dev:存放各种硬件设备
    /home:存放普通用户的主目录,比如/home/zhsan、/home/lisi
    /root:管理员账号的主目录
    /mnt:管理员手动挂载一些外部设备的目录
    /media:自动识别并挂载的设备目录
    /proc:内存数据的映射,不占用实际的硬盘空间
    /tmp:临时文档目录
    /var:存放变化的数据,系统日志、邮箱、……
    /boot:存放系统启动文档(内核)
	/etc:存放各种系统配置文件
	/opt:第三方软件的资源或安装目录
    /usr:存放与用户相关的各种数据



二、部署本地Linux环境

1. 部署本地Linux虚拟机

1)新建一台openEuler 20.03 LTS虚拟机
	++ 配置内存2GB、磁盘80GB
	++ 准备好安装光盘(虚拟机环境使用ISO镜像文件
2)引导计算机从光盘启动,设置安装
	++ 选择“Install openEuler 20.03-LTS-SP1”--> 选择“中文 Chinese”
	++ 选择“自动分区”、“服务器”
	++ 设置“根密码”为tedu1234


练习:安装openEuler服务器
1)新建一台虚拟机
	!!!! 虚拟机名称svr1,配置内存2GB、硬盘80GB
	!!!! 连接openEuler 20.03 LTS SP1的ISO文件
2)为虚拟机安装openEuler操作系统
	!!!! 自动分区、软件选择“服务器”、根密码 tedu1234 (不要锁定)
	!!!! 配置网络地址为 192.168.10.203/24,网关和DNS都设为192.168.10.2
3)登入openEuler系统
	!!!! 使用root用户和设置的密码登入


2. 使用openEuler命令行环境

openEuler默认提供6个命令行控制台
	可以按 Alt + F1、Alt + F2、……、Alt + F6 来切换
	每个控制台都可以登录

pwd,用来列出当前在哪个目录下(print working directory)

cd,用来改变工作目录(change directory)
     ++ 使用 ~ 表示当前用户的主目录,~zhsan 表示zhsan的主目录(/home/zhsan)
	 
ls,用来列出(list)目录下有哪些文件,列出文件的属性
     ++ 常用选项:
           -l,长格式(long)列出对象的详细信息(大小、权限、修改时间、……)
           -h,显示更易懂(human)的容量单位(说人话)
           -d,只看目录/文件(directory)本身的信息(即使参数是一个目录,下面还有内容也不会显示)
           -A,列出隐藏文档(名称以 . 开头的文档)
		   
su,Substitute User,替换为新用户
	su  - 用户名

exit,Exit,退出当前的命令行环境


练习:使用命令行终端
1)执行 ls  / 列出根目录下有哪些内容
[root@localhost ~]# ls   /

2)执行 su  -  student 切换用户,执行 pwd 查看所在位置
[root@localhost ~]# useradd  student  	//如果没有这个用户的话,可以先执行这个命令添加student用户
[root@localhost ~]# su  -  student
[student@localhost ~]$ pwd
/home/student

3)执行 exit 退出当前用户的命令行环境
[student@localhost ~]$ exit
[root@localhost ~]#

4)将虚拟机关机,制作快照,重新开机以root登入




#### 几个补充小知识 ——

++ 管理员如何快速添加一个新用户
[root@localhost ~]# useradd   用户名
[root@localhost ~]# passwd   用户名

++ 如何关机
[root@localhost ~]# init  0

++ 获取最新一个用户的信息
[root@localhost ~]# tail  -1  /etc/passwd
student:x:1000:1000:student:/home/student:/bin/bash

++ 如何获取命令的使用帮助(命令行后跟 --help)
[root@localhost ~]# useradd   --help

++ 如何分页查看命令行的显示结果(命令行后跟 | less)​:
[root@localhost ~]# ifconfig  | less   //q退出


三、配置Linux网络,远程管理Linux主机

1. 查看及配置网络

Linux主机中的网络接口:
	eth0,表示第一块以太网卡
	ens33、eno167777,表示编号是xxxx的以太网卡
	lo,回环接口(loopback)
	virbr0,第一块虚拟的桥接网卡

查看网络地址:
    hostname ==> 查看主机名
	ifconfig ==> 查看所有活动网卡信息
    ifconfig  网卡名 ==> 查看指定的网卡信息
    route  -n ==> 查看路由表(包括默认网关)
	cat  /etc/resolv.conf ==> 查看域名查询设置(是否包括nameserver设置,用来指定DNS服务器)
	
练习:查看Linux网络参数
1)检查网卡名/IP地址/子网掩码/MAC地址(ifconfig)
	++ 重点关注ens33、inet、netmask、ether
2)检查默认网关地址(route  -n)
	++ 重点关注Destination、Gateway、Genmask
	++ 目标网络是0.0.0.0、掩码是0.0.0.0,看对应的Gateway是多少
3)检查使用的DNS服务器地址(cat  /etc/resolv.conf)
	++ 重点关注是否有 nameserver 行,看对应的IP地址
4)检查当前设备的主机名(hostname)
	++ 重点关注第一个 . 之前的部分
	
	Ctrl  L  清屏(与clear命令的作用相同)






配置网络地址:
    nmtui ==> 设置获取地址方式(自动|手动)、IP地址、子网掩码、默认网关、DNS服务器、启动|停止连接、设置主机名
比如:
# nmtui 			//NetworkManager  Text User Interface,网络管理器的文本界面(不支持鼠标)
    ++ 使用箭头键切换、Enter键确认、空格键选择
    ++ 可以修改有线连接(比如ens33)的IPv4地址配置方式Method(Automatic自动、Manual手动)
    ++ 通过 Show 显示地址配置,Add添加IP地址,比如 192.168.10.203/24
    ++ 根据需要添加默认网关 Gateway 地址,比如 192.168.10.2
    ++ 根据需要添加DNS Server地址,比如 192.168.10.2

练习:为Linux主机配置网络
1)为openEuler虚拟机设置网络
	!!!! IP地址及掩码:192.168.10.203/24
	!!!! 默认网关:192.168.10.2
	!!!! DNS服务器地址:192.168.10.2
2)确认真机<-->虚拟机可连通
	从真机可ping通虚拟机,ping  192.168.10.203

重新激活网络连接:
nmcli  connection  down  ens33
nmcli  connection  up  ens33




2. 远程管理Linux主机

===> 远程执行命令
SSH,Secure SHell,安全命令行环境(加密/密钥对验证),标准端口TCP 22
	被控端:启用 sshd 系统服务,提供授权用户/密码
	主控端:支持SSH协议的客户端软件
	
常用SSH管理工具:
	PC端:MobaXterm、 Putty+WinSCP、Xshell+Xftp、SecureCRT等
	手机端:iTerminal、华为云APP、阿里云APP、JuiceSSH
	
	++ 手机端的Windows远程桌面管理工具 —— Microsoft RD Client
	

管理方式:
win10真机(SSH客户端工具) ========》本地Linux虚拟机(openEuler、Kali、CentOS7、……)
win10真机(SSH客户端工具) ========》互联网中的Linux主机(openEul er、CentOS7、……)
手机SSH软件+(可外接键盘/显示器/鼠标)  ========》互联网中的Linux主机(openEul er、CentOS7、……)

从win10主机,使用ssh命令,可以管理远程的Linux主机 ——
	用法:ssh  root@远程主机地址

从win10主机,使用MobaXterm全能终端软件,也可以管理远程的Linux主机 ——
	官网:https://mobaxterm.mobatek/ 
	使用MobaXterm连接Linux主机执行命令:Session -> SSH -> 填写被控主机信息 -> OK


练习:远程控制Linux主机(在win10主机上安装 MobaXterm,用来管理openEuler虚拟机)
1)配置到openEuler主机的远程会话,使用白底黑字界面
2)执行 ifconfig  ens33 查看网络,确认效果


补充:如何配置kali2021主机允许被远程管理
	++ 使用系统控制器systemctl来开启相关设置
	++ kali主机默认禁止root用户SSH登录
		
┌──(root💀kali)-[~]
└─# systemctl  start  ssh  				//启用SSH服务端
┌──(root💀kali)-[~]
└─# systemctl  enable  ssh  			//允许SSH服务端每次开机后自动运行
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ssh


===> 远程管理文档
从win10主机,使用scp命令,可以向远程Linux主机传输文档 ——
	用法1(上传):scp  -r  本地文档...  root@远程主机地址:远程目录
	用法2(下载):scp  -r  root@远程主机地址:远程文档  本地目录

练习:远程管理Linux文档(使用 MobaXterm 管理openEuler的文档)
1)连接到 openEuler 主机以后
2)通过左侧边栏的“sftp”窗口上传、下载文档



四、使用ECS云主机

什么是云计算:
	基于互联网处理请求并交付资源;
	用户端只关注资源可用性(提需求、拿结果)。
	服务端/云端组织运算处理。

云计算三大服务模式:
	SaaS,Software-as-a-Service,软件即服务
	PaaS,Platform-as-a-Service,平台即服务
	IaaS,Infrastructure-as-a-Service,基础架构即服务

常见的公有云服务商:
	阿里云、华为云、百度云、腾讯云、京东云、…… 亚马逊、微软Azure云

使用网络虚拟机(存储在互联网的服务器上,比如各种云服务器):
	++ 可能需要花几毛钱 ~ 几十块
	++ 阿里云 云服务器 ECS(Elastic Compute Service,弹性计算服务)
	++ 华为云 云服务器 ECS(Elastic Cloud Server,弹性云服务器)
	++ 腾讯云 云服务器 CVM(Cloud Virtual Machine,云虚拟机)
	++ 百度云 云服务器 BCC(Baidu Cloud Compute,百度云计算)

云服务器选型要点:
控制台->弹性云服务器->购买弹性云服务器
计费模式(包年包月、按需付费)
规格(CPU/内存/硬盘)
镜像(Linux系统)
登录方式(设密码)
流量计费(按带宽、按流量)

—— 选型 -> .. .. -> 立即购买 --> 接受许可协议 --> 提交申请 --> 确认实例

ECS基本操作:
	开机、关机、重启、删除、远程登录;
	更改配置、重装系统、更换系统

 

更多推荐

Linux系统的介绍