- 博客(79)
- 收藏
- 关注
原创 网络入门基础
基于TCP/IP的参考模型将协议分为四层,分别为:网络接口层、网际互联层(IP层)、传输层(TCP层)、应用层。OSI7层:应用层:功能:文件传输、电子邮件、文件服务、虚拟终端;协议簇:TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet等;表示层:功能:数据格式化、代码转换、数据加密 协议簇:没有协议会话层:功能:解除和建立与别的接点的联系 协议簇:没有协议传输层:功能:提供端对端的接口 协议簇:TCP、UDP网络层:为数据包选择路由 协议簇:IP、ICMP、OSP
2020-06-29 17:16:39 3479
原创 Linux运维发展方向及运维技能
一、Linux运维工作划分1、按领域来划分(1)基础设施运维:IDC/网络运维、服务器/存储设备运维(2)系统运维:系统中间件运维、云计算运维(3)数据运维:数据库运维、大数据运维(4)应用运维:应用软件运维(5)云平台运维:云平台运维(6)容器运维:基于容器服务运维2、按技术面划分(1)安全运维(2)性能运维(3)数据运维(4)集成运维3、按流程划分(1)构建/持续集...
2020-02-19 12:52:15 2039 1
原创 Linux系统--ss命令详解
1、ss命令简介ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获
2022-05-14 09:48:25 4687
原创 k8s-day1-k8s简介及基础架构
1、K8S简介Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。Kubernetes是一个完备的分布式系统支撑平台。具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。在集群管理方面,Kubernetes将集群中的机器划分为一个Master节点和一群工作节点No
2022-02-19 11:58:07 559
原创 2021-10-22
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-10-22 14:50:49 278
原创 shell study-21day--正则awk命令
1、功能介绍AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。是一种文本报告生成器,实现格式化文本输出。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。2、语法格式awk [options] 'BEGIN{ print "start" } ‘pattern{ commands }’ END{ print "end" }' file注:BEGIN、END是AWK
2020-12-27 19:03:18 153
原创 shell study-24day--shell色彩处理
1、Shell 中的色彩处理shell 脚本中 echo 显示内容带颜色显示,echo 显示带颜色,需要使用参数-e。格式:格式 1: echo -e “\033[背景颜色;文字颜色 m 要输出的字符 \033[0m”格式 2:echo -e “\e[背景颜色;文字颜色 m 要输出的字符\e[0m”Eg:显示黑底绿字[root@test ~]# echo -e "\033[40;32m test\033[0m"注:CRT实现背景及字体颜色显示,需要在会话选项–终端–仿真,开启ANSI颜色选
2020-12-23 17:55:54 126
原创 shell study-23day--正则排序工具-sort、uniq、wc
1、正则排序工具-sort、uniq、wc命令1、sort命令(1)功能sort可针对文本文件的内容,以行为单位来排序。sort命令对指定的文件中的行排序,并将结果写到标准输出。如果指定多个文件,那么sort命令将这些文件连接起来,当作一个文件进行排序(2)语法格式sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件](3)主要参数-b:忽略每行前
2020-12-23 17:52:36 217
原创 shell study-22day--正则awk实例
1、AWK实例(1)分隔符使用(-F,FS)A、读取/etc/passwd文件,打印第一列,“:”作为分隔符[root@test ~]# awk -F: '{print $1}' /etc/passwd[root@test ~]# awk 'BEGIN {FS=":"} {print $1}' /etc/passwd rootbindaemonadmlpB、指定多个字符为分隔符先使用“A”分割,然后对分割结果再使用"D"分割[root@test ~]# echo "12
2020-12-23 17:47:53 99
原创 shell study-21day--正则awk命令
1、功能介绍AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。是一种文本报告生成器,实现格式化文本输出。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。2、语法格式awk [options] 'BEGIN{ print "start" } ‘pattern{ commands }’ END{ print "end" }' file注:BEGIN、END是AWK
2020-12-23 17:44:02 201 1
原创 shell study-20day--正则cut命令
1、cut命令1、功能介绍cut命令用于显示每行从开头算起num1到num2的文字,删除文件中指定字段。该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如 cut fl f2 > f3 将把文件 fl 和 fn 的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中。2、主要参数-b :以字节为单位进行分割,仅显示行中指定范围字节数。这些字节位置将忽略多字节字符边界,除非也
2020-12-09 11:41:50 153
原创 shell study-19day--正则sed命令
1、sed流编辑器(1)简介Sed是一款流编辑工具,主要对文本进行过滤以及替换操作。(2)sed基本语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数选项:-a:在当前行下面插入文件-n:读取下一个输入行,用下一个命令处理新的行-e:执行多个指令-f:运行脚本-i:编辑文件内容-i.bak编辑的同时创造.bak的备份-r:使用扩展的正则表达式-V:显示版本信息命令选项:i:在当前行上面插入文件,追加c:把选定
2020-12-09 11:40:07 117
原创 shell study-18day--正则表达式字符含义
1、正则表达式的使用正则表达式,又称规则表达式。在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。正则表达式是由
2020-12-09 11:36:42 116
原创 shell study-17day--expect登陆远程主机
1、expect登录远程主机(1)expect 实现无交互登录expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。(2)安装expect[root@test ~]# yum -y install expect (3)使用方法A、定义脚本执行的shell[root@test ~]# find / -name expect /usr/bin/expect#!/usr/bin/expect定义的
2020-12-09 11:34:40 154
原创 shell study-16day--mysql数据库备份
1、MariaDB数据库备份脚本(1)MariaDB数据库简介从 centos7.0 开始,系统中自带的 mysql 数据库,改为 mariadb 数据库。MariaDB 数据库概述:MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。目前
2020-12-09 11:31:51 101
原创 shell study-15day--shell函数
1、函数的使用函数是一个脚本代码块,你可以对它进行自定义命名,并且可以在脚本中任意位置使用这个函数,要使用这个函数,只要使用这个函数名称就可以了。使用函数的好处:模块化,代码可读性强。(1)函数创建语法方法 1:function name {commands}注:name 是函数唯一的名称方法 2:name 后面的括号表示你正在定义一个函数name(){commands}调用函数语法:函数名 参数 1 参数 2 …调用函数时,可以传递参数。在函数中用$1、$2…来引用传递的参
2020-12-09 11:27:46 116
原创 shell study-14day--shift(参数左移)
1、Shift 参数左移指令shift 命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于 Linux 中各种程序的启动脚本)。在扫描处理脚本程序的参数时,经常要用到的shift命令,如果你的脚本需要5个或5个以上的参数,你就需要用shift命令来访问第5个及其后面的参数。作用:每执行一次,参数序列顺次左移一个位置,$#(传递到脚本的参数个数)的值减 1,用于分别处理每个参数,移出去的参数,不再可用.实例1:加法计算[root@test sh
2020-12-09 11:23:39 191
原创 shell study-13day--跳出循环(break、continue)
1、跳出循环(break与 continue)(1)跳出循环在使用循环语句进行循环的过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell提供了两个命令来实现该功能:break和continue。Break:跳出整个循环break 概述:跳出当前整个循环或结束当前循环,在 for、while 等循环语句中,用于跳出当前所在的循环体,执行循环体之后的语句,后面如果什么也不加,表示跳出当前循环等价于 break 1,也可以在后面加数字,假设 break3 表示跳出第三层循环.Continue
2020-12-09 11:21:52 223
原创 shell study-12day--shell实例
1、shell实例(1)打印九九乘法表[root@test shell]# vi for-1.sh #!/bin/bashfor i in `seq 9` #变量i取1-9之间的整数do for j in `seq $i`#变量j分别取1-1,1-2,1-3...1-9之间的整数 do echo -n "$i*$j= `echo $(($i*$j))` "#不换行输出变量i与变量j相乘的结果 done ec
2020-11-11 22:26:25 182
原创 shell study-11day--shell流程控制语句while
1、while循环语句及循环嵌套(1)语法格式while-do-done重复测试指令的条件,只要条件成立就反复执行对应的命令操作,直到命令不成立或为假;语法格式:while 测试命令do命令done(2)实例A、降序输出1-5[root@test ~]# vi while-1.sh#!/bin/bashi=5while [ $i -gt 0 ]do echo $i i=$[$i-1]done[root@test ~]# sh while-1
2020-11-11 22:24:24 179
原创 shell study-10day--shell流程控制语句for
16、控制流程语句for(1)for语句格式for 变量 in 参数列表do 命令done或者for 变量 in 参数列表 ; do 命令done注:每次只取一个循环列表的数据,在给下面的代码块。(2)for语句实例A、直接取值[root@test ~]# vi for-1.sh#!/bin/bashfor i in a b c d edo echo test is $idone[root@test ~]# sh for-1.sh tes
2020-11-11 22:21:16 157
原创 shell study-9day--shell流程控制语句case
1、流程控制语句:case(1)case语句格式流程控制语句是用来实现对程序流程的选择、循环、转向和返回等进行控制。case 是其中的一个组成部分;Case语句根据变量的不同进行取值比较,然后针对不同的取值分别执行不同的命令操作。Case语句格式:case 变量或表达式 in变量或表达式 1)命令序列 1;;变量或表达式 2)命令序列 2;;……*)默认命令序列esac(2)执行流程首先使用“变量或表达式”的值与值 1 进行比较,若取值相同则执行值 1 后的命令序列,直到
2020-11-09 22:39:46 165
原创 shell study-8day--shell流程控制过程及实例
1、流程控制过程(1)格式一if [ 条件判断一 ] && (||) [ 条件判断二 ]; then命令一elif [ 条件判断三 ] && (||) [ 条件判断四 ]; then命令二 else执行其它fi(2)格式二if [条件判断一 -a (-o) 条件判断二 -a (-o) 条件判断三]; thenelif [条件判断三 -a (-o) 条件判断四 ]; thenelse执行其它fi(3)格式三if [[条件判断一 &&a
2020-11-09 22:37:03 125
原创 shell study-7day--shell特殊判断符与通配符
11、特殊判断符号注:[[]]和[]的区别A、[[]]是[]的扩充。[[]]能够支持*、<、>等特殊符号,不用转义;B、使用-a、&&、-o、||时,有着不同的限制;C、[[]]可以进行算术扩展,而[]不行;D、[[]]能够使用正则表达式,而[]不行;C、[[]]可以使用通配符*、?、[list]、{list}和模糊匹配符号=~(符号前的参数包含符号后的参数则为真),而[]不行;使用$1获取脚本文件后缀参数,并进行判断时需要使用[[]],因为$1可能为空。Eg:
2020-11-09 22:32:55 167
原创 shell study-6day--shell-test测试命令
1、test测试命令判断命令test一般用于脚本当中,可以简写为中括号[ ]。其会对跟随的条件进行判断,一般可以分为数值判断、字符串判断和文件判断。语法格式为test [ 判断条件 ],注意中括号[ ]与判断条件之间必须存在空格,还需注意判断条件的判断符号与比较值之间也需要存在空格。如果是test单独使用,如果判断条件为真,那么echo $?会返回0,判断条件为假返回1。(1)数值比较参数 说明 示例-eq 等于则为真 [ “$a” -eq “$b” ]-ne 不等于则为真
2020-11-09 22:28:23 98
原创 shell study-5day--shell--read命令及if条件语句
1、read 命令键盘读取变量的值从键盘读取变量的值,通常用在 shell 脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。[root@test ~]# read test1[root@test ~]# echo $test1(1)read常用语法及参数A、从标准输入读取一行并赋值给变量[root@test ~]# read test1B、从标准输入读取多个值,遇到第一个空白符或换行符。把用户键入的第一个词存到变量a,把该行的剩余部分保存
2020-11-09 22:25:48 188
原创 shell study-4day--shell数学运算
1、shell位置变量Shell解释执行用户的命令时,将命令行的第一个字符作为命令名,而其它字符作为参数。$0 获取当前执行shell脚本的文件文件名,包括脚本路径,命令本身$n 获取当前脚本的第n个参数 n=1,2.....n 当 n 大于 9 时 用${10}表示Eg:[root@test65-1 ~]# vim test.sh#!/bin/bashecho "本 shell 脚本的文件名: $0"echo "第 1 个参数: $1"echo "第 2 个参数: $2"echo "
2020-11-09 22:22:13 211
原创 shell study-3day--shell变量及实例
1、SHELL 变量及运用(1)shell变量变量是shell传递数据的一种方法。变量是用来代表每个值的符号名,通过变量,可以在内存中存储数据,也可以在脚本执行中进行修改和访问存储的数据。(2)变量设置规则A、变量名称通常是大写字母,它可以由数字、字母(大小写)和下划线_组成。变量名区分大小写;变量名称不能以数字开头;B、等号 = 用于为变量分配值,在使用过程中等号两边不能有空格;C、变量存储的数据类型是整数值和字符串值;D、在对变量赋于字符串值时,建议大家用引号将其括起来。因为如果字符串中存
2020-11-09 15:54:41 147
原创 shell study-2day--shell特殊符号含义
井号 也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。~ 帐户的 home 目录代表使用者的 home 目录:cd ~;也可以直接在符号后加上某帐户的名称:cd user或者当成是路径的一部分:/bin~+ 当前的工作目录,这个符号代表当前的工作目录,它和内建指令 pwd的作用是相同的。~- 上次的工作目录,这个符号代表上次的工作目录。; 分号在 sh
2020-11-09 15:49:48 263
原创 Shell study-1day-shell简介
1、什么是shell及shell脚本?Shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。shell脚本:为了完成一个任务,将完成任务的命令按照执行顺序的先后,依次写入文件,并给文件执行权限。2、编程语言分类编程语言主要用:低级语言和高级语言(1)低级语言:机器语言:二进制语言;汇编语言:符号语言,使用助记符来代替操作码,也就是用符号代替机器语言的二进制码;它们都是面向机器的语言(
2020-11-09 15:40:17 154
原创 zabbix学习之四:Ceentos6.5+nginx+php+myql+zabbix配置邮件报警
Ceentos6.5+nginx+php+myql+zabbix配置邮件报警1、邮件报警邮件推送方式Zabbix报警邮件推送有两种方式:(1)使用服务端本地邮箱进行报警,邮箱名称为:user@hostname.localdomain,user为发送邮件的用户,hostname为zabbix-server的主机名,该邮箱只能发送,不能接收外部邮件;服务端需要安装sendmail或者postfix.(2)使用指定的外部邮箱,本例使用外部qq邮箱进行报警。2、安装邮件发送工具并配置(1)安装mailx
2020-08-01 14:20:18 154
原创 zabbix学习之三:Ceentos6.5+nginx+php+myql+zabbix 自动发现
Ceentos6.5+nginx+php+myql+zabbix自动发现1、自动发现-已安装客户端主机针对已安装zabbix-agent客户端主机配置自动发现。(1)配置—自动发现-创建发现规则(2)配置自动发现规则(3)创建自动发现动作配置-动作-自动发现-创建动作(4)添加动作规则(5)添加动作操作此处选择自动发现主机后对主机添加到Linux server组,同时连接zabbix agent、OS Linux监控内容模板。(6)查看自动发现结果2、fping监控无法
2020-08-01 14:10:39 155
原创 zabbix学习之二:Ceentos6.5+nginx+php+myql+zabbix页面配置
Ceentos6.5+nginx+php+myql+zabbix页面配置1、页面配置及语言切换访问:http://zabbix-serverip/zabbix/setup.php配置nginx相关参数:该页面出现报错信息,修该nginx.conf对应参数选项。不进行修改,无法点击下一步。配置数据库信息:数据库类型、主机名、端口、库名、数据库连接用户名、密码配置zabbix-server:主机名、端口、监控名称按照报错信息下载配置文件,并上传到/usr/local/nginx/htm
2020-08-01 14:06:30 136
原创 zabbix学习一:Ceentos6.5+nginx+php+zabbix4.06部署
Ceentos6.5+nginx+php+zabbix4.06部署1、环境需求Linux系统:Centos6.5 nginx-1.14.2(源码安装)php-7.2.17(源码安装) mysql(本地YUM安装)zabbix4.0.6(源码安装)系统基础配置:Centos6.5:service iptables stopsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config YUM源(依赖包、mysql
2020-07-27 23:02:31 98
原创 Docker学习十二:dockerfile构建nginx运行环境
Dockerfile构建nginx运行环境1、拉取基础镜像docker pull centos2、下载源代码软件包nginx-1.6.0.tar.gz 3、编辑dockerfile文件mkdir /root/nginx/vim /root/nginx/dockerfileFROM centosMAINTAINER 2020-07-12 test 1111111@qq.comRUN yum -y install gcc* make pcre-devel zlib
2020-07-27 22:54:55 437
原创 Docker学习十一:dockerfile命令
Dockerfile命令1、FROM指定基础镜像FROM 指令用于指定其后构建新镜像所使用的基础镜像。FROM 指令必是 Dockerfile 文件中的首条非注释命令,启动构建流程后,Docker 将会基于该镜像构建新镜像,FROM 后的命令也会基于这个基础镜像。格式:FROM <image(基础镜像名称)>FROM <image(基础镜像名称)>:<tag>FROM <image((基础镜像名称)>:<digest>注:tag(标
2020-07-27 22:52:41 402
原创 Docker学习十:dockerfile介绍
Dockerfile介绍1、Dockerfile概念Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了构建镜像所需的指令和说明。2、Dockerfile文件格式## Dockerfile文件格式# This dockerfile uses the cenos image# VERSION 2 - EDITION 1# Author: docker_test# Command format: Instruction [arguments / command] ..#(1
2020-07-27 22:48:48 148
原创 Docker学习九:docker安装MongoDB
一、查看可用的MongDB版本信息1、MongoDB镜像库MongDB镜像库地址:https://hub.docker.com/_/mongo?tab=tags&page=1.2、搜索mongodb可用镜像(1)查找redis镜像[root@test ~]# docker search mongo3、拉取镜像(1)拉取mongo最新版镜像[root@test ~]# docker pull mongo:latest(2)查看本地镜像信息[root@test ~]# doc
2020-07-27 22:44:38 172
原创 Docker学习八:docker安装redis
一、查看可用的redis版本信息1、redis镜像库redis镜像库地址:https://hub.docker.com/_/redis?tab=tags.2、搜索redis可用镜像(1)查找redis镜像[root@test ~]# docker search redis3、拉取镜像(1)拉取redis最新版镜像[root@test ~]# docker pull redis:latest(2)查看本地镜像信息[root@test ~]# docker images |grep
2020-06-30 13:30:33 117
原创 Docker学习七:docker安装mysql
1、mysql镜像库mysql镜像库地址:https://hub.docker.com/_/mysql?tab=tags.2、搜索mysql可用镜像(1)查找mysql镜像[root@test ~]# docker search mysql3、拉取镜像(1)拉取mysql7镜像[root@test ~]# docker pull mysql:latest(2)查看本地镜像信息[root@test ~]# docker images |grep mysql4、运行容器(1)
2020-06-30 13:28:36 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人