2019 七月 23 , 星期二
Home / 2013 / 十二月

Monthly Archives: 十二月 2013

shell 网站抓取

wget –mirror http://www.nginx.cn find -name “*.html” -type d -print | xargs -t -i mv {} {}.2 find -name “*.html.1″ -type f -print | xargs -t rename .1 “” sed -r -i ‘s/http:\/\/www.nginx.cn/./g’ $( ...

Read More »

shell批量修改文件名

shell批量修改文件名的方法: [oracle@warehouse tmp]$ ll total 0 -rw-r–r– 1 oracle oinstall 0 Oct 25 10:43 run20111125.log -rw-r–r– 1 oracle oinstall 0 Oct 25 10:43 run20111126.log -rw-r–r– 1 oracle oinstall 0 Oct 25 10:43 run2 ...

Read More »

linux 修改文件名

1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# rename ‘cdb1′ ‘cdb’ * 以前都是写个for循环来做…想想多傻啊, 呵呵 rename还有更多的功能, 建议man rename下 From:http://www.hao32.com/unix-linux/42.html 2.批量 ...

Read More »

expect自动登录远程服务器,并获取控制权

最近经常需要登录远程服务器,而远程服务器的验证是rsa私钥验证,需要指定私钥文件和输入私钥密码,使用SecureCRT等工具设置了一会儿也没搞定,后天干脆直接使用cygwin(刚好本机已经安装了cygwin),自己打ssh命令即可。 现在的问题是我要经常登录到远程服务器上去做一些操作,如果每次都去打ssh+输入密码,那是要手软的。现在我们可利用expect把这个事情简单化,但是一般我们使用expect的spawn登录到远程服务器后就退出了,那怎么不退出登录状态,并把控制权交给当前终端用户呢?可以 ...

Read More »

Expect 学习笔记 (转)

接触Expect是迫不得已。系统管理员在工作中经常会遇到这样的问题,需要实现一个自动交互的工具,这个工具可以自动Telnet或者Ftp到指定的服务器上,成功login之后自动执行一些命令来完成所需的工作。 当然,有很多编程语言可以去解决此类问题,比如用C、Perl、或者Expect。 显然,尽管C是无所不能的,但是解决此类问题还是比较困难,除非你熟悉Telnet或者Ftp协议。 曾经见过别人用C实现了一个简单的Telnet客户端协议的程序,可以在这个程序加入自己的代码来捕获服务端的输出,根据这些 ...

Read More »

linux expect 安装

Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用。 spawn命令激活一个Unix程序来进行交互式的运行。 send命令向进程发送字符串。 expect 命令等待进程的某些字符串。 expect支持正规表达式并能同时等待多个字符串,并对每一个字符串执行不同的操作. A. Tcl 安装 主页: http://www.tcl.tk 下载地址: http://www.tcl.tk/softw ...

Read More »

awk调用shell命令与getline和system函数

如下内容from http://blog.sina.com.cn/s/blog_3ef3b17a0100dzw0.html 有颜色的内容为自己添加的。 awk可以用getline或system来调用shell的命令 1 getline 通过在awk内使用管道,可以把shell命令的输出传送给awk $ awk ‘BEGIN{ “date” | getline date; print date; }’ Sun Mar 8 22:21:52 2009 ...

Read More »

SED的暂存空间和模式空间

SED之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace)这2个空间的使用。     sed编辑器逐行处理文件,并将输出结果打印到屏幕上。sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执行完所有命令后就将处理好的行打印到屏幕上(除非之前的命令删除了该行),sed处理完一行就将其从模式空间中删除,然后将下一行 ...

Read More »

关于正则表达式的“\b” 转

今天刚刚开始看正则表达式就遇到一个十分头疼的问题,原文是这样的: “不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,high等等。用hi来查找的话,这里边的hi也会被找出来。如果要精确地查找hi这个单词的话,我们应该使用\bhi\b。 \b是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只 ...

Read More »

gcc,gdb安装和gdb基本调试命令

一.查看gcc版本 $gcc –v 二.卸载gcc 1.通过pkginfo找到gcc包 $ pkginfo |grep gcc system      SUNWgcc                          gcc – The GNU C compiler system      SUNWgccruntime                   GCC Runtime libraries 2.卸载 $pkgrm SUNWgcc $pkgrm SUNWgccruntime 其 ...

Read More »

Redis系列-安装部署维护篇 (转)

Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,与其他类型数据库性能差异,可以而参考:http://timyang.net/data/mcdb-tt-redis/  ...

Read More »

vim配置vimrc详解

一、vim/gvim 环境变量 1. vimrc的存放位置: 系统 vimrc 文件: ”$VIM/vimrc” 用户 vimrc 文件: ”$HOME/.vimrc” 用户 exrc 文件: ”$HOME/.exrc” 系统 gvimrc 文件: ”$VIM/gvimrc” 用户 gvimrc 文件: ”$HOME/.gvimrc” 系统菜单文件: ”$VIMRU ...

Read More »