查看历史命令,且不显示序号:
history | sed -e 's/ / /g' | awk ' { print substr($0, length($1) + 5) } '
history | awk ' { print substr($0, length($1) + 5) } '
设定history不显示时间:
export HISTTIMEFORMAT=""
设定history时间显示方式:
export HISTTIMEFORMAT="%F %T "
查找并打印字符串(如“&ubf”)后面的部分:
awk -F"&ubf=" ' { print substr($2, 0)} '
一个综合运用:不显示序号查看history,并滤重,根据每个命令的频率减序输出(同时输出频率):
history | awk ' { print substr($0, length($1) + 5) } ' | sort | uniq -c | sort -rn
history | awk ' { print substr($0, length($1) + 5) } ' | awk ' { if (sum[$0] >= 1) sum[$0]++; else sum[$0] = 1; } END { for (t in sum) print sum[t]" "t; } ' | sort -rn
(第1种方法,sort uniq在数据量很大时比较慢,推荐第2种方法)
字符串大小写转换:
echo TESTstring | tr A-Z a-z
echo TESTstring | tr a-z A-Z
查看磁盘占用:
df
查看内存占用:
free
查看各进程资源占用情况:
top
查找文件以及更新db:
locate
updatedb
查看网络端口:
netstat -an
查看IO状态:
iostat
提取某些行(输出到stdout)(如第10~20行)(以下3种方法,在大数据量处理量,速度由快到慢):
head -20 input_file | tail -11
awk ' { if (NR >= 10 && NR <= 20) print $0 } ' input_file
sed -n '10,20p' input_file
开启程序core dump
ulimit -c unlimited
给程序core dump文件名加上程序名和PID
echo 'core_%e_%p' > /proc/sys/kernel/core_pattern