2019/11/25
服务器硬件详述
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操作系统的特性
稳定性 安全性 开源性 自由传播 多任务 多用户管理 。
2019/11/26
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
- 前端学习 linux —— 第一篇
前端学习 linux - 第一篇 本文主要介绍"linux 发行版本"."cpu 架构"."Linux 目录结构"."vi 和 v ...
- 学习Linux第一天
1.简介: 记住这个名字:Linus Torvals 系统组成:Linux内核,Shell, 文件系统,实时程序 Tips:在系统启动过程中,使用Alt+F2组合键,可以查看Ubuntu启动的详细过程 ...
- 实验楼学习linux第一章第四节linux目录结构及文件基本操作
linux目录结构及文件基本操作 常用命令 切换目录 cd 当前目录 . 上一级目录 .. (.和..开头的都是隐藏文件) 查看隐藏文件 ls -a 上一级所在目录 - 当前用户home目录 ~ 获取 ...
- 实验楼学习linux第一章第三节用户及文件权限管理
用户及文件权限管理 常用命令 查看用户 whoami 创建用户 sudo adduser 用户名 切换账户 su 用户名 删除账户 sudo deluser 用户名 --remove-home 查看用 ...
- 【菜鸟学习Linux】-第一章-Linux环境搭建-安装VMware虚拟机
本人菜鸟一个,刚毕业才上班2个月,现在用到Linux部署项目,这才开始学习Linux,以下是我在安装Linxu系统是遇到的一些问题,希望能给广大菜鸟们在学习的道路上提供帮助和指导,废话不多说!开工! ...
- Linux第一天 ssh登录和软件安装详解
Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系 ...
- 忠告初学者学习Linux系统的8点建议
导读 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至 ...
- 总结四条对学习Linux系统有帮助的方法
网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...
- 学习 Linux,101: Linux 命令行
概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...
随机推荐
- WTL自定义控件:SubclassWindow的实现
自定义了一个edit类如下: class CCheckEditEx : public CWindowImpl< CCheckEditEx, CEdit > 其SubclassWindow函 ...
- ProGuard的作用、使用及bug分析(转载)
ProGuard的作用.使用及bug分析 本文主要ProGuard的作用.使用及bug分析.1.ProGuard作用ProGuard通过删除无用代码,将代码中类名.方法名.属性名用晦涩难懂的名称重命名 ...
- 学到了林海峰,武沛齐讲的Day51 django+数据库
连不上,通过这一步解决 搞死了..辛苦但觉得值得 刷数据库 出问题 IDEA关联MySQL报错:Server returns invalid timezone. Go to ‘Advanced’ ta ...
- vs 2019 调试web项目 浏览器
- ASP.NET通过反射生成sql语句
最近对接一个接口,需要通过xml序列化成实体后添加额外信息后批量插入数据库,需要手动拼sql.因为涉及多张表,拼凑很麻烦而且容易出错,所以写了两个工具方法来生成sql,先写到博客里面,以便以后不时之需 ...
- 事件总线(EventBus)
Vue.prototype.$EventBus = new Vue() 不建议用,尽量用vuex,eventbus过于消耗浏览器资源 傻瓜版状态管理 一般的状态传递是在同时显示的情况下,倘若是在不同时 ...
- C++入门经典-例5.17-右值引用的定义
1:右值引用的定义: 类型 && i=被引用的对象: 左值与右值的区别在于,右值是临时变量,例如,函数的返回值,并且无法被改变. 当右值引用被初始化后,临时变量消失. 代码如下: // ...
- Tracer使用
1.选择event List可以迅速完成操作,而选择simulation就会一步一步地执行操作,但是如果都点了下方的Delete删了记录的话,所有的机器都是该整个流程执行完毕的结果.
- 浏览器端-W3School-JavaScript:JavaScript RegExp 对象
ylbtech-浏览器端-W3School-JavaScript:JavaScript RegExp 对象 1.返回顶部 1. JavaScript RegExp 对象 RegExp 对象 RegEx ...
- 编辑器UEditor入门学习
优点:非常使用的富文本编辑器,对比于之前使用的summernote,比前者多出了更多的字体图标 废话少说,直接步骤: 1.导入资源(全部放在单独的文件下即可,下图为“UEditor”文件夹) 2.引用 ...