摘要:【CTRL 键】Ctrl + a – Jump to the start of the lineCtrl + b – Move back a charCtrl + c – Terminate the command //用的最多了吧?Ctrl + d – Delete from under the cursorCtrl + e – Jump to the end of the lineCtrl + f – Move forward a charCtrl + k – Delete to EOLCtrl + l – Clear the screen //清屏,类似 clear 命令Ctrl + r
阅读全文
摘要:============================================================================================================================这里提到了history,那么不得不说在linux下还是ctr+r(用途:反向搜索执行过的命令(reverse-i-search))更为常用和易用。当然,!^、!$、!:num-num的方式获取上一命令的参数是基本操作技巧。^mo^mp这会把上一个命令行里的mo替换成mp,这就少见了,非常有用。类似sqlplus下的c/mo/mp替换功能。=====
阅读全文
摘要:echo -e "one;two;thr ee ;f\t our\t " | awk -F';' '{gsub(" ","",$3);gsub(/^[ \t]+/,"",$4);print $3,$4}'awk中使用gsub函数将字段中的空格去除,支持正则。[admin@inc-dw-151-5 xuyuqin]$ du -sh ~/yunti_compare/hadoop_20111213/EnLog/10/*dat | awk -F '/home/admin/yunti_
阅读全文
摘要:[oracle@hb shell_test]$ cat echo_time#!/bin/sh一.最简单的调用sqlplussqlplus -S "sys/unimas as sysdba" << !select to_char(sysdate,'yyyy-mm-dd') today from dual;exit;![oracle@hb shell_test]$ ./echo_timeTODAY----------2011-03-21-S 是silent mode,不输出类似“SQL>”,连接数据库,关闭数据库之类的信息。eof可以是任何字符
阅读全文
摘要:需要处理的问题是:1、scp远程拷贝每个源文件均需要输入密码。源文件是通过正则匹配的,scp支持,但每个文件或目录需要手工输入远程机器的密码,文件大的时候总不能守着吧 可选的解决方案是:打通ssh通道。但我只需要处理一次,原则上生产环境是不打通到开发环境的ssh通道的。事前事后都得联系SA处理,麻烦2、scp远程拷贝目标目录只能指定一个已存在的目录,不支持动态生成。 比如:scp -r ./*/*c*/*2* admin@10.20.151.5:/home/admin/yunti_compare,这是可以的,只是每次需要手动输入密码,如果我想将目标文件放到:/home/admin/yunti_
阅读全文
摘要:1、查看可执行文件的相关动态链接库:ldd[admin@logforward EN]$ ldd genIpData libGeoIP.so.1 => /home/admin/Geoip/lib/libGeoIP.so.1 (0x00002b34c9a4c000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x000000301a400000) libm.so.6 => /lib64/libm.so.6 (0x0000003008200000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0
阅读全文
摘要:shell 括号相关Shell定义变量shell/bash编程中各类括号的应用几种shell里的小括号,大括号结构和有括号的变量,命令的用法Linux Shell中的括号和分号linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别shell 中括号的用法shell十三问之大括号参数扩展shell:小括号,中括号,大括号,testshell中的括号(小括号,大括号/花括号)linux shell “(())” 双括号运算符使用
阅读全文
摘要:引用:http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731http://blog.csdn.net/sunboy_2050/article/details/6836382shell 括号学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方。先说[]和test,两者是一样的,在命令行里test
阅读全文
摘要:场景描述: shell脚本中有下面三个赋值语句: a=`echo "1.0.0.0 1.0.0.255 海外 海外" | awk '{print $1}'` b=`echo "1.0.0.0 1.0.0.255 海外 海外" | awk '{print $2}'` c=`echo "1.0.0.0 1.0.0.255 海外 海外" | awk '{print $3}'` echo a=$a b=$b c=$c 怎样用一句话可以给a、b、c赋值呢?方法: echo "1.0.0.
阅读全文
摘要:#!/bin/shgetadress(){ #input: ip output: province name if [ -n $1 ] then ip=$1 # get ip mapping addres from cz88 wget -q http://www.cz88.net/ip/?ip=$ip cz88_filename=index.html\?ip\=$ip cz88_result=`grep -i "InputIPAddrMessage" $cz88_filename | awk -F 'InputIPAddrMessage\">|
阅读全文
摘要:引用:http://opkeep.com/program/shell-rule.html随着写的SHELL程序越来越多,发现自己每次写都有不同的习惯或者定义了不同的东西,变量名定义得不一样,整个程序缩进不统一,没有注释等问题,等我回过头看这些程序的时候发现很麻烦。所以写了个shell代码规范。1.1 目的定义Shell脚本命名和编码规范,统一管理Shell脚本,便于自己和别人查看,提高代码书写速度和美观,暂时只对自己进行约束,其它人只供参考。1.2 开发工具shell脚本是个文件,没有开发环境,FC4图形环境下,可用gedit、vi、vim、joe等,推荐使用vim因为这个最通用,他的功能同样
阅读全文
摘要:linux下sort命令使用详解---linux将文本文件内容加以排序命令时间:2010-06-10 21:06来源:未知 作者:Linux安全网点击: 372 次功能说明:将文本文件内容加以排序。 语 法: sort [-bcdfimMnr][-o输出文件][-t分隔字符][+起始栏位-结束栏位][--help][--verison][文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。 参 数: -b忽略每行前面开始出的空格字符。 -c检查文件是功能说明:将文本文件内容加以排序。语 法:sort[-bcdfimMnr][-o<输出文件>][-t<分隔字符&g
阅读全文
摘要:Shell定义变量:Shell定义变量分为参数变量和状态变量两类,这类变量中的大部分只能被用户读取,而不能用普通的方式对它们重置值,故也称只读Shell变量。1.Shell参数变量$0 命令名。在Shell程序内可以用$0获得调用该程序的名字。$1,$2... Shell程序的位置参量(Csh除了可取这种形式外,还能用$argv[n]表示)。$# 位置参量的个数,不包括命令名(C sh:$#argv)。$* 所有位置参量,即相当于$1,$2,.........。$@ 与$*基本相同,但当用双引号转义时,“$@”还能分解成多个参数,但“$*”则合并成一个参数。如Shell程序有两个参数file1
阅读全文
摘要:awk 手册 简体中文版由bones7456 (bones7456@gmail.com)整理.原文:应该是 http://phi.sinica.edu.tw/aspac/reports/94/94011/ 但是原文很乱.说明:之前也是对awk几乎一无所知,无意中看到这篇文章,网上一搜,居然没有像样的简体中文版.有的也是不怎么完整,或者错误一大堆的.于是就顺手整理了下这篇文章.通过整理这篇文章,自己也渐渐掌握了awk的种种用法.原文可能比较老,有些目前已经不适用的命令有所改动,文中所有命令均在ubuntu7.04下调试通过,用的awk是mawk.由于本人能力有限,错误和不妥之处在所难免,欢迎多多
阅读全文
摘要:#################################################### 工作中字符串操作举例 #########################################filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'#下面是使用shell字符串操作buName1=${filename#*/jobs/} #去除'/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'前缀得到'CnClickstat/
阅读全文
摘要:shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说“let不支持++、--和逗号、(、)”,但经我测试自加、自减、以及括号的优先级都得到
阅读全文
摘要:#################################################### 获取文件内容处理输出 ###############################################################解析入库配置,获取表名:echo -e '[table]\ntablename=entry_listquery_fatdt0|flatcookie_fatdt0|path_fatdt0|path_stream_fatdt0|refer_listquery_fatdt0' > ./testfilesed -n 's/
阅读全文
摘要:wget是个好东西啊,合理利用能实现太多的功能!比如递归获取指定目录下的所有文件,可以这么做:wget -r -nd -np -R "index.html*" http://logforward.hst.ali.dw.alidc.net/th_en_p4p_blender/-c 断点续传,奇怪的是-r递归调用时同时使用该参数会比较慢,估计是没有权限的文件尝试多次的缘故-r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件-nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录-np 递归下载时不搜索上层目录。如wget -c -r www.xxx.org/
阅读全文
摘要:#!/bin/bashfor myDate in 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23do myDir=/mnt/nas1/int-cookie/2011-07-$myDate echo -e "\n$myDir: Start Process" proNum=0; for myFile in `ls $myDir/*.gz` do ((proNum++)); zcat $myFile | grep -i 'xylgroup\|cn1000368348\|cn10003177...
阅读全文
摘要:在windows下可以通过ProcessMonitor来查看系统层的调用,那么在linux/unix下呢?stracedtracecd /proc/process_idjps
阅读全文