stat 命令
stat filepath
du命令:M的方式查看文件大小
# 查看磁盘总体情况
df -h
# 查看某个目录
df -h /data/
# 查看所有
du -lh
# 查看单个文件
du -h filepath
# 查看目录中的所有文件
du directory -sh
# 查看当前目录总大小
du -sh
# 查看当前目录所有
ls -ll 以字节大小
ls -lh 以KB、MB单位
ls -lrt 按照时间正序
ls -lt 按照时间倒序
wc命令:统计文本
# 查看文本行树
wc -l file.txt
split命令:分割分拣
split -l 10000
free 命令:查看机器内存
# 以M为单位查看
free -m
# 以G为单位查看
free -G
插件服务器与某个ip连接情况,并定位什么程序
# 查看与某个ip连接情况,获取本地的端口号port
netstat -ntu | grep $ip
根据端口号获取到pid
lsof -i tcp:$port
根据pid获取到具体程序
ps -ef | grep $pid
vim中统计某个字符串出现次数
统计hello出现次数
:%s/hello/&/gn
清理dns缓存
清除 dnsmasq dns 缓存
/etc/init.d/dnsmasq restart
JVM 内存异常分析
top # 找出占用最高的jvm pid
top -Hp pid # 找出占用最高的线程pid
printf("%X") # 线程pid 获取16进制 的线程pid
jstack [jvm pid] > jstack.txt # 导出线程情况到jstack.txt 中,用16进制线程pid 查找定位 具体线程
jmap -dump:format=b,file=jmap_5800.txt [jvm pid] # 导出heap快照到 文件中
jhat jmap_5800.txt # 利用jdk 自带 软件生成分析的html网页
在当前目录的文本中查找特定字符串(确保文件不是很大)
grep -r "待查找内容" ./
查看端口占用情况
# 查看tcp,udp的端口和进程情况
netstat -tunlp
查看系统是centos还是debian
more /etc/issue
网友评论