Какие ваши любимые инструменты с открытым исходным кодом?

Я полагаю, что каждый системный администратор уже использует открытые исходные коды. От Apache до Firefox или Linux каждый использует его хотя бы немного.

Тем не менее, большинство разработчиков с открытым исходным кодом не очень хороши в маркетинге, поэтому я знаю, что существуют сотни очень хороших инструментов, о которых мало кто знает.

Чтобы заполнить этот пробел, поделитесь вашим любимым инструментом с открытым исходным кодом, который вы используете в своей повседневной работе.

* Я буду публиковать мои в комментариях.

86 ответов

Я люблю PuTTY!

Исполняемые файлы PuTTY и исходный код распространяются под лицензией MIT, которая по сути аналогична лицензии BSD. (Эта лицензия имеет сертификат Open Source и соответствует Руководству по бесплатному программному обеспечению Debian.)

Блокнот ++ легкий, имеет отличную поддержку различных форматов, мой основной инструмент для редактирования текста в windows.

взаимодействие

Synergy позволяет вам легко использовать одну мышь и клавиатуру между несколькими компьютерами с разными операционными системами без специального оборудования. Он предназначен для пользователей с несколькими компьютерами на рабочем столе, поскольку каждая система использует свой собственный дисплей.

Он также не зависит от платформы.

UnxUtils: это порт различных утилит оболочки gnu, основанный на msvcrt.dll, поэтому он понимает собственные пути Windows - т.е. вам не нужно отображать на /cygdrive дорожка. Это является ключевым преимуществом по сравнению с Cygwin, если вам приходится взаимодействовать с собственными командами Windows или утилитами доморощенного CL.

Строки: это очень хороший способ прокручивать файлы для поиска элементов текста. Много, много использует.

Flex: действительно разработанный для написания лексических анализаторов, с небольшим количеством мастерства и компилятором C, его можно использовать как Uber-Grep. Я не так часто это использую, но в этой роли это может оказаться удивительно полезным.

Fetchmail и Procmail: ядро моей почтовой системы уже более десяти лет, так как у меня было подключение к Интернету по телефонной линии. Если это не сломано...

rdesktop: RDP-клиент с открытым исходным кодом, работающий на удивление хорошо.

PythonWin: особенно в пакете в Activestate Python. Python в Windows работает намного лучше, чем вы думаете. При использовании с COM Makepy это действительно хорошо для написания сценариев COM API.

Wget: чрезвычайно полезный инструмент загрузки FTP/HTTP.

Leafnode: если вы все еще читаете какие-либо группы новостей, у которых все еще есть приличный активный трафик, это довольно хороший способ сделать это. Снова, немного наследства от моих дней коммутируемого доступа, но это все еще используется в некоторых случаях.

Abiword и Gnumeric: полнофункциональное программное обеспечение для обработки текстов и работы с электронными таблицами, которое намного проще и скромнее, чем OpenOffice.

Xfig: инструмент для создания диаграмм типов Visio со странным пользовательским интерфейсом. Как только вы привыкнете к этой парадигме, моей бедной старой мышке станет намного проще, чем современному интерфейсу прямой манипуляции. Стоит упомянуть за эргономику.

Tcl / Tk: Затененный Perl и Python, Tcl очень легко встраивать в C-код - он был разработан специально для встраивания. Удивительно полезный, тем не менее, и инструментарий Tk очень легко создать графический интерфейс. Современные версии поддерживают тематику, поэтому ваши приложения больше не должны выглядеть как Motif.

Ghostscript: один из великих незамеченных героев мира открытого кода. Бесплатный интерпретатор postscript с целой экосистемой производных элементов - средства просмотра PS и PDF, инструменты создания PDF-файлов, RIP-файлы для принтеров и все виды инструментов преобразования Postscript. Возможно, наиболее широко используется вне кругов с открытым исходным кодом (если не активно зачисляется) в его роли в качестве бэк-энда PDFCreator

Это всего лишь пример неясных вещей, не говоря уже о Vim, LaTeX, Firefox, python, gcc, gtk & qt и стеке Berkeley TCP - и это лишь некоторые из них.

Никто еще не упомянул экран?

Мой любимый инструмент с открытым исходным кодом rsync,

Я использую его почти каждый день, и он все еще не так знаменит, как следовало бы:-)

Никто не упомянул git,

Это не так хорошо известно, как cvs или svn, но я думаю, что это будет однажды.

7-zip - файловый архиватор с высокой степенью сжатия. Программа поддерживает форматы 7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, ISO, MSI, WIM, NSIS, RPM и DEB.

FileZilla - доступен как клиент, так и сервер.

Vim / gVim - редактор, о котором практически никто не слышал!

Wireshark = анализатор сетевых протоколов.

Kismet = мощный беспроводной анализатор.

Tcpdump = Классический анализатор для мониторинга сети и сбора данных, я использую его регулярно.

Pound = Программа Pound представляет собой обратный прокси-сервер, балансировщик нагрузки и интерфейс HTTPS для веб-серверов.

Trac = Управление проектами и система отслеживания ошибок / ошибок. Предоставляет интерфейс к Subversion и интегрированную вики.

Request Tracker = Бесплатная веб-система и система отслеживания ошибок на основе электронной почты. Список возможностей, документация, скриншоты и загрузка.

Vmstat = Команда vmstat сообщает информацию о процессах, памяти, разбиении на страницы, блочном вводе-выводе, прерываниях и активности процессора.

Iptraf = Команда iptraf - это интерактивный цветной IP-монитор. Это монитор IP LAN на основе ncurses, который генерирует различную сетевую статистику, включая информацию TCP, счетчики UDP, информацию ICMP и OSPF, информацию о загрузке Ethernet, статистику узлов, ошибки контрольной суммы IP и другие.

mc = Визуальная оболочка для Unix-подобных систем.

Postfixadmin = Postfix Admin - это веб-интерфейс, используемый для управления почтовыми ящиками, виртуальными доменами и псевдонимами. Также имеется поддержка сообщений об отпуске / отсутствии на работе.

pwgen - автоматическая генерация пароля.

Linuxconf = Linuxconf поставляется с Mandrake Linux и Red Hat Linux, но также доступен для большинства современных дистрибутивов Linux. Вы, вероятно, сталкивались с этим инструментом раньше, если используете один из этих дистрибутивов, либо как весь пакет, либо как один из его модульных компонентов. Несколько интерфейсов для Linuxconf были доступны в течение многих лет, но теперь у нас их четыре: GUI, Web, командная строка и ncurses.

Webmin = Webmin поставляется с недавно приобретенной Caldera Linux. Этот инструмент доступен не только для большинства современных дистрибутивов Linux, но и для большинства основных версий UNIX и доступен примерно на двадцати языках (хотя некоторые модули доступны не на всех языках). Как вы можете догадаться, Webmin - это чисто веб-приложение, причем в значительной степени модульное.

OpenVPN = VPN на основе SSL/TLS. Поддерживает Linux, Solaris, OpenBSD, FreeBSD, NetBSD, Mac OS X и Windows 2000/XP.

KeePass - это бесплатный менеджер паролей с открытым исходным кодом, который помогает вам безопасно управлять своими паролями. Вы можете поместить все свои пароли в одну базу данных, которая заблокирована одним главным ключом и / или файлом ключа.

Экран. Это самый полезный инструмент из когда-либо сделанных. Овладейте им, и вы сможете быть как богом, существом во всех местах одновременно.

Я использую многие, без которых я не смог бы работать, но которые я не считаю "не очень знаменитыми" (openssh, openvnp, apache, rsync, ...). Две очень полезные маленькие утилиты, которые многие, возможно, даже не слышали о спринте:

  • Pipe Viewer (pv): следить за длительными операциями
  • htop: более красивая альтернатива top с несколькими полезными дополнительными функциями, а также довольно

Оба обычно можно найти в стандартных репозиториях (они оба в Debian Etch и выше), и их относительно легко собрать, если в вашем дистрибутиве их нет.

Изменить: еще один отличный инструмент, который не очень хорошо известен по моему опыту:

  • FreeMind: очень полезное приложение для записи и аранжировки заметок в стиле "карты ума"

Nagios - Комплексный мониторинг ИТ-инфраструктуры гарантирует, что вы сможете решить проблемы до того, как они повлияют на критические бизнес-процессы....

dstat - представьте, что vmstat, iostat, top, ps, а также apache, mysql и т. д. способны выводить метрики в одной строке с одинаковым интервалом. перекрестные ссылки метрик уровня приложения с метриками уровня системы огромны.

осада - лучше, чем любой другой инструмент для поиска URL

squid - маршрутизация и кэширование 7 уровня, быстрая и простая

maatkit - MySQL не без него

MySQL Proxy - примеров сценариев lua достаточно, чтобы MySQL безболезненно отслеживал

ack - замена grep. Вы никогда не будете grep снова:)

Я обнаружил, что многие люди еще не знают о Process Hacker. Это на одном уровне с Process Explorer от Sysinternals.

Отредактируйте в ответ на комментарий Грега:
Извините за задержку с ответом... Он также имеет 2 вкладки, которые показывают сервисы и информацию о соединении TCP/UDP, что, на мой взгляд, очень приятно. Вы можете получить ту же информацию на вкладке служб в Process Eplorer при сортировке по древовидному представлению, но тогда вы потеряете возможность сортировки в списке служб.

судо Я также написал аналогичную утилиту давным-давно (другой набор функций, легкий) под названием Calife.

WinSCP, хотя я не совсем уверен, что это с открытым исходным кодом. Если нет, то это проблема между Mailcleaner и HylaFAX.

В плане безопасности я буду рекомендовать

Оба хорошо известны в сообществе безопасности, но не очень за его пределами.

Я должен сказать, кальмар. Я не думаю, что все это так популярно, по крайней мере, в мире Windows. Мы используем его для разных целей: в том числе фильтра контента и блокировщика портов.

Мое любимое приложение - Window Maker, очень простой и быстрый менеджер окон Linux (похожий на KDE, Gnome и т. Д.).

Он не очень известен, но доступен для большинства дистрибутивов (в Ubuntu выполните apt-get install wmaker).

Можете ли вы рассматривать веб-сервер как инструмент? Если так, то у nginx есть мой голос. Иначе, я бы проголосовал за ttcp для тестирования пропускной способности.

Я также обнаружил, что не многие люди используют xargs. Например, вот хороший пример, который я только что выяснил: как уничтожать файлы с пробелами в имени файла, используя find, xargs и shred.

 find . -type f -print0 | xargs -0 shred -u -v

Zim Desktop Wiki

Небольшая настольная вики, которая работает на Linux, а также на Windows и OSX.

Я использую это, чтобы сохранить свои задачи организованными, а также документировать вещи, как я иду, прежде чем помещать их в вики компании.

Я большой поклонник Filelight. Я никогда не знал, что определение использования данных на моем жестком диске может быть настолько простым или привлекательным.

  1. TrueCrypt - бесплатное программное обеспечение для шифрования дисков с открытым исходным кодом для Windows Vista/XP, Mac OS X и Linux
  2. Платформа PortableApps - сама база приложений не с открытым исходным кодом, я думаю
  3. Инструмент 7-Zip - в отличие от WinZIP, WinRAR, WinSoManyThings!
  4. JkDefrag - дефрагментатор диска и оптимизатор для Windows 2000/2003 / XP / Vista / 2008 / X64 со множеством элементов управления
  5. MPlayer - проигрыватель фильмов, который работает на многих системах и во многих форматах
  6. Firefox - пока никто об этом не говорит! (да, это популярно)
  7. freeSSHd - бесплатная реализация сервера SSH (SFTPd, SCP, SSHd для Windows)
  8. Cygwin - опять-таки на удивление никаких упоминаний!

Sprinkle ( http://github.com/crafterm/sprinkle/tree/master) - инструмент обеспечения программного обеспечения.

Это проще, чем Puppet или Chef, но очень мощный. И это на основе Ruby, рецепты Ruby скриптов.

Ack, потому что это лучше, чем grep:

ack - это инструмент, подобный grep, предназначенный для программистов с большими деревьями разнородного исходного кода.

ack написан исключительно на Perl и использует преимущества регулярных выражений Perl.

Я также становлюсь большим поклонником Пандока:

Pandoc - это библиотека Haskell для преобразования из одного формата разметки в другой и инструмент командной строки, который использует эту библиотеку. Он может читать разметку и (подмножество) reStructuredText, HTML и LaTeX, а также может записывать разметку, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki, разметку groff man страницы и слайд-шоу HTML S5.

LyX - Процессор документов

Другие вопросы по тегам