学习Linux运维条件:
硬件条件:笔记本电脑(配置为i5CPU、8G+内存、500GB存
储)
软件条件:
红蜘蛛------用于屏幕与教师机连接
Everything----用于快速搜索某个文件夹
Nodepad++-----用于文本编辑(不会改变格式,相当于记事本功能)
向日葵--------用于教师机远程控制本机
飞秋/utorrent-------用于共享下载各种东西
Vmware-----------用于连接创建虚拟机
Xmind8------------用于打开各种思维导图
Xshell5-------------用于远程连接服务器
pdf/doc(office 2018/2016 破解) --- 文档软件
zip/rar --- 解压软件用于解开软件压缩包
服务器硬件设备/种类/品牌
硬件设备分类 :台式机、笔记本
硬件服务器种类: 机架、 机架、塔式
硬件服务器品牌 :
IBM(联想):国企、外企用这个品牌较多,价格贵
1U=4.45cm(1.75英寸)
Dell: 互联网企业用这个品牌较多(性价比高)
服务器硬件组成部分
1.CPU
重点:几路(一路代表有一块CPU两路就是有两块)
几路服务器:服务器上有多少颗CPU
核心数(几核就是每块CPU内部有几个核心如双核 四核等)
CPU核数: 处理工作任务 核心数越多 并行处理能力越强
2. 内存
存储数据(存储效率) 数据先存储到
内存(断电易丢失数据)
名词概念:
程序:所有代码信息构成一个程序
进程:运行起来的程序
守护进程:一直运行存在的进程
缓存:将数据放入到缓存区 加快数据读取 读-缓存(cache)
缓冲:将输入放入到缓冲区 加快数据写入 写-缓冲(buffer)
3. 硬盘
存储数据(效率低) 存储到硬盘(永久存储) 硬盘
(茶壶)接口(壶嘴):sata -- SCSI -- sas 影响数据传输效率 pci-e(固态
硬盘)
硬盘转速:家用级别:5400 7200 企业级别: 10K 15k
硬件存储单位:B -- KB -- MB -- GB -- TB -- PB -- EB -- ZB --
换算:
1024B == 1kb 1024kb == 1MB 专业级别换算
1000B == 1kb 1000kb == 1MB 工业级别换算
由于计算机采用的是二进制而硬盘生产厂商采用的是国际标准的
十进制所以导致硬盘标记的存储量与电脑显示的不符合
以120GB的硬盘为例:
厂商容量计算方法
120GB=120,000MB=120,000,000KB=120,000,000,000字节;换
算成操作系统计算方法:120,000,000,000字
节/1024=117,187,500KB/1024=114,440.9MB/1024=111.8GB。
4. 主板
南桥 北桥
5. 电源
心脏 服务供电(冗余特性)
6. 网卡
实现网络通讯(多块)
7. 阵列卡RAID
提高单块硬盘存储量 提高数据安全性 实现提高数据存储效率
RAID0 提升存储效率 安全性不高
RAID1 提高冗余特性 存储效率较低/容量减半
8. 远程控制卡
控制服务器启动 远程安装系统
操作系统概念、组成
人发出请求 - -操作系统 -- 电脑硬件
是一个人与计算机硬件交流的中介
组成:应用程序、解释器(shell)、内核、硬件
GNU\GPL
GNU项目软件程序,必须是开源,开源程序代码可以自由传播/自
由修改,修改代码信息必须公布
GPL 通用公共许可 标准
linux系统特性:
开源的操作系统,可以自由传播
支持多用户,多任务,多线程,以及多CPU支持
应用于服务器端,嵌入式,以及个人PC(3大领域)
Redhat: linux 红帽商标 收取费用(应用服务软件/维护) 被
IBM收购
centos: linux 没有红帽商标 全部免费 被红帽收购
程序开发 程序开发 程序开发
Fredora --> redhat --> centos
系统安装环境说明
虚拟化概念: 共享 一个系统 -- 1个CPU 1个内存 1个硬盘 多个系统 == 1个CPU 1个内存 1个硬盘
如何实现虚拟化: vmware --- 新建虚拟主机(类似购买主机过程)
如何调整虚拟主机配置:
01. 选择虚拟主机点击设置
02. 虚拟网络编辑器 4个位置需要设置
操作系统安装部署
第一个里程:系统镜像
新版本的系统:centos 7.6
https://opsx.alibaba.com/mirror
https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/
CentOS-7-x86_64-DVD-1810.iso 服务器安装版本iso镜像 *****
CentOS-7-x86_64-Everything-1810.iso 镜像功能程序更全
CentOS-7-x86_64-LiveGNOME-1810.iso 演示版本
CentOS-7-x86_64-LiveKDE-1810.iso 演示版本
CentOS-7-x86_64-Minimal-1810.iso 最小化版 教学使用
CentOS-7-x86_64-NetInstall-1810.iso 通过网络安装系统
旧版本的系统:centos 7.5 centos 6
http://vault.centos.org/
补充:系统类型
32位系统:CPU识别方式 识别内存容量:4G
64位系统:CPU识别方式 识别内存容量:大于4G
第二个里程:安装操作系统
1)光驱加载指定镜像
2)开启虚拟主机
3)进入系统安装菜单选择界面
install centos7 --- 安装系统 *****
Test this media & install centos7 --- 安装系统
Troubleshooting --- 排错(修复系统)
补充:修改系统网卡名称 net.ifnames=0 biosdevname=0
ethx eth0 eth1 eth2 -- centos6
ensxx ens33 ens34 ens35 -- centos7
4)图形安装界面--配置网卡地址信息
network & host name --》配置地址 配置主机名称
5)图形安装界面--分区操作
/boot 200M 启动分区
swap 1.5G 交换分区 将硬盘资源临时充当内存资源使用 内存不够了(1.将耗费内存进程离开停止/2. 直接宕机)
真实内存大小 <= 8G swap 大小 == 1.5倍实际内存大小 4G swap:6G 1G
真实内存大小 > 8G swap 大小 == 8G
/ 剩余空间 根分区
6)图形安装界面--安装初始软件包
选择最小化安装 --- 选择 1 2 3 6
虚拟环境如何部署
vmware使用方法 创建虚拟主机 删除虚拟主机 虚拟主机使用
(开启 停止-挂起) 虚拟主机功能(快照 OVF备份)
操作系统安装部署
1)加载光驱(镜像) 镜像哪来
2)修改网卡(名称 地址)
3)分区操作
通用分区方案
/boot 200M
swap 内存 > 8G 8G 内存 <=8G 1.5内存大小
/ 剩余空间
数据重要分区方案
/boot 200M
swap 内存 > 8G 8G 内存 <=8G 1.5内存大小
/ 50~200G
/data 剩余
灵活分区方案:
/boot 200M
swap 内存 > 8G 8G 内存 <=8G 1.5内存大小
/ 50~200G
剩余空间不分
PS:若服务器内存空间非常充足,swap分区可以不用创建
地址:等价于人的身份证号码 10.0.0.200 10.0.0.201 10.0.0.202
端口: 22 80 3306
服务:远程连接服务 网站web服务 数据库服务
协议:网络通讯标准 TCP UDP
远程连接异常排错思路
1. 检查去往服务器道路是否畅通
ping 10.0.0.200
解决问题:
1)虚拟环境网络配置是否正确 (网卡模式设置 虚拟网络编辑器配置)
2)确认虚拟主机网卡地址配置 nmtui 检查网卡地址配置/ip a 是否显示网卡地址
重启网卡:systemctl restart network
无法进行重启操作:
1)有网络服务冲突
systemctl stop NetworkManager(nmtui)
2)确认网卡是否激活:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-ens33
3)检查本地虚拟网卡是否配置正确
1)检查虚拟网卡vmnet8是否启动
2)检查虚拟网卡vmnet8是否配置正确
2. 检查链路是否有阻塞
1)防火墙或者路由器 网络设备有安全策略阻止 ACL
2)防火墙或者安全服务 服务器安全策略是否阻止 firewalld iptables
3. 确认远程服务是否正常运行
telnet 10.0.0.200 22
1)如何确认远程服务是否开启
systemctl status sshd
Loaded: loaded (/usr/lib/systemd/system/sshd.service;
enabled; vendor preset: **enabled** 确认服务开机自动运
行
Active: **active (running)** since Thu 2019-07-04 05:20:32
EDT; 2h 26min ago 服务正在运行
2)连接时用户名称和密码需要指定正确
root 123456
虚拟主机网络配置说明
1)网卡地址信息如何配置
方法一:利用图形界面配置 nmtui
nmtui -- edit a connection -- 选择网卡eth0/ens33 -- edit
systemctl restart NetworkManager
PS:nmtui命令无法显示图形界面,systemctl start NetworkManager 启动指定管理服务
方法二:修改网卡配置文件 vi 编辑文件内容
vi /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=none --- 是否让网卡自动获取IP地址 手动配置=none
ONBOOT=yes --- 将网卡功能激活
IPADDR=10.0.0.200 --- 网卡地址手工配置
PREFIX=24
GATEWAY=10.0.0.254
systemctl restart network
ip a(centos7) ifconfig(centos6)
2)网络模式的选择
NAT模式 物理主机windows(宿主机) 虚拟主机linux
宿主机---爸爸 将虚拟主机地址进行转换 192.168.21.201
虚拟机---儿子 访问外网(出去玩) 10.0.0.200 --- 192.168.21.201
优点:不容易产生地址冲突问题
缺点:不方便让其他宿主机访问
桥接模式 物理主机windows(宿主机) 虚拟主机linux
宿主机---爸爸 192.168.21.201
虚拟机---儿子(成年人) 访问外网(出去玩) 192.168.21.202 A
优点: 方便让其他宿主机访问
缺点: 容易产生地址冲突问题
仅主机模式 物理主机windows(宿主机) 虚拟主机linux
宿主机---爸爸 禁止出去
虚拟机---儿子 访问外网(出去玩) xx.xx.xx.xx
优点:网络环境更加安全
缺点:不能访问外网
运维工程师职责
1)确保网站服务器数据不能丢失
2)确保网站服务器7*24小时运行
3)确保用户访问网站体验
系统符号
~ --- 表示用户家目录
windows用户家目录: C:\Users\Administrator
linux用户家目录: /root ~
.. --- 表示上一级目录
- --- 表示返回上一次所在的目录
> --- 标准输出重定向符号 会覆盖源文件内容
>> --- 标准输出追加重定向符号 不会覆盖源文件内容,
并追加新的内容
系统快捷方式
tab --- 命令补全功能
ctrl+c --- 取消或中断命令的执行
系统操作预备知识
1)什么是命令提示符: 提示可以输入命令
[ root @ oldboy63 ~] # 命令提示符
01 02 03 04
01. 登录系统的用户
02. 显示主机名称(简写形式) oldboy63.com 完整显示 oldboy63 简单显示
03. 当前用户所在目录路径信息
04. 表示登录用户身份 #-管理员身份 root $-普通用户 oldboy
2)命令执行语法格式:掌握的基础命令 150
命令 空格 参数信息 空格 处理对象
rm -f --force oldboy.txt
3) linux系统目录结构
一切从根开始
绝对路径查找数据: 从根开始找寻数据信息 /oldboy/oldgirl/oldboy.txt 表示路径信息更佳精准
相对路径查找数据: 从当前路径查找数据 oldboy/oldgirl/oldboy.txt 使运维操作效率提升
如何查询数据信息:
1. 系统有默认目录结构规划 / /etc /dev /opt /etc/sysconfig/network-scripts/ifcfg-eth0
2. 用户自己创建数据信息 /oldboy/oldboy.txt
系统管理操作命令
1. 系统运行相关命令
如何关闭系统
shutdown -h --- 默认将在1分钟后关机
Shutdown scheduled for Thu 2019-07-04 22:24:09 EDT, use 'shutdown -c' to cancel.
关机计划 在什么时候进行关机 使用 shutdown -c取消关机计划
Broadcast message from root@oldboy63.com (Thu 2019-07-04 22:23:09 EDT):
广播信息 从 root@oldboy63.com (Thu 2019-07-04 22:23:09 EDT):
The system is going down for power-off at Thu 2019-07-04 22:24:09 EDT!
系统将要进行关机在什么时间
shutdown -h 10 --- 修改关机延时时间
Broadcast message from root@oldboy63.com (Thu 2019-07-04 22:30:35 EDT):
The system is going down for power-off at Thu 2019-07-04 22:40:35 EDT!
取消关机
shutdown -c
立即关机
shutdown -h 0 --- 立即关机
shutdown -h now --- 立即关机
如何重启系统
shutdown -r --- 默认将在1分钟后重启
shutdown -r 10 --- 修改重启延时时间
shutdown -r 0 --- 立即重启
shutdown -r now --- 立即重启
reboot --- 立即重启
2. 和目录相关的命令
创建目录命令: make directory == mkdir
mkdir /oldboy_dir --- 绝对路径创建目录
mkdir oldgirl_dir --- 相对路径创建目录
mkdir -p /oldboy_dir/oldboy01/oldboy02/oldboy03 --- 创建多级目录
查看数据信息: list == ls
ls -d /oldboy_dir --- 绝对路径查看目录
[root@oldboy63 ~]# ls -d oldgirl_dir --- 相对路径查看目录
oldgirl_dir
[root@oldboy63 ~]# ls -d /root/oldgirl_dir --- 绝对路径查看目录
/root/oldgirl_dir
tree
[root@oldboy63 ~]# tree /oldboy_dir/
/oldboy_dir/
└── oldboy01
└── oldboy02
└── oldboy03
PS:安装软件程序
yum install tree
PS:网络域名知识
网络设备和网络主机需要通讯,借助网络地址
需要将网站名称转换为网络地址,需要借助DNS服务器
nmtui -- 添加dns信息 223.5.5.5
完成后输入systemctl restart NetworkManager
目录切换方式:change directory == cd
绝对路径切换目录:cd /oldboy_dir/oldboy01/oldboy02
相对路径切换目录:cd oldboy03
相对路径切换方法总结:
方法一: cd oldboy03 --- 相对于当前路径,进入到子目录中
方法二: cd .. --- 相对于当前路径,进入到上一级目录 cd ../..
方法三: cd ~/cd --- 快速返回到用户家目录
方法四: cd - --- 返回上一次所在路径的目录
查看所在路径: print(输出) working directory (输出当前所在路径--绝对路径方式) --- pwd
[root@oldboy63 oldboy02]# pwd
/oldboy_dir/oldboy01/oldboy02
2. 和文件相关的命令
创建文件命令: touch 文件
touch oldboy.txt
编辑文件内容:
方法一: vi 编辑命令 编辑文本文件
第一个里程:执行编辑命令,选择要编辑的文件
vi /oldboy_dir/oldboy01/oldboy02/oldboy.txt
第二个里程:进入到编辑状态
输入小写字母 i --- 进入编辑状态
第三个里程:退出编辑状态
输入按键 esc --- 退出编辑状态
第四个里程:保存文件信息,并且退出文件编辑模式
:wq write 写到磁盘 quit 退出编辑模式
方法二: echo 将书写的信息输出到屏幕显示
echo "oldboy63" > oldboy.txt --- 会将文件中的原有内容进
行覆盖
echo "oldboy63" >> oldboy.txt --- 会在原有文件中追加新的
内容
1) NetworkManager is not running. --- xxx 服务程序没有运行
2) system control 简写 systemctl --- 系统控制命令
3) -bash: ipa: command not found --- 命令找不到
4) shutdown --- 关闭
5) halt --- 关机 停止
6) reboot --- 重启
7) Failed to talk to shutdownd, shutdown hasn't been cancelled:
Permission denied
关机取消操作失败 关机没有被取消 权限阻止
8) directory --- 目录
9) file --- 文件
10)mkdir: cannot create directory ‘/oldboy_dir/oldboy01/oldboy02/oldboy03’: No such file or directory
不能创建目录 没有这个文件或目录
11)ping: mirrorlist.centos.org: Name or service not known
名字或服务不知道==域名无法进行解析
12)Complete --- 完成
13)install --- 安装
14)insert --- 插入 写入
命令总结
1)nmtui --- 图形化配置网卡地址信息
2)systemctl --- 系统控制命令 控制系统服务运行 停止 重
启
开机自动运行 开机禁止运行
systemctl restart NetworkManager
systemctl restart network
systemctl restart sshd
3)vi --- 编辑文件内容命令
小写字母i --- 进入编辑状态
键盘按钮esc --- 退出编辑状态
:wq --- 保存并退出,返回到命令行页面
:q --- 直接退出
4) shutdown --- 系统关机与重启命令
5) mkdir --- 创建目录
mkdir -p --- 创建多级目录
6) ls --- 列表显示信息 目录/文件
ls -d --- 检查目录是否存在
7) cd --- 切换目录
cd oldboy01 --- 相对路径切换目录
cd /oldboy01 --- 绝对路径切换目录
cd ../../ --- 返回上一级或者上多级目录
cd ~ --- 返回到登录系统用户家目录
cd - --- 返回上一次所在的目录
8) pwd --- 显示当前路径信息
9) echo --- 将信息输出到屏幕
10) touch --- 创建空文件
11) tree --- 显示指定目录结构