Робота в консолі
Необхідність працювати в текстовій консолі - той самий скеля, про який найчастіше розбиваються благі наміри користувачів, які виявили бажання швидко освоїти Linux. Причому, як правило, ще до того, як вони спробують хоча б спробувати встановити систему. Міф про недружелюбно командного рядка так міцно укорінився в масовій свідомості, що зруйнувати його не просто.
Однак це дійсно не більше ніж міф, який можна придумати про що завгодно. Хоча б про звичайну комп'ютерну клавіатуру. Той, хто бачить її вперше в житті, буде вельми здивований тому, що кнопки розташовуються не за алфавітом. І напевно таке рішення здасться йому досить дивним, оскільки спочатку кожну букву доводиться досить довго шукати.
Проте нікому не приходить в голову розмістити клавіші якимось іншим способом. Оскільки зручність саме такого на перший погляд недружнього інтерфейсу давно доведено і не викликає сумнівів. А вже якщо освоїти набір наосліп, то тимчасові витрати на вивчення окупляться багаторазово.
Як і у випадку з клавіатурою, неприйняття командного рядка найчастіше носить не технічний, а психологічний характер. Робота в консолі - не вимушена міра, викликана відсутністю "нормальних" коштів, і не бравада "просунутих" користувачів, а найшвидший і зручний інтерфейс для вирішення ряду завдань.
У чому ж її переваги? Перш за все - в універсальності. Незалежно від того, який дистрибутив ви використовуєте, базові команди будуть одні і ті ж. Не можна забувати і про те, що текстовий режим стійкіше графічного. Згадайте хоча б знаменитий BSoD ( "синій екран смерті") в Windows. Напис чомусь відображається саме в консолі, а не в красиво промальовані вікні.
Оскільки графічний інтерфейс Linux - це по суті справи звичайна прикладна програма, то її непрацездатність не приводить до загального краху системи. Якщо користувач не боїться текстового режиму, то він швидко внесе необхідні зміни до відповідного конфігураційний файл і заново запустить систему. В іншому випадку доведеться вдатися до повної її перевстановлення, що значно довше.
Нарешті, консольні команди зручні при виконанні деяких рутинних операцій. Адже комп'ютер і придуманий для автоматизації робочого процесу. Зрозуміло, для того щоб робота в консолі була ефективною, користувачеві доведеться витратити трохи часу на вивчення стандартних команд Linux. Але воно компенсується досить швидко.
Перейти в режим командного рядка можна двома способами. Перший - активація текстової консолі. Для цього слід натиснути комбінацію клавіш Ctrl + Alt + F [номер консолі]. З'явиться рядок запрошення на реєстрацію в системі, де потрібно послідовно набрати логін і пароль. Другий спосіб - відкриття консолі безпосередньо у віконному менеджері. При цьому користувач продовжує працювати в графічному режимі. Важливо розуміти, що і в першому, і в другому випадках всі запущені програми будуть продовжувати нормально функціонувати.
Якщо з запуском терміналу в графічному режимі все зрозуміло, то активація додаткових консолей може викликати ряд питань. Яку конкретно функціональну клавішу треба натиснути? Скільки консолей може функціонувати одночасно і чи можна змінити їх кількість? Як повернутися назад в графічний інтерфейс?

Кількість віртуальних консолей задається у файлі / etc / inittab
Перша цифра в рядку - це номер консолі і відповідно номер функціональної клавіші, яку треба використовувати в комбінації для її виклику. Для перемикання текстових консолей потрібно натискувати не Ctrl + Alt + F [номер консолі], а просто Alt + F [номер консолі] - клавіша Ctrl застосовується тільки в графічному режимі.
Для повернення в графічний інтерфейс слід активувати відповідну консоль. Її номер на одиницю більше того, що був останнім прописаний в / etc / inittab. Наприклад, якщо використовується шість текстових консолей, то віконний менеджер запущений на сьомий.
При роботі в текстовому режимі візуальний маркер початку рядка може бути двох видів: знак дієз (#) і знак долара ($). Перший вказує на те, що користувач працює під ім'ям root і йому відкриті всі файли системи. В цьому випадку необхідно виявляти особливу обережність - необдумані дії можуть мати серйозні наслідки.
Звичайний користувач позначається знаком долара. Тут теж є невеликий нюанс. Концепція обмеження прав доступу призводить до того, що деякі команди, виконання яких має на увазі розширені повноваження, відмовляться запускатися. Причому специфіка UNIX така, що ніяких підказок чи пояснень не з'явиться - передбачається, що людина повністю контролює систему і анітрохи не потребує допомоги програм, від яких вимагається лише беззаперечне виконання розпоряджень господаря.
З іншого боку, шукає додаткову інформацію завжди її знайде. Одна з найголовніших і часто використовуваних команд - man [ім'я]. Вона виведе на екран довідкове керівництво, присвячене будь-якого об'єкта системи, назва якого зазначається в якості аргументу. Зрозуміло, інформація береться не з повітря, а з файлу, для чого він повинен бути фізично присутнім на диску. Зверніть на це увагу - деякі розробники намагаються зменшити обсяг дистрибутива, не включаючи до нього сторінки допомоги. В цьому випадку їх треба встановити окремо.

Команда man видасть на екран довідкове керівництво до будь-якого об'єкту системи
Оскільки man - точно такий же об'єкт системи, як і всі інші, довідку по ньому можна отримати, набравши команду man man. По всій видимості, користувачеві, перший раз завантажив Linux, слід почати саме з неї.
Кожне керівництво складається з розділів, які називаються полями. Поле NAME призначений для короткої інформації про об'єкт. В поле SYNOPSIS містяться відомості про способи запуску програми. І нарешті, поле DESCRIPTION - це докладний опис.
Але що робити користувачеві, якщо він поки не знає, яка програма може виконати його завдання? Скористатися командами apropos або whatis. Вони призначені для пошуку інформації в інструкціях. Різниця між ними полягає в тому, що перша здійснює пошук по всій базі, а друга - тільки по іменах об'єктів, що містяться в поле NAME. Очевидно, що одна працює повільніше, але видає більше відомостей, ніж інша.
Найчастіше в текстовому режимі виконуються операції по налаштуванню системи. Чи означає це для користувача, що йому доведеться активувати нову консоль комбінацією Ctrl + Alt + F [номер консолі]? Зовсім ні: в більшості випадків графічний режим залишати не обов'язково.
Для того щоб запустити будь-яку програму з правами адміністратора, потрібно відкрити термінал і набрати команду su без параметрів, потім система попросить ввести пароль користувача root - і повний доступ до файлів вам забезпечений.
Тепер розглянемо кілька прикладів, які свідчать про те, що командний рядок придумана зовсім не для знущання над користувачем, а, навпаки, для його зручності. Виконаємо ряд досить популярних операцій без допомоги "меню і кнопочок".
Припустимо, вам потрібно розбити файл на кілька частин, щоб відправити його по електронній пошті (початковий розмір настільки великий, що сервер його не пропускає). Для цього необхідно використовувати команду split. Вона копіює файл, розбиваючи його на окремі фрагменти заданого розміру (за замовчуванням - 1 Мб). В якості аргументів слід використовувати два імені: вихідного об'єкта і префікса того, що виходить на виході.

За допомогою команди cat можна швидко ознайомитися з вмістом файла
Нерідко у користувача виникає необхідність порівняти два файли. Найпростіший спосіб - скористатися командою cmp [ім'я першого файлу] [ім'я другого файлу]. Якщо об'єкти повністю збігаються, то програма мовчки завершить роботу, бо повідомити їй нічого. Якщо ж вона виявить якусь відмінність, то видасть користувачеві номер відповідного рядка.
Якщо потрібен повний список невідповідностей, то слід скористатися командою diff [ім'я першого файлу] [ім'я другого файлу] При цьому програма видасть на екран повний звіт.
У ряді випадків буває зручно, щоб інформація про відмінності не з'являлася на екрані, а відразу зберігалася в будь-якому файлі. Для цього можна вдатися до функції перенаправлення виведення, і команда буде виглядати так: diff [ім'я першого файлу] [ім'я другого файлу]> [ім'я файлу звіту].
Операція перенаправлення виведення дозволяє звернутися до допомоги досить простих на перший погляд команд для істотного прискорення поточної роботи - наприклад, зі складання повного списку всіх файлів, що входять в каталог.

Вміст директорії можна подивитися, набравши в консолі команду ls
Нарешті, останнє зауваження. Користувачі часто нарікають на те, що робота в командному рядку пов'язана з підвищеним навантаженням на пам'ять. Мовляв, доводиться тримати в голові всі назви службових утиліт. Це не зовсім так - в більшості випадків досить знати лише кілька перших символів. За допомогою клавіші Tab оболонка сама спробує дописати повна назва (або запропонувати варіанти, якщо такі є).
Якщо у Вас з'явилися питання по роботі в консолі, можна задати їх на нашому форумі. в розділу робота в Linux.
Залиште свій відгук: