1 Linux网络通讯命令简介
-
ssh: 安全外壳协议,用于安全地远程登录到另一台计算机。
-
sshd: SSH 守护进程,管理 SSH 连接。
-
scp: 安全复制文件到远程主机。
-
ping: 测试网络连通性。
-
traceroute: 跟踪数据包到达目标的路径。
-
netstat: 显示网络连接、路由表和接口统计信息。
-
ss: 显示套接字统计信息,替代 netstat。
-
ifconfig: 查看和配置网络接口(在新系统中通常使用 ip 命令)。
-
ip: 查看和管理网络接口、路由和地址。
-
dhclient: 动态主机配置协议客户端,用于从 DHCP 服务器获取 IP 地址。
-
iptables: Linux 内核的防火墙工具,用于设置和维护 IP 数据包过滤规则。
-
curl: 通过 URL 访问数据,支持多种协议。
-
wget: 下载文件,支持 HTTP、HTTPS 和 FTP。
-
smbpasswd: 管理 Samba 用户的密码。
-
nslookup: 查询域名系统信息。
-
dig: 强大的 DNS 查询工具。
-
grep:搜索命令
-
sed:执行各种文本操作,如替换、删除、插入等
-
awk:执行各种文本操作,如替换、删除、插入等
-
curl
:是一个命令行工具,用于发送和接收数据,通常用于与网络服务进行通信
2 Linux网络通讯命令详细介绍
-
ssh:安全外壳协议,用于安全地远程登录到另一台计算机。
-
常用选项:
-
-p <port>: 指定连接的端口号。
-
-i <identity_file>: 使用指定的密钥文件进行身份验证。
-
-
示例:ssh user@hostname
-
-
sshd:SSH 守护进程,管理 SSH 连接。
-
常用选项:
-
-D: 在前台运行。
-
-p <port>: 指定监听端口。
-
-
示例:sshd -D
-
-
scp:安全复制文件到远程主机。
-
常用选项:
-
-r: 递归复制目录。
-
-
示例:scp localfile.txt user@remotehost:/path/to/directory/
-
-
ping:测试网络连通性。
-
常用选项:
-
-c <count>: 指定发送的包数。
-
-i <interval>: 设置发送包的间隔时间。
-
-
示例:ping -c 4 google.com
-
-
traceroute:跟踪数据包到达目标的路径。
-
常用选项:
-
-m <max_ttl>: 设置最大 TTL 值。
-
-n: 不进行 DNS 解析。
-
-
示例:traceroute -n google.com
-
-
ss:显示套接字统计信息。
-
常用选项:
-
-t: 显示 TCP 套接字。
-
-u: 显示 UDP 套接字。
-
-
示例:ss -tuln
-
-
ifconfig:查看和配置网络接口(在新系统中通常使用 ip 命令)。
-
常用选项:
-
up: 启动接口。
-
down: 停止接口。
-
-
示例:ifconfig eth0 up
-
-
ip:查看和管理网络接口、路由和地址。
-
常用选项:
-
addr: 显示地址信息。
-
link: 显示接口状态。
-
-
示例:ip addr show
-
-
netstat:显示网络连接、路由表和接口统计信息。
-
常用选项:
-
-t: 显示 TCP 连接。
-
-u: 显示 UDP 连接。
-
-
示例:netstat -tuln
-
10. dhclient:动态主机配置协议客户端,用于从 DHCP 服务器获取 IP 地址。
-
-
常用选项:
-
-v: 详细输出。
-
-r: 释放当前租约。
-
-
示例:dhclient -v
-
11. iptables:Linux 内核的防火墙工具。
-
-
常用选项:
-
-L: 列出当前规则。
-
-A <chain>: 添加规则到指定链。
-
-
示例:iptables -L
-
12. curl:通过 URL 访问数据,支持多种协议。
-
-
常用选项:
-
-O: 保存文件。
-
-I: 仅获取头信息。
-
-
示例:curl -O http://example.com/file.txt
-
13. wget:下载文件,支持 HTTP、HTTPS 和 FTP。
-
-
常用选项:
-
-c: 断点续传。
-
-q: 安静模式。
-
-
示例:wget -c http://example.com/file.txt
-
14. smbpasswd:管理 Samba 用户的密码。
-
-
常用选项:
-
-a <user>: 添加用户。
-
-x <user>: 删除用户。
-
-
示例:smbpasswd -a username
-
15. nslookup:查询域名系统信息。
-
-
常用选项:
-
-type=<type>: 指定查询类型(如 A、MX)。
-
-
示例:nslookup example.com
-
16. dig:强大的 DNS 查询工具。
-
-
常用选项:
-
+short: 简洁输出。
-
-
示例:dig +short example.com
-
17 grep:
OPTIONS表示选项,PATTERN表示要搜索的模式,FILE表示要搜索的文件名。
下面是一些grep命令的常用选项:
-
-i:忽略大小写
-
-v:显示不匹配的行
-
-n:显示行号
-
-c:显示匹配行的数量
-
-r:递归搜索子目录
-
-e:搜索多个模式
例子:
grep -e "hello" -e "world" file.txt 搜索多个匹配的
grep -r "hello" directory/ 在目录中递归搜索指定字符串
18 sed命令
sed是一种流编辑器,它可以执行各种文本操作,如替换、删除、插入等。它的语法格式如下:
sed [OPTIONS] COMMAND [FILE...]
其中,OPTIONS表示选项,COMMAND表示要执行的sed命令,FILE表示要处理的文件名。
下面是一些常用的sed命令:
-
s:替换指定模式
-
d:删除指定行
-
i:插入指定字符串
-
c:替换指定行
-
y:字符转换
-
p:打印匹配的行
下面是一些sed命令的实例:
-
替换文件中的指定字符串
sed 's/hello/world/' file.txt
-
删除文件中的指定行
sed '3d' file.txt
-
在文件中指定行后插入指定字符串
sed '2i\hello world' file.txt
-
替换文件中指定行的内容
sed '3c\hello world' file.txt
20 awk命令
awk是一种文本处理工具,它可以用于格式化、过滤、计算等操作。它的语法格式如下:
awk [OPTIONS] 'PATTERN { ACTION }' [FILE...]
其中,OPTIONS表示选项,PATTERN表示要匹配的模式,ACTION表示要执行的操作,FILE表示要处理的文件名。
下面是一些常用的awk命令:
-
print:打印指定内容
-
if:条件判断
-
for:循环结构
-
sum:计算指定
下面是一些awk命令的实例:
-
打印文件中的所有行
awk '{print}' file.txt
-
打印文件中第二列的内容
awk '{print $2}' file.txt
-
计算文件中所有数字的总和
awk '{sum += $1} END {print sum}' file.txt
-
打印文件中包含指定字符串的行
awk '/hello/ {print}' file.txt
-
在文件中指定列后面添加指定字符串
awk '{$3 = $3 "hello"} {print}' file.txt
21 curl
命令语法如下:
crul [选项] [url]
命令中的常用选项含义:
**参数选项 | 描述 |
---|---|
-X | 指定 HTTP 方法 |
-H | 设置请求头 |
-d | 发送请求数据 |
-o | 保存响应到文件 |
-i | 显示响应头 |
-v | 显示详细输出 |
--data-binary | 以二进制方式发送数据 |
-T | 上传文件到服务器 |
-u | 设置用户名和密码 |
使用示例
常用post请求
curl -H "Content-type: application/json” -X POST -d '{"conversationId": "20222111001","nameSpaces": [{"nameSpace": "19952","keyWord": ["test"]}]}' "http://192.168.10.108:8080/test/delKeyWords"
-
-H:请求头信息
-
-X: 请求方式POST
-
-d: 请求数据