19 простих речей у терміналі, які має знати кожен користувач Linux

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

Різні термінальні програми (правильно звані емуляторами терміналу) виглядають по-різному, мають трохи різні функції та можливості (наприклад, різні поєднання клавіш, поєднання кольорів, шрифти тощо).

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

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

1. Відкриття терміналу за допомогою комбінації клавіш

Ви можете відкрити термінал в Ubuntu, знайшовши його в системному меню. Однак найкращий спосіб – використовувати клавіші Ctrl+Alt+T в Ubuntu.

Ctrl+Alt+T

2. Термінал vs оболонка vs підказка vs командний рядок

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

1 2

Термінал – це графічна програма, яка за замовчуванням запускає оболонку.

Оболонку складно візуалізувати окремо від терміналу. Термінал запускає оболонку, зазвичай оболонку Bash за замовчуванням в Ubuntu. Як і термінали, є різні оболонки. Bash – найпопулярніша з них та оболонка за замовчуванням у більшості дистрибутивів Linux.

Команди, що ви вводите, інтерпретуються оболонкою. Часто люди думають, що екран, який вони бачать у терміналі, є оболонка. Це нормально для розуміння.

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

Командний рядок не є чимось специфічним для Linux. Кожна операційна система має інтерфейс командного рядка. Багато мов програмування мають інтерфейс командного рядка. Це термін, який використовується для інтерфейсу, в якому ви можете запускати та виконувати команди.

3. Розуміння підказки

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

Термінал Ubuntu налаштував підказку, щоб показати вам кілька речей. Ви можете одразу отримати наступну інформацію:

  • Ім’я користувача
  • Ім’я хоста (ім’я комп’ютера)
  • Поточний робочий каталог

Ще кілька речей, які можуть вас зацікавити.

Двокрапка (:) у підказці – це роздільник, що дозволяє відрізнити ім’я хоста від поточного розташування.

Тільда (~) означає домашній каталог поточного користувача.

Для звичайних користувачів підказка закінчується символом долара ($). Для користувача root вона закінчується символом фунта або символом ґрат (#). Звідси й жарт, що фунт сильніший за долар.

2 2

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

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

3 1

4. Каталог та файли

Два терміни, які ви найчастіше чуєте в Linux – це каталог та файли.

Ви, напевно, знаєте, що таке файл, але можете заплутатися з терміном «каталог». Каталог – це не що інше, як папка. Усередині нього зберігаються файли та папки.

Ви можете входити до каталогів, але не можете вводити файли. Звичайно, ви можете прочитати файли.

4 1

Ви можете використовувати термін “папка” для каталогу, і це буде нормально. Однак краще використовувати «каталог», тому що на нього ви побачите посилання в різних посібниках, документах тощо. Ви навіть знайдете такі команди, як rmdir, mkdir, які натякають, що вони мають справу з каталогами.

Додаткова примітка: в Linux все є файлом. Навіть каталог – це особливий вид файлу, в якому зберігаються адреси файлів та каталогів усередині нього.

5. Шлях: абсолютний та відносний

Структура каталогів у Linux нагадує корінь дерева. Все починається з кореня та поширюється звідти.

Якщо вам потрібно отримати доступ до файлу або каталогу, вам потрібно вказати, як дістатися його розташування, вказавши його «шлях». Цей шлях складається з імен каталогів та роздільників (/). Якщо шлях починається з / (тобто корінь), це абсолютний шлях, інакше це відносний шлях.

5 1

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

6 1

Якщо ви перебуваєте в розташуванні /home/abhishek, в якому є каталог з ім’ям scripts, що містить файл my_script.sh, і вам потрібен шлях до цього файлу, його абсолютний шлях буде:

/home/abhishek/scripts/my_script.sh

Його відносний шлях буде:

scripts/my_script.sh

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

7 1

6. «.» та «..»

Ви можете часто побачити “.” та “..” позначення при використанні терміналу Linux.

Поодинока точка (.) означає поточний каталог.

Подвійні точки (..) означають батьківський каталог (один каталог над поточним розташуванням).

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

8 1

7. Вивчаємо структуру команди

Типова команда Linux складається з імені команди, за яким слідують параметри та аргументи.

command [options] argument

Опція, як випливає із назви, є необов’язковою. При використанні можуть змінювати висновок залежно від своїх властивостей.

Наприклад, команда cat використовується для перегляду файлів. Ви можете додати параметр -n, і він також відображатиме номери рядків.

Опції не стандартизовані. Зазвичай вони використовуються як одна літера з одним тире (-). Також вони можуть містити два дефіси (-) та слово.

Однакові параметри можуть мати різне значення у різних командах. Якщо ви використовуєте -n із командою head, ви вказуєте кількість рядків, які хочете бачити, а не рядків із числами.

9 1

Якщо в документації за командами ви бачите щось між дужками ([]), це означає, що вміст дужок не є обов’язковим.

Так само не стандартизовані аргументи. Деякі команди очікують імена файлів як аргументи, а деякі можуть очікувати на ім’я каталогу або регулярне вираження.

8. Отримання допомоги

Коли ви починаєте використовувати команди, ви можете пам’ятати деякі параметри команд, що часто використовуються, але ви просто не можете запам’ятати всі параметри будь-якої команди.

Чому? Тому що одна команда може мати понад десять або двадцять варіантів.

Отже, що ви робите, якщо ви не можете згадати всі варіанти? Вам потрібна допомога. І при цьому не хочеться ставити питання на форумі Linux. Для цього можемо скористатись опцією довідки команди.

Кожна стандартна команда Linux має сторінку швидкої довідки, доступ до якої можна отримати за допомогою –h, –help або обох.

command_name -h

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

10 1

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

man command_name

Він містить усі деталі, і може бути складно прочитати та зрозуміти. Крім того, ви завжди можете пошукати в Інтернеті “приклади команд xyz в Linux”.

9. Linux чутливий до регістру

Linux чутливий до регістру. Все, що ви вводите в терміналі, чутливе до регістру. Якщо ви не приймете це до уваги, ви часто стикатиметеся з помилками bash: command not found або file not found.

У домашньому каталозі всі імена папок починаються з верхнього регістру. Якщо вам потрібно перейти до каталогу Documents, ви повинні залишити першу літеру D, а не d. Інакше термінал скаржиться.

11 1

У вас може бути два окремі файли з іменами file.txt і File.txt, тому що для Linux file і File не одне й те саме.

10. Запуск сценаріїв оболонки

Ви можете запустити сценарій оболонки, вказавши оболонку:

bash script.sh

Або ви можете виконати сценарій оболонки таким чином:

./script.sh

Другий буде працювати лише тоді, коли файл має дозвіл на виконання.

12 1

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

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

Він працює як для команд, так і для аргументів та імен файлів.

13

Це заощаджує багато часу, тому що вам не потрібно писати все повністю.

12. Ctrl+C та Ctrl+V не призначені для копіювання та вставки в термінал

Ctrl+C, Ctrl+V можуть бути «універсальними» клавішами для копіювання та вставки, але вони не працюють у терміналі Linux.

Linux успадковує багато від UNIX, а UNIX Ctrl+C використовувався для зупинки запущеного процесу.

Оскільки Ctrl+C вже використовувався для зупинення команди або процесу, його не можна використовувати для копіювання та вставки.

13. Ви, звичайно, можете копіювати та вставляти в терміналі

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

У терміналі Ubuntu поєднання стандартних клавіш для копіювання – Ctrl+Shift+C, а для вставки – Ctrl+Shift+V.

Ви можете використовувати Ctrl+C, щоб скопіювати текст та команди за межами терміналу (наприклад, у веб-браузері) та вставити їх за допомогою Ctrl+Shift+V. Так само ви можете виділити текст і використовувати Ctrl+Shift+C, щоб скопіювати текст із терміналу та вставити його в редактор або інші програми за допомогою Ctrl+V.

14. Уникайте використання Ctrl+S у терміналі

Ще одна поширена помилка новачків – використання «універсального» поєднання клавіш Ctrl+S для збереження. Якщо ви використовуєте Ctrl+S у терміналі, ваш термінал зависає.

Це відбувається через застарілі обчислення, де не було можливості прокручування назад. Отже, якщо було багато рядків виводу, Ctrl+S використовувався для зупинки екрана, щоб текст можна було прочитати на екрані.

Ви можете розморозити термінал за допомогою Ctrl+Q. Але знову ж таки, уникайте використання Ctrl+S у терміналі.

15. Зверніть увагу на символи $ та <> у прикладах команд

Якщо ви звернетеся до онлайн-посібника або документації, ви побачите кілька прикладів команд з текстом всередині <>. Це вказує на те, що вам необхідно замінити вміст разом із <і> на відповідне значення.

Наприклад, якщо ви бачите таку команду:

grep -i <search_term> <file_name>

Ви повинні замінити <search_term> та <file_name> відповідними фактичними значеннями.

Це ознака того, що команда є лише прикладом, і ви повинні заповнити її фактичними значеннями.

Також слід зазначити, що в деяких посібниках показані приклади команд, що починаються з символу $, наприклад:

14

Це спосіб вказати, що це команда (а чи не виведення команди). Але багато нових користувачів Linux копіюють попередній $ разом із фактичною командою, і коли вони вставляють його в термінал, це явно викликає помилку.

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

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

15

16. Ви можете запускати кілька команд одночасно

Ви можете запускати кілька команд одночасно, без втручання користувача. Можливо, ви вже бачили це як користувач Ubuntu у формі цієї команди:

sudo apt update && sudo apt upgrade

Комбінувати команди в терміналі можна трьома різними способами:

; Команда 1; Команда 2 Спочатку виконати команду 1, а потім 2
&& Команда 1 && Команда 2 Запускати команду 2 лише у випадку, якщо команда 1 завершується успішно
|| Команда 1 || Команда 2 Запускати команду 2 лише у разі збою команди 1

17. Зупинка запущеної команди Linux

Якщо команда Linux виконується на передньому плані, тобто показує висновок або ви не можете ввести будь-яку іншу команду, можна зупинити її, використовуючи клавіші Ctrl+C.

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

Ctrl+C

16

18. Очистити термінал

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

Щоб очистити термінал, використовуйте команду

clear

Ви також можете використовувати клавіші Ctrl+L.

19. Вихід із терміналу

У кількох випадках ми бачили, як люди закривали програму терміналу, щоб вийти з сеансу. Ви могли б також так зробити, але правильний спосіб вийти з терміналу – використовувати команду:

exit

Ви також можете використовувати клавіші Ctrl + D для терміналу Ubuntu.

Поділіться своєю знахідкою

Залишити відповідь

1 Комментарий
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Snow fire

полезно

1
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x