我相信现在每个系统管理员都习惯了开源。从 Apache 到 Firefox 或 Linux,每个人都至少使用它一点。
然而,大多数开源开发人员并不擅长营销,所以我知道有数百种非常好的工具,但很少有人知道。
为了填补这一空白,请分享您在日常工作中使用的最喜欢的开源工具。
*我会在评论中发布我的。
Con*_*lls 45
UnxUtils: 这是基于 msvcrt.dll 的各种 gnu shell 实用程序的端口,因此它理解本机 Windows 路径 - 即您不需要映射到/cygdrive路径。如果您必须与本机 Windows 命令或自制 CL 实用程序进行交互,这是优于 Cygwin 的一个关键优势。
字符串:是在文件中搜索文本项的一种很好的方式。很多很多用途。
Flex:真正为编写词法分析器而设计,具有一点点艺术技巧和 C 编译器,它可以用作 uber-grep。我不经常使用它,但它可以在这个角色中出奇地派上用场。
Fetchmail和Procmail:十多年来,我的电子邮件系统的核心,因为我有拨号互联网连接。如果没坏...
rdesktop:一个运行良好的开源 RDP(终端服务)客户端。
PythonWin:,特别是打包在Activestate Python 中。Windows 上的 Python 比您想象的要好得多。当与 COM Makepy 一起使用时,它非常适合编写 COM API 脚本。
Wget:一个非常有用的 FTP/HTTP 下载工具。
Leafnode:如果你仍然阅读任何仍然有不错的活跃流量的新闻组,这是一个很好的方法。再一次,我拨号时代的一些遗产,但它仍然偶尔会被使用。
Abiword和Gnumeric:功能齐全的文字处理和电子表格软件,比 OpenOffice 更加精简和简洁。
Xfig:具有奇怪用户界面的 Visio 类型图表工具。一旦你习惯了这个范例,在我可怜的旧鼠标手上,它比现代直接操作界面要容易得多。值得一提的是人体工程学。
Tcl/Tk:与 Perl 和 Python 相比,Tcl 很容易嵌入 C 代码——它是专门为嵌入而设计的。尽管如此,它还是非常有用,而且 Tk 工具包非常容易创建一个 GUI。现代版本支持主题,因此您的应用程序不再需要看起来像 Motif。
Ghostscript:开源世界中伟大的无名英雄之一。一个免费的 postscript 解释器,带有整个衍生项目的生态系统 - PS 和 PDF 查看器、PDF 创建工具、打印机 RIP 和各种 Postscript 转换工具。也许是最广泛使用的开源圈之外(如果没有积极评价)它在PDFCreator后端中的作用
这只是一些晦涩的东西,没有提到 Vim、LaTeX、Firefox、python、gcc、gtk 和 qt 以及 Berkeley TCP 堆栈——仅举几例。
Cat*_*lar 26
Wireshark = 网络协议分析器。
Kismet = 强大的无线嗅探器。
Tcpdump = 网络监控和数据采集的经典嗅探器,我经常使用它。
Pound = Pound 程序是 Web 服务器的反向代理、负载平衡器和 HTTPS 前端。
Trac = 项目管理和错误/问题跟踪系统。提供 Subversion 的接口和集成的 wiki。
Request Tracker = 一个免费的基于网络和电子邮件的错误跟踪和故障单系统。功能列表、文档屏幕截图和下载。
vmstat = 命令 vmstat 报告有关进程、内存、分页、块 IO、陷阱和 cpu 活动的信息。
iptraf = iptraf 命令是交互式彩色 IP LAN 监视器。它是一个基于 ncurses 的 IP LAN 监视器,可生成各种网络统计信息,包括 TCP 信息、UDP 计数、ICMP 和 OSPF 信息、以太网负载信息、节点统计信息、IP 校验和错误等。
mc = 类 Unix 系统的 Visual shell。
Postfixadmin = Postfix Admin 是一个基于 Web 的界面,用于管理邮箱、虚拟域和别名。它还支持假期/外出消息。
pwgen - 自动密码生成。
Linuxconf = Linuxconf 随 Mandrake Linux 和 Red Hat Linux 一起提供,但也可用于大多数现代 Linux 发行版。如果您使用这些发行版之一,无论是作为整个包还是在其模块化组件之一中,您之前可能都遇到过这个工具。Linuxconf 的多个界面已经可用多年,但现在我们最多有四个:GUI、Web、命令行和 ncurses。
Webmin = Webmin 附带 Caldera Linux,最近被 Caldera Linux 收购。该工具不仅可用于大多数现代 Linux 发行版,还可以在大多数主要版本的 UNIX 上运行,并提供大约 20 种语言(尽管某些模块并非在所有语言中都可用)。正如您可能猜到的那样,Webmin 纯粹是一个基于 Web 的应用程序,并且是一个高度模块化的应用程序。
OpenVPN = 基于 SSL/TLS 的用户空间 VPN。支持 Linux、Solaris、OpenBSD、FreeBSD、NetBSD、Mac OS X 和 Windows 2000/XP。
squ*_*man 11
我发现很多人还不知道Process Hacker。它与 Sysinternals 的 Process Explorer 相当。
针对 Greg 的评论进行编辑:
抱歉回复延迟......它还有 2 个选项卡,显示服务和 TCP/UDP 连接信息,我认为这非常好。当按树视图排序时,您可以在 Process Eplorer 的服务选项卡中获得相同的信息,但随后您将失去在服务列表中排序的能力。
我最喜欢的应用程序是 Window Maker,一个非常精简和快速的 Linux 窗口管理器(类似于 KDE、Gnome 等)。
它不是很出名,但可用于大多数发行版(在 Ubuntu 上,执行 apt-get install wmaker)。
适用于 Linux 以及 Windows 和 OSX 的小型桌面 wiki。
我用它来保持我的任务井井有条,并在将它们放入公司 wiki 之前记录我所做的事情。
您可以将网络服务器视为一种工具吗?如果是这样,nginx有我的投票权。否则,我会投票支持 ttcp 进行吞吐量测试。
我还发现使用 xargs 的人并不多。例如,这是我刚刚想到的一个很好的方法:如何使用 find、xargs 和 shred 粉碎文件名中有空格的文件。
find . -type f -print0 | xargs -0 shred -u -v
Run Code Online (Sandbox Code Playgroud)
Sprinkle ( http://github.com/crafterm/sprinkle/tree/master ) - 一种软件配置工具。
它比Puppet或Chef更容易,但非常强大。它是基于 Ruby 的,配方是 Ruby 脚本。
Ack因为它比 grep 更好:
ack 是一个类似于 grep 的工具,面向拥有大量异构源代码树的程序员。
ack 纯粹是用 Perl 编写的,并利用了 Perl 正则表达式的强大功能。
我也成为Pandoc 的忠实粉丝:
Pandoc 是一个 Haskell 库,用于从一种标记格式转换为另一种标记格式,以及使用该库的命令行工具。它可以读取 markdown 和(子集)reStructuredText、HTML 和 LaTeX,并且可以编写 markdown、reStructuredText、HTML、LaTeX、ConTeXt、PDF、RTF、DocBook XML、OpenDocument XML、ODT、GNU Texinfo、MediaWiki 标记、groff man页面和 S5 HTML 幻灯片。
恐怕我的都不是很出名和简约,但自从我使用它们以来,我生活得更快乐:
Sup - 用 Ruby 编写的类似 mutt 的控制台电子邮件
wmii - 由 9P 导出的文件系统控制的极简窗口管理器
Vimperator - 提供类似 vim 的网络浏览器的 firefox 插件
MCabber - 控制台模式 jabber 客户端
pwsafe - 命令行密码管理器
AfterGlow - 从 CSV 文件生成图形(用于安全可视化)
tcptraceroute - 使用 TCP 数据包的跟踪路由实现。
pdftk - 如果 PDF 是电子纸,那么 pdftk 是电子订书机、打孔器、活页夹、秘密解码器环和 X 射线眼镜。
imapfilter - 删除、复制、移动、标记等驻留在相同或不同邮件服务器的邮箱中的邮件
GraphicsMagick - 鲜为人知的 ImageMagick 替代品,构建为单个可执行文件并提供更多定期更新。
mod_evasive - 允许 Apache 在受到蛮力或拒绝服务攻击时采取规避措施。
WikidPad - 优秀的个人 wiki,用于存储几乎任何类型的信息。
NcFTP - 命令行 ftp 客户端和 FTP 库 (LibNcFTP)。
cURL - 鲜为人知的 wget 替代品(也可用作库 - LibcURL)。
PdfCreator - 允许您在 Windows 上将文档打印为 PDF。
DeVeDe - 鲜为人知的 DVDStyler 替代品。我更喜欢它,因为它可以让您更好地控制磁盘布局,并根据布局自动创建菜单。
InfraRecorder - Windows 上 cdrtools 的开源 GUI。
KiTTY - 鲜为人知的 PuTTY 替代品,可以随身携带在 USB 记忆棒上。
Strawberry Perl - Windows 的 ActivePerl 的鲜为人知的替代品,带有 C 编译器(MinGW),并具有可移植版本。
nc:与 dd 一起,它可以在数据传输方面创造奇迹。我们可以通过管道 nc、gzip 和 dd 来克隆硬盘/分区。
dvdisaster:创建CD/DVD 纠错码的好工具。ecc 占用的空间比实际磁盘少得多,即使 ecc 和原始磁盘都损坏(一点点),我们仍然可以取回原始数据。
htop:它比 top 更酷,因为它使用 ncurses 以漂亮的颜色显示事物并支持鼠标。
tcptrack:它可用于在创建和关闭 th4y 时查看实时 tcp 会话。它可以按速度对连接进行排序。因此,您可以看到大部分带宽流向何处。
iptraf:它可用于同时监控大量网络接口,以查看它们的使用量。
fdupes:它可以帮助查找重复文件。
邮件通知:当新电子邮件到达任何已配置的帐户时,它会在通知区域附近提供带有声音的漂亮弹出窗口。
kompare:它可以给出两个文件的视觉差异。您必须在两个相似的文本文件上使用它一次才能真正理解我所说的视觉差异。我最喜欢比较主要和次要 DNS 的区域文件,以确保它们是一致的。
convert:从一种图像类型转换为另一种图像类型非常有用。专门用于 Latex 文档的 eps。
dos2unix / unix2dos:这些有助于将以“\r\n”结尾的文件更改为“\n”,反之亦然。跨平台开发人员的救星。
缩进:如果您使用 vim 进行编码并且不想手动缩进某些代码文件。这真的很好。
Doxygen:用于生成任何语言的源文件的 javadoc 文件中的文档。
gftp:这是用于 ftp、ssh、http 文件传输的图形客户端。它允许恢复并询问冲突文件是否应该被覆盖、恢复、跳过等。
FileZilla:类似于上面的 gftp。但它也允许与不同站点的并行连接。
Wireshark:我不能说它没有名气。但它是非常有用的工具,我已经多次使用它来调试网络问题。它是每个网络管理员的必修课。
phpMyAdmin:它可以用来从任何地方很容易地使用网络浏览器管理 MySQL 数据库。最好的部分是各种格式的导出选项以及简单的备份和恢复选项。
phpPgAdmin:类似于 phpMyAdmin,虽然不如 phpMyAdmin 强大,但它确实让生活更轻松。
p7zip:非常好的压缩,非常有用,以防格式 zip / rar 由于某种原因被阻止。
k3b:非常擅长刻录 CD/DVD。我们可以刻录 ISO 映像或创建多会话数据 DVD。我们可以控制需要哪些操作系统支持以及是否使用 joilet、rocket ridge 等扩展。
kile:非常好的 LaTeX 文档编辑器。它支持用于制作 dvi、ps、pdf 等以及仅编译和预览文本的选定部分的良好快捷方式