Міністерство освіти і науки України
Вінницький національний технічний університет
Факультет інформаційних технологій та комп’ютерної інженерії
Кафедра КН
Лабораторна робота №2
Використання команд оболонки Bash у середовищі GNU/Linux
з дисципліни «Операційні системи та мобільні платформи»
Вінниця, 2020р.
Мета роботи: ознайомитися з використанням команд оболонки Bash у середовищі операційної системи GNU/Linux.
Порядок виконання роботи
Запустити термінал Ubuntu.
За допомогою команди cd переключитись на директорію Робочого столу:
cd ~/Desktop
Створити папку lab02 та перейти в неї:
mkdir lab02
cd lab02
Зчитати довідку по команді file та записати її у файл help.txt:
man file > help.txt
За допомогою команди cp зробити копію файлу help.txt під іменем file-help.txt
Перейменувати файл help.txt у help_old.txt за допомогою команди mv.
Зробити лістинг всіх файлів у папці.
Підготувати звіт по лабораторній роботі із текстом виконаних команд у терміналі та скріншотом папки lab02.
Хід роботи
Запустимо термінал Ubuntu за допомогою комбінації клавіш ctrl+alt+t (рисунок 1).
/
Рисунок 1. — Термінал Ubuntu
Перейдемо на директорію робочого стола (рисунок 2).
/
Рисунок 2. — Перехід на директорію робочого стола
Створимо папку lab02 (рисунок 3).
/
Рисунок 3. — Створення папки
Перейдемо в папку lab02 (рисунок 4).
/
Рисунок 4. — Перехід до папки
Зчитаємо довідку та запишемо її у файл help.txt (рисунок 5).
/
Рисунок 5. — Зчитування довідки у файл
Зробимо копію файлу help.txt під іменем file-help.txt (рисунок 6).
/
Рисунок 6. — Копіювання файлу
Перейменуємо файл help.txt у help_old.txt (рисунок 7).
/
Рисунок 7. — Перейменування файлу
Зробимо лістинг всіх файлів у папці lab02 (рисунок 8).
/
Рисунок 8. — Лістинг файлів
Результат попередніх команд зображено на рисуноку 9:
/
/
Рисунок 9. — Результат
Бонусне завдання:
Установимо Midnight Commander за допомогою команди sudo apt install mc.
Для користування Midnight Commander потрібно ввести команду mc.
Після запуску ми побочимо інтерфейс MC (рисунок 10).
/
Рисунок 10. — Інтерфейс MC
Переміщатися між директоріями можна за допомогою клавіші Tab.
Для створення файлу потрібно натиснути комбінацю клавіш Shift+F4. Відкриється текстовий редактор.
Для створення директорії потрібно натиснути потрібно натиснути F7 та ввести ім’я (рисунок 11).
/
Рисунок 11. — Створення директорії
Для редагування файлу потрібно вибрати потрібний та натиснути F4. Відкриється вміст файлу в текстовому редакторі.
Для видалення файлу потрібно вибрати потрібний та натиснути F8. З’явиться діалогове вікно для підтвердження дії (рисунок 12).
/
Рисунок 12. — Видалення файлу
Відповіді на питання:
Інтерфейс командного рядка — різновид текстового інтерфейсу користувача й комп'ютера, в якому інструкції комп'ютеру можна дати тільки введенням із клавіатури текстових команд.
Перш за все різниця командного рядка полягає в реалізації її на різних операційних системах представлена у різних програмах.
Оскільки Linux є відкритим кодом і з самого початку рекомендує користувачам використовувати CLI (інтерфейс командного рядка) для всіх операцій, він більш поширений і відомий людям, які працюють з Linux.
З іншого боку, дуже рідко бачити людей, які працюють над командним рядком, оскільки Windows має найкращу особливість графічного інтерфейсу, що робить його єдиною ОС, яка широко використовується вдома.
Командна оболонка в UNIX є інтерфейсом командного рядка в Unix-подібних операційних системах, тобто виконує команди, які подає користувач, або які читаються з файлів. Такі файли з командами оболонки називаються скриптами оболонки. Ці сценарії не компілюються, а інтерпретуються оболонкою. Це означає, що оболонка прочитує сценарій шукаючи зазначені там команди й виконуючи їх. Характерна особливість мови оболонки — багато операцій, які в традиційних мовах програмування є вбудованими, виконуються з допомогою виклику зовнішніх програм.
Одним з завдань оболонки є забезпечення користувацького середовища, яке можна налаштувати за допомогою конфігураційних файлів.
Sh, або оболонка Борна (Bourne Shell) - одна з перших оболонок, яка була використана у UNIX-подібних середовищах. Це базова оболонка з невеликим набором можливостей. Вона є стандартною оболонкою, та присутня на кожній системі із UNIX. На Лінукс /bin/sh може бути символьним лінком на bash. Це зроблено для того, щоб забезпечити сумісність з програмами UNIX.
Bash, або нова оболонка Борна (Bourne Again Shell) - стандартна оболонка Лінукс. У більшості користувачів Лінукс стандартною оболонкою встановлено саме bash. У деякому сенсі bash — це надбудова над sh, набір доповнень та додаткових модулів. Таким чином, нова оболонка Борна сумісна зі звичайною оболонкою Борна: команди, що працюють у sh, будуть працювати і у bash, але не обов'язково навпаки.
COMMAND.COM — інтерпретатор командного рядка за замовчуванням для DOS, Windows 95, Windows 98, Windows 98 SE and Windows ME. У випадку DOS це також користувацький інтерфейс за замовчуванням. Він має додаткову роль, як правило, першої програми, що запускається після завантаження (кореневий процес), а тому відповідальний за налаштування системи шляхом запуску конфігураційного файлу AUTOEXEC.BAT і за те, щоби бути предком усіх процесів. Як оболонка, COMMAND.COM має два різні режими роботи. Першим є інтерактивний режим, у якому користувач набирає команди, які потім негайно виконуються. Другим є пакетний режим, який виконує наперед визначену послідовність команд, збережену як текстовий файл із розширенням .BAT.
Команда cd змінює поточний робочий каталог.
Команда pwd повідомляє користувачу його поточний робочий каталог.
Команда cp копіює файли. Може скопіювати один файл в інший або список файлів у каталог.
Команда cat використовується для прегляду невеликих текстових файлів і злиття декількох файлів в один
Команда chmod змінює права доступу на файли і каталоги
Щоб отримати список усіх пакунків системи, потрібно виконати у терміналі команду dpkg -l
Поточний стан пакунка:
n (not-installed) - пакунок не встановлений
i (installed) - пакунок успішно встановлений і налаштований
c (config-files) - у системі присутні лише файли конфігурації пакунка
U (unpacked) - пакунок розпакований, але ще не налаштований
F (half-configured) - пакунок розпакований, і налаштування було запущено, але ще не завершено з якоїсь причини
h (half-installed) - встановлений частково (встановлення пакунка було запущено, але не завершено з якоїсь причини)
W (triggers-awaiting) - пакунок очікує обробки тригерів іншим пакунком
t (triggers-pending) - пакунок був запущений
dir — показує вміст папки, дозволяє шукати файли в папці. Список посортований по імені. Команда dir має багато можливих параметрів, які ви зможете переглянути за допомогою справки.
Висновок: ми ознайомилися з використанням команд оболонки Bash у середовищі операційної системи GNU/Linux.