【Linux】网络命令ping netstat pidof

devtools/2024/11/20 8:09:14/

目录

ping命令

netstat命令

pidof命令


ping命令

使用ping命令来检测两个主机之间是否能够连通,检测对应的IP地址或网址。

比如,我们要检测这台主机能不能连接www.baidu.com,

如果能看到这样的字段,就表示这台主机可以连接这个网址。如果未来我们写了一种网络服务,我们怎么样访问都没有结果,此时就可以先通过ping命令来确认是不是网络没连通,如果网络能连通,就证明是我们写的网络服务本身有问题。

另外,如果我们使用ping命令,一旦开始默认是不会停止的。但是如果我们只想查3次,我们就需要加-c3:

ping -c3 www.baidu.com

netstat命令

netstat命令用来查看网络状态。ps这个命令只能查看到偏向于进程的属性字段,

如果想查看更多网络方面的属性字段,就需要用netstat命令,如果想查看关于UDP的,就可以加上-u选项,加上-a选项就是查所有的UDP服务,

再加上-p选项,就可以查到对应的进行是哪个,

注:这里由于是用普通用户身份去查的,所以看不到默认启动的UDP服务,需要用root才能查到。

为了查到  -  的内容,需要使用提升权限:

另外,我们在查询的时候,第三列Local Address是主机名称,但是如果想显示IP地址,可以加上-n选项,n可以理解成number的意思,就是把能显示成数字的全部显示成数字,

所以,最后netstat命令用下来的的选项就是 -aupn,选项的顺序可以调换,比如-uapn。


除了使用-u查看UCP,还可以使用-t查看TCP,

另外,我们看到最后一列属性是State,如果只想显示处于LISTEN状态的,就可以使用-l命令,

同样的,使用-n选项把能显示成数字的全部显示成数字,

还可以加上-p选项,查和哪个进程对应。

总结一下netstat的常见选项:

  • n拒绝显示别名,能显示成数字的全部显示成数字
  • l仅列出有在Listen的服务状态
  • p显示建立相关链接的程序名
  • t(tcp)仅显示tcp相关选项
  • u(udp)仅显示udp相关选项
  • a(all)显示所有选项

 //每个1s执行一次 netstat -nltp

watch  -n  1  netstat -nltp

pidof命令

为了便于查进程pid,可以使用pidof命令,

我们拿到进程pid不是目的,使用pid才是目的,可以使用这个命令杀掉进程:

pidof udp_server | xargs kill -9

管道是一个文件,通过管道把pidof udp_server查到的pid传给kill命令时,实际上是通过kill命令的标准输入文件描述符0来把输入读到kill命令里的,但是kill一定要把pid放到命令行参数当中才行。xargs的作用就是把管道中传递过来的数据转化为后续命令的命令行参数。


http://www.ppmy.cn/devtools/135423.html

相关文章

软件性能测试有哪些指标?上海软件测试机构推荐

软件性能是衡量软件产品质量的重要指标之一,因此软件性能测试是产品生产周期中必不可少的关键环节。软件性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,那么软件性能测试究竟有哪些测试指标呢? 软…

MongoDB进阶篇-索引(索引概述、索引的类型、索引相关操作、索引的使用)

文章目录 1. 索引概述2. 索引的类型2.1 单字段索引2.2 复合索引2.3 其他索引2.3.1 地理空间索引(Geospatial Index)2.3.2 文本索引(Text Indexes)2.3.3 哈希索引(Hashed Indexes) 3. 索引相关操作3.1 查看索…

Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.1.0

用的好好的忽然莫名其妙的就出现 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.1.0 这样的异常,发现是maven clean清理不掉target这个目录,手动删也没权限,需要重启电脑才能清理掉,但也是治标不治本…

Kubernetes部署Prometheus监控系统

Prometheus是一个开源的系统监控和告警工具包,可以监控各种系统和服务。本文将介绍如何在Kubernetes集群中部署Prometheus来监控集群和应用。 1. 准备工作 首先需要有一个运行中的Kubernetes集群,并且有kubectl命令行工具可以访问集群。 2. 创建命名空间 为Prometheus创建一…

SpringBoot集成kafka

SpringBoot集成kafka 集成kafka pom引入 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>2.8.11</version> </dependency>配置kafka spring:kafka:bootstrap-s…

数据库基础知识

什么是数据库, 数据库管理系统, 数据库系统, 数据库管理员? 数据库 : 数据库(DataBase 简称 DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。数据库管理系统 : 数据库管理系统(Database Management System 简称 DBMS)是一种操纵和管理数据库的大型软件&a…

前端框架主要做些什么工作

前端框架在Web开发中扮演着至关重要的角色&#xff0c;它们主要做以下几方面的工作&#xff1a; 一、简化和加速开发过程 前端框架通过提供预定义的组件、模块和代码库&#xff0c;使开发人员能够快速创建网站和应用&#xff0c;而无需从零开始编写大量的代码。这些框架通常包…

力扣2298. 周末任务计数

一、来源 2298、周末任务计数 表: Tasks ------------------- | Column Name | Type | ------------------- | task_id | int | | assignee_id | int | | submit_date | date | ------------------- task_id 是该表的主键&#xff08;具有唯一值的列&#xff09;。 此…