awk变量(三续)

12 Nov 2009 Posted in  bash

网上闲逛,偶然看到一句统计TCP连接数的命令如右:netstat -n awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

要统计TCP连接数,其实用上wc命令,倒不甚难。不过为了熟悉NF的用途,便细细试试这条吧。 先看试验中netstat -n的结果: 继续阅读……


正则表达式一例

12 Nov 2009 Posted in  squid

前篇只记录了一些正则表达式,没有例子来说明。今天说个简单的例子。 继续阅读……


shell技巧——getopts

04 Nov 2009 Posted in  bash

在写sh脚本的时候,常常需要运行时输入一些数据。之前已经知道用基本的$*,执行的情况,大概就是$0 $1 $2 $3…… 那么,那些系统命令里的参数又是怎么做出来的呢?我们自己的脚本如何搞出来$0-$1的效果呢?这就是getopts的作用了。举例如下: 继续阅读……


分布式shell程序

04 Nov 2009 Posted in  linux

除了用expect+for循环以外,今天偶然看到分布式shell这个概念。随手百度一些资料,放到这里,等过段时间试试~~ 继续阅读……


awk变量(再续)

04 Nov 2009 Posted in  bash

在squid自动配置脚本里,用到了sed的/r把一个文件的内容插入另一个文件。今天看到awk对两个文件的处理方法,要通过不少运算,不怎么方便。不过作为加深对NR和FNR的不同的理解,还是有些作用。 先说下NR和FNR的不同。 在一次awk中,NR是从头计算到尾的,而FNR是每打开一个文件,就重新计算: 继续阅读……


awk变量(续)

04 Nov 2009 Posted in  bash

上回用的是-F(其实如果标准化一点,在BEGIN{}里还可以区分成输入输出的FS和OFS)、NR(当前行数)、NF(当前域数)和$0(当前行全部内容),如果是一般的处理,这些差不多也就够了。 继续阅读……


awk内置函数

04 Nov 2009 Posted in  bash

前几篇说awk变量,今天说函数。 继续阅读……


让进程在后台可靠运行的几种方法(转)

03 Nov 2009 Posted in  bash

  • nohup nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下nohup 的帮助信息: NOHUP(1) User Commands NOHUP(1) NAME nohup - run a command immune to hangups, with output to a non-tty SYNOPSIS nohup COMMAND [ARG]… nohup OPTION DESCRIPTION Run COMMAND, ignoring hangup signals. –help display this help and exit –version output version information and exit 可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到nohup.out文件中。一般我们可在结尾加上”&”来将命令同时放入后台运行,也可用”> filename 2>&1”来更改缺省的重定向文件名。

** nohup 示例 继续阅读……


Linux命令行系统性能检测工具(转)

03 Nov 2009 Posted in  linux

※注:下面附图的命令输出信息,以红旗DC Server 5.0 for x86 Sp1为基础平台,可能在不同的操作系统或核心版本有较大区别,对比时请留意。 继续阅读……


fuser命令(转)

03 Nov 2009 Posted in  bash

fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。 继续阅读……


dd命令使用详解(转)

03 Nov 2009 Posted in  bash

  1. 命令简介

dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m 继续阅读……


curl使用简单介绍(转)

03 Nov 2009 Posted in  bash

原文地址: http://www.linuxidc.com/Linux/2008-01/10891p2.htm Curl是Linux下一个很强大的http命令行工具,其功能十分强大。 继续阅读……


awk调用shell变量

03 Nov 2009 Posted in  bash

今天的问题:因为某个原因,需要长期探测对某机器的ping值情况。期望的输出格式是“丢包率 响应时间均值”。 继续阅读……


squid压力测试

03 Nov 2009 Posted in  testing

向公司申请了台设备做测试机,打算把公司各种应用服务都自己练练,熟悉一下。先从最传统的squid开始做压力测试。先发一个小东东http_load的测试: 继续阅读……


tcpwrapper

03 Nov 2009 Posted in  linux

今天去新浪面试。有一道笔试题,考的是tcpwrapper的用法。因为没见过这个东东,所以百度一下,选几篇文章总结一下。 继续阅读……


shell处理技巧

03 Nov 2009 Posted in  bash

脚本经常用的上,但老是记不住的一些东西: 继续阅读……


squid问题-域名解析

03 Nov 2009 Posted in  squid

今天有老客户下单修改源IP地址1.2.3.4为1.2.3.7,一切正常操作过后进行测试,其中有台机器就是狂报404。 在用/home/squid/bin/squidclient -p 80 -m PURGE http://测试url 命令清除缓存,甚至重启dns/squid服务后,其测试访问的first-to-parent地址还是1.2.3.4!! 继续阅读……


修改dbname常见的一个错误NID-00135及解决…

03 Nov 2009 Posted in  database

oracle自带有nid用以修改dbname。查看其命令语法如下表所示: 继续阅读……


sed使用

03 Nov 2009 Posted in  bash

shell这东西,只有活逼到手头上了,才知道应该去学什么。 比如有客户要求修改/home/squid/share/errors/Simplify_Chinese/里所有的错误页面转向到他们自己专用的界面去,七八个节点,几十台服务器,几百个文件,一个一个vi编辑,多可怕。只好现学现卖sed,目前发现两种办法: 继续阅读……


expect脚本——批量修改ssh配置

03 Nov 2009 Posted in  bash

公司服务器一般通过ssh进行远程管理。以前大家登录的时候,都是随意选内外网IP进入。王总接手后,说这事隐患太大了,必须禁了外网ssh。第一思路,用iptables把外网ssh的包DROP掉;第二思路,用tcpwrapper把sshd的allow写死;第三思路,修改sshd_config,只监听内网请求。 继续阅读……


expect日志分析

03 Nov 2009 Posted in  bash

接着上次expect脚本那事儿往下走。 由于不同服务的管理方法不同,上次关闭了ssh的外网登录以后,各地不断有服务器报出这样那样的问题。主管一发狠:“全面检查!” 在检查中,还真发现不少问题。最突出的就是很多本应该上传到中心服务器的日志居然一直留在本机没动弹!时不时发作出来,就撑爆了根分区——这当然有分区规划不合理的问题。但在线业务,磁盘划分修改起来就不是那么方便了。于是退而求其次,定期监控日志文件大小吧。这回expect只要du -sh一下就行了,方便的很。问题在下一步的分析。 摘举exp.log中一次循环的执行结果如下: 继续阅读……


awk变量$0妙用

03 Nov 2009 Posted in  bash

接着说上篇的脚本。 因为看awk看的入迷,边想把exp.log的处理那段都用awk写出来。惊喜的发现awk有个内置参数NR,而且awk内部也可以进行运算。 于是上次的脚本就改成了这个样子: 继续阅读……


squid 自动配置脚本

03 Nov 2009 Posted in  devops

公司刚重新规定了squid服务的标准配置。以后,客户的配置要求,统一安排。这样,除了一些有特殊要求(比如加密/防盗链等)的以外,普通客户就可以逐步实现简洁明了的规范化自动化配置。 继续阅读……