ngrep был около 9-10 лет назад, я почти уверен в этом
pv это не команда, это приложение CLI. Вы должны установить пакет, чтобы иметь возможность использовать его.
sshfs - это не команда, это общее имя для сетевой файловой системы
Вы утверждаете, что являетесь пользователем gentoo, но ваш вопрос задается в форме "отправить мне код". Похоже, что его спрашивает кто-то, кто думает, что знать имена команд - это серебряная пуля. Нет, использование твоего мозга - это серебряная пуля.
Я настоятельно рекомендую вам прочитать (опять же, даже если вы уже делали это раньше) Как задавать вопросы «Умный путь», потому что я думаю, что ваш вопрос определенно не соответствует этим стандартам.
Если бы мне пришлось сравнивать Linux сегодня и Linux 10 лет назад, я бы выделил следующие основные различия:
доступ к Интернету широко доступен даже в некоторых не очень развитых странах. Это двойной меч: количество здравомыслящих и адекватных технических парней значительно увеличилось, но процент их среди всех пользователей интернета снизился. Если вы научитесь избегать людей, которые не разделяют ваши интересы и общаются с людьми, которые разделяют с вами общие интересы, вы многому у них научитесь. Даже сайты StackOverflow/ServerFault/SuperUser прекрасно это иллюстрируют.
гораздо больше людей пишут свободные программы. Если 10 лет назад sourceforge и freshmeat были уникальными, а SVN был королем контроля версий, сегодня у нас есть github, launchpad и bitbucket, у нас есть много распределенных инструментов контроля версий, у нас есть огромное количество сообществ, разрабатывающих программное обеспечение или просто обменивающихся знаниями. , Сегодня, если вам нужно бесплатное программное обеспечение для определенной конкретной задачи и вы достаточно настойчивы, есть большие шансы, что вы найдете то, что вам подходит идеально. Или что-то, что подходит вам "почти идеально", и вы прекратите вносить свой вклад и возвращать сообществу.
Отредактировано, чтобы включить ответ на ваш вопрос из комментария:
Интересно, что вам особенно не понравилось в этих вопросах и как я могу их улучшить?
Мне не понравилось, что ваш первоначальный вопрос слишком общий.
Обычно вы пытаетесь выполнить определенную задачу, вы пытаетесь достичь совершенно особой цели. Вы пробуете это одним способом, вы пробуете это другим способом, вы просматриваете некоторые справочные страницы и все равно терпите неудачу. Это тот момент, когда вы обращаетесь за помощью и советами. Вы описываете свой рабочий процесс, ожидаемый результат и то, что вы на самом деле получаете. Не стыдно признаться, что вы что-то пытались и потерпели неудачу. Люди, как правило, милые и отзывчивые, большинство из них не будут показывать пальцами и дразнить вас, большинство из них не будут осуждать вас за неудачи. Некоторые из них даже предупредят вас о плохо сформулированном вопросе, принимая риск быть отвергнутым самим за педантизм :-)
Заявление о вашем рабочем процессе полезно по нескольким причинам:
- читатели вашего вопроса должны делать меньше предположений, потому что они уже знают, что вы пробовали X, Y, Z, и это не сработало
- то, как вы формулируете свой вопрос, позволяет другим оценить ваш уровень знаний и дать ответ, который вам будет легко понять
Вот пара ситуаций:
- вам нужно использовать сниффер для устранения проблем с сетью. Вы пробуете tcpdump (который, кстати, был стандартом 10 лет назад и в настоящее время делит заголовок с wireshark), вы находите его вывод слишком загадочным, а значения параметров по умолчанию не очень удобны для пользователя. Кто-то предлагает вам ngrep, вы запускаете его, видите, что он обеспечивает более удобный вывод по умолчанию, и вы узнаете что-то новое.
- вы делаете cp -a, чтобы скопировать большой каталог, вы хотите видеть прогресс и вам нужно придерживаться командной строки, даже полуночный командир недоступен. Вы читаете man-страницу для cp и не можете найти подходящие опции. Тогда кто-то расскажет вам о PV.
- вам не нравится ftp, потому что он передает данные без шифрования, вы также хотите редактировать файлы "удаленно". Кто-то говорит вам о sshfs, который "сопоставляет" удаленный каталог с вашей локальной файловой системой через зашифрованное соединение.
Видите, это ваши ngrep, pv и sshfs. Есть ли разница между вашими общими вопросами и моими сценариями? Конечно да. Я постараюсь объяснить, почему. Итак, вы попросили людей рассказать вам о крутых командах. Вы получили 3 ответа. Когда-нибудь вам может понадобиться использовать сниффер. И вы, вероятно, помните этот вопрос и будете использовать ngrep. Что если вы получите 1000 ответов, предлагающих 1000 новых команд? Разве ты не думаешь, что огромная часть из них просто проскользнет в твоей памяти на короткое время, тогда ты забудешь о них? Это, безусловно, произойдет, потому что, когда вы получаете новые знания, вам нужно практиковаться в их применении, чтобы получить опыт. Откровенно говоря, ваш первоначальный вопрос напоминает мне ситуацию, когда ребенок пытается изучать боевые искусства, глядя на картинки в книге :-)