- 博客(51)
- 资源 (2)
- 收藏
- 关注
原创 linux运维过程中常用得命令
linux运维过程中常用的文件操作命令一 .命令基本格式[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义。root:显示的是当前的登录用户,超哥现在使用的是 root用户登录。@:分隔符号,没有特殊含义。localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。#:命令提示符。超级用户是#,普通用户是$二 . 常见得目录操作命令命令名称:ls
2021-06-24 15:29:10
707
原创 Linux启动过程
目录内核的初始化和init的初始化run levels(运行级别)常用的可以关闭系统的命令:常用的可以重启系统的命令:init程序的类型:用户的登录方式有三种: Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux系统启动过程: 第一步:开机自检,加载BIOS 第二步:读取MBR 硬盘0柱面0磁道1扇区的前446byt...
2020-07-16 17:06:29
215
1
原创 TCP 的三次握手与四次挥手原理
网络层,可以实现两个主机之间的通信。其实质,即真正进行通信的实体是在主机的进程中,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。 UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认。虽然UDP不提供可靠交付,但是正是因为这样,省去和很多的开销,使得它的速度比较快,比如一些对实时性要求较高的服务,就常常使用的是UDP。对应的应用层的..
2020-07-16 16:55:48
601
原创 网络-OSI模型-TCP/IP模型
OSI七层模型OSI 的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫 OSI 参考模型,是 ISO(国际标准化组织)组织在 1985 年研究的网络互连模型。 ISO 为了更好的使网络应用更为普及,推出了 OSI 参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。OSI 七层模型的划分OSI 定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO 开放互.
2020-07-16 16:35:27
223
原创 centos7-忘记密码
1、重新启动或开启CentOS7.6系统,在选择进入系统的Grub菜单界面如下图1-1,根据提示按“e”小写字母进入编辑界面,如下图1-2所示:图1-1 CentOS7.6系统Grub菜单界面2、然后,要按方向键向下键(否则可能看不到想要找的行),找到以字符串“Linux16”开头的行,将光标移动到该行的结尾,然后输入“init=/bin/bash”,如下图1-2所示:图1-2 CentOS7.6系统Grub菜单进入编辑界面配置图特别说明:如果不确定系统是否开启了Selinux或
2020-07-16 16:07:41
261
原创 ELK日志检索-安装
ELK高可用开源全文检索和分析组件安装环境:系统:centos7IP1:192.168.100.128IP2:192.168.100.130组件JDKelasticsearchlogstashkibana1.安装JDK2.安装elasticsearch部署主机: 192.168.100.128yum -y install elasticsearch-6.6.2.rpm[root@centos7-1 ~]# cat /e...
2020-07-09 15:26:48
230
原创 shell-脚本_系统检测
系统检测脚本源码:#!/bin/bash# 界面输出区optimize() { echo "----系统优化选择项目---- 1.网络信息获取 2.CPU信息获取 3.内存信息获取 4.系统基本信息 5.网络测试 0.退出监测 "}# 函数命令区-orderip_get(){ echo "--网卡列表--" cat /proc/net/dev | sed -n '3,$p' | awk -F ':' {'print $1'} |sed s/[[:space:]]//
2020-07-06 14:02:15
420
原创 shell-脚本_防火墙规则的简单应用
脚本源码:#!/bin/bashecho_caidan() {# 清空防火墙规则read -ep "是否清空防火墙规则(y/n):" nameif [ $name == y ];then iptables -F echo " 1) 放行端口 2) 封锁端口 3) 放行ip 4) 封锁ip "else echo " 1) 放行端口 2) 封锁端口 3) 放行i
2020-07-06 09:57:31
562
2
原创 shell-命令_find
find命令主要是用来在相应的目录下查找符合给定条件的文件。# find [查找起始路径] [查找条件] [处理动作] find支持文件名的正则表达式查找,按文件修改时间查找,按文件大小查找,按文件权限查找,按文件类型查找等,查找到以后还支持直接对查找到的文件使用命令,功能非常强大Find命令选项参数使用:name选项(iname是不区分大小写): 文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配...
2020-07-05 19:29:04
276
原创 shell-命令_cut
该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。 为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按...
2020-07-05 19:04:07
270
原创 shell-技术_算数运算
数学计算,就离不开各种运算符号,shell 也有很多算术运算符,但是,Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令.算数运算符一览表:符号 含义 符号 含义 符号 含义 符号 含义 + 加号/正号 ++ 自增 < 比较符号:小于 >> 向右移位 - 减号/负号 -- 自减 > 比较符号:大于 &...
2020-07-05 00:37:23
349
原创 cetos7-监控-zabbix安装
目录简介部署环境:安装准备工作配置yum源开始安装一.安装组件二.配置数据库服务与导入数据库1.启动数据库2.登录数据库做用户授权与创建zabbix数据库和数据库校对规则四.解决中文乱码五.启动服务六.web界面安装zabbix七.web界面的中文显示简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以...
2020-07-04 23:00:43
289
原创 shell-一键安装ELK脚本
安装环境系统 :centos7软件信息:lasticsearch-6.6.2.rpmjdk-8u131-linux-x64_.rpmkibana-6.6.2-x86_64.rpmlogstash-6.6.0.rpm提醒信息请提前写配置文件,并保证配置文件与脚本处于同一目录内以及四个安装包配置文件vim messages.confinput { file { path = varlogmessages type ...
2020-06-28 21:09:24
943
原创 shell-脚本_IP判断
需求生成一个ip.txt文件判断:当ip为192开头的,显示这个ip是ok的,当ip为172开头的,就调用iptables drop掉生成IP.txt文件并键入ipvim ip.txt键入:192.168.1.1192.168.1.2172.129.1.1172.129.1.2shell脚本源码#!/bin/bash# 用数组的方式输出ip.txt文件ip=(`cat /root/ip.txt`)# 循环遍历数组for i in ${ip[@]}
2020-06-20 20:34:07
321
原创 shell-脚本_判断文件属性
判断文件属性脚本#!/bin/bash# 输入一个路径read -p "输入文件的绝对路径:" file# 死循环while true do# 判断文件是否存在if [ -e $file ];then echo "文件存在,开始判断" while true do echo "-----------------" echo " 1.文件是否为文件 2.文件是否为目录 3.文件是否可执行 4.文件是否可读 5.文件是否可写
2020-06-20 20:32:58
727
原创 shell-检测IP是否可以使用
题目:检测选择的IP进行检测,是否被使用源码#!/bin/bash# 将IP添加至数组word=( 192.168.1.1 127.0.0.1 192.168.1.2)# 循环遍历数组内容for i in ${word[@]};do # 输出循环遍历的IP echo "$i" result=`ping -c1 $i` if [ $? -eq 0 ];then echo "IP 正在被使用" else echo "IP 空闲" fidone...
2020-06-18 10:28:09
339
原创 shell-脚本_利用文件来辨别单词是否为词典中的单词
在Linux系统下有一个目录/usr/share/dict/这个目录里包含了一个词典的文本文件,我们可以利用这个文件来辨别单词是否为词典中的单词
2020-06-18 10:18:59
211
原创 最小化安装centos7
一.安装环境产品:VMware® Workstation 15 Pro 版本:15.5.1 build-15018445 环境介质: CentOS-7-x86_64-Everything-2003.iso清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/二.新建虚拟机已经完成添加虚拟机三.安装centos71.开机出现安装初始界面,倒计时60秒,默认是【Test th..
2020-06-16 10:50:55
253
原创 shell-数据库分库分表备份+任务定时计划
数据库分库分表备份shell脚本#!/bin/bash# 定义登录变量mysql="mysql -uroot -p1234"# 定义备份登录变量bei="mysqldump -uroot -p1234 "# 获取数据库中的表的变量ku=`$mysql -e "show databases;"|sed 1d|egrep -v "schema|mysql|test"`# 循环获取库for shu in $kudo # 获取数据库中的表 biao=`$mysql -e
2020-06-15 20:44:43
320
原创 Haproxy详解
目录Haproxy详解代理缓存负载均衡集群:HAproxy两种代理模式:HAProxy功能Haproxy优点:HAproxy缺点:HAproxy组成Haproxy详解 HAProxy: 是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和 HTTP负载均衡器。其功能是用来提供基于cookie的持久性, 基于内容的交换,过载保护的高级流量管制,自动故障切换 ,以正则表达式为基础的...
2020-06-15 09:04:32
745
原创 Mysql主主中Keepalived的配置
Mysql主主中Keepalived的配置系统版本:centos6.5_x64Keepalived的版本:keepalived-1.2.20.tar.gzVip1:172.18.49.112Mysq-A:172.18.49.10Mysql-B:172.18.49.2安装keepalived:yum –y install keepalived Keepalived的主备模式,配置文件修改:172.18.49.10作为主(master),172.18.49.2作为备(backup),Vip为
2020-06-14 13:36:00
289
原创 Keepalived详解
Keepalived详解Keepalived是什么?keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。Keepalived工作原理:keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议:可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,mast
2020-06-14 13:31:00
372
原创 NFS共享服务
NFS共享存储服务介绍NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。通过使用NFS协议客户机可以向访问本地目录一样访问远程服务器中的共享资源。对大多数负载均衡群集来说,使用NFS协议来共享数据存储比较适用。NFS服务的实现依赖于RPC(remote process call,远端过程调用)机制,以完成远程到本地的映射过程,在centos6中,需要安装nfs-utils,rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。安装部署:
2020-06-14 13:29:45
195
原创 shell-条件测试_test
条件测试操作 Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具test命令,可对条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示成立)。使用test测试命令时使用格式:test 条件表达式test [ 条件表达式 ] 这两种方式作用完全相同,但是通常使用后者。根据要测试的条件类别不同,条件表达式也不同,比较常用的条件操作包括文件测试、整数值比较、字符串比较,以及针对多个条件的逻辑
2020-06-14 12:18:04
675
原创 shell-判断语句_if
If条件语句if 语句的结构 在Sell脚本应用中,if语句是最为常用的一种流程控制方式.用来根据特定的条件测试结果分别执行不同的操作-如果…根据不同的复杂程度,if 语句的选择结构可以分为三种基本类型,适用于不同的应用场合:单分支的if语句 if语句的“分支”指的是不同测试结果所对应的执行语句(一条或多条). 对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行任何操作。单分支的if语句的语法格式如下:if 条件测试操作then 命令序列 fi 在上述
2020-06-14 12:17:33
268
原创 shell-命令_read
read命令 我们可以bash的内置命令read命令来给变量赋值。read命令用来提示用户输入信息,从而实现简单的交互过程。执行时将从标准输入设备(键盘)读入一行内容,并以空格为分隔符,将读入的各字段挨个赋值给指定的变量(多余的内容赋值给最后一个变量)。若指定的变量只有一个,则正行内容赋值给此变量。 也即read命令接收标准输入(键盘)的输入,或其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。[root@localhost ~]# read shell/root/sh
2020-06-14 12:17:05
144
原创 shell-命令_echo
echo命令 echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法.echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。[root@localhost ~]# echo "hello world"hello world不换行输出选项: –n[root@localhost ~]# echo -n "hello wor
2020-06-14 12:15:05
257
原创 shell-分支语句_case
case语句 Case语句主要适用于:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况和多分支if语句非常相似。只不过if要判断多个不同的条件而case语句只判断一个变量的不同取值。语句结构case 变量值 in模式1) 命令序列1 ;;模式2) 命令序列2 ;;。。。。。。。。。。。。。*) 默认命令序列esac 在上述结构中,关键字case后面跟的是“变量值”,即“$变量名”,这点需要与for循环语句的机构加以区别。整个分支结构包括
2020-06-14 12:14:34
212
原创 shell脚本-变量_$
Shell变量 在各种shell中都使用到了“变量”的概念。Shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应变化。通过使用变量,shell程序能够提供更加灵活的功能,适应性更强。 常见的shell变量类型包括:自定义变量、环境变量、位置变量、预定义变量。自定义变量: Bash中的变量操作相对比较简单,不像其他高级语言中的那么复杂,在定义一个新的变量时,一般不需要提前进行声明,而是直接指定变量名称并赋给初始值(内容)即可。
2020-06-14 12:12:59
665
原创 shell脚本简介
Shell脚本Shell简述 Linux中的shell脚本是一个特殊的应用程序,它介于操作系统和系统内核之间,充当一个命令解释器的角色。负责接收用户输入的操作指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。 常见的shell解释器程序有很多种,使用不同的shell脚本时,其内部指令、命令行提示等方面会存在一些区别。通过/etc/shells文件可以了解当前系统所支持的shell脚本种类。[root@conteoller ~]# more /etc/shells/bin/sh
2020-06-14 12:12:26
237
原创 Dockerfile的使用
Dockerfile什么是Dockerfile?定制镜像文件dockerrfile文件的命名规范是D大写参数:第一个:FROM:指定基础镜像名称Dockerfile文件的第一行必须是FROM第二个:MAINTANIER指定文件的作者建议用LABEL第三个:LABEL通过key=value的格式设置键值对信息第四个:COPY将宿主机的文件复制到镜像中注意事项源文件路径,一般是相对路径目标文件路径,一般是绝对路径支持使用通配符第
2020-06-13 14:52:37
296
原创 Docker容器编排
Docker容器编排什么是容器编排通过执行一个文件,将文件中所定义的多个容器依次启动,这就是容器编排这个文件就是yaml文件用来实现容器编排的工具docker-compose安装docker-composedocker-compose在epel源中[root@worker1 ~]# yum install epel-release -y[root@worker1 ~]# yum install docker-compose -ydocker-compose命令的使用格
2020-06-13 14:52:01
906
原创 Docker基本操作
docker的基础操作查看镜像[root@localhost ~]# docker image ls拉取镜像到本地格式:docker pull 镜像名:标签[root@localhost ~]# docker pull centos:7删除镜像格式:docker rmi 镜像名:标签[root@localhost ~]# docker rmi docker.io/mysql:latest如果有容器基于镜像在运行,那么这个镜像无法删除删除全部的镜像文件[root@loc
2020-06-13 14:51:24
1117
安装jenkins.pdf
2020-06-13
solo-java.war
2020-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人