zoukankan      html  css  js  c++  java
  • Linux:常用网络命令

    配置IP地址

    配置ip的两种方法:

    • setup(Redhat中)
    • vi /etc/sysconfig/network-scripts/ifcfg-eth0

    重启网络服务

    service network restart
    

    ifconfig

    查看ip地址的信息

    [root@192 ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0C:29:DA:D6:5A
              inet addr:192.168.162.129  Bcast:192.168.162.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:feda:d65a/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:875 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1050 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:68420 (66.8 KiB)  TX bytes:129569 (126.5 KiB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
    
    

    ping

    主要通过ICMP协议进行网络探测,测试网络中主机的通信情况。

    ping [选项] IP
    选项
    	-b 后面加入广播地址,对整个网段进行探测
    	-c  以用于指定ping的次数
    	-s 指定探测包的大小
    

    netstat

    是网络状态查看命令,既可以看到本机开启的端口,也可以查看有哪些客户端连接。

    netstat [选项]
    选项
    	-a 列出所有网络状态,包括socket程序
    	-c 秒 指定每隔几秒刷新一次网络状态
    	-n 使用ip地址和端口号显示,不适用域名和服务器
    	-p 显示PID和程序名
    	-t 显示TCP协议端口的连接状况
    	-u 显示UDP协议端口的连接状况
    	-l 仅显示监听状态的连接
    	-r 显示路由表
    

    查看本机开启的端口

    netstat -tuln
    

    image-20200920155218530

    state状态有以下几种:

    • LISTEN 监听状态,tcp需要监听,udp不需要
    • ESTABLISHED 已经建立连接的状态
    • SYN_SENT SYN发起包,就是主动发起连接的数据包
    • SYN_RECV 接受到主动连接的数据包
    • FIN_WAIT1 正在中断的连接
    • FIN_WAIT2 已经中断的连接,但是正在等待对方进行确认
    • TIME_WAIT 连接已经中断,但是套接字依然在网络中等待结束
    • CLOSED 套接字没有被使用

    查看哪些程序开启的端口

    netstat -tulnp
    

    image-20200920155759582

    write

    向其他用户发送信息,只支持英文。

    先看当前服务器有几个用户登陆:

    w
    

    image-20200920160515498

    再用root用户向user1用户发送消息。

    write 用户名 终端号
    

    测试:

    write user1 tty1
    

    输入hello!!

    按回车,再按ctrl+D,发送消息。

    image-20200920160851223

    user1端接收到消息:

    image-20200920160927878

    wall

    wall可以给所有登陆用户发送信息,包括我自己。

    wall 信息内容
    

    mail

    该命令可以给其他用户发送邮件

    mail user1
    Subject:hello   #邮件标题
    Hello           #具体内容
    .               # .表示结束邮件输入
    

    接收到的邮件都保存在"/var/spool/mail/用户名"中,每一个用户都有一个邮箱。

    发送文件内容:

    mail -s "test" root < /opt/a #把/opt/a 文件内容发送给root用户
    -s : 指定邮件标题
    

    查看已经接收的邮件:

    mail
    
  • 相关阅读:
    erlang中的图片下载
    erlang进程监控:link和monitor
    如何在linux centos下安装git(转)
    mnesia的脏写和事物写的测试
    关于proplists:get_value/2 与lists:keyfind/3 的效率比较
    mnesia的脏读和事物读的测试
    扒一扒P2P风控的底牌(转)
    ejabberd源码流程梳理
    Erlang的系统限制
    mark
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/13700839.html
Copyright © 2011-2022 走看看