- •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 Зарезервовані змінні
Інші дев’ять символів додають три набори по три символи: перший – для індивідуального користувача;
другий – для групи користувачів;
третій – для виконання файла.
Читання, запис та виконання має різний зміст для звичайних файлів та каталогів.
Для звичайного файла:
допуск до читання означає, що можливо передивитися зміст файлу;
допуск на запис дає можливість змінити зміст файлу;
допуск на виконання дає можливість ввести ім’я файлу у командному рядку таким чином, нчабто файл є командою системи Unix.
Якщо розвернути запис приведений вище, то можливо збудувати наступний графік:
Тип Користувач Група Інші
-() rw- r-- --- file.1
-() rwx r-x --- file.2
-() rwx r-x --- name
-() rw- r-- r-- Letters
d() rw- rw- rw- proposals
d() rw- r-- r-- specs
Для каталога:
допуск на читання означає, що можна додати файли у каталог та видалити файли з каталога;
допуск на дозволяє додати файли до каталога та видалити файли з каталога;
допуск на виконання визначає можливість замінити каталог, виконати у ньому пошук та копіювання із нього. Для позначення цих прав доступу використовуться наступні символи:
r- дозвіл на читання;
х- дозвіл на виконання;
w- дозвіл на запис;
відсутність дозволу.
Якщо об’єднати всі позначки разом, отримаємо дев’ять символів.
Наприклад, для каталога С маємо:
Володар Группа Інші Файл
r w x r-x --- name
Уцьому прикладі володар каталога name має дозвіл на читання (r), запис (w) та виконання; члени групи володаря – тільки читання (r) та виконання (х), але не запис (-); всі інші користувачі не мають права доступа любого типу (---) .
Команда chmod змінює права доступу (chenge mode). Вона дозволяє володарю файла додати або відмінити будь-який тип доступу в будь-якій катагорії користувачів OS Unix. Використовукють для цього символи (зліва направо:)
U – володарь
g – група +додавання прав доступа r- читати
о – інше - відміна прав доступу w-писати
а – всі користувачі =призначення права доступу х-виконати
Наприклад:
g+w – додати права пистаи членам своєї групи
o+rw – додати права читання та запису всім іншим.
Якщо продивитися хід виконання цього процеса з використанням команди ls-l на екрані буде такий запис:
$ls-l file.1
-rw-r-----1 robin 108 Apr 5:14:33 file.1
$chmod g+w, o+rw file.1
$ls-l file.1
-rw-rw-r w-l robin 108 Apr 5:14:33 file.2
Якщо виконати дії по знищенню атрибутів, то відображення на екрані буде мати такий вид:
$ls –1 file.1
-rw-rw-rw- 1 robin 108 Apr 5 14:33 file.1
$chmod g-w, o-rw file.1
$ls – 1 file.1
-rw-r-----1 robin 108 Apr 5 14:33 file.1
10.2 Побудова командного рядка
Загалом командний рядокскладається з трьох частин, хоча не кожна команда має одночасно всі три частини:
<ім’я команди> <опція> <ім’я файлу(ів)>
Опції за звичаєм позначають дефісом (-), за яким йде літера, яку ще називають ключем. В деяких випадках у команді за дефісом можливо вказувати декілька літер. Замість знаку мінус у деяких випадках опціям командможе попередньо стояти знак “плюс”.
Як приклад розглянемо відому команду ls. Ця командаза керівництвом програміста OS Unix вказує на одинадцять можливих опцій і у розділі синтаксису мають наступний вигляд:
Ls [-ltasdrucifg]<namefile>
Деякі з них:
l – довгий формат;
t – час останньої модифікації
а – усі файли, в тому числі з іменами, які починаються з крапки;
s – подати озмір файлу;
d – тільки імена каталогів;
r – інвертувати порядок виводу.
Квадратні скобки означають (вони при вводі не приймають участі), що ці ключі не обов’язкові.
Стиск одинадцяти літер-ключів в єдине слово означає, що декілька літер може йти за одним знаком мінус. Для ls одні опції включають застосування інших. Приклад:
$ls -вивід змісту поточного каталога;
$ls-1 -вивід змісту батьківського каталога у довгому форматі;
$ls – als/usr/paul – вивід інформації про всі файли у каталогах /usr/paul у довгому форматі з вказівкою розмірів файлів;
$ls-a/etc/bin – вивід списку усіх файлів з каталога /etc, потім з каталога /bin.