文章目录

  • 1、配置IP地址
    • 1.1 配置ip地址
    • 1.2 重启网络服务
    • 1.3 UUID冲突(克隆)
  • 2、ifconfing命令
  • 3、ping命令
  • 4、netstat命令
    • 例子1:**查看本机开启的端口**
    • 例子2:**查看本机有哪些程序开启的端口**
    • 例子3 查看所有连接
  • 5、write命令
    • 登录终端:
    • 查询当前登录用户
  • 6、wall命令
  • 7、mail命令
    • 发邮件
      • 发送邮件为文件内容
    • 收邮件

1、配置IP地址

1.1 配置ip地址

配置ip有两种方法:
1)setup图形化工具
2)vi /etc/sysconfig/network-scripts/ifcfg-eth0
手工修改网卡配置文件

[root@akun ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0            #网卡名称
HWADDR=00:0c:29:80:a5:77       #Mac地址(如果虚拟机克隆机无法启动网卡,可以删除此项并重启)
TYPE=Ethernet      #上网类型:以太网
UUID=8940d5ca-2ed7-4d84-9850-063ece9ad6f8  #通用唯一识别码UUID(Universally Unique Identifier)
ONBOOT=yes         #是否开机自动启动网络连接
NM_CONTROLLED=yes  #是否通过NetWorkManager管理网卡设备
BOOTPROTO=none     #启动协议,获取配置方式,有:none|static|dhcp三种方式
USERCTL=no
PEERDNS=yes
IPV6INIT=no                    #ipv6是否支持
IPADDR=192.168.247.11      #IP地址
NETMASK=255.255.255.0      #子网掩码
GATEWAY=192.168.247.2      #网关
DNS1=8.8.8.8               #主DNS,这里默认会覆盖,以及优先于/etc/resolv.conf的配置生效
DNS2=202.206.0.20          #备DNS,这里默认会覆盖,以及优先于/etc/resolv.conf的配置生效;

1.2 重启网络服务

[root@akun ~]# service network restart
正在关闭接口 eth0:                                        [确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0: Determining if ip address 192.168.247.11 is already in use for device eth0...
Determining if ip address 192.168.1.11 is already in use for device eth0...[确定]

1.3 UUID冲突(克隆)

克隆虚拟机启用网卡出现提示
device eth0 does not seem to be present ,delaying initialization(设备eth0似乎不存在,正在延迟初始化)
解决办法:(只对复制镜像有效)
一般克隆虚拟机会导致UUID冲突
进入网卡配置文件,删除MAC地址行

[root@songxioakun ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:37:77:39     #删除本行
TYPE=Ethernet
UUID=39330ffc-1f84-45a7-a281-e0c57370b695
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=statice
IPADDR=192.168.1.8
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8

uuid 行不用删,UUID是依据Mac地址算出来的,删Mac就行

删除MAC地址行后,要把MAC地址和UUID的绑定文件删除掉,然后重启主机就可以了

[root@songxioakun ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
[root@songxioakun ~]# shutdown -r now   重启系统

2、ifconfing命令

配置网络接口
ifconfig命令最主要做用就是查看ip地址的信息,直接输入ifconfig即可
(例子为contos6.10系统展示)

[root@akun ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:80:A5:77#网卡类型:            #屋里地址(mac)inet addr:192.168.247.11  Bcast:192.168.247.255  Mask:255.255.255.0#ip地址                    广播地址                    子网掩码inet6 addr: fe80::20c:29ff:fe80:a577/64 Scope:Link#ipv6地址(未生效)UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1#网卡开启(up) RUNNING(网卡被接上) MULTICAST(支持组播) Mtu最大传输单位1500字节 metric(数目,指定在计算机数据包转送次数时,所要加的数目)RX packets:695 errors:0 dropped:0 overruns:0 frame:0#rx接受数据包:   错误:   丢失:     超时:        TX packets:191 errors:0 dropped:0 overruns:0 carrier:0#tx发送数据包:   错误:   丢失:     超时:     collisions:0 txqueuelen:1000 RX bytes:66905 (65.3 KiB)  TX bytes:17505 (17.0 KiB)#收到和发送的数据包大小
lo        Link encap:Local Loopback
#本地回环网卡inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3、ping命令

向网络主机发送ICMP请求
ping [选项] ip

选项 作用
-b 后边加入广播地址,用于对整个网段进行探测
-c 次数 用于指定ping的次数
-s 字节 指定探测包大小
[root@akun ~]# ping -b 192.168.247.255
WARNING: pinging broadcast address
PING 192.168.247.255 (192.168.247.255) 56(84) bytes of data.
64 bytes from 192.168.247.2: icmp_seq=1 ttl=128 time=0.249 ms
64 bytes from 192.168.247.2: icmp_seq=2 ttl=128 time=0.188 ms
[root@akun ~]# ping -c 3 47.93.175.221
PING 47.93.175.221 (47.93.175.221) 56(84) bytes of data.
64 bytes from 47.93.175.221: icmp_seq=1 ttl=128 time=9.30 ms
64 bytes from 47.93.175.221: icmp_seq=2 ttl=128 time=8.31 ms
64 bytes from 47.93.175.221: icmp_seq=3 ttl=128 time=7.02 ms--- 47.93.175.221 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2010ms
rtt min/avg/max/mdev = 7.021/8.213/9.306/0.941 ms

4、netstat命令

netstat是网络状态查看命令,既可以查看本机开启的端口,也可以查看有哪些客户端连接,在centos7.x中netstat命令默认没有安装,使用需要安装net-snmp和net-tools软件包 。
主要功能:输出网络连接、路由表、几口统计、伪装连接、组播成员。
netstat [选项]
选项:

选项 作用
-a 列出所有网络状态,包括socket程序
-c 秒数 指定每隔几秒刷新一次网络状态
-n 使用ip地址和端口号显示,不使用域名与服务名
-p 显示PID和程序名
-t 显示tcp协议端口的连接状况
-u 显示udp协议端口的连接状况
-l 仅显示监听状态的连接 (这是小写L不是i)
-r 显示路由表

例子1:查看本机开启的端口

常用的-tuln,因为用了-l,所以只能看到监听状态的连接,而不能看到已经建立连接状态的连接,:

[root@akun ~]# netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:47242               0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN
tcp        0      0 ::1:6010                    :::*                        LISTEN
tcp        0      0 :::42284                    :::*                        LISTEN
tcp        0      0 :::111                      :::*                        LISTEN
tcp        0      0 :::22                       :::*                        LISTEN
tcp        0      0 ::1:631                     :::*                        LISTEN
tcp        0      0 ::1:25                      :::*                        LISTEN
udp        0      0 0.0.0.0:844                 0.0.0.0:*
udp        0      0 127.0.0.1:867               0.0.0.0:*
udp        0      0 0.0.0.0:57711               0.0.0.0:*
udp        0      0 0.0.0.0:111                 0.0.0.0:*
udp        0      0 0.0.0.0:631                 0.0.0.0:*
udp        0      0 :::844                      :::*
udp        0      0 :::36444                    :::*
udp        0      0 :::111                      :::*
#协议    接收队列 发送队列  本机ip及端口           远程主机的ip及端口          状态
  • Proto:网络连接的协议,一般就是TCP协议或者UDP协议
  • Recv-Q:表示接收到的数据,已经在本地缓冲中,但是还没有被进程取走
  • Send-Q:表示从本机发送,对方还没有收到的数据
  • 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状态,两个比较常见。

例子2:查看本机有哪些程序开启的端口

选项中加-p,可以看到是哪个程序占用了端口,并且可以只知道这个程序的pid

[root@akun ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN      2088/sshd
tcp        0      0 0.0.0.0:47242               0.0.0.0:*                   LISTEN      1539/rpc.statd
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1517/rpcbind
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1872/sshd
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1595/cupsd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1951/master
tcp        0      0 ::1:6010                    :::*                        LISTEN      2088/sshd
tcp        0      0 :::42284                    :::*                        LISTEN      1539/rpc.statd
tcp        0      0 :::111                      :::*                        LISTEN      1517/rpcbind
tcp        0      0 :::22                       :::*                        LISTEN      1872/sshd
tcp        0      0 ::1:631                     :::*                        LISTEN      1595/cupsd
tcp        0      0 ::1:25                      :::*                        LISTEN      1951/master
udp        0      0 0.0.0.0:844                 0.0.0.0:*                               1517/rpcbind
udp        0      0 127.0.0.1:867               0.0.0.0:*                               1539/rpc.statd
udp        0      0 0.0.0.0:57711               0.0.0.0:*                               1539/rpc.statd
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               1517/rpcbind
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               1595/cupsd
udp        0      0 :::844                      :::*                                    1517/rpcbind
udp        0      0 :::36444                    :::*                                    1539/rpc.statd
udp        0      0 :::111                      :::*                                    1517/rpcbind
#加了-p,多了一列 PID/程序名,就知道那个程序占用了端口

例子3 查看所有连接

使用-an选项可以查看所有连接,包括坚挺状态的连接(LISTEN)、已经建立连接状态的连接(ESTABLISHED)、socket程序连接等。因为连接较多,所以输出的内容有很多

[root@akun ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:47242               0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN
tcp        0      0 192.168.247.11:22           192.168.247.1:53870         ESTABLISHED
tcp        0      0 ::1:6010                    :::*                        LISTEN
...省略部分内容...
tcp        0      0 ::1:25                      :::*                        LISTEN
udp        0      0 0.0.0.0:844                 0.0.0.0:*
udp        0      0 127.0.0.1:867               0.0.0.0:*
...省略部分内容...
udp        0      0 :::111                      :::*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING     14326  @/var/run/hald/dbus-BQyUc9X9oa
unix  11     [ ]         DGRAM                    13635  /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     14193  /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     13897  /var/run/rpcbind.sock
unix  2      [ ACC ]     STREAM     LISTENING     15109  public/cleanup
...省略部分内容...
unix  3      [ ]         STREAM     CONNECTED     14634  /var/run/acpid.socket
...省略部分内容...

5、write命令

向其他用户发送信息
write 用户名 终端号 #向某终端登录的某个用户发送消息
回车后输入要发送的内容,使用ctrl+D快捷键发送

登录终端:

· 本地字符终端:有6个字符终端用tty1-tty6表示,使用alt+F1-6来切换
· 本地图形终端:有1个图形终端用tty7表示,使用ctrl+F7(按住3秒,需要安装图形界面)
· 远程终端:远程终端默认有256个 用pts/0-255表示

查询当前登录用户

要查询当前登录的用户,使用w命令可以查看当前有那个用户登录

[root@akun ~]# w07:20:29 up 4 min,  2 users,  load average: 0.00, 0.02, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.247.1    07:16    1.00s  0.19s  0.11s w
root     pts/1    192.168.247.1    07:20    3.00s  0.05s  0.05s -bash

可以看到有两个终端登录了root账号

向pts/1终端发送一个信息看看效果

[root@akun ~]# write root pts/1
nihao zheshi neirong

另一个终端收到消息是这样的

[root@akun ~]#
Message from root@akun on pts/0 at 07:26 ...
nihao zheshi neirong EOF

6、wall命令

write用于给指定用户发送消息,而wall命令用于给所有用登录的用户发送信息,包括你自己,执行时在wall命令后加入需要发送的信息即可
如:

[root@akun ~]# wall 1323Broadcast message from root@akun (pts/0) (Tue Jun 23 07:30:23 2020):1323

收到是这样的:

[root@akun ~]#
Message from root@akun on pts/0 at 07:26 ...
nihao zheshi neirong EOFBroadcast message from root@akun (pts/0) (Tue Jun 23 07:30:23 2020):1323

注:wall命令也可以像write那种方式 执行wall后回车,用ctrl+D发送

7、mail命令

发邮件

mail是linux的邮件客户端命令,可以利用这个命令给其他用户发送邮件。
发个邮件看看:

[root@akun ~]# mail sxk2
Subject: biaoti     <-邮件标题
zheshi neirong      <-邮件内容
.                   <-输入点结束邮件并发送(也可以直接用crtl+D)
EOT

发送邮件为文件内容

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

[root@akun ~]# mail -s "test mail" root < /root/abc
把/root/abc文件的内容发送给root用户
选项 作用
-s 指定邮件标题

写脚本时,有时需要脚本自动发送一些信息给指定用户,把要发送的信息预先写到文件送是一个不错的选择

收邮件

发送之后,在接收方过一会在操作终端的时候回有提示有一个邮件

You have mail in /var/spool/mail/root
[sxk2@akun root]$

收邮件用mail命令,进入mail的交互命令中。

[root@akun ~]# mail
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/root": 4 messages 4 new
>N  1 root                  Tue Jun 23 07:54  18/570   "123"N  2 root                  Tue Jun 23 07:55  18/559   "o"N  3 sxk2@akun.localdomai  Tue Jun 23 08:05  16/609   "*** SECURITY information for akun ***"N  4 sxk2@akun.localdomai  Tue Jun 23 08:05  16/609   "*** SECURITY information for akun ***"
&                   <--这里输入交互的命令
#未阅读 编号   发件人           时间                          标题
#上边N(new)表示未读

~如果已经阅读过的邮件,则前边不会有这个N,之后的数字是编号,主要通过这个编号来进行邮件的操作,如果要看第一封邮件,输入邮件编号1就可以了

~交互命令中执行?可以查看这个交互界面支持的命令:

& ?mail commands
type <message list>             type messages
next                            goto and type next message
from <message list>             give head lines of messages
headers                         print out active message headers
delete <message list>           delete messages
undelete <message list>         undelete messages
save <message list> folder      append messages to folder and mark as saved
copy <message list> folder      append messages to folder without marking them
write <message list> file       append message texts to file, save attachments
preserve <message list>         keep incoming messages in mailbox even if saved
Reply <message list>            reply to message senders
reply <message list>            reply to message senders and all recipients
mail addresses                  mail to specific recipients
file folder                     change to another folder
quit                            quit and apply changes to folder
xit                             quit and discard changes made to folder
!                               shell escape
cd <directory>                  chdir to directory or home if none given
list                            list names of all available commandsA <message list> consists of integers, ranges of same, or other criteria
separated by spaces.  If omitted, mail uses the last message typed.

这些交互命令是可以简化输入的,比如headers命令,就可以直接输入h,列出邮件标题列表的命令

  • headers:列出邮件标题列表,直接输入h命令即可。
  • delete:删除指定邮件,比如想要删除第二封邮件,可以输入d2。
  • save:保存邮件,可以把指定邮件保存成文件,如:s2 /tmp/test.mail #把第二个邮件保存到/tmp/下为test.mail
  • quit:退出,并把已经操作过的邮件进行保存,比如移除已经删除邮件、保存已阅读邮件等。
  • exit:退出,但是不保存任何操作

linux常用网络命令笔记相关推荐

  1. Linux常用网络命令总结

    Linux常用网络命令总结 一.手动/自动配置IP参数与气动/关闭网络接口:ifcofig.ifup.ifdown 1.ifconfig     手动启动.查看与修改网络接口的相关参数,可以修改的参数 ...

  2. linux常用网络命令ping和arping

    linux常用网络命令ping和arping ping 向目标主机发送icmp请求包 常用来测试当前主机与目标主机网络连接状况 常见选项 -c              设置发包的个数 -s      ...

  3. linux重置网络的命令,Linux常用网络命令和关机重启命令

    今天这篇文章有点特殊,为什么特殊呢,因为今天学到的一些网络命令在我这个Linux环境可能无法实践,有些人可能会说,环境有问题就去改啊,今天只能大概总结出来,无法像之前文章那样,给出实践的截图,而只是简 ...

  4. linux常用网络命令

    关键词:linux网络命令.ifconfig.route.ip.netstat.socket flag 引言: 想成为真正的高手,必须要熟练掌握linux系统的命令行操作,今天就回顾一下linux在网 ...

  5. linux常用网络命令介绍

    原文地址:http://vbird.dic.ksu.edu.tw/linux_server/0140networkcommand/0140networkcommand-centos4.php Linu ...

  6. Linux 常用网络命令介绍

    转自:http://vbird.dic.ksu.edu.tw/linux_server/0140networkcommand/0140networkcommand-centos4.php 1. 网络参 ...

  7. linux 忘记某网络,linux 常用网络命令

    1.ping ping是一个最常用的检测是否能够与远端机器建立网络通讯连接.它是通过Internet控制报文协议ICMP来实现的.而现在有些主机对ICMP进行过滤,在这种特殊的情况下,有可能使得一些主 ...

  8. 《鸟哥的linux私房菜:服务器篇》linux常用网络命令集合

    网络参数设定命令 • ifconfig:查询.设定网络卡与 IP 网域等相关参数 • ifup, ifdown:这两个文件是 script ,透过更简单的方式来启动网络接口 • route:查询.设定 ...

  9. linux常用网络命令详解,linux网络命令详解(鸟哥)

    [root@linux ~]# tcpdump [-nn] [-i 介面] [-w 儲存檔名] [-c 次數] [-Ae] [-qX] [-r 檔案] [所欲擷取的資料內容] 參數: -nn:直接以 ...

  10. linux常用高级命令,Linux常用高级文件操作命令

    Linux常用高级文件操作命令 cat 查看文本#cat 文件名 打印文件内容到当前屏幕上#cat -n 文件名 显示行号#cat gt; Linux常用高级文件操作命令 cat 查看文本 #cat  ...

最新文章

  1. Linux那些事儿 之 戏说USB(3)我是一棵树
  2. 突破微信小程序五层层级限制的解决方案
  3. Tensorflow2.0与Tensorflow1.x不兼容问题
  4. java微妙_10个微妙的Java编码最佳实践
  5. Yoga710笔记本Win10和Ubuntu系统共存
  6. 针对新手的Java EE7和Maven项目–第5部分–使用Arquillian / Wildfly 8进行单元测试
  7. HDU-4527 小明系列故事——玩转十滴水 模拟
  8. 线性代数 —— 矩阵与矩阵运算
  9. Matplotlib 中文用户指南 3.1 pyplot 教程
  10. 将javascript嵌入项目中
  11. XPATH的几个常用函数
  12. adb shell 查找并删除文件
  13. ES | CentOS下基于ElasticSearch的head插件安装
  14. media encoder中文2022已上线
  15. 计算广告、推荐系统常用语
  16. 基于AI的计算机视觉识别在Java项目中的使用(三) —— 搭建基于Docker的深度学习训练环境
  17. 【HDU No. 1317】 游戏玩家
  18. 关于中国新能源发展最近趋势的深度分析!政府和科技巨头抓住了历史拐点
  19. 计算机上显示F怎么取消,联想笔记本如何关闭Fn功能键 怎么取消电脑的f
  20. 第2章-系统控制原理 -> 经典控制理论

热门文章

  1. 用Python实现《沉默的真相》3万+弹幕情感分析
  2. python量化交易策略实例_Python进阶量化交易:听说有个回测框架叫backtrader
  3. FAT 32 文件系统学习
  4. TCP/IP指南(RFC1180)
  5. 非线性微分方程线性化
  6. 正态分布是离散分布还是连续分布_连续性随机变量与正态分布——投资分析必备知识...
  7. HDU-3533 Escape
  8. linux安装mysql deb_Ubuntu下通过deb的bundle文件安装MySQL
  9. 项目实践日记(Gitlab的搭建及配置)
  10. 解决PyCharm出现“更新 TKK 失败,请检查网络连接”的问题