- Передмова або чому сьогодні варто звернути увагу на Linux Привіт шановні читачі блогу www.ithabits.ru....
- Позначення дисків в операційній системі Linux
- Перелік і призначення каталогів файлової структури Linux
Передмова або чому сьогодні варто звернути увагу на Linux
Привіт шановні читачі блогу www.ithabits.ru. Зовсім небагато часу залишилося до закінчення підтримки Windows XP в квітні 2014 року.
Думаю, що незадовго до цієї події має сенс на всякий випадок запастися оффлайновим набором оновлень для XP, наприклад, за допомогою утиліти «WSUS Offline Update», описаної в попередній статті .
Що станеться безпосередньо після 8.04.2014 року? Так, власне, в перший момент нічого. Ті, хто з тієї чи іншої причини досі не зуміли відмовитися від Windows XP, будуть продовжувати користуватися цією операційної системи невизначений час. За деякими оцінками після закінчення підтримки під ХР залишаться близько 15% світових комп'ютерів.
Добре це чи погано? Однозначно погано. Знову виявлені вразливості ОС усуватися більше не будуть і зловмисники напевно постараються скористатися цією ситуацією.
Положення буде кілька пом'якшуватися за рахунок ПО антивірусного захисту. Microsoft обіцяє продовжити підтримку Essential Security для XP. Можна припустити, що і антивірусні засоби інших розробників також не перестануть працювати. Але антивірусне ПЗ і уразливості операційної системи це все ж далеко не одне і теж.
Якось ми вже зверталися до теми Zero-day в зв'язку з програмами Adobe. Правда, щодо Windows XP називати уразливості Zero-day буде вже неправильно. «Нульовий день» - це коли про вразливість ніхто, крім виявили та експлуатують її зловмисників не знає. А тут знати будуть, як би, все, а ось усуватися вона вже не буде.
Таким чином з кожним днем після закінчення підтримки робота в Windows XP буде все більш і більш небезпечною. Напевно варто все ж спробувати знайти їй заміну. У зв'язку з цим ми і поговоримо сьогодні про Linux. Саме час.
Альтернативою Windows XP я б Linux не назвав - це все ж зовсім інша операційна система, яка з більшим чи меншим успіхом дозволить виконувати ті чи інші завдання. Просто далеко не на всі комп'ютери, на яких працює Windows XP, можна встановити нові версії операційних систем Microsoft, а ось Linux, як правило, можна.
Матеріал розрахований на початківців користувачів Linux, тобто на тих, хто тільки починає знайомитися з цією операційною системою. Тому дуже важливо з самого початку розібратися з деякими її принциповими відмінностями від операційної системи Windows. Без їх розуміння відчути себе комфортно в цій операційній системі, особливо після довгих років роботи в Windows, буде складно.
Почнемо з файлової системи.
Особливості файлової сістемиLinux
Найголовніше це розібратися з відмінностями в підході до організації структури файлової системи.
Все, звичайно, знають давню філософську проблему про курку і яйце - що первинно. Згадав я про неї не тому, що в операційних системах є якась подібна проблема, а тому, що в Windows і Linux сповідаються розрізняються підходи до принципів побудови файлової системи. Дуже спрощено цю різницю можна пояснити так.
У Windows первинним є те (розділ) на пристрої зберігання. Для доступу до т про му, він автоматично монтується в систему з присвоєнням якоїсь довільної букви латинського алфавіту. Після цього на підключеному блоковому пристрої можна створювати папки і файли і читати і модифікувати їх вміст. Перелік папок, в общем-то, не регламентований.
Це надзвичайно простий і дуже звичний для переважної більшості користувачів підхід. Разом з тим він створює відомі труднощі коли з тієї чи іншої причини потрібно розмістити системні папки на різних томах.
У деяких випадках домогтися позитивного результату дозволяють виключно символьні посилання . За допомогою символьного посилання можна підключити навіть цілий дисковий тім. Ми розглядали такий варіант в цієї статті.
Однак далеко не кожна системна папка може бути перенесена на інший диск. Наприклад, добре відому, можна навіть сказати, сумно відому всім просунутим користувачам Windows 7 папку WinSxS перемістити не можна.
Як би там не було, завдання розміщення системних каталогів Windows на різних дисках можна визнати тривіальної. При цьому точки монтування томів (літери дисків) живуть своїм життям, папки і файли на пристроях зберігання своєї, і ніяк вони між собою не пов'язані.
У Linux все навпаки. Основою файлової структури є не те, а жорстко зафіксована, що прийшла з Unix, логічна структура каталогів системи - стандарт FHS (Filesystem Hierarchy System).
Якщо відкрити у файловому менеджері Файлову систему Linux, то перше що можна помітити - відсутні звичні літери дисків - в Linux вони просто не використовуються.
Те, як позначаються диски і дискові томи в Linux, ми вже розбирали в статті , Присвяченій резервного копіювання та відновлення дисків за допомогою утиліти Clonezilla, що працює в середовищі Linux. Коротко нагадаємо їх.
Позначення дисків в операційній системі Linux
Перший жорсткий SATA диск позначається як sda, диск з інтерфейсом SCSI або вже застарілим сьогодні PATA - hda.
Перший розділ (том) диска позначається як sda1 (hda1), другий sda2, і так далі.
Другий жорсткий диск буде називатися sdb (hdb), розділи, відповідно, - sdb1, sdb2, ...
Однак, це не означає, що безпосередньо користуючись цими позначеннями можна отримати доступ до вмісту пристроїв зберігання. Як ми вже говорили трохи вище, первинним є дерево каталогів і пристрій обов'язково має бути змонтовано до однієї з його точок (каталогу).
Перелік і призначення каталогів файлової структури Linux
Вся файлова структура Linux будується щодо кореневого каталогу, який має позначення "/".
Якщо при установці операційної системи змонтувати, наприклад, перший розділ першого диска в кореневій каталог / (точка монтування - mount point), то абсолютно всі файли (і системні і призначені для користувача) будуть розміщуватися на цьому диску.
На перший погляд поки дуже схоже на Windows - всі файли на одному томі (ну якщо не брати до уваги маленький розділ завантажувача "Зарезервовано системою", що з'явився в Windows 7). Але це тільки на перший. Насправді існує велика різниця.
Справа в тому, що Linux дозволяє безпосередньо в процесі установки або пізніше монтувати до деяких точках свого каталогу різні дискові розділи. Це означає, що штатними засобами без будь-яких додаткових зусиль і негативних наслідків файли операційної системи можна розмістити в різних розділах одного диска, на різних дисках і навіть в мережі.
Коротко розглянемо призначення окремих каталогів файлової системи. Насправді знати про всі з них на початковому етапі не дуже то і потрібно, але для того, щоб мати загальне уявлення і на майбутнє не завадить.
/ bin - каталог, в якому знаходяться основні виконувані файли (binary files - виконавчі файли). Звичайний користувач не може змінювати розташовані в ньому файли, тільки переглядати. Доступ на запис має виключно привілейований користувач - Root.
/ boot - файли, необхідні для завантаження Linux, наприклад, файли завантажувача GRUB і ядер системи. Каталог / boot може бути розміщений як в кореневому каталозі, так і на окремому розділі диска.
Перенесення / boot на окремий розділ може бути необхідний, наприклад, при використанні в системі менеджера логічних томів LVM (Logical Volume Manager). Таку конфігурацію ми розглядали в статті , Присвяченій оптимізації використання дискового простору в нетбуці Asus eee pc 900.
В цьому випадку можна знайти певну аналогію між каталогом / boot і розділом "Зарезервовано системою" Windows 7.
/ dev - в цьому каталозі розміщуються спеціальні файли пристроїв (devices - пристрої).
Робота з усіма пристроями комп'ютера здійснюється за допомогою цих файлів-інтерфейсів. Додатково можна відзначити, що в каталозі присутні файли не тільки реальних, а й віртуальних пристроїв. Наприклад, пристрій Null, або пристрій генератор випадкових чисел Random. Права на каталог аналогічні / bin.
/ etc - каталог, який містить основні конфігураційні файли програм і системних утиліт. (Et cetera - і так далі).
Більшість налаштувань операційної системи Linux міститься в звичайних текстових файлах. Можливо, що в процесі експлуатації системи це буде саме той каталог, до якого доведеться час від часу звертатися.
Просунуті "лінуксоїди" воліють працювати саме з текстовими файлами налаштувань. Зовсім не факт, що вам доведеться робити те ж саме - в сучасних версіях Linux існує безліч графічних утиліт для настройки системи і програм. Хоча, в кінцевому рахунку, вони є лише зручним інтерфейсом користувача для зміни все тих же текстових файлів.
Так як модифікація цих файлів може привести до серйозних системних змін, редагувати що-небудь в цьому каталозі може, знову ж таки, тільки привілейований користувач Root.
/ lib - основні колективні бібліотеки з якими працюють виконувані файли з каталогів / bin і / sbin.
/ media - каталог підключаються носіїв.
Що станеться в Windows, якщо до комп'ютера підключити USB Flash (флешку), USB диск або завантажити оптичний диск в дисковод, добре відомо. Пристрій буде автоматично змонтовано в систему з присвоєнням йому першої вільної літери. Після цього з його вмістом можна починати працювати.
Абсолютно те ж саме станеться і при підключенні пристрою до комп'ютера з операційною системою Linux. Воно буде автоматично змонтовано (благо, часи, коли монтувати підключаються накопичувачі потрібно було руками в командному рядку, минули).
Однак, ніяких букв або нових пристроїв після цього не виникне. Замість них з'явиться відповідна пристрою папка в каталозі / media. Ось так все просто.
В принципі, про існування і призначення цього каталогу можна нічого і не знати. Справа в тому, що в сучасних збірках Linux після успішного монтування нового пристрою зберігання відповідна йому посилання буде створена безпосередньо на робочому столі.
У чому можуть бути переваги такого підходу спробую пояснити на конкретному прикладі з Windows. На своєму робочому комп'ютері в якості менеджера фотографій я використовую чудову програму Picasa. Час від часу я роблю з її допомогою резервну копію знімків на зовнішній USB диск. Дуже зручно, так як копіюються тільки нові і змінені фотографії.
Особливістю програми є жорстка прив'язка існуючого архіву до конкретної букві диска. А так як Windows монтує пристроїв для підключення на довільну букву, то практично через раз доводиться виправляти ситуацію через "Управління дисками". У Linux такого б не відбувалося (біда ось тільки, що версії Picasa для Linux не існує ).
/ mnt - точка тимчасового монтування файлових систем. Використовується в основному системними адміністраторами для виконання деяких дій з файлами підключеного пристрою зберігання.
/ opt - каталог зарезервований для установки додаткових пакетів програмного забезпечення. Наприклад, якщо встановити на комп'ютер з Linux добре всім відому програму Google Eatch , То її файли опиняться в папці / opt / google / earth / free /. В / opt зазвичай розміщуються пакети пропрієтарного програмного забезпечення.
/ proc - точка монтування віртуальної файлової системи procfs, яка дозволяє створювати дворівневе уявлення просторів процесів. У корені цього каталогу розміщуються файли, що надають найрізноманітніші відомості про систему, а не тільки про процеси.
/ root - домашній каталог суперкористувача root. На відміну від домашніх каталогів рядових користувачів (/ home) завжди розміщується в корені файлової системи, тобто не може бути переміщений на інший розділ.
У зв'язку з цим доречно згадати, що стосовно переносу профілів користувачів в Windows я також рекомендував завжди залишати каталог адміністратора на завантажувальному диску .
Такий підхід певним чином гарантує доступність системи для адміністрування.
/ run - централізоване сховище тимчасових файлів, необхідних для запуску служб на ранніх стадіях завантаження системи. Такі файли проблематично розміщувати в каталозі / tmp в силу того, що в ньому вони можуть бути видалені.
Каталог / run з'явився в Linux зовсім недавно, буквально пару років тому.
/ sbin - аналог каталогу / bin. У ньому знаходяться виконувані файли, які використовуються для задач системного адміністрування. Наприклад, ifconfig, iptables і ін.
/ srv - каталог, в якому розміщуються файли сервісів, що надаються системою. Якщо таких сервісів немає, то даний каталог порожній.
/ sys - точка монтування віртуальної файлової системи sysfs, розташованої в пам'яті. Надає користувачеві деталізовану інформацію про роботу ядра системи, наприклад, про завантажених модулях, параметрах і драйвери пристроїв.
З'явилася відносно недавно з метою впорядкувати і відокремити від / proc інформацію про структурах ядра.
/ tmp - каталог для розміщення тимчасових файлів. Аналог папки C: / Windows / Temp в операційній системі Windows.
/ usr - каталог, в якому розташовані додатки і файли, які використовуються користувачами. Може бути не тільки розміщений на іншому диску, але і змонтований по мережі. Може бути загальним для декількох комп'ютерів (аналога в ОС Windows не існує).
У каталозі / usr розташовані папки / usr / bin, / usr / sbin і / usr / lib. Їх призначення аналогічно розглянутим вище однойменною каталогам з тією різницею, що розміщені в них файли відносяться до призначених для користувача, а не до системних додатків.
Всі користувачі, крім суперкористувача root, мають дозвіл тільки на читання.
/ var - каталог для зберігання постійно змінюваних даних. Його призначення аналогічно каталогу / usr, але на відміну від нього в / var дані можна записувати. Так наприклад, журнальні файли розташовані в / var / log.
/ lost + found - файли, на які немає посилань з жодного директорії. Можуть з'явитися в результаті якого-небудь системного збою, наприклад, через вимкнення живлення в момент видалення файлу. При появі таких файлів користувач може проаналізувати їх вміст і прийняти рішення про те, що з ними робити.
Після появи в операційній системі Linux журналіруемиех файлових систем, таких як, наприклад, ext3 і ext4, втрачених файлів стало значно менше завдяки можливості відкату незавершених файлових операцій.
/ home - каталог, в якому розміщуються домашні папки користувачів.
Опис каталогу / home було перенесено в завершальну частину статті навмисно. В кінцевому рахунку цікавити нас найближчим часом буде саме він.
В Домашніх папках зберігаються не тільки файли користувачів, з якими вони безпосередньо працюють (їх при бажанні можна розмістити і в іншому місці), але, головне, вся призначена для користувача частина конфігураційних файлів - налаштування програм, налаштування інтерфейсу і облікові дані.
Так як Linux є багато користувачів системою, кожен користувач має унікальну домашню папку. Як ми вже говорили вище, домашня папка суперкористувача root знаходиться в іншому місці в корені файлової системи.
Конкретний користувач має доступ на запис тільки в своєму домашньому каталозі. Для зміни інших файлів в системі йому повинні бути надані права користувача root.
Тепер про найголовніше. Вміст каталогу / home не тільки може бути перенесено на окремий розділ жорсткого диска, але більш того, це настійно рекомендується робити. В якості аргументів зазвичай називають безпеку операційної системи і збереження призначених для користувача даних.
Такий поділ призначених для користувача даних і файлів операційної системи спрощує резервування і підвищує надійність самої операційної системи. І це абсолютно справедливо. Але це ще не все.
Про те, які унікальні можливості надає жорстке розділення призначених для користувача даних і операційної системи ми поговоримо в наступних публікаціях.
На закінчення ще один дуже простий опитування. І користуючись моментом хочу подякувати всім, хто вже взяв участь в першому опитуванні про причини використання 32-розрядних операційних систем.
Оку?Добре це чи погано?