Коли ви почнете використовувати Linux, ви виявите, що система покладається на командний рядок набагато більше ніж інші операційні системи, незважаючи на наявність численних середовищ робочого столу. Чому це?
Командний рядок є невід’ємною частиною екосистеми Linux з багатьох причин.
1. Коли розроблялася Unix, не було графічного інтерфейсу
Хоча Linux це не Unix, оскільки в ньому немає системного коду, його поведінка заснована на ньому, включаючи використання командного рядка. Коли Unix розроблялася в Bell Labs в кінці 60-х і на початку 70-х років, графічного інтерфейсу не існувало.
Більшість людей представляли свої програми на перфокартах, а деякі щасливчики могли взаємодіяти із системою за допомогою терміналу, як творці Unix: Денніс Рітчі та Кен Томпсон.
Ці термінали були або телетайпами, або відеотерміналами, які були лише екраном і клавіатурою. Обидва ці типи терміналів підтримували тільки текст, а не графіку.
Інтерфейси командного рядка були природними терміналів такого типу. Використання текстових терміналів також було основною причиною, з якої розробники Unix віддавали перевагу коротким іменам команд, оскільки їх було швидше набирати.
2. Інструменти програмування використовують командний рядок
Програмісти були найстійкішими прихильниками Linux, тому що він має так багато інструментів для виконання своєї роботи: інтерпретатори, компілятори та відладники. І всі ці інструменти працюють у командному рядку.
Хоча ви можете викликати все це з графічної IDE, це лише зовнішній інтерфейс для командного рядка десь.
3. Командний рядок працює швидко
Багато користувачів Linux люблять стверджувати, що командний рядок Linux працює швидше, ніж використання графічного інтерфейсу. Програми командного рядка запускаються швидше за графічні, тому що менше накладних витрат.
Це одна з причин того, що коли Linux вперше дебютував на ПК, дистрибутиви за умовчанням використовували консольне середовище. Менш потужні ПК тієї епохи часто важко запускали X, принаймні, з невеликим обсягом оперативної пам’яті, яким оснащувалися настільні системи.
4. Командний рядок працює скрізь, у тому числі і на серверах
Одна з основних причин того, що командний рядок зберігся в системах Linux, полягає в тому, що працює практично скрізь. Якщо X не подобається ваша відеокарта (проблема, яка також була більш поширена в ранніх системах Linux), ви опинитеся на консолі. Це означає, що ви можете повернутися до командного рядка, коли вам потрібно.
Тому прийнято встановлювати сервери Linux тільки з інтерфейсом командного рядка. Це дозволяє ефективніше використовувати сервер. Зрештою, немає потреби у графічному інтерфейсі, якщо його все одно ніхто не побачить.
Багато адміністратори вважають за краще віддалено входити в систему через SSH для керування своїми серверами. Ці нижчі накладні витрати дозволяють серверам Linux працювати більш ефективно, ніж серверам Windows.
5. Для програм командного рядка можна створювати сценарії
Однією з великих переваг програм командного рядка перед графічними є те, що програмісти можуть автоматизувати їх.
Якщо ви працюєте з графічними програмами, такими як файлові менеджери, ви часто зіштовхуватиметеся з повторюваними операціями, такими як перейменування файлів. Якщо у вас багато файлів, це може стати стомлюючим із файловим менеджером з графічним інтерфейсом. Оболонка дозволяє використовувати знаки для створення списку файлів.
Якщо ви хочете скопіювати всі текстові файли в каталог, ви повинні використовувати цей рядок:
cp *.txt /example
Ви також можете використовувати мови сценаріїв для більш складних завдань. Протягом багатьох років переважною мовою сценаріїв була оболонка. Перевага оболонки в тому, що ви можете використовувати знайомі програми, які ви використовували у командному рядку у своїх сценаріях.
У той час як мови сценаріїв, такі як Perl та Python, використовують бібліотеки, також можна використовувати стандартні програми Linux, якщо бібліотеки не існує.
Тепер ви знаєте, чому Linux так часто використовує командний рядок
Якщо ви були спантеличені тим, наскільки важливий командний рядок для Linux, тепер ви знаєте, наскільки вона важлива для багатьох технічних застосувань, таких як сервери та розробка. Це навіть змушує комп’ютер працювати на вас, а чи не навпаки.
Якщо ви починаєте працювати з командним рядком Linux і відчуваєте себе втраченим, прочитайте додаткові поради про те, як отримати максимальну віддачу від вашої системи Linux за допомогою оболонки.