Jakie są twoje ulubione narzędzia open source?


71

Wierzę, że każdy administrator systemu jest już przyzwyczajony do open source. Od Apache do Firefoxa lub Linuksa, każdy używa go przynajmniej trochę.

Jednak większość programistów open source nie jest dobra w marketingu, więc wiem, że istnieją setki bardzo dobrych narzędzi, o których wie niewiele osób.

Aby wypełnić tę lukę, udostępnij swoje ulubione narzędzie typu open source, którego używasz w codziennej pracy.

* Zamieszczę moje w komentarzach.



hayalci: to pytanie dotyczy narzędzi ogólnych, to dotyczy tylko oprogramowania typu open source
sucuri

@sucuri: większość „ogólnych” narzędzi to także FLOSS [powinienem gdzieś dodać „na szczęście” :)]
hayalci

Odpowiedzi:


51

Uwielbiam PuTTY !

PuTTY wykonywalne i kod źródłowy są rozpowszechniane na licencji MIT, który jest podobny w efekcie do licencji BSD. (Ta licencja posiada certyfikat Open Source i jest zgodna z Wytycznymi Debiana dotyczącymi wolnego oprogramowania.)


+1, ale myślę, że PuTTY jest dość sławny, przynajmniej wśród ludzi, którzy chcieliby go użyć.
bcat

jeśli korzystasz z Google Kit, nie przejdziesz do strony głupiego Kit aż do drugiej strony.
Michael Lowman,

facet powiedział „niezbyt sławny” :)
Perica Zivkovic

To było dwa lata temu. : D
Joe


47

Synergia

Synergy umożliwia łatwe współdzielenie jednej myszy i klawiatury między wieloma komputerami z różnymi systemami operacyjnymi bez specjalnego sprzętu. Jest przeznaczony dla użytkowników z wieloma komputerami na biurku, ponieważ każdy system korzysta z własnego wyświetlacza.

Jest również niezależny od platformy.


Jeden z niewielu na liście, o którym nie słyszałem, wygląda bardzo interesująco :)
theotherreceive

1
Uwielbiam Synergy. Jedna z pierwszych aplikacji, które instaluję na większości moich komputerów.
Chris_K,

Brzmi jak x2x i / lub x2vnc (ale nie wymaga „porywacza” do uruchomienia X)
Thomas

Używam tego na co dzień, kontroluję mojego laptopa z Linuksem ze stacji roboczej OS X siedzącej po prawej stronie. Nieoceniony!
Josh

45

Nikt jeszcze nie wspominał o ekranie?


1
Z pewnością ekran kwalifikuje się jako sławny.
William Pursell

Nie wiem, wielu ludzi zdaje się o tym wiedzieć, ale prawie nie widzę, żeby ktoś z nich korzystał. BTW, kolejnym, który jest niezwykle przydatny do testowania / debugowania kodu sieciowego / sieciowego i nie jest zbyt dobrze znany, jest netcat (nc). Pozwól nam ręcznie tworzyć wiadomości do wysyłania przez TCP / UDP, możesz działać jak serwer, aby zobaczyć, co dokładnie ten dziwny klient HTTP (lub cokolwiek innego) wysyła itp.
Igor

45

UnxUtils: Jest to port różnych narzędzi powłoki GNU opartych na msvcrt.dll, więc rozumie natywne ścieżki Windows - tzn. Nie trzeba mapować na/cygdriveścieżkę. Jest to kluczowa przewaga nad Cygwin, jeśli musisz wchodzić w interakcje z natywnymi poleceniami systemu Windows lub narzędziami CL homebrew.

Ciągi: to bardzo dobry sposób na przeglądanie plików w poszukiwaniu elementów tekstu. Wiele, wiele zastosowań.

Flex: Naprawdę zaprojektowany do pisania analizatorów leksykalnych, z niewielkim kunsztem artystycznym i kompilatorem C może być używany jako uber-grep. Nie używam tego zbyt często, ale może przydać się w tej roli w zaskakujący sposób.

Fetchmail i Procmail: Rdzeń mojego systemu poczty e-mail od ponad dekady, odkąd miałem łączność z Internetem przez modem. Jeśli to się nie zepsuło ...

rdesktop: klient RDP typu open source, który działa zaskakująco dobrze.

PythonWin:, szczególnie w pakiecie w Pythonie Activestate . Python w systemie Windows działa o wiele lepiej niż myślisz. W połączeniu z COM Makepy jest naprawdę dobry do tworzenia skryptów interfejsów API COM.

Wget: niezwykle przydatne narzędzie do pobierania FTP / HTTP.

Leafnode: jeśli nadal czytasz którąś z grup dyskusyjnych, które nadal mają przyzwoity aktywny ruch, jest to całkiem dobry sposób, aby to zrobić. Znowu trochę dziedzictwa z moich dni dialup, ale wciąż się przyzwyczaja.

Abiword i Gnumeric: w pełni funkcjonalne oprogramowanie do edycji tekstu i arkuszy kalkulacyjnych, które jest znacznie prostsze i wredniejsze niż OpenOffice.

Xfig: narzędzie do tworzenia diagramów typu Visio z nieparzystym interfejsem użytkownika. Kiedy już przyzwyczaisz się do tego paradygmatu, moja biedna stara myszka jest o wiele łatwiejsza niż nowoczesny interfejs do bezpośredniej manipulacji. Warto wspomnieć o ergonomii.

Tcl / Tk: Osłonięte przez Perla i Pythona, Tcl bardzo łatwo osadza kod C - został zaprojektowany specjalnie do osadzania. Mimo to jest zaskakująco przydatny, a zestaw narzędzi Tk jest bardzo łatwy w obsłudze. Nowoczesne wersje obsługują motywy, dzięki czemu aplikacje nie muszą już wyglądać jak Motif.

Ghostscript: Jeden z wielkich, nieznanych bohaterów świata open source. Darmowy interpreter postscriptowy z całym ekosystemem elementów pochodnych - przeglądarki plików PS i PDF, narzędzia do tworzenia plików PDF, RIPy drukarki i wszelkiego rodzaju narzędzia do konwersji Postscript. Być może najczęściej używany poza kręgami open-source (jeśli nie aktywnie przypisywany) w swojej roli w back- endie PDFCreator

To tylko próbka niejasnych rzeczy bez wspomnienia o Vimie, LaTeXie, Firefoxie, Pythonie, gcc, gtk & qt i stosie Berkeley TCP - żeby wymienić tylko kilka.


+1 dla UnxUtils. Możesz znaleźć nowsze wersje wielu narzędzi rozrzuconych po całej sieci, ale jeśli potrzebujesz kompleksowego sklepu ze stabilnymi plikami binarnymi, to jest miejsce, do którego należy się udać.
Ehtyar

Warto zauważyć, że xrdp wydaje się być w ciągłym stanie eksperymentalnym, ale uwielbiam to. Możesz uruchomić demona rdp na swoim hoście z Linuksem i zdalnie na nim z systemu Windows, a także ma opcję rdp przez to do innego serwera RDP w sieci lokalnej, co uważam za bardzo przydatne.
andyortlieb

43

Moim ulubionym narzędziem typu open source jest rsync.

Używam go prawie codziennie i wciąż nie jest tak sławny, jak powinien :-)


Używam rsync do robienia godzinnych kopii zapasowych na zewnętrznym napędzie USB. Uwielbiam argument „--link-dest”!
Paul Tomblin

O mój Boże, tak. Rsync robi rzeczy, których żadne inne narzędzie do kopiowania NIGDY nie mogłoby - jest praktycznie kuloodporne.
SilentW,

Czy można go używać w systemie Windows bez programu Cygwin?
Jay R.

Nie próbowałem tego, ale sourceforge.net/projects/rsyncwin32
user4260

rsync nie jest sławny?
JamesBarnett

38

Nikt nie wspomniał git.

Nie jest tak dobrze znany jak cvs czy svn, ale myślę, że to będzie kiedyś.


nie sądzę, że kwalifikuje się to jako „niezbyt sławny”
Ian Kelling

Słynny, ale jeszcze nie bardzo znany IMHO ;-)
Ludwig Weinzierl

Słynny, ale rzadko używany, co jest niefortunne.
jtimberman

W jaki sposób definiujemy pojęcie nieużywane? Niektóre projekty wykorzystujące Git (ze strony głównej Gita): jądro Linux, Perl, Gnome, Ruby on Rails, Android, Wine, Fedora, X.org, VLC, Prototype.
Telemachus

38

7-zip - archiwizator plików o wysokim stopniu kompresji. Program obsługuje formaty 7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, ISO, MSI, WIM, NSIS, RPM i DEB.


Dodano także obsługę dmg w ich najnowszej wersji beta!
LiraNuna,

36

FileZilla - dostępny zarówno jako klient, jak i serwer.


Zgodzić się. Cały czas używam filezilli na serwerze ftp IIS. Obsługa protokołu SSL, katalogi domowe poszczególnych użytkowników i wiele innych funkcji pomagają zabłysnąć.
Chris

30

Vim / gVim - edytor praktycznie o którym nikt nie słyszał!


Jak to uzyskało -1? Zagłosowano.
Ehtyar

2
Zgaduję, ponieważ prawdopodobnie jest to uważane za sławne?
Wayne Koorts

@Wayne Koorts - podczas gdy FileZilla, Notepad ++, PuTTy, KeePass itp. Są narzędziami, o których nikt nigdy nie słyszał, prawda?
Rook

@Idigas: Tak jak powiedziałem, tylko zgaduję. Dodanie do pytania było złe, ponieważ nie ma nic bardziej subiektywnego niż „sławny”.
Wayne Koorts

Czy powiedzenie „prawie nie wymaga wprowadzenia” dotyczy tylko definicji słowa „sławny”?
Joseph

26

Wireshark = analizator protokołu sieciowego.

Kismet = Potężny bezprzewodowy sniffer.

Tcpdump = Klasyczny sniffer do monitorowania sieci i akwizycji danych, używam go regularnie.

Funt = Program Funt jest odwrotnym proxy, modułem równoważenia obciążenia i interfejsem HTTPS dla serwerów WWW.

Trac = system zarządzania projektem i system śledzenia błędów / problemów. Zapewnia interfejs do Subversion i zintegrowaną wiki.

Request Tracker = Darmowy system śledzenia błędów i zgłoszeń problemów oparty na sieci i e-mailach. Lista funkcji, zrzuty ekranu dokumentacji i pobieranie.

Vmstat = Polecenie vmstat zgłasza informacje o procesach, pamięci, stronicowaniu, blokowym We / Wy , pułapkach i aktywności procesora.

Iptraf = Polecenie iptraf to interaktywny kolorowy monitor IP LAN. Jest to monitor IP LAN oparty na ncurses, który generuje różne statystyki sieciowe, w tym informacje TCP, liczby UDP, informacje ICMP i OSPF, informacje o obciążeniu Ethernet, statystyki węzłów, błędy sumy kontrolnej IP i inne.

mc = powłoka wizualna dla systemów uniksopodobnych.

Postfixadmin = Postfix Admin to internetowy interfejs używany do zarządzania skrzynkami pocztowymi, domenami wirtualnymi i aliasami. Zapewnia także obsługę wiadomości o wakacjach / nieobecności w biurze.

pwgen - Automatyczne generowanie hasła.

Linuxconf = Linuxconf jest dostarczany z Mandrake Linux i Red Hat Linux, ale jest również dostępny dla większości współczesnych dystrybucji Linuksa. Prawdopodobnie zetknąłeś się już z tym narzędziem, jeśli używasz jednej z tych dystrybucji, albo jako całego pakietu, albo w jednym z jego modułów. Wiele interfejsów dla Linuxconf było dostępnych od lat, ale teraz mamy ich maksymalnie cztery: GUI, WWW, wiersz poleceń i ncurses.

Webmin = Webmin jest dostarczany wraz z Calderą Linux i został niedawno nabyty. To narzędzie jest dostępne nie tylko w przypadku większości współczesnych dystrybucji Linuksa, ale działa również na większości głównych odmian systemu UNIX i jest dostępne w około dwudziestu językach (chociaż niektóre moduły nie są dostępne we wszystkich językach). Jak można się domyślać, Webmin jest aplikacją opartą wyłącznie na sieci Web, a do tego bardzo modułową.

OpenVPN = VPN przestrzeni użytkownika oparty na SSL / TLS. Obsługuje Linux, Solaris, OpenBSD, FreeBSD, NetBSD, Mac OS X i Windows 2000 / XP.


3
powinieneś to edytować i dodać więcej
łamaczy linii

Powinieneś także dodać linki do stron głównych narzędzi.
Justin Dearing

+1 dla postfixadmina, kuszony, by dać -1 dla webmina: [
pauska

21

KeePass to darmowy menedżer haseł o otwartym kodzie źródłowym, który pomaga bezpiecznie zarządzać hasłami. Możesz umieścić wszystkie hasła w jednej bazie danych, która jest zablokowana jednym kluczem głównym i / lub plikiem klucza.


3
KeePassX ( keepassx.org ) to wieloplatformowa platforma (co czyni ją dwukrotnie bardziej wartościową niż KeePass IMO) w pełni kompatybilna alternatywa KeePass z podobnym interfejsem, napisana w c ++.
Ehtyar

1
+1 dla keepass to ratowanie życia ... trzymam go na dropboksie, aby mieć go na wszystkich moich komputerach, a także wykonać kopię zapasową
Gabriel Solomon

Czy znasz tekstowy sposób na uzyskanie hasła z bazy danych keepass?
Mark Wagner,

+1 dla keepassx.
Stann


16

Używam wielu, bez których nie mogłem pracować, ale których nie uważam za „mało znanych” (openssh, openvnp, apache, rsync, ...). Dwie bardzo przydatne małe narzędzia, o których wielu mogło nie myśleć o sprincie:

  • Przeglądarka rur (pv): miej oko na długie operacje
  • htop : ładniejsza alternatywatopz kilkoma przydatnymi dodatkowymi funkcjami, a także ładna

Oba można ogólnie znaleźć w standardowych repozytoriach (oba znajdują się w Debian Etch i nowszych) i są stosunkowo bezproblemowe w skompilowaniu, jeśli twoja dystrybucja ich nie ma.

Edycja: kolejne doskonałe narzędzie, które z mojego doświadczenia nie jest zbyt dobrze znane:

  • FreeMind : bardzo przydatna aplikacja do nagrywania / układania notatek w stylu „mapy myśli”

htop jest niesamowity. Zastąpił górę na wszystkich moich serwerach.
Luis Ventura,

2
+1 FreeMind. Robię z tym całe moje planowanie.
David Mackintosh

podczas gdy htop jest fajny ze względu na możliwość zabijania, renicowania itp. na szczycie jest znacznie lepszy, ponieważ zamiennik dla części monitorującej góry
Hubert Kario

16

Nagios - Kompleksowe monitorowanie infrastruktury IT zapewnia rozwiązywanie problemów, zanim wpłyną one na krytyczne procesy biznesowe ....


Jestem zaskoczony, jak wiele osób nie wie o Nagios!
Josh

15

dstat - wyobraź sobie vmstat, iostat, top, ps, a także apache, mysql itp., wszystkie w stanie generować metryki w tym samym wierszu w tym samym przedziale czasowym. odsyłanie wskaźników na poziomie aplikacji do wskaźników na poziomie systemu jest ogromne.

oblężenie - lepsze niż jakiekolwiek inne narzędzie do młotkowania adresów URL

squid - routing i buforowanie warstwy 7, szybkie i łatwe

maatkit - MySQL bez niego nie jest taki sam

MySQL Proxy - przykładowe skrypty lua wystarczą, aby szpiegowanie MySQL było bezbolesne


Głosowanie za sugestię czegoś, o czym nie słyszałem, dziękuję :)
Rory,

14

ack - zamiennik grep. Nigdy więcej nie będziesz grepować :)


3
Uwaga dla użytkowników Debiana: pakiet nazywa się ack-grep. Pakiet ack to konwerter kodu Kanji
artifex

11

Odkryłem, że wiele osób nie wie jeszcze o Process Hackerze . Jest na równi z eksploratorem procesów Sysinternals.

Edytuj w odpowiedzi na komentarz Grega:
Przepraszam za opóźnienie w odpowiedzi ... Posiada również 2 zakładki, które pokazują usługi i informacje o połączeniu TCP / UDP, co moim zdaniem jest naprawdę miłe. Możesz uzyskać te same informacje w zakładce usługi w Process Eplorer podczas sortowania według widoku drzewa, ale wtedy utracisz możliwość sortowania według listy usług.


... ale czym różni się od eksploratora procesów? czy warto mi się przyjrzeć, biorąc pod uwagę, że często używam eksploratora procesów?
Greg

Haker procesu jest niesamowity. Ma opcje zamykania i wylogowywania, dzięki czemu może zastąpić menedżera zadań, nawet jeśli XP jest skonfigurowany, gdzie crtl + alt + del przenosi Cię do menedżera zadań.
Justin Dearing

11

sudo . Dawno temu napisałem również podobne narzędzie (inny zestaw funkcji, lekki) o nazwie Calife .


Nie jestem pewien, czy sudo kwalifikuje się jako „
niesłynny


9

WinSCP, chociaż nie jestem do końca pewien, czy to Open Source. Jeśli nie, to rzuca się między Mailcleaner i HylaFAX.


1
WinSCP jest oprogramowaniem typu open source.
Justin Dearing

8

Muszę powiedzieć, że Kałamarnica. Nie sądzę, że jest tak popularny, przynajmniej nie w świecie Windows. Używamy go do wielu różnych rzeczy: w tym filtr treści i blokowanie portów.


1
Jednak niezwykle popularny w świecie * nix.
squillman

Używam go, aby moja żona mogła oglądać transmisje strumieniowe MTV i ABC. Blokują kanadyjskie adresy IP w tych witrynach, więc właśnie zainstalowałem kałamarnicę na moim serwerze w USA, skonfigurowałem go tak, aby nie używał nagłówka x-forwarded-by i voila!
Kyle Hodgson

7

Moją ulubioną aplikacją jest Window Maker, bardzo chudy i szybki menedżer okien Linux (podobny do KDE, Gnome itp.).

Nie jest bardzo znany, ale dostępny dla większości dystrybucji (na Ubuntu, wykonaj apt-get install wmaker).


3
i jest absolutnie starożytny! niech żyje twórca okien!
Kyle Hodgson

Nadal wolę FVWM. Bestia do skonfigurowania, ale jakoś mi się podoba :)
Sven

Młodzi whippersnappers. Znałem grupę administratorów systemu Solaris, którzy używali twm - na preferencje.
ConcernedOfTunbridgeWells

Window Maker był moim ulubionym menedżerem okien od kilku lat.
jtimberman

Jakie zalety ma w porównaniu z innymi menedżerami okien…?
dbr

7

Zim Desktop Wiki

Mała wiki na komputery stacjonarne, która działa zarówno w systemie Linux, jak i Windows i OSX.

Używam go do organizowania moich zadań, a także do dokumentowania rzeczy przed ich umieszczeniem na firmowej wiki.


7

Czy możesz uznać serwer WWW za narzędzie? Jeśli tak, nginx ma mój głos. W przeciwnym razie głosowałbym za ttcp do testowania przepustowości.

Uważam również, że niewiele osób używa xargs. Na przykład oto dobry, który właśnie wymyśliłem: jak niszczyć pliki ze spacjami w nazwie pliku za pomocą funkcji find, xargs i shred.

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

6

Jestem wielkim fanem Filelight . Nigdy nie wiedziałem, że określenie wykorzystania danych na dysku twardym może być tak łatwe lub wyglądać tak ładnie.


Korzystam z narzędzia Disk Usage Analyzer fabrycznie zainstalowanego z systemem Ubuntu (Baobab IIRC)
Myrrdyn

Tak, z tego pochodzi Baobab, który jest standardową „niesławną” aplikacją gnome.
Ian Kelling

6

Ack, ponieważ jest lepszy niż grep:

ack jest narzędziem podobnym do grep, przeznaczonym dla programistów z dużymi drzewami heterogenicznego kodu źródłowego.

ack jest napisane wyłącznie w języku Perl i korzysta z mocy wyrażeń regularnych Perla.

Staję się także wielkim fanem Pandoc :

Pandoc to biblioteka Haskell do konwersji z jednego formatu znaczników na inny oraz narzędzie wiersza poleceń, które korzysta z tej biblioteki. Odczytuje markdown i (podzbiory) reStructuredText, HTML i LaTeX, i może pisać markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, znaczniki MediaWiki, groff man stron i pokazów slajdów S5 HTML.


6
  1. TrueCrypt - bezpłatne oprogramowanie do szyfrowania dysku typu open source dla systemów Windows Vista / XP, Mac OS X i Linux
  2. PortableApps platforma - sama baza aplikacja nie jest open source myślę
  3. Narzędzie 7-Zip - w porównaniu z WinZIP, WinRAR, WinSoManyThings!
  4. JkDefrag - defragmentator dysków i optymalizator dla Windows 2000/2003 / XP / Vista / 2008 / X64 z wieloma kontrolkami
  5. MPlayer - odtwarzacz filmów, który działa na wielu systemach i na wielu formatach
  6. Firefox - nikt jeszcze o tym nie mówi! (tak, jest popularny)
  7. freeSSHd - darmowa implementacja serwera SSH (SFTPd, SCP, SSHd dla Windows)
  8. Cygwin - znowu zaskakująco nie ma wzmianki!

6

Sprinkle ( http://github.com/crafterm/sprinkle/tree/master ) - narzędzie do udostępniania oprogramowania.

Jest łatwiejszy niż Puppet czy Chef , ale bardzo potężny. I jest oparty na Ruby, przepisy są skryptami Ruby.


Możesz również użyć Sprinkle, aby zainstalować Chef :-). github.com/mikehale/sprinkle_chef/tree/master
jtimberman

Wszyscy powinni wiedzieć o posypce, mój przyjaciel polecił mi ją dzisiaj i jest to jedno z lepszych narzędzi do udostępniania.
The Pixel Developer,

5

GraphicsMagick - Mniej znana alternatywa dla ImageMagick, zbudowana jako pojedynczy plik wykonywalny i oferująca bardziej regularne aktualizacje.

mod_evasive - Pozwala Apache'owi na działanie wymijające, gdy znajduje się pod brutalną siłą lub atakami typu Denial of Service.

WikidPad - doskonałe osobiste wiki do przechowywania niemal każdego rodzaju informacji.

NcFTP - klient ftp wiersza poleceń i biblioteka FTP (LibNcFTP).

cURL - Mniej znana alternatywa dla wget (dostępna również jako biblioteka - LibcURL).

PdfCreator - Umożliwia drukowanie dokumentów do formatu PDF w systemie Windows.

DeVeDe - Mniej znana alternatywa dla DVDStyler. Bardziej mi się podoba, ponieważ daje większą kontrolę nad układem dysku i automatycznie tworzy menu na podstawie układu.

InfraRecorder - GUI Open Source dla cdrtools w systemie Windows.

KiTTY - Mniej znana alternatywa dla PuTTY, może być przenoszona na kartę pamięci USB.

Strawberry Perl - Mniej znana alternatywa dla ActivePerl dla Windows, zawiera kompilator C (MinGW) i ma wersję przenośną.


Dzięki, ale czy jesteś pewien KiTTY, jeśli jest to oprogramowanie typu open source?
Ehsan,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.