自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

ansible 简明教程

本文对ansible及常用进行了介绍

2017-02-18

salt-stack简明教程

2017-02-17

puppet实践

本文正对puppet的安装到通用模块的使用进行了简明的介绍

2016-12-13

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

TA关注的人

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