• Linux 命令行——网络系统、ping、netstat、ftp、wget、ssh


    Linux 网络系统

    本文摘录自 Linux 命令行

    1. 网络系统

    谈及到网络系统层面,几乎任何东西都能由 Linux 来实现。Linux 被用来创建各式各样的网络系统和配置,包括防火墙、路由、服务器、网络连接器存储设备等。我们下面看一些常用的命令。

    1. 检查和检测网络:ping,这是最基本的网络命令,它用来发送一个特殊的网络数据包,叫 ICMP ECHO_REQUEST,到一台指定的主机。大多数接收这个包的网络设备将会回复它,来允许网络连接验证。注意:大多数网络设备(包括 Linux 主机)都可以被配置为忽略这些数据包,通常这样做是出于网络安全考虑,来遮蔽一台主机免受一个潜在攻击者的侵袭。配置防火墙来阻塞 ICMP 流量也很普遍。想要知道你到一个地址经过了哪些路由:traceroute linuxcommand.org:有三个*的代表这个设备没有提供标识信息的路由器(路由器设置、防火墙等设置)。
    2. netstat:经常被用来检测各种各样的网络设置和统计数据
    # -ie 查看系统中的网络接口,eth0是以太网接口;lo 是内部回环网络接口,它是一个虚拟接口。日常网络诊断中,要查看的是第四行开头出现的UP(此处无),和第二行的 inet 地址。对于使用 DHCP(动态主机配置协议)的系统,有一个 IP 地址则证明了 DHCP 工作正常。
    $ netstat -ie
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 172.22.140.223  netmask 255.255.240.0  broadcast 172.22.143.255
          inet6 fe80::216:3eff:fe36:c75e  prefixlen 64  scopeid 0x20<link>
          ether 00:16:3e:36:c7:5e  txqueuelen 1000  (Ethernet)
          RX packets 12479876  bytes 7217116002 (6.7 GiB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 9263279  bytes 1425510418 (1.3 GiB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
          
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
       inet 127.0.0.1  netmask 255.0.0.0
       inet6 ::1  prefixlen 128  scopeid 0x10<host>
       loop  txqueuelen 1000  (Local Loopback)
       RX packets 1427  bytes 249950 (244.0 KiB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 1427  bytes 249950 (244.0 KiB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    1. 网络中传输文件:如果不能用网络来传输文件,那网络就没有用处了。
      1. ftp:ftp 属于真正的经典程序之一,它的名字来自于其使用的协议,就是文件传输协议(File Transfer Protocol)。FTP 被广泛的用来从英特网上下载文件。大多数网络浏览器都支持 ftp 协议,你经常看到它们以 ftp:// 开头。在网络浏览器出现之前,ftp 程序就已经出现了,ftp 程序用来和 FTP 服务器进行通信(就是上传和下载)。原始的 FTP 是不安全的,所以现在的 FTP 都是匿名服务器,它允许用户使用注册名“anonymous“和无意义的密码登录系统。
      2. lftp:更好的 ftp。lftp 有 ftp 没有的便捷特性,包括多协议支持(包括 HTTP)、若下载失败会重新下载、用 tab 补全路径名等。
      3. wget:另一个流行的用来下载的命令行程序是 wget,若想从网络和 FTP 网站两者都能下载数据,wget 是很有用的。wget 不止能下载单个、多个文件,甚至整个网站都能下载。这个程序的许多选项允许 wget 递归的下载,在后台下载,完成未下载全的文件。
      # 下载网站首页
      wget http://linuxcommand.org/index.php
      
      • 1
      • 2
    2. 与远程主机建立安全通信:早期通过网络远程操作类 Unix 操作系统和 ftp 一样是明文,不安全,所以为了解决这个问题,开发出了 SSH。
      1. SSH:Secure Shell,解决了和远程主机交流的两个安全问题。一是它会认证远程主机是否是它所要连接的主机(阻止了”中间人“问题),二是它加密了所有本地和远程的通讯信息。SSH 由两部分组成:服务器和客户端,SSH 服务器运行在远端主机上,在端口 22 上监听收到的外部连接,而 SSH 客户端则用在本地系统中,用来和服务器通信。
      2. 大多数 Linux 发行版自带一个提供 SSH 的软件包,叫 OpenSSH。
  • 相关阅读:
    人工智能开发实战matplotlib库应用基础
    webpack的简单使用
    优先队列题目:多次求和构造目标数组
    海岸雷达问题(java实现)——贪心算法例题
    Oracle批量修改字段类型varchar2(2000)转clob
    定时任务管理平台青龙 QingLong
    ie浏览器兼容模式怎么设置?
    基于混沌映射的自适应樽海鞘群算法-附代码
    EventLoop
    C++——string的封装
  • 原文地址:https://blog.csdn.net/weixin_43621315/article/details/125463426