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


71

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

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

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

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



Hayalci: этот вопрос для универсальных инструментов, этот только для открытого исходного кода
— Sucuri

@sucuri: большинство «универсальных» инструментов также являются FLOSS [я должен где-то добавить «к счастью» :)]
— hayalci

Ответы:


51

Я люблю PuTTY !

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


+1, но я думаю, что PuTTY довольно известен, по крайней мере, среди людей, которые хотели бы использовать его в первую очередь.
— bcat

если вы заправляете google putty, вы не попадете на сайт глупой замазки до второй страницы.
— Майкл Лоуман

парень сказал "не очень известный" :)
— Перика Живкович

Это было два года назад. : D
— Джо


47

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

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

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


Один из немногих в списке, о котором я не слышал, выглядит очень интересно :)
— thetherrecept

1
Я люблю Синергию. Одно из первых приложений, которые я устанавливаю на большинстве своих машин.
— Chris_K

Звучит как x2x и / или x2vnc (но не требует, чтобы «угонщик» запускал X)
— Томас

Я использую это каждый день, я управляю своим ноутбуком Linux с моей рабочей станции OS X, сидящей справа от него. Бесценный!
— Джош

45

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


1
Конечно, экран квалифицируется как знаменитый.
— Уильям Перселл

Не знаю, кажется, многие знают об этом, но я почти не вижу, чтобы кто-нибудь использовал это. Кстати, еще один, который удивительно полезен для тестирования / отладки сетевого / сетевого кода и не очень известен, это netcat (nc). Давайте вам вручную отправлять сообщения по TCP / UDP, можем выступать в роли сервера, чтобы увидеть, что именно отправляет этот странный http (или любой другой) клиент и т. Д.
— igor

45

UnxUtils: это порт различных утилит оболочки gnu, основанный на msvcrt.dll, поэтому он понимает собственные пути окон - т.е. вам не нужно сопоставлять/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 - и это лишь некоторые из них.


+1 для UnxUtils. Вы можете найти более свежие сборки многих инструментов, разбросанных по всей сети, но если вам нужен универсальный магазин стабильных двоичных файлов, это то, что вам нужно.
— Ehtyar

Стоит отметить, что xrdp, кажется, находится в постоянном экспериментальном состоянии, но мне это нравится. Вы можете запустить демон rdp на своем хосте linux и удаленно подключиться к нему из windows, и у него также есть возможность выполнить rdp через него на другой сервер RDP в его локальной сети, что мне показалось очень удобным.
— andyortlieb

43

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

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


Я использую rsync для ежечасного резервного копирования на внешний USB-накопитель. Мне нравится аргумент "--link-dest"!
— Пол Томблин

Боже мой, да. Rsync делает то, что ни одна другая утилита копирования никогда не могла - это практически пуленепробиваемый.
— SilentW

Можно ли его использовать из Windows без Cygwin?
— Джей Р.

Я не пробовал, но sourceforge.net/projects/rsyncwin32
— user4260

rsync не знаменит?
— Джеймс Барнетт

38

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

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


я не думаю, что это квалифицируется как «не очень известный»
— Ян Келлинг

Знаменитый, но еще не очень известный ИМХО ;-)
— Людвиг Вайнцерль

Знаменит, но не широко используется, что вызывает сожаление.
— Jtimberman

Как мы определяем не широко используется? Некоторые проекты, использующие Git (с домашней страницы Git): Linux Kernel, Perl, Gnome, Ruby on Rails, Android, Wine, Fedora, X.org, VLC, Prototype.
— Телемах

38

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


Также добавлена ​​поддержка DMG в их последней бета-версии!
— LiraNuna

36

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


Согласен. Я использую FileZilla через IIS FTP-сервер все время. Поддержка SSL, индивидуальные домашние каталоги пользователей и многие другие функции помогают ему сиять.
— Крис

30

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


Как это получить -1? Проголосовал.
— Ehtyar

2
Я предполагаю, потому что это, вероятно, считают известным?
— Уэйн Коортс

@Wayne Koorts - в то время как FileZilla, Notepad ++, PuTTy, KeePass и т. Д. Являются инструментами, о которых никто даже не слышал, верно?
— Ладья

@Idigas: Как я уже сказал, я только догадываюсь. Было плохо добавлять этот вопрос, потому что нет ничего более субъективного, чем «знаменитый».
— Уэйн Коортс

Разве не говорит «вряд ли нуждается в представлении» только об определении знаменитости?
— Джозеф

26

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.


3
Вы должны отредактировать это и добавить еще несколько
— переносов строк

Вы также должны добавить ссылки на домашние страницы утилит.
— Джастин Даринг

+1 для postfixadmin, соблазн дать -1 для webmin: [
— pauska

21

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


3
KeePassX ( keepassx.org ) - это кроссплатформенная (что делает его вдвое более ценной, чем KeePass IMO) полностью совместимая альтернатива KeePass с аналогичным интерфейсом, написанная на c ++.
— Ehtyar

1
+1 для keepass - это спасатель жизни ... я держу его в Dropbox, чтобы иметь его на всех своих компьютерах, а также резервное копирование
— Габриэль Соломон

Знаете ли вы только текстовый способ получить пароль из базы данных keepass?
— Марк Вагнер

+1 для keepassx.
— Станн


16

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

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

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

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

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

хтоп это круто. Он заменил топ на всех моих серверах.
— Луис Вентура

2
+1 FreeMind. Я делаю все свое планирование с этим.
— Дэвид Макинтош

в то время как htop хорош для способности убивать, ренить и т. д. поверх гораздо лучше, чем замена контролирующей части топа
— Hubert Kario

16

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


Я удивлен, сколько людей не знают о Nagios!
— Джош

15

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

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

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

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

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


Спасибо за предложение чего-то, о чем я не слышал, спасибо :)
— Рори

14

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


3
Примечание для пользователей Debian: пакет называется ack-grep. Пакет ack представляет собой конвертер кода Кандзи
— artifex

11

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

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


... но чем он отличается от Process Explorer? стоит ли мне на это взглянуть, учитывая, что я часто использую Process Explorer?
— Грег

Процесс хакера потрясающий. У него есть опции завершения работы и выхода из системы, поэтому он может заменить диспетчер задач, даже когда XP настроена, где crtl + alt + del берет ваше право на диспетчер задач.
— Джастин Даринг

11

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


Я не уверен, что sudo квалифицируется как «не знаменитый», но calife наверняка делает AFAIK :)
— Keltia

9

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

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



8

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


1
Тем не менее, он очень популярен в мире * nix.
— squillman

Я использую его, чтобы моя жена могла смотреть потоковое видео MTV и ABC. Они блокируют канадские IP-адреса на этих сайтах, поэтому я просто установил squid на свой сервер в США, настроил его так, чтобы он не использовал заголовок x-forwarded-by, и вуаля!
— Кайл Ходжсон

7

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

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


3
и его абсолютно древний! да здравствует создатель окон!
— Кайл Ходжсон

Я все еще предпочитаю FVWM. Зверь для настройки, но мне как-то нравится :)
— Sven

Молодые взбунтовщики. Я знал кучу администраторов Solaris, которые использовали twm - для предпочтения.
— ConcernedOfTunbridgeWells

Window Maker был моим любимым оконным менеджером в течение нескольких лет.
— jtimberman

Какие преимущества он имеет по сравнению с другими оконными менеджерами?
— DBR

7

Zim Desktop Wiki

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

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


7

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

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

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

6

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


Я использую Disk Usage Analyzer, предварительно установленный с Ubuntu (Baobab IIRC)
— Myrrdyn

Да, это то, из чего появился Baobab - стандартное «не известное» приложение для гномов.
— Ян Келлинг

6

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.


6
  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 - опять же на удивление нет упоминания!

6

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

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


Вы также можете использовать sprinkle для установки Chef :-). github.com/mikehale/sprinkle_chef/tree/master
— jtimberman

Все должны знать о дождевании, мой друг рекомендовал его мне сегодня, и это один из лучших инструментов обеспечения.
— Pixel Developer

5

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

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

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

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

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

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

DeVeDe - малоизвестная альтернатива DVDStyler. Мне это нравится больше, потому что он дает вам больший контроль над диском и автоматически создает меню из макета.

InfraRecorder - GUI с открытым исходным кодом для cdrtools в Windows.

KiTTY - менее известная альтернатива PuTTY, может быть перенесена на карту памяти USB.

Strawberry Perl - менее известная альтернатива ActivePerl для Windows, поставляется с компилятором C (MinGW) и имеет переносную версию.


Спасибо, но уверены ли вы в KiTTY, если он с открытым исходным кодом?
— Эсан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.