12.常用网络命令

1.nmtui 工具

功能描述:网络配置工具。

在 Linux 命令行中,直接运行 nmtui,会开启一个图形化工具

Edit a connection(编辑连接):这就是配置网络参数,如 IP 地址、子网掩码、网关、DNS 的地方。

Activate a connect(启用连接):这是激活网卡的选项。

Set system hostname(设置系统主机名):这是设置系统主机名的选项。

“*”号代表激活,否则就是未激活。

“ip address show”命令查询:IP地址是否生效 ,查看 IP 地址信息

此命令主要可以查看到 MAC 地址、IP 地址和子网掩码这三个信息,

2.ip route 命令

查看路由表

ip 命令可以查看本机的路由信息表,命令如下:

[root@localhost ~]# ip route

Ip route sh :可以查网关

3.ip add 命令

临时设定IP 地址和删除 IP 地址

ip 命令可以临时设定 IP 地址,如果需要永久修改 IP 地址,还需要使用 nmtui 工具或修改IP 配置

命令如下:

[root@localhost ~]# ip address add 192.168.44.31/24 dev ens33

如果需要删除 IP 地址,命令如下:

[root@localhost ~]# ip address del 192.168.44.31/24 dev ens33

临时设定网关 

同样 ip 命令只能临时设定网关,重启就会失效,如果需要永久设定网关,请使用 nmtui 工具或修改 IP 配置文件。命令如下:

[root@localhost ~]# ip route add default via 192.168.44.1

[root@localhost ~]# ip route del default via 192.168.44.1

4.ifconfig 命令 

ifconfig 命令最主要的作用就是查看 IP 地址的信息

临时配置 IP 地址 

使用 ifconfig 命令临时配置 IP 地址的示例如下:

[root@localhost ~]#ifconfig ens33 192.168.44.3

#配置 IP 地址,不指定子网掩码就会使用标准子网掩码

[root@localhost ~]#ifconfig ens33 192.168.44.3 netmask 255.255.255.0

#配置 IP 地址,同时配置子网掩码

5.ifup 和 ifdown 命令 

主要用于启用和关闭网卡。

[root@localhost ~]# ifdown ens33

#关闭 ens33 网卡

[root@localhost ~]# ifup ens33

#启用 ens33 网卡

6.ping 命令 

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

功能描述:向网络主机发送 ICMP 请求。

命令的基本格式如下:

[root@localhost ~]# ping [选项] IP

选项:

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

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

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

[root@localhost ~]# ping -c 3 192.168.103.151

#只探测 3 次,就中止 ping 命令

7.traceroute 命令

数据包路径追踪(TTL)

tracert windows 平台

8.arp 命令

地址解析协议,将 IP 地址转化为 MAC 地址

arp  -s   目标 IP 地址   目标 MAC 地址

9.ss 命令 

功能描述:查询网络访问。

[root@localhost ~]# ss [选项]  

选项:

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

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

-p: 显示 PID 和程序名

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

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

例子 1:查看本机所有网络连接 

   “-an”选项可以查看本机所有的网络连接,包括 socket 程序连接,TCP 协议连接、UDP 协议连接。命令如下:

[root@localhost ~]# ss  -an

例子:2:查询本机开启的端口 

    “-tu”选项代表查看 TCP 和 UDP 连接,“-l”选项代表查看监听状态,“-n”代表用 IP 和端口号显示。命令如下:

[root@localhost ~]# ss  -tuln

例子 3:查看本机开启的端口与正在进行的连接 

  “-a”选项代表所有内容,和“-l”选项的区别是,“-a”选项除了可以看到监听状态的端口,还可以查看到正在连接的端 口。如果只使用“-an”选项,会列出大量的 socket 连接,干扰我们的查看。

所以使用“-tuan”可以只显示 TCP 和 UDP 协议的连接状态。命令如下:

[root@localhost ~]# ss  -tuan

10.netstat 命令 

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

功能描述:输出网络连接、路由表、接口统计、伪装连接和组播成员。

命令格式如下:

[root@localhost ~]# netstat [选项]  

选项:

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

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

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

-p: 显示 PID 和程序名

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

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

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

-r: 显示路由表

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

这是本机最常用的方式,使用选项“-tuln”。因为使用了“-l”选项,所以只能看到监听状态的连接,而不能看到已经建 立连接状态的连接。例如:

[root@localhost ~]# netstat -tuln

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

如果使用“-p”选项,则可以查看到是哪个程序占用了端口,并且可以知道这个程序的 PID。例如:

[root@localhost ~]# netstat -tulnp

例子 3:查看所有连接

使用选项“-an”可以查看所有连接,包括监听状态的连接(LISTEN)、已经建立连接状态的连接(ESTABLISHED)、Socket 程序连接等。因为连接较多,所以输出的内容有很多。例如:

[root@localhost ~]# netstat -an

添加真实网卡 

nmcli connection add con-name 网卡名称 type 接口类型 ifname 网卡名称

nmcli connection add con-name ens37 type ethernet ifname ens37

11.write 命令 

在服务器上,有时会有多个用户同时登录—

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

基本格式如下:

[root@localhost ~]# write 用户名 [终端号]

write 命令没有多余的选项,我们要向在某个终端登录的用户发送信息,就可以这样来执行命令:

[root@localhost ~]#write user1 pts/1

hello

I will be in 5 minutes to restart, please save your data

#向在 pts/1(远程终端 1)登录的 user1 用户发送信息,使用“Ctrl+D”快捷键保存发送的数据

这时,user1 用户就可以收到你要在 5 分钟之后重启系统的信息了。

12.wall 命令 

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

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

13.mail 命令 

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

功能描述:发送和接收电子邮件。

例子 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"  

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

& <-等待用户输入命令

可以看到已经接收到的邮件列表,“N”代表未读邮件,如果是已经阅读过的邮件,则前面是不会有这个“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 commands

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

标题列表的命令。我们解释一下常用的交互命令。

—  headers:列出邮件标题列表,直接输入“h”命令即可。

—  delete:删除指定邮件。比如想要删除第二封邮件,可以输入“d 2”。

—  save:保存邮件。可以把指定邮件保存成文件,如“s 2 /tmp/test.mail”。

—  quit:退出,并把已经操作过的邮件进行保存。比如移除已删除邮件、保存已阅读邮件等。 exit:退出,但是不保存任何操 作。 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值