Я считаю, что каждый системный администратор уже привык к открытому исходному коду. От 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, ...). Две очень полезные небольшие утилиты, о которых многие, возможно, не слышали о спринте:
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
Небольшая настольная вики, которая работает как в Linux, так и в Windows и OS X.
Я использую его для систематизации своих задач, а также для документирования вещей по мере их выполнения, прежде чем помещать их в вики компании.
Мое любимое приложение - Window Maker, очень простой и быстрый оконный менеджер Linux (похожий на KDE, Gnome и т. Д.).
Он не очень известен, но доступен для большинства дистрибутивов (в Ubuntu выполните apt-get install wmaker).
Подтвердить потому что это лучше, чем 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) и имеет портативную версию.