zoukankan      html  css  js  c++  java
  • IP地址配置和邮件命令

    一:IP地址配置

     1:配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0

     2: 重启网络服务:service network restart

     3: 虚拟机需要桥接到有线网卡,病重启网络服务

      复制镜像有可能需要重置 UUID(唯一识别符),复制可能造成一个局域网两个重叠的UUID导致IP重复等问题

     [root@localhost~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

    #删除 MAC 地址行

    [root@localhost~]

    #rm-rf  /etc/udev/rules.d/70-persistent-net.rules

    #删除 MaC 地址和 UUID 绑定文件

    [root@localhost ~]# reboot

    #重启 Linux

    4:ifconfig命令, ifconfig 命令最主要的作用就是查看 IP 地址的信息,直接输入 ifconfig 命令即可。

     ip addr查看ip地址。

    5: ping命令

    ping 是常用的网络命令,主要通过 ICMP 协议进行网络探测,测试网络中主机的通信情况。ping命令的基本信息如下。

       -b: 后面加入广播地址,用于对整个网段进行探测

    -c 次数:  用于指定 ping 的次数

    -s 字节:  指定探测包的大小

    6 .netstat

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

    netstat [选项]

    选项:

    -a: 列出所有网络状态,包括 Socket 程序

    -c 秒数:  指定每隔几秒刷新一次网络状态

    -n: 使用 IP 地址和端口号显示,不使用域名与服务名

    -p: 显示 PID 和程序名

    -t: 显示使用 TCP 协议端口的连接状况

    -u: 显示使用 UDP 协议端口的连接状况

    -l: 仅显示监听状态的连接

    -r: 显示路由表

    例子:查看本机开启的端口号netstat – tuln

    这个命令的输出较多。

    Proto:网络连接的协议,一般就是 TCP 协议或者 UDP 协议。

     Recv-Q:表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走。

     Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般是不具备 ACK标志的数据包。

     Local Address:本机的 IP 地址和端口号。

     Foreign Address:远程主机的 IP 地址和端口号。

     State:状态。常见的状态主要有以下几种。

    - LISTEN:监听状态,只有 TCP 协议需要监听,而 UDP 协议不需要监听。

    - ESTABLISHED:已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态。

    - SYN_SENT:SYN 发起包,就是主动发起连接的数据包。

    - SYN_RECV:接收到主动连接的数据包。

    - FIN_WAIT1:正在中断的连接。

    - FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认。

    - TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束。

    - CLOSED:套接字没有被使用。

    在这些状态中,我们最常用的就是 LISTEN 和 ESTABLISHED 状态,一种代表正在监听,另一种代表已经建立连接

    7:write  命令向其他用户发送信息。

       w可以查看登陆的用户

       write user1 pts/1

       write 命令的基本信息如下。

     命令名称:write。

     英文原意:send a message to another user。

     所在路径:/usr/bin/write。

     执行权限:所有用户。

     功能描述:向其他用户发送信息。

    8 .wall   命令

    wall 命令用于给所有登录用户发送信息,包括你自己。

    执行时,在 wall 命令后加入需要发送的信息即可,例如:

    [root@localhost ~]# wall "I will be in 5 minutes to restart, please save your data"

    9. mail  命令

    mail 是 Linux 的邮件客户端命令,可以利用这个命令给其他用户发送邮件。mail 命令的基本信息

    如下。

    例子 1 :发送邮件

    如果我们想要给其他用户发送邮件,则可以执行如下命令:

    [root@localhost ~]# mail user1

    Subject: hello <-  邮件标题

    Nice to meet you! <-  邮件具体内容

    .  <-  使用“ . ”来结束邮件输入

    # 发送邮件给 user1 用户

    我们接收到的邮件都保存在“/var/spool/mail/用户名”中,每个用户都有一个以自己的用户名命名的邮箱。

    例子 2 :发送文件内容

    如果我们想把某个文件的内容发送给指定用户,则可以执行如下命令:

    [root@localhost ~]# mail -s "test mail" root < /root/anaconda-ks.cfg

    选项:

    -s: 指定邮件标题

    # 把 /root/anaconda-ks.cfg 文件的内容发送给 root 用户

    我们在写脚本时,有时需要脚本自动发送一些信息给指定用户,把要发送的信息预先写到文件中,

    是一个非常不错的选择。

    例子 3 :查看已经接收的邮件

    我们可以直接在命令行中执行 mail 命令,进入 mail 的交互命令中,可以在这里查看已经接收到

    的邮件。例如:

    [root@localhost ~]# mail

    Heirloom Mail version 12.4 7/29/08.Type ?for help.

    "/var/spool/mail/root": 1 message 1 new

    >N 1 root Mon Dec 5 22:45 68/1777 "test mail" <- 之前收到的邮件

    >N 2 root Mon Dec 5 23:08 18/602 "hello"

    # 未阅读 编号 发件人 时间 标题

    &  <- 等待用户输入命令.

     

  • 相关阅读:
    异地主从双机热备份实战
    基于Crawler4j的WEB爬虫
    【转】TCP拥塞控制
    js定时器setTimeout和setInterval的使用
    制作 macOS Sierra U盘USB启动安装盘方法教程 (亲测)
    VMware 14 安装 macOS10.13 详细图文教程
    解决多线程下@Autowired无法注入
    MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
    关于MYSQL
    关于Mybaits
  • 原文地址:https://www.cnblogs.com/love-life-insist/p/11409563.html
Copyright © 2011-2022 走看看