【Linux 运维必备的 13 款实用工具,赶紧收藏~】

news2024/11/26 19:27:27

转载:https://blog.csdn.net/jb19900111/article/details/17756183

本文介绍几款Linux运维比较实用的工具,希望对Linux管理员有所帮助。

1、查看进程占用带宽情况-Nethogs

Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。

下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download

[root@localhost ~]#yum-y install libpcap-develncurses-devel
[root@localhost ~]# tar zxvf nethogs-0.8.0.tar.gz [root@localhost ~]#
cd nethogs [root@localhost nethogs]# make && make install
[root@localhost nethogs]# nethogs eth0

在这里插入图片描述

2、硬盘读取性能测试-IOZone

IOZone是一款Linux文件系统性能测试工具 可以测试不同的操作系统中文件系统的读写性能。

下载:http://www.iozone.org/src/current/

[root@localhost current]# tar xvf iozone3_420.tar [root@localhost ~]#
cd iozone3_420/src/current/ [root@localhost current]# make linux
[root@localhost current]# ./iozone -a -n 512m -g 16g -i 0 -i 1 -i 5 -f
/mnt/iozone -Rb ./iozone.xls

-a使用全自动模式

-n为自动模式设置最小文件大小(Kbytes)。

-g设置自动模式可使用的最大文件大小Kbytes。

-i用来指定运行哪个测试。

-f指定测试文件的名字完成后自动删除

-R产生Excel到标准输出

-b指定输出到指定文件上

3、实时监控磁盘IO-IOTop

IOTop命令是专门显示硬盘IO的命令,界面风格类似top命令。

[root@localhost ~]# yum -y install iotop

在这里插入图片描述

4、网络流量监控-IPtrafIPtraf是一个运行在Linux下的简单的网络状况分析工具。

[root@localhost ~]# yum -y install iptraf

在这里插入图片描述

5、网络流量监控-IFTop

iftop是类似于linux下面top的实时流量监控工具。比iptraf直观些。

下载:http://www.ex-parrot.com/~pdw/iftop/

[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#指定监控网卡接口

在这里插入图片描述

TX:发送流量

RX:接收流量

TOTAL:总流量

Cumm:运行iftop到目前时间的总流量

peak:流量峰值

rates:分别表示过去 2s 10s 40s 的平均流量

6、进程实时监控-HTop

HTop是一个 Linux 下的交互式的进程浏览器可以用来替换Linux下的top命令。

rpm -ivh
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm(安装第三方YUM源)
[root@localhost ~]# yum -y install htop

在这里插入图片描述

7、系统资源监控-NMON

NMON是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具

下载:http://sourceforge.jp/projects/sfnet_nmon/releases/

[root@localhost ~]# chmod +x nmon_x86_64_rhel6 [root@localhost ~]# mv
nmon_x86_64_rhel6 /usr/sbin/nmon [root@localhost ~]# nmon

在这里插入图片描述

8、监控多个日志-MultiTail

MultiTail是在控制台打开多个窗口用来实现同时监控多个日志文档、类似tail命令的功能的软件。

rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm (安装第三方YUM源)[root@localhost ~]# yum -y installmultitail [root@localhost ~]# multitail -e “fail” /var/log/secure #筛选关键字进行监控 [root@localhost ~]# multitail -l “ping baidu.com” #监控后面的命令-l将要执行的命令 [root@localhost ~]# multitail -i /var/log/messages -i /var/log/secure #-i指定一个文件名
在这里插入图片描述

9、SSH暴力破解防护-Fail2ban

Fail2ban可以监视你的系统日志然后匹配日志的错误信息正则式匹配执行相应的屏蔽动作一般情况下是调用防火墙屏蔽

下载:http://www.fail2ban.org/wiki/index.php/Downloads

[root@localhost ~]# cd fail2ban-0.8.11[root@localhost
fail2ban-0.8.11]# python setup.py install[root@localhost
fail2ban-0.8.11]# cd files/[root@localhost files]# cp ./redhat-initd
/etc/init.d/fail2ban [root@localhost files]# service fail2ban
start[root@localhost files]# chkconfig --add fail2ban[root@localhost
files]# chkconfig fail2ban on

注:需要配置iptables实用,如果重启iptables了也要重启fail2ban,因为fail2ban的原理是调用iptables实时阻挡外界的攻击。

[root@localhost ~]# grep -v “^#” /etc/fail2ban/jail.conf | grep -v
“^$” [DEFAULT] ignoreip = 127.0.0.1/8#忽略本机IP bantime= 600 #符合规则后封锁时间
findtime= 600#在多长时间内符合规则执行封锁如600秒达到3次则执行 maxretry = #最大尝试次数 backend =
auto #日志修改检测日志gamin、polling和auto这三种 usedns = warn [ssh-iptables]
enabled= true#默认是禁用false filter = sshd action = iptables[name=SSH,
port=ssh, protocol=tcp] # sendmail-whois[name=SSH,dest=收件人邮箱,
sender=发件人邮箱, sendername=“Fail2Ban”] logpath=
/var/log/sshd.log#响应的错误日志一般在/var/log/secure maxretry =
5#尝试错误次数覆盖全局中的maxretry

注:默认所有的应用防护都是关闭的,需要我们手动开启。fail2ban.conf文件是日志信息,jail.conf文件是保护的具体服务和动作配置信息。

[root@localhost ~]# touch /var/log/sshd.log[root@localhost ~]# service
fail2ban restart[root@localhost ~]# fail2ban-client
status#查看监控已经开启Status|- Number of jail:1`- Jail list:
ssh-iptables[root@localhost ~]# iptables -L
iptables过滤表有fail2ban一条规则fail2ban-SSHtcp–anywhere anywheretcp dpt:ssh

10、连接会话终端持续化-Tmux

Tmux是一个优秀的终端复用软件类似GNU Screen比Screen更加方面、灵活和高效。为了确保连接SSH时掉线不影响任务运行。

rpm -ivh
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm(安装第三方YUM源)

11、页面显示磁盘空间使用情况-Agedu

下载:http://www.chiark.greenend.org.uk/~sgtatham/agedu/

[root@localhost ~]# tar zxvf agedu-r9723.tar.gz[root@localhost ~]# cd
agedu-r9723[root@localhost ~]# ./configure[root@localhost ~]# make &&
make install[root@localhost ~]# agedu -s /#-s扫描[root@localhost ~]#
agedu -w --address 192.168.0.10:80#-w输入一个网页链接[root@localhost ~]# agedu
-w --address 192.168.0.108080 --auth none#–auth关闭认证如果不加端口号会生成一个随机的用浏览器访问

在这里插入图片描述

12、安全扫描工具-NMap

NMap是Linux下的网络连接扫描和嗅探工具包用来扫描网上电脑开放的网络连接端。

下载:http://nmap.org/download.html

[root@localhost ~]# tar jxvf nmap-6.40.tar.bz2[root@localhost
nmap-6.40]# ./configure[root@localhost nmap-6.40]# make && make
install [root@localhost ~]# nmap 192.168.0.10 #获取基本信息[root@localhost
~]# nmap -O 192.168.0.10 #获取系统版本信息[root@localhost ~]# nmap -A
192.168.0.10 #获取系统综合信息[root@localhost ~]# nmap 192.168.0.0/24#获取一个网段工作设备基本信息-sSTCP扫描-sV系统版本检测

13、Web压力测试-Httperf

Httperf比ab更强大,能测试出web服务能承载的最大服务量及发现潜在问题;比如:内存使用、稳定性。最大优势:可以指定规律进行压力测试,模拟真实环境。

下载:http://code.google.com/p/httperf/downloads/list

[root@localhost ~]# tar zxvf httperf-0.9.0.tar.gz[root@localhost ~]#
cd httperf-0.9.0[root@localhost httperf-0.9.0]#
./configure[root@localhost httperf-0.9.0]# make && make
install[root@localhost ~]# httperf --hog --server=192.168.0.202
–uri=/index.html --num-conns= 10000 --wsess=10,10,0.1

参数说明

  • --hog:让httperf尽可能多产生连接,httperf会根据硬件配置,有规律的产生访问连接

  • --num-conns:连接数量,总发起10000请求

  • --wsess:用户打开网页时间规律模拟,第一个10表示产生10个会话连接,第二个10表示每个会话连接进行10次请求,0.1表示每个会话连接请求之间的间隔时间/s

想了解更多网工知识,获取网工大礼包,可关注公众号:IT运维大本营

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1009065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【教学类-32-03】20230906十二生肖3.0上课版(绘画+手工+排序+左右分类+玩牌)(大班:《我是中国人》偏科学-数)

背景需求: 8月30日收到一个信息技术比赛的通知,9月10日前完工,单位里大活动很多,人手极度不足。作为信息员,只能自己顶上,做课件、开录课,完成这来之不易的KPI(去年疫情&#xff0c…

【Prometheus】Prometheus+Grafana部署

Prometheus 概述 官网https://prometheus.io/docs/introduction/overview/ Prometheus 是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的…

批量处理长视频,提高视频制作效率的技巧分享

在视频制作过程中,我们常常需要处理大量的长视频,例如从拍摄的整个影片中剪出某些特定的片段,或者需要把一个长的视频分割成多个小片段。这个过程可以是极其耗时和困难的,但幸运的是,现在有许多工具可以帮助我们自动化…

Biome-BGC生态系统模型与Python融合

目录 一 模式讲解 二 学习基础 三 数据处理 四 单点的模拟 五 区域模拟-1 六 长时间序列模拟案例 七 分析 Biome-BGC是利用站点描述数据、气象数据和植被生理生态参数,模拟日尺度碳、水和氮通量的有效模型,其研究的空间尺度可以从点尺度扩展到陆地…

堆的实现(C版)

普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,一个是…

2023 年最新 Docker 容器技术基础详细教程(更新中)

Docker 基本概述 Docker 是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间…

【PickerView案例08-国旗搭建界面加载数据 Objective-C预言】

一、来看我们第三个案例 1.来看我们第三个关于PickerView的一个案例, 首先呢,我要问大家一下, 咱们这个是几组数据呢, 这是一个pickerView,只不过,它显示的是什么,一个界面, 前面两个案例,都是文字 这个案例,开始有图片了, 总结一下这三个案例: 1)第一个案例…

ClientDataSet运行中出现“ClientDataSet:dataset not in edit or insert mode”

在打开数据表文件,对ClientDataSet执行Append或Insert时,“ClientDataSet:dataset not in edit or insert mode”: 一、搜索问题 1、执行“显示数据后”,再执行Append,出错,说明ClientDataSet处…

07-Redis缓存设计

上一篇:06-Redis缓存高可用集群 1.缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储…

身份和访问管理解决方案:混合型IAM

对于依赖于本地 IT 基础结构和传统安全模型的组织,可以更轻松地验证和授权企业网络内的所有内容,包括设备、用户、应用程序和服务器。尝试从公司网络外部获取访问权限的用户使用虚拟专用网络 (VPN) 和网络访问控制 (NA…

C# 嵌套循环

例子说明 循环遍历xml文件中的信息包括&#xff1a;节点名称&#xff08;一个&#xff09;&#xff0c;节点的串联值&#xff08;一个&#xff09;&#xff0c;节点的属性&#xff08;多个&#xff09; Xml文件 <?xml version"1.0" encoding"utf-8" …

djangoMTV初探

1.restful请求方式 一个视图对应多个操作&#xff08;增删改查&#xff09; 老的方式 views.py from django.shortcuts import render from django.http import HttpResponse,request,QueryDict, JsonResponse from myapp.models import User from django.views.generi…

zTasker—简洁易用强大的定时热键一体自动化工具,效率倍增器

软件名称 zTasker 应用平台 PC Windows7及以上 一句简介 市面上定时类软件很多&#xff0c;但无一例外功能都很单一&#xff0c;要完成不同的任务&#xff0c;需要不同的软件 市面上的热键软件&#xff0c;要么功能少&#xff0c;要么像是AutoHotKey这样对于一般用户太专业…

Flutter插件的制作和发布

Flutter制作插件有两种方式&#xff08;以下以android和ios为例&#xff09;&#xff1a; 目录 1.直接在主工程下的android和ios项目内写插件代码&#xff1a;2.创建独立Flutter Plugin项目&#xff0c;制作各端插件后&#xff0c;再引入项目&#xff1a;1. 创建Flutter Plugin…

《深入PostgreSQL的存储引擎:原理与性能》

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e;猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f6e0;️ 全栈技术 Full Stack: &#x1f4da…

Multisim14.0仿真(十四)电压跟随器

一、仿真原理图&#xff1a; 二、仿真效果图&#xff1a;

Ae 效果详解:CC Pixel Polly

模拟/CC Pixel Polly Simulation/CC Pixel Polly CC Pixel Polly&#xff08;CC 像素多边形&#xff09;基于源图像分解成多个破碎的像素多边形&#xff0c;无需设置关键帧自动生成碎片飞散的动画效果。 ◆ ◆ ◆ 效果属性说明 Force 力量 用于控制像素分解的力量大小。 默认…

Mybatis懒加载

懒加载是什么&#xff1f; 按需加载所需内容&#xff0c;当调用到关联的数据时才与数据库交互否则不交互&#xff0c;能大大提高数据库性能&#xff0c;并不是所有场景下使用懒加载都能提高效率。 Mybatis懒加载&#xff1a;resultMap里面的association、collection有延迟加载功…

宋浩概率论笔记(八)假设检验

宋浩系列全系列的最后一更&#xff01; 本章考察频率很低&#xff0c;核心在于记忆检验不同参数时用到的分布~

定积分的应用:几何应用与物理应用

目录 几何应用 计算平面图形的面积 计算旋转体的面积 计算曲线弧长 物理应用 几何应用 计算平面图形的面积 定积分在平面图形的面积计算中具有广泛的应用。通过定积分&#xff0c;你可以计算出曲线图形下的面积&#xff0c;从而求解各种复杂形状的区域面积。以下是一些常…