| |
1. shell
#machine
free -tg/ ps /ps -u/ top
uname/umask/groups/lsload
last/ cat ~/machine.host //record of machine use
#lsf
lsb_release -a
lshosts -s ostype | grep [machine]
bsub -G [] -q [] -R
lsinfo
bstat -g []
bqueues
bjobs -u all -q []
bjobs -l [jobid]
#kill
whereis fuser /sbin/fuse -v []
#newgrp [grpname]
#sed -n 1,1000p [] > log
#cp scp -r
#file open
soffice [excel]
evince/acroread [pdf]
opera/firefox
tar
gzip
upzip/guzip
c.特殊字符
!*
$*
2.perl实例 ~解释型语言
变量$a 数组 @a,关联数组%a。~~sv 数组a[],队列a[$],联合数组a[*],联合数组,使用较少,索引可为字符串。
a.匹配字符
. 一个字符
x? 零个或者是一个字符
.* 零个或者是一个以上字符
^/$ 开始或者结尾
\d 数字
\D非数字
\w英文字母或者是数字
\s 空白字符
\b英文字母
g~全局
i~忽略大小写
m为多行,x表示忽略空白部分,e表示当成表达式。
b.批处理命令
perl -pi -e 's//g' *.sv
c.实例
文件操作,单个文件,批量多个文件
单行处理/多行同时匹配。
while(my $opt=shift@ARGV){
if(s/){
.....
}
elsif{/\s\c/im .. eof}//i为替换时忽略大小写,在vim使用匹配时不是
set ignorecase
set noignorecase
}
d. 特殊变量,系统函数,全局变量
$ARGV
$_
3.参考
unix社区
shell经典教程
c_shell教程
cpan/perl实例精解第四版