如果您是Mac的高级用户并且在命令行上花费了大量时间那么您现在可能已经安装了Homebrew那么如何共享一些可用于Mac用户的最佳自制软件程序包列表 我们之前已经讨论过Homebrew多次但是从本质上讲它使安装其他命令行工具比以往更加容易因为不需要编译并且可以为您处理依赖项即使您没有安装Homebrew一些更有用的Homebrew软件包和工具的列表也可能会启发您在Mac上安装Homebrew 要使用此列表您需要成为一个相当高级的命令行用户并且显然还需要在Mac上安装Homebrew(如果尚未这样做)然后您就可以开始享受收藏了并且不要忘了在评论中分享您自己喜欢的Homebrew软件包 以下是Mac的一些顶级Homebrew软件包排名不分先后: 酒桶 使用Cask您可以直接使用Homebrew从命令行轻松安装Mac OS GUI应用程序和二进制文件首先安装cask然后直接从命令行安装普通Mac应用程序 brew install cask 例如有了木桶后如果要从命令行安装Chrome那么Cask可以使用以下命令执行此操作: brew cask install google-chrome 或者也许您想安装iterm2以便可以在任何地方使用该炫酷的下拉命令行: brew cask install iterm2 Cask可以在Mac OS中安装大量应用程序而无需从各个网站单独下载它们然后执行典型的拖放安装程序 请注意Cask有一些限制例如它不能从Mac App Store安装任何东西并且Cask不能像'softwareupdate'命令能够的那样将软件更新安装到Mac但是不能这样做适用于高级Mac用户的工具用处不大 停止 htop是命令行的系统资源监视器htop基本上是'top'的高级版本具有直观的流程活动CPU活动内存使用率平均负载和流程管理指标您可以将其想像为命令行的“活动监视器”尽管许多命令行用户会认为它比“活动监视器”更有用 brew install htop 之前我们已经讨论过在Mac上安装htop它确实是一个了不起的工具应该成为任何命令行工具箱的一部分 get wget可以从Web和ftp下载数据这使其成为通过命令行下载任何内容的最佳工具之一无论您是要从某个位置仅下载一个文件还是要下载整个目录甚至是整个网站的镜像wget都可以为您完成 brew install wget 您也可以在没有Homebrew的情况下安装wget但是如果您正在阅读本文则可能已经有了Homebrew 纳帕 nmap是一流的网络安全扫描程序它可以查找网络资产发现本地网络上的服务和主机执行端口扫描映射网络(因此而得名)检测客户端和服务器上的操作系统和软件版本等对于系统管理员网络管理员安全研究人员以及任何需要进行网络扫描活动的人员来说这是一个出色的工具 brew install nmap 如果您不想处理自制软件也可以将nmap for Mac作为磁盘映像包含在自包含二进制文件中但是再次我们在这里谈论的是自制软件 哦如果nmap的概念吸引了您但命令行太过头了或太麻烦了那么您可以使用Mac OS上的Network Utility进行端口扫描手指whois跟踪路由ping等操作全部来自更友好的GUI应用程序 链接 链接和lynx是命令行Web浏览器可让您从命令行进行完整的Web访问(只要有要导航的文本)出于多种原因无论是从终端窗口进行研究和Web浏览还是什至测试网站功能以及与其他浏览器的兼容性以及其他用例这都非常有用我偏爱“链接”但“天猫”也不错或者您可以同时安装两者 brew install links 在macports之前我们已经讨论过lynx了如果您有兴趣的话也可以使用lynx并提供图像支持但是如果您已安装Homebrew则可以通过命令行进行安装 geoiplookup geoip为您提供输入IP地址的地理位置数据这对网络和系统管理员Web工作者安全研究人员等有用 brew install geoip 如果您想知道特定IP在世界上的哪个位置以及它属于哪个ISP那么geoip适合您 尔西 你想在IRC上聊天吗是否想在#linux中问一个问题时被告知“ rtfm”那么irssi适合您因为它可以说是命令行的最佳irc客户端(或者一般来说抱歉irciimirc和ircle) brew install irssi /加入 重击完成 如果您使用bash shell那么bash-completion可能是您不熟悉或很快就会熟悉的东西因为它极大地提高了命令的完成率并且是可编程的就我个人而言我偏爱zsh它也具有出色的完成功能但是bash-completion使bash更加有用因此如果您是bash爱好者请查看它是否对您有吸引力 brew install bash-completion 哦这可能不言而喻但是如果您在终端应用程序中的某个时候更改了外壳那么您将希望使用bash从bash完成中获得任何使用 看 watch命令对于持续关注另一个进程非常有用例如您可以使用watch跟踪磁盘使用情况或IO虚拟内存使用情况或其他任何情况每隔几秒钟更新一次命令输出对于管理员来说这是很棒的工具之一但对于许多其他目的也很有用 brew install watch