Отже, у чому перевага використання терміналу? [зачинено]


62

Я щойно встановив Ubuntu пару днів тому. Наскільки я можу сказати, термінал є величезною частиною будь-якого дистрибутива Linux. Моє питання на даний момент - чому? Коли я переглядаю що-небудь про це, команди, що вводяться в термінал, все легко виконуються через графічний інтерфейс. Отже, які переваги використання терміналу?

Редагувати: Дякую за відповіді всім. Трохи розібравшись, і за допомогою ваших відповідей я зараз можу зрозуміти його використання. Я з гордістю можу сказати, що останні 3 дні я використовую його майже для всього, і я сподіваюся, що незабаром краще зрозуміти сценарій.


20
Те, що ви запитували, показує, наскільки Linux як ОС прийшов за часів, коли все базувалося на CLI! :-)
subeh.sharma

1
Остаточною відповіддю на це питання є, мабуть, Ерік С. Реймонд «Мистецтво програмування Unix» . Більш цинічні (або, можна сказати, більш прагматичні) думки про ті самі ідеї дивіться у статті Джоела Спольського про бікультуралізм .
Даніель Приден

1
У загальному сенсі перевагою використання терміналу є виразність. Це настільки ж близький інтерфейс " Що я маю на увазі", як у нас, без захаращень і модальності, і це розраховує на багато часу та практичності. - Це недостатньо всебічно, щоб відповісти як таке, але швидкий звуковий байт, сподіваємось, допомагає.
MrGomez

За останні 5 років, які я провів з Ubuntu, я не пам'ятаю жодного дня, коли я не користувався терміналом. Це перше додаток, яке я відкриваю після входу в систему (я, звичайно, автоматизував це :-)), і він закривається лише тоді, коли мій ПК вимикається.
Vikrant Chaudhary

2
Це запитання не добре підходить до нашого формату запитань. Ми очікуємо, що відповіді, як правило, стосуються фактів , посилань чи конкретної експертизи; це питання, ймовірно, вимагатиме думки , дебатів , аргументів , опитування чи розширеного обговорення.
jrg

Відповіді:


79

Термінал в Unix - чудовий, потужний інструмент. При переході зі світу Windows важко оцінити це, оскільки оболонка Windows (cmd.exe) - це, як я гарно кажу, не вистачає. Більшість * NIX по замовчуванням оболонка ( bash, zshі т.д.) має ряд переваг:

  1. Він стандартизований за допомогою POSIX та Single Unix Specification, тому сценарій, який ви пишете для одного комп'ютера, швидше за все, буде працювати на всіх сумісних з POSIX машинах (якщо припустити, що ви обмежитеся стандартними командами, яких є багато ). Microsoft має звичку включати інструменти в одних версіях, а не в інші, що робить пакетне програмування дуже влучним або пропущеним

  2. Оскільки Unix був побудований з терміналу вгору, більшість всього настроюється з командного рядка. Windows до цього часу був таким, але вони вирішили скинути 16-бітну підсистему та DOS разом із нею. Тепер GUI - єдиний спосіб змінити деякі речі в Windows.

  3. Тому що вона така гнучка. Команди можуть бути з'єднані ( ls | grep filename), вони можуть бути захоплені ( gcc program.c > ./standard_out 2> ./standard_error), і можуть бути замінені ( ls /home/`whoami`або ls /home/$(whoami))

  4. Тому що утиліти UNIX призначені для того, щоб робити одне і робити це добре. Просто подивіться на awk, grep, sed, wgetабо безліч інших. Самі вони досягають єдиного завдання, але, даючи №3 та №2, вони можуть бути вбудовані у потужні вирази.

  5. Через здатність до автоматизації завдань. cronі сценарії bash дозволяють спростити або повністю автоматизувати довгі, складні та / або повторювані завдання.

  6. Тому що люди схильні до помилок. Відносно короткі сценарії оболонки можуть використовуватися для послідовної зміни налаштувань. Перевірки безпеки можна вбудовувати в сценарії, а не покладатися на те, щоб користувачі знали, які команди безпечно виконувати за різних обставин.


10
Я б назвав `поганими кліщами ... Це краще використовувати ls /home/$(whoami)сьогодні :-)
phaphink

19
Я б сказав, що існує 5, а саме, сценарій. Ви можете автоматизувати що завгодно , у мене навіть є сценарій, який запускає випадковий епізод мого улюбленого серіалу, коли я хочу зволікати ... Отримайте на своєму ПК кілька коліс, і ви, ймовірно, можете написати сценарій, який ви отримуєте пиво з холодильника, і якщо ви покладете його cron, він зустріне вас біля дверей, коли ви повернетесь з роботи ...
TC1

6
Справедливості, PowerShell покращив ситуацію з оболонками Windows з точки зору зручності використання (хоча не стандартизації).
Метью Флашен

4
Я хотів би додати ще один баланс, а також згадати PowerShell, і навіть до цього було цілком можливо виконати більшість завдань з підказки CMD в Windows від Windows XP і далі. Різниця, як було сказано, полягає в тому, що командний рядок завжди був і залишається центральним для щоденного використання * nix. Це має хороші та погані наслідки.
Алан Б

9
Як щодо 6 - Виконувати команду часто простіше, ніж дотримуватися покрокових інструкцій, що розповідають, як орієнтуватися на графічному інтерфейсі. Ось чому багато інструкцій із використання інструментів в Інтернеті використовують командний рядок. І це, як правило, стосується користувачів - коли ви набираєте більше досвіду, він просто стає швидшим та легшим у використанні CLI.
Філ

36

Існує безліч переваг використання терміналу. Аргументи варіюються від зручності, продуктивності до ностальгії. Ось декілька:

  1. Є деякі речі, які ви (скоріше я) просто не можете виконати за допомогою графічного інтерфейсу. Це не тому, що це неможливо виконати, це просто тому, що ніхто не заважав написати GUI для цих команд. Наприклад, якщо я хотів скористатися якоюсь командою, скажімо, mdf2isoщоб перетворити цілу купу файлів у папку. Я можу передавати висновок за допомогою |оператора і робити це одним ходом.

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

  3. Сценарії - це потужна річ. Ви можете використовувати умови ifта петлі forтощо. І робити всілякі речі, поєднуючи потужність вище. Потужність сценаріїв не обмежується. Ви можете автоматизувати складні завдання, пристосовані до ваших потреб. Для таких речей часто важко знайти додаток GUI, який відповідає вашим вимогам.

  4. Ви можете виконувати завдання за допомогою віддаленого входу в систему, навіть через дуже низькі параметри пропускної здатності.

  5. Допомога, написання навчальних посібників тощо набагато простіше, якщо ви можете вказати команди іншій особі. Таким чином, вам не потрібно робити знімки екрана. Це має ще одну перевагу для людини, якій також допомагають, що приводить нас до наступного моменту.

  6. Використання командного рядка, як правило, дає вам краще розуміння того, що ви робите, і що відбувається.

  7. І нарешті, це просто швидше. Набагато швидше набрати кілька літер і натиснути, TABніж натискати хоча нескінченні параметри меню. Ви можете використовувати !moдля виклику останньої команди, яку ви запустили, яку розпочали з mo(наприклад, mount) тощо.

Я впевнений, що є тисяча інших причин, про які я не зазначив.


У деяких завданнях використовувати "вигідне" використання кліпу, але 90% щоденного використання ніхто не хоче використовувати команди cli для мінімізації речей. Все, що я коли-небудь бачив, це те, що це вигідно, тому що ви можете робити це "настільки ефективно", але це відбувається, як раз на місяць або під час налаштування комп'ютера. Наприклад, просто для того, щоб скопіювати файл, вам потрібно написати абзаци, встановити дозволи, перевірити, визначити параметри, дати правильний простір, стежити за правильним випадком, прочитати списки з 50 файлів, шукати їхні дозволи ... тоді як, якщо ви робили це на Windows Gui, ви б натиснули ctl + a .. alt + tab ctl + c. І ви закінчили
Мухаммед Умер

У командному рядку є щось дуже задовільне, команди видаються та виконуються правильно з приглушенням звуку, часто показуються лише помилки. Я майже завжди віддаю перевагу переміщенню та копіюванню файлів у командному рядку перед часто неприємним та неоднозначним досвідом перетягування.
Генрі Флоренція

18

Врешті-решт? Тому що ви починаєте розробляти сценарії, і чудова річ про сценарій:

Замість того, щоб змінювати те, як ви робите речі, ви можете змінити сценарій, який їх виконує.

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

Але я відчуваю підказку "Чому я повинен використовувати термінал?" у вашому питанні. Я не можу відповісти на це за те, що ти є ти, а я - не ти, але це пов'язане з цим питання може запропонувати вам деяке розуміння:

Як / чому люди в кінцевому рахунку використовують користувачів командного рядка?

Я думаю, ви могли б визначити три етапи: (1) неохоче використання; (2) знаючи мінімум, необхідний для комфорту; (3) пошук того, хто користується сценаріями. Користуватися терміналом можна на всіх трьох цих рівнях; з’ясуйте для себе, де зупиняється ваша цікавість. Крім того, можна дуже швидко пройти ці етапи, якщо просто вирішити, що хоче вивчити сценарій оболонки.

  1. "Мені потрібна ця програма, тому я думаю, я буду використовувати командний рядок."

    Починається, як правило, тому, що люди виявляють, що їм потрібно щось спеціаліст або хитро, а програма, яку рекомендує Google / форум / друг, виявляється програмою командного рядка. Отже, вони відкривають термінал і вводять те, що вказує їм інструкція, і ось як вони користуються терміналом. Приклади таких програм, які змушують вас використовувати командний рядок:

    • LaTeX / TeX / ConTeXt (різні смаки тієї ж системи) бере текстовий файл і перетворює його в прекрасний PDF-документ. Дивіться цю вітрину для прикладів; Мені більше подобаються "pp" та "LM-Volume-manuscript".
    • renameце прекрасна маленька програма, яка дозволяє перейменовувати тонни файлів за зразком. Простий приклад: rename s/myfile([0-9]+).txt/$1-myfile.txt/ перетворює всі файли з назвою "bond007.txt" у "007-bond.txt", незалежно від числа. Можливо, ви хочете перейменувати деякі файли музичного альбому, бачите.
    • Можливо, ви хочете запустити веб-сайт зі свого комп’ютера, і ви виявите, що якщо ви хочете сказати веб-серверу запустити / зупинити / оновити його конфігурацію, вам доведеться видати команду терміналу.

    Зауважте, що для багатьох із цих систем існують графічні передні частини, але це не виключено: виклик командного рядка є загальним і традиційним, багато HOWTO припускають це, і ось так воно починається. Оскільки:

  2. "Гаразд, зараз мені трохи зручніше".

    Опинившись у командному рядку, люди починають думати: Чи не було б просто, якби я міг просто ..

    • ... змінити каталоги, щоб заглянути всередину іншого? ( cd mydir, для "каталогу змін")
    • ... отримати швидке нагадування про текстові файли в цьому каталозі? ( ls *.txt, для "списку")
    • ... перемістити / перейменувати файл? скопіювати файл? видалити файл? ( mv myfile newname, cp myfile mycopyі rm myfile, для "переміщення", "копіювання" та "видалення")
    • ... відкрити цей файл для редагування / перегляду? ( gedit myfile, або leafpad, або nano, або vim, або будь-що інше)

    Після того, як люди засвоїли ці п’ять команд, вони по суті є зручними в командному рядку: вони можуть переміщатися, дивитися та взаємодіяти. Це навіть трохи потужно: ви можете одразу працювати з цілими групами файлів за допомогою команд на кшталт mv iceland-*.jpg My_Iceland_Pics/, і це не круто?

    Зараз багато людей із задоволенням зупиняються тут. Вони знають, як користуватися терміналом, вони будуть використовувати його, коли їм це потрібно, і це все. Це рівень "корисний термінал". Однак люди, які віддають перевагу терміналу, зазвичай роблять це тому, що їм потрібно / хочуть / відчувають, що вони не можуть обійтися без вражаючої сили, яку пропонує сценарій. І це зазвичай починається так:

  3. "Гей, скрипт - це лише деякі команди у файлі!"

    Ця реалізація може призвести до кількох подальших змін, залежно від людини. Багато людей, звичайно, ходять «мех»; немає сенсу вивчати те, що вам не потрібно. У будь-якому випадку можуть трапитися такі речі:

    • Ви починаєте використовувати маленькі сценарії для автоматизації нудних речей. Деякі ви пишете самі; деякі ви отримуєте від когось іншого; і врешті-решт, ви почнете змінювати сценарії інших людей.
    • Ви виявляєте, що величезна категорія речей, які ви раніше робили вручну, оскільки це вимагало роздуму між ними, може бути автоматизовано за допомогою цих двох конструкцій:
      • if something_is_true; then step1a; step2; else step1b; fi, і
      • for file in list_of_files; do process1 $file; process2 $file; step3; done
    • Зіткнувшись із нудною чи складною задачею, ви виявите, що скоріше будете написати сценарій для нього, ніж зробити це вручну. Це навіть не для економії часу чи повторного використання, обов'язково, а просто тому, що це веселіше.
    • Ви починаєте багато використовувати робочий процес "скрипт використання у вихідному файлі", оскільки він відповідає тому, як ви думаєте.

Ви можете не відчувати всіх, а то й будь-яких цих речей. Чим більше стосується вас, тим краще термінал буде для вас . Ви самі дізнаєтесь, скільки ви в кінцевому підсумку використовуєте. Веселіться!

Опублікувати scriptum. У програмуванні script -> run -> resultі input -> process -> outputробочі процеси є надзвичайно поширені, і термінал ефектно підходить для цих робочих процесів. Додайте до цього той факт, що оболонка насправді є не що інше, як інша мова програмування, і ви побачите, чому між користувачами командного рядка та програмістами існує таке величезне перекриття.


2
Я здогадуюсь, що ви використовували vim для написання цієї публікації.
jokerdino

5
@jokerdino: Ні, але я повинен був. :-)
Естея,

15

Ще один момент, який потрібно додати: Корисно використовувати командний рядок! ;)

( http://vladdolezal.com/blog/2008/the-real-reason-we-use-linux/ )


+1 приємна стаття. Я відчуваю, що я є частиною спеціальної "кліки".
Аарон

Я б модифікував це, щоб сказати, що це цікаво, коли ви навчилися декількох прийомів і прийомів, особливо редагування команд. Найбільшим поліпшенням для мене було достатнє навчання, щоб почати розуміти речі в "man bash".
Марті Фрід

12

Я щойно відповідав на подібне запитання, як це днями. Виявилося, що ця людина ніколи не використовувала комбінації клавіш, щоб щось робити, тому це виявилося довгим обговоренням. Я сподіваюся, що ви ознайомилися з цими ... це зробить мої моменти більш зрозумілими.

Подумайте про використання текстового процесора. Якщо ви зберігаєте файл, ви можете використовувати комбінацію клавіш на зразок ctrl-s. Хтось може сказати: "Я вважаю за краще використовувати меню. Це не економить багато часу для використання ярлика. І якщо вам потрібно зберегти новий файл, вам доведеться перейти через файлову систему до каталогу, а потім введіть ім’я все одно ". Отже, цей об’єктор правильний, що кожна комбінація клавіш сама по собі не економить значну кількість часу. Справжня економія полягає у поєднанні між собою ярликів, наприклад, виберіть усе, вирізати, вставити. Навіть виробники текстових процесорів усвідомили це і зробили більш зручним доступ до структури файлів за допомогою клавіатури, наприклад, можливість доступу до останніх папок / місць за допомогою клавіш табуляції та клавіш зі стрілками.

Звичайно, для вибору фрагментів тексту потрібна частота миші ... саме тому програмісти та люди, які багато редагують, вважають за краще використовувати текстовий редактор, який підтримує повне використання клавіатури, тому вам ніколи не доведеться користуватися мишкою. Миша не тільки повільна , але схильна до помилок - особливо легко вибрати або видалити неправильний текст.

Тепер, що це стосується командного рядка? Перевагою командного рядка є те, що він уникає використання повільної миші, схильної до помилок. Натомість ви вводите і робите це з одного місця; вам не доведеться шукати інше меню або клацати туди, а потім сюди. Це та сама причина, що люблять використовувати ярлики клавіатури веб-браузера (відкривати нові вкладки / вікна, користуватися Gmail тощо); їм все одно доведеться вводити URL-адресу (або електронну пошту чи будь-яку іншу) ... навіщо відсунути руку від клавіш?

Але найголовніше, що так само, як комбінації клавіш є найпотужнішими, коли ви починаєте використовувати їх усі разом (а не лише одну чи дві), ви можете з’єднати команди разом, щоб зробити більш потужні речі, які би зайняли назавжди через GUI або ви не могли ' я навіть не уявляю, як це взагалі робити. Наприклад, з командного рядка ви можете повідомити своєму веб-переглядачу, я хочу постійно оновлювати цю веб-сторінку кожні 30 секунд, шукати певний текст, і коли це станеться, надішліть мені та групі контактів електронний лист із повідомленням, що текст з’явився на веб-сторінці. Як інший приклад, ви можете сказати своєму комп’ютеру, я хочу переглянути ВСІ електронні листи, які я коли-небудь писав, шукати посилання на цю конкретну книгу, створювати список дат, про які я згадав це, і про кого, і замовити список відповідно до частоти, і введіть його в цей електронний лист, який я зараз набираю.


використовуючи screenв консолі, я рідко коли-небудь використовую мишу, якщо вона більше не переходить на веб-сайт. (Ніхто не мав кращого згадування про рись ...)
Гекль

1
+1 для комбінації клавіш. Це смішно , як багато людей стверджують , що Linux швидше використовувати через CLI (і , отже, клавіатури), але вони не знають , як використовувати клавіатуру , щоб досягти чого - небудь в Windows. Це як би стверджувати, що триколісний велосипед вдосконалений / простіший у використанні, ніж велосипед, який має навчальні колеса.
Мехрдад

Я першим скажу, що знаю ярлики клавіатури Windows краще, ніж Gnome, але це тому, що більшу частину свого * nix часу я провожу на серверах. Але ALT + Space + N, ALT + TAB, ALT + SPACE + M + (Стрілка) мають усі еквіваленти Gnome (я вважаю).
Геккл

11

CLI швидко використовувати, коли ви точно знаєте, що ви хочете зробити і як це зробити. Це може бути набагато ефективніше, ніж використання гуї. Крім того, якщо ви хочете віддалено підключитися до машини, CLI набагато простіше за повільним зв'язком. Якщо вам комфортно з CLI, ви також можете скористатися сценаріями.

Якщо ви будете google cli vs gui, ви отримаєте тонни хітів, наприклад:

http://www.computerhope.com/isissue/ch000619.htm

Ваше питання насправді не стосується Ubuntu, Linux або навіть ПК - ви отримуєте дискусію з цього приводу з будь-якої системи, яка підтримує gui та cli, наприклад, налаштування маршрутизаторів Cisco.


Для файлів конфігурації однією перевагою просто редагування їх у командному рядку є знання того, що відбувається з файлом. Якщо ви додасте певну команду, тепер ви знаєте, що файл має додатковий рядок. З графічним інтерфейсом іноді незрозуміло, що ви зробили або який ефект зробить ваша перевірка / зняття галочки. Я припускаю, що недоліком є ​​те, що конфігураційні файли важко читати.
Чан-Хо Су

10

У відповідях є ряд хороших моментів, але я все ще маю зробити додатковий момент. Іноді після встановлення або оновлення програми GUI не запуститься і не залишить вас без повідомлень про помилки. У цих випадках може бути дуже корисно відкрити вікно терміналу та запустити ap із командного рядка. На терміналі майже завжди надається більше інформації, ніж представлено при запуску з графічного інтерфейсу.


8

Мій улюблений - менше набирати текст . Як це можна почути, ви запитаєте. Ну я ввійду, зворотний пошук або стрілка вгору) для команди, яку я набрав минулого тижня і натиснув повернення каретки. Альтернатива - набагато більше клацань миші (і намагаються запам’ятати).

Мій другий фаворит - це полегшити відповіді на запитання щодо переповнення стека; Не потрібно знімати екрани, а лише текст.


5
+1 для меншого набору тексту . Очевидне питання полягає в тому, як інтерфейс клавіатури може призвести до меншого набору тексту, але це робить. Ви не завжди усвідомлюєте, як часто повторюєте одні і ті ж завдання знову і знову, поки не подивитеся на свою історію басу.
Ерік Робертсон

Я зробив невелике дослідження натискань кнопок, порівнявши мишу та клавіатуру. Це ігнорує все ковзання миші, лише клацання та кожне натискання клавіш (Ця методологія недооцінює зусилля миші). Я підрахував результат / зусилля для виконання деяких повсякденних завдань, використовуючи кожен метод. Єдиними використаними скороченнями клавіатури були зворотний пошук (ctrl-r), клавіші зі стрілками та вкладка. Нижча оцінка - краща. На закінчення, використання клавіатури із зворотним пошуком (ctrl-r), клавішами зі стрілками та вкладкою - це менше зусиль, ніж використання миші для більшості повсякденних завдань.
ctrl-alt-delor

5

А як бути, коли вам потрібно зробити щось як "корінь"? Вхід через GUI як root - погана ідея (і я навіть не думаю, що Ubuntu дозволить вам це зробити за замовчуванням).

Також врахуйте, що графічний інтерфейс Linux (X11) - це просто запущена програма, як і все інше. Якщо X11 повинен вийти з ладу, ви будете раді, що знаєте свій командний рядок.


5

Я просто хочу зробити свій приклад, який я вважаю дуже корисним, з інструкцій щодо додавання PPA для VirtualBox. Коли ви додаєте PPA, ви також повинні зареєструвати відкритий ключ, тому метод GUI:

  • завантажте ключ за допомогою Firefox (або іншого браузера)
  • відкрити Synaptic (або інший APT gui)
  • пошук потрібного пункту меню
  • перегляньте завантажений файл
  • нарешті підтверджуємо

Пояснення цього в посібнику користувача може бути дорогим! Натомість це можна зробити за допомогою одного та простого командного рядка:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

1
За винятком того, що завантаження ключів не потребує людської свідомості, тому зайве навантаження робити це вручну.
Justinas Dūdėnas

3

Командний рядок працює досить добре, як це робиться у Windows - пам'ятаєте, що поле введення тексту msdos з чорним фоном?

Він надає користувачеві засіб видавати команди безпосередньо на комп'ютер, не витрачаючи ресурси комп'ютера, які приносить GUI. Це також спосіб видачі потужних команд для того, щоб робити те, що неможливо зробити через GUI.

Я не переживаю корисність роботи графічного інтерфейсу, але в руках кваліфікованого спеціаліста, спосіб командного рядка може бути надзвичайно швидким та ефективним. В руках справжнього майстра командний рядок творить чудеса. Я ледве почухав поверхню можливостей, щодня дізнаюся щось нове. Я ніколи не буду чарівником - надто старий - але я хотів би бути середньостатистичним працівником одного дня ...

Ласкаво просимо до Ubuntu та до Ask Ubuntu. Це чудове місце !!


3

Для початківців термінал - справа у використанні, але якщо ви починаєте вчитися ним користуватися, стає простіше. Як тільки ви відчуваєте себе комфортно з цим, це дає відчуття впевненості, що ви можете впоратись із речами, коли вони йдуть не так.

Наприклад, коли програма gui відмовляється запускатись, і у вас немає поняття, що не так, ви можете запустити команду в терміналі і часто бачити причину проблеми у висновку терміналу. Потім ви можете скопіювати щось із цього в пошук і, якщо потрібно, знайти відповідь.

Ви можете ввести команду за допомогою "--help" і отримати список параметрів командного рядка, який може бути корисним для деяких особливих випадків.

Якщо щось піде не так, і графічний інтерфейс навіть не запуститься, часто можна відкрити віртуальний термінал або, можливо, просто командний рядок із завантаження, і виправити проблему, відредагувавши конфігураційний файл або запустивши програму командного рядка.


2

Простіше кажучи, у вас є більше ста клавіш, які можуть керувати / говорити / замовляти комп'ютер, а не одну мишу з двома-трьома кнопками. Чим більше у вас елементів управління, тим швидше ви можете бути.

Для тих, хто не знає введення тексту, екранна клавіатура може виглядати чудово. Однак чим швидше ви можете використовувати мишу, ви не можете вводити швидше, ніж ви можете використовувати клавіатуру.

Якщо ви користуєтеся мишею / вікном, це як комп'ютер, який контролює вас і диктує, що ви можете зробити. Коли ти звикнеш до світу командного рядка, ти можеш відчути всю систему під своїм контролем, чекаючи свого замовлення. Вам потрібно пережити це, щоб зрозуміти різницю.


1

Я навіть не бачу сенсу перевіряти відповідь лол. У всякому разі. Термінал - це ваш CMD в Windows. Ще в часи, перш ніж з'явився GUI, люди програмують і працюють в режимі DOS, майже звичайний термінал. Графічний інтерфейс зроблений для того, щоб зробити завдання простішим і легшим, але іноді використання графічного інтерфейсу вимагає більше роботи.

Наприклад, як розробник, якщо я просто хочу скласти програму C ++, мені не потрібно використовувати складні IDE. IDE - це інтерфейс GUI, який має багато розширених функцій, які не пропонує простий текстовий редактор. Тож замість завантаження дійсно величезного IDE для простого завдання я можу просто написати наступне, і воно виконає мою програму C ++, виконуваний файл якого називається main.

g++ -o main main.cpp
chmod 777 main
./main

Якщо ви використовуєте мову перекладача, як Python, ви можете ввести інтерактивну оболонку Python. Так. Є інтерактивні оболонки, які загорнуті в приємний графічний інтерфейс, але він повільніше і глючніший (о, подумайте про IDLE ...)

Іноді, коли GUI порушений, ви можете спробувати використовувати Terminal, щоб відкрити його. Іноді деякі програмні засоби в Linux не пропонують хороший графічний інтерфейс або дуже важко знайти місце запуску GUI, просто перейдіть на термінал і введіть, наприклад:

xpdf homework.pdf

Це відкриє домашнє завдання.pdf для вас.

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

Графічний інтерфейс приємний, але іноді за допомогою команд ви також можете зробити простіші речі. Іноді у вас просто немає вибору: вам доведеться використовувати команди через термінали.


1

Я додав би бічну точку, яка, здається, не згадується, навіть якщо це не є справжньою перевагою.

Подумайте про те, що графічний інтерфейс - це як «панель», яка надає доступ до функцій, які має реальна програма . Багато програмного забезпечення, особливо якщо вони є в ранній версії, не мають графічного інтерфейсу, і ви можете запускати їх лише з терміналу. І, як зазначали інші, навіть програми, які мають графічний інтерфейс, іноді не мають інтерфейсів для всіх функцій; для цих функцій потрібно використовувати термінал.


0

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


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