- 博客(185)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 nginx 499返回码
今天发现nginx有不少的499错误,大约占了将近0.5%,而且是在新上线了一个含upstream的业务之后。 grep一下nginx源码,定义在ngx_request_t.h /** HTTP does not define the code for the case when a client closed* the connection while we are pr
2016-09-19 10:08:09
4346
原创 文本处理join使用
有一个文件file1(tab分隔):XL02 AFPXL03 DFHXL05 ABCXL07 CVB 另一个文件file2(tab分隔):XL01 3 2 aXL02 3 1 bXL03 2 3 CXL04 1 2 dXL05 5 8 s
2016-09-05 18:01:12
435
原创 awk去掉某字符串前面所有的字符
比如:test 1aaaaatest 2 test 3tesbbbbbtest test 4 每行去掉test前面所有字符之后,输出:test 1test 2test 3test test 4处理:awk -F'test' -vOFS="test" '{$1="";$1=$1}1' fileawk '{match($0,"test");pr
2016-09-02 17:58:08
18222
原创 awk根据列筛选列内容
file:A B 123C D 123E F 123 G H 123I J K1 2 3 4 5 6 7 1 1 1 1 11 2 1 4 2 6 5 1 1 7 1 11 2 2 4 1 6 6 1 1 4 1 1长度不固定,用空格分隔后得到的数组长度
2016-09-02 16:01:26
8173
转载 linux删除文件之后空间没有释放
linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。解决方法:1、先df -lh查看一下磁盘使用状况2、找到被删除文件所在的分区,eg.opt分区3、查看被删除了的所有文件:lsof -n
2016-09-02 10:55:43
3034
原创 awk截取字段
filehttp://10.75.30.117/lib/libac1.php?ip=10.75.30.117&port=13690&isbctruncate=1&socialtime=1&nettype=mobilehttp://10.75.30.117/lib/libac1.php?ip=10.75.30.117&port=13666&isbctruncate=1&socialtime=
2016-09-02 10:07:01
2215
原创 awk连续行条件筛选
filea b c 1a b c 2a b c 3a b c 4a b c 1a b c 2a b c 1a b c 2a b c 2a b c 2a b c 1提取出第4列>1的行,并且第4列>1的 连续的行数要>
2016-09-01 17:17:14
1771
原创 awk文件比较条件输出
file1chr2 intron 25 30 - mchr2 intron 46 71 - mchr2 intron 79 90 - m
2016-09-01 14:42:44
1735
原创 awk对行字段进行分割处理
文件如下a b c 1.2.3.4,5.6.7.8b b c 2.3.4.5c b c 2.3.4.5,6.7.8.9d b c 3.4.5.6请问如何变成a b c 1.2.3.4a b c 5.6.7.8b b c 2.3.4.5c b c 2.3.4.5c b c 6.7.8.9d b c 3.4.5.6处理:awk ‘{l=split($
2016-08-31 18:04:37
6437
原创 awk行赋值处理
有文件如:/vol/VSM_VM_A1_root/ 972 0 97251 1 50 2%/vol/VSM_VM_A1_root_ls/ 972 0 97251 1 50 2%/vol/sas_vm_a1/ 9961472 1833235 8128236/vol/nfs_182_248_53_219/ 204800 295 204504 0%想处理为:当$1为数
2016-08-31 15:46:57
2554
原创 awk处理筛选内容
我们NIS服务器上很多帐号无效之后只删除了passwd文件里的帐号名,group文件没有修改,导致现在很多不存在的ID在group里面加入了很多组。现在要把这些无效ID从group文件移除,请问有什么好办法 举例:passwd:aaa:59029:59029::/local/aaa:/bin/bashbbb:59030:59030::/local/bbb:/bin/bash
2016-08-30 11:24:00
710
原创 指定行合并为一行
file1111111111111111111122222223333333333333333334444444444444444444444555555555555555566666666666666666666677777777777777777777777777777788888合并为:1111111111111111111122222223333
2016-08-30 09:38:17
465
原创 awk条件查找字符串并进行替换
file222.247.0.0/18,222.247.0.0/17,222.247.0.0/13,222.247.0.0/14123.46.0.0/19,123.46.0.0/17,123.46.0.0/13,123.46.0.0/14要求:查找每行当中最大的那个数字,然后在最前面加上*号。处理awk -F',' '{for(i=1;i解析:首先要找到最大值,m存取的是
2016-08-30 09:37:38
30392
原创 awk匹配行到某一行
fileaaabbbcccddd要求:从某一行开始,到结束进行输出awk ‘/bbb/,0’ filebbbcccddd解析:其中的0代表的是到文件的末尾进行结束。但是如果是现在要求是匹配到的bbb不进行输出呢awk ‘p{print}/bbb/{p=1}’ file只要当匹配到想要匹配的字符的时候才进行输出。这时候利用一个变量p,当匹配到
2016-08-30 09:36:51
4272
原创 awk按照某个字段排列,求某个列的最大值最小值
fileFFF;2011-10-1;2011-10-1 0:00 ;4.57389FFF;2011-10-1;2011-10-1 0:15 ;4.33278FFF;2011-10-2;2011-10-2 12:45;5.95446FFF;2011-10-2;2011-10-2 15:00;6.21554FFF;2011-10-3;2011-10-3 16:15;6.11111
2016-08-29 14:06:35
5192
转载 mysql查询IP地址
由于前期设计问题,在保存ip地址时,没有存为整型,而是存成了字符串形式,在查询ip的范围区间时,遇到这样的问题:select ip from t_ip where ip between '192.168.11.1' and '192.168.11.150' ,当末尾ip地址最后一位为三位数时,此时就查询不出数据了。查了一下mysql自带有一个对ip地址做处理的函数inet_aton,作用主
2016-08-29 11:13:19
13971
转载 apache-allow,deny规则
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。所以,最常用的是:Order Deny,AllowAllow from All注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检
2016-08-29 10:53:53
507
原创 awk出现次数最多的行进行统计
file1 2 3 4 5 6 7 8 910 11 121 3 41 5 6 1 7 81 10 111 12 4要求:统计出现次数最多的那个数,并打印出这个数所在的行(1出现次数最多,就打印出1所在的行):实现:awk '{for(i=1;i解析:首先统计是每个字符出现的元素的个数,a[$i]=a[$i]?a[$i]RS$0:$0,这个语
2016-08-25 17:23:24
2662
原创 awk输出首行相同的最大值和最小值
file1 91 101 121 62 42 1002 232 1012 993 103 9983 13 90求出首行相同的最大值和最小值的行进行输出。最大值:awk '{if(a
2016-08-25 15:54:56
2448
1
原创 利用关联数组找出重叠的内容
file12/Feb/2012:23:59:48 /jy3/main.jsp user112/Feb/2012:23:59:48 /js4/main.jsp user212/Feb/2012:23:59:51 /js4/main.jsp user312/Feb/2012:23:59:51 /jy3/main.jsp user312/Feb
2016-08-25 15:25:48
407
原创 winscp普通用户上传文件没有权限解决
winscp可以利用sftp协议对linux服务器就行连接,如果是利用普通用户进行登陆的话,上传文件的过程中会出现一些permission denied的提示,并且错误的返回码是3,下面说明下解决方法。1、查看sftp应用程序的路径为止 cat /etc/ssh/sshd_config | grep sftpSubsystem sftp /usr/libexec/openssh/sf
2016-08-24 16:08:11
44103
1
原创 awk输出相同列的前两行和后两行
要求打印,第一列相同的头两行和后两行:fileAX BX 1AX BX 2AX BX 1AX BX 8AX BX 1AX BX 3AX BX 5CX BX 1CX BX 0CX BX 1CX BX 6CX BX 9EX BX 1EX BX aEX B
2016-08-23 11:18:45
5193
原创 awk之数据类型
awk之数据类型在学习awk的过程中,看到了很多的帖子,如果上面的例子对我来说有价值,自己就会把记录并且总结下来。下面说明一个数据类型的东西。echo -e '20.7\n25.5\n3'|awk '{a[$0]}END{for(i in a){if(i>20)print i}}'20.725.53很显然3是不能输出的,但是为什么会输出呢。因为数组的下标将3当做了字符串和2
2016-08-23 10:18:51
1468
原创 awk--getline函数
awk---getline函数讲解:getline函数是awk经常会用到的一个函数,但是awk和next的区别有什么呢,在next之后,awk会重新执行下一条语句,从awk语句的开始出去执行,但是getline则不是,他会跳到下一条语句去执行,但是是接着getline后面的语句去执行,并没有回到awk的头部语句。下面结合几个例子来加以说明1、awk 'BEGIN{"date"|getl
2016-08-23 10:07:52
990
原创 awk函数介绍
awk提供了很多的函数提供给我们使用,现在简单的介绍几个内置函数。1、splitsplit函数是用来将一个字符串进行划分为数组的函数:split(“string”,”arrar_name”,”separator”)其中第一个参数为划分的字符串或者是变量,即我们想把那个变量变为数组,第二个参数就是我们想进行划分的数组的名字是什么,这个根据自己的需求进行定义,最后就是在划分的过程中的分
2016-08-22 15:03:22
606
原创 awk输出基数和偶数
awk可以进行基数和偶数的输出,下面介绍两种方法实现。seq 10 | awk ‘{if($0%2==0)print $0}’ ------>进行偶数的输出seq 10 | awk ‘{if($0%2==1)print $0}’ ------>进行奇数的输出上面实现的方式是比较传统的方式,利用和2进行取余的方法进行的输出。seq 10 | awk ‘i=!i’ ------->进行
2016-08-19 17:52:04
1365
原创 awk OFS问题说明
awk可以定义输出的分隔符,其中默认的输出分隔符OFS为空格。下面通过例子简单的介绍下OFS的应用。1、echo "aaa bbb ccc" | awk -v OFS="|" '{print $0}'aaa bbb cccecho "aaa bbb ccc" | awk -v OFS="|" '{$1=$1;print $0}'aaa|bbb|ccc通过上面的例子可以发现的
2016-08-19 14:25:35
9758
原创 awk split分割字符串
awk split方法总结:split可以实现对字符串进行数组类型的分割,下面用例子来说明下。echo ‘abcd’ | awk ‘{len=split($0,a,””);for(i=1;ia[1]=aa[2]=ba[3]=ca[4]=dlength=4解析说明:首先把abcd换为一个数组,并且数组的分隔符为没有符号,len=split($0,a,””)为获取了整个
2016-08-19 10:50:58
20871
原创 awk选择性输出
一个序列1开始到100结束,其中步长是4,打印41前面的三个数字seq 1 4 100 |awk '/\/{for(i=NR-3;i333729 解析:如果是打印三个数字的话,那么就是循环三次,所以后面用到了循环三次。再有就是最后面的对序列里面的子进行三个取余的排序,非常简便。下面进行分解操作:1 1 a[1] 12 5 a[2] 53 9
2016-08-18 18:37:06
1040
原创 awk 翻转数据
awk处理数据,使数据旋转。1 2 3 4 5 6 2 3 4 5 5 74 5 6 7 8 80 9 8 7 5 2 3 5 6 7 8 9旋转之后,数据为:3 0 4 2 1 5 9 5 3 2 6 8 6 4 3 7 7 7 5 4 8 5 8 5 5 9 2 8 7 6 awk '{for(i=1;i=1;--j)printf("%s",
2016-08-18 17:47:04
405
原创 zabbix解决监控项中文乱码
zabbix的语言可以设置为中文,但是设置为中文之后,有时候会出现乱码的情况,包括web界面出现乱码和监控项出现密码,下面简单的介绍下解决方法:1、首先设置为中文2、之后查看自己的监控项是不是正常的: 如图出现了上面的情况,就说明是乱码,解决方法为:找到C:\Windows\Fonts下面的simkai.ttf(楷体常规简体字)然后拷贝到zabbix网站的fonts
2016-08-18 11:41:45
3147
原创 zabbix微信报警
zabbix设置报警的方式可以有很多种,比如结合微信的企业号利用脚本报警,email实现报警,下面简单的介绍下微信企业号报警的方式。1、首先注册账号,微信企业号官网链接: https://qy.weixin.qq.com/ 2、选择属性
2016-08-17 18:09:27
1047
转载 观察进程的内存占用情况
概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候to
2016-08-16 18:09:05
407
原创 zabbix邮箱报警设置
zabbix可以使用多种报警方式,下面简单的介绍下利用邮件实现zabbix的报警。1、添加主机 2、创建主机 3、填写主机信息 4、将主机关联模板 选择之后保存退出。5、再次我关联了os linux的模板,再次回创建相应的监控项和触发器。 6、创建一个trigger 7、配置trigger
2016-08-16 15:37:33
442
原创 zabbix安装部署
zabbix是经常在运维的工作中会经常用到的一个软件,下面简单的介绍下安装部署以及设置报警的过程。下面简单的介绍下操作过程。环境介绍:zabbix-server :192.168.10.185 zabbix-agent:192.168.10.1131、zabbix的安装zabbix的安装需要的是lnmp(lamp)环境,在这之前需要安装好。我这里有一个lnmp的安装的脚本。这个自己安
2016-08-16 14:17:52
454
转载 mysql字符集更改
mysql字符集更改设置默认的数据库字符集,在配置文件中添加下面的语句character_set_server=utf8修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:
2016-08-11 15:23:16
973
原创 mysql启动关闭方法总结
mysql启动方法总结由于程序涉及到了数据库的连表查询,所以导致了数据库的卡死。当查看到mysql的进程号码杀死进程之后,mysql却启动不了了。mysql是自己编译的mysql,我利用的启动方法是,找到安装路径执行./mysqld,但是启动失败。这时候可以使用别的方法来进行启动。1、脚本在mysql的安装路径下的support-files有mysql-server的启动脚
2016-08-09 17:14:54
389
原创 cheat
cheat工具说明man和help在使用帮助的时候我们进场会使用的,下面简单的介绍另外的一个工具cheat。1、安装yum -y install git python python-pippip install docopt pygments2、下载cheatgit clone https://github.com/chrisallenlane/cheat.gitc
2016-08-09 16:01:33
339
原创 google认证配置说明
google认证配置说明在服务器的登陆过程中,可以使用google认证的方式来加强服务器的安全。下面简单的介绍下google-authenticator的使用方法。1、安装在安装之前解决掉相关的依赖yum -y install epel*yum -y install pam-devel下载google-authenticator-master.zip文件。利用rz上传到
2016-08-09 15:23:38
2499
原创 linux 数据恢复工具extundelete
extundelete恢复删除的文件在linux系统的操作过程中,极有可能会出现误删除某个文件的事情,下面简单的介绍下,在ext文件系统中,恢复删除的文件。首先需要确保操作系统的文件系统为ext3或者是ext4,然后下面开始介绍安装使用。1、解决掉相关的依赖:yum -y install e2fsprogs e2fsprogs-devel e2fsprogs-libs如果安装失
2016-08-01 16:10:30
599
salt-stack简明教程
2017-02-17
haproxy+keepalived不能访问问题
2015-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅