.
不挂起运行 nohup command & 使用 jobs 查看任务。 使用 fg %n 关闭。
awk '{print $NF}'
FTP -n 10.10.10.1<<EOF
user user password
bin
prompt off
lcd /home/hi //更改本地计算机目录
cd /usr/k //更改远程计算机目录
mget a.txt
bye
EOF
user=`whoami`
awk '{print $2} END {printf("/n")}' a.txt
设置 shell数组 set -A region dg sz cp wh ; for loop in ${region[*]} ; do echo "hi $loop";done
清空文件 cat /dev/null>a.txt
替换 sed -e 's/echo/show/g' hi.txt
awk -F[/(/)] '{printf("%s/n",$2)}'
if [ ! -f a.txt ]
echo "201010251503"|cut -c 1-4
$
$ echo $?
-o OR -a AND
-r file 如果文件存在并且是可读的时候为真
-w file 如果文件存在并且是可写的时候为真
-x file 如果文件存在并且是可执行的时候为真
-d directory 目录存在并且是个目录的时候为真
test -f funfile 如果文件存在并且是一个普通文件(不是目录或者设备文件),会返回真(0)。
awk -v date=$yy$mm -F/| '{if($1=="start") print $2"|"$4"|""date""|""帐单""是";}
if [ -f a.txt -a -f b.txt ]
date +%Y-%m-%d %H-%S
grep -e '/.gz|/.Z'
cat a.txt|egrep '移动总机|集团总机' |或 + ?取代0个或者1个
if [ -f a.txt ]
grep -v '/.TMP'
检查后台是否存在运行的进程 ps -ef|grep -$0|grep -v grep|wl -l|awk '{print $1}'
后台运行 find . -mtime +1 -type -f|xargs gzip & mtime 修改时间(天) amin 创建时间(分钟)
grep -n hi a.txt 在找出的匹配行前加上行数
cmpress a uncompress a.Z 原文件会消失
压缩 tar czvf this.tar.gz ./*.txt 解压 tar xzvf this.tar.gz this (注意gz压缩的位置一定要在f后,压缩或者解压自后源文件不会消失)
压缩 gzip a 解压 gzip -d a.gz (自动删除原来文件)
month=`expr $month + $monthoffset`
let a=a-1
查看cpu memo信息 more /proc/cpuinfo /pro/meminfo
查看文件大小 linux du -h aix du -m
uname -a 查看系统名称 操作系统名称
uptime 系统运行时间 用户数 负载均衡
export [-fnp][变量名称]=[变量设置值] 定义的变量在子shell中也可以使用
ls -R 递归显示文件夹 -h 文件大小人性化显示
(1). 可以在"%"和字母之间插进数字表示最大场宽。
例如: %3d 表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出.但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出.
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
/n 换行
/f 清屏并换页
/r 回车
/t Tab符
/xhh 表示一个ASCII码用16进表示,其中hh是1到2个16进制数
awk -F /| '{s+=$6}END{printf("%.2f/n", s);}' BOSS.1017
28648050.00
a=`expr $a - 2`
显示2010年12月的日历,不加参数显示当月的 cal 12 2010
取出支付串中的第七到第八位 echo "12345678"|cut -c 7-8
把vi中的20到59行中的数据另存为/tmp/1 :20,59w /tmp/1
生成随机数 ((FILENO=$((RANDOM%89999+10000))
if [ $1 ]
then
set -A LOCATE $1
else
set -A LOCATE sz dg zq
fi
for AREA in ${LOCATE[*]}
do
case ${AREA}
in
dg)
TREA='ST';
DB=usr/password@sid;;
esac
done
自动telnet但会自动退出
(sleep 2
echo "username"
sleep 2
echo "password"
sleep 2
echo "cd ~/tzh"
sleep 2)|telnet 201.1.1.1
echo $2 |tr 'a-z' 'A-Z'
while read line
do
~~~
done<<a.txt
.profile alias l='ls -lrt'
dbtool user/password@usid sql="${proc01};${proc02};${proc03};" dbtool_password>>/dev/null 2>&1
shell中调用dbtool
/dxyyt/kefu/dbtool cxtyd_rw/tyd4321@gdsm2 -f[$sqldir] afljk 1>/dev/null 2>&1
set -A locate sz dg
for area in ${locate[*]}
dg)
sor=佛山;
db=user/pass@usid;;
${sorces}/proc
crontab -e 0 22 * * 0 /home/sdh/adapter/exe/huawei/hw_sz_3G/log/del>/dev/null 2>&1
0~59 表示分 1~23 表示小时 1~31 表示日 1~12 表示月份 0~6 表示星期(其中0表示星期日)
ALT+1/2/3/4/5.../9 —— 切换到第1/2/3/4/5.../9个标签
不会有乱码的是:fixedsys,新宋体(我还是喜欢用这两个,第一个字体太小,受不了),宋体
个人环境变量都是写在HOME目录的 .profile中
telnet 不退出 profie TMOUT=0
alias l='ls -l'
在shell中设置列宽 stty columns 132
统计文件的个数 ls |wc -l
多行注释 cat<<eof
hi all
eof
is_in_city()
{
for i in sz fs gz
do
if [ "$1" == "$i" ]
then
echo "yes"
break
fi
done
echo "no"
}
函数直接使用 is_in_city sz
-----------------------
ps -ef|grep invoice 查找当前运行的发票程序
显示文件夹 ls -a | grep ^d
a="select * from a"
替换 cat a.txt|tr "[a-z]" "[A-Z]"
awk 单引号 find 双引号
ultraedit 换行符 【^P】
批量删除 ls -lrt cicslog*|head -1|awk '{print $9}'|xargs rm
month=`expr 12 + $month` day=`date +%d`
date +%Y"-"%M"-"%D""%H":"%M":"%S
ls -lrt creat*
vi命令 2dd 删除两行 2yy 复制两行 p 粘贴
awk -F/| '$9!="mbtpOfficial" && $9!="mbtpTest" && $9!="mbtpWork" {print $0}' aaa1.txt >aaa2.txt
find . -name "*$2*"|xargs zgrep $1 >/appdata/inv.txt
多文件查找 find Members/ -type f -print0 | xargs -0 grep "examplestring"
ls -lrt|grep disc|tail -2|awk '{print $6,$7,$8}'
awk -F/| '{printf("update yjzw.im_pr_noimsirela set stoptime=/0472099-12-31 00:00:00/047 where imsino=/047%s/047 and mobileno=/047%s/047;/n",$1,$2)}' im_pr_noimsirela.lst.00
grep -v "^h[a-z]*" 查询不是以h开头第二位为小写字母的数据
gzip压缩 gzip –c filename > filename.gz c参数为输出到标准输出
gzip解压 gunzip –c filename.gz > filename
删除空格 tr -d ' ' a.txt
more hi.txt
/13725354695 在more里面查找字符串
ls -lrt ZWSZ*20080619*
head -2 a.txt >b 把a文档的开头两行提到b文件中 同样适用于tail
awk -F /| '{s+=$2}END{printf("%.2f/n", s);}'
压缩成a.Z格式并取代原文件 compress a.txt uncompress a.z 解压
删掉空格 cat a.txt|tr -d ' '>b.txt
shell中调用sqlplus
sqlplus -s user/pwd@datebase<<EOF>/dev/null
spool b.txt
select * from a;
spool off
exit
EOF
cat b.txt|tr -d ' '>b.txt
shell中调用dbtool
/dxyyt/kefu/dbtool cxtyd_rw/tyd4321@gdsm2 -f[$sqldir] afljk 1>/dev/null 2>&1
00 08 * * * sh /usr1/run/zw/bin/AirCZAppFile_AIRINS.sh >/dev/null/ 2>&1 crontab
if [ "$a" = q ] elif
if [ $# -gt 1 ] ;then
echo "the number is to long"
else
echo "that is right"
fi
for 和 case一起使用
set -A locate sz dg
for a in ${locate[*]}
do
case ${a} in
st)
b=1;;
*)
echo "无效的输入";;
esac
echo "b is ${b} , a is ${a} "
done
linux笔记 201011
最新推荐文章于 2024-09-16 11:50:43 发布