Я был вдали от Linux в течение нескольких лет, но теперь я снова вернулся с Ubuntu 10.04. Я имел обыкновение запускать Gentoo в 2000 году и знал свои команды, но теперь, когда мир linux продвинулся немного дальше, разве нет много новых команд для изучения?
Знаете ли вы список команд оболочки Linux, которые широко используются сейчас и которых не было 10 лет назад?
Определено до сих пор: ngrep, sshfs, pv
Ответы:
Я не знаю, что вы использовали в 2000 году. Выясните новые из исторического мема; мой ниже. Я ожидаю, что использование команды последует за длинным хвостом. Основы не изменились, но есть из чего выбирать.
источник
hg
чаще, чем что-либо еще, он имеет 5x по сравнению с следующей командой (hg
: 244 ,:cd
48). Я на самом деле удивлен,cd
даже сделал это, так как я стараюсь использоватьpushd
/popd
столько, сколько могу.screen
окон облегчают необходимость CD. И мерзавец это да бомба.На самом деле, вы, вероятно, не пропустили много. Популярные справочники по UNIX, написанные в 70-х (или около того), по-прежнему популярны и по-прежнему полезны - базовые команды практически не изменились.
Единственное, что сразу приходит на ум, - менеджер пакетов; вам может понадобиться привыкнуть к синтаксису
aptitude
иapt-get
т. д., если вы не используете их графические интерфейсы. Есть также контроль версий, то есть,svn
и ониgit
являются новыми и популярными, если вы занимаетесь такими вещами. Но это не совсем основные команды UNIX.источник
mercurial
иgit
? Разве Интернет не согласен с тем, что SVN отчасти?svn
, правда, но оно все еще довольно популярно среди людей, которые не являются ранними последователями новейших технологий (которых много, особенно в бизнес). Например,[svn]
вопросов по SO больше, чем[git]
вопросов.Большая разница в настоящее время - это всесторонняя помощь в завершении bash. Упрощает использование командной строки.
источник
Вы не найдете много другого. Несколько вариантов здесь и там. По большей части, особенно в таких системах, как Ubuntu, вы обнаружите, что большая часть нового - GUI.
Что касается новых команд, если вы большой поклонник экрана, как и я, вы можете оценить новый tmux или byobu .
Я должен был вернуться и проверить даты выпуска многих вещей ... Похоже, что wget (1996), curl (1997) и iptables (1998) были выпущены за несколько лет до 2000 года, так что их может и не быть. новый для вас.
источник
pv - индикатор выполнения для длинных команд
pv
вероятно, новичок для вас. Он предоставляет индикатор выполнения для любой программы, которая может принимать входные данные из канала.Установить (Ubuntu)
пример
Покажите прогресс, как вы рассчитываете контрольную сумму для большого файла:
источник
ls, cp, dmesg, cat, grep и т. д. Что-то нельзя менять целую вечность :), поэтому в базовых командах вы ничего не пропустили.
источник
Единственное основное изменение (кроме десктопов, заменяющих raw X11) - это, вероятно, репозитории.
Таким образом, синтаксис « apt-get » в Ubuntu (и аналогичные rpm в Redhat)
источник
Не новая команда, но в наши дни она используется гораздо чаще:
ssh и sftp
Они позволяют зашифрованную связь.
источник
ngrep был около 9-10 лет назад, я почти уверен в этом
pv это не команда, это приложение CLI. Вы должны установить пакет, чтобы иметь возможность использовать его.
sshfs - это не команда, это общее имя для сетевой файловой системы
Вы утверждаете, что являетесь пользователем gentoo, но ваш вопрос задан в форме «отправить мне код». Похоже, что его спрашивает кто-то, кто думает, что знать имена команд - это серебряная пуля. Нет, использование твоего мозга - это серебряная пуля.
Я настоятельно рекомендую вам прочитать (опять же, даже если вы уже делали это раньше) Как задавать вопросы «Умный путь» , потому что я думаю, что ваш вопрос определенно не соответствует этим стандартам.
Если бы мне пришлось сравнивать Linux сегодня и Linux 10 лет назад, я бы выделил следующие основные различия:
Доступ к Интернету широко доступен даже в некоторых не очень развитых странах. Это меч с двойным лезвием: количество здравомыслящих и адекватных технических парней значительно возросло, но процент их среди всех пользователей Интернета снизился. Если вы научитесь избегать людей, которые не разделяют ваши интересы и общаются с людьми, которые разделяют с вами общие интересы, вы многому у них научитесь. Даже сайты StackOverflow / ServerFault / SuperUser прекрасно это иллюстрируют.
гораздо больше людей пишут свободные программы. Если 10 лет назад sourceforge и freshmeat были уникальными, а SVN был королем контроля версий, сегодня у нас есть github, launchpad и bitbucket, у нас есть много распределенных инструментов контроля версий, у нас есть огромное количество сообществ, разрабатывающих программное обеспечение или просто обменивающихся знаниями. , Сегодня, если вам нужно бесплатное программное обеспечение для определенной конкретной задачи и вы достаточно настойчивы, есть большие шансы, что вы найдете то, что вам подходит идеально. Или что-то, что подходит вам «почти идеально», и вы прекратите вносить свой вклад и возвращать сообществу.
Отредактировано, чтобы включить ответ на ваш вопрос из комментария:
Мне не понравилось, что ваш первоначальный вопрос слишком общий.
Обычно вы пытаетесь выполнить определенную задачу, вы пытаетесь достичь совершенно особой цели. Вы пробуете это одним способом, вы пробуете это другим способом, вы просматриваете некоторые справочные страницы и все равно терпите неудачу. Это тот момент, когда вы обращаетесь за помощью и советами. Вы описываете свой рабочий процесс, ожидаемый результат и то, что вы на самом деле получаете. Не стыдно признаться, что вы что-то пытались и потерпели неудачу. Люди, как правило, милые и отзывчивые, большинство из них не будут показывать пальцами и дразнить вас, большинство из них не будут осуждать вас за неудачи. Некоторые из них даже предупредят вас о плохо сформулированном вопросе, принимая риск быть отвергнутым самим за педантизм :-)
Заявление о вашем рабочем процессе полезно по нескольким причинам:
Вот пара ситуаций:
Видите, это ваши ngrep, pv и sshfs. Есть ли разница между вашими общими вопросами и моими сценариями? Конечно да. Я постараюсь объяснить, почему. Итак, вы попросили людей рассказать вам о крутых командах. Вы получили 3 ответа. Когда-нибудь вам может понадобиться использовать сниффер. И вы, вероятно, помните этот вопрос и будете использовать ngrep. Что если вы получите 1000 ответов, предлагающих 1000 новых команд? Разве ты не думаешь, что огромная часть из них просто проскользнет в твоей памяти на короткое время, тогда ты забудешь о них? Это, безусловно, произойдет, потому что, когда вы получаете новые знания, вам нужно практиковаться в их применении, чтобы получить опыт. Откровенно говоря, ваш первоначальный вопрос напоминает мне ситуацию, когда ребенок пытается изучать боевые искусства, глядя на картинки в книге :-)
источник
Autojump: http://wiki.github.com/joelthelion/autojump/
Вместо того, чтобы
cd
просматривать всю иерархию, просто введитеj tha
и перейдите к/data/projects/That_very_important_folder
.источник
Это хороший вопрос с не очень хорошим ответом. Как отметил Зайнятый, старые друзья все еще там. Что является наиболее впечатляющим и пугающим, так это огромное количество объектов, которые были построены на инфраструктуре. Например, X windows все тот же и
xeyes
работает так же, как и всегда. Но есть и Gnome, и DBUS, и Metcity, и GTK, и последовательность загрузки, которая делает SVR4rc?.d
почти рациональным.Самое полезное, что является новым для меня - кто порезал мне зубы на V7 / BSD4.1 - это
locate(1)
.источник
То, чего я немного не осознавал,
less
- шутка: «меньше значит больше».more
все еще там, ноless
лучше. Я думаю, что прошло около 10 лет, хотя этого не было (я думаю), когда я учился в колледже в начале 90-х. Это или, может быть, я просто забыл.источник