随笔分类 -  【1】Linux/shell

摘要:·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户 阅读全文
posted @ 2013-09-23 14:39 傲衣华少 阅读(477) 评论(0) 推荐(1) 编辑
摘要:方法一:用putty/SecureCRT连续3分钟左右没有输入, 就自动断开, 然后必须重新登陆, 很麻烦.在网上查了很多资料, 发现原因有多种, 环境变量TMOUT引起,ClientAliveCountMax和ClientAliveInterval设置问题或者甚至是防火墙的设置问题. 所以可以这么尝试:1, echo $TMOUT如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.Definition: TMOUT: If set to a value greater than zero, the v 阅读全文
posted @ 2013-09-03 16:12 傲衣华少 阅读(54145) 评论(0) 推荐(0) 编辑
摘要:在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。在/home/admin/test/下新建test.sh内容如下:cd `dirname $0` echo `pwd` 然后返回到/home/admin/执行sh test/test.sh 运行结果:/home/admin/test 这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样 阅读全文
posted @ 2013-06-21 11:34 傲衣华少 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:rar for linux 软件下载地址:http://www.rarsoft.com/download.htm到目前为止最新的版本为4.10 beta 2,这是共享版本。本文所用的Linux操作系统为:Centos 5.6,内核版本2.6.18-238.12.1.el5.pony6-1,32位版本。选择RAR 4.10 beta 1 for Linux:$wget http://www.rarsoft.com/rar/rarlinux-4.1.b2.tar.gz如果是64位的系统,就用RAR 4.10 beta 2 for Linux x64。用root帐户安装:$su -#tar -zxv 阅读全文
posted @ 2013-06-05 10:26 傲衣华少 阅读(353) 评论(0) 推荐(0) 编辑
摘要:说明:C标准的随机数产生函数rand()的随机性很不好,rand()产生的随机数序列存在一个较短的循环周期,因此它的随机数是可预测的。示例:void Noncompliant (){ enum {len = 12}; char id[len]; /* id will hold the ID, starting with * the characters "ID" followed by a * random integer */ int r; int num; /* ... */ r = rand(); /* generate a random integer */ num 阅读全文
posted @ 2012-12-03 11:18 傲衣华少 阅读(846) 评论(0) 推荐(0) 编辑
摘要:1、local spaceLeft=`ssh $PeerUserName@$PeerTransforIP "df -m $PeerPackPath | grep -v 'Filesystem' " | awk -F' ' '{print $4}' ` ; ssh $PeerUserName@$PeerIP "statement" 去对端执行statement df -m $PeerPackPath 该路径所属分区的大小 grep -v 'Filesystem' -v 不包含 awk -F&# 阅读全文
posted @ 2012-10-24 11:24 傲衣华少 阅读(224) 评论(0) 推荐(0) 编辑
摘要:function BuildBelieve(){local HostName=`hostname`;if [ -e ~/.ssh/id_rsa.pub ] ; then if [ 0 == `grep -c see@$HostName ~/.ssh/id_rsa.pub` ] ; thenecho "[Info]: Bind Belive Service, Please Enter Enter"ssh-keygen -t rsa;fielseecho "[Info]: Bind Belive Service, Please Enter Enter"ssh 阅读全文
posted @ 2012-10-23 14:55 傲衣华少 阅读(166) 评论(0) 推荐(0) 编辑
摘要:shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真 -p 当file存在并且是命令管道时返回为真 -r 当由pathnam... 阅读全文
posted @ 2012-09-18 15:11 傲衣华少 阅读(3629) 评论(0) 推荐(0) 编辑
摘要:每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。 注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对linux命令并不是很了解,你想找一些这方面的资料学习,那这篇文章将会给你一个基本的指导。 让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订单处理结果。order.out.log... 阅读全文
posted @ 2012-09-17 14:40 傲衣华少 阅读(326) 评论(0) 推荐(0) 编辑
摘要:任务发生异常,需要记录遗言信息,利用gdb调试,因此需要记录coredump文件。设置查看:在root用户下执行sysctl -a | grep core,查看core文件的配置是否正确命令设置:1)使用命令 ulimit -c unlimited 设置coredump文件可以使用最大空间; 或去vi /etc/security/limits.conf修改2)/proc/sys/kernal/core_pattern 可以设置coredump产生的路径和文件名格式。如果不修改,默认在程序执行目录下产生。 或使用命令修改: sysctl -w kernel.core_pattern=/... 阅读全文
posted @ 2012-09-14 11:17 傲衣华少 阅读(9015) 评论(0) 推荐(1) 编辑
摘要:#### 参数1:文件名function CopyFile(){LogStr="Copy file from BASE_DATA_DIR/${1} to ${NA_OUTPUT_DIR}${NA_FILEHEAD}${1}"PutLog "$LogStr"cp $BASE_DATA_DIR/${1} ${NA_OUTPUT_DIR}${NA_FILEHEAD}${1}}#### 遍历文件夹#### 参数1:要遍历的路径#### 参数2:对遍历结果的回调函数,此函数的参数为文件名。function TransFiles(){Dir=${1}PutLog & 阅读全文
posted @ 2012-09-07 10:47 傲衣华少 阅读(841) 评论(0) 推荐(0) 编辑