IT运维中文博客

ITer工作中的积累,学习,分享!!

avatar

【linux】source命令有个"坑"

source命令有个"坑",这个坑是带引号的,原因是我不知道source还有这么个点。什么点?就是source filename时,查找filename的问题。看如下例子:[root@localhost osc]# sh a.sh a.sh: line 4: source: 1.

2015-10-15

【shell】expect的使用案例

今天vaster问我,如何检测linux的信任做好了没?我就说直接ssh,设置超时时间,或者用expect。后来她说用不好expect,所以我在终端直接给他写了个急用。因为下班了,要回家,也没有做太多解释,写出来了,理解肯定没有什么问题。也不是她不会,主要是写得太少了。expec

2013-09-11

【shell】md5校验及多级较验

我们常常会有一种需要,需要记录某个文件或某个目录及子目录下所有文件的MD5,以后需要用时,还要比对MD5是否统一,这时需要用于md5sum这个命令和它的反校验功能了生成MD5码:[root@host100 ~]# find ./ -name "*.txt" |xargs md5s

2013-09-10

linux下find不查找子目录或只查找到指定深度的子目录

今天需要删除一些不需要的文件,个人习惯是先找出来,然后再进行删除,防止勿删除。所以用到了find命令,但是如何才能只找出当前目录的文件,不到子目录里找呢?默认是查找当前目录及当前所有子目录的。实现方法是一个参数搞定:-maxdepth我是man找了好一会儿,才找到,之前是知道有这

2013-08-30

shell实现按任意键继续

有一个数据库,我需要开发一个工具,由于这个数据库没有任何说明,我也不知道当时是怎么创建的。哎,需要找表,找字段,别说有多痛苦了......当然,我是根据数据来找的。我一个个数据表打开看感觉太慢慢,全部打开又会影响到其它工具使用。后来我就了个按任意键继续,没有找到就继续找。具体方法

2013-08-24

【shell】linux在在脚本后台运行程序和直接在终端后台启的不同

今天突然接到一个电话,需要确定一下某程序是否已经启服。登录服务器查看时,果然不在了。后来问了一下操作的同学(实习生),结果是直接在终端启的程序,因为终端的seession是有时间限制的,在一定的时间内没有使用就会断开。终端一断,那么程序也就掉了。这最主要的原因是在我,没有让他记住

2013-08-09

【shell】linux下tar命令的两个用法

 使用 tar命令时,当解压文件非常大时,但又只需要压缩包中的一个文件时,解决办法:  方法一:tar -zxf test.tar.gz test/f1.txt -O >/root/f1.txt     -O 参数在AIX 不能用  方法二: tar -zxvf test.

2013-08-08

【程序安全】Fork炸弹

          Fork炸弹是一个非常经典的递归程序,程序所做的事情只有一样:以极快的速度创建大量进程(进程数呈以2为底数的指数增长趋势),并以此消耗系统分配予进程的可用空间使进程表饱和,而系统在进程表饱和后就无法运行新程序,除非进程表中的某一进程终止;但由于fork炸弹程序

2013-08-08

【shell】判断操作符-判断为真的条件

 判断操作符判断为真的条件字符串判断 [ stringA=stringB ]stringA等于stringB[ stringA==stringB ]stringA等于stringB[ stringA!=stringB ]stringA不等于stringB[ string

2013-08-07

【shell】在while Read中ssh提前中断解决办法

 在写while read循环时,只执行到第一行就中断了,这是为什么呢?while read linedossh xxxx done  <file问题原因是由于: ssh需要用到stdin,当ssh推出,"顺便"就把当前stdin中断了.既然stdin中断,自然read也读

2013-08-07