一、认识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.org 自由软件之父,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” ++ 选择“自动分区”、“服务器” ++ 设置“根密码”为tedu.cn1234 练习:安装openEuler服务器 1)新建一台虚拟机 !!!! 虚拟机名称svr1,配置内存2GB、硬盘80GB !!!! 连接openEuler 20.03 LTS SP1的ISO文件 2)为虚拟机安装openEuler操作系统 !!!! 自动分区、软件选择“服务器”、根密码 tedu.cn1234 (不要锁定) !!!! 配置网络地址为 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.net/ 使用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基本操作: 开机、关机、重启、删除、远程登录; 更改配置、重装系统、更换系统