一、关于红蜘蛛
红蜘蛛故障01-无法看到红蜘蛛共享
方案-修改-网络端口:everything(搜索)->输入adapter.exe 或者 C:\Program Files (x86)\3000soft\Red Spider
解决方案-其他激活软件导致 kms 激活office(word )
红蜘蛛故障02-红蜘蛛窗口置顶
方法1-关闭红蜘蛛
方法2-右键在红蜘蛛窗口里面单击 选择"显示工具条",过一会之后正常.
方法3-如果一直黑,关闭红蜘蛛 自动开启
二、服务器
(一)服务器:
1.基础:服务器尺寸: U(unit) 厚度: 1U = 1.75英寸 = 4.45cm
2.作用:支持网站运行,稳定 模块化(方便拆卸)
3.品牌:DELL、联想、HP、IBM、浪潮
型号命名规则:如R710 R-机架式 7-CPU颗数有关 1-表示第11代 0
4.服务器分类:
1)机架式服务器
2)刀片式服务器
3)塔式服务器-更强壮的计算机
(二)物理服务器
1.电源:相当于人的心脏(1度电 = 1kw 运行1小时);电源分类:1.双电源AB线路 2.UPS(不间断电源)
2.CPU:相当于人体大脑,负责计算机的运算和控制
1) CPU 颗数=路数,如:2颗=两路
2)CPU颗数和核心关系:
3)核心与线程关系:
1个核心同一时间 做1件事
Intel 超线程技术 1核心做2件事
一般的企业里的服务器,CPU个(颗)数2,4颗,单个(颗)CPU是四或六核。内存总量一般是16-256G(32G,64G)。
做虚拟化的宿主机(eg:安装vmware(虚拟化软件)的主机),CPU颗数4-8颗,内存总量一般是48-128G,6-10个虚拟机。
3.内存:CPU和磁盘之间的缓冲设备,是临时存储器(存放数据的),断电数据丢失
1)程序 进程 守护进程
片----->程序 存放在磁盘上面的程序代码
看片---->进程 运行起来的程序
一直看--->守护进程(Linux)服务(Windows) 一直运行的进程(网络)
2)提升用户体验(提升打开速度)
1)高并发写入
2)读取写入过程
3)如何防止数据不丢(不断电)[ 机房IDC机房(数据中心)]
(1)双路电源(AB路)
(2)正常线路+附近另一个变压器
(3)ups(不间断电源) 30分钟 1小时
(4)柴油发电机+油罐
(5)紧急供油协议
4)buffer与cache 区别
buffer 存放写入到内存数据区域 写buffer 写缓冲
cache 存放给用户进行读取的数据区域 读cache 读缓存
4.磁盘:永久存放数据的存储器
磁盘结构分类:机械硬盘、固态硬盘SSD
磁盘接口类型:SATA(家)、SCSI 、SAS(企业)
常见类型:SATA、SAS
5.DELL阵列(RAID卡)
RAID 磁盘阵列 统一管理磁盘的方法 *(笔试)
1)特点 1.获取更高的容量
2.获取更高的性能(读写速度)
3.获取更高的冗余(安全性)
2)实际管理方式 RAID级别
至少需要多少块 容量 性能 冗余
RAID 0 一块 所有硬盘总和 最快的 只要1块硬盘坏了数据丢失
RAID 1 只能两块 总和的一半 写入慢,读取1块硬盘速度 100%
RAID 5
RAID 10
6.远程控制卡:平时控制服务器,远程连接xshell;服务器挂了,远程控制卡(就相当于你跑机房操作)
dell远程控制卡 iDrac
HP远程控制卡 iLo
7.运维人员的核心任务:
1)保证网站 数据不能丢
2)保证网站 7*24小时运行
3)提升网站 用户体验(打开速度)
运维与网管:
https://www.bilibili.com/video/av46343883
https://space.bilibili.com/22816518
注:42U机柜最多只能装载20-22台服务器
记住一句话:缓存无处不在
常用单位换算:
1s=1000ms
1ms=1000us
1us=1000ns
1s=10^9ns
大小单位:字节 bytes:1个字节 1个英文字符
1Kb=1024bytes
1MB=1024kb=1024*1024bytes
1GB=1024MB=1024^3bytes
1TB=11024GB=1024^4bytes
光驱:
1.运行速度: 56kb/s
100MB
2.重装系统(U盘)
网络 无人值守 批量安装 (Cobbler/Kickstart)
三、云服务器:
1.含义:为用户提供网络服务的网络服务器
2.常见的云服务器:
国内:阿里云 腾讯云 华为(国企)
国外:AWS(亚马逊) 外企
企业带宽 VS家用
家用宽带 下载速度快 上传速度慢
企业带宽 上下速度一致
三、Linux系统
1.什么是操作系统?
人与硬件设备的中介/桥梁。
2.Linux操作系统的组成?
鸡蛋组成?
蛋壳 外围应用程序
蛋清 命令解释器 shell
蛋黄 系统核心 kernel/lib/API
3.Linux发展过程
比喻为:蛋 人 人 人
第一阶段:1969年Unix诞生于贝尔实验室
第二阶段:1984年minix由Andrew S.Tanenbaum(唐宁邦)开发
第三阶段:斯托曼:
创建公司:自由软件基金会
项目:GNU 革奴
GNU=GNU is not Unix
软件:gawk、bash、gcc、Emacs
制度:GPL(通用公共许可) 协议是一种开源许可协议
A.每个软件都要开放源代码,可以随意传播
B.你可以随意修改代码,改完之后发出来
第四阶段:1991年托沃兹(Linux之父)开发Linux内核
4.服务器端Linux系统:
Redhat(红帽企业版)可以随意下载 服务/更新收费
centOS:做到和Redhat一模一样,去掉Redhat logo和收费项目
Fedora=稳定之后=>Redhat=去logo去收费=>CenOS(Redhat新功能软件放在Fedora里面)
注:Fedora是Redhat和CentOS的测试版或预发布版
中文:红旗Linux、中标麒麟Linux
四、Linux的环境部署
1.系统下载
1)阿里云(aliyun.com):只有最新版本
2)centOS下载库(vault.centos.org):旧版本
注:下载选种子文件(下载速度快)
2.32位与64位区别:
1)同时处理数据速度不同
2)设计目标(诞生):32位给家用;64位给大量计算、数据处理(企业)
3)支持的最大内存不同:32位只支持最大4G内存;64位系统支持更大内存
4)命名:32位系统(i386或i686);64位系统(X86_64)
3.VMware创建虚拟机
1)虚拟机
2)配置
(1)cup:i 5
(2)内存:8G
(3)硬盘:256G以上
(4)VMware版本:VMware 12/vmware fusion/cenos
4.虚拟机装系统
1)先将镜像文件放入系统中
2)开机的时候选择 install centos 7 按tab键
输入:net.ifnames=0 biosdevname=0 注:网卡名字与centos 5 6一样(eth0)
3)设置网络与主机名:选择“手动”
4)需要的软件选择:最小化安装+4个软件包
5)定义分区:
(1)/boot 200M 存放系统的引导信息 内核
(2)wrap 交换分区 防止内存用光了,临时的一个内存
注:如果你的内存小于8G,swap是内存的1.5倍;如果你的内存大于8G,swap给8G.
(3)/ 根分区,剩余多少给多少
6)设置root密码。
5.远程连接系统
Windows远程连接服务器软件:Xshell、SecureCRT、Putty(开源、功能简单)
MAC-终端-连接服务器软件:ssh root@ip地址
Android-juiceSSH
IOS-Termius
1)建立远程连接会话
2)填写连接名称以及要连接的主机IP
3)然后进行连接
五、磁盘分区:
1.通用-数据不重要的时候(只有C盘的时候)
/boot 引导分区 200MB 存放系统的引导信息 内核
swap 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap给内存1.5倍
物理内存是大于8G swap给8G(最多给8G)
/ 根分区 Windows C盘 软件和文件默认存放的地方,剩余多少给多少
2.数据重要
/boot 引导分区 200MB 存放系统的引导信息 内核
swap 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap给内存1.5倍
物理内存是大于8G swap给8G(最多给8G)
/ 根分区 Windows C盘 软件和文件默认存放的地方 20-200G
/data 数据分区 存放数据(剩余多少给多少)
3.不知道是否重要
/boot 引导分区 200MB
swap 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap给内存1.5倍
物理内存是大于8G swap给8G(最多给8G)
/ 根分区 Windows C盘 软件和文件默认存放的地方 20-200G
剩余空间不分区,谁使用谁来分
六、Xshell优化:
1.远程连接拍错流程
预备知识
1#IP地址 服务器的位置
公网ip:只要有公网ip,全世界小伙伴都可以访问你
ipv4 ipv6
内网ip(私网 局域网)
192.168.xx.xx
172.16.xx.xx
10.0.0.xxx
2#端口号 用来区分不同的服务
远程连接服务---22---sshd(软件名字)
服务 暗号/端口号
3#协议 大家共同遵守的标准
GPL SSH
2.排错流程
Xshell(本地shell)
本地shell输入命令====在Windows下面执行
1#道路是否通畅
ping 服务器的ip地址
[c:\~]$ ping 10.0.0.201
正在 Ping 10.0.0.201 具有 32 字节的数据:
来自 10.0.0.201 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.201 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.201 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.201 的回复: 字节=32 时间<1ms TTL=64
10.0.0.201 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
2#防火墙是否开启
Selinux 防火墙
3#服务是否运行中(是否有这个服务)
telnet ip地址 端口号
telnet 10.0.0.201 22
[c:\~]$ telnet 10.0.0.201 22
Connecting to 10.0.0.201:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
SSH-2.0-OpenSSH_7.4
Protocol mismatch.
Connection closed by foreign host.
Disconnected from remote host(10.0.0.201:22) at 10:59:47.
Type `help' to learn how to use Xshell prompt.
3.导致无法连接服务器/无法上网
1)检查ip地址是否正确
[root@oldboyedu60 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:6d:f8:c2 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.200/24 brd 10.0.0.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::6962:7e2b:fef7:3222/64 scope link noprefixroute
valid_lft forever preferred_lft forever
2)检查网卡配置是否正确
[root@wolf ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=01afe844-9fb7-4149-be6e-3d16ab74d321
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254
IPV6_PRIVACY=no
3)检查是否关闭CentOS 7 NetworkManager
Linux下面管理网卡方法:
network方式(CentOS 6)---修改网卡配置文件,重启后网卡配置生效
NetworkManager方式(CentOS推荐关闭)---通过命令控制卡nmcli
CentOS7 关闭NetworkManager方法
[root@wolf ~]# systemctl stop NetworkManager
[root@wolf ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm- dispatcher.service.
Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.
4)检查VMware编辑虚拟网络编辑器
NAT模式 子网ip:10.0.0.0
NAT设置 网关ip:10.0.0.254
5)检查VMware服务是否正常运行(Windows下面操作)
Windows键 +r 输入“services.msc" 然后回车
VMware NAT Service 已启动/正在运行 自动
VMware Authorization Service 已启动/正在运行 自动
6)检查vmwaree网卡问题(Windows下面操作)
Windows键 + e(打开我的电脑)
输入“网络连接“,进入Windows网卡管理地点
找到 VMware Network Adapter VMnet8
查看他的状态
4.检查虚拟机能否上网
[root@wolf ~]# ping baidu.com
配置teamviewer
出现故障:
发出故障说明
发出计算机ip地址
发出teamviewer
~ root用户 /root 皇宫
八、 Linux下的快捷键
tab 自动补全命令或路径
Ctrl + c 取消当前操作 --cancel
Ctrl + l(小写L) 清屏 --clear
Ctrl + a 返回行首
Ctrl + e 返回行尾
Ctrl + u 把光标到行首的内容剪切/删除
Linux系统下:命令区分大小写
九、Linux下常用的命令
目录一切从/根目录开始
1.命令行结构
2.参数-同一个命令不同的功能
3.Linux和Windows目录结构区别
Linux下面查询帮助命令
1.man manual 手册(按q退出)
ip
ping
** 2.help**
命令区分大小写--help 简易版本帮助
man awk
** 3.关机 重启**
**重启**
shutdown -r 时间
shutdown -r 10
shutdown -r 0或now
**取消当前进行的关机或重启**
shutdown -c #cancel 只能取消shutdown的关机和重启
**关机**
halt #关机 不可取消
shutdown -h 时间 #halt
PowerOff #关机 不可取消
4.ls 显示目录下内容及属性信息的命令
[root@wolf data]# ls
a alex b data1 data2 data3 data4 long.txt oldboy.txt
5.pwd 显示当前所在目录(定位)----print working directory
[root@wolf network-scripts]# pwd
/etc/sysconfig/network-scripts
6.cd 切换目录/进入到目录中---change directory
[root@wolf tmp]# cd /etc/sysconfig/network-scripts/
[root@wolf network-scripts]#
**cd ~ ==cd**进入当前用户家目录
**cd ..** 进入当前目录的上一级目录
[root@wolf alex]# pwd
/data/alex
[root@wolf alex]# cd ..
[root@wolf data]#
**cd . **进入到目录
**cd**+ -进入上一次位置 ---从哪里来回哪里去
[root@wolf alex]# pwd
/data/alex
[root@wolf alex]# cd -
/data
[root@wolf data]#
7.mkdir + 目录名创建目录
[root@wolf ~]# mkdir /oldboy
[root@oldboyedu59 ~]# mkdir /data/oldboy/lidao/a/b/c/d/e
mkdir: cannot create directory ‘/data/oldboy/lidao/a/b/c/d/e’: No such file or directory
**-p **递归创建目录 可以连续创建多个目录
**-m ** 设置新目录默认对应的权限
[root@oldboyedu59 ~]# mkdir -p /data/oldboy/lidao/a/b/c/d/e
[root@oldboyedu59 ~]# ls -l /data/oldboy/lidao/a/b/c/d/e/
total 0
[root@oldboyedu59 ~]# touch /oldboy/oldboy.txt
[root@oldboyedu59 ~]# ls -l /oldboy/
total 0
-rw-r--r--. 1 root root 0 Mar 28 11:46 oldboy.txt
注:**mkdir** 命令默认只能创建1层目录 创建多层报错
8.ls + -l + 目录名查看目录
[root@wolf alex]# ls -l
total 4
-rw-r--r-- 1 root root 16 Mar 29 15:16 oldboy1.txt
9.touch + 文件名创建文件
[root@oldboyedu59 ~]#
[root@oldboyedu59 ~]# mkdir -p /oldboy/alex/lidao /data/alex/lidao
[root@oldboyedu59 ~]# touch /oldboy/alex/lidao/oldboy.txt /data/alex/lidao/oldboy.txt
[root@oldboyedu59 ~]# ls -l /oldboy/alex/lidao/ /data/alex/lidao/
/data/alex/lidao/:
total 0
-rw-r--r--. 1 root root 0 Mar 28 11:58 oldboy.txt
/oldboy/alex/lidao/:
total 0
-rw-r--r--. 1 root root 0 Mar 28 11:58 oldboy.txt
10.echo --输出信息到屏幕(默认到屏幕)
[root@wolf alex]# echo "I am a student"
I am a student
11.cp --copy omitting directory 命令默认无法复制目录
-r 递归复制 复制目录和目录的内容
[root@wolf ~]# cp -r /data/ /tmp/
[root@wolf ~]# ls /tmp/
data ks-script-qI4uf7 vmware-root_6448-994621788 yum.log
其他参数:
-a 相当于-pdr
-r 递归复制
-p 复制保持属性不变
-d 与软连接
12.mv + 文件 文件目的地址 --移动
[root@wolf ~]# mv /date/oldwang /date/new
[root@wolf ~]# ls /date/new
oldwang
[root@wolf ~]# ls /date/
new
[root@wolf ~]# cd /date/new
[root@wolf new]# ll
total 0
drwxr-xr-x. 9 root root 113 Mar 29 08:52 oldwang
13.mv + 文件名 新的文件名 --改名
[root@wolf new]# touch 1.txt
[root@wolf new]# ll
total 0
-rw-r--r--. 1 root root 0 Mar 29 09:05 1.txt
drwxr-xr-x. 9 root root 113 Mar 29 08:52 oldwang
[root@wolf new]# mv 1.txt oldboy.txt
[root@wolf new]# ll
total 0
-rw-r--r--. 1 root root 0 Mar 29 09:05 oldboy.txt
drwxr-xr-x. 9 root root 113 Mar 29 08:52 oldwang
14.rm + 参数 +文件名 删除
[root@wolf ~]# ls /date/
new
[root@wolf ~]# touch /date/oldboy.txt
[root@wolf ~]# ls /date/
new oldboy.txt
[root@wolf ~]# rm /date/oldboy.txt
rm: remove regular empty file ‘/date/oldboy.txt’? ^C
[root@wolf ~]# rm -f /date/oldboy.txt
[root@wolf ~]# ls /date/
new
15.rm + -rf 文件名 强制删除
[root@wolf ~]# ls /data
alex oldboy oldboy.txt songmenglong
[root@wolf ~]#
[root@wolf ~]# rm -r /data/oldboy
rm: descend into directory ‘/data/oldboy’? n
[root@wolf ~]# rm -r /data/
rm: descend into directory ‘/data/’? n
[root@wolf ~]# rm -rf /data/songmenglong/
[root@wolf ~]# ls /data/
alex oldboy oldboy.txt
16.tree 以树形显示目录结构
-L + 层数 --表最多显示几层
[root@wolf data]# tree -LF 1
.
├── a/
├── b
├── data1/
├── data2/
├── data3/
├── data4/
├── long.txt
└── oldboy.txt
5 directories, 3 files
[root@wolf data]#
17.vi 使用流程说明
基本说明
vi /data/alex/oldboy1.txt
按i(小写I)进入编辑模式
按ESC退出编辑模式
输入:wq 退出并保存
显示文件内容
cat /data/alex/oldboy1.txt
:wq 保存并退出 --write和quit
:q! 强制退出,但不保存
:q 退出(只要修改了内容 就无法退出)
[root@wolf /]# vi /data/alex/oldboy1.txt
[root@wolf /]# cat /data/alex/oldboy1.txt
I am a student
[root@wolf /]#
注:vim 没有默认安装
yum install -y vim tree bash-completion
十、命令里面的符号
1.{ } 生成序列--配合echo、touch 批量操作
[root@wolf ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@wolf ~]# echo {a..f}
a b c d e f
[root@wolf ~]# echo oldboy{1..8}
oldboy1 oldboy2 oldboy3 oldboy4 oldboy5 oldboy6 oldboy7 oldboy8
2.~ 当前用户家目录
[root@wolf data]# cd ~
[root@wolf ~]#
3./ 返回到根目录
[root@wolf data]# cd /
[root@wolf /]#
4... 进入当前目录的上一级目录
[root@wolf alex]# pwd
/data/alex
[root@wolf alex]# cd ..
[root@wolf data]#
十一、Linux的路径:一切从根开始
1.绝对路径:从根开始的路径
/data
/oldboy
2.相对路径:不是从根开始的路径
data
oldboy
六、常见的错误提示:
1.File exist 文件已存在
2.no such file or directory 没有这个文件或目录
3.command not found 命令找不到
4.mkdir 命令默认只能创建1层目录
5.invalid option 无效参数(不可用参数)
十二、故障排除
1.重启Windows
2.everything搜索“.lck”,将目录锁删掉xxx.lck目录
十三、目录结构
Linux目录 VS Windows
一切从根开始 C D E
1.了解:Linux目录发展
/ 根 存放系统服务或软件
/usr 存放用户数据或软件
FHS 目录层次标准 根和/usr下每个目录的作用
2.Linux目录其他特点
1.一切从根开始 Linux目录是一个人有结构的目录层次
2.Linux下面的设备不挂载无法使用.挂载就是给设备开了一个入口,入口:挂载点(目录)
3.Linux每个目录可以挂载在不同的设备(磁盘)上。Windows不容易做到。
不挂载的设备相当于是没有窗户没有门的监狱,挂载就是给设备开了一个入口
3.Linux下面使用光盘 /dev/cdrom
第一个里程碑-把光盘放入到系统中(VMware配置)
第一个里程碑-直接使用光盘
[root@wolf ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Mar 29 11:28 /dev/cdrom -> sr0
[root@wolf ~]# cd /dev/cdrom
-bash: cd: /dev/cdrom: Not a directory
第三个里程碑-进行挂载并使用
先准备好一个目录 然后挂载
挂载:给一个设备设定一个挂载点(入口),是为了可以看见挂载里的文件,可以把挂载点放到别的位置,但看到的内容就是另一个挂载的内容了
[root@wolf ~]# mount /dev/cdrom /mnt/
# 给设备 入口
mount: /dev/sr0 is write-protected, mounting read-only
[root@wolf ~]# ls /mnt/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@wolf ~]#
4.根下每个目录的作用:
~·当前用户的家目录
如果你是root用户 ~ /root root用户家目录
如果你是oldboy ~ /home/oldboy
/bin == /usr/bin binary二进制文件 命令
/sbin == /user/sbin super binary超级命令 只有root可以使用
/boot 引导文件存放 系统内核
dev --device 设备文件 光盘 硬盘分区 U盘 /dev/cdrom
注:所有的设备 不挂载无法使用
/etc 系统配置文件
/home /home/oldboy 普通用户的家目录
/root /root root用户的家目录
/mnt mount tempoary 默认的一个挂载点 临时的挂载点
/opt option 第三方软件安装位置
/proc process(进程) 虚拟目录 存放的是内存中信息 进程 服务信息
/t user/ Unix software resource 存放用户安装软件
/varmp temp tempporary临时存放文件的位置 垃圾堆
/usr variable经常变换的数据 存放的位置 日志