计算机网络:Linux网络指令

1、ssh/scp

  • ssh

    • 概念:Secure Shell(安全外壳),安全外壳是一种网络安全技术,它为网络服务提供安全的远程登录和传输,它是一种加密的传输协议。
    • ssh加密通信原理: 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:不下载目录。