10

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

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

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

12 ответов12

8

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

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

5

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

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

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

5

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

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
5

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

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

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

apt-get install pv

пример

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

pv large_file | sha1sum
2

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

2

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

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

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

1

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

ssh и sftp

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

1

Autojump: http://wiki.github.com/joelthelion/autojump/

Вместо cd ИНГ через всю иерархию, просто введите j tha и перейти к /data/projects/That_very_important_folder

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .