惜风不起、唯有努力!
linux常用command

linux常用command

1、查看多核cpu使用情况
 mpstat -P ALL

2、查看一个进程下的所有线程
比如:查mysql
ps -ef | grep mysql
得pid:33657
ps -eLf | grep 33657 | wc -l
ps -T -p 33657 | wc -l    #查看进程下所有线程的pid
top -H -p <pid>    #查看线程cpu利用率


3、把目录或文件打包
tar -zcvf xxx.tar.gz xxx  #以.tar.gz结尾
tar -cvf xxx.tar xxx      #以.tar结尾

4、远程查看端口
nc -zv 121.15.226.228 15101

5、解包
.zip结尾  unzip xxxx.zip
.gz结尾   gzip -d xxxx.gz

6、流量分析
yum -y install nethogs
nethogs 或 nethogs eth0 eth1

-r:分别按流量大小排序
-s:按发送流量的大小排序
-m: 切换流量单位

yum -y install iftop
iftop 或者 iftop -i eth0

iftop界面说明:

中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

7、svn回退版本
svn update -r 回退的版本 更新目录
svn update -r 2088 CroodsServer_Channel/

8、 查看文件inode详情
stat 1.txt
#查看文件inode号
ls -ai

#查系统可用inode数量
df -i

#利用inode来删除文件
find . -inum 262158 -delete

9、cpu排查
#打印cpu和磁盘的资源使用率及性能
iostat -x 1 7

#查看cpu队列
vmstat

#系统运行时间和平均负载
uptime

10、内核函数跟踪
#内核态
strace
strace -cp <pid>
strace -T -e <system_function> -p <pid>

#用户态
ltrace

11、路由追踪
yum -y install traceroute

traceroute -n -q 4 -w 3 192.168.136.149
traceroute www.baidu.com
traceroute -n -q 4 -m 10 -w 2 -r www.baidu.com
traceroute --tcp -p 80 -n www.baidu.com

参数说明
-n :只显示主机名,不查主机名dns
-q :探测包个数设置n个
-m :跳数设置
-w :探测包等待响应时间设置
-r :绕过正常的路由表,直接发送到网络相连的主机

12、hping3
yum -y install hping3
hping3 -c 5 -S -p 80 baidu.com

-c :次数
-S :tcp模式
-p :端口

13、telnet
yum install telnet*
//测试连接主机的22端口是否可用
telnet 192.168.122.111 22

发表回复

您的电子邮箱地址不会被公开。