2019/11/25html
服务器硬件详述
1) CPU 做用:运算/控制
关注信息 :路数 服务器中CPU的颗数 通常有 (单路 双路 四路)
核数 表明服务器并行处理任务能力 (软件运行起来产生进程信息)
2)磁盘 做用:存储数据信息(永久保存)
关注信息: 容量:决定存储数据容量 (最小存储单位字节(byte))。
单位换算: 1kb=1204字节
1mb=1024kb
1gb=1024mb
1tb=1024gb
1pb=1024tb
1TB硬盘实际容量是多少?
1TB*1000*1000*1000*1000/1024/1024/1024 差很少936
硬盘接口 决定数据读取效率 其中有 SATA 接口(家用设备) scsi sas (服务器)
硬盘种类 决定数据读取效率 购买价格 其中有 机械 固态
硬盘转速 决定存储数据效率 家用环境 5.4k-7.2k 企业环境 10k-15k
3) 内存 做用:存储数据信息(临时存储) 缓解磁盘压力
关注信息 : 进程: 运行起来的程序软件
守护进程: 一直运行的进程
缓冲 :存储到内存中的缓冲区(写缓冲),不放入磁盘中。
缓存 :存储在内存中的缓存区(读缓存),存放在磁盘中。
4)电源 做用 ; 给服务器供电
关注信息; 冗余能力
阵列卡) 做用: 将多块硬盘从逻辑上整合为一块
1.提高单块硬盘容量
2.提高数据存储效率
3.提高数据安全性
5) 远程管理卡 做用:远程开启主机/远程安装系统
服务器存储数据方法:
高并发存储/读取数据(门户网站)
存储数据 :CPU接收处理数据 → 内存中保存 → 永久保存到磁盘 (缓解存储压力)
读取数据 :CPU接受处理数据 → 内存中读取 ← 磁盘中热点数据 (提高读取效率)
低并发存储/读取数据 (中小型企业)
存储数据 : CPU接收处理数据 → 永久保存到磁盘。
读取数据 ; CPU接受处理数据 → 内存中读取 ← 磁盘中热点数据 (提高读取效率)
服务器工做原理
用户操做 → 输入设备 → CPU → 输出设备
服务器硬件排序
CPU → 内存 → 网卡 → 磁盘 → 机械硬盘
什么是操做系统
人与硬件之间交流的中介就是操做系统
操做系统的组成部分 ; 软件程序 解释器 内核 总共三部分
Linux操做系统的特性
稳定性 安全性 开源性 自由传播 多任务 多用户管理 。linux
2019/11/26ios
Linux 操做系统优点特色
1)技术成熟 ,可靠性高 2)极强的可伸缩性 识别不少厂商硬件信息
3)强大的网络功能 4)支持部署不少数据库程序
5)强大的开发功能
Linux发展历史
1969 Unix 贝尔实验室
1969 minix 谭邦宁
1986 相似 Unix 斯托曼
GNU 项目--建立一个相似Unix的系统 GPL 通用许可协议 1)全部代码必须开源 2)代码能够进行修改但必须说明
1991 内核 芬兰大学生(托瓦茨)
GNU+内核=linux
操做系统版本选择
ubunta 乌班图 桌面领域(图形界面) 开发人员
Redhat 红帽 服务器领域(收费) 国企,外企
centos 服务器领域(免费) 换联网领域
Debian 服务器领域(安全性高) 金融行业
SUSE 服务器领域(网络服务) 实现网络功能
操做系统安装过程
虚拟环境什么意思?
答:虚拟出来多个真实环境,能够充分利用硬件资源 能够节省物理空间占用
安装部署操做系统Centos 7 的网卡 通常根据企业须要将网卡更名成eth0
修改网卡名称
选择 install centos 7 按 tab 输入 net.ifnames = 0 biosdevname = o
系统磁盘分区
分区方法一: 通用分区方法:
/boot分区 相似系统分区, 启动分区 200M
swap分区 交换分区(硬盘空间 - 交换 -> 内存使用)
内存 <8G swap分区大小 = 1.5内存
内存>=8G swap分区大小 = 8G
/分区 剩余空间
分区方法二: 数据重要分区方法:
/boot分区 相似系统分区, 启动分区 200M
swap分区 交换分区(硬盘空间 - 交换 -> 内存使用)
内存 <8G swap分区大小 = 1.5内存
内存>=8G swap分区大小 = 8G
/分区 20G~500G 根据磁盘大小决定
/data 剩余空间
分区方式三: 灵活分区方案
/boot分区 相似系统分区, 启动分区 200M
swap分区 交换分区(硬盘空间 - 交换 -> 内存使用)
内存 <8G swap分区大小 = 1.5内存
内存>=8G swap分区大小 = 8G
/分区 20G~500G 40G
剩余空间不分
操做系统网络配置
1)图形界面网络配置 nmtui 注意Linux中全部配置修改后必须重启服务
例: systemctl restart network
2)在文件中配置网络 vi /etc/sysconfig/network-scripts/ifcfg-eth0 注意Linux中全部配置修改后必须重启服务
2019/11/27
操做系统网络配置
网络问题排除错误指南
1)虚拟主机与网关是否能够ping通 若是不通
解决办法 检查网卡是否配置正确 可使用 nmtui 或 vi /etc/sysconfig/network-scripts/ifcfg-eth0
在vi 下 应该注意 ONBOOT=yes 表示开机自启网络服务
还有 BOOTPROTO= dhcp 或 static 或 none
自动获取 手动设置
若是没有 IPADDR NETMASK GATEWAY DNS1 须要手动添加
还应该检查 VM 服务是否开启 使用命令 在Windows下 services.msc
2)虚拟机网络配置是否正确 应该设置 NET 模式 还有网管IP的设置
3)最后须要检查Windows的防火墙是否关闭 ,还有杀毒软件。
虚拟网卡配置模式
NAT 模式 虚拟机到Windows主机之间链接到外网 特色是虚拟机主机地址能够保持一致
桥接 模式 虚拟机到Windows主机之间链接到外网 特色是若是主机多了就会产生IP地址冲突
主机 模式 只能访问内部网络主机,不能访问外网。 特色是安全性高
远程链接配置
终端下的 高级 建议勾选禁用终端标题
日志记录 修改保存位置
协议 SSH 远程链接协议
主机 10.0.0.200
端口 22
若是链接不通 须要检查是否开启链接服务 systemctl status sshd
剩下的和检查网络是否ping通差很少。
操做系统网络配置
网络问题排除错误指南
1)虚拟主机与网关是否能够ping通 若是不通
解决办法 检查网卡是否配置正确 可使用 nmtui 或 vi /etc/sysconfig/network-scripts/ifcfg-eth0
在vi 下 应该注意 ONBOOT=yes 表示开机自启网络服务
还有 BOOTPROTO= dhcp 或 static 或 none
自动获取 手动设置
若是没有 IPADDR NETMASK GATEWAY DNS1 须要手动添加
还应该检查 VM 服务是否开启 使用命令 在Windows下 services.msc
2)虚拟机网络配置是否正确 应该设置 NET 模式 还有网管IP的设置
3)最后须要检查Windows的防火墙是否关闭 ,还有杀毒软件。
虚拟网卡配置模式
NAT 模式 虚拟机到Windows主机之间链接到外网 特色是虚拟机主机地址能够保持一致
桥接 模式 虚拟机到Windows主机之间链接到外网 特色是若是主机多了就会产生IP地址冲突
主机 模式 只能访问内部网络主机,不能访问外网。 特色是安全性高
远程链接配置
终端下的 高级 建议勾选禁用终端标题
日志记录 修改保存位置
协议 SSH 远程链接协议
主机 10.0.0.200
端口 22
若是链接不通 须要检查是否开启链接服务 systemctl status sshd
剩下的和检查网络是否ping通差很少。
2019/11/28
什么是系统命令提示符?
[root@oldboy69 ~]#
① ② ③
组成说明:
① 此时登陆系统用户名称
② 设置主机名称信息
③ 显示所在路径信息
~ 在用户家目录中
@ 是分隔符是能够修改的
命令与法说明
语法规范 命令 空格 {参数} 空格 文件或目录
例如: vi /ect/..........
ls a /etc
系统目录结构
绝对路径:就是从/开始查找数据信息
相对路径:就是从当前路径开始查找信息
建立目录信息
建立目录命令: make directory == mkdir
命令使用方法: mkdir [参数] 目录信息
命令使用实践:
方法一: 建立一个目录
# mkdir /oldboy
方法二: 目录建立完毕, 有提示显示
# mkdir -v /oldgirl
参数 -v verbose --- 详细显示命令执行过程或者结果信息
mkdir: created directory ‘/oldgirl’
方法三: 建立多级目录
# mkdir -p /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05
参数 -p parent --- 在建立子目录时, 会先建立父级目录
如何关闭操做系统
shutdown --- 关闭操做系统命令
shutdown --- 1分钟后进行关机
shutdown -h 5 五分钟后关机
powweroff halt init 0
‘ 重启操做系统
shutdown --- 重启操做系统命令
指定多久时间以后重启系统
# shutdown -r(reboot) 5
当即重启操做系统
# shutdown -r(reboot) 0/now reboot --- 重启操做系统(当即重启)
init 6
shutdown -c 取消任务
如何查看目录
查看目录命令: list == ls
命令使用方法: ls 查看文件或目录信息
命令使用实践:
方法一: 直接查看目录
# ls /oldboy --- 查看目录中数据信息
方法二: 直接确认目录是否存在
# ls -d /oldboy
参数: -d directory --- 只查看目录信息
方法三: 查看目录详细信息
# ls -l /oldboy/ --- 查看目录详细数据信息
# ls -ld /oldboy/
参数: -l long --- 更长的显示详细信息
如何使用目录
目录切换命令: change directory == cd
命令使用方法: cd 目录路径信息
命令使用实践:
方法一: 采用绝对路径进行目录切换
cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05
方法二: 采用相对路径进行目录切换
切换到下一级目录: cd oldboy04/oldboy05
切换到上一级目录: cd ../../
方法三: 如何快速回城或回家
cd ~ 或者 cd
方法四: 快速切换到上一次所在目录中
cd -
如何删除目录
删除数据信息: remove == rm (危险)
命令语法格式: rm [参数] 数据信息
命令使用方法:
方法一: 删除目录信息
rm -rf /oldboy --- 强制递归删除目录
参数说明:
-r recursion --- 递归删除目录中全部数据
-f force --- 强制删除数据
清空目录数据
rm -rf /oldboy/*
rm -f /oldboy/oldgirl* --- 删除以oldgirl开头的信息
rm -f /oldboy/*.jpg --- 删除以.jpg结尾的信息
如何建立文件
建立文件命令: touch(摸) 在系统中只要摸下, 就会诞生出一个文件
命令使用方法:
# touch /oldboy/oldboy.txt --- 建立是空文件
如何查看文件
查看文件信息: cat(猫) 像猫同样好奇 == 看文件中信息
命令使用方法:
# cat /oldboy/oldboy.txt
如何编辑文件
如何编辑文件: vi echo
命令使用方法:
方法一: vi命令编辑文件
三步曲 : i --> esc --> :wq
方法二: echo命令编辑文件
echo hello world > /oldboy/oldboy.txt --- 将文件内容先清空, 在添加新信息
echo oldboy69 >> /oldboy/oldboy.txt --- 在原文件基础上, 追加新的信息
如何备份文件 复制
复制操做命令: copy == cp
命令语法结构: cp [参数] 要复制源文件 备份文件目录路径
命令使用方法:
方法一: 保存备份文件信息
cp /oldboy/oldboy.txt /backup/oldboy.txt.bak
方法二: 保存备份目录信息
cp -r /oldboy/ /backup/
如何移动文件/目录 剪切
移动操做命令: move == mv
命令语法格式: mv [参数] 要移动源文件 移动文件到什么目录中
命令使用方法:
方法一: 移动数据信息
# mv /oldboy/oldboy.txt /backup/ 移动文件信息
# mv /oldboy/oldgirl /backup/ 移动目录信息
方法二: 给数据重命名
# mv /oldboy/olddog.txt /oldboy/oldbaby.txt
1) * --- 匹配全部字符信息
2) > --- 标准输出重定向符号
>> --- 标准输出追加剧定向符号
2019/11/29
操做系统帮助命令
第一个获取帮助信息方法: 靠男人
man (manual) --- 获取命令/参数等帮助信息
NAME: 命令简单说明
mkdir - make directories
SYNOPSIS: 命令语法规范
mkdir [OPTION]... DIRECTORY...
DESCRIPTION 命令参数说明 以及命令详细说明
Create the DIRECTORY(ies), if they do not already exist.
-p, --parents
no error if existing, make parent directories as needed
若是存在不报错, 建立父级目录在有须要时
第二个获取帮助信息方法: 利用help
命令 --help/-help/-h/--h --- 获取命令参数帮助信息
第三个获取帮助信息方法: 查看内置命令帮助信息
bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue,
declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history,
jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt,
source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait
统称为内置命令
操做系统快捷方式
1) 利用方向键 ↑ ↓ --- 快速调取历史命令 (输入命令都会临时保存在内存中 --> 保存在磁盘文件)
2) 快速移动光标
ctrl + a --- 将光标快速移动到行首
ctrl + e --- 将光标快速移动到行尾
ctrl + ← → --- 将光标按照单词进行左右快速移动
3) 快速操做命令信息
ctrl + u --- 将光标以前的内容进行剪切
ctrl + k --- 将光标以后的内容进行剪切
ctrl + w --- 以空格做为分隔 剪切每一个字符串信息
ctrl + y --- 将剪切的内容进行粘贴
4) 特殊功能快捷方式
ctrl + c(cancel) --- 中断或取消命令执行过程
ctrl + l(clear) --- 清屏操做
ctrl + s --- 进入锁定状态
ctrl + q --- 退出锁定状态
编辑命令使用方法 vi/vim
1) 编辑命令模式信息
命令模式: 能够实现特殊功能操做
编辑模式: 能够编辑文件内容信息
底行模式: 能够输入特殊命令信息 wq q wq! q!
命令模式 -i-> 编辑模式 -esc-> 命令模式
命令模式 -:-> 底行模式 -esc-> 命令模式
2) 命令模式 ---> 编辑模式
i --- 在光标所在位置直接进入编辑模式
I --- 将光标切换到行首进入编辑模式
a --- 在光标所在位置下一个字符进入编辑模式
A --- 将光标切换到行尾进入编辑模式
o --- 在光标所在行的下面插入新的一行,并进入编辑状态
O --- 在光标所在行的上面插入新的一行,并进入编辑状态
s --- 删除光标所在位置字符并进入编辑状态
S --- 删除光标所在行并进入编辑状态哦
3) 命令模式 ---> 底行模式
: --- 进入到底行模式,完成功能操做 wq w q wq! q!
/ --- 搜索文1件信息 n 向下查找 N 向上查找
? --- 搜索文件信息 n 向上查找 N 向下查找
PS: 忽略大小写查找文件中数据
/oldboy\c
4) 如何快速移动光标 (命令模式)
G --- 切换到文件的最后一行
gg --- 切换到文件的第一行
100G --- 切换到文件指定行
100gg
^ --- 切换到一行的开头
$ --- 切换到一行的结尾
5) 如何完成特殊编辑操做
yy --- 复制指定行信息
nyy --- 复制多行信息
p --- 将复制的内容在指定行进行粘贴
np --- 将复制的内容在指定行进行粘贴屡次
dd --- 删除指定行信息 (实质是剪切)
ndd --- 删除指定多行信息 (实质是剪切)
dG --- 删除光标以后的全部行内容
C --- 删除光标以后的内容并进入编辑状态
r --- 替换指定字符信息
R --- 连续替换多个字符信息
6) 命令模式特殊功能操做
u --- 撤回操做 undo
ctrl+r --- 取消撤回 redo
底行模式特殊功能操做
: set nu --- 显示行号信息
: set nonu --- 取消行号显示
编辑命令常见错误
错误01: 编辑命令只能编辑文件
错误02: 必须指定要编辑文件
错误03: 编辑文件目录必须存在
错误04: 显示错误提示信息,没法正常编辑
分析问题缘由:
1) 编辑文件时,出现忽然中断
2) 文件被多个用户同时编辑了
进行问题解决:
问题一: 解决方法
第一个历程: 恢复中断前的数据信息
vi -r 编辑文件信息
第二个历程: 删除一个隐藏文件
说明: linux系统中以 . 开始的文件就是隐藏文件
利用ls -a 查看隐藏文件
rm -f /oldboy/.oldboy.txt.swp
vi命令执行原理
1) 编辑文件会产生隐藏文件
2) 是直接在隐藏文件中编辑内容
3) 保存文件时,是将隐藏文件重命名操做
操做系统目录结构信息
将不一样数据信息进行分类管理
图片 --- 图片目录
视频 --- 视频目录
文档 --- 文档目录
linux系统/目录下目录结构信息
PS: 系统中一切数据皆文件
boot --- 存放引导系统启动文件信息 相似windows系统c:/windows
etc --- 系统服务配置文件保存目录
opt/usr --- 用户安装的第三软件程序保存的目录 Program Files
root --- 系统用户家目录 超级管理员用户的家(皇宫)
home --- 系统用户家目录 普通用户的家(平民窟)
var --- 系统日志文件保存目录
tmp --- 临时存储数据目录 相似windows回收站
sbin --- 二进制文件==命令文件 super Binary
bin --- 二进制文件==命令文件 Binary
media --- 存放音频 视频 图片
lib --- library 调好酱料 开发代码须要使用库文件保存的目录 32位程序所需的库文件
lib64 --- library 64位程序所需的库文件
目录层级官方资料: http://www.pathname.com/fhs/pub/fhs-2.3.html