- •Теоретичні відомості:
- •Історія створення та статус Linux
- •Вхід та вихід з системи
- •Деякі прості команди
- •Файлові системи та каталоги
- •Файли та шляхи
- •Звичайні файли
- •Каталоги
- •Каталоги та фізичні диски
- •Посилання (зв”язки)
- •Спеціальні файли
- •Права доступу до файлів
- •Стандартні каталоги Linux
- •Хід роботи та індивідуальні завдання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Отримання списку файлів
- •Організація файлів
- •Копіювання файлів
- •Переміщення та перейменування файлів
- •Видалення файлів та каталогів
- •Перегляд вмісту файлів
- •Пошук файлів
- •Сортування текстових файлів
- •Переспрямування вводу та виводу
- •Хід роботи та індивідуальні завдання
- •Лабораторна робота №3
- •Теоретичні відомості:
- •Налаштування робочого середовища
- •Завдання назв файлів
- •Передавання даних між процесами з використанням каналів (pipes)
- •Використання змінних оточення
- •Підстановка результата виконання команди
- •Групи команд та породжені оболонки
- •Редагування команд оболонки та використання псевдонімів
- •Робота з командними скріптами оболонки
- •Використання у програмах спеціальних символів
- •Використання команд керування процесом виконання
- •Хід роботи
- •Лабораторна робота №4
- •Теоретичні відомості:
- •Формування розділів жорсткого диску
- •Завантаження та ініціалізація ядра
- •Хід роботи
- •Лабораторна робота №5
- •Теоретичні відомості:
- •Визначення прав доступу до файлів
- •Робота з користувачами системи
- •Виконання окремих команд від імені адміністратора
- •Хід роботи
- •Лабораторна робота №6
- •Використання утіліти nmblookup
- •Доступ до ресурсів з використинням smbclient
- •Монтування та демонтування каталогів спільного використання Windows
- •Графічні оболонки для роботи з Samba
- •Хід роботи
Звичайні файли
Користувачі системи Linux найчастіше працюють з звичайними файлами. Ці файли, наприклад, моржуть містити віхідний код програми на мові С, скріпт командної мови, двійковий виконувальний код та ін. Файли різних типів не відрізняються в Linux, за виключенням, виконувальних, які мають спеціальну ознаку. Виконувальні файли можна запустити на виконання якщо вказати у командному рядку назву файла. Виконувальні файли – це бінарні двійкові файли, що містять машинній код або команди командної мови.
Каталоги
Каталоги – це файли, що містять імена звиччайних файлів та підкаталогів, а такод вказівники на ці файли та підкаталоги. Каталоги – це єдини місце у системі, де зафіксовані назви файлів. При використанні команди ls, яка відображає зміст каталога, просто виводиться зміст файлу каталога. Будь-якого звертання до самих файлів не відбувається. Якщо назву файлу змінюють (командою mv) так що файл залишається у тому ж каталозі, система змінює відповідний запис у файлі каталога. Якщо файл переміщується в інший каталог того ж диску, то запис про файл переміщується у файл каталогу призначення. Якщо ж файл переміщується на інший диск, то система фізично переміщує сам файл на цей диск, та відображає ці зміни у відповідних файлах каталогів.
Каталоги та фізичні диски
Кожному файлу в Linux присвоюють унікальний номер, який називають індексом файла (inode). Індекс зберігають у таблиці індексів (inode table), яка створюється при форматуванні диску. Кожен фізичний та логічний диск мають свою таблицю індексів. Індекс містить всю інформацію про файл, таку як тип файлу та розташування даних на диску. Тип прописанй в індексі може приймати три значення- звичайний файл, каталог, спеціальний файл.
Індекс з номенром 1 присвоюється кореневому (root) каталогу і дає системі адресу розташування кореневого каталогу на диску. Кореневий каталог містить список файлів, назві каталогів та відповідних індексів.
Linux може знайти довільний файл, переглянувши ланцюжок каталогів, починаючи з кореневого. Зміст каталогу може виглядати, наприклад, так:
1 .
1 ..
45 etc
230 dev
420 home
123 .profile
У списку наявні файли . (крапка) та .. (дві крапки), які відповідають біжучому каталогу та батьківському каталогу. Так як еореневий каталог не має батьківського, то запис про батьківський каталог посилається на сам кореневий каталог.
Зміст каталогу /home виглядає так:
420 .
1 ..
643 minny
Індекс біжучого каталога (.) співпадає з індексом, ваказаним для /home у кореневому каталогу. Індекс батьківського каталога відповідає індексу кореневого каталога.
Linux орієнтується у файловій системі рухаючись уверх та вниз по ланцюжкам файлів- каталогів файлової системи. Якщо файл переносится на інший диск, система спочатку знаходить цей файл на диску, аналізуцючи таблицю індексів. Потім файл переноситься на інший диск фізично, а в таблицю індексів нового диску додається індекс нового файла. Після цього індекс в таблиці первинного диску знищується.
При знищенні файлу, система фізично файл не витирає. Замість цього вона помічає індекс цього файлу як вільний, а запис в каталозі про файл знищується.
