计算机网络:Linux网络指令
1、ssh/scp
ssh
- 概念:Secure Shell(安全外壳),安全外壳是一种网络安全技术,它为网络服务提供安全的远程登录和传输,它是一种加密的传输协议。
- ssh加密通信原理:

- 客户端向服务器发送加密的登录请求,服务器验证用户的身份,并向客户端发送公钥。
- 客户端使用公钥加密登录信息,并发送给服务器。
- 服务器使用自己的私钥解密登录信息,并与用户的信息进行比较。
- 若信息匹配,则建立加密通道,并开始传输数据。
- 若信息不匹配,则拒绝登录。
- 查看命令使用手册:
ssh --helpman ssh
- 命令:
ssh [选项] [user@]hostname [command] - 常用的选项:
-p:指定远程主机的端口号,默认是22。-l:指定登录用户名,如果不指定,使用本地登录用户名。-C:压缩传输数据。-i: 指定私钥文件。-4:使用IPv4地址进行通信。-6: 使用IPv6地址进行通信。
scp
- 概念:Secure Copy(安全复制),安全复制是一种在网络上进行文件传输的安全方式。
- 查看命令使用手册:
scp --helpman scp
- 命令:
scp [选项] [user@]hostname:file1 [user@]hostname:file2 - 常用的选项:
-P:指定远程主机的端口号,默认是22。-r:递归复制整个目录。-C: 压缩传输数据。-p:保留远程文件的修改时间、访问时间和权限。-i:指定私钥文件。-4:使用IPv4地址进行通信。-6:使用IPv6地址进行通信。
- 三种传输方式:
- 本地文件到远程文件:
scp file1 user@hostname:file2 - 远程文件到本地文件:
scp user@hostname:file1 file2 - 源和目标都为远程文件:
scp user@hostname:file1 user@hostname:file2
- 本地文件到远程文件:
2、ifconfig/netstat
ifconfig
- 概念:网络接口配置工具,用于配置和显示网络接口的各种参数。
- 查看命令使用手册:
ifconfig --helpman ifconfig
- 命令:
ifconfig [网络接口] [选项] - 常用的网络接口:
up:启动网络接口down:停止网络接口inet [IP地址]:设置网络接口的IP地址netmask [子网掩码]:设置网络接口的子网掩码hw [MAC地址]:设置网络接口的MAC地址
- 常用的选项:
-a:显示所有网络接口的信息。-s:只显示网络接口的统计信息。-v:显示详细的网络接口信息。-c:只显示网络接口的计数信息。-d:显示调试信息。-e:显示网络接口的硬件地址。-f:显示网络接口的全限定域名。-i:显示网络接口的索引。
netstat
- 概念:网络统计工具,用于显示网络连接状态,网络路由等信息。
- 查看命令使用手册:
netstat --helpman netstat
- 命令:
netstat [选项] - 常用的选项:
-a:显示所有网络连接。-t:只显示TCP网络连接。-u:只显示UDP网络连接。-l:只显示监听中的网络连接。-n:不显示网络连接的域名。-p:显示网络连接的进程号。-r:显示路由信息。-s:显示网络连接的统计信息。
3、ping/telnet
ping
- 概念:网络探测工具,用于测试网络的连通性。
- 查看命令使用手册:
ping --helpman ping
- 命令:
ping [选项] [主机名或IP地址] - 常用的选项:
-c:指定发送的请求数。-i:指定发送请求的时间间隔。-w:指定等待响应的时间。-s:指定发送数据包的大小。
telnet
- 概念:网络远程登录工具,用于远程登录到远程主机。
- 查看命令使用手册:
telnet --helpman telnet
- 命令:
telnet [选项] [主机名或IP地址] - 常用的选项:
-p:指定远程主机的端口号,默认是23。-l:指定登录的用户名。-e:指定要执行的命令。-4:使用IPv4地址进行通信。-6:使用IPv6地址进行通信。
4、host/dig/nslookup
host
- 概念:域名解析工具,用于查询域名的IP地址。
- 查看命令使用手册:
host --helpman host
- 命令:
host [选项] [主机名] - 常用的选项:
-t:指定查询类型。-v:启用详细输出。-c:指定非IN数据的查询类。-T:启用TCP/IP模式。-W:指定等待答复的时间。-4:使用IPv4地址进行查询。-6:使用IPv6地址进行查询。
dig
- 概念:域名解析工具,用于查询域名的IP地址。
- 查看命令使用手册:
dig --helpman dig
- 命令:
dig [server] [name] [type]- server:指定DNS服务器的IP地址或域名。
- name:指定要查询的域名。
- type:指定查询类型。
- 常用的查询类型:
- A:查询IP地址。
- NS:查询域名的授权服务器。
- CNAME:查询域名的规范名称。
- MX:查询域名的邮件交换服务器。
- TXT:查询域名的文本信息。
- SOA:查询域名的权威服务器。
nslookup
- 概念:用于查询域名的IP地址,诊断网络问题。
- 查看命令使用手册:
man nslookup
- 命令:
nslookup [-option] [hostname] [server] - 常用的选项:
-type=type:指定查询类型,如A、AAAA、CNAME等。-class=class:指定查询类,如IN、CH等。-server=server:指定DNS服务器的IP地址或域名。-timeout=timeout:指定等待响应的时间。-retry=retry:指定重试次数。-debug:启用调试模式。-port=port:指定DNS服务器的端口号。
5、curl/wget
curl
- 概念:网络下载工具,用于从网络上下载文件。
- 查看命令使用手册:
curl --helpman curl
- 命令:
curl [选项] [URL] - 常用的选项:
-o:指定下载的文件名。-O:下载后将文件保存到本地。-L:允许HTTP重定向。-C:允许断点续传。-b:指定HTTP的Cookie。-c:指定Cookie的保存文件。-d:指定HTTP的POST数据。-A:指定HTTP的User-Agent。
wget
- 概念:网络下载工具,用于从网络上下载文件。
- 查看命令使用手册:
wget --helpman wget
- 命令:
wget [选项] [URL] - 常用的选项:
-O:下载后将文件保存到本地。-c:断点续传下载文件。-b:启动后转入后台。-r:递归下载。-l:显示下载的文件数。-i:指定下载的文件列表。-p:下载目录。-np:不下载目录。