取出第三列相同的行
gawk '{if(a[$3]=="") a[$3]=$0;else if(a[$3]!=""&&b[$3]=="") {b[$3]++;printf("%s\n%s\n", a[$3],$0);} else print $0}' file
sed ‘1!G;h;$!d’解析
1 sed简介sed在处理文件的时候不按照正常的流程来进行。这个时候,
linux生产32位随机数
cat /dev/urandom |tr -dc '0-9a-zA-Z'|fold -w 32|head -1ortr -dc '0-9a-zA-Z' </dev/urandom |head -c 32
linux 文件批量重命名
for i in `ls *.log`;do mv "$i" `echo "$i"|sed 's/log$/logbak/g'`;done
explain中filesort含义
在用explain查看mysql的执行计划时extra列中显示filesort含义是MySQL需要进行实际的排序操作而不能通过索引获得已排序数据filesort(其实就是排序)可不一定会产生临时表filesort 与临时表数据写入磁盘是没有任何直接联系的MySQL 在进行排序的时候,只有当返回的数据和排序条件不在同一个表中的时候,才需要使用到临时表...
awk的一些用法
显示b中不包含a的内容awk 'ARGIND==1 {a[$0]} ARGIND>1&&!($0 in a) {print $0}' a bARGIND==1 #文件索引号,1表示第一个文件!($0 in a) #每取一行都和数组a中保存的值比较,看该行在a中是否存在,然后再取反[root@localhost ~]# cat aa11 aa bb cc11 mm nn dd11 aa cc nn22 bb cc dd22 cc aa ff33 aa cc dd[ro...
xtrabackup备份mysql innodb
在mysql数据量不大的时候用mysqldump来备份还可以凑合,当数据越来越大时,利用mysqldump出来的数据还原的话就很费时了,这时就需要一种高效率的备份还原工具来完成这个重要的任务。好在percona公司给用户提供了一款开源、免费的热备工具,xtrabackup.xtrabakup包含两个工具:xtrabackup是用于热备份innodb, xtradb表中数...
cacti批量添加监控
#!/bin/bash #read ip listPHP=/usr/local/php/bin/phpCLI=/usr/local/apache/htdocs/cacti/clihost_ips=`cat /usr/local/scripts/ips.txt` for host_ip in $host_ipsdo #add devices&nb...
nagios批量添加监控
工作中往往需要对新上线的机器进行监控,如果对100台新机器手动添加监控的话真的是件体力活。提高工作效率的办法就是写脚本自动批量添加。本文将详细阐述nagios批量添加监控。首先对要添加监控的机器分组,以5台机器为例,建立一个host_service列表,列表以空格隔开。第一列是功能分组,说明机器的主要功能;第二列是ip;...
linux启动过程
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二...
lnmp环境搭建
作为一个运维人员,lamp,lnmp环境的搭建要烂熟于心,本文将详细介绍lnmp环境的搭建过程一 软件环境在安装系统的时候将所有的开发包都安装上,以免后文要逐个安装开发包,这样会节省很多时间和精力。将所有的软件先下载都/usr/local/src/lnmp下pcre-8.32.tar.bz2nginx-1.5.10.tar.gzphp-5.2.17-fpm-0.5.14.diff.gzphp-...
linux下解压缩jar包
在部署项目是需要对jar中的文件进行编辑,这就要在linux命令行下对jar进行解压缩操作。比如有个jar包,/usr/local/EtnetChinaApplication.jar解包到临时目录cd /usr/localunzip EtnetChinaApplication.jar -d app进入临时目录app,编辑文件ls app......log4j.properties xmemcache.properties......压包jar cvfm0...