随笔分类 -  shell脚本编程

sort unique cut wc
摘要:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858385.html 阅读全文

posted @ 2014-11-12 22:15 kangbry

grep命令
摘要:1.从单个文件中搜索指定的字串grep的基础用法是如下例的从指定的文件中搜索特定的字串。语法:grep "literal_string" filename2.用 grep -i 进行大小写无关的搜索语法:grep -i "string" FILE3.grep -w搜索整个词,而不是词中的部分字串使用... 阅读全文

posted @ 2014-11-12 21:37 kangbry

awk命令
摘要:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。使用方法awk '{pattern + action}' {filenames}调用aw... 阅读全文

posted @ 2014-11-12 18:41 kangbry

sed命令
摘要:sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上地址是一个数字,则表示行号;是“$"符号,则表示最后一行。例如: sed -n '3p' datafile只打印第三行 只显示指定行范围的文件内容,例如:# 只查看文件的第100行到... 阅读全文

posted @ 2014-11-12 18:40 kangbry

strace
摘要:-c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. -f 跟踪由fork调用所产生的子进程. -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. -F 尝试跟踪vfork... 阅读全文

posted @ 2014-11-12 18:32 kangbry

tcpdump
摘要:tcpdump host 192.168.1.100 截获主机192.168.1.100收到和发送的全部数据包tcpdump host hello and \(hot or ace\) 截获主机hello与后台或ace之间的数据包tcpdump host ace and not hello 截获ac... 阅读全文

posted @ 2014-11-12 15:20 kangbry

netstat
摘要:netstat -a 列出所有端口netstat -at 列出所有tcp端口netstat -au 列出所有udp端口netstat -lt 列出所有监听的tcp端口netstat -lu 列出所有bind的udp端口netstat -lx 列出所有监听的端口 netstat -c 持续输出nets... 阅读全文

posted @ 2014-11-12 14:38 kangbry

修改版本号
摘要:# !/bin/bash rc=$1exe=$2if [ ! -e "$rc" ]; then echo "rc not exist" exit fi if [ ! -e "$exe" ]; then echo "exe not exist" exit fi ver=`c... 阅读全文

posted @ 2014-11-11 13:48 kangbry

守护进程shell脚本
摘要:#! /bin/bashPROGRAM="main"while true; do sleep 1 PRO_NOW=`ps aux | grep $PROGRAM | grep -v grep| wc -l` if [ $PRO_NOW -lt 1 ]; then ./$PROG... 阅读全文

posted @ 2014-10-12 20:21 kangbry

makefile模板(生成.so)
摘要:# Make command to use for dependenciesRM=rmMKDIR=mkdirOUTDIR=_objSODIR=./binLIBNAME=pdk_ai.soOUTFILE=$(SODIR)/$(LIBNAME)INC=-I../../../../lib/svrlib/i... 阅读全文

posted @ 2014-10-09 15:34 kangbry

makefile模板
摘要:# Make command to use for dependenciesRM=rmMKDIR=mkdirAPP=gateLIB=-lpthread -lrt -ldlOBJDIR=../_obj/$(APP)EXEDIR=./binINCDIR=-I../../lib/svrlib/includ... 阅读全文

posted @ 2014-10-09 15:32 kangbry

压缩指定文件
摘要:1 tname=hello 2 cpp=*.cpp 3 if ls $cpp; then 4 tname=$tname" "$cpp 5 fi 6 echo $tname 7 tar -zcf 1.gz $tname --exclude *.rar.gz --ignore-failed-r... 阅读全文

posted @ 2014-07-27 20:19 kangbry

变量参数
摘要:1. $ 变量替换操作符,只有在变量被申明,赋值,unset或exported或者是在变量代表一个signal的时候,变量才会以本来的面目出现在脚本里,变量在被赋值的时候,可能需要使用"=",read状态或者是循环的头部,在""中还是会发生变量替换,这叫全引用,也叫强引用2. 引用一个变量将保留其中... 阅读全文

posted @ 2014-04-25 11:22 kangbry

特殊符号
摘要:1. # a 注释,行首以#开头为注释(#!除外)b也可以出现在特定的参数替换结构或者是数字常量表达式中echo ${PATH#*:}, 2#112. ; 命令分隔符,可以用来一行写多个命令 3. ;; 制止case选项4. . a .命令等价source命令 它是一个bash的内建命令 b 作为文... 阅读全文

posted @ 2014-04-22 11:46 kangbry

工作笔记
摘要:dd if=ver of=gate seek=5 cbs=1 obs=1 conv=notrunc bs=4sed 's/\x3e\x00\x01/\x3e\x00\x02/g' gate>gate1od -An -tx1 gate|headecho -e -n "\x11\x22" > teste... 阅读全文

posted @ 2012-10-17 14:57 kangbry

导航