Оперціаонние системи ASP Linux і Windows

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Зміст
\ T "Заголовок 4; 4" Введення. 2
Розділ 1. Робота з графічним інтерфейсом KDE ASP Linux. 3
Тема 1.1. Вступне заняття. 3
1.1.1. Цілі і завдання практики. Вступний інструктаж. Техніка безпеки. 3
1.1.2. Сімейство ОС Unix. ОС Linux. 4
Тема 1.2. Знайомство з графічним інтерфейсом ASP Linux. 8
1.2.1. Графічний інтерфейс ASP Linux. 8
Розділ 2. Робота з терміналом ASP Linux. 23
Тема 2.1. Робота з файлами і папками ASP Linux. 23
2.1.1. Команди роботи з каталогами. 24
2.1.4. Команди роботи з файлами: управління файлами, генерація імен файлів 29
2.1.7. Команди роботи з файлами: посилання, сортування файлів. 32
Тема 2.2. Управління процесами. 35
2.2.1. Управління процесами. 35
Тема 2.3. Права доступу до файлів і каталогів. 42
2.3.1. Команди управління правами доступу. 42
Тема 2.4. Редагування файлів засобами редактора vi 46
2.4.1. Текстовий редактор vi 46
Тема 2.5. Вивчення мережевих команд shell 49
2.5.1. Мережеві команди Shell 49
Розділ 3. Сервісні і прикладні програми ASP Linux. 54
Тема 3.1. Архівація даних. 54
3.1.1. Архіватори ASP Linux. 54
Тема 3.2. Знайомство з текстовим редактором ASP Linux пакту OpenOffice. 57
3.2.1. Робота з текстовим редактором OpenOffice.org Writer: основні принципи роботи 57
Тема 3.3. Підсумкове залікове заняття. 60
Підсумкове завдання по практиці. 61
Література. 65
Технічні засоби навчання. 65


Введення

Операційні системи розроблені для величезної кількості різноманітних комп'ютерних систем. Найбільш відомими операційними системами для комп'ютерів є сімейства операційних систем Microsoft Windows і UNIX.
Операційні системи, об'єднані загальним найменуванням UNIX мають ряд переваг перед зазвичай встановлюються на персональні комп'ютери ОС типу Windows. Досліджувана операційна система Linux з одного боку відноситься до класу UNIX, а з іншого - працює на персональних комп'ютерах на основі процесорів Intel (хоча зараз вже існують її варіанти і для інших процесорів).
На сьогоднішній момент Linux - найсучасніша, стійка й швидко розвивається система, майже миттєво вбирає в себе самі останні технологічні нововведення.
Мета методичних вказівок - навчити студента працювати в середовищі ASP Linux, прищепити навички роботи з сервісним і прикладним програмним забезпеченням цієї операційної систем, провести паралелізм в роботі і функціональних можливостях вивченою середовища і ОС Windows, навчити проводити аналогії між подібними за призначенням програмами, що допоможе швидше адаптуватися до нових інструментальних засобів, які неминуче прийдуть на зміну сьогоднішньому програмного забезпечення. Передбачається, що студенти вже знайомі з поняттям комп'ютер, працювали з MS-DOS або MS Windows. Методичні вказівки містять теоретичні відомості по зазначених темах і практичні роботи, в якості закріплення отриманого теоретичного та практичного матеріалу з кожної теми наведено контрольні питання. В якості підсумкового контролю в методичних вказівках наведені приклади індивідуальних практичних завдань студентів.

Розділ 1. Робота з графічним інтерфейсом KDE ASP Linux

Тема 1.1. Вступне заняття

1.1.1. Цілі і завдання практики. Вступний інструктаж. Техніка

безпеки

Навчальна практика «Операційні системи та середовища» призначена для реалізації державних вимог до мінімуму змісту та рівня підготовки випускника за фахом 090108 «Інформаційна безпека» середньої професійної освіти. Практика є продовженням вивчення дисципліни «Операційні системи та середовища».
Цілі і завдання практики:
У результаті проходження практики студент повинен набути навичок:
- Закріпити знання, отримані на теоретичних заняттях з предмету «Операційні системи і середовища;
- Отримати практичні навички по роботі в середовищі ASP Linux 9.0 (інтерфейс KDE)
- Отримати навички роботи з текстовими редакторами, такими як vi, OpenOffice.org Writer;
- Отримати навички роботи з програмами-архіваторами tar, gzip, bzip, bzip2;
- Вивчити команди роботи з файлами і каталогами, команди управління процесами програми Термінал.
База практики
Практика проводитися з використанням ПЕОМ типу IBM PC на базі процесора 386 і вище з наступними периферійними пристроями:
- Монітор SVGA? Hfphtitybt 800 * 600, кольоровий (16 кольорів);
- Маніпулятор типу «миша»;
- Клавіатура стандартна;
І з використанням наступних програмних засобів:
- Операційної системи ОС ASP Linux
- KDE 3.3.1.
- Офісний пакет OpenOffice
Організація практики
Практика розрахована на 72 години і проводиться протягом двох тижнів. На початку практики проводитися інструктаж щодо дотримання правил техніки безпеки і промсанітарії, роз'яснюються цілі і завдання практики. Протягом усієї практики проводитися видача щоденних практичних завдань та перевірка їх виконання. Після закінчення практики проводитися підсумковий контроль роботи практикантів.
Щоденні заняття (6 годин) побудовані таким чином:
- Теоретична частина: закріплення матеріалу, отриманого раніше, освоєння нового матеріалу, видача завдання і пояснення його виконання (2 години);
- Практична частина із застосуванням ПЕОМ: виконання постановки задачі, декомпозиція задачі на підзадачі, рішення підзадач на ПЕОМ.
Теоретична частина проводитися в аудиторії. Практична частина із застосуванням ПЕОМ проводитися в лабораторії УВЦ АКВТ.
Для оптимізації засвоєння матеріалу група розбивається на дві підгрупи, в кожній з яких працює окремий викладач.
Організація підсумкового контролю практикантів
Підсумковий контроль роботи студентів проводитися в останній день практики. Студент надає звіт про виконану роботу і виконує індивідуальне завдання, видане викладачем.

1.1.2. Сімейство ОС Unix. ОС Linux

Операційна система - це комплекс програм, який забезпечує управління апаратними засобами комп'ютера, організує роботу з файлами (у тому числі запуск і керування виконанням програм), реалізує взаємодію з користувачем, тобто інтерпретацію вводяться користувачем команд та виведення результатів обробки цих команд.
Найбільш відомими операційними системами для комп'ютерів є сімейства операційних систем Microsoft Windows і UNIX. Перші ведуть свій родовід від операційної системи MS-DOS, якій оснащувалися перші персональні комп'ютери фірми IBM. Операційна система UNIX була розроблена групою співробітників Bell Labs під керівництвом Денніса Річі, Кена Томпсона і Брайана Керніган (Dennis Ritchie, Ken Thompson, Brian Kernighan) у 1969 році. В кінці 70-х років співробітники Каліфорнійського університеті в Берклі внесли ряд удосконалень у вихідні коди UNIX, включаючи роботу з протоколами сімейства TCP / IP. Їх розробка стала відома під ім'ям BSD ("Berkeley Systems Distribution"). Вона поширювалася під ліцензією, яка дозволяла допрацьовувати й удосконалити продукт, і передавати результат третім особам (з вихідними кодами або без них) за умови, що буде зазначено, яка частина коду розроблена в Берклі.
Операційні системи типу UNIX, в тому числі і BSD, спочатку розроблялися для роботи на великих багатокористувацьких комп'ютерах - мейнфреймах. Але персональні комп'ютери поступово нарощували потужність свого апаратного забезпечення, і в наші дні вони вже перевершують по можливостях ті мейнфрейми, для яких у 70-х роках розроблялася ОС UNIX. На початку 90-х років студент Гельсінського університету Лінус Торвальдс (Linus Torvalds) приступив до розробки UNIX-подібної ОС для IBM-сумісних персональних комп'ютерів.

Основні характеристики ОС Linux

На сьогоднішній момент Linux - найсучасніша, стійка й швидко розвивається система, майже миттєво вбирає в себе самі останні технологічні нововведення. Вихідні коди Linux поширюються вільно і загальнодоступними. Linux має всі можливості, які притаманні сучасним повнофункціональним операційним системам типу UNIX, такими як:
1). Реальна багатозадачність
Ядро здійснює режим поділу часу центрального процесора, по черзі виділяючи кожному процесу інтервали часу для виконання.
2). Багатокористувацький доступ
Linux підтримує можливість одночасної роботи багатьох користувачів. При цьому Linux може надавати всі системні ресурси користувачам, що працюють з хостом через різні віддалені термінали.
3). Свопування оперативної пам'яті на диск
Свопування оперативної пам'яті на диск дозволяє працювати при обмеженому обсязі фізичної оперативної пам'яті; для цього вміст деяких частин (сторінок) оперативної пам'яті записуються у виділену область на жорсткому диску, яка трактується як додаткова оперативна пам'ять. Це трохи знижує швидкість роботи, але дозволяє організувати роботу програм, що вимагають більшого об'єму ОЗУ, чим фактично мається на комп'ютері.
4). Сторінкова організація пам'яті
Системна пам'ять Linux організована у вигляді сторінок обсягом 4K. Якщо оперативна пам'ять повністю вичерпана, ОС буде шукати давно не використані сторінки пам'яті для їх переміщення з пам'яті на жорсткий диск. Якщо які-небудь з цих сторінок стають потрібні, Linux відновлює їх з диска. Деякі старі Unix-системи і деякі сучасні платформи (включаючи Microsoft Windows) переносять на диск весь вміст ВП, що відноситься до непрацюючому в даний момент додатком, (тобто ВСІ сторінки пам'яті, пов'язані з додатком, зберігаються на диску при нестачі пам'яті) що менш ефективно.
5). Завантаження виконуваних модулів "на вимогу"
Ядро Linux підтримує виділення сторінок пам'яті на вимогу, при якому тільки необхідна частина коду виконуваної програми знаходиться в оперативній пам'яті, а не використовуються в даний момент частини залишаються на диску.
6). Спільне використання виконуваних програм
Якщо необхідно запустити одночасно кілька копій якогось додатку (або один користувач запускає кілька ідентичних завдань, або різні користувачі запускають одну і ту ж задачу), то в пам'ять завантажується тільки одна копія виконуваного коду цього додатка, яка використовується всіма одночасно що виконуються ідентичними завданнями.
7). Загальні бібліотеки
Бібліотеки - набори процедур, використовуваних програмами для обробки даних. Існує певна кількість стандартних бібліотек, використовуваних одночасно більш ніж одним процесом. У старих системах такі бібліотеки включалися в кожен виконуваний файл, одночасне виконання яких призводило до непродуктивного використання пам'яті. У нових системах (зокрема, в Linux), забезпечується робота з динамічно і статично розділяються бібліотеками, що дозволяє скоротити розмір окремих додатків.
8). Динамічне кешування диска
Кешування диска - це використання частини оперативної пам'яті для зберігання часто використовуваних даних з диска, що істотно прискорює доступ до часто використовуваних програм і завданням. Користувачі MS-DOS працюють зі SmartDrive, який резервує фіксовані області системної пам'яті для кешування диска. Linux використовує більш динамічну систему кешування: пам'ять, зарезервована під кеш, збільшується, коли пам'ять не використовується, і зменшується, якщо системі або процесу користувача потрібно більше пам'яті.
9). 100%-ве відповідність стандарту POSIX 1003.1. Часткова підтримка можливостей System V і BSD
POSIX 1003.1 (Portable Operating System Interface - інтерфейс мобільної операційної системи) задаeт стандартний інтерфейс Unix-систем, який описується набором процедур мови Сі. Зараз він підтримується всіма новими ОС. Microsoft Windows NT також підтримує POSIX 1003.1. Linux 100%-во відповідає POSIX. Додатково підтримуються деякі можливості System V і BSD для збільшення сумісності.
10). System V IPC
Linux використовує технологію IPC (InterProcess Communication) для обміну повідомленнями між процесами, використання семафорів та спільної пам'яті.
11). Можливість запуску виконуваних файлів інших ОС
Linux не є першою в історії операційною системою. Для раніше розроблених ОС, включаючи DOS, Windows 95, FreeBSD або OS / 2, розроблена маса різного, в тому числі дуже корисного і дуже непоганого програмного забезпечення. Для запуску таких програм під Linux розроблені емулятори DOS, Windows 3.1 і Windows 95. Більш того, фірмою Vmware розроблена система "віртуальних машин", що представляє собою емулятор комп'ютера, в якому можна запустити будь-яку операційну систему. Є аналогічні розробки і в інших фірм. ОС Linux здатна також виконувати бінарні файли інших Intel-орієнтованих Unix-платформ, що відповідають стандарту iBCS2 (intel Binary Compatibility).
12). Підтримка різних форматів файлових систем
Linux підтримує велику кількість форматів файлових систем, включаючи файлові системи DOS і OS / 2, а також сучасні журналіруемие файлові системи. При цьому і власна файлова система Linux, яка називається Second Extended File System (ext2fs), дозволяє ефективно використовувати дисковий простір.
13). Мережеві можливості
Linux можна інтегрувати в будь-яку локальну мережу. Підтримуються всі служби Unix, включаючи Networked File System (NFS), удалeнний доступ (telnet, rlogin), робота в TCP / IP мережах, dial-up-доступ по протоколах SLIP і PPP, і т. д.. Також підтримується включення Linux-машини як сервера або клієнта для іншої мережі, зокрема, працює спільне використання (sharing) файлів і віддалена друк в Macintosh, NetWare і Windows.
14). Робота на різних апаратних платформах
Хоча ОС Linux спочатку була розроблена для ПК на базі Intel 386/486, зараз вона може працювати на всіх версіях Intel-івських мікропроцесорів, починаючи з 386 і кінчаючи багатопроцесорними системами на Pentium III (з Pentium IV виникли певні труднощі, але, судячи з повідомлень в Інтернеті, вони були викликані помилками в реалізації процесора). Так само успішно Linux працює на різних клонах Intel від інших виробників; в Інтернеті зустрічаються повідомлення про те, що на процесорах Athlon і Duron від AMD Linux працює навіть краще, ніж на Intel. Крім того, розроблені версії для інших типів процесорів - ARM, DEC Alpha, SUN Sparc, M68000 (Atari і Amiga), MIPS, PowerPC і інших (відзначимо, що в цій книзі розглядається тільки варіант для IBM-сумісних комп'ютерів).

Дистрибутиви Linux

У будь-якій операційній системі можна виділити 4 основні частини: ядро, файлову структуру, інтерпретатор команд користувача та утиліти. Ядро - це основна, визначальна частина ОС, яка управляє апаратними засобами та виконанням програм. Файлова структура - це система зберігання файлів на запам'ятовуючих пристроях. Інтерпретатор команд чи оболонка - це програма, організуюча взаємодія користувача з комп'ютером. І, нарешті, утиліти - це просто окремі програми, які, нічим не відрізняються від інших програм, що запускаються користувачем, за винятком їх основного призначення - вони виконують службові функції.
Слово "Linux" позначає тільки ядро. Тому правильніше було б говорити "операційна система, заснована на ядрі Linux". Ядро ОС Linux розробляється під загальним керівництвом Лінуса Торвальдса і поширюється вільно (на основі ліцензії GPL), як і величезна кількість іншого програмного забезпечення, утиліт і прикладних програм. Одним з наслідків вільного розповсюдження ПЗ для Linux стало те, що велика кількість різних фірм і компаній, а також просто незалежних груп розробників стали випускати так звані дистрибутиви Linux.
5) Створений архів упакуйте, використовуючи методи упаковки: gzip і bzip2. Перегляньте властивості створених архівів. Визначте їх обсяг.
6) Упакуйте папку «Архіватори» в zip архів. Перегляньте властивості створеного архіву. Визначте його обсяг.
7) Упакуйте папку «Архіватори» методами tar-gzip і tar-bzip2. Перегляньте властивості створених архівів. Визначте їх обсяг.
8) Проаналізуйте різні методи упаковки архівів на підставі отриманих даних. Який метод упаковки щільніше?
9) Завершити сеанс роботи із системою.

Практична робота № 8 (2) Менеджер архівів ark

Мета роботи:
1. Ознайомитись з роботою менеджера архівів ark
2. Навчиться працювати з менеджером архівів: переглядати архіви, додавати інформацію в архіви, видаляти файли з архіву.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Запустіть менеджер архівів KDE (Стандартні / Ark). Для яких цілей призначений дана програма? З якими форматами архівів вона працює?
3) Відкрийте один із створених раніше в практичній роботі 8 (1) архівів. Які файли містить архів? Які операції можна здійснювати з архівом, використовуючи програму atk?
4) Перегляньте вміст будь-якого файлу з архіву. Які результати перегляду?
5) Видаліть будь-який з файлів архіву. Які способи видалення файлів з архіву Ви знаєте?
6) Здійсніть розпакування файлів з архіву в будь-яку створену Вами в особистому каталозі директорію.
7) Відкрийте будь-який інший архів. Здійсніть вибіркову розпакування файлів з архіву в директорію Вашого особистого каталогу.
8) Додайте до архіву створений Вами файл.
9) Розпакуйте архів у нову папку в домашньому каталозі.
10) Видаліть файли з якими Ви працювали по завершенні оформлення звіту.
11) Завершіть сеанс роботи з ОС Linux.

Контрольні питання:

1. Поясніть поняття архіву. Які формати архівів Linux Ви знаєте?
2. Що означає поняття член архіву?
3. Чи є розходження в часі модифікації та правах доступу стислого і вихідного файлів?
4. Чи існують випадки, коли стиснений файл виявляється більше за розміром, ніж вихідний? Якщо так, то чому таке можливо?
5. Для яких цілей призначений програма tar?
6. Для яких цілей призначений gzip?
7. Як працює програма bzip2? Який ступінь стиснення архівів даною програмою?
8. Для яких цілей призначений менеджер архівів ark? Які формати архівів він підтримує?

Тема 3.2. Знайомство з текстовим редактором ASP Linux пакту

OpenOffice

3.2.1. Робота з текстовим редактором OpenOffice.org Writer:

основні принципи роботи

Текстові процесори Linux

Текстових процесорів для Linux існує безліч. Найбільш відомі з них StarWriter з пакету StarOffice фірми Sun і процесор Word Perfect 8. Аналог останнього, розроблений для ОС Windows, довгий час на рівних конкурував з пакетом MS Word, що, звичайно, говорить про його високу якість.
Особливе місце серед текстових процесорів займає видавнича система TEX і засновані на ній продукти типу Lyx. TEX - це скоріше мова програмування, ніж текстовий редактор? простому користувачеві, якому редактор потрібен для написання ділових листів або дисертації, навряд чи варто братися за його вивчення.
13 жовтня 2000 Sun відкрила вихідні коди пакету StarOffice. Тим самим з'явився проект OpenOffice.org.
Вихідні коди OpenOffice.org засновані на технології, яка спочатку була розроблена Sun Microsystems для майбутніх версій пакету StarOffice (TM). На відміну від StarOffice проект OpenOffice.org не містить інтегруючої оболонки - архітектура пакета передбачає окреме використання входять в пакет додатків. Пакет написаний на мові C + +, і включає в себе всі основні офісні програми, такі як текстовий процесор, електронну таблицю, програму управління презентаціями, програму для роботи з графікою, засоби створення діаграм і редагування формул. Але OpenOffice.org не включає в себе клієнта електронної пошти, календаря і браузера.
Серед нововведень можна відзначити використання формату файлів, заснованого на стандарті XML, що полегшує взаємодію з іншими продуктами (і, отже, з іншими користувачами комп'ютерів), а також забезпечує ясні перспективи розвитку продукту в майбутньому. До складу продукту включені конвертори для інших поширених файлових форматів, включаючи формати всіх версій Microsoft Office, і покращена підтримка азіатських мов (китайського, японського, корейського).
В даний час локалізація пакету OpenOffice.org виконана для 27 мов. Пакет стабільно працює в операційних системах Solaris, Linux (включаючи PPC Linux) і Windows. Перенесення його на платформи FreeBSD, IRIX і Mac OS X знаходиться в стадії завершення.
Вперше з'явилася можливість під Linux працювати з файлами, створеними в Microsoft Office, тобто немає необхідності запускати емулятори для того, щоб переглянути файл формату MS Word, отриманий як вкладення по електронній пошті від будь-якого з прихильників Microsoft.

Вікно OpenOffice.org Writer

Зовнішній вигляд вікна програми дещо незвичний для користувача MS Office. Вікно OpenOffice.org Writer містить такі елементи:
- Заголовок вікна, що містить три кнопки управління додатком, назви програми та активного документа;
- Рядок меню, що дозволяє вибрати і виконати будь-яку команду редактора;
- Горизонтальні панелі інструментів, що містять кнопки для виконання основних команд і налаштувань;
- Вертикальна панель інструментів (зліва);
- Горизонтальну лінійку для встановлення відступів від кордонів сторінки;
- Лінії прокручування (горизонтальна смуга прокрутки містить чотири кнопки вибору режиму відображення);
- Рядок стану, що відображає координати курсору і номера сторінки і розділу).

Основні елементи документа:

До основних об'єктів тексту відносяться такі елементи:
- Символ - мінімальний елемент тексту. Зовні сприймається як окремий знак.
- Абзац - оформлений належним чином фрагмент тексту. Виділення абзацу диктується змістом тексту. Абзац закінчується натисканням клавіші Enter. Кінець абзацу відзначається символом ¶.
- Колонтитул - область сторінки, в якій розміщується довідковий текст. Зазвичай - це номер сторінки, назва документа, розділу або глави. Розрізняють Верхній і Нижній колонтитул.
- Виноска - пояснення до окремого слова чи речення, розміщується поза основного тексту внизу сторінки або в кінці документа.
- Примітка - коментар до слова або фрагмента тексту, що з'являється у вигляді спливаючих підказок.
- Сторінка - фрагмент документа, що розміщується під час друку на окремій сторінці. Містить текст (можливо з таблицями і малюнками) і колонтитули.
- Список - фрагмент тексту, що містить нумеровані або позначені маркерами рядка.
Стиль - набір способів оформлення абзаців для різних елементів тексту (заголовків, назв, колонтитулів тощо) і символів.

Практична робота № 9 (1) Робота з текстовим редактором OpenOffice.org Writer: створення підсумкового звіту

Мета роботи:
1. Ознайомитися з можливостями та основними об'єктами докладання OpenOffice.org Writer
2. Освоїти прийоми форматування символів і абзаців.
3. Оформити титульний аркуш звіту з практики.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання OpenOffice.org Writer і знайдіть основні елементи вікна, дайте відповідь на контрольні запитання.
2) Створіть новий документ. Встановіть параметри сторінки:
· Верхнє поле - 2 см,
· Нижнє поле - 1,5 см
· Праве поле - 1,5 см,
· Ліве поле - 2,5 см
3) Наберіть текст свого титульного аркуша у вигляді 8 рядків тексту (вирівнювання по правому краю, шрифт Helvetica, кегль 12) відповідно до зразка:
ГОУ СПО АСТРАХАНСЬКИЙ КОЛЕДЖ ВИЧМСЛІТЕЛЬНОЙ ТЕХНІКИ
Спеціальність 2206
ЗВІТ
про виконання практичних робіт з навчальної практиці
«Операційні системи та середовища»
Виконав: студент гр. ІК-21 н.д. Іванов В.Г.
Перевірив: Прошуніна Л.М.
2005
4) Зробіть видимими межі тексту.
Відформатуйте текст правильно, не вставляючи зайвих пустих рядків, задаючи параметри:
- Для першої, третьої, четвертої, п'ятої рядків вирівнювання по центру;
- Для першої та другої рядки: накреслення Напівжирний, кегль 12;
- Для другого рядка: інтервал перед абзацом 18; вирівнювання по правому краю
- Для третин рядки: кегль 18, інтервал перед абзацом 250, накреслення Напівжирний
- Для четвертої і п'ятої рядки: кегль 16,
- Для шостої рядки: кегль 14, інтервал перед абзацом 90,
- Для сьомий рядки: кегль 14, інтервал перед абзацом Авто,
- Виділивши шосту та сьому рядки, посуньте їх за допомогою клавіші табуляції [Таб] вправо, за допомогою цієї ж клавіші вирівняйте початок текстів після двокрапки;
- Для останнього рядка: кегль 14, інтервал перед абзацом 250, вирівнювання по центру, накреслення Напівжирний.
Приклад відформатованого титульного листа наведено у Додатку 1.
5) Збережіть текст.

Практична робота № 9 (2) Робота з текстовим редактором OpenOffice.org Writer: створення підсумкового звіту

Мета роботи:
1. Ознайомитися з можливостями та основними об'єктами докладання OpenOffice.org Writer
2. Освоїти прийоми форматування символів і абзаців.
3. Оформити титульний аркуш звіту з практики.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання OpenOffice.org Writer і знайдіть основні елементи вікна, дайте відповідь на контрольні запитання.
2) Відкрийте створений на практичній роботі 9 (1) титульний лист підсумкового звіту.
3) Продовживши документ на наступній сторінці оформіть звіт по практиці. У звіті повинні міститися такі розділи:
1. Цілі і завдання практики;
2. База практики;
3. Зміст практики;
4. Робочий етап практики;
5. Відгук керівника практики;
6. Програми.

Контрольні питання:

1. Які види робіт дозволяє виконати текстовий редактор OpenOffice.org Writer?
2. Знайдіть у тексті опису практичної роботи абзаци, заголовки, списки.
3. У яких одиницях представлений розмір шрифту в OpenOffice.org Writer?
4. Що таке колонтитул, виноска, примітка?
5. Що представляють собою Панелі інструментів?
6. Як виділити фрагмент тексту в OpenOffice.org Writer?
7. Як виділити рядок і кілька рядків OpenOffice.org Writer?
8. Як слід набирати абзац?
9. Перерахуйте основні параметри символу.
10. Перерахуйте основні параметри абзацу.
11. Перерахуйте основні параметри сторінки.
12. Як виділяються при наборі розділові знаки?
13. Як налаштувати автоматичну розстановку переносів?
14. Яке розширення мають файли документів, підготовлених за допомогою OpenOffice.org Writer?
15. Як вводяться в текст знаки, відсутні на клавіатурі?
16. У яких випадках зручно користуватися автозаміну?
17. Як налаштувати Word на виконання автозаміни?
18. Перелічіть види робіт зі створення і форматування тексту, які Ви освоїли в даній лабораторній роботі.

Тема 3.3. Підсумкове залікове заняття

Завершенням практики є здача звіту викладачеві та виконання індивідуального завдання.
Опис робочого етапу практики повинно містити такі підрозділи:
1. Завдання
2. Виконання завдання

Підсумкове завдання по практиці

Варіант 1
I. Дайте відповідь на поставлене питання:
Які системні імена каталогів Вам відомі? Поясніть призначення і зміст кожного поля каталогу. Яку інформацію містить «порожній» новостворений каталог?
II. Напишіть команду shell, виконує зазначені дії:
А) пошук файлів в кореневому каталозі типу директорія
Б) перейменування файлу temp в tmp
В) видалення в каталозі / home/linux/user06/I-21 всіх файлів, імена яких закінчуються на однозначну цифру
Г) створення на файл Alpha символічного зв'язку з ім'ям SALP в кореневому каталозі
Д) перегляд вмісту поточного каталогу з висновком прихованих файлів
Е) перегляд всіх активних процесів у системі
Ж) запуск процесу yes у ​​фоновому режимі
З) встановити права доступу для файлу liter: для власника - всі права, для групи власника і решти користувачів - тільки читання
III. Розшифруйте видане в результаті виконання команди повідомлення:
ls-l grt
-Rwxr-xr - 2 root root 105 10 листопада 2005 grt

Варіант 2
I. Дайте відповідь на поставлене питання:
Як створити декілька посилань з однаковими іменами на декілька файлів в іншому каталозі? Як відображається на вмісті пов'язаних файлів зміна змісту одного з них і чому? На який атрибут і як впливає видалення одного з пов'язаних файлів?
II. Напишіть команду shell, виконує зазначені дії:
А) пошук у поточному каталозі всіх файлів, розмір яких більше 10 байт
Б) перехід в вищерозміщений каталог
В) копіювання з каталогу / home/linux/user06/I-21 всіх файлів, з розширенням txt в каталог / home/linux/user06 / tmp
Г) створення в поточному каталозі жорсткої посилання з ім'ям ssl на файл / home/linux/user06/tmp/jaf
Д) перегляд вмісту поточного каталогу з висновком Інода файлів
Е) перегляд інформації про всі запущені процеси в системі в довгому форматі
Ж) вбити процес з ідентифікатором 1090
З) заборонити такі права доступу до файлу: liter: виконання - для групи власника і всі права - для решти користувачів
III. Розшифруйте видане в результаті виконання команди повідомлення:
ls-l grt
drwxr-x --- 1 user users 10 5 листопада 2005 grt

Варіант 3

I. Дайте відповідь на поставлене питання:
Поясніть поняття архіву. Які формати архівів Linux Ви знаєте? Для яких цілей призначений програма tar, gzip, bzip2?
II. Напишіть команду shell, виконує зазначені дії:
А) пошук у поточному каталозі всіх файлів, на які є більш одного посилання
Б) створити текстовий файл ret в поточному каталозі
В) створити каталог yY в поточному каталозі
Г) створення в поточному каталозі жорсткої посилання з ім'ям yE на файл yY
Д) перегляд вмісту поточного каталогу з висновком спеціальних символів наприкінці файлу
Е) перевести роботу з номером 2 з переднього плану роботи у фоновій режим
Ж) запустити процес пошуку всіх директорій в поточному каталозі з пріоритетом, чисельне значення якого збільшено на 5 пунктів
З) додати наступні права доступу до файлу: liter: читання і виконання - для групи власника і читання - для решти користувачів
III. Розшифруйте видане в результаті виконання команди повідомлення:
ls-l grt
lrwxr-x --- 3 user users 5 5 листопада 2005 grt -> jj


Варіант 4
I. Дайте відповідь на поставлене питання:
Хто може користуватися і змінювати права доступу до файлів? Як кодуються в атрибутах файлу та каталогу права доступу?
II. Напишіть команду shell, виконує зазначені дії:
А) пошук у кореневому каталозі всіх файлів, розмір яких менше 50 байт
Б) довідку по команді rm перенаправити в текстовий файл spr, розташований в поточному каталозі
В) визначити поточний каталог
Г) створення в поточному каталозі символьну посилання з ім'ям DDD на файл spr
Д) переглянути вмісту поточного каталогу з виведенням інформації про файли в довгому форматі
Е) запустити процес перегляду вмісту файлу spr з пріоритетом, збільшеним на 10 пунктів
Ж) переглянути список запущених процесів
З) для файлу liter: встановити права доступу для власника - всі права, для групи власника - тільки читання, прибрати право запису для решти користувачів
III. Розшифруйте видане в результаті виконання команди повідомлення:
$ Ps-flu lev
PID PPID TTY PRI TIME CMD
927 1 tty5 0:04 sh
1001 927 tty5 0:02 ps

Варіант 5

I. Дайте відповідь на поставлене питання:
У чому особливості та переваги вбудованого редактора vi ОС UNIX? Які два основні режими роботи використовує редактор? Як здійснюється перемикання режимів?
II. Напишіть команду shell, виконує зазначені дії:
А) запустити процес перегляду вмісту файлу ter у фоновому режимі
Б) об'єднати два текстових файлу text1 і text2 в текстовому файлі ter
В) оновити тимчасові характеристики файлу text1
Г) створення в поточному каталозі жорсткої посилання з ім'ям DDD на файл ter
Д) переглянути вмісту поточного каталогу з виведенням інформації про унікальні іменах файлів
Е) пошук у домашньому каталозі всіх файлів з розширенням txt
Ж) призупинити роботу процесу
З) для файлу liter встановити права доступу для власника - читання і запис, для групи власника та інших користувачів скасувати всі права
III. Розшифруйте видане в результаті виконання команди повідомлення:
$ Ps
PID TTY TIME CMD
194 tty5 0:02 grep
200 tty5 0:01 ps

Додаток 1
ГОУ СПО АСТРАХАНСЬКИЙ КОЛЕДЖ ВИЧМСЛІТЕЛЬНОЙ ТЕХНІКИ
Спеціальність 090108
ЗВІТ
про виконання практичних робіт з навчальної практиці
«Операційні системи та середовища»
Виконав: студент гр. ІК-21 н.д. Іванов В.Г.
Перевірив: Прошуніна Л.М.
2005

Література

1. Болл Білл "Лінукс за 24 години", вид. Дім "Вільямс", Ю, С-Пб, 1999
2. Браун С. Операційна система Unix - М.: Світ, 1986
3. Карлінг М., Деглер С., Денніс Дж. Системне адміністрування Linux.: Пер. з англ.: Уч. сел. - М.: Видавничий будинок "Вільямс", 2000.
4. Кірх О. Linux для професіоналів. Керівництво адміністратора мережі. - СПб: Видавництво "Пітер", 2000.
5. Шевель А. "LINUX Обробка текстів. Спеціальний довідник ". - СПб. : Питер, 2001
6. Зубков С.В. «Linux» - М.: ДМК Прес, 2000 р.
7. В. Костромін, "Linux для користувача" - СПб: БХВ-Петербург, 2002 р.

Технічні засоби навчання

Практика проводиться в навчальному обчислювальному центрі (УВЦ) Астраханського коледжу обчислювальної техніки в комп'ютерному класі № 232.
Апаратні засоби:
- Процесор Celeron 1700МГц
- OЗУ DIMM 256 Mbt SDRAM
- Дисковод 3,5 "1,44 Mbt
- Жорсткий диск Futjitsu 10 Gbt
- Мережа Fast Ethernet PCI 100 Mbt / с
- Hub: Gompex ReadyLink RE 100 TX
- Клавіатура 105 - кнопкова
- Миша PS / 2 2-х кнопкова
- Монітор Samsung 15 "0,28, Sync Master 550S, MPR 11

Програмні засоби:
- Операційна система ASP Linux 9.0
- Офісний пакет OpenOffice.org
Дистрибутив - це набір програмного забезпечення, що включає всі 4 основні складові частини ОС, тобто ядро, файлову систему, оболонку і сукупність утиліт, а також деяку сукупність прикладних програм. У світі існує вже більше сотні різних дистрибутивів Linux, і весь час з'являються нові. На сьогоднішній день заслуговують уваги лише три дистрибутива: Red Hat Linux Cyrillic Edition, Linux Mandrake Russian Edition (та його нащадок ALTLinux) і ASPLinux. Для даних дистрибутивів характерно:
· Приналежність до сімейства дистрибутивів, що будуються на основі Red Hat Linux (Red Hat - це найпоширеніший у світі дистрибутив).
· Ці дистрибутиви спочатку русифіковані.
· У кожному з них є достатньо налагоджена процедура установки, автоматично розпізнає більшість компонент апаратного забезпечення, що дуже полегшує процедуру інсталяції системи.
· Легко встановлюється (додається) додаткове програмне забезпечення, так як воно поставляється в RPM-пакетах (технологія розповсюдження ПЗ, аналог програми setup під Windows).
· Ці дистрибутиви підтримуються сформованими командами розробників і постійно оновлюються.

Нумерація версій.

Розрізняють номери версій дистрибутивів і номери версій ядра. Зазвичай під версією Linux мають на увазі версію ядра (версії ядра розвиваються послідовно, а не гілкуються і множаться, як дистрибутиви).
Версії ядра Linux прийнято позначати трьома числами, розділеними крапкою. Наприклад, дистрибутив Black Cat версії 5.2 був побудований на основі ядра версії 2.0.36, тобто це був Linux версії 2.0.36. Версії ядра з непарним значенням другій цифри зазвичай не використовуються для створення дистрибутивів, тому що є експериментальними (налагоджувальний). Версії з парної другий цифрою є (вважаються) стійко працюють.

Тема 1.2. Знайомство з графічним інтерфейсом ASP Linux

1.2.1. Графічний інтерфейс ASP Linux

Працювати з ОС Linux тільки через інтерфейс командного рядка досить важко. Всі необхідні операції в даному випадку виконуються шляхом запуску окремих команд, перелік яких величезний, і які треба пам'ятати напам'ять.
Широко відомою альтернативою інтерфейсу командного рядка є графічний інтерфейс. Графічний інтерфейс забезпечує додаткові зручності для користувача, зокрема, можливість запуску програм в окремих вікнах, позначення програм (або інших об'єктів) у вигляді маленьких картинок (піктограм, значків, іконок), можливість оперувати з об'єктами за допомогою миші, а також набагато більшу щільність інформації на тому самому просторі екрану.
Для ОС Linux існують засоби, що забезпечують дружній до користувача графічний інтерфейс, який на перший погляд дуже схожий на широко відомий графічний інтерфейс Microsoft Windows, але його внутрішній устрій принципово відрізняється.

1.2.1.1. XFree86 та його складові частини

Графічний інтерфейс в Linux будується на основі стандарту X Window System або просто "X", первинний варіант якого був розроблений в 1987 році в Массачусетському технологічному інституті. Починаючи з другої версії цей стандарт підтримувався консорціумом X, створеним в січні 1988 р . з метою уніфікації графічного інтерфейсу для ОС UNIX. З 1997 року консорціум X перетворений в X Open Group. В даний час діє версія 11 випуск 6 стандарту на графічну підсистему для UNIX-систем, яка коротко позначається як X11R6.
Вільно розповсюджувана реалізація стандарту X11R6 для UNIX-систем з процесорами 80386/80486/Pentium (у тому числі для ОС Linux) була створена групою програмістів, яку спочатку очолював Девід Вексельблат (David Wexelblat). Ця реалізація відома як XFree86, і може використовуватися не тільки в Linux, але і в System V/386, 386BSD, FreeBSD та інших версіях UNIX для систем на базі процесорів Intel x86. В даний час випущена вже 4-а версія XFree86, однак, і 3-я версія ще широко використовується і входить до складу основних дистрибутивів Linux.
Система X Window побудована на основі моделі "клієнт / сервер". X сервер працює на комп'ютері користувача (а не на якомусь віддаленому "сервері") і забезпечує виведення зображення на екран монітора. X-сервер працює безпосередньо з "залізом": відеосистемою, пристроями вводу і динаміком. Ця програма захоплює обладнання та надає його можливості іншим програмам як ресурси по особливому протоколу, який називається X-протокол, або протокол мережевого зв'язку (X Network Protocol). Спеціалізований комп'ютер, на якому виконується виключно X-сервер, називається (апаратним) X-терміналом.
X-сервер не формує зображення, він тільки "доставляє" графіком відео-драйверу. Якщо запустити тільки X-сервер, ви побачите просто сірий екран з хрестиком курсору посередині. За допомогою миші хрестик можна переміщати по екрану. На натискання кнопок миші та клавіш реакції не слід - сервер готовий передавати ці сигнали своїм клієнтам, а клієнти поки не запущені. Хоча деякі комбінації клавіш X перехоплює і обробляє, до них відносяться <Ctrl> + <Alt> + <Backspace> - завершення роботи сервера, <Ctrl> + <Alt> + <+> і <Ctrl> + <Alt> + <- > - "гаряче" переключення доступних відеорежимів, і <Control> + <Alt> + <F#> - перемикання в іншу віртуальну консоль.
Таким чином одного X-сервера недостатньо для роботи, необхідний запуск менеджера вікон і хоча б однієї програми-клієнта, яка буде формувати зображення. У ролі "клієнтів" X-сервера виступають програми, що працюють з X Window, наприклад графічний редактор GIMP, текстовий редактор Corel WordPerfect, емулятор терміналу xterm та інші.
Між клієнтами і сервером стоять ще два дуже важливих компоненти графічного інтерфейсу: бібліотека графічних функцій X-lib і менеджер вікон (рис. 1.2.1.1). X-Lib містить графічні функції, які забезпечують виконання низькорівневих операцій з графічними образами. Менеджер вікон викликає функції з X-Lib для управління дисплеєм і виконання будь-яких перетворень зображень у вікнах.
При запуску X-додаток передає управління менеджеру вікон, який забезпечує виконання всіх операцій з вікнами: промальовування рамок, меню, іконок, смуг прокрутки та інших елементів вікна, а також надає можливість змінювати вигляд і положення вікна в процесі роботи відповідно до потреб користувача. Менеджер вікон також викликає відповідні функції для програм-клієнтів у тих випадках, коли користувач взаємодіє з додатком за допомогою клавіатури і миші.
Розширені графічні середовища типу Motif, CDE, KDE, GNOME, GNUStep і т. д. не заміщають перераховані вище компоненти системи X Window, а розширюють і доповнюють їх. KDE, наприклад, додає бібліотеку графічних функцій Qt на додаток до X-Lib. Motif має власний набір графічних функцій. GNOME використовує бібліотеку GTk +, яка складає основу GIMP. Крім того, у GNOME використовується також CORBA (The Common Object Request Broker Architecture - універсальна архітектура посередництва при запиті об'єктів) і бібліотека Imlib для подальшого розширення можливостей графічної підсистеми.

Рис. 1.2.1.1. Архітектура графічної системи в Linux
Оскільки клієнт і сервер є окремими процесами, вони можуть працювати на різних комп'ютерах, взаімодействовуя по мережі. Додатки можна запустити, наприклад, на мейнфреймі, а картинка буде виводитися на екран персонального комп'ютера. Ця дуже потужна особливість системи X Window є одним з основних відмінностей її від MS Windows.
У Linux (і взагалі в UNIX) немає жорсткого поділу між графічними і текстовими програмами, як в MS Windows або OS / 2. З точки зору системи немає різниці між програмою, що працює в графіці, і звичайної. Програми для графічного режиму запускають як звичайні програми, тобто з командного рядка, з Midnight Comander'а і т.п. Єдиним необхідною умовою для їх роботи є те, що повинен працювати X-сервер. При необхідності програма сама звертається до X-сервера.
На рис. 1.2.1.1 схематично представлена ​​архітектура графічної системи в Linux. Ще одним важливим ресурсом графічної підсистеми є шрифти. Оперувати зі шрифтами може як безпосередньо X-сервер, так і спеціальна програма, яка називається сервер шрифтів.
Для кожного з типових компонентів графічної системи існує безліч конкретних реалізацій. До складу пакету XFree86 версії 3 входять кілька різних серверів, причому вибір конкретного сервера залежить від того, які у вас відеоплата і монітор. Наприклад, сервер XF86_Mono - це сервер для монохромних відео-режимів; XF86_S3 - сервер для карт, заснованих на S3; XF86_S3V - сервер для S3 ViRGE і ViRGE / VX; XF86_SVGA - сервер для карт, що працюють в режимах Super-VGA.
У четвертій версії XFree86 вже один X-сервер для більшості відеоадаптерів, називається він XFree86 і розташовується в каталозі / usr/X11R6/bin /. Зазвичай на нього робиться посилання з ім'ям X, так що запустити X-сервер можна просто ввівши в командному рядку букву X.
Різних менеджерів вікон теж існує дуже багато, наприклад:
· Fvwm - Free Virtual Window Manager.
· Fvwm2 - покращений варіант fvwm, що дозволяє, зокрема, використовувати різні теми робочого столу і динамічні меню.
· Fvwm95 - менеджер вікон з графічним інтерфейсом в стилі Windows 95.
· IceWM - це віконний менеджер, який може емулювати різні стандарти віконних систем (зокрема, OS / 2 Workplace Shell), має, за деякими відгуками, досить маленький обсяг і швидко працює.
· Enlightenment - один з найбільш розвинених менеджерів вікон.
Різні менеджери вікон можуть забезпечувати різний вигляд вікон за рахунок використання різних рамок і віконних меню. Але всі вони використовують одну й ту саму базову графічну утиліту X Window - X сервер.
Графічний інтерфейс в Linux будується за модульним принципом. Можлива самостійна збірка графічного інтерфейсу з окремих компонент. В даний час розроблені (і включені практично у всі дистрибутиви) так звані інтегровані графічні середовища. Найбільш відомими представниками таких середовищ є KDE та GNOME. При створенні таких інтегрованих графічних середовищ різні і незалежні розробники використовують єдиний підхід, єдину ідеологію створення та оформлення програмних продуктів. У результаті виходить функціонально повний набір програм, в рамках якого вирішені практично всі завдання управління комп'ютером і програмним середовищем.
Основу інтегрованої графічної середовища KDE (K Desktop Enviroment) утворює розширена бібліотека графічних функцій Qt фірми Troll Tech. З використанням цієї бібліотеки побудовані власний віконний менеджер kwm, файл-менеджер kfm, центр керування KDE (аналог панелі керування Windows) і безліч інших компонентів, аж до власного офісного пакету KOffice.
До складу версії 2.1 KDE включений файловий менеджер Konqueror, який надає унікальні можливості доступу до файлів. Крім того, що він дозволяє переглядати файли більшості відомих форматів на локальних дисках, він є і інтернет-браузером, за своїми можливостями цілком можна порівняти з Internet Explorer або Netscape Navigator.
Інший графічної середовищем того ж класу, що і KDE, є пакет GNOME (GNU Network Object Model Environment), який розробляється в рамках проекту GNU, а значить, відноситься до класу вільно поширюваного ПЗ (KDE до недавнього часу не повністю відповідав цьому поняттю, бо що бібліотека Qt поширювалася не на умовах GPL; хоча зараз ситуація змінилася і KDE теж є вільно поширюваним). GNOME будується на основі бібліотеки графічних функцій GTK +.
Існують і інші розробки інтегрованих графічних середовищ, які, однак, поки не досягли того рівня розвитку, як KDE або GNOME, наприклад, Xfce, dfm та інші.
До недавнього часу встановлення та налаштування графічного інтерфейсу Linux являла собою досить непросте завдання. Однак програми інсталяції останніх версій дистрибутивів Linux (наприклад, русіфіцірованой версії Red Hat Linux 7.1) вже цілком успішно з нею справляються, автоматично визначаючи тип монітора та відеоадаптера і вибираючи відповідне дозвіл екрану.

1.2.1.2. Графічне середовище KDE

KDE - це інтегрована графічна оболонка для Linux (і інших версій UNIX), яка в даний час включає в себе більше 100 графічних додатків і підтримує більше 40 різних мов. Вона розробляється в рамках руху Open Source, тобто поширюється з відкритими вихідними кодами. KDE дозволяє поєднати сучасну функціональність, зручність використання і відмінний дизайн з технологічними перевагами операційної системи класу UNIX.

Зовнішній вигляд

Зовнішнім виглядом екрану після запуску KDE представлений на рис. 1.2.1.2.1

Рис. 1.2.1.2.1. Зовнішній вигляд графічного середовища KDE
Екран можна умовно поділити на дві частини.
Панель в нижній частині екрана служить для запуску додатків і перемикання між робочими столами. На паанелі розташований значок із зображенням літери "К". Цей значок (аналог кнопки Start в Windows) служить для виклику ієрархічного меню, через яке можна запустити будь-який додаток з числа входять до складу KDE, навіть якщо значок програми не було на панелі.
Вся решта поверхню екрана, на якій розташовується деяке число значків ("іконок"), які теж можуть використовуватися для запуску відповідних їм додатків. - Це робочий стіл (Desktop)
KDE підтримує декілька робочих столів, перемикатися між якими можна за допомогою пронумерованих клавіш, розташованих на панелі (на рис. 1.2.1.2.1 зображені чотири такі клавіші, хоча це число можна змінити).
Правіше перемикача робочих столів розташовується поле, яке називається панеллю завдань (taskbar). Воно служить для відображення переліку запущених в даний момент додатків і перемикання між ними. Кожному запущеному додатком відповідає кнопка, клацання по якій переводить даний додаток в активний стан.
Для тих, хто звик працювати в Windows, може здатися незвичним те, що для запуску додатка досить клацнути по значку ("іконку") тільки один раз. Але до цього швидко звикаєш, а й при бажанні можна налаштувати оболонку на два клацання.
У правому кінці панелі завдань знаходиться годинник і невелика вертикально витягнута кнопка з трикутником-стрілкою. Така ж кнопка є і в лівому кінці панелі. Клацання по кожній з цих кнопок призводить до того, що панель згортається, як би тікаючи за кордон відповідної сторони екрану. Видимою залишається тільки така ж кнопка з трикутником. Клацанням по цій кнопці можна повернути панель на екран.
Якщо ви підведете курсор миші до будь-якого іконку або кнопці на панелі завдань і Вижде деякий час, з'явиться підказка, що пояснює призначення значка або назва відповідної задачі. А якщо клацнути правою кнопкою миші по будь-якому елементу на екрані, в тому числі і по порожньому полю, з'являється меню, в якому можна вибрати одну з дій, які можна застосувати до даного елементу. Зокрема, клацання по порожньому полю призводить до появи меню налаштувань робочого столу.
Панель можна налаштовувати на свій розсуд. Але описом способів налаштування ми поки займатися не будемо. Давайте спочатку подивимося на головне меню KDE.

Головне меню KDE

Доступ до головного меню KDE отримуємо, клацнувши по значку з буквою "K" (рис. 1.2.1.2.2).
Деякі елементи меню мають трикутник після назви. Це говорить про те, що даний елемент викликає вкладене меню наступного рівня.
У меню RDE є аналоги команд, наявних у головному меню Windows: Пошук файлу, Допомога, Запустити програму ...
Команди Каталог та Домашній каталог служать для швидкого переходу в потрібний каталог і перегляду його вмісту за допомогою файлового менеджера Konqueror.
У верхній частині головного меню з'являється відокремлений горизонтальній рисою список часто запускаються або недавно викликалися команд.
Сенс переважної кількості команд меню не вимагає особливих пояснень - вони викликають відповідну програму. Розглянемо такі додатки як Центр управління та Настройки панелі.

Рис 1.2.1.2.2. Головне меню KDE

Центр керування KDE

Типовий вигляд вікна при роботі з Центром управління KDE зображений на рис. 1.2.1.2.3: зліва розташовано меню, а праворуч - поле вкладок, кожна з яких зазвичай служить для налаштування якогось конкретного елемента графічного середовища.

Рис. 1.2.1.2.3. Один з екранів Центру керування KDE (клацніть по малюнку для перегляду)
Налаштування фону або теми робочого столу виконується за допомогою команд Фон і Менеджер тим меню Зовнішній вигляд і інтерфейс головного меню Центру управління. На наведених вище малюнках ви можете бачити результат. Одночасно можна вибрати основні кольори (команда Кольори) і стиль оформлення графічних елементів (команда Стиль).

Рис. 1.2.1.2.4. Завдання шрифтів для різних елементів екрану
. На рис. 1.2.1.2.4 ви бачите праву панель Центру управління, що відповідає команді Шрифти, яка дозволяє вибрати шрифти, якими будуть виводитися різні написи
Для зміни будь-якого шрифту треба клацнути по екранної кнопці Вибрати. З'явиться вікно, зображене на рис. 1.2.1.2.5, в якому і здійснюється такий вибір. Після того, як вибір шрифту зроблений, потрібно клацнути по кнопці Ok. Для того, щоб зміни вступили в силу, треба натиснути кнопку Застосувати на панелі Центру управління (рис. 1.2.1.2.4). Це стосується не тільки шрифтів, а й будь-яких інших змін, які з допомогою Центру керування.

Рис. 1.2.1.2.5. Вікно вибору шрифтів
Вид та зміст головного меню KDE теж можна настроювати (див. рис. 1.2.1.2.6.) Як видно з рис. 1.2.1.2.6. склад і зміст елементів меню тут змінити неможливо. Для цього можна викликати окрему програму - Редактор меню KDE, що робиться через команду Настройка панелі | Редактор меню того ж головного меню.

Рис. 1.2.1.2.6. Налаштування головного меню
Вікно програми Редактор меню KDE представлено на рис. 1.2.1.2.7. Тут можна як створити нову команду меню, так і нове підменю, вказати назву програми та ім'я файлу запускається, а також призначити запуск програми від імені іншого користувача.

Рис. 1.2.1.2.7. Редактор меню KDE
На вкладці Розширені можна призначити "гарячу" клавішу, за якою можна буде викликати додаток, не вдаючись до допомоги меню і миші.

Налаштування панелі та значків на робочому столі

Для настройки панелі головного меню можна натиснути правою кнопкою миші на вільному полю на панелі, і з'явиться меню, що випадає, зображене на рис. 1.2.1.2.8, в якому теж є команда Установки, і яка за змістом ідентична команді Настройка панелі головного меню. Якщо викликати цю команду, з'явиться вікно, зображене на рис. 1.2.1.2.9.

Рис. 1.2.1.2.8. Меню, що випадає для Конфіденційність
За допомогою вкладки «Загальні» можна перемістити панель до будь-якої межі екрану, змінити її розмір, задати швидкість руху при автоскритіі і визначити термінальне додаток. На вкладці «Зовнішній вигляд і інтерфейс» »задаються ще кілька аналогічних параметрів.
Перша команда контекстного меню, зображеного на рис. 1.2.1.2.8, «Додати». Спливаюче підменю дозволяє додати можна як окремий елемент (тобто кнопку або іконку) на панель завдань, так і чотири види додаткових панелей (або чотири види розширень основної панелі). Одна з таких панелей - додаткова панель задач (на рис. 1.2.1.2.10 вона розташована над основною панеллю).

Рис. 1.2.1.2.9. Вікно параметрів панелі
Клацання на сірому прямокутнику в лівому кінці цієї додаткової панелі дає можливість видалити додаткову панель або додати на неї щось (кнопку миші треба утримувати). За допомогою таких же сірих прямокутників можна отримати доступ до меню інших елементів головної панелі.

Рис. 1.2.1.2.10. Додаткова панель завдань (клацніть по малюнку для перегляду)
Меню управління кнопками на панелі з'являються після клацання правою кнопкою миші по самій кнопці (мал. 1.2.1.2.11).

Рис. 1.2.1.2.11. Меню, що випадає для кнопки на панелі
Перший елемент в цьому меню (Панель меню) викликає меню параметрів панелі, наступні два служать для переміщення або видалення даної конкретної кнопки, а останній викликає вікно, зображене на рис. 1.2.1.2.12. У цьому вікні можна змінити деякі параметри тієї кнопки, клацання по якій викликав появу меню. Змінити можна малюнок на кнопці, що спричинюється по ній програму, права, з якими програма запускається, і список типів файлів, асоційованих з даними додатком.

Рис. 1.2.1.2.12. Властивості посилання
Значки ("іконки") на робочому столі теж можуть використовуватися для запуску чи швидкого доступу до деяких файлів або каталогів. Створити їх можна клацнувши по порожньому простору робочого столу, і створивши нову посилання на додаток, файл або пристрій, як це показано на рис. 1.2.1.2.13.

Рис. 1.2.1.2.13. Створення нової посилання на робочому столі.
Крім цієї програми KDE включає в себе ще масу різноманітних додатків, загальним числом більше сотні.

Практична робота № 1 (1) Вивчення графічного інтерфейсу ASP Linux.

Мета роботи:
1. Ознайомитись з призначеним для користувача інтерфейсом ASP Linux.
2. Навчитися працювати з довідковою системою ASP Linux
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Який графічний інтерфейс використовується в ОС Linux?
2) Опишіть складові частини графічного інтерфейсу і структуру головного меню KDE.
3) Викличте Центр керування KDE. Які можливості надає Центр управління?
4) Змініть фон робочого столу, стиль оформлення графічних елементів, шрифти, для відображається на дисплеї.
5) Змініть структуру головного меню: видаліть пункт «Останні документи», увімкніть опцію відображення прихованих файлів. Які ще зміни можна внести?
6) Призначте для програми «Термінал» гарячі клавіші.
7) Запустіть утиліту налаштування Робочого столу, для цього виберіть пункт меню «Налаштувати Робочий стіл ...». Які можливості надає утиліта? Змініть настройки Робочого столу. Які зміни Ви внесли?
8) Відкрийте браузер Konqueor. Перейдіть в кореневий каталог диска. Які файли і папки розташовані в кореневому каталозі?
9) Вставте в дисковод дискету і виконаєте операцію монтування дискети. Для виконання операції монтування модно скористатися контекстним меню або утилітою монтування для користувачів «KDE> Система> Керування дисками".
10) Перегляньте зміст дискети, для цього в браузері Konqueor перейдіть в теку / mnt і виберіть відповідну підпапку fd01.
11) Виконайте операцію Демонтується дискети.
12) Відформатуйте вставлену дискету (дискета повинна знаходитися в розмонтувати стані), скориставшись утилітою Kfloppy. При форматуванні задайте розмір дискети 1,2 Мб і файлову систему ext.
13) Відформатуйте вставлену дискету на 1,2 Мб, в якості файлової системи задайте систему DOS, вкажіть початкову мітку диска.
14) Перегляньте відформатованої дискети.
15) Виконайте швидке форматування дискети. Чим відрізняється швидке форматування від повного?
16) Створіть на робочому столі посилання на Ваш особистий каталог. Перегляньте властивості посилання. Порівняйте властивості створеного ярлика з властивостями елементів робочого столу.
17) Завершіть сеанс роботи із системою

Практична робота № 1 (2) Робота з пошуковою системою

Мета роботи:
1. Навчитися здійснювати пошук файлів і папок в ОС Linux.
2. Навчитися ставити маску файлу для пошуку.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux.
2) Запустіть утиліту «Пошук файлів» у меню KDE.
3) Здійсніть пошук у кореневому каталозі всіх файлів з розширеннями txt.
4) Знайдіть на диску всі графічні файли. Де вони розміщені?
Для пошуку треба задати маску файлів. У масці дозволено використання символів "*" (замінює будь-яку послідовність символів) і «?» (Замінює один символ). Крім маски обов'язковим є зазначення каталогу, в якому буде проведено пошук файлів. Для пошуку не тільки у зазначеному каталозі, а й у всіх його підкаталогах, слід поставити галочку «Включаючи підкаталоги». Що б зробити пошук в усьому файловому просторі треба вказати «file: /» як значення «Шукати у ...» і поставити галочку пошуку в підкаталогах. У цьому випадку пошук пройде не тільки по жорстких дисків, але і по всіх змінним.
5) Знайдіть файли, які були створені на минулого тижня.
6) Знайдіть файли створені в проміжку між поточною і пройшла тижнем.
7) Здійсніть пошук файла на диску з урахуванням регістру букв.
8) Знайдіть файли, розмір яких не перевищує 10 Кб, а так само файли, розмір яких складає 1 Мб. Відкрийте знайдений файли для перегляду.
9) Завершіть сеанс роботи.

Контрольні питання:

1. Дайте визначення поняттю операційна система. Які операційні системи Ви знаєте?
2. Поясніть поняття багатозадачності і на багато користувачів.
3. Які характеристики операційної системи (ОС) Linux ви знаєте?
4. Що таке дистрибутив ОС? Які дистрибутиви Linux Ви знаєте?
5. Що означає поняття графічний інтерфейс? Який графічний інтерфейс використовується в Linux.
6. Які графічні середовища Linux Ви знаєте?
7. Опишіть зовнішній вигляд графічного середовища KDE. У чому відмінність графічної оболонки OC Windows від середовища KDE?
8. Опишіть склад і структуру головного меню KDE. Які утиліти, графічні і текстові програми входять у поставку КDE?
9. Що означає поняття ярлик? Як створити ярлик на робочому столі?
10. Як здійснювати додавання та видалення панелей задач на робочому столі?
11. Опишіть способи створення папки?
12. Які стандартні редактори, дозволяють створити текстовий документ?
13. Яка максимальна довжина імені файлу або папки в Linux?
14. Розкажіть про способи відкриття документів?
15. Як відобразити панель інструментів у вікні програми Konqueor?
16. Опишіть піктограми на панелі інструментів програми Konqueor?
17. Яка інформація відображається в рядку стану програми Konqueor?
18. Як визначити розмір папки в кілобайтах?
19. За допомогою якої клавіші можна перейти в «Батьківську папку»?
20. Як можна викликати вікно властивостей об'єкта?
21. Способи упорядкування файлів у вікні папки програми Konqueor?
22. Способи розташування та зміни розміру значків файлів у вікні папки?
23. Як встановити автоматичне вирівнювання значків файлів у програмі Konqueor?
24. Як можна скасувати останню виконану команду?
25. Як перейменувати файл або папку?
26. Як встановити атрибути файлу?
27. Як скопіювати файл з однієї папки в іншу?
28. Як перемістити файл з однієї папки в іншу?
29. Як виділити в папці групу файлів, розташованих не підряд?
30. Як виділити відразу всі об'єкти в папці?
31. Як зняти виділення з одного або кількох файлів, не скасовуючи виділення інших?
32. Для чого використовується команда Оновити в програмі Konqueor?
33. Опишіть способи видалення файлів і папок?
34. Опишіть параметри налаштування кошика?
35. Як знайти файл на диску по його імені?
36. Поясніть, для чого при пошуку файлу використовуються символи зірочка "*" і знак запитання «?»?
37. Як знайти файли за датою створення?
38. Як відновити віддалений файл?
39. У якому випадку відновлення віддалених файлів неможливо?
40. У чому відмінність ярлика від піктограми?
41. Опишіть способи створення ярлика?
42. Як змінити значок ярлика?

Розділ 2. Робота з терміналом ASP Linux

Тема 2.1. Робота з файлами і папками ASP Linux

Робота з системою Linux у текстовому режимі, тобто з консолі або термінала, дозволяє швидше і зручніше виконати багато дій в системі, в порівнянні з графічним режимом. Навіть перебуваючи в графічному режимі, часто швидше відкрити вікно емулятора терміналу, і виконувати необхідні дії в ньому. Оскільки Linux - це багатозадачна ОС, вже в текстовому режимі забезпечується можливість роботи в декількох вікнах. А для редагування простого тексту або html-файлу зовсім не обов'язково запускати досить важку і повільну графічну оболонку.
Взаємодія з користувачем організовує спеціальна програма. Існує два види таких програм - оболонка, або shell, для роботи в текстовому режимі (інтерфейс командного рядка) і графічний інтерфейс користувача GUI (Graphical User Interface), що організує взаємодію з користувачем в графічному режимі.

Виконання команд в shell

Одна з основних функцій оболонки полягає в тому, щоб організувати виконання команд користувача, що вводяться їм у командному рядку.
Формат команд в ОС LINUX наступний:
ім'я команди [аргументи] [параметри] [метасимволи].
Ім'я команди може містити будь-припустиме ім'я файлу; аргументи - одна або кілька літер зі знаком мінус (-); параметри - передані значення для обробки; метасимволи інтерпретуються як спеціальні операції.
Оболонка повинна знайти код команди, завантажити його в пам'ять, передати команді аргументи, задані в командному рядку, а після завершення виконання відповідного процесу передати якимсь чином користувачеві або іншому процесу результати виконання даної команди.
На першому етапі здійснюється пошук коду команди. Команди бувають вбудовані (ті, код яких включено до код самої оболонки) і зовнішні (код яких розташований в окремому файлі на диску). Для пошуку зовнішньої команди користувач, повинен вказати оболонці повний шлях до відповідного файлу. Однак оболонка може знаходити зовнішні команди в каталогах, які перераховані в спеціально заданих "шляхи пошуку". Тільки якщо вона не знаходить потрібних файлів у таких каталогах, вона вирішує, що користувач помилився при введенні імені команди.
Для організації завдання команд у командному рядку оболонка надає користувачеві два спеціальних оператора:; і &.

1) Оператор;

Хоча найчастіше користувач задає команди в командному рядку по одній, є можливість задати в одному рядку кілька команд, які будуть виконані послідовно, одна за одною. Для цього використовується спеціальний символ-оператор;. Якщо не поставити цей роздільник команд, то наступна команда може бути сприйнята як аргумент попередньої. Таким чином, якщо написати в командному рядку щось на кшталт:
[User] $ command1; command2
то оболонка спочатку запустить на виконання команду command1, дочекається, поки її виконання завершиться, після чого запустить command2, дочекається її завершення, після чого знову виведе запрошення командного рядка, чекаючи наступних дій користувача.

2) Оператор &

Оператор & використовується для того, щоб організувати виконання команд у фоновому режимі. Якщо поставити значок & після команди, то оболонка поверне управління користувачеві відразу після запуску команди, не чекаючи, поки виконання команди завершиться. Наприклад, якщо задати в командному рядку "command1 & command2 &", то оболонка запустить команду command1, відразу ж потім команду command2, і потім негайно поверне управління користувачеві.

2.1.1. Команди роботи з каталогами

Поняття файлу

Файл - одиниця інформації, пойменований набір логічно пов'язаних даних (таблиці, програма, текст тощо) Звернення до файлу за його унікальному імені (власне ім'я файлу), структура імені:
назва_пакунка [. тип]
Можливі розширення (типи) для текстових файлів: txt, doc; графічних файлів: bmp, jpg і т.д. У UNIX розширення імен, що визначають тип файлу, не обов'язкові. Всі файли мають власні описатели (дескриптори) та зберігаються в зовнішній пам'яті. Фізичні адреси файлів на зовнішній пам'яті концентруються в спеціальних файлах - каталогах.

Структура системи каталогів Linux

Будується в ієрархічній системі зовнішньої пам'яті на блочних пристроях.

vmunix
/
mail
bin
dev
tmp
etc
home
TTY
ksh
date
passwd
user
user n
lev
ira
petr
Lev1
f1
filira
fil2
1
2
3
4
5


Рис. 2.1.1. Структура системних каталогів Linux
На малюнку 2.1.1. представлені наступні групи каталогів:
1 - корінний каталог системи (будується при інсталяції ОС)
2 - системні каталоги (інсталяція)
3 - каталоги групи користувачів (визначає адміністратор)
4 - головні (особисті) каталоги користувачів (будуються при авторизації - HOME-каталоги)
5 - робочі каталоги і файли користувачів
Деякі системні каталоги:
vmunix - ядро ​​ОС;
bin - утиліти оболонки;
dev - файли пристроїв;
tmp - адреси робочих просторів пам'яті користувачів, що виділяються супервізором пам'яті ОС за запитами системних викликів з програм користувачів;
etc - файли адміністратора;
mnt - каталог монтування нових файлових систем;
home - дані головних каталогів усіх користувачів системи.
У UNIX як і в DOS використовується простий спосіб опису шляху до файлу в ієрархічній системі каталогів -
повне маршрутне ім'я файлу (абсолютна маршрутне):
$ Cat / home/user/lev/f1
відносні маршрутні імена файлів:
- Від головного каталогу групи користувачів - user/lev/f1
- Від головного (особистого) каталогу користувача - f1 або lev/f1
- Від поточного (робітника в даний момент) каталогу,
- "." - Системне ім'я поточного каталогу (прихований файл)
- ".." - Системне ім'я вищого каталогу (прихований файл).

Основні команди роботи з каталогами

man названіе_команди - виклик електронного довідника про зазначену команді.
Наприклад: man exit - виведе довідку по команді exit.
Вихід з довідника - натискання клавіші Q.
Команда man man повідомляє інформацію про те, як користуватися довідником.
Крім довідника можна скористатися командою help. Для цього потрібно набрати:
команда - help
Наприклад: exit - help - виведе довідку по команді exit.

cd імя_діректоріі-зміна поточного каталогу. Як ім'я директорії можна вказувати елементи "." і "..".

mkdir імя_діректоріі - створення каталогу. Новостворений каталог не містить елементів, за винятком "." (Посилання на поточний каталог) і ".." (Посилання на вищерозміщений каталог).

rmdir імя_діректоріі - видалення каталогу.

ls [-alrstu] [n amedir] - виведення вмісту каталогу; якщо як namedir вказано ім'я файлу, то видається вся інформація про цей файл. Якщо аргумент не вказано, видається вміст поточного каталогу.
Значення деяких аргументів:
- L - список включає всю інформацію про файли;
- F - додавання до імені каталогу символу / і символу * до імені файлу, для яких дозволено виконання;
- A - в список включаються всі файли, в тому числі і ті, які починаються з точки;
- I - вказати ідентифікаційний номер кожного файлу;
- R - рекурсивний висновок вмісту підкаталогів заданого каталогу.
find спісок_каталогов условія_поіска - визначення повних імен файлів в піддереві каталогів, що задовольняють заданим умовам пошуку.
У команді може бути задано до 18 условій_поіска. Необхідні комбінації умов об'єднуються в булеве вираження за допомогою елементарних логічних операцій ('елементарних логічних функцій). Таким чином формується логічна функція, що приймає істинне значення якщо значення всіх її складових істини.
На екран виводяться повні маршрутні імена файлів, властивості яких забезпечують істинність цієї функції.
Елементарні логічні функції:
! <Умова> заперечення умови;
<Пробіл> відповідає операції "І";
-O операція "АБО";
\ (Вираз \) булеве вираз в дужках.
При описі команди використовуються позначення:
n позитивне десяткове число;
-N будь-який позитивний десяткове число, суворо менше n;
+ N будь-який позитивний десяткове число, суворо більше n.
Умови задаються наступними опціями:
-Name 'ім'я_файлу' істинно для файлів з вказаним ім'ям.
-Perm <8-річний_код> істинно для файлів із зазначеним кодом прав доступу.
-Type {f | d | b | c | p} істинно для файлів певного типу.
-Links n істинно для файлів з числом посилань n.
-User <ім'я користувача> істинно для файлів, що належать даному користувачеві.
-Size n [c] істинно для файлів з довжиною n (число блоків) або з - в символах (байтах).
-Exec <команда> {} \; істинно, якщо команда повертає нульовий код завершення (true), тобто опція виконує <команда> для кожного знайденого файлу.
Всі аргументи команди find розділяються пробілами.
Приклади використання команди find:
1) команда виводить на екран список файлів з ​​іменами fil або файлів у яких ім'я власника petr:
find / - name "fil .*"-o-user petr-exec cat {} \;
2) пошук файлів, які не є директоріями в поточному каталозі і його підкаталогах:
find *! - type d
3) команда здійснить пошук в кореневому каталозі всіх директорій, на які існують більше трьох жорстких посилань:
find / - type d - links +3
grep [-ключі] 'шаблон' <спісок_файлов> - пошук у файлах з спіска_файлов рядків, що містять зазначений шаблон (підрядок символів).
Ключі визначають режими пошуку і виведення:
-C виводяться імена всіх переглянутих файлів і кількість знайдених рядків, що містять шаблон;
-N перед кожним рядком виводиться її відносний номер у файлі і сам рядок;
-I ігноруються регістри;
-L виводяться лише імена файлів, що містять знайдені рядки і ін
Наприклад:
grep-c 'aaa' *
""""""""
f.1: 10
f.2: 3
f.3: 1
""""""""
У розглянутому прикладі виводяться всі імена файлів поточного каталогу, містять підрядок aaa і кількість таких рядків у кожному з них.
У наступне прикладі виводяться лише імена файлів, що містять рядки з шаблоном aaa.
$ Grep-n bbb * <NewLine>
""""""""""""""""""""""""""""
f.1: 5: aaaaaabbbbaaacc
f.2: 2: bbbbbbbbbbbbbbbbbbbb
f.6: 1: bbb
""""""""""""""""""""""""""""

Практична робота № 2 (1) Основні команди роботи з каталогами

Мета роботи:
1. Вивчити архітектуру та принципи функціонування багатокористувацької багатозадачного операційної системи Linux
2. Вивчити основні команди роботи з каталогами ОС Linux
Порядок виконання роботи
Вивчаються команди:
mkdir - створення каталогу;
rmdir - видалення каталогу;
cd - переміщення по дереву каталогів;
pwd - визначення поточного каталогу;
ls - перегляд вмісту каталогу;
more - посторінковий вивід інформації;
man - виклик керівництва по команді.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Вивчити команди роботи з каталогами, для цього виведіть на екран Терміналу довідку за такими командами: pwd, mkdir, rmdir, cd, ls. Призначення і формат команд приведіть в звіті.
3) Визначте Ваш поточної каталог. Перегляньте його вміст і приведіть його в звіті.
4) Перейдіть в каталог Вашої групи і створіть у ньому особистий каталог.
5) Визначте унікальне ім'я (номер індексного покажчика) Вашого особистого каталогу. Поясніть структуру повного маршрутного імені каталогу.
6) Створіть два піддерева з одного і з двох каталогів в каталозі Вашої групи. Використовуючи команду ls, перевірте факт побудови дерева підкаталогів.
7) Перегляньте порожніх підкаталогів, тобто нових підкаталогів, що не містять файлів. Поясніть їх зміст.
8) Зробіть поточним останній каталог меншого піддереві. Визначте його повне маршрутне ім'я.
9) Знищіть всі підкаталоги більшого піддереві каталогів. Отримайте підтвердження виконання команд.
10) Виведіть на екран вміст кореневого каталогу. Приведіть його в звіті. Які каталоги розташовані в кореневій директорії, яке їх призначення?
11) Завершіть сеанс роботи із системою.

Практична робота № 2 (2) Пошук файлів в системі каталогів

Мета роботи:
1. Вивчити архітектуру та принципи функціонування багатокористувацької багатозадачного операційної системи Linux
2. Навчитися здійснювати пошук файлів у системі каталогів
Порядок виконання роботи
Вивчаються команди:
find - пошук файлів у системі каталогів
more - посторінковий вивід інформації;
man - виклик керівництва по команді;
grep - пошук у файлах вказаний шаблон;
еxit - вихід з терміналу;
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Вивчити команди роботи з каталогами, для цього виведіть на екран Терміналу довідку за такими командами: find, grep. Призначення і формат команд приведіть в звіті.
3) Встановіть як поточний HOME-каталог.
4) Знайдіть звичайні файли з визначенням їх повних маршрутних імен.
5) Здійсніть пошук файлів типу директорія у Вашому особистому каталозі.
6) Знайдіть у поточному каталозі всі файли, на які є жорсткі посилання.
7) Знайдіть файли блок-орієнтованого типу з каталогу / dev і його підкаталогів.
8) Здійсніть пошук звичайних файлів на диску, розмір яких не перевищує 2 Кб.
9) Задайте різні комбінації відомих Вам умов пошуку файлів і каталогів.
10) Виведіть на екран належить Вам реєстраційну запис з використанням команди grep.
11) Завершіть сеанс роботи із системою.

2.1.4. Команди роботи з файлами: управління файлами, генерація імен файлів

Управління файлами

Нижче приведені формати команд, що використовуються для управління файлами:
> Маршрутне-назва_пакунка - створення порожнього файлу.
cat назва_пакунка - висновок вмісту файлу на екран.
cat> назва_пакунка - перенаправлення інформації, що вводиться з клавіатури з заміною вмісту файлу.
cat [вхідний файл 1] [входной_файл2] [... вхідний файл N]> [вихідний_файл] - злиття файлів
grep [-ключі] 'шаблон' <спісок_файлов>-пошук у файлах з спіска_файлов рядків, що містять зазначений шаблон (підрядок символів).
Ключі визначаю obt режими пошуку і виведення:
-C виводяться імена всіх переглянутих файлів і кількість
знайдених рядків, що містять шаблон;
-N перед кожним рядком виводиться її відносний номер у
файлі і сам рядок;
-I ігноруються регістри;
-L виводяться лише імена файлів, що містять знайдені рядки і ін
touch [- k] назва_пакунка - заміна часу модифікації на поточне, якщо файл не існує, то створюється новий порожній файл. Команда може використовуватися для створення нових порожніх файлів, якщо вказати ім'я неіснуючого файлу.
wc [-lwc] спісок_файлов - підрахунок кількості рядків (-l), слів (-w), або символів (-c) у зазначених файлах.
cp [- k] вх_файл_1 [вх_файл_2 [... вх_файл_n]] вих_файл - копіювання файлів.
У самому форматі команди закладено два режими її використання:
1-й: Якщо вих_файл - звичайний файл, то вх_файл може бути тільки один; в цьому випадку вміст вх_файла копіюється в вих_файл. Якщо вих_файл існував, то його вміст повністю замінюється на нове, атрибути захисту зберігаються. Якщо створюється новий вих_файл, то йому присвоюються атрибути копируемого.
2-й: Якщо вих_файл - каталог, то в нього послідовно копіюються всі зазначені вх_файли зі своїми атрибутами й іменами, але каталог при цьому автоматично не створюється.
Приклади використання команди cp:
Створюється новий файл FIL.c в тому ж поточному головному каталозі. Для копіювання в інший каталог необхідно вказати маршрутне ім'я вихідного файлу:
cd
cp fil.c FIL.c
Вхідний файл fil.c зберігається у вихідному поточному каталозі:
mkdir petr
mkdir lev1
cp fil.c lev1/prog.c
Групові операції над файлами при копіюванні:
cp f.? fildir
cp f. [1-3] fildir
cp f. [123] fildir
mv [- k] вх_ф йл_1 [вх_ф йл_2 [... вх_ф йл_n]] вих_файл - переміщення або перейменування файлів
Відмінності від попередньої команди копіювання полягають в тому, що переміщуються файли у вихідному каталозі знищуються.

Генерація імен файлів і каталогів (Pathname Expansion)

Підстановки імен шляхів і файлів (Pathname expansion) використовуються для того, щоб за допомогою короткого зразка або шаблону вказати кілька імен файлів (або каталогів), що відповідають даному шаблоном.
Спеціальні символи шаблонів мають таке значення.
Таблиця 2.1.4. Символи шаблонів
Символ
Правила заміни
*
Відповідає довільному рядку символів, включаючи порожню рядок. Наприклад, my *. txt буде замінено на myday.txt, myweek.txt і mymonth.txt (якщо такі файли існують), а *. jpg відповідає всім файлам з розширенням jpg у вказаному каталозі
?
Відповідає будь-якому одиночного символу. Наприклад, замість шаблону file?. Txt будуть підставлені імена file1.txt і filex.txt, але не file10.txt
[...]
Відповідає будь-якому символу з числа символів, зазначених у дужках. Пари символів, розділені знаком мінуса, позначають інтервал; будь-який символ стоїть лексично між цими двома символами, включаючи і символи, що задають інтервал, відповідає шаблоном. Якщо першим символом всередині дужок є! або ^, то вважається, що шаблоном (у даній позиції) відповідають всі символи, не вказані в дужках
Шаблони імен файлів дуже часто застосовуються в командних рядках, що містять команду ls. Уявіть собі, що ви хочете переглянути інформацію про вміст каталогу, в якому знаходиться величезна кількість різних файлів різних форматів, наприклад, файлів з зображеннями форматів gif, jpeg, avi і т. д.. Щоб отримати тільки список файлів формату jpeg, ви можете використовувати команду
[User] $ ls *. jpg
Якщо в каталозі є безліч файлів, імена яких представлені чотиризначними номерами, то наступною командою можна вивести тільки список файлів з номерами від 0200 до 0499:
[User] $ ls-l 0 [2-4 ]??.*

Практична робота № 3 (1). Команди управління фалами

Мета роботи:
1. Вивчити основні команди роботи з файлами ОС Linux
2. Навчитися створювати, об'єднувати, видаляти, перейменовувати файли.
Порядок виконання роботи
Вивчаються команди:
cat - злиття і висновок файлів на стандартний пристрій виводу (конкатенація файлів);
rm - видалення файлу;
mv - перейменування файлу;
СP - копіювання файлів;
wc - підрахунок кількості рядків і слів у файлі.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Вивчіть команди роботи з файлами, для цього виведіть на екран Терміналу довідку за такими командами: cat, rm, mv, cp, wc. Призначення і формат команд приведіть в звіті.
3) Перейдіть у Ваш особистий каталог і виведете на екран його вміст.
4) Створіть 3-4 текстових файлу з частково співпадаючими іменами. Проаналізуйте значення атрибутів Ваших файлів.
5) Створіть ще один файл методом злиття з існуючих. Як змінилися атрибути нового файлу?
6) Створіть два нових паралельних підкаталогу.
7) В один підкаталог скопіювати наявні файли HOME-каталогу зі зміною імен, а в іншій - перемістіть. Проаналізуйте як змінився зміст всіх трьох каталогів і які атрибути всіх отриманих файлів.
8) Видаліть створені текстові файли та каталоги. Вийдіть з програми Термінал.

Практична робота № 3 (2) Використання шаблонів в іменуванні файлів

Мета роботи:
1. Вивчити поняття шаблону, способи завдання шаблонів файлів
2. Навчитися здійснювати перегляд директорій, копіювання, видалення, і пошук файлів, використовуючи шаблони файлів.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Здійсніть пошук всіх файлів в домашньому каталозі, які мають розширення txt.
3) Здійсніть пошук директорій, у складі імені яких, є будь-який однозначне число.
4) Здійсніть в кореневому каталозі пошук всіх файлів, що містять у складі імені слово linux.
5) Створіть у Вашому особистому каталозі структуру каталогів, що містять співпадаючі імена.
6) Перегляньте вміст файлів домашнього каталогу з частково співпадаючими іменами з використанням механізму генерації імен файлів.
7) Перегляньте вміст файлів каталогу / dev з частково співпадаючими іменами з використанням механізму генерації імен файлів.
8) З використанням механізму генерації імен файлів злийте вміст всіх файлів в один і помістіть його в HOME-каталог. Проаналізуйте зміст файлу.
9) З використанням механізму генерації імен файлів злийте вміст всіх файлів в один і помістіть його в HOME-каталог. Проаналізуйте зміст файлу.
10) З використанням механізму генерації імен скопіювати з Вашого особистого каталогу всі файли з частково співпадаючими іменами в домашній каталог.
11) З використанням механізму генерації імен видаліть в Вашому особистому каталозі всі файли з частково співпадаючими іменами.
12) З використанням механізму генерації імен видаліть в Вашому особистому каталозі всі каталоги з частково співпадаючими іменами.
13) Видаліть у домашньому каталозі скопійовані раніше файли і завершите роботу з програмою Термінал.

2.1.7. Команди роботи з файлами: посилання, сортувати файли

    
ln [-ключ] вх_файл_1 [вх_файл_2 [... вх_файл_n]] вих_файл - організація нових посилань на файл.
У форматі команди закладено 2 режиму її використання:
1-й: Якщо вих_файл - звичайний файл, то допускається тільки один вх_файл_1; в цьому випадку на н рівним іменами: вх_файл_1 і вих_файл.
Кількість посилань на файл в його описувач збільшується на 1.
2-й: Якщо вих_файл - каталог, то в ньому створюються елементи, що включають імена перерахованих в команді вхідних файлів і посилання на них, після чого в каталозі вих_файл можна працювати з цими файлами, як з файлами цього каталогу.
Можливе створення символьних та жорстких посилань.
При створенні жорсткої посилання ключ в команді не вказується. Символьна посилання створюється командою ln з ключем s. Символьна посилання посилається на повне ім'я файлу, жорстка - на його Інода (числовий номер, прісеваемий файлу при його створенні).
Узагальнення властивостей команди ln при створенні жорсткої посилання:
- Кожне посилання на вхідний файл додає +1 до кількості посилань вхідного файлу, після чого до згаданого файлу можна звертатися за двома іменами;
- Всі пов'язані файли мають співпадаючі описатели в каталогах;
- Якщо змінюється вміст одного з пов'язаних файлів, то змінюється вміст всіх пов'язаних файлів, тому що зв'язані файли розділяють одні й ті ж дані на диску;
- Якщо видалити один з пов'язаних файлів, то скорочується кількість взаємних посилань на -1.
ls [-alrstu] [n amedir] - виведення вмісту каталогу; якщо як namedir вказано ім'я файлу, то видається вся інформація про цей файл. Якщо аргумент не вказано, видається вміст поточного каталогу.
Значення деяких аргументів:
- T - сортування за часом модифікації файлів;
- V - сортування файлів за часом останнього доступу;
- С - використовувати час створення файлу під час сортування;
- S - розміри файлів вказуються в блоках;
sort [- k номер-поля-в-рядку] [список-файлів] - алфавітна і числова сортування файлів або рядків файлів; режим сортування визначається ключами. Команда багатофункціональна, передбачає багато режимів сортування. Деякі ключі команди:
-D - сортування за алфавітом (або за умовчанням);
-N - числова;
-U - виключає повторювані рядки і т.д.

Практична робота № 3 (3) Створення посилань на файли.

Мета роботи:
1. Вивчити поняття посилання на файл.
2. Навчитися створювати жорсткі й символьні посилання на файли.
Порядок виконання роботи
Вивчаються команди:
ln - створення посилання на файл;
ls - перегляд атрибутів файлу.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Виведіть на екран Терміналу довідку за такими командами: ln, ls. Призначення і формат команд приведіть в звіті.
3) Перейдіть у Ваш особистий каталог і створіть у ньому текстовий файл і будь-який підкаталог.
4) Створіть жорстку посилання з іншим ім'ям у створеному підкаталозі на створений файл. Проаналізуйте і порівняйте всі атрибути зв'язаних файлів. Поясніть відмінності.
5) Знищіть один з пов'язаних файлів. Проаналізуйте і порівняйте всі атрибути пов'язаних з ним файлів. Поясніть зміни.
6) Перегляньте зміст пов'язаних файлів. Який був результат перегляду?
7) Створити символьне посилання з іншим ім'ям у створеному раніше підкаталозі. Проаналізуйте і порівняйте всі атрибути зв'язаних файлів. Поясніть відмінності.
8) Створити новий підкаталог у Вашому особистому каталозі.
9) Створіть посилання на декілька файлів, що належать одному з каталогів домашньої директорії, у створеному раніше каталозі однієї командним рядком. Проаналізуйте і порівняйте всі атрибути зв'язаних файлів. Поясніть відмінності.
10) Завершіть роботу з програмою Термінал.

Практична робота № 3 (4) Сортування файлів

Мета роботи:
1. Навчитися сортувати відображувану інформацію при перегляді директорії.
2. Навчитися здійснювати сортування даних у файлі.
Порядок виконання роботи
Вивчаються команди:
sort - сортування файлів;
ls - перегляд вмісту каталогу;
touch - заміна часу модифікації файлу на поточне.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Виведіть на екран Терміналу довідку за такими командами: sort, touch. Призначення і формат команд приведіть в звіті.
3) Перегляньте вміст кореневого каталогу з висновком розмірів файлів, які у директорії, в блоках.
4) Упорядкуйте за алфавітом рядка сумарного файлу HOME-каталогу.
5) Перегляньте будь-якій директорії відсортувавши відображувану інформацію щодо часу останнього доступу до файлу.
6) Оновіть тимчасові характеристики одного з існуючих файлів. Проаналізуйте результат.
7) Перегляньте директорії, що містить файл з оновленими тимчасовими характеристиками відсортувавши його за часом модифікації файлів
8) Оновіть тимчасові характеристики неіснуючого файлу. Проаналізуйте результат роботи команди.
9) Перегляньте директорії, що містить створений файл, використовуючи сортування за часом створення файлу
10) Проаналізуйте з використанням команди history зміст лабораторної роботи, продумайте відповіді на наведені нижче контрольні питання і здайте виконану роботу викладачеві.

Контрольні питання:

43. Які системні імена каталогів Вам відомі?
44. Яким чином можна побудувати окремий каталог або ланцюжок каталогів?
45. Для чого і яким чином перевизначаються поточні каталоги?
46. Як звернутися до файлів паралельних гілок дерева
каталогів? До вищележачому каталогу?
47. Які умови пошуку файлів Ви знаєте? Як комбінуються умови пошуку? Як здійснити пошук по дереву каталогів?
48. Яка послідовність дій при видаленні одного каталогу? Ланцюжки каталогів?
49. Поясніть призначення і зміст кожного поля каталогу.
50. Як відрізнити по вмісту каталогу типи файлів, які у Ваших каталогах.
51. Яку інформацію містить «порожній» новостворений каталог?
52. Як здійснити пошук файлів у системі каталогів за фрагментами тексту файлів?
53. Назвіть відомі Вам способи створення пустих файлів.
54. Як створити текстовий файл?
55. Які можливості скорочення запису імен файлів Ви знаєте з використанням механізму генерації імен файлів?
56. Які три команди цієї лабораторної роботи можна використовувати для перейменування файлів? Як у цьому випадку треба використовувати команди?
57. Якими способами можна об'єднати кілька текстових файлів в один?
58. У чому різниця роботи команд cp і mv?
59. Скільки посилань можна створити на єдиний файл з різних каталогів?
60. Як створити декілька посилань з однаковими іменами на декілька файлів в іншому каталозі?
61. Яке відповідність атрибутів мають пов'язані між собою файли?
62. На який атрибут і як впливає видалення одного з пов'язаних файлів?
63. Як відображається на вмісті пов'язаних файлів зміна змісту одного з них і чому?
64. Які можливості має команда sort?

Тема 2.2. Управління процесами

2.2.1. Управління процесами

Відображення інформації про процеси

У Linux (як і у всіх UNIX-системах) є команда ps, яка дозволяє визначити, які процеси в системі запущені. Якщо її запустити без всяких параметрів, то вона видає список процесів, запущених в поточній сесії.
ps [-опції] - визначення запущених в системі процесів
Коротка характеристика найбільш важливих опцій:
- Ax - список всіх процесів, запущених в системі;
-U - відображення% ЦПУ і пам'яті займаних запущеними процесами;
-L - довгий формат відображення інформації про процеси (з виведенням пріоритету процесу і значенінія nice)
Незалежно від наявності опцій команда ps видає для кожного процесу окремий рядок, але вміст цього рядка може бути різним. У залежності від заданих опцій можуть бути присутніми наступні поля:
· USER - ім'я власника процесу;
· PID - ідентифікатор процесу в системі;
· PPID - ідентифікатор батьківського процесу;
·% CPU - частка часу центрального процесора (у відсотках), виділеного даному процесу;
·% MEM - частка реальної пам'яті (у відсотках), що використовується даним процесом;
· VSZ - віртуальний розмір процесу (у кілобайтах);
· RSS - розмір резидентного набору (кількість 1K-сторінок в пам'яті);
· STIME - час старту процесу;
· TTY - вказівка ​​на термінал, з якого запущено процес;
· S або STAT - статус процесу;
· PRI - пріоритет планування;
· NI - значення nice (див. опис команди nice нижче);
· TIME - скільки часу центрального процесора зайняв даний процес;
· CMD або COMMAND - командна рядок запуску програми, що виконується даним процесом;
а також і інші поля, повний список яких наведено на man-сторінці, присвяченій команді ps.
У полі Статус процесу можуть стояти такі значення:
· R - здійсненний процес, що очікує лише моменту, коли планувальник завдань виділить йому черговий квант часу;
· S - процес "спить";
· D - процес знаходиться в стані підкачки на диску;
· T - зупинений процес;
· Z - процес-зомбі.
Поруч з покажчиком статусу можуть стояти додаткові символи з наступного набору:
· W - процес не має резидентних сторінок;
· <- Високо-пріорітетений процес;
· N - низько-пріоритетний процес;
· L - процес має сторінки, заблоковані в пам'яті.
Наприклад, результат виконання нижченаведеної команди показав, що в системі працювали на момент зняття даних два процеси sh (з ідентифікатором 927, ідентифікатор процесу предка - 1) та ps (з ідентифікатором 1001, ідентифікатор процесу предка - 927, тобто sh породжує процес ps). Термінали з яких запущені процеси - tty5.
ps - flu    lev
PID PPID TTY PRI TIME CMD
927 1 tty5 0:04 sh
1001 927 tty5 0:02 ps
Для виведення лістингу процесів, що належать користувачеві можна скористатися конструкцією:
ps-f | grep <ім'я користувача>.
Команда top
Команда ps дозволяє зробити як би "моментальний знімок" процесів, запущених в системі. На відміну від ps команда top відображає стан процесів та їх активність "у реальному режимі часу". На малюнку 2.2.1. зображено вікно терміналу, в якому запущена програма top.

Рис. 2.2.1. Висновок команди top
У верхній частині вікна відображається астрономічне час, час, що минув з моменту запуску системи, число користувачів в системі, кількість запущених процесів і число процесів, що знаходяться в різних станах, дані про використання ЦПУ, пам'яті і свопу. А далі йде таблиця, що характеризує окремі процеси. Число рядків, які відображаються в цій таблиці, визначається розміром вікна: скільки рядків поміщається, стільки і виводиться. Графи таблиці позначені так само, як поля виводу команди ps. Вміст вікна оновлюється кожні 5 секунд.

Пріоритети, значення nice і команда renice

Пріоритет для кожного процесу встановлюється в той момент, коли процес породжується. Пріоритет процесу визначається так званим "значенням nice", яке лежить в межах від +20 (найменший пріоритет, процес виконується тільки тоді, коли ніщо інше не займає процесор), до -20 (найвищий пріоритет).
Значення nice встановлюється для кожного процесу в момент породження цього процесу і при звичайному запуску команд або програм приймається рівним пріоритету батьківського процесу. Але існує спеціальна команда nice, яка дозволяє змінювати значення nice при запуску програми. Формат використання цієї програми:
nice [- adnice] command [args]
де adnice - значення (від -20 до +19), що додається до значення nice процесу-батька. Отримана сума і буде значенням nice для запускається процесу. Негативні значення може встановлювати тільки суперкористувач. Якщо опція - adnice не задана, то за замовчуванням для процесу-нащадка встановлюється значення nice, збільшене на 10 в порівнянні із значенням nice батьківського процесу. Очевидно, що якщо ви не надкористувач, то застосовувати цю команду має сенс тільки тоді, коли ви хочете запустити якийсь процес з низьким значенням пріоритету.
Інша команда, renice, служить для зміни значення nice для вже виконуються процесів. Її формат такий:
renice priority [[-p] PID] [[-g] grp] [[-u] user]
Наприклад, команда
renice -1987-u daemon-p 32
збільшує на 1 пріоритет процесів з PID 987 і 32, а також усіх процесів користувача daemon.
Root може змінити пріоритет будь-якого процесу в системі. Інші користувачі можуть змінювати значення пріоритету лише для тих процесів, для яких даний користувач є власником. При цьому звичайний користувач може тільки зменшити значення пріоритету (збільшити значення nice), але не може збільшити пріоритет, навіть для повернення значення nice до значення, що встановлюється за умовчанням. Тому процеси з низьким пріоритетом не можуть породити "високопріоритетних дітей".

Сигнали і команда kill

Сигнали - це засіб, за допомогою якого процесів можна передати повідомлення про деякі події в системі.
Самі процеси теж можуть генерувати сигнали, за допомогою яких вони передають певні повідомлення ядру та іншим процесам. За допомогою сигналів можна здійснювати такі акції управління процесами, як призупинення процесу, запуск призупиненого процесу, завершення роботи процесу. Всього в Linux існує 63 різних сигналу, їх перелік можна подивитися по команді
kill-l
Сигнали прийнято позначати номерами або символічними іменами. Всі імена починаються на SIG, але цю приставку іноді опускають: наприклад, сигнал з номером 1 позначають або як SIGHUP, або просто як HUP.
Коли процес отримує сигнал, то можливий один із двох варіантів розвитку подій. Якщо для даного сигналу визначена підпрограма обробки, то викликається ця підпрограма. В іншому випадку ядро ​​виконує від імені процесу дію, визначене за замовчуванням для даного сигналу. Виклик підпрограми обробки називається перехопленням сигналу. Коли завершується виконання підпрограми обробки, процес поновлюється з тієї точки, де був отриманий сигнал.
Можна змусити процес ігнорувати або блокувати деякі сигнали. Ігнорований сигнал просто відкидається процесом і не чинить на нього жодного впливу. Блокований сигнал ставиться в чергу на видачу, але ядро ​​не вимагає від процесу ніяких дій до розблокування сигналу. Після розблокування сигналу програма його обробки викликається тільки один раз, навіть якщо протягом періоду блокування даний сигнал поступав кілька разів.
У табл. 2.2.1. наведені деякі з часто зустрічаються сигналів.
Таблиця 2.2.1. Сигнали

Ім'я
Опис
Можна перехоплювати
Можна блокувати
Комбінація клавіш
1
HUP
Hangup. Відбій
Так
Так
2
INT
Interrupt. У разі виконання простих команд викликає припинення виконання, в інтерактивних програмах - припинення активного процесу
Так
Так
<Ctrl> + <C> Або <Del>
3
QUIT
Як правило, сильніше сигналу Interru
Так
Так
<Ctrl> + <\>
4
ILL
Illegal Instruction. Центральний процесор зіткнувся з незнайомою командою (у більшості випадків це означає, що допущена програмна помилка). Сигнал відправляється програмі, в якій виникла проблема
Так
Так
8
FPE
Floating Point Exception. Обчислювальна помилка, наприклад, розподіл на нуль
Так
Так
9
KILL
Завжди припиняє виконання процесу
Ні
Ні
11
SEGV
Segmentation Violation. Доступ до недозволеної області пам'яті
Так
Так
13
PIPE
Була зроблена спроба передачі даних за допомогою конвеєра або черги FIFO, однак не існує процесу, здатного прийняти ці дані
Так
Так
15
TERM
Software Termination. Вимога закінчити процес (програмне завершення)
Так
Так
17
CHLD
Зміна статусу породженого процесу
Так
Так
18
CONT
Продовження виконання припиненого процесу
Так
Так
20
TSTR
Сигнал зупину, генерований клавіатурою. Переводить процес у фоновий
Так
Так
<Ctrl> + <Z>
Як видно з таблиці 2.2.1, деякі сигнали можна згенерувати за допомогою певних комбінацій клавіш. Але такі комбінації існують не для всіх сигналів. Зате є команда kill, яка дозволяє послати заданому процесу будь-який сигнал.
Для посилки сигналу процесу (або групі процесів) можна скористатися командою kill в наступному форматі:
kill [- сигн] PID [PID ..]
де сигн - це номер сигналу, причому якщо вказівка ​​сигналу опущено, то посилається сигнал 15 (TERM - програмне завершення процесу). Найчастіше використовується сигнал 9 (KILL), за допомогою якого root може завершити будь-який процес. Але сигнал цей дуже "грубий", якщо можна так висловитися, тому його використання може привести до порушення порядку в системі. Тому в більшості випадків рекомендується використовувати сигнали TERM або QUIT, які завершують процес більш "м'яко".
Найбільш часто команду kill змушений застосовувати суперкористувач. Він повинен використовувати її для знищення процесів-зомбі, завислих процесів (вони показуються в лістингу команди ps як <exiting>), процесів, які займають дуже багато процесорного часу або занадто великий обсяг пам'яті і т. д. Особливий випадок - процеси, запущені зловмисником .

Переклад процесу у фоновий режим

Якщо ви запускаєте якийсь процес шляхом запуску програми з командного рядка, то зазвичай процес запускається, як кажуть, "на передньому плані". Це означає, що процес "прив'язується" до терміналу, з якого він запущений, сприймаючи введення з цього термінала і здійснюючи на нього висновок. Але можна запустити процес у фоновому режимі, коли він не пов'язаний з терміналом. Для запуску процесу у фоновому режимі наприкінці командного рядка запуску програми додають символ & (амперсанд).
Наприклад, у фоновому режимі запускається процес cc prog.c:
$ Cc prog.c &
2388
$
Shell виводить номер цього процесу (PID) і дозволяє введення наступної команди.
Фонові процеси мають деякими недоліками:
- Не допускають введення з клавіатури;
- Надано для виведення на екран, але при цьому порушують цілісність виведення діалогового процесу.
Загальноприйнятий прийом виключення впливу фонового виведення на інтерактивну роботу:
ком_строка> ім'я_файлу. out &
- Ком_строка планує завдання для фонового режиму
- Перенаправляє висновок замість екрану в зазначений файл головного каталогу користувача.
Приклад: Запуск програми, що здійснює пошук файлів за шаблоном «ааа *», у фоновому режимі, результати пошуку перенаправляються в файл grep.out:
$ Grep ааа *> grep.out &
194
$ Ps
PID TTY TIME CMD
194 tty5 0:02 grep
200 tty5 0:01 ps
В оболонці bash є дві вбудовані команди, які служать для переведення процесів на передній план або повернення їх у фоновий режим. Але перш, ніж розповідати про цих командах, треба розповісти про команду jobs. Вона завжди викликається без аргументів і показує завдання, запущені з поточного екземпляра shell. На початку кожного рядка виведення цієї команди вказується порядковий номер завдання у вигляді числа у квадратних дужках. Після номера вказується стан процесу: stopped (зупинений), running (виконується) або suspended (припинений). В кінці рядка вказується команда, яка виконується даним процесом. Один з номерів виконуються завдань позначений знаком +, а ще один - знаком -. Процес, позначений знаком +, буде за замовчуванням вважатися аргументом команд fg або bg, якщо вони викликаються без параметрів. Процес, позначений знаком -, отримає знак +, якщо тільки завершиться з якої-небудь причини процес, який був позначений знаком +.
Команди fg і bg служать для переведення процесів на передній план або повернення їх у фоновий режим. В якості аргументу обом цим командам передаються номери тих завдань, які присутні у висновку команди jobs. Якщо аргументи відсутні, то мається на увазі завдання, позначене знаком +. Команда fg переводить вказаний в аргументі процес на передній план, а команда bg - переводить процес у фоновий режим. Однією командою bg можна перевести у фоновий режим відразу кілька процесів, а ось повертати їх на передній план необхідно по одному.

Практична робота № 4 (1) Команди управління процесами. Створення фонових процесів

Мета роботи:
1. Закріпити уявлення про можливості командної мови UNIX з управління процесами, яким виділяються всі необхідні ресурси обчислювальної системи
2. Навчитися запускати на виконання фонові процеси та процеси переднього плану, отримувати моментальний знімок процесів в системі.
Порядок виконання роботи
Вивчаються команди:
ps - запит інформації про процеси поточного термінала;
top отримання інформації про "стан процесів в режимі реального часу;
& - Запуск фонового процесу;
jobs - запит лістингу списку завдань;
bg - переклад оперативного у фоновий режим;
fg переклад фонового процесу в оперативний.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Виведіть на екран Терміналу довідку за такими командами: ps, top, jobs, bg, fg. Призначення і формат команд приведіть в звіті.
3) Виведіть на екран лістинг характеристик (у довгому і короткому форматах) процесів, ініціалізованих з Вашого терміналу. Проаналізуйте і поясніть зміст кожного поля повідомлення
4) Запустіть утиліту отримання інформації про процеси в режимі реального часу. Проаналізуйте і поясніть зміст кожного поля повідомлення
5) Запустіть найпростішу процедуру у фоновому режимі з нескінченним циклом виконання, що передбачає, наприклад процес, який виводить на екран нескінченний потік символів «y»:
уes &
6) Виведіть на екран лістинг характеристик (у довгому і короткому форматах) процесів, ініціалізованих з Вашого терміналу. Поясніть зміни в лістингу характеристик процесів. Поясніть зміст PID і PPID. Який процес є батьківським для запущеної процедури.
7) Вийдіть з системи і увійдіть заново. Проаналізуйте лістинг процесів. Поясніть зміни в системі.
8) Запустіть процес уes в оперативному режимі з перенаправленням виводу в пристрій / dev / null («чорна діра»).
9) Переведіть процес в оперативний режим і проаналізуйте повідомлення на екрані.
10) Призупиніть виконання процесу і переведіть його у фоновий режим. Проаналізуйте повідомлення на екрані.
11) Закрийте всі запущених вами процесів, перевівши їх на передній план і натиснувши клавіші Ctrl + C.
12) Завершіть роботу з терміналом.

Практична робота № 4 (2) Управління пріоритетами процесів. Завершення роботи процесів

Мета роботи:
1. Закріпити уявлення про можливості командної мови UNIX з управління процесами, яким виділяються всі необхідні ресурси обчислювальної системи
2. Навчитися здійснювати управління існуючими в системі процесами, змінюючи їх пріоритети і посилаючи їм сигнали управління.
Порядок виконання роботи
Вивчаються команди:
nice - зниження пріоритету процесу;
kill - посилка сигналу процесу.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Виведіть на екран Терміналу довідку за такими командами: nice, kill. Призначення і формат команд приведіть в звіті.
3) Запустіть процес уes в оперативному режимі з перенаправленням виводу в пристрій / dev / null («чорна діра»).
4) Призупиніть виконання процесу, використовуючи команду kill.
5) Переведіть процес у фоновий режим. Проаналізуйте повідомлення на екрані.
6) Убийте процес, пославши командою kill сигнал завершення процесу.
7) Запустіть процес пошуку директорій в кореневому каталозі в фоновому режимі (виведені дані перенаправьте у файл або «чорну діру»).
8) Виведіть на екран лістинг характеристик (у довгому форматі) процесів, ініціалізованих з Вашого терміналу. Яке значення пріоритету запущеного процесу? Який процес є батьківським для запущеної процедури.
9) понізьте значення пріоритету процедури пошуку. На що і як вплине ця операція при управлінням обчислювальним процесом системи? Як позначаться її результати в описувача процесів?
10) Убийте всі створені раніше процеси і завершіть роботу з терміналом.

Контрольні питання:

1. Поясніть поняття процесу і ресурсу. Яке їх значення в організації обчислювального процесу в ОС UNIX?
2. Яка інформація міститься в описувача процесів? Як переглянути їх вміст у процесі роботи з системою?
3. Якими способами можна організувати виконання програм у фоновому режимі?
4. Які особливості виконання програм у фоновому режимі? Як уникнути висновку фонових повідомлень на екран і переривання виконання фонових програм при припиненні сеансу роботи з системою?
5. Як користувач може вплинути на розподіл ресурсів між активними процесами?
6. Як можна перервати виконання активних процесів? Яка інформація для цього необхідна і звідки вона витягується?

Тема 2.3. Права доступу до файлів і каталогів

2.3.1. Команди управління правами доступу

Кожен файл належить конкретному користувачеві. Власник файлу має абсолютний контроль над тими, хто з користувачів системи може мати доступ до файлу. Власнику надані кошти командного мови, що дозволяють дозволяти або забороняти доступ до своїх файлів і каталогів.
Права процесів користувачів при доступі до файлу кодуються в атрибутах захисту файлу. Атрибути супроводжують кожен файл, зберігаються в дескриптор файлу, на які в каталозі є посилання, і доступні для аналізу і зміни за допомогою спеціальних команд ОС UNIX. Атрибути захисту файлу визначають права доступу трьох видів процесів: процесам пользов ательє - власника файлу (u - user), процесам групи власника файлу (g - group) і процесам решти користувачів (o - other), що не потрапили ні в одну з двох попередніх категорій . Код атрибутів прав доступу користувачів трьох перерахованих категорій для кожного файлу відображається в повному лістингу каталогу символьним кодом у вигляді комбінації наступних символів:
r - дозвіл на читання або на виконання файлу, для каталогу - перегляд вмісту каталогу (список всіх файлів);
w - дозвіл модифікації або видалити файл, для каталогу - включення або видалення файлів;
x - дозвіл виконання файлу (спільно з - r), для каталогу - пошук по каталогу конкретних окремих файлів або зробити каталог поточним.
Наприклад, повний лістинг каталогу / udd/user1/lev може мати наступний вигляд:
-Rwxr-xr-x 1 lev user1 171 Mar 4 14:20 fil1.c
drwxr-xr-x 2 lev user1 32 Mar 4 14:51 hh
Тут файл fil1.c, власником якого є користувач з вхідним ім'ям lev, є звичайним, містить вихідний текст програми на мові Сі довжиною 171 байт, доступний власнику для читання, запису і виконання, членам групи і іншим користувачам - тільки для читання і виконання. Директорія hh захищена для включення нових і видалення існуючих файлів.
Для зміни значень кодів захисту тільки зазначених у команді файлів служить команда:
chmod <коди захисту> <спісок_файлов>
Коди захисту (r, w, x) можуть бути поставлені тільки власником файлу в символьному або числовому вигляді. Атрибути задаються для власника (u), його групи (g) та інших користувачів (o) або для всіх категорій користувачів одночасно (a).
Над символьними атрибутами захисту можна виконувати три наступні операції окремо для власника, для групи-власника і для всіх інших користувачів:
= - Присвоїти значення кодів доступу (заміна існуючих);
+ - Додати значення кодів доступу;
- - Відібрати права доступу.
Необхідно відзначити, що новий файл зазвичай створюється за умовчанням як невиполняемий, зі стандартним набором прав доступу:
rw-rw-rw-- для файлу;
rwxrwxrwx - для каталогу.
Наприклад, необхідно зробити деякий файл shproc1 виконуваним, якщо він був створений як звичайний. Для цього можна використовувати наступну команду:
$ Chmod u + x shproc1
$ Shproc1
<Виконання програми з файлу shproc1>
$
Ці дії необхідні і при формуванні та виконанні shell-процедури.
chmod a + x f1 - в даному випадку файл f1 стає доступним для виконання всім користувачам;
chmod a = rwx f2 - надаються всі права всім категоріям користувачів.
Числові значення кодів захисту кодуються трехразрядного восьмеричним числом, де існування відповідного коду відповідає наявності одиниці в двійковому еквіваленті вісімковій цифри цього числа, відсутність атрибуту - нулю.
Наприклад:
Символьне уявлення: rwx rx r -
Двійкове подання: 111 101 100
Вісімкове подання: 7 5 квітня
Тому наступна команда:
chmod 0754 f3
- Еквівалентна команді:
chmod u = rwx, g = rx, o = r f3
В результаті виконання команд у кожній із наведених форм коди доступу файлу f3 придбають такий вигляд:
ls-l f3
"""""""""""""""""""""""""""""
-Rwxr-xr - ....................... f3
"""""""""""""""""""""""""""""
Таким чином, файл f3 є виконуваним для власника та групи, читання його дозволено всім користувачам, модифікувати файл може тільки власник.
З метою захисту файлу від видалення треба відібрати право (w) як у файлу, так і у каталога, в якому знаходиться файл.
Стандартні значення кодів прав доступу встановлює адміністратор системи. Однак користувач у rsh може змінити тимчасово (до кінця сеансу роботи) значення коду для всіх своїх нових файлів за допомогою команди:
$ Umask [- r] <режим-доступу>
Власне маска - це двійковий код, за цим кодом і двійковим кодом встановленим рані виконуються деякі логічні операції - у результаті операції обчислюються нові коди захисту. У ksh - можливо символьне уявлення кодів захисту в umask, а власне числове значення маски прораховується системою автоматично і використовується для обчислення результуючих заданих в команді кодів доступу; ключ-S-виводить на екран поточні символьні значення кодів; без ключа - команда виводить числове значення маски .
Є й інші можливості управління правами доступу. Наведені нижче функції може виконувати тільки власник файлу або адміністратор.
chown нов_владелец ім'я_файлу - власник передає права володіння даним файлом іншому користувачеві або групі.
chgrp нов_группа ім'я_файлу - передача прав іншій групі (змінити групу).

Практична робота № 5 (1) Управління правами доступу до файлів

Мета роботи:
1. Вивчити принципи захисту файлів від несанкціонованого доступу
2. Вивчити вплив задаються прав доступу до файлу на виконання різних команд з обробки цих файлів.
Порядок виконання роботи
Вивчаються команди:
chmod - змінити права доступу до вказаного файлу.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Виведіть на екран Терміналу довідку за такими командами: chmod. Призначення і формат команд приведіть в звіті.
3) Створіть у Вашому HOME-каталозі один текстовий файл, наприклад з ім'ям f1. Виведіть на екран повний лістинг каталогу.
4) Проаналізуйте і вмійте пояснити які права доступу до f1 має власник файлу, його група і решта користувачів.
5) Виведіть на екран вміст файлу f1. Поясніть чому операція виконалася успішно.
6) Забороніть права на читання f1 власнику і групі. Спробуйте вивести на екран текст файлу. Поясніть чому операція не виконується.
7) Видаліть права на запис у файл. Спробуйте додати до файлу текст і видалити його. Поясніть результат.
8) Завершіть роботу з терміналом

Практична робота № 5 (2) Управління правами доступу до каталогів

Мета роботи:
1. Вивчити принципи захисту каталогів від несанкціонованого доступу
2. Вивчити вплив задаються прав доступу до каталогу на виконання різних команд з обробки цих каталогів.
Порядок виконання роботи
Вивчаються команди:
chmod - змінити права доступу до зазначеного каталогу.
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Виведіть на екран Терміналу довідку за такими командами: chmod. Призначення і формат команд приведіть в звіті.
3) Проаналізуйте права доступу до Вашого особистого каталогу. Чи є обмеження на роботу з файлами в цьому каталозі?
4) Видаліть право на модифікацію каталогу. Виконайте операцію видалення файлу f1, створеного в ході виконання роботи 5 (1). Поясніть результат.
5) Створіть підкаталог. Додайте в ньому текстовий файл. Проаналізуйте права доступу до підкаталогу і поясніть можливості з використання підкаталогу.
6) Видаліть право власника на «виконання» підкаталогу.
7) Спробуйте зробити підкаталог поточним. Поясніть результат.
8) Перегляньте підкаталогу. Поясніть результат.
9) Спробуйте вивести довгий лістинг підкаталогу тільки для одного з файлів (пошук файлу по підкаталогу). Поясніть результат.
10) Спробуйте вивести на екран вміст файлу. Поясніть результат.
11) Поверніть право для підкаталогу на «виконання», видаліть право на «читання» і збережіть право на «модифікацію».
12) Виконайте п.п. 7, 8, 9, 10. Проаналізуйте і поясніть результати
13) Поверніть право для підкаталогу на «виконання», видаліть право на «читання» і збережіть право на «модифікацію»
14) Виконайте п.п. 7, 8, 9, 10. Проаналізуйте і поясніть результати
15) Завершіть роботу з терміналом

Контрольні питання:

1. Як кодуються в атрибутах файлу та каталогу права доступу?
2. Хто може користуватися і змінювати права доступу до файлів?
3. Які команди для зміни символьних кодів прав доступу Ви знаєте? Перелічіть і розкажіть про призначення кожної з команд.
4. У чому різниця у застосуванні команд chmod і umask?
5. Які команди обробки файлів дозволяють (або забороняють) права на читання, модифікацію і виконання?
6. Які команди обробки каталогів дозволяють (або забороняють) ці ж права?
7. Що означає право на виконання, стосовно до каталогу?
8. Якими правами треба володіти, щоб видалити файл або каталог?
9. Які команди для захисту файлів Ви знаєте?

Тема 2.4. Редагування файлів засобами редактора vi

2.4.1. Текстовий редактор vi

У всіх версіях ОС UNIX є вбудований текстовий редактор vi екранного типу. Він може застосовуватися практично на будь-якому терміналі, починаючи з телетайпу. Редактор є універсальним засобом, доступним в середовищі будь-який UNIX-подібної ОС.
Редактор багатий своїми функціональними можливостями. Ми обмежимося найбільш часто використовуваними функціями при складанні звичайних текстів, текстів процедур та ін.
Основна особливість - при редагуванні тексту в якості керуючих використовуються звичайні клавіші алфавітно-цифрової клавіатури, а позиціонування здійснюється тільки щодо поточного положення курсору.
Початок роботи з редактором:
$ Vi ім'я_файлу [*] виклик редактора і файлу
Якщо файл не існує, то створюється новий порожній
Редагований файл листується в буфер. Далі всі зміни в редагованому файлі відповідно здійснюються в буфері в командному режимі - натиснуті клавіші інтерпретуються як команди редагування тексту. У командний режим редактор переводиться автоматично відразу ж після входу в програму vi.
По завершенні редагування треба вийти з редактора зі збереженням файлу:
<Esc>: Wq! - Відредагована копія заміщає вихідний файл. Якщо ж потрібно скасувати всі редагування, то:
<Esc>: Q!
У режимі редагування, наприклад, для введення нових фрагментів тексту файлу; використовуються наступні клавіші
команди режиму введення тексту (значення клавіш на екрані не відображається):
a (append) - набір наступного тексту в поточну рядок після курсора
i (insert) - вставка тексту в поточний рядок після курсора
o (open) - вставити порожній рядок після поточної
Зауваження: якщо в якості керуючої використовується клавіша нижнього регістру - операція редагування реалізується після курсору, якщо верхнього - перед курсором.
Операції введення тексту необхідно завершити командою
<Esc> - Переводить редактор у режим редагування останнього варіанту тексту. У командному режимі можуть виконуватися і інші групи команд.
Команди управління курсором в області тексту файлу. Два способи - використання спеціальних клавіш-команд (см довідник) або використання загальновідомих керуючих клавіш клавіатури.

Команди видалення тексту

х - видалення поточного символу
[#] Dw - видалення # поточних слів
[#] Dd-видалення поточних рядків
dG - видалення всіх рядків від поточної до останньої
d $ - видалення кінця рядка від поточної позиції
d ^ - видалення початку рядка до поточної позиції.
Зауваження: видалені фрагменти тексту не пропадають а тимчасово поміщаються в буфер, звідки онімогут бути повернуті в текст або переміщені по файлу (див. нижче).
Команди скасування проведених змін в поточному рядку:
u - скасування (undo) останньої зміни
U - скасування всіх змін.
Команди копіювання зазначеного в команді об'єкта в буфер:
[#] Yw - копіювання (yank) поточного слова
[#] Yy - копіювання поточного рядка
уG - копіювання рядків від поточної до кінця файлу
yS - копіювання частини рядка від курсора до кінця рядка
y ^ - копіювання частини рядка від курсора до початку рядка
Команди вставки буфера у текст:
P - перед курсором
p - після курсору
Команди зміни тексту:
r <символ> - замінює (change) поточний символ на вказаний
з <об'єктів> - замінює зазначений об'єкт на текст, який вводиться з клавіатури - <Esc>
- # Cw-зміна поточного слова
- # Cc - всієї поточного рядка
- CG - всіх рядків файлу від поточної до останньої
- CS-частини рядка від курсора до кінця рядка
- З ^ - частини рядка від курсора до початку рядка.
Команди пошуку рядка файлу за фрагментом тексту:
/ <Текст> - починаючи від поточного рядка до кінця файлу з переходом
на його початок
? <Текст> - починаючи від поточного рядка до початку файлу і по всьому
n - пошук наступного рядка у файлі, аналогічної знайденої
N - пошук попереднього входження в файл вказаного рядка.
Редактор має можливості пошуку рядків по шаблонах (наприклад по діапазоні символів) і пр.
На екрані вміст редагованого файлу представляється як би через деякий вікно з наступними полями (зверху - вниз):
- Область тексту файлу;
- Область порожніх рядків, які треба ввести, якщо вони знадобляться;
- Тильда (~) - область для введення додаткового тексту файлу, але порожніх рядків цієї області у файлі немає;
- Область повідомлень редактора або область префіксних ex-команд - операцій редактора над групою рядків файлу або над цілим файлом (команди вводяться на запрошення ":", відображаються на екрані і виконуються по команді керуючої клавіші перекладу рядка).
Команди використовуються для багаторядкових операцій з редагованим файлом і настройки сеансу редагування:
: W файл - запис поточного буферу в файл;
: M, nw файл - запис рядків з m-ий за n-ту в файл;
: E! - Скасування всіх змін в буфері з перезавантаженням в нього файлу з диска;
: E файл - завантаження файлу в буфер редагування, файл заміщає старе вміст самого буфера;
: R файл - додавання вмісту файлу після поточного положення курсору;
: Set опція - значення опцій визначає параметри редактора і пр.

Практична робота № 6 (1) Вивчення інтерфейсу редактора vi

Мета роботи:
1. Вивчити основні можливості вбудованого текстового редактора vi - найбільш поширеного кошти для побудови текстових файлів, вихідних текстів програм і shell-процедур.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Увійдіть у редактор з створенням нового порожнього файлу з довільним ім'ям і розширенням - .1.
3) Вивчіть інтерфейс редактора vi. Як перейти в командний режим редактора? У текстовий режим редактора? Які операції з текстом дозволяє виконати редактор?
4) Помістіть в створений файл текст, що включає не менше чотирьох рядків з кількома словами в кожній.
5) Вставте по одній порожній рядку до і після однієї з рядків файлу.
6) Заповніть порожні рядки довільним текстом.
7) Вставте ще по одному рядку в середину тексту файлу без попереднього резервування порожніх рядків.
8) Перейдіть в режим редагування і виконайте довільне редагування окремих слів і рядків файлу з використанням всіх команд з груп "Команди зміни тексту" та "Команди скасування проведених змін в поточному рядку".
9) Вийдіть з редактора зі збереженням файлу. Переконайтеся в збереженні створеного файлу.

Практична робота № 6 (2) Створення та редагування тексту за допомогою редактора vi

Мета роботи:
1. Вивчити основні можливості вбудованого текстового редактора vi.
2. Навчитися редагувати текстові файли засобами редактора vi.
Порядок виконання роботи
Вивчаються команди:
- Збереження файлів;
- Введення тексту;
- Видалення фрагментів тексту;
- Копіювання фрагментів тексту в буферну область пам'яті;
- Вставки вмісту буфера в текст файлу;
- Редагування (зміни) тексту;
- Пошуку рядків файлів по їх фрагментів;
- Багаторядкових операцій з файлом (префіксний команди)
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Увійдіть знову в vi для редагування створеного файлу з використанням команд з груп "Команди копіювання в буфер" і "Команди вставки буфера у текст".
3) Поміняйте місцями кілька слів у рядках файлу.
4) Поміняйте місцями кілька рядків.
5) Поміняйте місцями послідовно початок рядка з її кінцем і навпаки.
6) Виконайте операції пошуку рядків файлу за заданими їх фрагментів з різними напрямками пошуку (див. "Команди пошуку рядка файлу за фрагментом її тексту").
7) Не виходячи з vi, перепишіть отриману в результаті редагування версію файлу у файл з тим же ім'ям, але з розширенням. New.
8) Додайте перші 3 рядки редагованого файлу до файлу .1.
9) Не виходячи з vi, завантажте в буфер файл з розширенням .1.
10) Послідовно видаліть частини рядків і кілька рядків з використанням команд з групи "Команди видалення тексту".
11) Вийдіть з редактора без збереження файлу.
12) Переглянути та проаналізуйте вміст редагованих файлів в поточному каталозі.

Контрольні питання:

1. У чому особливості та переваги вбудованого редактора vi ОС UNIX?
2. Які два основні режими роботи використовує редактор? Як здійснюється перемикання режимів?
3. Яку структуру має екран при редагуванні файлу? Призначення полів екрану?
4. Як у vi організовано редагування відкритого в ньому файлу?
5. Як організована робота з клавішними командами редактора?
6. Що таке "префіксний команди" і їх призначення? Як організована робота з командами цього виду?
7. Які функції редактора Ви використовували при виконанні лабораторної роботи?

Тема 2.5. Вивчення мережевих команд shell

2.5.1. Мережеві команди Shell

Персональний комп'ютер на вашому робочому місці може бути підключений до локальної мережі. Більш того, локальні мережі стають реальністю і в домашніх умовах. Розглянемо роботу з однією з мережевих команд ОС Linux - утилітою netstat.
Утиліта netstat виводить інформацію про локальної мережі і засобах TCP / IP. Саме до неї найчастіше звертаються адміністратори, щоб швидко відшукати причину несправності в мережі TCP / IP. Зміст і форма вихідної інформації залежать від операційної системи, але зазвичай виводяться наступні дані: список з'єднань, статистика мережевих інтерфейсів, інформація по буферам даних, зміст таблиці маршрутизації, статистика роботи протоколу. Характер виведеної інформації можна вибирати за допомогою опції командного рядка.
Основні ключі утиліти:
при виведенні параметрів утиліти на екран використовуйте команду | more для для перегляду.
Ключ
Функція
-R route
висновок таблиці маршрутизації
-I interfaces
висновок статистики мережевих інтерфейсів
-S statistics
Фвивод статистики передачі даних (за протоколом SNMP)
-N numeric
імена портів в числовому вигляді
-N symbolic
імена портів в символічному вигляді
-L listening
висновок стану портів, що знаходяться в режимі очікування
-A all
висновок стану всіх портів
Активні сполучення через порти:
-St
TCP
-U
UDP
-W
RAW
-X
UNIX

Список з'єднань.

Команда netstat має набір ключів для відображення портів, що знаходяться в активному і / або пасивному стані. Таким чином, можна отримати список всіх серверних додатків, що працюють на даному комп'ютері.
Інформація виводиться стовпцями. У першому з них вказаний протокол, потім розміри черг прийому і передачі для встановленого з'єднання на даній машині (на іншому кінці з'єднання розміри черг можуть бути іншими), локальний і віддалений адреси і поточний стан з'єднання.

Приклад:

st1 @ pds: ~> netstat-ta
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 pds.sut.ru: telnet gerasim.pds.sut.ru: 1288 ESTABLISHED
tcp 1 0 pds.sut.ru: 4550 pds.sut.ru: 3128 CLOSE_WAIT
tcp 1 0 pds.sut.ru: 4548 pds.sut.ru: 3128 CLOSE_WAIT
tcp 0 0 gw.pds.sut.: netbios-ssn marya.pds.sut.ru: 1027 ESTABLISHED
tcp 0 0 gw.pds.sut.: netbios-ssn yanko.pds.sut.ru: 1104 ESTABLISHED
tcp 0 0 gw.pds.sut.: netbios-ssn mumu.pds.sut.ru: 1065 ESTABLISHED
tcp 0 0 *: 6000 *: * LISTEN
tcp 0 0 *: 3128 *: * LISTEN
tcp 0 0 *: 53333 *: * LISTEN
tcp 0 0 *: 389 *: * LISTEN
tcp 0 0 localhost: 1032 localhost: 1033 ESTABLISHED
tcp 0 0 *: netbios-ssn *: * LISTEN
tcp 0 0 *: smtp *: * LISTEN
tcp 0 0 *: imap2 *: * LISTEN
tcp 0 0 *: pop3 *: * LISTEN
tcp 0 0 *: login *: * LISTEN
tcp 0 0 *: shell *: * LISTEN
tcp 0 0 *: 8000 *: * LISTEN
tcp 0 0 *: telnet *: * LISTEN
tcp 0 0 *: ftp *: * LISTEN
tcp 0 0 *: time *: * LISTEN
tcp 0 0 *: www *: * LISTEN
tcp 0 0 *: 2049 *: * LISTEN
tcp 0 0 *: 832 *: * LISTEN
- More-
Як видно з прикладу, більшість серверів знаходиться в режимі очікування запиту на з'єднання (LISTEN). У першому рядку відображено з'єднання (ESTABLISHED) через telnet з машиною gerasim.pds.sut.ru. Стан CLOSE_WAIT означає, що з'єднання розірвано, але перемикання в стан LISTEN ще не відбулося; TIME_WAIT - що з'єднання очікує розриву. Якщо з'єднання знаходиться в стані SYN_SENT, то це означає наявність процесу, який намагається встановить з'єднання з неіснуючим сервером. Стан з'єднання має значення тільки для протоколу TCP. Протокол UDP факту встановлення з'єднання не перевіряє.

Зміст таблиці маршрутизації.

Кожне з'єднання машини з мережею називається мережевим інтерфейсом. Машина, що має більше одного інтерфейсу, може приймати дані по одному інтерфейсу і передавати їх по іншому, таким чином здійснюючи пересилання даних між мережами. Ця функція називається маршрутизацією, а машина, що виконує її - шлюзом.
Дані маршрутизації зберігаються в одній з таблиць ядра. Для направлення пакета за конкретною адресою ядро ​​вибирає маршрут. Якщо такий маршрут відсутня немає маршруту за замовчуванням, то відправнику повертається повідомлення про помилку.
Команда netstat-r дозволяє відображати таблицю маршрутизації.
Пункти призначення і шлюзи можуть показуватися або іменами машин, або їх IP-адресами. Прапори дають оцінку маршруту.

Приклад:

st1 @ pds: ~> netstat-r
Kernel IP routing table
Destination Gateway Genmask Flags Ifac
pds.sut.ru * 255.255.255.255 UH eth1
195.19.219.120 * 255.255.255.248 U eth0
195.19.219.128 * 255.255.255.192 U eth1
192.168.1.0 * 255.255.255.0 U eth0
195.19.221.0 lgw.ccs.sut.ru 255.255.255.0 UG eth1
193.125.0.0 lgw.ccs.sut.ru 255.255.0.0 UG eth1
loopback * 255.0.0.0 U lo
default lgw.ccs.sut.ru 0.0.0.0 UG eth1
Назва стовпця
Розшифровка
Gatway
Імена використовуваних шлюзів
Genmask
Маска, яка використовується для відображення загальної частини адреси, відповідного даному маршруту
Flags
Прапори, що описують маршрут: G Маршрут використовує шлюз

U Інтерфейс активний, може використовуватися для передачі даних

H Дані можна передавати тільки одного вузла

D Запис створена перенаправляє повідомленням протоколу ICMP

M Запис модифікована перенаправляє повідомленням протоколу ICMP
Iface
Інтерфейс, який використовується для передачі пакетів

Статистика мережевих інтерфейсів.

При використанні ключа-i команди netstat на екран будуть виведені статистичні дані всіх використовуваних інтерфейсів. Виходячи з них, можна з'ясувати, чи справно з'єднання з мережею.

Приклад:

st1 @ pds: ~> netstat-i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1000 0 844904 0 17 0 1454454 5 0 0 BRU
eth0: 1000 0 - no statistics available - BRU
eth1 1500 0 590 844 0 7 0 434 438 59 0 0 BRU
lo 3924 0 45754 0 0 0 45754 0 0 0 LRU
Назва стовпця
Розшифровка
Gatway
Імена використовуваних шлюзів
Genmask
Маска, яка використовується для відображення загальної частини адреси, відповідного даному маршруту
Помилки є наслідком проблем у кабельній системі. У нормально працюючій мережі кількість конфліктів (RX-OVR, TX-OVR) не повинно перевищувати 3% від числа пакетів, а інші помилки не повинні становити більше 0,5% від загального числа пакетів.

Статистика передачі даних.

Команда netstat-s видає вміст лічильників мережевих програм. У вихідний інформації є розділи, пов'язані з використанням різних протоколів: IP, ICMP, TCP, UDP. З її допомогою можна визначити місце появи помилки в прийнятому пакеті.

Приклад:

st1 @ pds: ~> netstat-s
Ip:
179495 total packets received 13 with invalid headers 8753 forwarded
0 incoming packets discarded
168812 incoming packets delivered
325599 requests sent out
544 fragments failed
Icmp: 728 ICMP messages received
3 input ICMP message failed
ICMP input histogram:
destination unreachable: 82
timeout in transit: 55
source quenchs: 9
echo requests: 582
1235 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 646
time exceeded: 6
redirect: 1
echo replies: 582
Tcp:
2428 active connections openings
0 passive connection openings
0 failed connection attempts
0 connection resets received
17 connections established
154840 segments received
318758 segments send out
1480 segments retransmited
99 bad segments received.
499 resets sent
Udp:
13397 packets received
73 packets to unknown port received.
12 packet receive errors
5608 packets sent
TcpExt:
15 resets received for embryonic SYN_RECV sockets

Утиліта netconf

Налаштування локальної мережі можна робити і з допомогою спеціальних утиліт netconf або netcfg, які є просто складовою частиною пакету linuxconf. Перша з них працює в графічному режимі, а друга - у текстовому.
Треба мати на увазі, що багато досвідчених користувачів Linux критично ставляться до можливостей пакету linuxconf і вважають за краще пряме редагування конфігураційних файлів. Але для новачка ці утиліти можуть виявитися зручніше.

Практична робота № 7 (1) Утиліта netstat: список з'єднань, відкритих на сервері

Мета роботи:
1. За допомогою утиліти netstat дослідити стан локальної IP-мережі.
2. Навчитися отримувати список з'єднань, відкритих на сервері.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) За допомогою утиліти netstat отримати список з'єднань, відкритих на сервері. Прокоментувати з'єднання, що знаходяться в режимі ESTABLISHED (внутрішній або зовнішній інтерфейс, з яким вузлом, за яким протоколом).

Практична робота № 7 (2) Утиліта netstat: таблиця маршрутизації

Мета роботи:
1. За допомогою утиліти netstat дослідити стан локальної IP-мережі.
2. Навчитися аналізувати таблицю маршрутизації.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Отримати таблицю маршрутизації. Вказати, через які інтерфейси з якими мережами відбувається зв'язок, ім'я шлюзу, маски локальних мереж.

Практична робота № 7 (3) Утиліта netstat статистика мережевих інтерфейсів, статистика передачі даних

Мета роботи:
1. За допомогою утиліти netstat дослідити стан локальної IP-мережі.
2. Навчитися аналізувати статистику мережевих інтерфейсів і статистику передачі даних.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Отримати статистику мережевих інтерфейсів. Побудувати графіки статистичної інформації для внутрішньої (eth0) і зовнішньої (eth1) локальних мереж, пояснити значення встановлених прапорів. Порівняти кількість помилок з вимогами, що пред'являються до роботи мереж; зробити висновок про роботу локальної мережі.
3) Отримати статистику мережевих інтерфейсів. Проаналізувати роботу кожного з протоколів. Для протоколу ICMP побудувати графіки вхідний і вихідний гістограм.

Контрольні питання:

1. Яке призначення утиліти netstat?
2. Які ключі утиліти netstat дозволяють відображати порти, що знаходяться в активно і / або пасивному стані?
3. У яких станах може перебувати сервер в системі?
4. Який ключ утиліти netstat дозволяє відображати таблицю маршрутизації?
5. Яку інформацію відображає таблиця маршрутизації?
6. Як із використанням утиліти netstat вивести статичні дані всіх використовуваних інтерфейсів? Яку інформацію дозволяють з'ясувати ці дані?
7. Як вивести на екран вміст лічильників мережевих протоколів? Що дозволяє виявити дана інформація?
8. Які утиліти, дозволяють робити настроювання локальної мережі?

Розділ 3. Сервісні і прикладні програми ASP Linux

Тема 3.1. Архівація даних

3.1.1. Архіватори ASP Linux

Архів - це файл, що містить в собі вміст багатьох файлів. Крім того, архів ідентифікує імена файлів, їх господарів і т.д. (В архівах також записуються дозвіл доступу, користувач та група, розмір у байтах і час останньої модифікації. У деяких архівах ще вказуються імена файлів у кожному заархівованому каталозі і інформація про каталоги).
Файли, що містяться в архіві, називаються членами архіву.
Основним засобом архівації в UNIX (а, отже, і в Linux) є комплекс з двох програм - tar і gzip. Хоча ніхто не забороняє користуватися arj, pkzip, lha, rar і ​​т. д. - версії цих програм для Linux загальнодоступні. Просто вже історично склалося, що користувачі Unix частіше застосовують саме tar і gzip, і саме в такому форматі поширюється велика частина програмного забезпечення для Unix.
"Навіщо використовувати дві програми архівації?" Вся справа в тому, що tar розшифровується як Tape ARchiver, він не стискає дані, а лише об'єднує їх у єдиний файл з послідовним доступом для подальшого запису на плівку. За умовчанням цей архівний файл створюється на стрічковому накопичувачі , точніше на пристрої / dev/rmt0. Якщо ви хочете створити архівний файл на диску, то необхідно використовувати команду tar з опцією f, після якої вказується ім'я архівного файлу.
Хоча програма tar створює архіви, вона, як було сказано, не стискає архіви, а просто з'єднує окремі файли в єдиний архівний файл. Для стиснення цього файлу часто застосовують команду gzip.
Оскільки програма gzip не вміє зберігати в одному архіві кілька файлів, то зазвичай її застосовують для стиснення архівів, створених програмою tar.
Останнім часом все частіше замість програми gzip використовується архіватор bzip2, який забезпечує більш високий ступінь стиснення і працює трохи швидше. Команда bzip2 зазвичай не встановлюється автоматично при інсталяції Linux. Але вона є на дистрибутивному диску у вигляді rpm-пакета і її легко встановити.
Працює bzip2 приблизно так само, як команда gzip, тобто заміщає кожен файл, ім'я якого задано в командному рядку, стиснутої версією, додаючи до імені файлу суфікс. Bz2.
Стиснутий файл має те ж саме час модифікації, права доступу і, по можливості, того ж власника, що і вихідний файл, що дає можливість відновити ці атрибути при витягнення файлів з архіву.
У деяких випадках стиснений файл може виявитися навіть більше за розміром, ніж вихідний. Це відбувається, наприклад, для файлів довжиною менше 100 байт, тому що механізм стиснення використовує заголовок довжиною близько 50 байт. Для файлів, що представляють собою випадкову послідовність символів (у тому числі для вихідних файлів більшості файлових архіваторів) довжина файлу збільшується приблизно на 0.5%.

Утиліта ark

Архіватори tar, zip, gzip, bzip2, lha самого початку були призначені для роботи через інтерфейс командного рядка. В даний час існують програми, що представляє собою графічні оболонки для пакувальників та архіваторів. Вони не підміняють їх собою, а лише забезпечують більш зручний (інтуїтивно зрозумілий) інтерфейс роботи з архівами.
У KDE є утиліта ark, що дозволяє працювати з архівами tar, zip, gzip, bzip2, lha. Вона входить до складу пакету kdeutils-2.2.1-1.asp, її зовнішній вигляд представлений на рис. 1.

Ріс.3.1.1.
Ark простий у використанні, має русифіковане меню. Крім них можна користуватися програмами LinZip, Karchiveur і RAR для Linux.

Практична робота № 8 (1). Створення архівів з використанням програм архівації tar, gzip, bzip, bzip2

Мета роботи:
1. Вивчити основні можливості архіваторів Linux
2. Навчитися працювати з архіваторами tar, gzip, bzip, bzip2.
Порядок виконання роботи
1) Зареєструйтесь в ОС Linux. Запустіть на виконання програму Термінал.
2) Створіть у своєму домашньому каталозі папку «Архіватори»
3) У графічному середовищі Linux здійсните пошук файлів в кореневому каталозі з розширенням txt. Знайдені файли помістіть в створену раніше папку
4) Упакуйте папку «Архіватори» в архів tar. Для цього в програмі Konqueror виділіть потрібну папку, викличте контактна меню і виберіть у ньому пункт «Упакувати» і виберіть відповідний пункт упакування. Перегляньте властивості створеного архіву. Визначте його обсяг.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Методичка
313кб. | скачати


Схожі роботи:
Казка про те як Windows і Linux дружили в одній мережі
Створення бази даних функціональних аналогів Windows-програм для ОС Linux і розробка методики
Операційні системи WINDOWS NT NetWare UNIX Оперцiйна система Windows NT
Організація безпеки мережі підприємства з використанням операційної системи Linux
Операційні системи Windows
Операційні системи Unix і Windows NT
Операційні системи альтернативні Windows
Налаштування інтерфейсу операційної системи Windows
Особливості роботи операційної системи Windows
© Усі права захищені
написати до нас