自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 八、数据备份与恢复

msyql

2023-01-08 22:47:36 448 1

原创 七、MySQL 日志

mysql基础

2023-01-07 16:33:08 589

原创 六、MySQL 权限与安全管理

mysql应用

2023-01-06 22:17:14 1280

原创 五、mysql的插入、更新、删除数据

mysql基础

2023-01-02 17:08:00 194

原创 四、MySQL的数据查询

mysql基础

2023-01-02 08:00:00 1270

原创 三、MySQL—数据表的基本操作

mysql的基础应用

2023-01-01 08:00:00 696

原创 二、MySQL的数据库的基本操作--DDL数据库操纵语言

mysql的基本使用

2022-12-31 09:00:00 66

原创 shell编程--linux性能监控脚本

#!/bin/bash#功能描述:监控服务器主要性能参数指标#监控项目:内核信息、主机名称、ip地址、登录账户、内存与swap信息、磁盘信息、CPU负载kernel=$(uname -r) #内核信息release=$(cat /etc/centos-release) #操作系统版本hostname=$HOSTNAME #主机名称loc

2022-03-01 14:10:00 1273

原创 shell编程--三剑客之awk

一、awk基础语法(常用,其他不常用)语法:awk [选项] ‘条件{动作} 条件{动作}’ 文件名 ...1、内置变量变量名描述FILENAME当前输入文件的名称FNR当前输入文档的当前行号,尤其当有多个输入文档时有用NR输入数据流的当前行号$0当前行的全部内容$n当前行的第n个字段内容(n>1)NF当前记录(行)的字段(列)个数FS字段分隔符,默认为空格或Tab制表符OFS输出字段分隔符,默认为空格

2022-02-28 16:45:34 700

原创 shell编程--三剑客之sed

一、基本使用sed 常用的命令选项命令选项功能描述-n,-silent屏蔽默认输出功能,默认sed会把匹配到的数据显示在屏幕上-r支持扩展正则-i[SUFFIX]直接修改源文件,如果设置了SUFFIX后缀名,sed会将数据备份-e指定需要执行的sed指令,支持使用多个-e参数-f指定需要执行的脚本文件,需要提前将sed指令写入文件中sed 基本操作指令表基本操作指令功能描述p打印当前匹配的数据行l小写L ,打印当

2022-02-25 11:50:12 671

原创 shell编程--脚本排错参数、终端属性(tput)、电子时钟案例

一、脚本排错参数-x二、终端属性设置三、电子时钟案例

2022-02-23 13:55:20 807

原创 密码检查、生成随机密码

一、密码检查1、下载地址:官网:http://www.openwall.com/john/连接:http://www.openwall.com/john/j/john-1.8.0.tar.gz 2、安装:tar zxvf john-1.8.0.tar.gzcd john-1.8.0/srcmake clean linux-x86-64 ##安装cd ../run/3、使用:(复杂密码无法破解)解shadow文件:./unshadow /etc/passwd /etc/sha

2022-02-22 15:19:10 1210

原创 shell编程 -- exec、xargs、shift、trap、split、paste、sort、cut、tr、wc、vmstat、sar

一、exec使用exec调用其他命令或脚本,语法如下:exec [命令] [参数]1)如下脚本,exec调用ls命令,执行以后就结束了整个脚本。但是可以看出exec之前的命令正常被执行。[root@localhost ~]# ./exec.sh 开始2 a anaconda-ks.cfg chess.sh exec.sh jiaofan mysql subshell_6.sh test test.txt ver1.txt ver2.txt[root@localhos

2022-02-18 20:17:33 942 2

原创 shell 编程--shell的扩展功能(字符串切割与掐头去尾)、通配符、设置语言字符集

一、通配符1)通配符通配符描述*匹配任意字符串?匹配任意单个字符[…]匹配括号中的任意单个字符,使用-可以表示连续的字符;[ 后面使用!或^ 表示匹配不在括号中的所有其他内容;[] 中还支持POSIX标准字符类,如:[:alnum:]、等案例一:[root@localhost jiaofan]# ls fu?ctiom*functiom-demo1.sh functiom-demo3.sh functiom-demo4.sh[root@localho

2022-02-18 11:04:39 1523

原创 shell 编程--grep

一、数据过滤与正则表达式用法:grep [选项] 匹配模式 [文件]常用选项: -i 忽略字母大小写。 -v 取反匹配 -w 匹配单词 -q 静默匹配,不将结果显示在屏幕上。案例:[root@localhost jiaofan]# cat test.txt #<==文本内容th The cccthe bbbtheabchello world[root@lo

2022-02-17 10:58:03 448

原创 Shell编程--函数、变量作用域、return、wait、进程数控制(文件描述符、管道命令)

一、函数定义方法:方法一:函数名(){ 代码序列}方法二:function 函数名(){ 代码序列}方法三:function 函数名 { 代码序列}1)函数定义并不会导致函数内的任何命令被执行,仅当通过函数名称调用时,函数内的命令才会被触发执行。[root@localhost ~]# mymkdir(){ #<==定义函数> mkdir /tmp/test> touch /tmp/test/hi.txt> }[root@loca

2022-02-15 17:35:24 842

原创 Shell编程--数组、subshell、进程启动方式(fork、source、exec)

一、数组1、定义数组1)一维数组定义格式一:数组名[索引 1]=值 1数组名[索引 2]=值 2数组名[索引 n]=值 n2)一维数组定义格式二:数组名=(值1 值2 值3)3)关联数组定义:先声明后使用,关联数组的索引可以使任意字符。declare -A 数组名数组名[key1]=值1数组名[key2]=值2或者数组名=([key1]=值1 [key2]=值2... )案例一:定义数组[root@localhost jiaofan]# name[0]=jiao

2022-02-15 16:38:28 655

原创 shell编程--判断、选择、循环、中断、IFS

一、判断:if1、单分支模式if 条件测试then 命令序列fiif 条件测试 ; then 命令序列fi2、双分支模式if 条件测试 ; then 命令序列1else 命令序列2fi3、多分支模式if 条件测试1 ; then 命令序列1elif 条件测试2 ; then 命令序列2elif 条件测试3 ; then 命令序列4... ...else 命令序列nfi二、选择:case结束使用 ;; 还是 ;& 。如果使用 ;

2022-02-13 11:35:24 1215

原创 shell编程--变量、算数运算、比较判断、[]和[[]]的区别

一、变量1、自定义变量命名规则:只能使用字母、数字和下划线,而且不可以使用数字开头,不能使用关键字。1)定义变量:# name=”jiaofan”2)引用变量:# $name3)查看变量:# echo $name4)取消变量:# unset name5)查看所有变量:# set6)从键盘输入数据:read -p”输出内容” name7)三种引号的作用:””弱引 ‘’强引 ``优先执行2、环境变量export 全局变

2022-02-10 12:50:27 625

原创 shell编程--注释、执行方法、输出输入、重定向、引号

一、注释书写脚本的要求:脚本第一行要求使用 shebang(#!) 符号指定一个脚本的解释器,如 #!/bin/bash、#!/bin/sh、#!/usr/bin/env python等脚本文件使用 # 或 << 符号实现单行或多行注释,被注释的关键词或代码将不被执行,如记录脚本功能、版本、作者联系方式等。脚本内容是从上往下顺序执行,一行是一条命令。[root@localhost jiaofan]# vi a.sh[root@localhost jiaofan]# sh a.sh

2022-02-08 22:08:32 1565

原创 linux服务--NIS账户管理服务

2022-02-07 15:34:41 4080

原创 linux服务--nfs服务

一、nfs 服务的配置1、服务器配置1)服务器配置[root@localhost ~]# yum -y install nfs-utils[root@localhost ~]# vi /etc/exports#添加共享目录以及设置可访问网络/data/jiaofan *(ro,all_squash,anonuid=1111,anongid=1112) <==所有网络可以进行读文件,all_squash设置使用服务器的那个用户来访问/data/jiaofan这个目录。/dat

2022-01-27 14:58:15 1643

原创 msyql修改密码-忘记密码

一、没有忘记密码1)直接更改密码:mysqladmin -uroot -p’123’ password 'new_password’[root@localhost ~]# mysqladmin -uroot -p'Jiaofan@123' password 'JiaoFan@1234'[root@localhost ~]# mysql -uroot -p'JiaoFan@1234'2)进入 msyql 更改密码:alter user ‘root’@‘localhost’ iden

2022-01-26 15:14:10 851

原创 mysql8.0安装

一、rpm包安装1、下载网址:www.mysql.com和www.oracle.com1)点击DOWNLOADS2)翻到最下面,点击MySQL Commounity (GPL)Downloads3)点击MySQL Commounity Server4)点击Archives5)选择自己需要的mysql版本,选择自己的操作系统版本2、下载软件包:[root@192 mysql]# wget https://downloads.mysql.com/archives/get/p/23/

2022-01-25 16:35:40 3227 1

原创 linuxf服务管理--时间同步服务

一、server端配置安装时间同步服务器,没有特别要求,不用改配置。服务端ip:192.168.91.159[root@www zoneinfo]# yum -y install ntp[root@www zoneinfo]# systemctl start ntpd#更改配置文件,加入如下两条[root@www ntp]# vi /etc/ntp.conf# 如果无法与上层ntp server通信以本地时间为标准时间server 127.127.1.0 # local clock

2022-01-20 12:55:36 644

原创 linux运维-基本网络学习

一、网卡是否被发现1、观察核心所捉到的网卡信息[root@localhost ~]# dmesg | grep -in eth 377:e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection 383:e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection 418:e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex,

2022-01-17 15:43:03 1246

原创 FTP服务器部署与优化+Received message too long报错

报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()原因:因为用户的根目录可写,并且使用了chroot限制,而这在最近的更新里是不被允许的。解决办法有两种:1、用命令chmod a-w /home/user去除用户根目录的写权限,注意把目录替换成你自己的。2、在配置文件/etc/vsftpd/vsftpd.conf中添加可写参数:allow_writeable_chroot=YES...

2022-01-15 17:59:16 3841

原创 ssh远程连接服务+免密+增加端口+用户锁定策略

1、有哪些可提供远程登录的类型目前远程登录主要分为文字接口和图形接口。文字接口明文传输:Telnet、RSH 等为主。文字接口加密:SSH 为主,基本已经取代 Telnet、RSH 。图形接口:XDMCP、VNC、XRDP 等较为常见。数据的明文传输和加密传输明文传输:指的是网络高手用tcpdump等工具获取传输的数据包以后,可以直接看到传输的内容。加密传输:指的是数据在传输之前进行加密处理,如果有人获取数据包,那么他看到的是加密后的乱码。2、使用SSH服务现在的服务器默认ssh服务是

2022-01-10 18:57:29 3359

原创 sersync+rsync部署与使用

实验环境:server:192.168.91.155、192.168.91.158client:192.168.91.152实验目的:把clinet指定目录()下的文件同步到server端的指定目录()主机操作系统环境:centos 1.10 (默认安装rsync)1、思路rsync+inotify-tools是通过自己编写脚本实现rsync的调用,而sersync是在inotify-tools的基础上编写出来的,sersync检测到文件有更改等操作时,会自己调用rsync进行同步。所以要先安装

2022-01-08 15:23:35 1535

原创 rsync+inotify的部署与使用

rsync+inotify的部署与使用1、思路先安装rsync实现服务器之间文件的同步,在安装inotify监控指定文件夹,当检测到改动,创建、删除等操作时,调用rsync进行同步2、业务痛点相较于传统的 scp 和 cp 等,rsync 的主要优势就在于实时性备份,但是同时也存在问题:rsync 同步需要扫描所有文件进行对比,然后进行差异性同步,如果文件数量很大,就会非常耗时。rsync 无法实时的去检测文件变化,使用定时任务肯定会存在时间差,这就无法实现实时同步。为了解决上面的问题,于

2022-01-08 15:00:47 777

原创 rsync文件同步

我最近在使用rsync,但是一直在这三者之间徘徊rsync、inotify、sersync。于是记录一下这三者之间的关系。rsync是把文件进行同步的工具,具有很好的实时性。inotify是监控某文件,并记录其中有什么文件做了改变,需要写脚本进行调用rsync的命令进行文件同步。sersync是在inotify的基础上做了包装,可以自动调用rsync。1、rsync的部署与使用1、服务说明Rsync 是一款开源,快速,多功能,可实现全量及增量(差异化)的本地或远程数据同步备份工具,适用于 Lin

2022-01-08 14:59:42 5324

原创 ubuntu内网安装软件

在生产环境中很少有连接外网的服务器,这里以ansible内网安装为例来介绍。1、安装ansible(有外网)1、ansible的安装包存在于ansible的PPA中,如果要下载PPA(个人软件包存档),就必须要使用apt-add-repository这个命令,而software-properties-common软件中包含这个命令,所以下载顺序如下:root@ubuntu:~# sudo apt install software-properties-commonroot@ubuntu:~# sud

2022-01-07 18:15:45 2012

原创 bash下的进度条--progress

1、进度条的代码以及展示事情起源于今天的巡检脚本时间太长,不知是死是活,所以用一下进度条,没有花里胡哨的,都是一看就懂的那种代码。1、证明自己还活着的信息下面是代码[root@slave1 ~]# cat c.sh#!/bin/bashprogress(){ i=1 s=1 b='/' while [ $s -eq 1 ] do printf "please wait %s \r" $b sleep 0.3 let c=$i%4

2022-01-01 14:18:55 1555

原创 Linux安全管理-iptables防火墙

一、什么是防火墙防火墙就是通过定义一些有顺序的规则,并管理进入到网络内的主机数据数据包的一种机制,通俗的说就是分析与过滤进出我们主机(或者是我们所管理的网络)的数据包。二、防火墙分类防火墙分为:硬件防火墙软件防火墙软件防火墙主要有:iptablesTCP Wrappers注:我们经常用的是iptables,而TCP Wrappers是可以根据服务名称进行过滤的,因此与启动的端口无关。他有一个重大的缺点,就是必须是xinetd所能管理到的服务。这里就不多做介绍,我们重点介绍一下ip

2021-12-27 23:30:20 2349

原创 Linux基本操作(13)-网络管理之IP、网络参数配置

一、配置IP1、修改配置信息[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33ONBOOT=yes //是否启用设备BOOTPROTO=noe //手动(none/static)还是自动获取IP(dhcp)IPADDR=192.168.10.132 //IPV4NETMASK=

2021-03-31 20:22:27 246 1

原创 Linux基本操作(12)-日志管理

一、日志简介1、日志进程:系统专职日志程序(rsyslogd)、程序进程。[root@localhost ~]# ps aux |grep rsyslogdroot 717 0.0 0.0 219752 3880 ? Ssl 09:05 0:00 /usr/sbin/rsyslogd -n2、认识日志文件#tail -10 /var/log/messages //系统主日志文件二、日志轮转(logrotate)1、目的:日志往往只是记录最近一段时间内发生的

2021-03-30 16:03:45 241 2

原创 Linux基本操作(11)-任务计划

一、一次性调度执行:at1、示例:5分钟后:[root@localhost tengine-2.2.0]# at now +5min四天后的中午:[root@localhost tengine-2.2.0]# at noon +4 days在2021.2.1的4点[root@localhost tengine-2.2.0]# at 4;00 2021-2-12、例子1)设置一个定时创建任务useradd uuuu和touch uuuu2)chtl + D退出[root@localhost ~

2021-03-29 16:25:49 82 1

原创 Linux基本操作(10)-软件包的管理-RPM包,yum安装

一、RPM包管理1、yum工具1)配置yum仓库/yum源① 设置网络为NAT模式②打开LINUX网络设置③ 打开浏览器测试2)目的:使用国内厂商提供的软件包地址作为仓库源3)步骤:① 安装可以下载的工具wget,然后清理yum源yum install wgetmv /etc/yum.repos.d/* /tmp[root@localhost etc]# yum install wget已加载插件:fastestmirror, langpacksLo

2021-03-27 17:36:49 253 1

原创 Linux基本操作(9)-文件查找、文件压缩、文件解压

一、文件查找1、find:文件查找,针对文件名 **1)格式:find [path...] [options] [expression] [action]** 命令 路径 选项 表达式 动作 **2)按文件名:-i是忽略大小** ① [root@localhost jiaofan]# find /home/jiaofan -name "dir1"[root@localhost jiaofan]#

2021-03-26 11:52:39 161

原创 Linux基本操作(8)-存储管理之KVM管理、文件软连接、文件硬链接

一、逻辑卷LVM:由于基本磁盘分区使用完毕,无法扩容,所以提出LVM逻辑卷管理器1、基本概念:LVM是 Logical Volume Manager(逻辑卷管理)PV:物理卷(Physical volume):一块硬盘,或多块硬盘VG:卷组(Volume Group):一堆磁盘的统称LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区2、创建LVM1)将物理磁盘转换成物理卷:pvcreate /dev/sdk[root@localhost jiaofan]# lsblk

2021-03-25 19:05:39 157 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除