Як працювати в командному рядку linux, лабораторія юного линуксоида

Методична розробка уроку з інформатики
Цикл уроків з інформатики: Робота в режимі командного рядка Linux
Рівень: Linux для початківців

1 прериваеніе

Пам'ятайте команду sleep з попереднього уроку? Якщо ввести щось на зразок sleep 100. то може знадобитися перервати виконання команди. Зробити це можна за допомогою комбінації клавіш Ctrl + C. Є багато процесів командної оболонки, переривання яких забезпечується поєднанням клавіш Ctrl + D або Ctrl + C або Ctrl + Z.

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

Як працювати в командному рядку linux, лабораторія юного линуксоида

2 історія команд

Працюючи в командному рядку, дуже часто потрібно повторити раніше введену команду. Набирати її знову не дуже раціонально. Для повтору раніше введених команд в командній оболонці Linux можлива прокрутка команд за допомогою стрілок вгору і вниз на клавіатурі. Відбувається прокрутка команд назад або вперед. Коли з'явиться потрібна команда слід натиснути Enter і команда буде повторена. Зрозуміло, що при цьому можна видозмінити команду (наприклад, змінити параметр).

3 автозавершення

Автозаповнення дозволяє при натисканні певної клавіші автоматично дописувати розпочату команду. Це дуже зручне властивість командної оболонки, т.к дозволяє не знати команди і параметри напам'ять і економить час при введенні. Автозавершення в командній оболонці Linux спрацьовує при натисканні клавіші Tab (табуляція). При цьому автозавершення спрацює лише в тому випадку, якщо команда (параметр) визначається однозначно.

Буває що ми не знаємо що вводити далі після декількох букв і командна оболонка після одиночного натискання клавіші табуляції нічого не доповнює. У такому випадку може допомогти подвійне натискання Tab, після якого на екрані з'являється перелік усіх можливих варіантів. Наприклад, ми можемо забути як правильно писати команду echo. Але якщо введемо букву e і натиснемо два рази Tab, то побачимо перелік команд, в якому можемо дізнатися необхідну нам команду.

Як працювати в командному рядку linux, лабораторія юного линуксоида

Теж саме можна використовувати в разі ls D. У цьому випадку виведеться список каталогів, що починаються з літери D.

4 ctrl + u

Ctrl + U скасовує введену в поточному рядку команду. Якщо команда довга, то використовувати Ctrl + U куди зручніше, ніж прати літери по порядку за допомогою клавіші Backspace.

Є й інші комбінації клавіш, що полегшують роботу з командним рядком (наприклад, Ctrl + W - видалення слова).

5 введення даних в файл і висновок з файлу

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

Аналогічно, дані можна ввести не за допомогою клавіатури, а отримати з файлу.

Перенаправлення здійснюється за допомогою знаків <и>. Кут вказує куди направити, а зворотна сторона (широка) - звідки взяти. Наприклад, команда cat> fileX запише все, що введе користувач в процесі роботи програми cat, в файл з ім'ям fileX. А ось команда cat

Розглянемо приклад більш практичного використання перенаправлення. Припустимо нам треба залишити на потім відомості про вміст домашнього каталогу. Для цього ми переспрямуємо висновок команди ls в файл (наприклад, ls> myhome). Ще добре б, щоб в цьому файлі містилася дата коли був узятий цей "зріз". Для цього допишемо в файл результат команди date, яка дозволяє отримати дату і час (date >> myhome). Зверніть увагу, що для доповнення файлу використовується два знака>; якщо використовувати один знак, то станеться перезапис (старі дані зітруться і заміняться новими). Тепер припустимо, що через якийсь час треба було дізнатися, що ж було в папці раніше: для цього досить виконати команду cat

Як працювати в командному рядку linux, лабораторія юного линуксоида

  1. Як перервати виконання будь-якої команди?
  2. Яким чином можна переглядати раніше введені команди?
  3. Що таке автозавершення? Як їм користуватися в командній оболонці bash?
  4. Для чого призначена комбінація клавіш Ctrl + U?
  5. Що станеться в результаті виконання наступних команд: cat> text333, cal> yest, date >> yest?

практична робота

  1. Виконайте в командній оболонці bash команду cat без параметрів. Введіть кілька рядків, а потім припиніть виконання даної команди.
  2. Виконайте в командному рядку кілька команд, які ви знаєте. Повторіть деякі з них без запису самих команд.
  3. Напишіть в командному рядку ls -l Do. натисніть Tab, потім Enter. Поясніть поведінку оболонки.
  4. Дізнайтеся які команди є на букву z.
  5. Створіть файл, який містить відомості про вашому імені, прізвища та вік. Виведіть вміст цього файлу на екран.

Схожі статті