- •1. Екскурс до історичного розвитку os Unix
- •1.1 Виникнення os Unix
- •2. Unix на платформі Intel
- •3.1 Спільні принципи інсталяції
- •4. Введення в архітектуру ядра os Linux.
- •5. Основні поняття
- •5.1 Початок роботи
- •5.2 Вхід до системи
- •5.3 Ввод команд
- •Janis tty03 Jan 17 08:12
- •5.4 Ввод командного рядка
- •5.5 Команди редагуванняя командного рядка
- •5.6 Керування процесом
- •5.7 Отримання списку процесів, що виконуються ps
- •5.8 Знищення процесу Del, Kill
- •5.9 Призупинка вводу на екран Ctrl-s
- •5.10 Використання калькуляторів
- •6. Початкове завантаження os Unix
- •9. Файлова система Unix
- •9.1 Будова файлової системи Unix
- •9.2 Робота з файлами
- •9.3 Генерація імен файлів за допомогою метасимволів
- •10. Робота з каталогами
- •10.1 Права доступа до файлів та каталогів Для визначення прав доступу, зв’язаних з конкретним файлом або каталогом використовується команда ls –l:
- •Інші дев’ять символів додають три набори по три символи: перший – для індивідуального користувача;
- •10.2 Побудова командного рядка
- •10.3 Переадресація вводу та виводу
- •11. Конвeйори
- •12. Використання друкуючих пристроїв
- •13. Зв’язок з системою unix
- •14. Команда calendar
- •15. Спілкування з користувачем ззовні системи Unix
- •16. Процесори інтерпритаторa b-shell
- •16.1 Зарезервовані змінні
- •17. Керуючі структури у мові b-shell
- •Until false
- •17.1 Завдання директив інтерпретатору shell. Групування
- •17.2 Умовне виконання
- •17.3 Змінні інтерпретатора b-shell
- •2.1 Процедури інтерпритатора shell
- •17.3.2 Вкладені цикли
- •17.4 Керування перериваннями
- •17.5 Преревірка файлів, числових значень та ланцюжків символів
- •Wed Feb 15 21:49:20 1984
- •(Wed Feb 15 21:49:20 1984)
- •17.6 Зарезервовані змінні
9.2 Робота з файлами
Звичайно, OS Unix сама створює файли, коли цього потребують команди при їх виконанні. Тому не потрібно створювати файл, до виконання команди яка зберігає у ньому результат своєї роботи. Але якщо виникне потреба створити пустий файл, використовують знак >.
# >put.into
Створення файла виконується перед подачею команди, а не після. Для виводу змісту любого файла використовують команду cat (conceteenate), яка відбиває зміст файла (або кількох файлів) на дісплей.
# cat file.3
This is a very short file
That contains two Lines.
# cat file.1 file.2
This is “file.1”
This is “file.2”
За допомогою команди cat можна виконати конкатенацію файлів. Наприклад:
# cat file.1 file.2>file.1+2
Якщо виконати команду наступним чином
# cat file.1 file.2>file.1
то file.1 просто стане файлом file.2.
Для переіменування файла або його переміщення з одного каталога у інший можна використати команду mv (move).
Наприклад:
#mv old.name new.name - переіменування
#mv file.3 file.4 text - переміщення f.3 та f.4 з поточного каталога в підкаталог з ім’ям text.
При переміщенні файла його можна переіментувати.
Наприклад:
#mv file.3 text/entries f.3 text entries – переміщення файлу f.3 в підкаталог text та переіменування його у entries.
Для отримання копії файла використовують команду cp (copy).
Наприклад:
# cp file.1 FILE.ONE
Ця команда дозволяє копіювати один або декілька файлів, які знаходяться у одному каталозі в інший каталог.
Наприклад:
#cp letter_a letter_b letter_c correcpondence – копіює всі три файли у
каталог correcpondence.
При цьому файл можливо переіменувати:
cp letter_c correcpondence/ltr.04-16-85.
Для вилученняфайлів використовують команду rm(remove).
Наприклад:
#rm intro.1 intro.2 intro.3
У OS Unix файли вилучаються відразу, не виводячи попередження.
Після вилучення файли не можливо відновити, якщо інші користувачі на мають зв’язок з цими файлами або вони не збережені на носії.
У OS Unix існує поняття “зв’язок з файлом”.
Зв’язком з силкою називають елемент у каталозі, який вказує на файл. Файл може мати декілька зв’язків, що означає його належність до декількох різних каталогів. Зсилка на файл не може відрізнятися від початкового елемента файла у каталозі, тому будь-які зміни, внесені у файл, відіб’ються на кожному імені, під яким файл може бути відомий системі.
Наприклад:
# cd letters
# ln /usr/ann/project.b/intro intro
У цій команді виконується зв’язування файла ln (link) з підкаталога letters і користувач буде мати доступ до файлу intro з свого підкаталога по тому ж самому імені intro за умови, що мається право доступа до нього.
Dan Ann
text c_prog letters progect.a progect.b progect.c
enter.c files.c proe.c intro.c search restor.c
Якщо потрібно мати лише ім’я для зв’язаного файла, необхідно вказати у кінці командної строки Ln.
#ln /usr/ann.project.b/intro discover
Неможливо встановити зв’язок одного каталога з іншим або зв’язати файли з різних файлових систем.