Віддалився від Linux на 10 років. Які команди я пропустив? [зачинено]


10

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

Чи знаєте ви перелік команд оболонки Linux, які зараз широко використовуються і яких не існувало 10 років тому?

Досі визначені: ngrep, sshfs, pv


1
Цікаво, чому 10 років від Linux? :)
takehin

Ну, це почалося з .NET / C #, а потім проходять роки. Я весь час використовував Win XP.
грм

Відповіді:


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

2
Ви використовуєте git частіше, ніж CD. Це якось круто.
Людвіг Вайнцерль

Спробував це на своєму ноутбуці. sudo, cd, vim, startx та openttd ... Хоча що таке vipe? Довелося залишити цей біт, оскільки його немає в моїй системі.
Мача

@Macha vipe з пакета moreutils, вставляє редактор у конвеєр. Добре ігнорувати цю частину.
Тобу

@Ludwig Здається, я використовую hgчастіше за все, у 5 разів над наступною командою ( hg: 244 ,: cd48). Я насправді здивований cdнавіть зробив це, оскільки я намагаюся використовувати pushd/ popdнаскільки це можливо.
roguesys

Для мене кілька screenвікон полегшують потребу в CD. І git - це бомба.
Тобу

8

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

Єдине нове, що одразу спадає на думку, - це менеджер пакунків; вам може знадобитися , щоб звикнути до синтаксису aptitudeі apt-getт.д., якщо ви не використовуєте їх графічні програми . Там також контроль версій, тобто svnі gitє новим і популярним, якщо ви перебуваєте в для такого роду речі. Але вони не зовсім основні команди UNIX.


1
Так, я вже деякий час використовую svn, але доводилося починати з git, оскільки 80% усіх інструментів, які мене цікавлять, розміщуються на github. Також package.el в emacs стає корисним і такі речі, як zshkit та emacs-starter-kit.
грм

Ви мали на увазі mercurialі git? Хіба Інтернет не погодився, що SVN не виходить?
roguesys

@alexandru: Ні, і ні, ще немає. Хоча я думаю, я не мав би сказати "нове і гаряче" - це не стосується svn, правда, але він все ще досить популярний серед людей, які не є першими, хто використовує новітні технології (що дуже багато людей, особливо в бізнес). Наприклад, [svn]на ПУ більше [git]питань, ніж питань.
David Z

5

Зараз велика різниця - це дуже всебічна допомога в доробку башти. Полегшує використання командного рядка.


1
Так, я помітив це, але трохи пізно. Я вже перейшов на zsh через завершення. :)
грм

5

Ви не збираєтеся знайти багато іншого. Кілька варіантів тут і там. Здебільшого, особливо в таких системах, як Ubuntu, ви дізнаєтесь, що більшість нових речей - це графічний інтерфейс.

Щодо нових команд, якщо ви є великим шанувальником екрана, як я, ви можете оцінити новий tmux або byobu .

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


5

pv - смуга прогресу для довгих команд

pvнапевно для вас нове. Він забезпечує смугу прогресу для будь-якої програми, яка може приймати вхід з труби.

Щоб встановити (Ubuntu)

apt-get install pv

Приклад

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

pv великий_файл | sha1sum

2

ls, cp, dmesg, cat, grep тощо. Щось не слід міняти віками :), тому в базових командах ви нічого не пропустили.


1
Єдина зміна, яка мені дуже подобається, - це grep -r безпосередньо замість того, щоб поєднувати її з find.
грм

2

Мабуть, лише основні зміни (крім робочих столів, що замінюють сировину X11) - це сховища.

Тож синтаксис ' apt-get ' на Ubuntu (і подібний rpm на Redhat)


Нічого сьогодні не цікавіше, ніж gentoo ще в 2000 році (IMHO), ну, крім Сабайону, але ще не встигли з цим пограти.
грм

1

Не нова команда, але використовується набагато частіше в ці дні:

ssh і sftp

Вони дозволяють здійснювати зашифроване спілкування.


1

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


2
Дякую за вашу думку та поради. Як я писав, я був деякий час відсутній і зацікавлений підняти щось нове, і був спантеличений цим питанням. Цікаво, що конкретно вам не сподобалось у цих питаннях і як я міг би його покращити? Якщо мова йде про ngrep, то це нова команда для мене. Раніше я працював з tcpdump, але в більшості випадків мені здається, що додавання ngrep набагато зручніше.
грм


0

Це гарне запитання з не великою відповіддю. Як зазначав зайнятий, старі друзі все ще є. Найбільше вражає та вражає велика кількість споруд, побудованих на інфраструктурі. Наприклад, X windows залишається тим самим і xeyesпрацює так само, як завжди. Але тоді є Gnome та DBUS, Metcity та GTK та послідовність завантаження hodge-podge, завдяки чому SVR4 rc?.dвиглядає майже раціональним.

Найкорисніше, що для мене є новим - я ріжу зуби на V7 / BSD4.1 locate(1).


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.