Liunx 常用命令行 - yushicong/doc GitHub Wiki

-- 日志


cat xxxx.log* | awk '{if($11=="10008") sum+=$16} END {print sum}'

cat xxxxx.log | awk '$11=="10008"'

grep "xxxx" xxxx.log

#在文件demo.log中查找所有包行INFO的行
grep 'INFO' demo.log     

#输出文件demo.log中查找所有包行ERROR的行的数量  
grep -c 'ERROR' demo.log   

 #查找不含"ERROR"的行
grep -v 'ERROR' demo.log  

#-o选项只提取xx.lua:xxx的内容(而不是一整行),并输出到屏幕上  
grep -o  'xx.lua:[0-9]\+' error.log   

#统计包含内容的统计信息(行数) 
grep -o '/xx/xx' access.log |wc -l  

grep -A 5 可以显示匹配内容以及后面的5行内容
grep -B 5 可以显示匹配内容以及前面的5行内容
grep -C 5 可以显示匹配内容以及前后面的5行内容

tail -100f xxx.log  |grep "928F372012EC49AA93F7E4D36BEB87DF"


-- 传输


scp [email protected]:/opt/file_temp/doc.html ./

在目录下开启http服务
python -m SimpleHTTPServer

通过wget获取
wget 10.100.14.47:8000/laiwan-backend.tar.gz


-- 网络

curl -v -H "Content-Type: application/json" -X POST  --data ' '  http://www.baidu.com

traceroute -T -p 80 bid-163.mtty.com 

--空间操作


#查询磁盘空间
df -lh

#查询目录下主目录的大小
du -sh *

#查询目录下主+子目录的大小
du -lh


-- 维护

lsof | grep delete    #如果怀疑删掉的数据还在占用磁盘空间试试这个