ngrep був близько ~ 9-10 років тому, я впевнений у цьому
pv - це не команда, це додаток CLI. Ви повинні встановити пакет, щоб мати можливість ним користуватися.
sshfs - це не команда, це загальна назва мережевої файлової системи
Ви заявляєте, що є користувачем gentoo, але ваше запитання викладене так, як "надішліть мені кодек". Схоже, це запитує хтось, хто думає, що знати назви команд - це срібна куля. Ні, використання мозку - це срібна куля.
Я настійно рекомендую вам прочитати (знову ж, навіть якщо ви це вже робили раніше) Як задавати питання "Розумний шлях" , тому що я думаю, що ваше запитання, безумовно, не відповідає цим стандартам.
Якщо мені доведеться порівнювати Linux сьогодні та Linux 10 років тому, я наголошу на таких основних відмінностях:
доступ до Інтернету зараз широко доступний навіть у деяких не дуже розвинених країнах. Це подвійний меч: кількість розумних та адекватних технологій значно збільшився, але відсоток їх серед усіх користувачів Інтернету зменшився. Якщо ви навчитесь уникати людей, які не поділяють ваші інтереси та спілкуються з людьми, які спільно з вами діють спільні інтереси, ви багато чого навчитеся від них. Навіть сайти StackOverflow / ServerFault / SuperUser чудово демонструють це.
набагато більше людей пишуть безкоштовне програмне забезпечення. Якщо 10 років тому sourceforge та свіже м'ясо були унікальними, а SVN був королем контролю версій, то сьогодні у нас є github, startpad та bitbucket, у нас є багато розповсюджених інструментів контролю версій, у нас є величезна кількість спільнот, які розробляють програмне забезпечення або просто обмінюються знаннями . Сьогодні, якщо вам потрібне вільне програмне забезпечення для певного конкретного завдання, і ви досить наполегливі, є високі шанси, що ви знайдете щось, що вам ідеально підходить. Або щось, що вам "майже ідеально" підходить, і ви закінчите робити свій внесок і віддавати спільноту.
Відредаговано, щоб включити відповідь на ваше запитання з коментаря:
Цікаво, що конкретно вам не сподобалось у цих питаннях і як я міг би його покращити?
Мені не сподобалось, що ваше початкове запитання занадто загальне.
Зазвичай ви намагаєтеся виконати певне завдання, намагаєтесь досягти дуже особливої мети. Ви спробуєте це в один бік, ви спробуєте іншим способом, переходите до перегляду деяких чоловічих сторінок і все одно не вдається. Це момент, коли ви звертаєтесь з проханням про допомогу та поради. Ви описуєте свій робочий процес, очікуваний результат та те, що ви насправді отримуєте. Не соромтеся визнати, що ви щось спробували і не вдалося. Люди, як правило, приємні та корисні, більшість з них не вказуватиме на вас пальцями та дражнити вас, більшість із них не привертатиме вас за невдачу. Деякі з них навіть попередить вас про неякісне запитання, прийнявши ризик бути відмовленим від себе за педантизм :-)
Визначення робочого процесу корисно з кількох причин:
- читачі вашого запитання повинні робити менше припущень, оскільки вони вже знають, що ви спробували X, Y, Z, і це не вийшло
- те, як ви заявляєте своє запитання, дозволяє іншим оцінити рівень вашого знання та надати відповідь, яку вам легко зрозуміти
Ось кілька ситуацій:
- вам потрібно використовувати sniffer для налагодження проблеми з мережею. Ви спробуєте tcpdump (котрий btw був стандартом 10 років тому і нині ділиться заголовком з проводкою), ви вважаєте його вихід занадто виразним, його значення за замовчуванням параметрів не дуже зручні для користувачів. Хтось пропонує вам ngrep, ви запускаєте його, ви бачите, що він пропонує більш зручний для користувача вихід, за замовчуванням, і ви дізнаєтесь нове.
- ви робите cp -a, щоб скопіювати великий каталог, ви хочете побачити прогрес і вам потрібно дотримуватися командного рядка, навіть опівночі командир не доступний. Ви читаєте manpage для cp і не можете знайти потрібні варіанти. Тоді хтось розповість вам про пв.
- вас не влаштовує ftp, оскільки він передає дані, не шифруючи їх, ви також хочете редагувати файли "віддалено". Хтось розповідає вам про sshfs, який "відображає" віддалений каталог у вашу локальну файлову систему через зашифроване з'єднання.
Дивіться, це ваші ngrep, pv та sshfs. Чи є різниця між вашими загальними питаннями та моїми сценаріями? Звичайно, так. Я спробую пояснити, чому. Тож ви попросили людей розповісти вам про класні команди. Ви отримали 3 відповіді. Колись, можливо, вам доведеться скористатися сніфером. І ви, мабуть, запам'ятаєте це питання і будете використовувати ngrep. Що робити, якщо ви отримаєте 1000 відповідей, що пропонують 1000 нових команд? Вам не важливо, що величезна частина з них просто проскочить вашу пам’ять на короткий проміжок часу, тоді ви забудете про них? Це, безумовно, станеться, тому що, коли ви здобуваєте нові знання, вам потрібно практикувати його застосування, щоб отримати досвід. Відверто кажучи, ваше перше запитання нагадує мені ситуацію, коли дитина намагається навчитися єдиноборствам, дивлячись на картинки в книзі :-)