操作系统硬件知识回顾
硬件主机种类介绍
- 硬件主机分类:机架式 刀片式 塔式
- 硬件主机尺寸分类:1U 2U 4U (厚度)U=4.45厘米
- 硬件主机性能分类:PC 小型机 大型机
- 硬件主机应用分类:物理服务器 云服务器
硬件主机组成部分
- CPU(中央处理器):运算/控制
- MEN(内存):临时存储信息
- Disk(磁盘):永久存储信息
- fan(风扇):负责散热
- Raid(阵列卡):将多个磁盘整合到一起
- Power(电源):给所有硬件供电
- Network(网卡):实现网络通讯
- moterboard(主板):将所有硬件信息进行整合
- 远程管理卡:远程控制服务
硬件组成详细说明
- CPU:路数(颗数),核心(并行处理任务能力)
- MEN:程序(开发人员编写的代码) 进程/守护进程(运行的程序) buffer(写缓冲)/cache(读缓存)
- 硬盘:接口(SATA-SCSI-SAS)转速(10K 15K) 容量Byte–KB–MB–GB–TB–PB
- 电源:多路供电,UPS电池,发电机
- 阵列卡:提高单块硬盘容量 提高磁盘存储效率 提高数据存储安全性 -----配置方法:Raid0:提高数据存储效率,磁盘数据安全性低 Raid1:提高数据安全性,存储效率较低
硬件性能排序说明
- CPU—>内存–>网卡–>固态disk–>机械disk
企业存储数据方案
- 高并发:存储数据:数据–>内存(缓冲)–>磁盘(永久数据)
- 高并发:读取数据:数据–>内存(缓存)<–磁盘(热点数据)
- 低并发: 存储数据:数据–>磁盘(永久存储)
- 低并发: 读取数据:数据–>内存(缓存)<–磁盘(热点数据)
操作系统安装部署回顾
操作系统概念说明
- 人与电脑沟通的桥梁=操作系统
操作系统组成部分
- 内核+解释器+ 软件程序
操作系统发展历史
- 贝尔实验室(Unix)–教授谭邦宁(minix)–斯托曼(GNU GPL)
- GNU+内核=Linux
操作常见发行版本
- Redhat/CentOS Ubuntu/Debian SUSE Fedora
操作系统安装环境
- 虚拟化环境(VMware)–软件安装–虚拟主机创建–虚拟网络编辑器设置
操作系统安装过程
- 系统光盘镜像–>加载光驱镜像安装系统
- 需要修改网卡名称,系统中可以重新修改
- 配置网卡地址信息 系统中可以重新配置
- 进行磁盘分区配置 /boot,swap,/ (标准分区 重要数据分区,灵活分区)
- 进行时间信息调整,系统中可以重新调整 timedatectl
- 选择系统预装软件。最小化安装(1236)
操作系统远程连接回顾
操作系统网络配置
- nmtui(IP地址(身份证)子网掩码(定义地址范围)网关地址(主机到其他网络必经之路)DNS信息(域名信息解析地址信息))
- 异常:网络服务无法正常重启 请先关闭networkmanager服务
操作系统远程连接
- 远程连接使用软件:xshell ,secuerCRT
- 远程软件配置方式:初始化配置,建立远程连接
远程连接排错思路
- 确保网络通讯链路正常
- 确认网络拥有阻止策略 systemctl stop/disabled firewalld
- 确认远程服务正常开启 systemctl start/restart/status 服务名称sshd
虚拟网络模式概念
- 桥接模式:优点,可以让其他用户访问你的虚拟主机 缺点,容易造成网络中的地址冲突
- nat模式:优势,可以随意分配虚拟主机地址,不容易冲突,缺点,不容易让其他用户访问虚拟主机
- 补充 nat模式实现其他用户访问虚拟主机–端口转发/端口映射、修改ip地址 端口
- 仅主机模式:优势,系统安全性极高,缺点,不可以访问外网
操作系统基础命令回顾
操作系统必知必会:
- 命令提示符说明:PS1 [root@rui scripts]#
- 命令语法规范说明:命令 参数 对象信息
- 系统基础目录结构:从根开始(绝对路径,相对路径)
系统操作运行命令
- 关机/重启命令:shutdown -h/-r/-c
系统目录相关命令
- 查看目录信息命令:ls
- 创建目录信息命令:mkdir -p
- 切换目录信息命令:cd相对路径/绝对路径 ~ … …/…/ - ./ (点表示当前路径)
- 删除目录信息命令:rm -r /目录
系统文件相关命令:
- 创建文件信息命令:touch 文件信息
- 查看文件信息命令:cat head tail less more
编辑文件命令信息
- 利用vi/vim
- 基本用法: vi 文件 --> 输入 i --> esc —> wq
- 用法原理: 编辑三种模式
- a 命令模式(输入快捷方式信息)
- b 编辑模式(进行文件信息编辑)
- c 底行模式(实现一些特殊功能)
- 命令模式 - i -> 编辑模式 - esc -> 命令模式
- 命令模式 - ?? -> 底行模式 - esc -> 命令模式
- 编辑模式 – 命令模式 – 底行模式
vi/vim命令模式快捷键
- shift+g/ 大写字母G — 快速移动光标到最后一行
- gg — 快速移动光标到首行
- 200gg/300G — 快速移动光标到指定行
- shift+6 ^ — 快速移动光标到一行的行首 End
- shift+4 $ — 快速移动光标到一行的行尾 Home
- u — 撤回操作 undo
- ctrl+r — 取消撤回 redo
编辑模式快捷键
- i — 在光标所处位置进入编辑状态
- I — 将光标移动到行首进入编辑状态
- o — 在当前行下面新起一行进入编辑状态
- O — 在当前行上面新起一行进入编辑状态
- a — 在光标当前位置下一个字符进入编辑状态
- A — 将光标切换到一行行尾进入编辑状态
- s — 将光标所在文件字符删除并进入编辑状态
- S — 将光标所在位置整行删除并进入编辑状态
- r — 将光标所在位置字符进行单个替换
- R — 将光标所在位置字符进入连续替换
操作系统重要目录回顾
/etc目录重要文件
第一个重要文件: ifcfg-eth0 ifcfg-eth1 ifcfg-ens33
- 文件作用说明:网络服务配置文件
- 文件保持路径:/etc/sysconfig/network-scripts/ifcfg-eth0
第二个重要文件:resolv.conf
- 文件作用说明:用于域名解析 配置dns地址
- 文件保持路径:/etc/resolv.conf
第三个重要文件:hosts
- 文件作用说明:用于解析名称信息 域名和IP地址解析记录
- 文件保持路径:/etc/host
第四个重要文件:hostname
- 文件作用说明:主机名称配置文件
- 文件保持路径:/etc/hostname
第五个重要文件:rc.local
- 文件作用说明:文件中的命令信息会在系统启动时自动执行
- 文件保存路径:/etc/rc.loca
- 配置文件权限:chmod +x /etc/rc.d/rc.local
第六个重要文件:fstab
- 文件作用说明:完成开启自动挂载操作文件
- 文件保持路径:/etc/fstab
- 重启系统:mount -a
第七个重要文件:inittab
- 文件作用说明:查看/设置系统默认运行级别
- 文件保持路径:/etc/inintab
- runlevel 查看级别配置信息
第八个重要文件: profile
- 文件作用说明:配置系统变量,环境变量或者别名信息
- 文件保持路径:/etc/profile
- 如何应用变量:设置 rui=123 应用echo $rui
第九个重要文件:motd issue issue.net
- 文件作用说明:系统信息提示文件
- motd:标识在用户登录系统之后,会显示提示
- issue:标识在用户登录系统之前,会显示提示信息
- issue.net:标识在用户登录系统之前,会显示提示信息
- 文件保持路径 /etc
var 目录中重要的文件
- /var/log/messages 记录系统或者软件运行情况
- /var/log/secure 记录用户登录系统情况信息
系统重要目录信息/proc(进程文件/内核文件)
CPU信息查看
- lscpu命令
- cat /proc/cpuinfo查看
内存信息查看方法
- free -h 以人类可读的形式显示内存信息
- cat /proc/meminfo查看内存信息
硬盘信息查看方法
- cat /proc/mounts 目录查看
- df -h 使用命令查看
查看负载情况方法
- cat /proc/loadavg 文件查看
- 查看命令信息:w , uptime , top
操作系统基础优化回顾
系统版本信息查看:cat /etc/redhat-release
系统内核信息查看:uname -a
系统用户优化部分
如何创建用户:useradd 用户名
利用root用户设置密码:passwd 用户名
不同用户自己设置密码:passwd
单个用户免交互修改密码:echo 密码|passwd --stdin 用户名
批量修改多个用户密码:for user in 多个用户名 ;do echo 密码|passwd --stdin $user;done
如何删除用户 userdel 用户名
检查用户信息 id 用户名
切换用户信息 su - 用户名称
系统命令提示符优化
临时设置显示时间:PS1=’[\u@\h \t \W]$ ’
永久设置显示时间:vi /etc/profile ---- PS1=’[\u@\h \t \W]$ ’
yum源优化
重要目录: /etc/yum.repos.d/ — 保存yum源文件目录Base yum源优化
epel yum源优化 (企业扩展yum仓库) Extra Packages for Enterprise Linux
系统安全优化说明(关闭)安全服务:
firewalld(防火墙)-centos7 iptables(防火墙)-centos6安全服务: selinux (限制root用户行为) 系统权限概念 root管理员防火墙服务如何关闭:
- 临时关闭:centos7 centos6
- systemctl stop firewalld (7) /etc/init.d/iptables stop(6)
- systemctl is-active firewalld(7) /etc/init.d/iptables status(6)
- services stop iptables只能6用
- 永久关闭: centos7 centos6
- systemctl disable firewalld (7) chkconfig iptables off(6)
- systemctl is-enabled firewalld (7) chkconfig --list iptables(6)
系统字符集优化:UTF-8 GBK
字符编码信息如何调整:即临时修改, 又永久修改 localectl set-locale LANG=“en_US.iso88591”
可以中文显示信息localectl set-locale LANG=“zh_CN.utf8”
系统时间信息优化
自动调整时间信息:yum install -y chrony下载软件后执行 timedatectl set-ntp 1
远程连接优化
修改远程服务配置文件:vim /etc/ssh/sshd_config
- 79行 GSSAPIAuthentication no – 远程认证方式
- 115行 UseDNS no – 远程访问时根据IP地址进行反向解析过程
nusystemctl restart sshd
昨天作业讲解
检查一个网络地址范围内, 有哪些地址是没被使用 (思考)
10.0.0.1 10.0.0.2 .. 10.0.0.253 240台 +1台
10.0.0.1 地址已被使用(红色显示)
10.0.0.2 地址没被使用(绿色显示)
如何编写脚本
思路:
-
如何确认地址是通的或是不通
ping -c 3 10.0.0.3 >/tmp/oldboy.txt
echo ? = = 0 成 功 ! = 失 败 f o r i p i n 1..253 d o p i n g − c 310.0.0. ? ==0 成功 != 失败 for ip in {1..253} do ping -c 3 10.0.0. ?==0成功!=失败foripin1..253doping−c310.0.0.ip >/tmp/oldboy.txt
Result= ? o l d b o y = 123 ( 赋 值 ) 123 = = 123 ( 等 于 ) d o n e 2 ) 如 果 地 址 通 了 − − 输 出 提 示 地 址 已 被 使 用 如 果 地 址 不 通 − − 输 出 提 示 地 址 未 被 使 用 s h e l l 判 断 语 句 f o r i p i n 1..253 d o p i n g − c 310.0.0. ? oldboy=123(赋值) 123 == 123(等于) done 2) 如果地址通了--输出提示地址已被使用 如果地址不通--输出提示地址未被使用 shell判断语句 for ip in {1..253} do ping -c 3 10.0.0. ?oldboy=123(赋值)123==123(等于)done2)如果地址通了−−输出提示地址已被使用如果地址不通−−输出提示地址未被使用shell判断语句foripin1..253doping−c310.0.0.ip >/tmp/oldboy.txt
Result=$?
if [ R e s u l t = = 0 ] t h e n e c h o " 10.0.0. Result == 0 ] then echo "10.0.0. Result==0]thenecho"10.0.0.ip [已被使用]"
else
echo “10.0.0.$ip [未被使用]”
fi
done
3) 对于输出信息最好有颜色显示
Green="\033[01;32m"
Red="\033[01;31m"
End="\033[0m"for ip in {1…253}
do
ping -c 3 10.0.0. i p > / t m p / o l d b o y . t x t R e s u l t = ip >/tmp/oldboy.txt Result= ip>/tmp/oldboy.txtResult=?
if [ R e s u l t = = 0 ] t h e n e c h o − e " Result == 0 ] then echo -e " Result==0]thenecho−e"{Red}10.0.0. i p [ 已 被 使 用 ] ip [已被使用] ip[已被使用]End" 红色
else
echo -e “ G r e e n 10.0.0. {Green}10.0.0. Green10.0.0.ip [未被使用]$End” 绿色
fi
done
今日作业
今天作业:
- 注册一个阿里云账号, 可以直接登录到阿里云控制台
- 如何配置raid dell/IBM
- 如何将预装软件包在系统安装好后, 进行安装
yum xxx xxx - 如何统计一个目录中(/etc)有多少个子目录
- 创建一个博客, 将一周总结内容发布博文