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

操作步骤:
- 在你的终端窗口中,运行
ping命令,ping 百度:ping www.baidu.com
- 你会看到
ping命令开始持续输出结果,显示发送和接收的数据包信息。 - 想要停止时,在终端窗口中按下
Ctrl键和C键。 - 你会看到
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 不会直接终止程序,而是会将当前正在运行的进程暂停,并将其放到后台,进程仍然存在,但没有在运行。

操作步骤:
- 运行
ping命令:ping 8.8.8.8
- 按下
Ctrl + Z。 - 你会看到类似以下的输出,表示进程已经被暂停:
[1]+ Stopped ping 8.8.8.8
之后你可以选择:
-
让进程在后台继续运行: 使用
bg(background) 命令:bg
这样
ping就会在后台默默运行,不会占用你的终端窗口,你可以继续在终端输入其他命令。
(图片来源网络,侵删) -
将进程调回前台并停止它: 使用
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 参数 是最需要掌握的两种方法。
