linux常用命令

2020-04-28  本文已影响0人  苏小小北

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
上一篇下一篇

猜你喜欢

热点阅读