11 乐大师

尚未进行身份认证

暂无相关简介

等级
TA的排名 5w+

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

CentOS7忘记密码

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

2020-05-28 14:21:19

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

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

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

三种删除数据命令: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

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

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

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

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

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

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

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

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

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

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

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

2020-05-14 11:03:42

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

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

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

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

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。