Linux的说明

一、Linux综述

  1. Linux的组成
    1)主流操作系统的分类
    操作系统 Operating System,
    提供给硬件设备的用户使用,能够操作这些硬件设备的一套软件环境(硬件驱动程序、内核程序、外部程序)
    ++ 计算机操作系统(Unix,Linux,Windows)
    ++ 路由器/交换机操作系统(华为VRP、思科IOS)
    ++ 手机/平板/智能电视操作系统(谷歌Android 》小米MIUI、华为EMUI、……)
    ++ SDC摄像头操作系统(基于Android)
    ……
    操作系统发展之路:
    ++ Xenix(一种Unix)
    》 MSDOS ==》Windows 3.1 视窗/窗口 ==》Windows95 ==》Windows 98 ==》……
    ++ Unix 》IBM AIX、HP -UX、Sun Solaris、…… 捆绑销售
    ++ Unix
    》Linux ==》……

2)由内核+外围软件
!!! Linux之父:芬兰 Linus Torvalds,推出Linux内核程序
!!! 自由软件之父:美国 Richard Stallman,提出的开源软件的概念,版权概念CopyLeft
—— GNU,GNU is Not Unix项目,打造一款与Unix系统一样优秀、但是免费/自由使用的操作系统
—— 微软的Bill Gates提出的CopyRight,软件代码也需要知识产权
2. 主流的Linux发行版本
!!! RedHat系列:红帽家族(RHEL企业版、CentOS社区版、Fedora桌面版)、华为EulerOS、……
!!! Debian系列:Debian、Ubuntu、UbuntuKylin优麒麟、Kali安全桌面系统、Deepin深度
3. Linux与Windows系统的一些区别
1)主要差异点:
!!! 默认的管理员用户:root <> Administrator
!!! 目录分隔:/ <
>
!!! 根系统:/ <> C:
!!! 磁盘文件系统:XFS(CentOS/RHEL)、EXT4(kali系统)、SWAP(虚拟内存) <
> NTFS(Windows)
!!! 软件安装文件:.rpm、.deb <==> .msi、.exe
2)常用的一级目录
Linux目录的层次分隔:斜杠 /
最顶层 就是 一个 / ,表示根目录
/bin、/sbin:存放可执行文件
/dev:存放各种硬件设备
/home:存放普通用户的主目录,比如/home/zhsan、/home/lisi
/root:管理员账号的主目录
/mnt:管理员手动挂载一些外部设备的目录
/media:自动识别并挂载的设备目录
/proc:内存数据的映射,不占用实际的硬盘空间
/tmp:临时文档目录
/var:存放变化的数据,系统日志、邮箱、……
/boot:存放系统启动文档(内核)
/etc:存放各种系统配置文件
/opt:第三方软件的资源或安装目录
/usr:存放与用户相关的各种数据
二、部署本地的Linux环境

  1. 安装Linux虚拟机
    ++ 新建一个虚拟机
    ++ 为虚拟机连接安装介质(ISO文件CentOS-7-x86_64-DVD-1908.iso)==》安装操作系统
  2. 使用这台虚拟机(图形界面、命令行界面)
    ++ 图形界面:关闭锁屏、换背景、打开浏览器访问网页
    ++ 命令行界面:pwd、cd、ls、su - student、exit

Linux系统的小技巧:
++ 可以使用 ~ 表示当前用户的主目录
++ 名称以 . 开头的文档是隐藏文档
++ 按快捷键 Ctrl + L 快速清屏
++ 可以使用 * 表示文件或目录位置时不确定/懒得输入的字符串
pwd,用来列出当前在哪个目录下(print working directory)
cd,用来改变工作目录(change directory)
++ 使用 ~ 表示当前用户的主目录,~zhsan 表示zhsan的主目录(/home/zhsan)

ls,用来列出(list)目录下有哪些文件,列出文件的属性
++ 常用选项:
-l,长格式(long)列出对象的详细信息(大小、权限、修改时间、……)
-h,显示更易懂(human)的容量单位(说人话)
-d,只看目录/文件(directory)本身的信息(即使参数是一个目录,下面还有内容也不会显示)
-A,列出隐藏文档(名称以 . 开头的文档)
安装一台CentOS 7主机
1)新建一台CentOS 7虚拟机
++ 配置内存2GB、硬盘80GB
++ 使用CentOS 7的ISO镜像文件作为光盘设备
2)为此虚拟机安装 CentOS 7操作系统,要求如下:
++ 确认自动分区、软件选择“带GUI的服务器”
++ 将管理密码设为 tedu.cn1234 ,添加普通用户 student(密码1234567)
3)完成CentOS 7安装后的初始化设置
++ 接受许可协议
使用Linux环境
1)以管理员root登入虚拟机,选择“汉语(Intelligent Pinyin)”输入法
2)更改桌面背景、关闭自动锁屏,能够打开Firefox浏览器,并访问 http://www.tmooc.cn/
3)将虚拟机关机,为虚拟机制作快照
4)将虚拟机再次开机,以root用户登入桌面
5)首先打开“终端”程序,完成下列操作
++ 学会使用su命令来临时切换用户身份
++ 执行 su - student 切入用户student的命令行环境
++ 执行 pwd 检查当前位置
++ 执行 exit 退出当前用户的命令行环境
三、配置Linux网络

  1. 查看/测试网络地址参数
    1)检查接口信息(IP地址、掩码、MAC地址、……)

ifconfig [接口名称]

2)检查默认网关地址(就是出口路由器的接口地址)

route -n

3)检查当前主机使用的DNS服务器地址

cat /etc/resolv.conf

nameserver DNS服务器的地址
4)检测网络连通性

ping

… … 持续向目标主机发送测试包(按Ctrl + C键停止)
Linux主机中的网络接口:
eth0,表示第一块以太网卡
ens33、eno167777,表示编号是xxxx的以太网卡
lo,回环接口(loopback)
virbr0,第一块虚拟的桥接口
2. 设置网络地址参数
1)nm-connection-editor 图形配置工具
2)nmtui文本界面配置工具
++ 主要通过键盘控制(方向键、Tab键、空格键、Enter键)
3)nmcli纯命令行的配置工具(课外扩展)
#//NetworkManager Text User Interface(不支持鼠标)
++ 使用箭头键切、Enter键确认、空格键选择
++ 可以修改有线连接(比如ens33)的IPv4地址配置方式(Automatic自动、Manual手动)
++ 通过 Show 显示地址配置,Add添加IP地址,比如 192.168.10.7/24
++ 根据需要添加默认网关 Gateway 地址,比如 192.168.10.2
++ 根据需要添加DNS Server地址,比如 192.168.10.2

练习:查看及配置网络
1)检查CentOS 7虚拟机的IP地址/默认网关/DNS地址
2)将主机名设置为 svr7.tedu.cn,确认结果
3)设置CentOS 7虚拟机的网络地址
!!! 请参考VMware虚拟网络设置确定 192.168.X 网段,比如NAT模式 192.168.10.0/24
!!! 默认情况下,Windows真机会占用此网段的头2个IP,比如 192.168.10.1、192.168.10.2
!!! 因此,只要将虚拟机也配置这个网段的其他地址,即可实现虚拟机与真机快速互通
!!! 比如,
++ IP地址及掩码 192.168.X.7/24
++ 默认网关 192.168.X.2
++ DNS地址 192.168.X.2
4)确保真机能ping通虚拟机
四、选购ECS云主机
1)注册云服务用户账号
2)购买一个或n个云服务器
3)使用云服务器
谁来提供Linux主机的CPU、内存、磁盘等等资源?
++ 真实服务器主机
++ 本地虚拟机
++ 互联网上的虚拟机
Windows 10真机 ==》VMware Workstation 15 ====》本地mysvr1虚拟机(CentOS 7)192.168.10.7
Windows 10真机 ==》浏览器/远程控制软件 ====》互联网中的mysvr2虚拟机(CentOS 7)比如139.9.144.118
谁来提供操作虚拟机的界面?
++ 云服务器/云主机(虚拟机) ====》大多数情况下需要花钱(给谁 --》云服务商)
常见的公有云服务商:阿里云、华为云、百度云、腾讯云、京东云、…… 亚马逊、微软Azure云
比如:
++ 阿里云 云服务器 ECS(Elastic Compute Service,弹性计算服务)
++ 华为云 云服务器 ECS(Elastic Cloud Server,弹性云服务器)
++ 腾讯云 云服务器 CVM(Cloud Virtual Machine,云虚拟机)
++ 百度云 云服务器 BCC(Baidu Cloud Compute,弹性云计算)
……
京东云、 亚马逊、微软Azure云
五、SSH远程控制
1)Linux服务器的远程控制方式
2)SSH远程执行命令
3)SCP远程传输文档资料
间连接方式(适用于管理员):
你 ==》Windows10计算机 ==》VMware Workstation ==》创建虚拟机、安装CentOS 7.8系统(验证root密码)
你 ==》Windows10计算机 ==》浏览器 ==》华为云Web控制台(验证华为云用户账号) ==》创建/管理云虚拟机(验证root密码)
直接连接方式(适用于管理员、使用资源的用户)
你 ==》Windows10计算机 ==》xshell ==》【互联网】 ==》管理CentOS 7.7系统(验证root密码)
你 ==》Windows10计算机 》【互联网】》管理云虚拟机(验证root密码)
你 ==》手机 ==》【互联网】 ==》管理云虚拟机(验证root密码)
你的Web用户 ==》浏览器 》【互联网】》云虚拟机上部署的网站服务
SSH,Secure SHell,安全命令行环境(加密/密钥对验证),标准端口TCP 22
Windows主控端的SSH连接工具:
++ 软件包-远程执行命令 —— SecureCRT、Xshell/Xmanager、Putty、BT-Term、FlashShell、MobaXterm……
手机主控端的SSH连接工具:
++ 软件包-远程执行命令 —— JuiceSSH、阿里云app(提供SSH工具)、iTerminal、Terminus、……
被控端的SSH服务工具:
++ 软件包 openssh-server
++ 系统服务 ssh 或 sshd
++ 对于绝大多数的服务器版的Linux系统来说,ssh被控服务默认会开启
++ 提供 IP地址(比如 121.37.3.168)、端口号,以及授权的用户名(root)、密码(tedu.cn1234)

实现远程控制Linux
++ 前提条件:主控机 ==》被控机 之间的网络必须是连通
++ 主控机(通常是Win机,也可以是手机、Linux主机),需要安装、使用SSH客户端软件(Putty/WinSCP)
++ 被控机(通常是Unix/Linux主机),需要安装、启用SSH服务端软件,提供授权的用户名、密码
—— 对于CentOS、RHEL等服务器系统来说,sshd服务默认开启,默认允许root登录
—— 对于kali、ubuntu等桌面系统来说,需要安装openssh-server包,并启用sshd服务,需要配置是否允许root
练习:远程控制Linux主机
1)使用 PuTTY 管理 Linux虚拟机
++ 配置到CentOS7主机的远程会话,使用白底黑字界面
++ 执行 reboot 重启系统,确认效果
2)使用 FinalShell 管理 Linux虚拟机
++ 配置到CentOS7主机的远程会话,使用白底黑字界面
++ 执行 reboot 重启系统,确认效果
3)从手机端远程控制ECS云主机(此项为课后选做)
!!! 阿里云app客户端提供SSH工具,可以用来管理网络中的各种Linux/Unix主机
!!! 华为云app客户端尚未提供SSH工具
++ 如果是安卓手机,可以安装JuiceSSH、华为|阿里云等app实现对Linux主机的远程控制
++ 如果是苹果手机,可以安装华为|阿里云、iTerminal等app实现对Linux主机的远程控制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值