菜鸟科技网

Linux ping命令如何手动停止?

使用组合键 Ctrl + C (最常用、最直接)

这是最标准、最常用的方法。Ctrl + C 是一个中断信号,它会告诉正在运行的程序立即停止执行。

Linux ping命令如何手动停止?-图1
(图片来源网络,侵删)

操作步骤:

  1. 在你的终端窗口中,运行 ping 命令,ping 百度:
    ping www.baidu.com
  2. 你会看到 ping 命令开始持续输出结果,显示发送和接收的数据包信息。
  3. 想要停止时,在终端窗口中按下 Ctrl 键和 C
  4. 你会看到 ping 命令的输出被中断,并显示一行类似 ^C 的字符,最后会打印出本次 ping 的统计摘要,然后命令行会返回,等待你输入下一个命令。

示例:

$ ping www.baidu.com
PING www.a.shifen.com (182.61.200.7) 56(84) bytes of data.
64 bytes from 182.61.200.7: icmp_seq=1 ttl=54 time=28.3 ms
64 bytes from 182.61.200.7: icmp_seq=2 ttl=54 time=27.8 ms
64 bytes from 182.61.200.7: icmp_seq=3 ttl=54 time=27.9 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 27.828/28.014/28.344/0.238 ms
$

如上所示,按下 Ctrl + C 后,ping 停止,并给出了统计信息。


使用组合键 Ctrl + Z (暂停到后台)

Ctrl + Z 不会直接终止程序,而是会将当前正在运行的进程暂停,并将其放到后台,进程仍然存在,但没有在运行。

Linux ping命令如何手动停止?-图2
(图片来源网络,侵删)

操作步骤:

  1. 运行 ping 命令:
    ping 8.8.8.8
  2. 按下 Ctrl + Z
  3. 你会看到类似以下的输出,表示进程已经被暂停:
    [1]+  Stopped                 ping 8.8.8.8

之后你可以选择:

  • 让进程在后台继续运行: 使用 bg (background) 命令:

    bg

    这样 ping 就会在后台默默运行,不会占用你的终端窗口,你可以继续在终端输入其他命令。

    Linux ping命令如何手动停止?-图3
    (图片来源网络,侵删)
  • 将进程调回前台并停止它: 使用 fg (foreground) 命令将它调回前台,然后再使用 Ctrl + C 来停止它:

    fg
    # 现在终端又被 ping 占据了,按下 Ctrl + C 即可停止
  • 彻底结束后台的进程: 使用 kill 命令,你需要用 jobs 命令查看后台任务的 ID(方括号里的数字)。

    jobs
    # 输出: [1]+  Stopped                 ping 8.8.8.8

    然后使用 kill %任务ID 来结束它:

    kill %1

指定 ping 命令的运行次数 (最佳实践)

如果你从一开始就只是想 ping 几次,而不是让它无限运行,最好的方法是直接使用 -c (count) 参数来指定发送的数据包数量,当达到指定次数后,ping自动停止并显示统计摘要,无需手动干预。

操作步骤:

# 只 ping 5 次
ping -c 5 www.baidu.com

示例:

$ ping -c 5 www.baidu.com
PING www.a.shifen.com (182.61.200.7) 56(84) bytes of data.
64 bytes from 182.61.200.7: icmp_seq=1 ttl=54 time=28.1 ms
64 bytes from 182.61.200.7: icmp_seq=2 ttl=54 time=27.9 ms
64 bytes from 182.61.200.7: icmp_seq=3 ttl=54 time=28.0 ms
64 bytes from 182.61.200.7: icmp_seq=4 ttl=54 time=27.8 ms
64 bytes from 182.61.200.7: icmp_seq=5 ttl=54 time=27.7 ms
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 27.782/27.920/28.142/0.142 ms
$

可以看到,ping 在发送了 5 个包后自动停止了,并返回了命令行。

方法 操作 效果 适用场景
Ctrl + C 在终端按下 Ctrl + C 立即中断 ping 进程,并显示统计信息。 最常用,当你想随时停止一个正在运行的 ping 时。
Ctrl + Z 在终端按下 Ctrl + Z 暂停 ping 进程并将其放到后台 想临时让出终端,但又不想关闭 ping,稍后可能需要继续或查看。
-c 参数 ping -c <次数> <地址> ping 在发送指定次数的包后自动停止 最佳实践,当你只需要测试几次网络连通性时,避免忘记手动停止。

对于绝大多数情况,Ctrl + C-c 参数 是最需要掌握的两种方法。

分享:
扫描分享到社交APP
上一篇
下一篇