
- •1. Екскурс до історичного розвитку os Unix
- •1.1 Виникнення os Unix
- •Сучасний стан os Unix
- •2. Unix на платформі Intel
- •3.1 Спільні принципи інсталяції
- •4. Введення в архітектуру ядра os Linux.
- •5. Основні поняття
- •5.1 Початок роботи
- •5.2 Вхід до системи
- •5.3 Ввод команд
- •5.4 Ввод командного рядка
- •5.5 Команди редагуванняя командного рядка
- •5.6 Керування процесом
- •5.7 Отримання списку процесів, що виконуються ps
- •5.8 Знищення процесу Del, Kill
- •5.9 Призупинка вводу на екран Ctrl-s
- •5.10 Використання калькуляторів
- •6. Початкове завантаження os Unix
- •Особливості завантаження os Unix
- •Інсталяція ядра
- •Допоміжні засоби для визначення 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
- •17.1 Завдання директив інтерпретатору shell. Групування
- •17.2 Умовне виконання
- •17.3 Змінні інтерпретатора b-shell
- •2.1 Процедури інтерпритатора shell
- •17.3.2 Вкладені цикли
- •17.4 Керування перериваннями
- •17.5 Преревірка файлів, числових значень та ланцюжків символів
- •17.6 Зарезервовані змінні
9.3 Генерація імен файлів за допомогою метасимволів
Існують три різновиди генерації імен, які мають один і той зміст у всіх версіях Unix. Генерація імен нагадує шаблони MS-DOS *.* і діє в такий же спосіб.
Наприклад:
#rm intro.? – виділення всіх файлів типу Correspondence intro.1 intro.2 intro.3
#cp letter_? – копіювання всіх файлів.
Якщо файли не створені, то метасимвол ? виконувати неможна. Якщо у каталозі є, наприклад, такі файли:
writer.0 ………….
writer.1 ………….
writer.2…………….writer.11
#rm writer.[579] – виявляємо три вказаних файли.
Також можливий інший спосіб:
$ rm writer.[1-4]
Для генерації довільної кількості символів в імені файла у потрібній позиції цього імені потрібно поставити зірочку.
Наприклад:
info.a info.b info.abc info.test
info.b info.23 info.new info.old
#mv obsolete/info.*information
#cp text/*.c c_programs
10. Робота з каталогами
Для упорядкування та виводу на екран усіх імен каталогів та файлів поточного каталогу використовують команду ls (list):
# ls file.1 file.2 ………
Як видно, така форма виводу не дозволяє розпізнавати, які з імен є файлами, а які – каталогами. Додаткова опція – 1 дозволяє отримати розширений лістинг каталога, наприклад:
#ls-
total 501
-rw-r-----1 robin 108 apr 5 14:13 file.1
-rw-r-----1 robin 123 apr 9 09:17 file.2
drwx------2 robin 301 mar 27 08:04 lettres
У цьому запису передні рядки:
1 – тип файлу: звичайний (-) або каталог (d);
2 – права доступу; число зв’язків з іншими користувачами файлової системи;
3 – володарь (або творець) файлу;
4 – розмір файлу у байтах (символах);
5 – дата та час останньої модифікації файла;
6 – ім’я файлу.
Для змінення свого робочого каталога (перехід) використовують команду: cd (change directory):
#cd /usr/harold
Для повернення в свій початковий каталог з будь-якого іншого каталога виконують наступне:
#cd..
Щоб визначити ім’я свого поточного робочого каталога, використовують команду pwd (print working directory)
#pwd /usr/robin
Для створення підкаталога використовують mk (make directory):
#mkdir message
Видалення каталогу здійснюється командою rmdir (remove directory), наприклад:
#cd /usr/useless – перехід у каталог useless;
#pwd usr/useless – визначення місця знахлдження;
#rm* - видалення всіх файлів;
#cd.. – повернення до батьківського каталогу;
#rmdir useless – видалення каталога useless.
У деяких системах можна використовувати більш короткі послідовності команд:
#rm/usr/useless/* - видалення усіх файлів в useless;
#rmdir/usr/useless – видалення каталога;
#rm-r/usr/useless – видалення файлів, а далі видалення самого каталога.
Для зміни імені каталога використовують команду mv (move):
#mv old.name new.name
10.1 Права доступа до файлів та каталогів Для визначення прав доступу, зв’язаних з конкретним файлом або каталогом використовується команда ls –l:
#ls-l
total 501
-rw-r----- l robin 108 Apr 5 14:33 file.1
-rw-r----- l robin 123 Apr 9 09:17 dile.2
drwxr-x--- l robin 87 Mar 15 13:42 name
drwxr-x--- 2 robin 301 Mar 27 08:04 Letters
drw-rw----1 robin 216 Mar 3 11:56 proposals
drw-r-----2 robin 428 Mar 11 15:31 specs
Як було сказано раніше перший символ визначає тип файлу:
- - звичайний файл b – блокорієнтований спеціальний файл
d- каталог с – байт орієнтований спеціальний файл.