当前位置: 首页 > news >正文

【信创】Linux上图形化多ping工具--gping的编译安装与打包 _ 统信 _ 麒麟 _ 方德

原文链接:【信创】图形化多ping工具gping的编译安装与打包 | 统信 | 麒麟 | 方德
Hello,大家好啊!今天给大家带来一篇关于在Linux操作系统上使用gping的文章。gping是一款非常实用的命令行工具,它将传统的ping命令进行了可视化改进,通过图形化的方式展示网络延迟情况,使得网络诊断变得更加直观和易于理解。本文将详细介绍如何在Linux上安装和使用gping,帮助大家更好地进行网络监控和故障排除。欢迎大家分享转发,点个关注和在看吧!

什么是gping?

gping是一个开源的命令行工具,它基于Rust语言开发,主要用于可视化网络延迟。与传统的ping命令不同,gping在终端中以图形化的方式显示每次ping的结果,形成动态的延迟曲线。这种可视化的展示方式不仅能实时监控网络延迟,还能更直观地发现网络问题。

1.查看终端架构与系统版本

pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version 
pdsyw@pdsyw-PC:~/Desktop$ uname -a

2.安装Rust工具链

pdsyw@pdsyw-PC:~/Desktop$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh


3.加载Rust和Cargo的环境变量

pdsyw@pdsyw-PC:~/Desktop$ source $HOME/.cargo/env

4.安装git

pdsyw@pdsyw-PC:~/Desktop$ cd
pdsyw@pdsyw-PC:~$ sudo apt install git -y

5.克隆gping源码

pdsyw@pdsyw-PC:~$ git clone https://github.com/orf/gping.git

6.使用cargo编译gping

pdsyw@pdsyw-PC:~$ cd gping
pdsyw@pdsyw-PC:~/gping$ cargo build --release

7.查看编译后的gping

pdsyw@pdsyw-PC:~/gping$ cd target/release
pdsyw@pdsyw-PC:~/gping/target/release$ ls -ltr
总用量 3656
drwxr-xr-x  2 pdsyw pdsyw    4096 8月  29 19:43 incremental
drwxr-xr-x  2 pdsyw pdsyw    4096 8月  29 19:43 examples
drwxr-xr-x 29 pdsyw pdsyw    4096 8月  29 19:43 build
-rw-r--r--  2 pdsyw pdsyw  447198 8月  29 19:44 libpinger.rlib
-rw-r--r--  2 pdsyw pdsyw    9266 8月  29 19:48 libgping.rlib
-rwxr-xr-x  2 pdsyw pdsyw 3228696 8月  29 19:48 gping
drwxr-xr-x  2 pdsyw pdsyw   24576 8月  29 19:48 deps
-rw-r--r--  1 pdsyw pdsyw     234 8月  29 19:48 libpinger.d
-rw-r--r--  1 pdsyw pdsyw     343 8月  29 19:48 libgping.d
-rw-r--r--  1 pdsyw pdsyw     526 8月  29 19:48 gping.d
pdsyw@pdsyw-PC:~/gping/target/release$ 

8.运行程序

pdsyw@pdsyw-PC:~/gping/target/release$ ./gping baidu.com taobao.com   uniontech.com  chinauos.com


9.准备目录结构

pdsyw@pdsyw-PC:~$ mkdir -p gping_deb/DEBIAN
pdsyw@pdsyw-PC:~$ mkdir -p gping_deb/usr/local/bin

10.复制二进制文件

pdsyw@pdsyw-PC:~$ cp gping/target/release/gping gping_deb/usr/local/bin/

11.创建控制文件

pdsyw@pdsyw-PC:~$ vim gping_deb/DEBIAN/control
pdsyw@pdsyw-PC:~$ 
pdsyw@pdsyw-PC:~$ cat gping_deb/DEBIAN/control
Package: gping
Version: 1.0.0
Section: utils
Priority: optional
Architecture: amd64
Maintainer: pds pds@pdsyw.cn
Description: Graphical ping tool for your terminalA better version of the classic 'ping' utility.pdsyw@pdsyw-PC:~$ 


12.打包

pdsyw@pdsyw-PC:~$ dpkg-deb --build gping_deb/   gping_1.0.0_amd64.deb

13.本机测试安装

pdsyw@pdsyw-PC:~$ sudo dpkg -i gping_1.0.0_amd64.deb 
(正在读取数据库 ... 系统当前共安装有 221542 个文件和目录。)
准备解压 gping_1.0.0_amd64.deb  ...
正在解压 gping (1.0.0) 并覆盖 (1.0.0) ...
/home/pdsyw/gping_1.0.0_amd64.deb
正在设置 gping (1.0.0) ...
pdsyw@pdsyw-PC:~$ 

14.测试软件

pdsyw@pdsyw-PC:~$ gping baidu.com


15.将安装包移动到其它电脑

16.安装

17.输入密码

18.安装完成

19.测试软件

pdsyw@pdsyw-PC:~/Desktop$ gping baidu.com uniontech.com


gping是一款功能强大且易于使用的网络监控工具,通过可视化的方式帮助用户更好地理解网络延迟情况。在Linux系统上,gping的安装和使用都非常简单,是进行网络诊断和监控的理想选择。如果您觉得这篇文章有用,请分享和转发,同时别忘了点个关注和在看,以便未来获取更多实用的技术信息和工具推荐。感谢大家的阅读,我们下次再见!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 面试爱考 | 设计模式
  • 理解Android开发中的MVC、MVVM和MVP设计模式
  • Android中的Intent的作用
  • Pandas_sqlite
  • 如何避免 Redis 哈希冲突?
  • Anaconda 安装与使用教程
  • [Web安全 网络安全]-XSS跨脚本攻击
  • 算法:TopK问题
  • “药乡”怀化,按下产业向海“加速键”
  • 95-java synchronized和reentrantlock区别
  • 前后端分离项目--下载功能
  • 基于高通主板的ARM架构服务器
  • 【自然语言处理】实验三:新冠病毒的FAQ问答系统
  • Golang | Leetcode Golang题解之第406题根据身高重建队列
  • linux服务器配置及服务器资源命令使用查看
  • JS 中的深拷贝与浅拷贝
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Hexo+码云+git快速搭建免费的静态Blog
  • java2019面试题北京
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JavaScript异步流程控制的前世今生
  • Mithril.js 入门介绍
  • RxJS: 简单入门
  • Vue全家桶实现一个Web App
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从0实现一个tiny react(三)生命周期
  • 免费小说阅读小程序
  • 嵌入式文件系统
  • 区块链将重新定义世界
  • 如何胜任知名企业的商业数据分析师?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • mysql面试题分组并合并列
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #laravel 通过手动安装依赖PHPExcel#
  • #pragma data_seg 共享数据区(转)
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1)STL算法之遍历容器
  • (20)docke容器
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (强烈推荐)移动端音视频从零到上手(下)
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • ******之网络***——物理***
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .gitignore文件使用
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 6 redis操作类
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Core 微服务之Consul(二)-集群搭建