Bootstrap

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
;