трусики женские украина

На головну

ОС Linux. Керівництво системного адміністратора - Інформатика

================================================== ==================

Версія 0.3

Серпня 1995

Ларс Вірженіус (Lars Wirzenius)

Зміст

Глава 1 Вступ 4

1.1 Проект Документування Системи Linux 6

Глава 2 Огляд Системи Linux 8

2.1 Різні складові операційної системи 8

2.2 Важливі складові ядра 9

2.3 Основні функції UNIX системи 10

2.3.1 init 10

2.3.2 Підключення до системи з терміналів 11

2.3.3 Syslog 11

2.3.4 Періодичне виконання команд: cron та at 11

2.3.5 Графічний інтерфейс користувача 12

2.3.6 Робота з мережею 12

2.3.7 Підключення до системи через мережу 13

2.3.8 Мережеві файлові системи 13

2.3.9 Пошта 14

2.3.10 Друк 14

2.4 Структура файлової системи 15

Глава 3 Запуск Системи і Перезавантаження 16

3.1 Огляд 16

3.2 Процес запуску при близькому розгляді 17

3.3 Завершення роботи і виключення системи 20

3.4 Перезавантаження системи 23

3.5 Однокористувацький режим роботи 23

3.6 Дискети для екстенной завантаження 23

Розділ 4 Використання диска та інших пристроїв 25

4.1 Типи пристроїв 26

4.2 Жорсткі диски 27

4.3 Гнучкі диски 30

4.4 Форматування 31

4.5 Дискові розділи 34

4.5.1 MBR, завантажувальні сектора і таблиця розділів 35

4.5.2 Розширені і логічні розділи 35

4.5.3 Типи розділів 37

4.5.4 Поділ жорсткого диска 38

4.5.5 Файли пристроїв і розділи 39

4.6 Файлові системи 39

4.6.1 Що таке файлова система? 39

4.6.2 Типи файлових систем 41

4.6.3 Яку файлову систему встановлювати? 44

4.6.4 Установка файлової системи 44

4.6.5 Монтування та демонтування 46

4.6.6 Підтримка працездатності файлових систем 50

4.7 Диски без файлових систем 52

4.8 Розподіл дискового простору 53

4.8.1 Схеми поділу дисків 53

4.8.2 Вимоги до дискового простору 54

4.8.3 Приклади розподілу жорсткого диска 55

4.8.4 Використання додаткового дискового простору 55

4.8.5 Методи збереження дискового простору 55

Глава 5 Огляд Структури Каталогів 57

5.1 Введення 57

5.2 Файлова система root 59

5.2.1 Каталог / etc 60

5.2.2 Каталог / dev 62

5.3 Файлова система / usr 63

5.4 Файлова система / var 64

5.5 Файлова система / proc 65

Глава 6 Упpавление Пам'яттю 68

6.1 Що таке виpтуальная пам'ять? 68

6.2 Створення swap області 69

6.3 Використання swap пpостpанства 70

6.4 Поділ swap областей з дpугими Операційна 71

6.5 Розміщення swap пpостpанства 72

6.6 Дисковий буфеp 73

Глава 7 Підключення та Вихід з Системи 76

7.1 Підключення до системи чеpез теpмінали 76

7.2 Підключення до системи чеpез мережу 77

7.3 Що виконує пpогpамма login 78

7.4 X і xdm 79

7.5 Контpоль доступу 79

7.6 Запуск оболонки 80

Глава 1 Введення

У цій книзі розглядаються аспекти системного

адміністрування операційної системи Linux. В першу чергу

дане керівництво призначене для тих, хто практично нічого

не знає про системному адмініструванні, але ознайомлений з основами

роботи з системою Linux, які розглянуті в книзі "Керівництво

Користувача Системи Linux ". У цьому посібнику не приділяється

уваги проблемам, пов'язаним з установкою системи (вичерпну

інформацію можна отримати з книги "Установка і Запуск Системи

Linux "). У багатьох посібниках із серії LDP (Linux Documentation

Project) розглядаються одні й ті ж питання з різних точок

зpения. Нижче міститься більш докладна інформація про посібниках

по системі Linux.

Що ж називається системним адмініструванням? Це все те,

що потрібно для підтримки працездатності комп'ютерної системи

(Наприклад, створення резервних копій деяких файлів, установка

нових програм, створення і видалення користувачів, перевірка

цілісності файлової системи і т.д.). Якщо порівнювати комп'ютер з

будинком, то системне адміністрування можна назвати змістом

цього будинку, що включає в себе прибирання, усунення різних

несправностей і т.д. Але системне адміністрування не називають

змістом, так як тоді це було б занадто просто.

Керівництво складено таким чином, що розділи не залежать

один від одного і можуть бути розглянуті окремо. Наприклад, для

отримання інформації щодо створення резервних копій Ви можете

прочитати тільки одну главу. Це дуже зручно і дозволяє

використовувати книгу в якості довідкового посібника, а також

уникнути читання всього керівництва замість кількох розділів.

Однак, насамперед це книга, а потім уже довідник.

Звичайно, в цій книзі не міститься всієї необхідної

інформації з системного адміністрування, хоча багато корисного

можна знайти і в іншої документації по системі Linux. Наприкінці

решт, системний адміністратор це просто користувач з

привілейованих правами доступу і певними обов'язками.

Також багато корисної та важливої ??інформації можна дізнатися з

вбудованих описів до програм (за допомогою команди 'man').

У той час як ця книга розрахована на використання

операційної системи Linux, вона може бути расмотрю і по

відношенню до інших UNIX-подібних операційних систем. Так як

різні версії системи UNIX сильно розрізняються (особливо в питаннях

системного адміністрування), то досить складно охопити весь

матеріал, що стосується кожної модифікації. Навіть розгляд всіх

особливостей ОС Linux - складне завдання, так як вона зараз

знаходиться в стадії розвитку. На даний момент не існує

офіційною версією Linux, тому у різних людей вона встановлена

по різному. У книзі вказані відмінності між такими системами та

розглянуті деякі альтернативи, де це можливо. Також в

книзі міститься багато інформації, яка не кожному може

знадобитися. Такі моменти спеціально відзначені і можуть бути

пропущені, якщо використовується вже сконфигурированная система.

Також як і інші розробки, пов'язані з операційною

системою Linux, книга була написана на добровільних засадах.

Однак, як і в будь добровільної роботі, існує межа

вживаються зусиллям, а також знанням і досвіду автора. Це

означає, що дане керівництво не обов'язково також добре

написано, як якщо б воно було написано на комерційній основі.

Слід зазначити, що в цій книзі не повністю охоплені

багато проблем, які розглянуті в інших вільно

поширюваних посібниках та документациях. Особливо це

відноситься до описів до різних програм, наприклад, до

особливостям використання mkfs (8). У цьому посібнику описано

тільки призначення цієї програми в обсязі, необхідному для

використання в книзі. Для отримання більш детальної інформації

є посилання до інших посібники й документацію, які

звичайно є частиною повного набору документації по системі

Linux.

У автора є прагнення розвивати і покращувати цю розробку.

Прохання надсилати всі зауваження (помилки, нові ідеї, інформація про

відмінностях між різними версіями системи UNIX і т.д.) або за

адресою електронної пошти lars.wirzenius@helsinki.fi, або звичайною

поштою за адресою:

Lars Wirzenius / Linux docs

Hernesaarentie 15 A 2

00150 Helsinki

Finland

Автор хоче поблагадоріть наступних людей, що зробили

підтримку при створенні цієї книги: Matt Welsh, Andy Oram, Olaf

Kirch, Adam Richter та інших.

H.Peter Anvin, Remy Card, Theodore Ts'o і Stephen Tweedie

дозволили використовувати частину їхніх робіт в книзі. Stephen Tweedie

також дозволив використовувати його порівняння файлових систем xia і

ext2.

На додаток до вище сказаного, автор дякує Mark

Komarinski за публікацію в 1993 році його робіт та інших статей,

мають відношення до системного адміністрування, у журналі Linux

Journal.

Автор висловлює подяку Erik Troan з Red Hat за

створення версії керівництва у форматі plain text, а також

наступним людям: Paul Caprioli, Ales Cepek, Marie-France

Declerfayt, Olaf Flebbe, Helmut Geyer, Larry Greenfield, Stephen

Harris, Jyrki Havia, Jim Haynes, York Lam, Timothy Andrew Lister,

Jim Lynch, Dan Poirier, Daniel Quinlam, Philippe Steindl.

1.1 Проект Документування Системи Linux

Проект документування системи Linux або LDP (Linux

Documentation Project), це вільна команда письменників,

коректорів і редакторів перед якими стоїть мета створення повної

документацію операційної системи Linux. Головним координатором

проекту є Matt Welsh, який був призначений Lars'ом

Wirzenius і Michael'ом K. Johnson.

Даний посібник є одним з набору розповсюджуваних

керівництв проекту LDP, який включає в себе "Керівництво

Користувача Системи Linux "," Керівництво Системного

Адміністратора Системи Linux "," Керівництво Мережевого

Адміністратора Системи Linux "і" Керівництво Зломщика Ядра

Linux ". Ці книги доступні у вихідному форматі LaTeX, .dvi форматі

і у форматі postscript через FTP:

ftp://sunsite.unc.edu/pub/Linux/docs/LDP

ftp://tsx-11.mit.edu/pub/linux/docs/guides

Для того, щоб зв'язатися з LDP, потрібно послати листа Matt'у

Welsh за вказаною нижче адресою:

mdw@sunsite.unc.edu

Глава 2 Огляд Системи Linux

У цій главі дається огляд операційної системи Linux. Перш

всього розглядаються основні функції системи. Потім слід

опис програм, що реалізують ці функції. Мета глави - дати

розуміння системи в цілому, тому кожен розділ розглядається

більш докладно пізніше.

2.1 Різні складові операційної системи

Будь UNIX-подібна операційна система складається з ядра і

деяких системних програм. Також існують деякі

прикладні програми для виконання будь-якої задачі. Ядро

є серцем операційної системи. Воно розміщує файли на

диску, запускає програми і перемикає процесор інше

обладнання між ними для забезпечення мультизадачности,

розподіляє пам'ять та інші ресурси між процесами,

забезпечує обмін пакетами в мережі і т.п. Ядро саме по собі

виконує тільки маленьку частину загальної роботи, але воно

надає кошти, що забезпечують виконання основних

функцій. Воно також запобігає використання прямого доступу до

апаратних засобів надаючи спеціальні засоби для

звернення до периферії. Таким чином ядро ??дозволяє контролювати

іспользовніє апаратних засобів різними процесами і

забезпечувати певний захист користувачів один від одного.

Кошти, що надаються ядром, використовуються через системні

виклики (див. розділ 2 керівництва для більш докладної інформації по

цього питання).

Системні програми використовують кошти, що надаються

ядром для забезпечення виконання різних функцій операційної

системи. Системні і всі інші програми виконуються 'на

поверхні ядра ', в так званому режимі користувача.

Існує некотоpая різниця між системними і прикладними

програмами. Прикладні програми призначені для виконання

будь-якої певної задачі, у той час як системні програми

використовуються для підтримки роботи системи. Текстовий процесор

є прикладною програмою, а програма telnet - системної,

хоча найчастіше межа між ними досить смутна.

Досить часто операційна система містить компілятори і

відповідні їм бібліотеки (GCC і C бібліотеки для Linux), хоча

не обов'язково всі мови програмування повинні бути частиною

операційної системи. Документація, а іноді навіть гри, можуть

бути її частиною. Зазвичай складу операційної системи

визначається вмістом установочного диска або стрічки, хоча справа

йде дещо складніше, тому що різні частини операційної

системи розкидані по різних FTP серверам в усьому світі.

2.2 Важливі складові ядра

Ядро системи Linux складається з декількох основних частин:

блок керування процесами, блок управління пам'яттю, драйвери

пристроїв, драйвери файлових систем, блок керування мережею а також

інші невеликі процедури.

Найбільш важливі складові ядра (що забезпечують

життєздатність системи) - це блок управління пам'яттю і

процесами. Блок управління пам'яттю забезпечує розподіл

областей пам'яті і swap-областей між процесами, складовими

ядра і для кеш-буфера. Блок управління процесами створює нові

процеси і забезпечує багатозадачність шляхом перемикання завдань.

На самому нижньому рівні ядро ??містить драйвери пристроїв для

кожного типу підтримуваного устаткування. Існує досить

великий набір різних драйверів, оскільки постійно

розробляються нові типи пристроїв. Існує досить багато

однакових пристроїв, які різняться тільки тим, як

відбувається взаємодія між самим пристроєм і драйвером.

Така схожість дозволяє використовувати класи драйверів,

підтримуючих однакові операції. У кожному члені такого класу

використовується однотипний інтерфейс для ядра, але різні схеми

взаємодії з пристроєм. Наприклад, всі драйвери жорсткого

диска представляються для ядра абсолютно однаково, тобто у них у

всіх є такі операції як 'ініціалізація жорсткого диска',

'Читання сектора N', 'запис сектора N'.

Деякі функції, надані ядром, мають однакові

властивості. Наприклад, різні мережні протоколи об'єднані в один

програмний інтерфейс - BSD socket бібліотеку. Ось інший приклад -

різні файлові системи, підтримувані системою Linux. Ядро

містить віртуальну файлову систему (Virtual File System - VFS)

яка включає в себе всі функції, використовувані для роботи

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

системи. При спробі доступу до будь-якої файлової системі запит

проходить через VFS, звідки перенаправляється до відповідного

драйверу файлової системи.

2.3 Основні функції UNIX системи

У цьому розділі досить поверхово розглядаються

деякі найбільш важливі функції UNIX системи. Більш докладно вони

розглянуті в наступних розділах.

2.3.1 init

Єдину і найважливішу функцію в UNIX системі

надає пpоцесс init. Він запускається в будь UNIX системі

як найперший процес, а також завершує процедуpу завантаження

системи. При запуску init, триває процес завантаження

(Перевіряються і встановлюються файлові системи, запускаються

різні програми-демони і т.д.).

Точний список того, що виконується при запуску init, залежить

від версії програми. Зазвичай init надає

однокористувальницький режим, при якому ніхто не може

підключитися до системи. Звичайний режим - це багатокористувацький.

Деякі версії використовують поняття 'рівень запуску'. Наприклад,

однокористувальницький і багато режими - це різні

рівні запуску. Також існують додаткові рівні, наприклад

для запуску X-windows.

При працюючій системі, дві найважливіші завдання програми

init - це упевниться, що всі програми-демони getty працюють

(Тобто є можливість підключення до системи) і адаптування

orphan-процесів (тобто процесів, чий батьківський процес був

знищений; в системі UNIX всі процеси повинні належати одному

дереву процесів, тому orphan-процеси повинні бути

адаптовані).

При завершенні роботи системи та перезапуску, init знищує

всі залишилися процеси, демонтує файлові системи та

зупиняє процесор.

2.3.2 Підключення до системи з терміналів

Підключення до системи з терміналів (через послідовні

лінії) і з головною консолі (якщо не запущені X) забезпечується

програмою getty. init запускає окремий процес getty для

кожного терміналу. getty счітавает ім'я користувача і запускає

програму login, яка зчитує пароль. Якщо ім'я і пароль

відповідають одному користувачеві, то login запускає оболонку.

При виході з оболонки, тобто при виході з системи, або при

завершенні програми login у разі якщо ім'я користувача та пароль

не підходять, init запускає новий процес getty. Ядро НЕ

контролює підключення до системи, а тільки виконує системні

програми.

2.3.3 Syslog

Іноді при роботі ядра або різних системних програм

виникають помилки, попередження та інші повідомлення. Програма

syslog записує всі повідомлення в файл так, що він може бути

згодом переглянутий. Syslog можна конфігурувати так, що

повідомлення будуть сортуватися і записуватися в різні файли по

пріоритету. Наприклад, повідомлення ядра часто направляються в

окремий файл, так як ці повідомлення найбільш важливі і повинні

регулярно проглядатися щоб уникнути серйозних проблем.

2.3.4 Періодичне виконання команд: cron та at

Як отдельнием користувачам, так і системному адміністратору

іноді потрібно періодично запускати певні команди.

Наприклад, системному адміністратору може знадобитися

періодично запускати команду для очищення каталогів від тимчасових

файлів (/ tmp і / var / tmp), для запобігання переповнення диска.

Для цього використовується функція cron. У кожного користувача

є файл crontab, в якому міститься список команд,

представлених до виконання і кількість разів, що вони повинні

бути виконані. Програма-демон crond забезпечує своєчасне

виконання зазначених команд.

Функція at ідентична функції cron, лише команда запускається

один раз в зазначений час і запуск більше не повторюється.

2.3.5 Графічний інтерфейс користувача

Як у системі UNIX так і в Linux, користувальницький інтерфейс

не вбудовується в ядро ??системи. Замість цього він представляється

програмами користувальницького рівня. Це застосовується як до

текстовим, так і до графічних оболонок.

Такий стандарт робить систему більш гнучкою, хоча і має свої

недоліки. Наприклад, це легко дозволяє створювати нові

інтерфейси для програм, що ускладнює вивчення системи.

Спочатку використовуваної з системою Linux графічної

оболонкою була система X Window System (скорочено X). X НЕ

реалізує користувальницький інтерфейс, лише віконну систему,

тобто засоби, за допомогою яких може бути реалізований графічний

інтерфейс. Три найбільш популярних версії графічних інтерфейсів

на основі X - це Athena, Motif і Open Look.

2.3.6 Робота з мережею

Мережа - це засіб, що дозволяє з'єднуватися двом або більше

комп'ютерам між собою.

UNIX-подібні операційні системи мають широкий спектр

мережевих можливостей. Більшість базових функцій (файлові

системи, друк, створення резервних копій і т.д.) можуть бути

реалізовані за допомогою мережі. Це може значно полегшити

роботу системного адміністратора, оскільки дозволяє використовувати

централізоване адміністрування.

Однак, в цій книзі поверхово розглянуті питання роботи

з мережею. Для більш детальної інформації див. Книгу "Керівництво

Мережевого Адміністратора Системи Linux ".

2.3.7 Підключення до системи через мережу

Підключення до системи через мережу працює трохи інакше,

ніж звичайне підключення. Існують окремі фізичні

послідовні лінії для кожного терміналу, через які і

відбувається підключення. Для кожного користувача, подключающегося

до системи, існує окреме віртуальне мережне з'єднання і

їх може бути будь-яка кількість. Однак не представляється можливим

запустити окремий процес getty для кожного можливого

віртуального з'єднання. Існують також і інші способи

підключення до системи за допомогою мережі. Наприклад, telnet і rlogin

- Основні служби в TCP / IP мережах.

При використанні мережі для підключення до системи, крім

великої кількості процесів getty використовується окрема

програма-демон (при використанні як telnet так і login

використовуються різні програми-демони), яка відстежує всі

спроби з'єднання з комп'ютером. Якщо опpеделяется спроба

сполуки, то програма створює новий процес - створює сама себе

для обробки цього з'єднання - а потім продовжує відстеження

нових сполук. Створюваний процес ідентичний програмі getty.

2.3.8 Мережеві файлові системи

Одна з найбільш корисних функцій, яка може бути

реалізована за допомогою мережі, цей поділ файлів через мережеву

файлову систему. Зазвичай використовується система, звана Network

File System або NFS, яка розроблена корпорацією Sun.

При роботі з мережевої файлової системою будь-які операції над

файлами, виробленими на локальному ком'ютера, передаються через

мережу на віддалену машину. При роботі мережевої файлової системи

програма вважає, що всі файли на віддаленому комп'ютері знаходяться

на комп'ютері, де вона запущена. Таким чином поділ

інформації за допомогою такої системи не вимагає внесення

будь-яких змін в програму.

2.3.9 Пошта

Електронна пошта є найважливішим засобом зв'язку між

комп'ютерами. Електронні листи зберігаються в одному файлі в

спеціальному форматі. Для читання і відправлення листів застосовуються

спеціальні програми.

У кожного користувача є окремий "поштову скриньку"

(Тобто файл, де інформація зберігається в спеціальному форматі), в

котром зберігається мінлива пошта. Якщо на комьютер приходить

лист, то програма обробки пошти знаходить файл поштової

Повний текст реферату

Авіація і космонавтика
Автоматизація та управління
Архітектура
Астрологія
Астрономія
Банківська справа
Безпека життєдіяльності
Біографії
Біологія
Біологія і хімія
Біржова справа
Ботаніка та сільське господарство
Валютні відносини
Ветеринарія
Військова кафедра
Географія
Геодезія
Геологія
Діловодство
Гроші та кредит
Природознавство
Журналістика
Зарубіжна література
Зоологія
Видавнича справа та поліграфія
Інвестиції
Інформатика
Історія
Історія техніки
Комунікації і зв'язок
Косметологія
Короткий зміст творів
Криміналістика
Кримінологія
Криптологія
Кулінарія
Культура і мистецтво
Культурологія
Логіка
Логістика
Маркетинг
Математика
Медицина, здоров'я
Медичні науки
Менеджмент
Металургія
Музика
Наука і техніка
Нарисна геометрія
Фільми онлайн
Педагогіка
Підприємництво
Промисловість, виробництво
Психологія
Психологія, педагогіка
Радіоелектроніка
Реклама
Релігія і міфологія
Риторика
Різне
Сексологія
Соціологія
Статистика
Страхування
Будівельні науки
Будівництво
Схемотехніка
Теорія організації
Теплотехніка
Технологія
Товарознавство
Транспорт
Туризм
Управління
Керуючі науки
Фізика
Фізкультура і спорт
Філософія
Фінансові науки
Фінанси
Фотографія
Хімія
Цифрові пристрої
Екологія
Економіка
Економіко-математичне моделювання
Економічна географія
Економічна теорія
Етика

8ref.com

© 8ref.com - українські реферати


енциклопедія  бефстроганов  рагу  оселедець  солянка