计算机网络:Linux网络指令
1、ssh/scp
ssh
- 概念:Secure Shell(安全外壳),安全外壳是一种网络安全技术,它为网络服务提供安全的远程登录和传输,它是一种加密的传输协议。
- ssh加密通信原理:
- 客户端向服务器发送加密的登录请求,服务器验证用户的身份,并向客户端发送公钥。
- 客户端使用公钥加密登录信息,并发送给服务器。
- 服务器使用自己的私钥解密登录信息,并与用户的信息进行比较。
- 若信息匹配,则建立加密通道,并开始传输数据。
- 若信息不匹配,则拒绝登录。
- 查看命令使用手册:
ssh --help
man ssh
- 命令:
ssh [选项] [user@]hostname [command]
- 常用的选项:
-p
:指定远程主机的端口号,默认是22。-l
:指定登录用户名,如果不指定,使用本地登录用户名。-C
:压缩传输数据。-i
: 指定私钥文件。-4
:使用IPv4地址进行通信。-6
: 使用IPv6地址进行通信。
scp
- 概念:Secure Copy(安全复制),安全复制是一种在网络上进行文件传输的安全方式。
- 查看命令使用手册:
scp --help
man 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 --help
man ifconfig
- 命令:
ifconfig [网络接口] [选项]
- 常用的网络接口:
up
:启动网络接口down
:停止网络接口inet [IP地址]
:设置网络接口的IP地址netmask [子网掩码]
:设置网络接口的子网掩码hw [MAC地址]
:设置网络接口的MAC地址
- 常用的选项:
-a
:显示所有网络接口的信息。-s
:只显示网络接口的统计信息。-v
:显示详细的网络接口信息。-c
:只显示网络接口的计数信息。-d
:显示调试信息。-e
:显示网络接口的硬件地址。-f
:显示网络接口的全限定域名。-i
:显示网络接口的索引。
netstat
- 概念:网络统计工具,用于显示网络连接状态,网络路由等信息。
- 查看命令使用手册:
netstat --help
man netstat
- 命令:
netstat [选项]
- 常用的选项:
-a
:显示所有网络连接。-t
:只显示TCP网络连接。-u
:只显示UDP网络连接。-l
:只显示监听中的网络连接。-n
:不显示网络连接的域名。-p
:显示网络连接的进程号。-r
:显示路由信息。-s
:显示网络连接的统计信息。
3、ping/telnet
ping
- 概念:网络探测工具,用于测试网络的连通性。
- 查看命令使用手册:
ping --help
man ping
- 命令:
ping [选项] [主机名或IP地址]
- 常用的选项:
-c
:指定发送的请求数。-i
:指定发送请求的时间间隔。-w
:指定等待响应的时间。-s
:指定发送数据包的大小。
telnet
- 概念:网络远程登录工具,用于远程登录到远程主机。
- 查看命令使用手册:
telnet --help
man telnet
- 命令:
telnet [选项] [主机名或IP地址]
- 常用的选项:
-p
:指定远程主机的端口号,默认是23。-l
:指定登录的用户名。-e
:指定要执行的命令。-4
:使用IPv4地址进行通信。-6
:使用IPv6地址进行通信。
4、host/dig/nslookup
host
- 概念:域名解析工具,用于查询域名的IP地址。
- 查看命令使用手册:
host --help
man host
- 命令:
host [选项] [主机名]
- 常用的选项:
-t
:指定查询类型。-v
:启用详细输出。-c
:指定非IN数据的查询类。-T
:启用TCP/IP模式。-W
:指定等待答复的时间。-4
:使用IPv4地址进行查询。-6
:使用IPv6地址进行查询。
dig
- 概念:域名解析工具,用于查询域名的IP地址。
- 查看命令使用手册:
dig --help
man 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 --help
man curl
- 命令:
curl [选项] [URL]
- 常用的选项:
-o
:指定下载的文件名。-O
:下载后将文件保存到本地。-L
:允许HTTP重定向。-C
:允许断点续传。-b
:指定HTTP的Cookie。-c
:指定Cookie的保存文件。-d
:指定HTTP的POST数据。-A
:指定HTTP的User-Agent。
wget
- 概念:网络下载工具,用于从网络上下载文件。
- 查看命令使用手册:
wget --help
man wget
- 命令:
wget [选项] [URL]
- 常用的选项:
-O
:下载后将文件保存到本地。-c
:断点续传下载文件。-b
:启动后转入后台。-r
:递归下载。-l
:显示下载的文件数。-i
:指定下载的文件列表。-p
:下载目录。-np
:不下载目录。