Назад | Перейти на главную страницу

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

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

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

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

* Я выложу свой в комментариях.

я люблю PuTTY !

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

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

Синергия

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

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

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

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

Гибкость: Действительно разработан для написания лексических анализаторов, с небольшим артистизмом и компилятором 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.

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

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

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

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

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

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

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

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

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

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

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

Кисмет = Мощный беспроводной сниффер.

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

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

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

Запросить трекер = Бесплатная система отслеживания ошибок и сообщений о проблемах через Интернет и электронную почту. Список функций, снимки экрана документации и загрузка.

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

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

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

Постфиксадмин = 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 это бесплатный менеджер паролей с открытым исходным кодом, который помогает вам безопасно управлять своими паролями. Вы можете поместить все свои пароли в одну базу данных, которая заблокирована одним мастер-ключом и / или ключевым файлом.

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

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

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

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

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

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

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

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

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

Кальмар - маршрутизация и кэширование на уровне 7, быстро и легко

мааткит - MySQL без него не тот

Прокси MySQL - примеров скриптов lua достаточно, чтобы упростить отслеживание MySQL

подтверждать - замена grep. Вы больше никогда не будете использовать grep :)

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

Я обнаружил, что многие люди еще не знают о Хакер процессов. Он находится на одном уровне с Process Explorer от Sysinternals.

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

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

С точки зрения безопасности рекомендую

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

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

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

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

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

Zim Desktop вики

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

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

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

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

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

Подтвердить потому что это лучше, чем grep:

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

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

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

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

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

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

Это легче чем Кукольный или Повар, но очень мощный. И он основан на Ruby, рецепты - это скрипты Ruby.

ГрафикаMagick - Менее известная альтернатива ImageMagick, построенная как единый исполняемый файл и предлагающая более регулярные обновления.

mod_evasive - Позволяет Apache выполнять уклончивые действия при атаке грубой силы или отказа в обслуживании.

WikidPad - Отличная личная вики для хранения практически любой информации.

NcFTP - Командная строка ftp-клиента и FTP-библиотека (LibNcFTP).

cURL - Менее известная альтернатива wget (также доступна в виде библиотеки - LibcURL).

PDF создатель - Позволяет печатать документы в PDF в Windows.

РАЗВИТИЕ - Менее известная альтернатива DVDStyler. Мне он нравится больше, потому что он дает вам больший контроль над макетом диска и автоматически создает меню из макета.

Инфрарекордер - Графический интерфейс с открытым исходным кодом для cdrtools в Windows.

Китти - Менее известная альтернатива PuTTY, может храниться на карте памяти USB.

Клубничный перл - Менее известная альтернатива ActivePerl для Windows, поставляется с компилятором C (MinGW) и имеет портативную версию.