脚本执行时间
starttime=`date +'%Y-%m-%d %H:%M:%S'`
#执行程序
sleep 2
endtime=`date +'%Y-%m-%d %H:%M:%S'`
start_seconds=$(date --date="$starttime" +%s);
end_seconds=$(date --date="$endtime" +%s);
echo "本次运行时间: "$((end_seconds-start_seconds))"s"
数组定义与访问:
arr=(小明你好。 小红,你好。)#注意是以空格分割的。
echo ${#arr[@]}#输出长度
or var in ${arr[@]};
do
echo $I
echo $var
done
查看进程与杀死进程
查看进程:
ps -ef |grep hello
kill进程:
Kill -9 xxx
按行读取文件
#!/bin/bash
article=$1 #代表参数1
while read line
do
echo $line
done < $article
自定义切分字符串
string="hello,shell,split,test"
array=(`echo $string | tr ',' ' '` )
for var in ${array[@]}
do
echo $var
done
将命令执行结果赋值给变量
用` `,(尖号)把命令括起来,然后赋值给变量
dir=`pwd`
追加写文件
echo "........">> $out_file
指定不换行\c
echo -e "It is the second line.\c">> a
输出制表符
echo -e "a\tb"
无论a和b是变量还是字符都可以用哦。
显示文件行数
只显示行数,不显示文件名
sed -n '$=' filename
删除换行符
echo "******" | tr -d '\n'
注意,不要和echo -e一起用,转义。
vim
显示制表符和空格,换行等:set list
显示行号:set number
vim命令图解查看进程内存占用
top命令
topPR:进程的优先级别,越小越优先被执行
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。COMMAND:进程启动命令名称
网友评论