自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (25)
  • 收藏
  • 关注

原创 MacBook Air更换电池

从底面进行拆机。这次拆机是因为电池鼓了。一般的螺丝刀拆不了,专门淘宝买了一套。底部螺钉拆下很容易。因为电池鼓了,螺丝拆掉,后盖自动顶起,省得我扣了。电池有5个螺钉固定,四角和中央。左上有排线跟主板相连,先扣下然后再拿起电池。切勿硬拽。比我预计的复杂度要低很多。换上新电池,扣盖拧螺丝搞定。...

2020-05-31 22:44:27 2402

原创 shell小技巧(八十二)彩票选号器

执行脚本带入2个参数,第一个是选号数量,第二个是选号最大数值。例如:生成6个数,最大33,执行如下awk -f awklotto lotto.txt 5 33生成数放入lotto.txt中。awklotto是脚本,内容如下:BEGIN{t0=ARGV[1]t1=ARGV[2]t2=ARGV[3]srand()i=1x=int((0.003+rand())*t2)lotto[x]=xprint i,":", lotto[x] >> t0w...

2020-05-29 08:44:03 201

原创 CentOS7忘记密码

启动主机,出现启动菜单时按e键进入新界面,找到以“linux16”开头的那行,在尾部添加init=/bin/sh接着按组合键“ctl+x”进入系统,输入如下命令:mount-oremount,rw/注意命令、参数之间的空格。接下来使用paswd命令修改密码。修改成功,执行如下命令:touch/.autorelabelexec /sbin/init系统自动重启,修改完毕。...

2020-05-28 14:21:19 625

原创 awk编程(八)

实现一个检索功能,要求如下:待处理的文件为listbook.txt内容为:mona 70 77 85 83 70 89john 85 92 78 94 88 91andrea 89 90 85 94 90 95jasper 84 88 80 92 84 82dunce 54 80 60 60 61 62ellis 90 98 89 96 96 92第一字段和第二字段分隔符为制表符,之后分隔符为空格实现的功能为,运行脚本后,要求输入一个字符串;输入后......

2020-05-27 08:33:09 184

原创 shell小技巧(八十一)复制文件问题答疑

问题来自论坛求助,如下图:有网友给出答复如下:eval cp $algo_files /home/data此方法可行。我给出另一种方法如下:order = "cp $algo_files /home/data"echo $order | bash两种方法都可以解决问题,做如下总结:1.eval命令l会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所

2020-05-26 07:57:49 245

原创 SQL答疑(二)

有网友提问如下:现在有三个表(如图)。题目是:查询平均分最高的课程信息。求一个mysql的代码其他网友给出答案如下:select avg(sc.Grade), c.cname from scinner join course as c on sc.cno = c.cnogroup by sc.cno;我的答案如下:select a.cname,b.avg_grade from course as binner join(select avg(grade) as avg_g..

2020-05-25 08:08:45 199

原创 三种删除数据命令:drop、truncate、delete区别

一、delete1、执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo日志和undo日志中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,特别是表比较大的情况。2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。3、delete是DML(data maintain language),delete这个操作会被放到rollback segment中,事务提交之后才会生效,如果有相应的触发器trigg

2020-05-24 20:43:42 4145

原创 shell小技巧(八十)统计两个字符串中重复字符个数

两个字符串统计重复字符个数。字符串中可能有重复字符,不进行排重。#!/bin/bash#比较2个字符串中,重复字符数str1="a1b1c2d2ie"str2="x26b7ac1fk"len2=${#str2}let len2--i=0icount=0while [ $i -le $len2 ]; do tmp=${str2:${i}:1} echo $str1 | grep "${tmp}" flag=$? if [ $flag -e...

2020-05-23 12:25:48 1943

原创 Zabbix监控MySQL5.7配置

测试版本如下:centos 7.6mysql版本5.7zabbix版本4.4.8zabbix家目录为/usr/local/zabbix添加mysql模板配置文件/usr/local/zabbix/etc/template_db_mysql.confUserParameter=mysql.ping,HOME=/usr/local/zabbix mysqladmin -h"$1" -P"$2" pingUserParameter=mysql.get_status_variables[*],H.

2020-05-21 08:13:25 661

原创 Zabbix监控nginx服务配置

被监控的服务,确认nginx配置如下:location = /basic_status { stub_status; allow 192.168.0.204; #zabbix server或proxy地址 deny all;}之后再web端配置浏览器访问zabbix server web端首页。点击configuration->Hosts在右上角会出现create host按钮,点击进入。Host name是被监控服务器主机名visible nam...

2020-05-20 09:12:08 427

原创 SQL答疑一例

问题来自论坛网友提问,如下:有网友给出回答如下:UPDATE c1 AS aINNER JOIN(SELECT haoma,MAX(price) AS bprice FROM c1 GROUP BY haoma) AS bON a.`haoma`=b.haomaSET state= CASE WHEN a.`price` = B.bprice THEN 1 ELSE 0 END这个SQL没问题。本着自找麻烦的精神,捉摸着如何写出不一样的答案。首先,如果确定state原值都是1,可.

2020-05-19 12:11:33 191

原创 zabbix4.4.8 agent安装配置

1.安装准备下载安装包,可以到官方下载https://www.zabbix.com/cn/download_sourcestar -zxvf zabbix-4.4.0.tar.gz创建zabbix使用的系统账户。在red hat运行如下groupadd --system zabbixuseradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix在...

2020-05-19 10:09:35 398

原创 Zabbix Server4.4.8安装配置

1.安装包可以到官方下载https://www.zabbix.com/cn/download_sourcestar -zxvf zabbix-4.4.0.tar.gz官方手册:https://www.zabbix.com/documentation/current/manual/installation/install2.安装配置2.1创建账户创建专用用户,RedHat(或CentOS)运行如下groupadd --system zabbixuseradd --system ...

2020-05-18 09:17:34 428

原创 MySQL5.7忘记root密码,重置root密码方法

编辑/etc/my.cnf,添加如下:[mysqld]skip-name-resolveskip-grant-tables保存退出重启mysql服务systemctl restart mysqld使用mysql进入mysql环境mysql -uroot -p此时密码为空,直接回车进入。此时不能使用alter命令修改面,要是用update直接修改user表。不过密码存储的字段已经㐊password了。UPDATE user SET authentication_st

2020-05-17 20:50:41 401

原创 CentOS7.6系统下MySQL5.7安装配置

需要个MySQL 5.7实例做实验,安装一个顺便做个笔记。本次安装系统为CentOS7.61.下载rpm安装包:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2.安装mysql安装源 yum -y localinstall mysql57-community-release-el7-11.noarch.rpm3.安装yum -y install mysql-community...

2020-05-16 14:44:28 735

原创 MacBook Air升级MacOS10.6至Sierra

手里有一个MacBook Air,2011年生产的A1370.自带系统MacOS10.6.很久没用,翻出来想玩玩。发现系统太老,很多软件都无法安装。纠结很久,决定升级MacOS系统。查了很多资料,确认,我这个型号最高可以升级到MacOS12.6(Sierra)从官网下载,在当前版本的MacOS下执行,会得到一个安装程序,继续执行,发生悲剧了。提示无法从10.6升级到Sierra。坑啊!仔细看官网升级的步骤,在最后提示,如果无法升级,建议升级到OS X El Capitan。好

2020-05-16 11:43:58 13350 6

原创 shell小技巧(七十九)答复网友脚本错误一例

如图是网友发的QQ截图。问题是,运行脚本目的是打包/var/log下所有的后缀log的文件,成功后删除源文件。实际运行结果是,得到的压缩包都是错误的。分析:从脚本看,其过程是通过find获得全部/var/log下后缀log的文件名,以备份目录名、字符串、时间组合备份那文件目标,使用for in读取已经找到的目标文件数组进行打包,使用tar --remove-files实现删除源文件貌似没有什么问题,但是...结果不对那么一定有问题。问题在哪里呢?第一个问题,循环执行打包,那么每次..

2020-05-14 11:03:42 214

原创 Shell小技巧(七十八)使用awk读取文件并输出低5-15行内容

目标文件名为:sut_sub.txt方法1:awk '{if(NR>=5 && NR <=15){print $0}}'sut_sub.txt方法2:awk ‘NR>=5 && NR <=15{print $0}’sut_sub.txt方法3:awk -f awkwhile sut_sub.txtawkwhile脚本如下:{iif(NR<5){ next}else if(NR<=10){...

2020-05-13 20:24:48 540

原创 shell小技巧(七十七)搜索文件并将其权限修改为644

方法1:find -type f -name "*.jpg" -exec chmod 644 {} \;方法2:find -type f |xargs chmod 644使用-exec选项和使用管道+xargs命令在执行上有区别。-exec是边搜索边执行,也就是找到一个执行一个。使用管道+xargs命令搜索到全部结果之后在执行后面的命令。两种方法各有优略。...

2020-05-12 08:52:53 672

原创 awk编程(七)

条件判断格式如下:if (逻辑条件) 语句 else 语句如果判断后需要执行多条语句,格式如下if (表达式){语句1语句2}else{语句3语句4}注意;上面对大括号书写的位置,两个分支部分书写不一样,但都是合法的写法。如果要写在同一行,需要使用分号,如下:if (表达式){语句1;语句2;}else{语句3;语句4;}如果分支条件超狗2个,可以使用else if,如下:if (表达式){语句1语句2}else if{语句3语句4}else{语句

2020-05-12 08:16:47 159

原创 awk编程(六)

向脚本传递参数使用-v参数将外部参数传递给脚本,例如:脚本awkvar中,将参数high和low打印输出。注意:1.命令行中一个参数要使用一个-v选项。2.命令行中参数赋值时,等号两侧不可以有空格参数赋值也可以通过脚本参数来实现,例如:脚本执行时输入两个参数30和50,awk脚本通过$1和$2脚本中参数也可以不带引号,效果一样,例如:命令行给脚本(awk脚本)传递参数,还可以通过如下形式,例如:echo 1 | awk -f awkvar "high=101" "low=10....

2020-05-11 08:13:02 95

原创 shell小技巧(七十六)查找文件时,排除几种类型文件

代码:find -type f ! -name "*.jpg" ! -name "*.png" ! -name "*.jpeg" ! -name "*.php" ! -name "*.txt" ! -name "*.php5" ! -name "*.asp"使用"!"来排除查找对象

2020-05-11 08:00:08 329

原创 shell小技巧(七十五)查看子目录占用空间大小

代码:du -h --max-depth=1 toutoule.lagougongshe.com

2020-05-10 09:45:45 942

原创 awk编程(五)

shell使用“$*”变量来扩展通过命令行传递的所有变量。如果没有指定参数,“$*”将为空。ls -l $*这里因为$*为空,ls将显示当前目录。ls命令的输出可以传递给awk。下面的命令打印第5和第9个字段。ls -l $* | awk '{print $5 "\t" $9}'结合之前的知识点,下面利用变量实现计算列表文件的数量和总共大小这里sum和filenum两个变量作为计数器。sum用于计算文件大小总和,filenum计算文件总数。其实filenum计算的是行数,可以直接引用NR。

2020-05-09 09:06:59 359

原创 shell小技巧(七十四)复制文件到其他主机

复制一个文件nfsclient.sh到主机172.18.117.162的/root目录下scp -P22 nfsclient.sh [email protected]:/root/使用对端主机必须开启ssh服务,并在防火墙开放端口访问。

2020-05-09 08:37:31 452

原创 awk编程(四)

处理多行记录假设相同的数据保存在块格式的文件中。不是将所哦于的信息防止在一行,而是将人命放一行,下一行放电话,以此类推。记录之间用空行分隔。下面是一个记录样本:为处理这种多行数据的记录,可以将字段分隔符定义为换行符(“\n”),记录分隔符设置为空字符串,代表一个空行。例子1:我们使用如下命令实现按行输出数据awk 'BEGIN { FS = "\n" ; RS = ""}{print $1......

2020-05-08 09:29:48 140

原创 shell小技巧(七十三)将所有后缀为jpg的文件权限改为600

代码:方法1:find -type f -name "*.jpg" -exec chmod 600{} \;方法2:chmod 600 *.jpg总结:方法1和方法2有少许区别。方法1可以将当前目录下包含子目录所有“*.jpg”权限修改。方法2则不修改子目录下的“*.jpg”文件权限find有选项maxdepth可以控制执行子目录的深度,下面的命令跟方法2效...

2020-05-08 08:25:44 383

原创 awk编程(三)

表达式表达式可以存储、操作、检索数据。跟大多数程序设计语言具有共同特性。表达式通常由数字和字符串常量、变量、操作符、函数和正则表达式组成。常量有两种类型:字符串型和数字型。字符串型在表达式中必须使用引号括起来。在字符串中可以使用“\“+字符串表达一个特定含义,而非字符串本身的意思,我们称之为转义。序列 描述 \a 报警自负,通常是ASCII字符 \b 退格键......

2020-05-07 10:20:23 120

原创 shell小技巧(七十二)打包站点目录下所有文件,但排除attachment

代码:tar zcf me.tar.gz --exclude=attachment ./xyz.abc.com

2020-05-07 08:56:48 447

原创 shell小技巧(七十一)查找文件,排除部分类型的文件

列出/root下所有文件,但是不要列出后缀为jpg、png、jpeg、gif的文件方法1:find /root -type f ! -name "*.jpg" ! -name "*.png" ! -name "*.jpeg" ! -name "*.gif"方法2:ls -l /root |egrep -v "^d" |grep -v ".jpg" | grep -v ".png" ...

2020-05-06 09:13:26 1140

原创 awk编程(二)

-f参数指定一个脚本文件作为处理输入内容的代码执行格式:awk -f 脚本名 目标文件例子1:awk -f awkscr test.txt本例脚本为正则判断。如果内容为空,则输出“This is a blank line.”目标文件“test.txt”包含2个空行。因此,执行结果看到输出两次输出“This is a blank line.”在对目标文件行处理时,可以匹配多个条件。......

2020-05-06 08:51:51 154

原创 shell小技巧(七十)统计排序

计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。算法描述找出待排序的数组中最大和最小的元素;统计数组中每个值为i的元素出现的次数,存入数组C的第i项;对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加);反向填充目标数组:将每个元素i放在新数组的第C(i)项,每放一个元素就将C(i)减去1。代码:#!/bin/bash#...

2020-05-05 08:12:40 735

原创 shell小技巧(六十九)归并排序

归并排序(Merge Sort)归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。算法描述1.把长度为n的输入序列分成两个长度为n/2的子序列;2.对这两个子序列分别采用归并排序;...

2020-05-04 08:58:48 230

原创 shell小技巧(六十八)希尔排序

希尔排序是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。算法描述先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,具体算法描述:选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1;按增量序列个数k,对序列进行k 趟排序;每趟排序,根据对应的增量ti,将待排序列分割成若干长度为m 的子序列,分别...

2020-05-03 09:13:54 154

原创 shell小技巧(六十七)快速排序

快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:从数列中挑出一个元素,称为 “基准”(本例中使用了第一个元素作为基准);重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作;递归地(recursive)...

2020-05-02 10:25:32 745

原创 shell小技巧(六十六)选择排序改进版

本例对上一篇代码进行了改进。一次循环同时找到最小和最大两个元素放在最左和最右。循环收敛到数组中间位置完成排序。#!/bin/bash#Selection-sort 1arr=(101 0 35 27 90 87 99 51 6 33 37 28 62 90 111 222 333 550 22 18 5 11 17 23 50 78 30 61 9)arrtotal=${#arr[@...

2020-05-01 09:23:59 152

libcurl-devel 7.87.0安装包

适用于centos 7

2022-12-28

libcurl 7.87.0安装包

适用于centos 7

2022-12-28

curl 7.87.0安装包

适用于CentOS 7

2022-12-28

rpm sudo 1.9.12p1安装包

rpm sudo 1.9.12p1安装包,适用于Centos 6

2022-11-08

rpm sudo 1.9.12p1安装包

rpm sudo 1.9.12安装包,适用于centos 7

2022-11-08

dpkg sudo 1.9.12p1安装包

dpkg sudo 1.9.12p1安装包,适用于Ubuntu 20.0.4

2022-11-08

dpkg sudo 1.9.12p1安装包

dpkg sudo 1.9.12p1安装包适用于Ubuntu 18.04

2022-11-08

sudo-1.9.12p1 rpm安装包

sudo-1.9.12p1 rpm安装包,适用于centos8

2022-11-08

sudo-1.9.12p1,解决cve-2022-43995

sudo-1.9.12p1编译安装包

2022-11-08

sudo-1.9.11 sp3,用于ubuntu 20.04

sudo-1.9.11 sp3修正了部分安全漏洞

2022-08-10

sudo-1.9.11 sp3,用于ubuntu 18.04

sudo-1.9.11 sp3,修正了部分安全漏洞

2022-08-10

sudo-1.9.11 sp3,用于centos 6

sudo-1.9.11 sp3修正了部分安全漏洞

2022-08-10

sudo-1.9.11 sp3,用于centos 7

sudo-1.9.11 sp3修正了部分安全漏洞

2022-08-10

sudo-1.9.11 sp3用于Centos 8

sudo-1.9.11 sp3修正了部分安全漏洞

2022-08-10

curl 7.84.0,可用于CentOS,ubuntu

curl 7.84.0此版本修正了部分安全漏洞

2022-08-10

openssl-3.0.4p

openssl-3.0.4p,发布于2022年6月21日。 可解决部分已知安全漏洞

2022-06-30

cpu-z 2.0,检查cpu型号工具

cpu-z 2.0,检查cpu型号工具 还可以检查内存型号和主版芯片型号

2022-03-08

libzip-1.8.0.tar.gz

libzip库,被用于zip文件相关操作调用

2022-01-07

sudo-ldap_1.9.8-3_ubu1804_i386.deb

ubuntu 18.04升级sudo包

2021-12-31

sudo-1.9.8-3.el7.x86_64.rpm

CentOS 7 sudo升级包,版本1.9.8.3

2021-12-31

openssh-8.8p1.tar.gz

Openssh-8.8sp1

2021-10-13

cwRsyncServer_3.1.0_Installer.exe

rsync服务-windows版

2021-09-01

openssh-8.7p1.tar.gz

openssh-8.7p1安装包,解决了scp漏洞问题

2021-09-01

CentOS6可用的YUM源配置文件

CentOS6停止支持后,原来的yum源不能用了。本文件经过测试,到2021年4月9日为止,CentOS6可用的YUM源配置文件

2021-04-09

nfs-utils-2.5.3.tar.gz

nfs-utils

2021-04-08

openssh-8.5p1

发布于2021-3-3

2021-03-12

mysql-server_5.6.51 for debian9

mysql-server_5.6.51适用于debian9,目前漏洞最少版本

2021-03-12

MySQL-5.6.51 for CentOS 6集成软件包

MySQL-5.6.51目前漏洞最少的版本

2021-03-12

PBXC18_SetUp_国威时代交换机管理软件C18安装包.zip

国威时代电话交换机管理软件c18

2021-03-12

USB转串口驱动软件.zip

USB转串口,适用于win7,win8,win10

2021-03-12

sudo_1.9.5-3_ubu2004_amd64.deb

sudo 1.9.5p2,用于ubuntu 20系统。修补CVE-2021-3156

2021-02-02

sudo-1.9.5-3.el7.x86_64.rpm

sudo 1.9.5p2 ,用于CentOS 7系统。修补CVE-2021-3156

2021-02-02

sudo_1.9.5-3_ubu1804_amd64.deb

sudo 1.9.5p2,用于ubuntu18版。修复CVE-2021-3156

2021-02-02

sudo-1.9.5-3.el6.x86_64.rpm

sudo 1.9.5p2,用于CentOS6系统升级sudo。修复CVE-2021-3156

2021-02-02

空空如也

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

TA关注的人

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