你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

介绍几款Linux比较实用的工具

[复制链接]
gaosmile 发布时间:2020-10-15 21:54
本文介绍几款Linux比较实用的工具,希望有所帮助。7 x4 D8 w# m, T! L8 P, [/ g% Z' q

! q" d- a7 z  T; i
1、查看进程占用带宽情况-Nethogs
* _% S. s* f% v- k; M9 K/ j
Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。
微信图片_20201015215042.jpg
2、硬盘读取性能测试-IOZone

. H3 H- ]; X) w1 p% K" ^* m) t
IOZone是一款Linux文件系统性能测试工具 可以测试不同的操作系统中文件系统的读写性能。
( K8 p, J$ V, m* a9 P# T
[root]# tar xvf iozone3_420.tar 5 k6 }6 s9 Q& H: E8 U/ J
[root]# cd iozone3_420/src/current/
9 X3 L) X3 R" c2 R5 a[root]# make linux
0 K% o) g& X/ c  A; z[root]# ./iozone -a -n 512m -g 16g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls 7 T  l- Y$ Z9 Q8 u8 U
  • -a使用全自动模式
  • -n为自动模式设置最小文件大小(Kbytes)。
  • -g设置自动模式可使用的最大文件大小Kbytes。
  • -i用来指定运行哪个测试。
  • -f指定测试文件的名字完成后自动删除
  • -R产生Excel到标准输出
  • -b指定输出到指定文件上
    ; e3 T2 o6 Q% h2 H5 _3 Z- g
3、实时监控磁盘IO-IOTop
IOTop命令是专门显示硬盘IO的命令,界面风格类似top命令。
( q! z9 J+ Y8 q  ]$ Z  B
yum -y install iotop
8 u) I! r* `. ^6 k& ]
微信图片_20201015215045.png 7 K  J/ ?7 |) e
4、网络流量监控-IPtrafIPtraf是一个运行在Linux下的简单的网络状况分析工具。
3 }+ r, A5 N5 X; A
# yum -y install iptraf
) `3 `& i8 y; G$ Q! P) t
微信图片_20201015215048.png : J! Z  G; y& e2 q. O& f' u+ Q& h
5、网络流量监控-IFTop
iftop是类似于linux下面top的实时流量监控工具。比iptraf直观些。

; U! {( {' \* j1 w+ i) b& t- w
[root@localhost ~]# tar zxvf iftop-0.17.tar.gz [root@localhost ~]# cd iftop-0.17 [root@localhost iftop-0.17]# ./configure [root@localhost iftop-0.17]# make && make install [root@localhost iftop-0.17]# iftop [root@localhost iftop-0.17]# iftop -i eth0#指定监控网卡接口
4 L. h8 ~3 s+ j1 K1 |+ H) p
微信图片_20201015215051.png
  • TX:发送流量
  • RX:接收流量
  • TOTAL:总流量
  • Cumm:运行iftop到目前时间的总流量
  • peak:流量峰值
  • rates:分别表示过去 2s 10s 40s 的平均流量
    1 ?9 U* g+ Q9 W* ~
6、进程实时监控-HTop
HTop是一个 Linux 下的交互式的进程浏览器可以用来替换Linux下的top命令。
* N( u' v( c1 E7 A+ @
rpm -ivh http://pkgs.repoforge.org/rpmfor ... 2.el6.rf.x86_64.rpm(安装第三方YUM源)" w* O/ @$ V! O9 B% B% {% g+ u: y
! r0 G! U# g4 {
yum -y install htop
: I/ w: B" v4 t9 T) U/ K# B" {7 }
微信图片_20201015215055.png ; _) |& b- L0 X  s$ }
7、系统资源监控-NMON
NMON是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具
6 y- m% F$ N* m8 e
chmod +x nmon_x86_64_rhel6
  v/ o; H( k, [/ V/ @mv nmon_x86_64_rhel6 /usr/sbin/nmon [root@localhost ~]# nmon+ M# _; E  E6 _* H! x
微信图片_20201015215058.png
* W) x  s5 ]& @$ j# r) C3 A9 F
8、监控多个日志-MultiTail
MultiTail是在控制台打开多个窗口用来实现同时监控多个日志文档、类似tail命令的功能的软件。

2 u7 q. ?1 ~* z
rpm -ivh http://pkgs.repoforge.org/rpmfor ... 2.el6.rf.x86_64.rpm (安装第三方YUM源)1 \' S% E! k; r  O# y

+ e( J" P+ i4 [+ v: d
yum -y installmultitail
multitail -e "fail" /var/log/secure #筛选关键字进行监控
multitail -l "ping baidu.com" #监控后面的命令-l将要执行的命令
multitail -i /var/log/messages -i /var/log/secure #-i指定一个文件名
微信图片_20201015215101.png 0 h* Z/ m8 @, J' w: E0 U
9、SSH暴力破解防护-Fail2ban
Fail2ban可以监视你的系统日志然后匹配日志的错误信息正则式匹配执行相应的屏蔽动作一般情况下是调用防火墙屏蔽
: P3 T; d  V* I# S" u3 O8 a' F: s
[root]# cd fail2ban-0.8.112 [& B0 i/ M+ b% H
[root]# python setup.py install
& U# o% T  M: C) D2 ^* r[root]# cd files/. B0 J) F( |) Q
[root]# cp ./redhat-initd /etc/init.d/fail2ban [root@localhost files]# service fail2ban start
( L/ Y* m$ Q' a# f[root]# chkconfig --add fail2ban* X5 ^; f  Y" c! A+ Y4 N
[root]# chkconfig fail2ban on
$ e. [" K4 W" H* E' T
3 b5 i) Y  Y( T8 }9 G
注:需要配置iptables实用,如果重启iptables了也要重启fail2ban,因为fail2ban的原理是调用iptables实时阻挡外界的攻击。

3 R; z( u) w) {* t. L* U
grep -v "^#" /etc/fail2ban/jail.conf | grep -v "^$"
+ W5 n4 U+ f" f, {4 R  k/ Z1 z8 p) x: ?& m; H
[DEFAULT] ignoreip = 127.0.0.1/8# d8 q* z+ J$ u: L+ o6 k
- G6 N% }/ V5 w! h# [& R  a: \7 X
#忽略本机IP bantime= 600
, L8 O9 c+ G$ j3 x& |4 K#符合规则后封锁时间 findtime= 600, d+ p9 w) ?) S) P
#在多长时间内符合规则执行封锁如600秒达到3次则执行 maxretry = % ]- [+ `$ C+ c" d1 |# w
#最大尝试次数 backend = auto
8 f, q5 a% q$ X/ x  ~#日志修改检测日志gamin、polling和auto这三种 usedns = warn [ssh-iptables] enabled= true
5 U+ K9 i% |( S8 b6 ~0 K, n#默认是禁用false filter = sshd action = iptables[name=SSH, port=ssh, protocol=tcp]
" D' K4 _9 X) {0 ?6 [# sendmail-whois[name=SSH,dest=收件人邮箱, sender=发件人邮箱, sendername="Fail2Ban"] logpath= /var/log/sshd.log
/ g1 }0 a  l/ P% y! ?5 H3 f4 m+ M#响应的错误日志一般在/var/log/secure maxretry = 5
' m! |; D6 S/ ]/ V! o#尝试错误次数覆盖全局中的maxretry
% I* u; X) k6 k& ^" q# U) \

5 [& j0 ~1 h( c  W# Z' i
注:默认所有的应用防护都是关闭的,需要我们手动开启。fail2ban.conf文件是日志信息,jail.conf文件是保护的具体服务和动作配置信息。
9 ~, }+ C9 a  g
[root]# touch /var/log/sshd.log# B4 \7 K9 O: ~2 y# M
[root]# service fail2ban restart
0 Z6 U$ {3 v4 E, o[root]# fail2ban-client status#查看监控已经开启" _& b) F0 n# B5 j0 h5 x
Status
# U: L4 d0 J) s9 S|- Number of jail:1% h1 X6 l0 C' k6 o# P* V& z- C
`- Jail list: ssh-iptables
# D" _& B' _& {1 P3 h2 Xiptables -L iptables过滤表有fail2ban一条规则
" T) h1 e. u' A* L# r& T) n9 Bfail2ban-SSHtcp--anywhere anywheretcp dpt:ssh
3 ^! |' X5 V* V1 V
" ^. Z% A# u) r( B* m
10、连接会话终端持续化-Tmux
Tmux是一个优秀的终端复用软件类似GNU Screen比Screen更加方面、灵活和高效。为了确保连接SSH时掉线不影响任务运行。
- v+ @$ ?7 t9 P% s# r$ n  C
rpm -ivh http://pkgs.repoforge.org/rpmfor ... 2.el6.rf.x86_64.rpm(安装第三方YUM源)
) C; c7 Y' z3 [. Z1 r

: P2 ?7 G' `) S7 E* e! H! F2 @
11、页面显示磁盘空间使用情况-Agedu
$ g7 y7 Z& Q; \7 v
tar zxvf agedu-r9723.tar.gz
# y) F6 K5 [8 Kcd agedu-r9723; J$ t  v" q. ~% D- a
./configure
' Y6 f# I/ H! ^; L- @make && make install
( t" S  J" V8 z' Tagedu -s /#-s扫描
4 @" o6 l& N4 @9 Lagedu -w --address 192.168.0.10:80#-w输入一个网页链接3 _. e  y, c) F( X: j# @9 z+ i
agedu -w --address 192.168.0.108080 --auth none#--auth关闭认证如果不加端口号会生成一个随机的用浏览器访问  / X, k7 @1 D- k0 d1 D
微信图片_20201015215104.png ; I/ \+ u& {6 ~% f5 ?
12、安全扫描工具-NMap
NMap是Linux下的网络连接扫描和嗅探工具包用来扫描网上电脑开放的网络连接端。

0 n; _1 K( g" i3 [; D/ n* c
tar jxvf nmap-6.40.tar.bz25 O- l+ A( h+ O) [9 Q1 C
./configure9 g* `3 U2 i  Q1 M  s
make && make install / x* D9 g$ a8 s/ g9 k' @; F1 W
[root]# nmap 192.168.0.10 #获取基本信息& j& B* G% \- H( H+ _1 ~4 y
[root]# nmap -O 192.168.0.10 #获取系统版本信息, P6 ^4 S" v# ~3 y  o
[root]# nmap -A 192.168.0.10 #获取系统综合信息
& n, _/ z$ e! g+ e[root]# nmap 192.168.0.0/24#获取一个网段工作设备基本信息, Y0 G3 y% H; ^! h: [
-sSTCP扫描
$ W; w' E/ ^/ @* t5 U2 f1 @-sV系统版本检测1 i) s: P, b: c  `, Z1 I
( n' B$ D9 N/ X: p1 z% {
13、Web压力测试-Httperf
Httperf比ab更强大,能测试出web服务能承载的最大服务量及发现潜在问题;比如:内存使用、稳定性。最大优势:可以指定规律进行压力测试,模拟真实环境。

  T% h0 a0 T' r) {3 M
[root]# tar zxvf httperf-0.9.0.tar.gz/ x! x0 f) ]! M' H2 T6 w0 g! K
[root]# cd httperf-0.9.0
, }7 b% R0 X* i7 s0 q7 l" X[root]# ./configure2 B1 A/ n$ b  V, b1 N/ Z4 \; O( ?4 p% ^
[root]# make && make install/ O  ~/ v6 Q- ^6 t& \/ _/ W/ @
[root]# httperf --hog --server=192.168.0.202 --uri=/index.html --num-conns= 10000 --wsess=10,10,0.1. t" {' N( }: L; N8 G8 b+ D3 Q: C
参数说明:
  • --hog:让httperf尽可能多产生连接,httperf会根据硬件配置,有规律的产生访问连接
  • --num-conns:连接数量,总发起10000请求
  • --wsess:用户打开网页时间规律模拟,第一个10表示产生10个会话连接,第二个10表示每个会话连接进行10次请求,0.1表示每个会话连接请求之间的间隔时间/s
    9 b& k( J+ i. t

6 w* L: @. W1 M, s; d. i5 A: F: o
赞 收藏 评论0 发布时间:2020-10-15 21:54

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版