可能很多人不知道,Emacs 里包含了一组对 GNU 网络工具包的包装。

多数的工具只是简单的包装,与直接执行命令差不多,但是增加了高亮。但是有一些增加了完整的 Emacs comint 的支持,比如 nslookup。补充一下,Comint 是 Emacs 的一个包,用于与外部程序进行交互。

另一个有用的特性是内建了 ffap(Find File At Point) 支持,也就是说如果使用的是下面列出的交互式网络工具,会判断当前的光标所在位置是主机名还是 IP 地址或者是自己默认的什么东西。

这些网络工具包是用 GNU 开发包编写的,所以 Windows 的用户还得自己去下载 for Win32 的版本。这里附上两个地址 GnuWinGNU Utils for Win32,大家各取所需。

下面列出了 Emacs 支持的工具,直接用 M-x 来调用。你也可以配置成自己喜欢的程序或者调整一下参数,配置的方法是 M-x customize-group RET net-utils RET

命令 描述
ifconfig 和 ipconfig 运行 ifconfig 或者 ipconfig
iwconfig 运行 iwconfig 工具
netstat 运行 netstat 工具
arp 运行 arp 工具
route 运行 route 工具
traceroute 运行 traceroute 工具
ping 运行 ping,但是在多数系统中,这个命令会无限制的执行下去; 可以去配置一下 ping-program-options
nslookup-host 以非交互模式运行 nslookup 。
nslookup 以交互模式运行 nslookup 。
dns-lookup-host 用 host 命令查询 IP 或者主机名的 DNS 信息。
run-dig and dig 以交互模式运行 dig 。
ftp 对 ftp 命令行工具的非常简单的包装。
smbclient andsmbclient-list-shares 运行 smbclient 或者列出主机的所有共享。
finger 运行 finger 工具
whois and whois-reverse-lookup 运行 whois 工具,但是会去尝试猜测正确的 WHOIS 服务器,你可以去调整一下 whois-server-tldwhois-server-list 或者把 whois-guess-server 设置为 nil


原文:http://www.masteringemacs.org/articles/2011/03/02/network-utilities-emacs/

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.