- •Міністерство освіти і науки, молоді та спорту України
- •Жуковецька с.Л.
- •Операційна система unix Посібник до виконання лабораторних та самостійних робіт
- •Анотація
- •Порядок виконання роботи
- •Методичні вказівки
- •1 Реєстрація в системі
- •Методичні вказівки Хто такі власники файлів?
- •Зміна прав доступу до файлу
- •Числова нотація команди chmod
- •Символьна нотація команди chmod
- •Лабораторна робота №2 Тема: «Керування повноваженнями на файли та каталоги»
- •Порядок виконання роботи
- •Створення маски – umask
- •Лабораторна робота №3 Тема: «Архівація та пошук файлів. Використання зовнішніх носіїв»
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №4 Тема: «Програмування на мові bash. Файли ініціалізації»
- •Порядок виконання роботи
- •Методичні вказівки
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №6 Тема: «Програмування в bash. Основні прийоми написання команд»
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №7 Тема: «Програмування в bash. Використання фільтрів»
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №8 Тема: «Мережеві засоби unix»
- •Порядок виконання роботи
- •Методичні вказівки
- •Жуковецька с.Л.
- •Сіренко о.І.
- •Операційна система unix
- •Посібник до виконання лабораторних
- •Та самостійних робіт
- •65082, Одеса, вул. Дворянська, 1/3
Порядок виконання роботи
По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.
Зміст звіту
Початкові дані і постановка задачі.
Текст програми.
Висновки.
Методичні вказівки
1 Реєстрація в системі
Робота користувача в системі починається з того, що активізується сервер термінального доступу getty, який запускає програму login, яка запитує у користувача ім'я та пароль.
Далі проходить перевірка аутентичності користувача відповідно з тією інформацією, яка зберігається в файлі /etc/passwd та /etc/shadow. В цьому файлі зберігаються записи, які містять в
реєстраційне ім”я користувача;
зашифрований пароль;
ідентифікатор користувача ;
ідентифікатор групи;
інформація про мінімальний строк дії пароля;
загальна інформація про користувача ;
початковий каталог користувача;
реєстраційний shell користувача
Якщо користувач зареєстрований в системі і ввів правильний пароль, login запускає програму, вказану в /etc/passwd – реєстраційний shell користувача .
Загальний вид командного рядка
<ім’я команди> <опції> <аргументи>
Ім’я команди – Ім’я відповідного виконавчого файлу
Опції – режими виконання команди
Аргументи – інформація, необхідна для виконання команди
Таблиця 1 - Інформаційні команди:
man |
cистема допомоги |
help |
короткий синтаксис основних команд |
locate |
пошук файлів, використовуючи індексную базу |
whereis |
Пошук бінарних файлів(утиліт), результатних (початкових) текстів, файлів допомоги |
date |
вивід поточної дати, часу |
who |
інформація пол активних користувачів |
whoami |
Виводить поточне реєстраційне ім”я |
users |
виводить список підключенних користувачів |
uname |
виводить інформацію про ОС |
w |
виводить список підключених користувачів і що вони роблять на даний момент |
hostname |
виводить інформацію про ім”я комп”ютера |
echo ТЕКСТ |
Виведення тексту на екран |
Таблиця 2 - Команди навігації по файловій системі
pwd |
Відображення поточної директорії |
cd <директория> |
Змінює поточну директорію |
ls |
Відображає вміст директорії, опція розширена інформація |
mkdir <директория> |
Створює директорію |
touch <файл> |
Відновляє час доступу та модифікації кожного файлу до поточного часу , якщо файлу немає створює пустий файл |
cp ИСТОЧНИК НАЗНАЧЕНИЕ |
Копіювання файлів |
mv ИСТОЧНИК НАЗНАЧЕНИЕ |
Переміщення файлів |
cat ФАЙЛ1 .. ФАЙЛ N |
Об”єднує файли та виводить на стандартний вивід |
ln [КЛЮЧ]... ЦЕЛЬ [ИМЯ_ССЫЛКИ] |
Створює посилання на вказаний TARGET з не обов”язковим ім”ям LINK_NAME. Опція s символьне посилання. |
more \ less ФАЙЛ |
Команди виводу великіх файлів |
unlink ФАЙЛ |
Видалення файлу |
rm ФАЙЛ -d, --directory удаляет каталог -r, -R, --recursive рекурсивно удалить содержание каталога |
Видалення файлів, директорій |
file ФАЙЛ |
Визначає тип файлу |
tee [ФАЙЛ] |
Копіює стандартний ввід в кожен ФАЙЛ, а також в стандартний вивід. |
Перенаправлення вводу\виводу
Результати роботи команд можна записувати в файли або передавати на вхід інших команд
Таблиця 3 – Спецсимволи командного рядка
>file |
Перенаправлення стандартного потоку виводу в файл file |
>> file |
Додавання в файл file данних з стандартного потоку виводу |
< file |
Отримування стандартного потоку вводу з файлу file |
p1 | p2 |
Передача стандартного потоку виводу програми p1 в поток вводу програми p2 |
n > file |
Переключення потоку виводу з файлу з дескриптором n в файл file |
n >> file |
Додавання нотаток потоку виводу з файлу з дескриптором n в файл file |
n > &m |
Злиття потоків з дескрипторами n &m |
Оболонка оперує з введеною та виведеною інформацією за допомогою файлів спеціального виду - ``потоків (streams)''. Стандартний вивід - це файл, в який оболонка виводить результати роботи команд - за умовчанням, на екран Вашого терміналу. Стандартне введення (звичайне це клавіатура) є джерелом даних для команд Якщо команда завершує виконання з помилкою, на екран звичайно виводиться повідомлення про помилку. Це повідомлення належить окремому стандартному потоку для помилок.
Ви можете перенаправити висновок замість цих потоків в інші - наприклад, у файл або команду. Нижче приведені операції перенаправлення, які використовує оболонка при роботі із стандартним введенням або виводом.
потік введення 0
потік виводу 1
потік помилок 2
Приклади
ls 1> file - виведення ст. потоку висновку у файл
ls 2> file - виведення ст. помилок висновку у файл,
ls 2> /dev/null – придушення помилок
ls ФАЙЛ 2>&1 1>file помилка на екран, висновок у файл
ls ФАЙЛ 1>file 2>&1 і висновок і помилка у файл.
who |tee file висновок на екран і запис у файл
Спецсимволи в командах
У іменах файлів можна використовувати наступні спецсимволи
* - замінює будь-яку кількість будь-яких символів
? - замінює один любий символ
[a,b] - або a або b
[a-c] - a або b або c
`` - підстановка результатів команди
Приклади
ls *.log - виводить всі файли поточного каталога з розширенням log
ls [a,b]*.log - виводить файли поточного каталога з розширенням log, що починаються на а або b
ls pr???.* - виводить файли, імена яких починаються з "pr", містять п'ять символів і мають будь-яке розширення.
echo `date` - виводить на экран дату
Завдання
У своїй домашній директорії створити трирівневу структуру директорій. Число директорій кожного рівня береться згідно зі своїм варіантом
У будь-якій директорії 3-го рівня створити файл file1 і занести в нього поточну дату і час. Створити м'яке заслання з file1 на file2 в будь-якій директорії 2-го рівня.
Створити м'яке заслання з будь-якої директорії 3-го рівня на директорію 2-го рівня.
У будь-якій директорії 2-го рівня створити файл file3 і занести в нього інформацію про операційну систему. Створити жорстке заслання з file3 на file4, що знаходиться в будь-якій директорії рівня 1.
Показати вміст file2, використовуючи абсолютну дорогу до нього і відносну дорогу зі своєї кореневої директорії.
Вивести вміст директорії 1-го рівня у файл file4 і проглянути вміст цього файлу.
Скопіювати файл file4 з п.6 в директорію (м'яке заслання) з п.3.
Видалити файл file2 з п.2
Удалить директорию(мягкую ссылку) из п.3
Зробити команду видалення неіснуючої директорії, перенаправивши виведення помилок у файл file5. Проглянути вміст файлу.
Вивести у файл file6 інформацію про поточних залогинених користувачів.
Вміст файлів file4 і file6 об'єднати і проглянути з можливістю багатосторінкового виводу.
Скопіювати вміст файлу file1 в file7, при цьому вивести вміст файлу на екран.
Замалювати отриману структуру файлів і директорій, в схемі також відзначити видалені файли і директорії
Таблиця 4 – Варіанти
Варіант |
рівень 1 |
рівень 2 |
рівень 3 |
1 |
2 |
3 |
3 |
2 |
3 |
2 |
3 |
3 |
3 |
3 |
2 |
4 |
2 |
2 |
3 |
5 |
2 |
3 |
2 |
6 |
3 |
2 |
2 |
7 |
1 |
4 |
3 |
8 |
4 |
1 |
3 |
9 |
4 |
3 |
1 |
10 |
3 |
4 |
1 |
11 |
3 |
1 |
4 |
12 |
1 |
3 |
4 |
13 |
4 |
2 |
2 |
14 |
2 |
4 |
2 |
15 |
2 |
2 |
4 |
Контрольні запитання
За допомогою якої команди можна переміщуватись по файловій системі?
В чому різниця абсолютного і відносногого щляху?
В чому різниця між жорсткою і символьною ссилками?
Які потоки асоціюються з запускаємою програмою?
Як перенаправляються стандартні потоки вводу/виводу?
Які шаблони названих файлів можна використовувати в командах?
