ngrep był około 9-10 lat temu, jestem tego całkiem pewien
pv nie jest poleceniem, to aplikacja CLI. Musisz zainstalować pakiet, aby móc z niego korzystać.
sshfs nie jest poleceniem, to ogólna nazwa sieciowego systemu plików
Twierdzisz, że jesteś użytkownikiem Gentoo, ale twoje pytanie jest sformułowane w sposób „wyślij mi kod”. Wygląda na to, że zapytał go ktoś, kto uważa, że znajomość nazw poleceń to srebrna kula. Nie, używanie mózgu to srebrna kula.
Zdecydowanie polecam przeczytać (jeszcze raz, nawet jeśli już to zrobiłeś) Jak zadawać pytania w inteligentny sposób , ponieważ myślę, że twoje pytanie z pewnością nie spełnia tych standardów.
Gdybym musiał porównać Linuksa dzisiaj i Linuksa 10 lat temu, podkreśliłbym następujące główne różnice:
dostęp do Internetu jest obecnie powszechnie dostępny, nawet w niektórych niezbyt rozwiniętych krajach. To miecz z podwójną krawędzią: liczba rozsądnych i odpowiednich techników znacznie wzrosła, ale odsetek ich wszystkich użytkowników Internetu spadł. Jeśli nauczysz się unikać ludzi, którzy nie dzielą twoich zainteresowań, i będziesz spędzać czas z ludźmi, którzy mają takie same zainteresowania, wiele się od nich nauczysz. Nawet witryny StackOverflow / ServerFault / SuperUser doskonale to ilustrują.
znacznie więcej ludzi pisze wolne oprogramowanie. Jeśli 10 lat temu sourceforge i świeże mięso były wyjątkowe, a SVN był królem kontroli wersji, dziś mamy github, startpad i bitbucket, mamy wiele rozproszonych narzędzi kontroli wersji, mamy ogromną liczbę społeczności tworzących oprogramowanie lub po prostu wymieniających wiedzę . Dzisiaj, jeśli potrzebujesz wolnego oprogramowania do określonego zadania i jesteś wystarczająco wytrwały, istnieje duża szansa, że znajdziesz coś, co idealnie Ci odpowiada. Lub coś, co pasuje ci „prawie idealnie”, a skończysz wnoszenie wkładu i oddawanie społeczności.
Edytowane w celu dołączenia odpowiedzi na Twoje pytanie z komentarza:
Zastanawiam się, co szczególnie Ci się nie podobało w tych pytaniach i jak mogę to poprawić?
Nie podobało mi się, że twoje początkowe pytanie jest zbyt ogólne.
Zwykle próbujesz wykonać określone zadanie, starasz się osiągnąć bardzo specjalny cel. Próbujesz w jeden sposób, próbujesz w inny sposób, przeglądasz strony podręcznika i nadal nie działa. To jest moment, kiedy idziesz prosić o pomoc i porady. Opisujesz przepływ pracy, oczekiwany wynik i to, co faktycznie otrzymujesz. Nie wstydź się przyznać, że próbowałeś czegoś i nie udało ci się. Ludzie są ogólnie mili i pomocni, większość z nich nie wskazuje palcami i nie drażni się z tobą, większość z nich nie docenia cię za porażkę. Niektóre z nich ostrzegają cię nawet przed źle sformułowanym pytaniem, akceptując ryzyko uznania siebie za pedanterię :-)
Stwierdzenie przepływu pracy jest przydatne z kilku powodów:
- czytelnicy twojego pytania muszą przyjmować mniejsze założenia, ponieważ będą już wiedzieć, że wypróbowałeś X, Y, Z i to nie zadziałało
- sposób, w jaki zadajesz pytanie, pozwala innym oszacować Twój poziom wiedzy i udzielić odpowiedzi, która byłaby dla Ciebie łatwa do zrozumienia
Oto kilka sytuacji:
- musisz użyć sniffera do debugowania problemu z siecią. Próbujesz tcpdump (który btw był standardem 10 lat temu, a obecnie dzieli tytuł z wireshark), okazuje się, że jego wynik jest zbyt tajemniczy, a domyślne wartości opcji nie są zbyt przyjazne dla użytkownika. Ktoś sugeruje ci ngrep, uruchom go, zobaczysz, że domyślnie zapewnia on bardziej przyjazny dla użytkownika wynik i nauczysz się nowej rzeczy.
- robisz cp -a, aby skopiować duży katalog, chcesz zobaczyć postęp i musisz trzymać się linii poleceń, nawet dowódca północy nie jest dostępny. Czytasz stronę podręcznika dla cp i nie możesz znaleźć odpowiednich opcji. Wtedy ktoś mówi ci o pv.
- nie jesteś zadowolony z ftp, ponieważ przesyła dane bez ich szyfrowania, chcesz również edytować pliki „zdalnie”. Ktoś mówi ci o sshfs, który „mapuje” zdalny katalog do lokalnego systemu plików za pośrednictwem szyfrowanego połączenia.
Zobacz, to są twoje ngrep, pv i sshfs. Czy jest jakaś różnica między Twoimi ogólnymi pytaniami a moimi scenariuszami? Z pewnością tak. Spróbuję wyjaśnić dlaczego. Poprosiłeś więc ludzi, żeby powiedzieli ci o fajnych poleceniach. Masz 3 odpowiedzi. Pewnego dnia może być konieczne użycie sniffera. I prawdopodobnie pamiętasz to pytanie i użyjesz ngrep. Co jeśli otrzymasz 1000 odpowiedzi sugerujących 1000 nowych poleceń? Czy nie uważasz, że ogromna ich część po prostu prześlizgnie się przez twoją pamięć na krótki czas, a potem o nich zapomnisz? Z pewnością tak się stanie, ponieważ kiedy zdobędziesz nową wiedzę, musisz przećwiczyć jej stosowanie, aby zdobyć doświadczenie. Szczerze mówiąc, twoje początkowe pytanie przypomina mi sytuację, gdy dziecko próbuje nauczyć się sztuk walki, oglądając zdjęcia w książce :-)