1.e2fsck - check a Linux ext2/ext3 file system
2.tar - The GNU version of the tar archiving utility
3.ps - report a snapshot of the current processes.
4.du - estimate file space usage
5.ls - list directory contents
6.tac - concatenate and print files in reverse
7.需求:我们目标日志目录只有10MB空间,新生成的日志要放到目标日志目录去,若
大小超过10MB则删除目标日志目录里最旧的日志文件直到大小<10MB
src_log_size=`du -sb ${G_SRC_DIR} | awk '{print $1}'`
dst_log_siez=`du -sb ${G_DST_DIR} | awk '{print $1}'`
while [ $[ ${src_log_size} + ${dst_log_size} ] -gt 10485760 ]
do
most_old_file=`ls -At ${G_DST_SIZE} | tac | awk '{if(NR==1)print $1}'`
rm -fr ${G_DST_DIR}/${most_old_file}
dst_log_size=`du -sb ${G_DST_DIR} | awk '{print $1}'`
done
8.从一个给定的路径中获取文件名和目录路径
file=`basename $1`
dir=`dirname $1`
9.把一个文件按行记录到日志中
while read line
do
echo ${line} > message
done < /file
10.[!-~] 表示 ascii 在 ! 和 ~ 之间的所有字符。
阅读(517) | 评论(0) | 转发(0) |