Отлучился от linux на 10 лет. Какие команды я пропустил? [закрыто]

10

Я был вдали от Linux в течение нескольких лет, но теперь я снова вернулся с Ubuntu 10.04. Я имел обыкновение запускать Gentoo в 2000 году и знал свои команды, но теперь, когда мир linux продвинулся немного дальше, разве нет много новых команд для изучения?

Знаете ли вы список команд оболочки Linux, которые широко используются сейчас и которых не было 10 лет назад?

Определено до сих пор: ngrep, sshfs, pv

грм
источник
1
Просто любопытно, почему 10 лет от Linux? :)
беру
Ну, это началось с .NET / C #, а затем прошли годы. Я использовал Win XP все время.
Grm

Ответы:

5

Я не знаю, что вы использовали в 2000 году. Выясните новые из исторического мема; мой ниже. Я ожидаю, что использование команды последует за длинным хвостом. Основы не изменились, но есть из чего выбирать.

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man
Tobu
источник
2
Вы используете Git чаще, чем CD. Это круто.
Людвиг Вайнцерль
Пробовал это на моем ноутбуке. sudo, cd, vim, startx и openttd ... Хотя что такое vipe? Пришлось оставить этот бит, потому что это не в моей системе.
Мача
@Macha vipe из пакета moreutils вставляет редактор в конвейер. Можно игнорировать эту часть.
Тобу
@Ludwig Кажется, я использую hgчаще, чем что-либо еще, он имеет 5x по сравнению с следующей командой ( hg: 244 ,: cd48). Я на самом деле удивлен, cdдаже сделал это, так как я стараюсь использовать pushd/ popdстолько, сколько могу.
roguesys
Для меня несколько screenокон облегчают необходимость CD. И мерзавец это да бомба.
Тобу
8

На самом деле, вы, вероятно, не пропустили много. Популярные справочники по UNIX, написанные в 70-х (или около того), по-прежнему популярны и по-прежнему полезны - базовые команды практически не изменились.

Единственное, что сразу приходит на ум, - менеджер пакетов; вам может понадобиться привыкнуть к синтаксису aptitudeи apt-getт. д., если вы не используете их графические интерфейсы. Есть также контроль версий, то есть, svnи они gitявляются новыми и популярными, если вы занимаетесь такими вещами. Но это не совсем основные команды UNIX.

Дэвид З
источник
1
Да, я использую svn уже некоторое время, но должен был начать с git, потому что 80% всех инструментов, которые меня интересуют, размещены на github. Также полезен package.el в emacs и такие вещи, как zshkit и emacs-starter-kit.
Grm
Вы имели в виду mercurialи git? Разве Интернет не согласен с тем, что SVN отчасти?
roguesys
@alexandru: Нет, и нет, пока нет. Хотя я полагаю, мне не следовало говорить «новое и горячее» - это не относится к делу svn, правда, но оно все еще довольно популярно среди людей, которые не являются ранними последователями новейших технологий (которых много, особенно в бизнес). Например, [svn]вопросов по SO больше, чем [git]вопросов.
Дэвид Z
5

Большая разница в настоящее время - это всесторонняя помощь в завершении bash. Упрощает использование командной строки.

txwikinger
источник
1
Да, я заметил это, но немного поздно. Уже перешел на зш из-за доработки. :)
грм
5

Вы не найдете много другого. Несколько вариантов здесь и там. По большей части, особенно в таких системах, как Ubuntu, вы обнаружите, что большая часть нового - GUI.

Что касается новых команд, если вы большой поклонник экрана, как и я, вы можете оценить новый tmux или byobu .

Я должен был вернуться и проверить даты выпуска многих вещей ... Похоже, что wget (1996), curl (1997) и iptables (1998) были выпущены за несколько лет до 2000 года, так что их может и не быть. новый для вас.

Jarvin
источник
5

pv - индикатор выполнения для длинных команд

pvвероятно, новичок для вас. Он предоставляет индикатор выполнения для любой программы, которая может принимать входные данные из канала.

Установить (Ubuntu)

apt-get установить pv

пример

Покажите прогресс, как вы рассчитываете контрольную сумму для большого файла:

pv large_file | sha1sum
Майк Фитцпатрик
источник
2

ls, cp, dmesg, cat, grep и т. д. Что-то нельзя менять целую вечность :), поэтому в базовых командах вы ничего не пропустили.

zaynyatyi
источник
1
Единственное изменение, которое мне действительно нравится - это grep -r напрямую, а не объединение его с find.
Grm
2

Единственное основное изменение (кроме десктопов, заменяющих raw X11) - это, вероятно, репозитории.

Таким образом, синтаксис « apt-get » в Ubuntu (и аналогичные rpm в Redhat)

Мартин Беккет
источник
Сегодня нет ничего более веселого, чем Gentoo 2000 года (ИМХО), ну, за исключением Sabayon, но еще не было времени поиграть с этим.
Grm
1

Не новая команда, но в наши дни она используется гораздо чаще:

ssh и sftp

Они позволяют зашифрованную связь.

usermac75
источник
1

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 новых команд? Разве ты не думаешь, что огромная часть из них просто проскользнет в твоей памяти на короткое время, тогда ты забудешь о них? Это, безусловно, произойдет, потому что, когда вы получаете новые знания, вам нужно практиковаться в их применении, чтобы получить опыт. Откровенно говоря, ваш первоначальный вопрос напоминает мне ситуацию, когда ребенок пытается изучать боевые искусства, глядя на картинки в книге :-)

VTEST
источник
2
Спасибо за ваше мнение и советы. Когда я писал, я был в отъезде в течение некоторого времени и заинтересован в том, чтобы найти что-то новое, и был озадачен этим вопросом. Интересно, что вам особенно не понравилось в этих вопросах и как я могу улучшить это? Когда дело доходит до ngrep, для меня это новая команда. Раньше я работал с tcpdump, но в большинстве случаев я считаю, что добавление ngrep гораздо удобнее.
Grm
0

Это хороший вопрос с не очень хорошим ответом. Как отметил Зайнятый, старые друзья все еще там. Что является наиболее впечатляющим и пугающим, так это огромное количество объектов, которые были построены на инфраструктуре. Например, X windows все тот же и xeyesработает так же, как и всегда. Но есть и Gnome, и DBUS, и Metcity, и GTK, и последовательность загрузки, которая делает SVR4 rc?.dпочти рациональным.

Самое полезное, что является новым для меня - кто порезал мне зубы на V7 / BSD4.1 - это locate(1).

MSW
источник
0

То, чего я немного не осознавал, less- шутка: «меньше значит больше». moreвсе еще там, но lessлучше. Я думаю, что прошло около 10 лет, хотя этого не было (я думаю), когда я учился в колледже в начале 90-х. Это или, может быть, я просто забыл.

Steve314
источник