Linux操作系统|linux入门之网络指令


文章目录

  • 前言
  • 网络相关指令
    • 远程操作指令
    • 查看本地网络状态
    • 网络测试
    • DNS查询
    • HTTP相关

前言 文章的内容来源拉钩教育上的课程学习,通过写博客的方式,更好的提高对该知识的掌握。
网络相关指令
  • Linux中提供不少网络相关的指令,从以下几个维度,梳理常用的网络指令
    • 远程操作
    • 查看本地网络状态
    • 网络测试
    • DNS查询
    • HTTP
远程操作指令
  • 远程操作指令最多的是ssh,ssh指令允许远程登录到目标文件并进行远程操作和管理,还有一个比较常用的远程指令是scp,scp帮助我们远程传输文件。
    - ssh 用户名@ip地址
    Linux操作系统|linux入门之网络指令
    文章图片
  • scp 文件路径 用户名@ip:文件路径
    Linux操作系统|linux入门之网络指令
    文章图片
查看本地网络状态
  • 如果想查看了解本地的网络状态,常用的网络的指令是ifconfig和netstat
    Linux操作系统|linux入门之网络指令
    文章图片
    Linux操作系统|linux入门之网络指令
    文章图片

  • netstat -t 查看TCP连接
Linux操作系统|linux入门之网络指令
文章图片

  • netstat -ntlp ( -n特殊端口符号数字显示; -t TCP协议; -l 显示连接中的连接;-p 显示程序的名称)
Linux操作系统|linux入门之网络指令
文章图片

网络测试
  • ping 知道本机到某个网络延迟,就可以用ping指令
    Linux操作系统|linux入门之网络指令
    文章图片
    ping一个网站需要使用 ICMP 协议。因此你可以在上图中看到 icmp 序号。 这里的时间time是往返一次的时间。ttl叫作 time to live,是封包的生存时间。就是说,一个封包从发出就开始倒计时,如果途中超过 128ms,这个包就会被丢弃。如果包被丢弃,就会被算进丢包率。另外ping还可以帮助我们看到一个网址的 IP 地址。 通过网址获得 IP 地址的过程叫作 DNS Lookup(DNS 查询)。ping利用了 DNS 查询,但是没有显示全部的 DNS 查询结果。
  • telnet
    • 有时候我们想知道本机到某个 IP + 端口的网络是否通畅,也就是想知道对方服务器是否在这个端口上提供了服务。这个时候可以用telnet指令。
DNS查询
  • DNS查询
    • 我们排查网络故障要进行一次DNS Lookup,想知道一个网址DNS的解析过程,这时候有多个指令可以用。
    • yum install -y bind-utils
    • host
      Linux操作系统|linux入门之网络指令
      文章图片

    • dig
      Linux操作系统|linux入门之网络指令
      文章图片

HTTP相关
  • curl
    • 如果要在命令行请求一个页面,或者请求一个接口,可以用curl指令,比如LDAP、SMTP、FTP、HTTP等
【Linux操作系统|linux入门之网络指令】面试题:如何查看一个域名有哪些NS记录?
  • host 指令提供了一个-t参数指定需要查找的记录类型。我们可以使用host -t ns {网址}。另外 dig也提供了同样的能力。如果你感兴趣,还可以使用man对系统进行操作。

    推荐阅读