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

Linux 命令—— ping、telnet、curl、wget(网络连接相关命令)

文章目录

  • 网络连接相关命令
    • ping
    • telnet
    • curl
    • wget

网络连接相关命令

ping

ping 命令是用于测试网络连接和诊断网络问题的工具。它通过向目标主机发送 ICMP(Internet Control Message Protocol)回显请求,并等待回复,以确定目标主机是否可达以及网络延迟的情况。

ping [选项] destination (destination: 目标主机的 IP 地址或域名)

常用选项

  • -c <count>:指定发送的回显请求数量。例如,ping -c 4 www.example.com 发送 4 个请求。
  • -i <interval>:指定发送请求的间隔时间(秒)。
  • -t <ttl>:设置 IP 数据包的生存时间(TTL,Time To Live)。
  • -s <size>:指定发送数据包的字节大小。
  • -W <timeout>:指定等待回复的超时时间(秒)。

ping www.baidu.com 结果分析

PING www.a.shifen.com (183.2.172.42) 56(84) bytes of data.
64 bytes from 183.2.172.42 (183.2.172.42): icmp_seq=1 ttl=38 time=6.24 ms
64 bytes from 183.2.172.42 (183.2.172.42): icmp_seq=2 ttl=38 time=6.20 ms
64 bytes from 183.2.172.42 (183.2.172.42): icmp_seq=3 ttl=38 time=6.15 ms
64 bytes from 183.2.172.42 (183.2.172.42): icmp_seq=4 ttl=38 time=6.16 ms
64 bytes from 183.2.172.42 (183.2.172.42): icmp_seq=5 ttl=38 time=6.16 ms--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4003ms
rtt min/avg/max/mdev = 6.154/6.185/6.242/0.059 ms

PING 行:

  • PING www.a.shifen.com (183.2.172.42):表示正在向 www.a.shifen.com 发送 ICMP 请求,目标的 IP 地址是 183.2.172.42。
  • 56(84) bytes of data:发送的数据包大小,56 字节是 ICMP 数据部分,84 字节是 ICMP 包的总大小。

每个回复行:

  • 64 bytes from 183.2.172.42:收到的回复的字节数。
  • icmp_seq=1:ICMP 请求的序列号(请求的顺序)。
  • ttl=38:TTL 值,表示数据包在网络中可以经过的最大跳数,通常用于防止数据包在网络中无限循环。
  • time=6.16 ms:从发送请求到收到回复的往返时间(RTT,Round Trip Time),单位为毫秒。

统计信息:

  • 5 packets transmitted, 5 received:发送和接收的数据包数量。
  • 0% packet loss:丢包率,表示在这次测试期间没有丢失数据包。
  • time 4003ms: 测试的总时间。
  • rtt min/avg/max/mdev = 6.154/6.185/6.242/0.059 ms:最小、平均、最大和平均偏差的 RTT 时间。

telnet

telnet 命令行用于通过 TCP/IP 协议与远程主机进行通信,常用于测试和管理网络服务。telnet 传输明文报文,不安全,一般不开放 telnet 服务,而改用 ssh 方式。通常使用 telnet 命令来确定服务器的某个端口是否能访问。

telnet [hostname] [port]

  • hostname:要连接的远程主机的 IP 地址或域名。
  • port:可选,指定要连接的端口号(默认为 23)。

如:telnet 192.168.7.145 22。确认 192.168.7.145 主机的 22 端口是否可用。

  • 连接成功,返回如下信息并等待下一步操作:

    Trying 192.168.7.145...
    Connected to 192.168.7.145.
    Escape character is '^]'.
    

    结果解析:

    • Trying 192.168.7.145…:命令正在尝试与指定的 IP 地址建立连接。
    • Connected to 192.168.7.145.:表示成功连接到目标主机。
    • Escape character is ‘^]’.:可以按 Ctrl + ] 进入命令模式,打开 telnet 的命令提示符,通常显示为 telnet>。
  • 终端按下键盘的 Ctrl + ] 组合键即可进入 socket 交互模式:

    在这里插入图片描述

curl

curl 是一个用于与服务器进行数据传输的命令行工具,支持多种协议,包括 HTTP、HTTPS、FTP、SFTP 等。常用于测试 API、下载文件、上传数据等。

curl [选项] [URL]

  • -O: 将下载的文件保存为与远程文件同名。
  • -o : 指定输出文件名。例如,curl -o myfile.txt http://example.com/file.txt。
  • -I: 只请求 HTTP 头部信息。
  • -X : 指定请求方法,如 GET、POST、PUT、DELETE 等。
  • -d : 发送 POST 请求的数据。例如,curl -d “param1=value1&param2=value2” http://example.com。
  • -H <header>: 添加自定义 HTTP 头部信息,例如 curl -H “Content-Type: application/json”.
  • -u <user:password>: 用于提供基本身份验证。
  • -L: 跟随 HTTP 重定向。
  • -s: 静默模式,不显示进度条和错误信息。
  • -v: 显示详细的请求和响应信息。

下载文件

  • curl -O http://example.com/file.txt // 下载 file.txt 并将其保存在当前目录。

指定输出文件名

  • curl -o myfile.txt http://example.com/file.txt // 下载的文件保存为 myfile.txt。

发送 POST 请求

  • curl -X POST -d “param1=value1&param2=value2” http://example.com/api // POST 请求发送数据到指定的 URL。

发送 GET 请求并查看响应

  • curl -I http://example.com // 只请求 HTTP 头部信息。
    在这里插入图片描述

wget

wget 是一个用于从网络上下载文件的命令行工具,支持 HTTP、HTTPS 和 FTP 协议。它非常强大,适用于下载单个文件、整个网站或进行批量下载。

wget [选项] [URL]

  • -O :指定输出文件名。例如,wget -O myfile.html http://example.com。
  • -c:断点续传。如果下载被中断,可以使用此选项继续下载未完成的部分。
  • -r:递归下载,适用于下载整个网站。
  • -P <dir>:指定下载文件保存的目录。例如,wget -P /path/to/dir http://example.com/file。
  • -q:静默模式,不显示下载进度。
  • -t :设置重试次数。例如,wget -t 5 http://example.com。
  • –limit-rate=:限制下载速度,例如 --limit-rate=200k 限制为每秒 200 KB。

下载单个文件

  • wget http://example.com/file.txt // 从指定的 URL 下载 file.txt 文件
    指定输出文件名
  • wget -O myfile.txt http://example.com/file.txt // 将下载的文件保存为 myfile.txt。

设置下载目录

  • wget -P /path/to/dir http://example.com/file.txt // 将文件下载到指定的目录 /path/to/dir。

相关文章:

Linux 命令—— ping、telnet、curl、wget(网络连接相关命令)

文章目录 网络连接相关命令pingtelnetcurlwget 网络连接相关命令 ping ping 命令是用于测试网络连接和诊断网络问题的工具。它通过向目标主机发送 ICMP&#xff08;Internet Control Message Protocol&#xff09;回显请求&#xff0c;并等待回复&#xff0c;以确定目标主机是…...

高速缓冲存储器Cache是如何工作的、主要功能、高速缓冲存储器Cache和主存有哪些区别

1、高速缓冲存储器Cache是如何工作的 高速缓冲存储器Cache的工作主要基于程序和数据访问的局部性原理&#xff0c;其工作方式可以概括为以下几点&#xff1a; 存储近期可能访问的数据和指令&#xff1a;Cache会存储CPU近期可能访问的数据和指令&#xff0c;当CPU需要访问这些…...

极简版Java敏感词检测SDK

敏感词工具 sensitive-word 基于 DFA 算法实现的高性能敏感词工具&#xff0c;开源在GitHub&#xff1a;https://github.com/houbb/sensitive-word。用于敏感词/违禁词/违法词/脏词等的识别和阻拦&#xff0c;是基于 DFA 算法实现的高性能 java 敏感词过滤工具框架。 使用场景…...

H3C路由器交换机操作系统介绍

路由器 路由器的作用 连接具有不同介质的链路连接网络或子网&#xff0c;隔离广播对数据报文执行寻路和转发交换和维护路由信息 H3C 路由器系列 CR系列核心路由器SR系列高端路由器MSR系列路由器ER系列路由器 交换机 交换机的作用 连接多个以太网物理段&#xff0c;隔离冲…...

【项目案例】-音乐播放器-Android前端实现-Java后端实现

精品专题&#xff1a; 01.C语言从不挂科到高绩点 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. SpringBoot详细教程 https://blog.csdn.ne…...

EasyX图形库的安装

前言 EasyX是一个图形库&#xff0c;可以用来做一些c/c小游戏&#xff0c;帮助学习。 一、进入EasyX官网 https://easyx.cn/ 二、点击下载EasyX 三、下载好后以管理员身份运行它 四、点击下一步 五、然后它会自动检测你的编辑器&#xff0c;用哪个就在哪个点安装 六、安装成功…...

数据结构 - 队列

队列也是一种操作受限的线性数据结构&#xff0c;与栈很相似。 01定义 栈的操作受限表现为只允许在队列的一端进行元素插入操作&#xff0c;在队列的另一端只允许删除操作。这一特性可以总结为先进先出&#xff08;First In First Out&#xff0c;简称FIFO&#xff09;。这意味…...

基于springboot美食推荐商城的设计与实现

基于springboot美食推荐商城的设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;idea 源码获取&#xff1a;https:…...

React开发一个WebSocket

export default class SocketService {static instance null;static get Instance() {if (!this.instance) {this.instance new SocketService();}return this.instance;}// 和服务端连接的socket对象ws null;// 存储回调函数callBackMapping {};// 标识是否连接成功connec…...

Oracle DECODE 丢失时间精度的原因与解决方案

在Oracle数据库中&#xff0c;DECODE 函数是一个非常实用的条件处理函数&#xff0c;通常用于替代简单的 CASE WHEN 语句。它根据给定的值列表进行匹配&#xff0c;如果匹配成功则返回相应的值。如果不匹配&#xff0c;返回一个默认值。 问题描述 SELECT DECODE(-21, -1, NU…...

如何用示波器检测次级点火系统(一)

写在最前面&#xff1a; 单看标题可能会让你觉得这篇文章的主题是关于检测线圈&#xff0c;火花塞和火花塞插头电线。但我们指的是分析燃烧室内电子的行为。目标是看燃料混合物&#xff0c;阀座&#xff0c;压缩&#xff0c;积碳和其它影响这种特性的症状。最终目的是要学会分…...

基于SpringBoot+Vue+uniapp的涪陵区特色农产品交易系统的详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的视频演示 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…...

bmp怎么转换为jpg?快速批量将bmp转换为jpg

bmp怎么转换为jpg&#xff1f;在日常的数字生活中&#xff0c;我们时常会遇到各种格式的图片文件&#xff0c;它们各自拥有不同的特点和用途。最近&#xff0c;我遇到了一个有趣的小插曲&#xff1a;我从网络上下载了一张精美的BMP格式图片&#xff0c;打算用它作为一篇报告的背…...

centos8配置java环境变量jdk8u422-b05

1. 下载 JDK 8u422-b05 首先&#xff0c;确保已经下载了 JDK 8u422-b05 的二进制文件。如果还没有下载&#xff0c;你可以去 Oracle 官方网站或者其他可信的源下载 JDK 8u422。 2. 安装 JDK 将下载的 JDK 文件解压到 /usr/local/java 目录下&#xff1a; sudo mkdir /usr/l…...

基于SSM的校园拓展活动管理系统

文未可获取一份本项目的java源码和数据库参考。 1 选题背景 校园文化是精神的载体&#xff0c;是青年成长成才的沃土&#xff0c;是一种体现校园的硬件设施、精神风貌、制度体系、办学理念以及办学特色的综合文化。文明程度高、文化气息浓、活动种类多的校园文化不仅能焕发学校…...

Python随机森林算法详解与案例实现

目录 Python随机森林算法详解与案例实现1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例&#xff1a;使用随机森林预测鸢尾花品种4.1 数据集介绍4.2 代码实现4.3 代码解释4.4 运行结果 5、回归案例&#xff1a;使用随机森林预测波士顿房价5.1 数据集介绍5.2 代码实…...

提示词高级阶段学习day2.1-在提示词编写中对{}的使用教程

首先在 prompt engineering 中&#xff0c;使用 {} 通常是为了标识占位符或变量&#xff0c; 这些占位符可以在实际生成内容时被动态替换。 通过这种方式&#xff0c;prompt 可以更加通用和灵活&#xff0c;适用于不同的输入数据场景。 以下是一个体系化、结构化的教程&…...

2024年,每一个大模型都躲不过容嬷嬷和紫薇

2024年还不上视频生成的大模型公司&#xff0c;还能上桌吃饭吗&#xff1f; 连最积极搞AI的李彦宏&#xff0c;在这件事上也迟疑了。 “百度不碰Sora类的视频生成方向。”李彦宏在近期的2024年Q3总监会上说道。原因在于&#xff0c;10年、20年都可能难以商业化应用。 从Open…...

SpringBoot之RedisTemplate基本配置

公司要求redis配置密码使用密文&#xff0c;但是程序使用的是spring默认的redisTemplate&#xff0c;那么就需要修改配置实现密码加解密。 先搞个加密工具类&#xff1a; public class SM2Encryptor {// 加密&#xff0c;使用公钥public static String encryptText(String pub…...

SparseRCNN 模型,用于目标检测任务

SparseRCNN 模型,用于目标检测任务 import logging import math from typing import Listimport numpy as np import torch import torch.distributed as dist import torch.nn.functional as F from torch import nn #项目完整代码下载链接:https://download.csdn.net/downl…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容&#xff0c;我认为是AI开发里面非常重要的内容。它在AI开发里无处不在&#xff0c;当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗"&#xff0c;或者让翻译模型 "将这段合同翻译成商务日语" 时&#xff0c;输入的这句话就是 Prompt。…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天&#xff0c;再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至&#xff0c;这不仅是开发者的盛宴&#xff0c;更是全球数亿苹果用户翘首以盼的科技春晚。今年&#xff0c;苹果依旧为我们带来了全家桶式的系统更新&#xff0c;包括 iOS 26、iPadOS 26…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案

这个问题我看其他博主也写了&#xff0c;要么要会员、要么写的乱七八糟。这里我整理一下&#xff0c;把问题说清楚并且给出代码&#xff0c;拿去用就行&#xff0c;照着葫芦画瓢。 问题 在继承QWebEngineView后&#xff0c;重写mousePressEvent或event函数无法捕获鼠标按下事…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践

作者&#xff1a;吴岐诗&#xff0c;杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言&#xff1a;融合数据湖与数仓的创新之路 在数字金融时代&#xff0c;数据已成为金融机构的核心竞争力。杭银消费金…...

DiscuzX3.5发帖json api

参考文章&#xff1a;PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下&#xff0c;适配我自己的需求 有一个站点存在多个采集站&#xff0c;我想通过主站拿标题&#xff0c;采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...