Какие ваши любимые инструменты с открытым исходным кодом?
Я полагаю, что каждый системный администратор уже использует открытые исходные коды. От Apache до Firefox или Linux каждый использует его хотя бы немного.
Тем не менее, большинство разработчиков с открытым исходным кодом не очень хороши в маркетинге, поэтому я знаю, что существуют сотни очень хороших инструментов, о которых мало кто знает.
Чтобы заполнить этот пробел, поделитесь вашим любимым инструментом с открытым исходным кодом, который вы используете в своей повседневной работе.
* Я буду публиковать мои в комментариях.
86 ответов
Блокнот ++ легкий, имеет отличную поддержку различных форматов, мой основной инструмент для редактирования текста в 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.
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 безболезненно отслеживал
Я обнаружил, что многие люди еще не знают о Process Hacker. Это на одном уровне с Process Explorer от Sysinternals.
Отредактируйте в ответ на комментарий Грега:
Извините за задержку с ответом... Он также имеет 2 вкладки, которые показывают сервисы и информацию о соединении TCP/UDP, что, на мой взгляд, очень приятно. Вы можете получить ту же информацию на вкладке служб в Process Eplorer при сортировке по древовидному представлению, но тогда вы потеряете возможность сортировки в списке служб.
WinSCP, хотя я не совсем уверен, что это с открытым исходным кодом. Если нет, то это проблема между Mailcleaner и HylaFAX.
В плане безопасности я буду рекомендовать
Оба хорошо известны в сообществе безопасности, но не очень за его пределами.
Я должен сказать, кальмар. Я не думаю, что все это так популярно, по крайней мере, в мире Windows. Мы используем его для разных целей: в том числе фильтра контента и блокировщика портов.
Мое любимое приложение - Window Maker, очень простой и быстрый менеджер окон Linux (похожий на KDE, Gnome и т. Д.).
- Ссылка: http://www.windowmaker.info/
- Скриншоты: http://www.windowmaker.info/gallery.php
Он не очень известен, но доступен для большинства дистрибутивов (в Ubuntu выполните apt-get install wmaker).
Можете ли вы рассматривать веб-сервер как инструмент? Если так, то у nginx есть мой голос. Иначе, я бы проголосовал за ttcp для тестирования пропускной способности.
Я также обнаружил, что не многие люди используют xargs. Например, вот хороший пример, который я только что выяснил: как уничтожать файлы с пробелами в имени файла, используя find, xargs и shred.
find . -type f -print0 | xargs -0 shred -u -v
Небольшая настольная вики, которая работает на Linux, а также на Windows и OSX.
Я использую это, чтобы сохранить свои задачи организованными, а также документировать вещи, как я иду, прежде чем помещать их в вики компании.
Я большой поклонник Filelight. Я никогда не знал, что определение использования данных на моем жестком диске может быть настолько простым или привлекательным.
- TrueCrypt - бесплатное программное обеспечение для шифрования дисков с открытым исходным кодом для Windows Vista/XP, Mac OS X и Linux
- Платформа PortableApps - сама база приложений не с открытым исходным кодом, я думаю
- Инструмент 7-Zip - в отличие от WinZIP, WinRAR, WinSoManyThings!
- JkDefrag - дефрагментатор диска и оптимизатор для Windows 2000/2003 / XP / Vista / 2008 / X64 со множеством элементов управления
- MPlayer - проигрыватель фильмов, который работает на многих системах и во многих форматах
- Firefox - пока никто об этом не говорит! (да, это популярно)
- freeSSHd - бесплатная реализация сервера SSH (SFTPd, SCP, SSHd для Windows)
- 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.