文件压缩
1.tar压缩
tar -zcvf xx.tar.gz xx
2.tar解压
tar -zxvf xx.tar.gz
3.tar太大进行分割,每个大小为15M
split -b 15M -d -a 1 xx.tar.gz xx.tar.gz
4.分割还原
cat xx.tar,gz* > xx.tar.gz
5.直接解压分割tar
cat xx.tar.gz*|tar -zxvf
文件大小查看
1.查看一级目录大小
du -h --max-depth=1
2.系统磁盘查看
df -h
日期操作
1.日志格式换
date “+%Y-%m-%d %H:%M:%S”
快速生成大文件
1.占用物理内存
dd if=/dev/zero of=test bs=1M count=1000
2.不占用物理内存
dd if=/dev/zero of=test bs=1M count=0 seek=1000
后台执行
nohup commd > /dev/null 2>&1 &
awk语句
1.awk进行分组统计数量,根据数量排序并显示top10
less aa.log|awk -F ‘|’ ‘{s[$1]++;}END{ for(i in s){print i,s[i]} }’|sort -nrk2|head -n 10
语句分析
-F:表示分隔符,默认是空格
$1:表示根据分隔符分割后的第一列变量
s[$1]++:表示格局某个变量进行分组累计
sort:
sort命令中
-n表示以数值计算,否则sort会认为2比10大,因为2比1大嘛,这是sort的一贯作风
-r表示逆序,不加表示顺序
-k2表示以第2列来排序 当然你也可以写成-nrk2
head:表示从头部开始
-n 表示截止为第几行
示例:
小王,男,数学,80
统计数学成绩大于80分
less aa.txt|grep 数学|awk -F ‘,’ ‘{s[$1]=$4;}END{ for(i in s){ if(s[i]>80)print i}}’