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


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.