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

linux常用命令(网络相关)

目录

1. ping - 检查网络连通性

参数

示例

2. ifconfig - 配置网络接口

参数

示例

3. ip - 显示和操作路由、网络设备、接口等

参数

示例

4. netstat - 显示网络连接、路由表、接口统计等信息

参数

示例

5. ss - 更快的netstat替代品

参数

示例

6. nslookup - 查询DNS记录

参数

示例

7. dig - 更强大的DNS查询工具

参数

示例

8. curl - 发送HTTP请求

参数

示例


1. ping - 检查网络连通性

ping 命令用于测试主机之间的连通性。它发送ICMP回声请求消息到目标主机,并等待回声响应。

参数

  • -c count:发送指定数量的包后停止。
  • -i interval:发送每个包之间的时间间隔,默认为一秒。
  • -W timeout:等待每个回复的超时时间(秒)。

示例

 
# 向example.com发送4个ICMP请求
ping -c 4 example.com

2. ifconfig - 配置网络接口

ifconfig 命令用于配置或显示网络接口的参数,如IP地址、子网掩码等。在较新的Linux发行版中,推荐使用ip命令代替ifconfig

参数

  • ifconfig interface up:激活指定网络接口。
  • ifconfig interface down:关闭指定网络接口。
  • ifconfig interface address:设置网络接口的IP地址。

示例

 
# 显示所有网络接口的信息
ifconfig

# 设置eth0接口的IP地址为192.168.1.100
ifconfig eth0 192.168.1.100

3. ip - 显示和操作路由、网络设备、接口等

ip 命令是一个更现代的工具,用于显示和操作路由表、网络设备、接口等。

参数

  • ip addr show:显示所有网络接口的地址信息。
  • ip link set dev interface up|down:启用或禁用网络接口。
  • ip route show:显示路由表信息。

示例

 
# 显示所有网络接口的地址信息
ip addr show

# 启用eth0接口
ip link set dev eth0 up

4. netstat - 显示网络连接、路由表、接口统计等信息

netstat 命令用于显示网络连接、路由表、接口统计等信息。

参数

  • -a:显示所有连接和监听端口。
  • -n:显示数字形式的地址和端口号。
  • -t:显示TCP协议的连接。
  • -u:显示UDP协议的连接。
  • -p:显示与每个连接关联的程序/进程ID。

示例

 
# 显示所有活动的TCP连接
netstat -tan

# 显示所有监听的TCP和UDP端口及其对应的程序名
netstat -tulnp

5. ss - 更快的netstat替代品

ss 命令类似于netstat,但它提供了更快的性能和更多的功能。

参数

  • -t:显示TCP协议的连接。
  • -u:显示UDP协议的连接。
  • -a:显示所有连接。
  • -n:显示数字形式的地址和端口号。

示例

 
# 显示所有活动的TCP连接
ss -tan

# 显示所有监听的TCP和UDP端口
ss -tuln

6. nslookup - 查询DNS记录

nslookup 命令用于查询DNS记录,获取域名对应的IP地址或反之。

参数

  • nslookup domain:查询域名对应的IP地址。
  • nslookup -type=record_type domain:查询特定类型的DNS记录。

示例

 
# 查询example.com的A记录
nslookup example.com

# 查询example.com的MX记录
nslookup -type=mx example.com

7. dig - 更强大的DNS查询工具

dig 命令是一个更强大的DNS查询工具,提供了比nslookup更多的选项和输出格式。

参数

  • dig domain:查询域名的默认记录(通常是A记录)。
  • dig +short domain:仅显示简短的结果。
  • dig @server domain type:向指定的DNS服务器查询特定类型的记录。

示例

 
# 查询example.com的A记录
dig example.com

# 查询example.com的MX记录
dig mx example.com

# 向8.8.8.8查询example.com的A记录
dig @8.8.8.8 example.com A

8. curl - 发送HTTP请求

curl 命令用于从服务器传输数据或向服务器发送数据,常用于测试Web服务。

参数

  • curl url:发送GET请求到指定URL。
  • -X method:指定请求方法(GET、POST、PUT等)。
  • -d data:发送POST数据。
  • -H header:添加HTTP头信息。

示例

 
# 发送GET请求到example.com
curl http://example.com

# 发送POST请求到example.com并传递数据
curl -X POST -d "param1=value1&param2=value2" http://example.com

http://www.kler.cn/a/405210.html

相关文章:

  • 《智能指针频繁创建销毁:程序性能的“隐形杀手”》
  • Ubuntu安装Electron环境
  • 排序算法:直接插入排序,希尔排序,选择排序,快速排序,堆排序,归并排序
  • Unity3d场景童话梦幻卡通Q版城镇建筑植物山石3D模型游戏美术素材
  • batchnorm与layernorn的区别
  • Spring Cloud Alibaba、Spring Cloud 与 Spring Boot各版本的对应关系
  • wsl虚拟机中的dockers容器访问不了物理主机
  • redhat红帽社区知识库BUG案例免费查阅
  • 神经网络问题之一:梯度消失(Vanishing Gradient)
  • java注解-cnblog
  • Flutter中sqflite的使用案例
  • 【Vite】如何修改服务器默认端口号5173
  • 【YOLOv8改进[注意力]】引入通道先验卷积注意力CPCA + 含全部代码和详细修改方式
  • C# .net core web 程序远程调试
  • 算法——环形链表(leetcode141)
  • Java 获取本机 IP 地址的方法
  • Flink调优详解:案例解析(第42天)
  • 解决 redis 的 key 出现的序列化 \xac\xed\x00\x05t\x00 乱码问题
  • SSM post接口传递json 报错 HTTP状态 415 - 不支持的媒体类型
  • 一篇文章了解机器学习
  • 01 —— Webpack打包流程及一个例子
  • 2 设计模式原则之里约替换原则
  • 新华三H3CNE网络工程师认证—生成树协议
  • LeetCode:98. 验证二叉搜索树
  • 【Swift】类型标注、类型安全和类型推断
  • 【C++】友元成员