BASH脚本
文章平均质量分 63
gundomcz
这个作者很懒,什么都没留下…
展开
-
shell快捷方式
使用键盘的时候不习惯手离开大键盘去按方向键什么的。 使用stty -a查看当前tty的设置。Ctrl-a 光标移到行首Ctrl-e 光标移到行末Ctrl-b 左移一个字符Ctrl-f 右移一个字符Ctrl-c 不用讲了吧Ctrl-d 如果有字符就删除当前字符,如果没有就退出shell(相当于exit)Ctrl-h 退格Ctrl-j 回车Ctrl-k转载 2010-02-19 11:52:00 · 428 阅读 · 0 评论 -
[linux]dnotify 内核中监视文件系统上一个目录中的情况
dnotify就是指 directory notification,是c中的情况. 我们可以在linux kernel的document下找到这个说明文档 #define _GNU_SOURCE /* needed to get the defines */ #include /* in glibc 2.2 this has the needed values原创 2010-03-28 20:33:00 · 1015 阅读 · 0 评论 -
[linux]curl库笔记
关于curl库的一个很好的文章,"对CURL的一些研究.html". 利用libcurl库,我们可以非常轻松的连接到某个web站点,获得某个首页的htmldaima或者http请求的头部,还可以提交表单,支持http,ftp等等. 我们一般使用curl_easy_init来得到curl的指针CURL*,然后通过多次调用curl_easy_setopt向curl库指定我们需要的操作,然后用curl_原创 2010-03-28 21:04:00 · 4801 阅读 · 0 评论 -
scp远程上传文件
upload (){/usr/bin/expect spawn bash -c "scp -r /tmp/log1/* root@127.0.0.1:/tmp/log2"for {} {1} {} { "*(yes/no)?" { send "yes/n"; continue } "*assword:" { send "password/n"; continue } -re . { exp_continue } eof { break }}EOD}由于expect和bash的关键字不一样,所以原创 2010-11-11 23:46:00 · 1080 阅读 · 0 评论 -
PG数据库技巧
<br />1.查询表结构<br /> <br />/d pg_catalog.pg_proc;<br /> <br />2.查询存储过程<br />select proname,prosrc from pg_catalog.pg_proc where proname like 'sp_%';<br /> <br />3.动态存储过程调用<br />CREATE OR REPLACE PROCEDURE sp_test1<br />(<br /> param1 in INTEGER,<br /> par原创 2011-03-25 22:16:00 · 1172 阅读 · 0 评论 -
set --设置位置参数
for plant in "A 26“ ”B 27“do set -- $plant # 解释plant并设置位置参数 # --防止plant为空或以-开头 #保存原始位置参数 # orig-param=("$@") echo $1 done转载 2011-10-31 20:53:48 · 631 阅读 · 0 评论 -
diff的用法
diff 用法-b忽略一行中多个空白-B忽略空白行-i忽略大小写diff -urN old/ nes/ > test.patchpatch -pN -pN表示取消几层目录,例如cd oldpatch -p1转载 2011-10-31 22:08:07 · 439 阅读 · 0 评论 -
vi列模式
I编译ESC http://www.rayninfo.co.uk/vimtips.html转载 2011-10-31 22:10:21 · 451 阅读 · 0 评论 -
两篇很牛的vim使用技巧
转载自http://biancheng.dnbcw.info/shell/240282.html读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或转载 2011-11-05 11:19:08 · 422 阅读 · 0 评论 -
PYTHON笔记
python跟踪打印:python -m trace --trace xxx.py1.print "xxx" ,"%3d %0.2f">>f % (year,price)2.import sys sys.exit() 或者 Raise.SystemExitos.exit()底层立刻停止 3.行末不需要分号,也可以加,用于多语句共行4.if a 都要用原创 2011-11-05 12:24:22 · 574 阅读 · 0 评论 -
bash笔记2
BASH的TMOUT变量用于控制台自动退出的时间来自高级bash脚本编程指南 ll -t | sort -k 5 -r 加密文件:gpg -c xxx.txtgpg xxx.txt.gpg可以通过gpg给脚本加密,或者用shc ccsh(a bash to c cross compiler) cmdline="$opeartion$procName"转载 2011-10-31 21:49:35 · 454 阅读 · 0 评论 -
[linux]gstreamer笔记
gstreamer的编程知识,gstreamer作为linux下的多媒体应用以其优良的构思得到了极大的关注,这种编程思想和方法是非常优秀的. 对于gstreamer编程,我们一般的做法如下: 1.用gst_element_factory_find找到一个工厂对象(factory object),比如说"mad"是用于 mp3的工厂对象,工厂对象主要用于生成元件. 我们这里用mad工厂主要是要mp原创 2010-03-28 21:01:00 · 5012 阅读 · 1 评论 -
[linux]syslog使用
如何使用syslog. syslog一般都是把信息记录在/var/log/messages这类文件中(可以自己指定之). 其实syslog是在syslog.conf中用factory.level来表达我们应该将message写入哪个文件中去. 而factory.level需要我们在程序中指定. 下面是一个简单的log程序. #include #include #include #inclu原创 2010-03-28 20:57:00 · 673 阅读 · 0 评论 -
【转载】网络管理员日志8_Linux下的后门和日志工具
CSDN上的文章,留个映象,以后查起来方便些~~http://blog.csdn.net/cndes/archive/2009/10/21/4708411.aspx转载 2010-02-19 12:00:00 · 408 阅读 · 0 评论 -
VIM技巧
[vi的设置可以在vimrc下] syntax on set expandtab set shiftwidth=4 set softtabstop=4 set tabstop=4 set number set cindent set autoindent ctrl+w切换 e edit :r!command 将command输出引入到文件中 :n1,n2 w!转载 2010-02-19 12:02:00 · 1513 阅读 · 0 评论 -
磁盘阵列笔记
pvcreate /dev/sdgvgcreate enipvg /dev/sdglvcreate enipvb -n lv_name --size 50Gmkfs -t reiserfs /dev/enipvg/lv_namemount /dev/enipvg/lv_name /mnt/lv_nameumount /mnt/lv_name 最近稍微接触了一下磁盘阵列,原创 2010-02-19 13:30:00 · 489 阅读 · 0 评论 -
【转载】网络接口带宽管理篇
http://www.ibm.com/developerworks/cn/aix/library/0909_jiangpeng_netinterface/ 2009 年 9 月 16 日本文是 Unix/Linux 系统管理自动化系列中的一篇,主要讲述如何实现自动化监控网络接口带宽状态并及时通知系统管理员采取相应措施。在 Unix/Linux 系统的日常管理工作中,系统管理员可能会转载 2010-02-19 11:58:00 · 1008 阅读 · 0 评论 -
【转载】使用 Expect 的自动化登录
使用 Expect 的自动化登录Expect 的基础知识Expect 是由 Don Libes 基于 Tcl 语言开发的,并被广泛应用于交互式操作和自动化测试的场景之中,它尤其适用于需要对多台服务器执行相同操作的环境中,可以大幅度得提高系统管理人员的工作效率。目前,大部分 Unix/Linux 系统安装有 expect. 万一系统中没有,可以从 http://expect.nist.gov转载 2010-02-19 11:59:00 · 1184 阅读 · 0 评论 -
[转载]史上最强bash函数库
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>逐行处理的最快方式while read LINEdo echo $LINEdone exec 3exec 0while read LINEdo echo $LINEdon转载 2010-03-19 21:12:00 · 1749 阅读 · 1 评论 -
[linux]grub笔记
(+)grub的资料. 1.如果单独为boot分了一个分区,那么就直接用/vmlinuz-xxx,如果不是就用 /boot/vmlinuz-xxx 2.chainloader是链式装入器,从分区(hd0,0)的引导记录中读入xp的装载器来引导系统,因 为他创建了一个从引导器到另一个引导器的的链接,所以叫做链接引导器.我们在图形界面的grub可以按按键"c"进入command模式的原创 2010-03-28 20:22:00 · 301 阅读 · 0 评论 -
[linux]linux内核的一些笔记
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>我们可以用lsof检测一个进程在干什么,为什么文件系统不能卸载等等. fuser用来检测特定的文件. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>原创 2010-03-28 20:35:00 · 337 阅读 · 0 评论 -
[linux]linux device mapper 设备映射
linux device mapper. linux中通过device mapper可以将一个逻辑设备映射到一个tag device上,通过这种机制可以时下linux下的逻辑卷功能. dmsetup用于建立映射表. 例如: 1.0 1024 linear /dev/sda 204 1024 512 linear /dev/sdb 766 1536 128 linear /dev/sdc 0原创 2010-03-28 20:48:00 · 8264 阅读 · 1 评论 -
[linux][qt]linux国际化处理 及QT处理样例
Linux系统 提供了符合Posix标准的 NLS(National Language Support)子系统,主要是用于i18n对于多国语言的支持. 多国语言支持主要有两个模块,一个是glibc,通过读取系统当前的 Locale 设定来识别当前的本地化区域,从而使用正确的字符映射表和消息函数. libc 对多字节编码的支持非常灵活和自由,它通过一种"转换模式"来实现. 目前的Glibc采用UTF原创 2010-03-28 20:51:00 · 794 阅读 · 0 评论 -
sed
插入:sed -i '/dbu reg ini ip/ i\xxxxxxxxx\' file 前面加#注释几行:sed -e '433,436s/\(^[^#].*\)/#\1/g' ${FILENAME}可以加-i直接修改文件。 删除几行num=`sed -n "/Application (/=" $FILE`endno=`expr $num+原创 2011-10-31 21:54:07 · 375 阅读 · 0 评论