- Прадмову ці чаму сёння варта звярнуць увагу на Linux Добры дзень паважаныя чытачы блога www.ithabits.ru....
- Абазначэнне дыскаў у аперацыйнай сістэме Linux
- Пералік і прызначэнне каталогаў файлавай структуры Linux
Прадмову ці чаму сёння варта звярнуць увагу на Linux
Добры дзень паважаныя чытачы блога www.ithabits.ru. Зусім няшмат часу засталося да заканчэння падтрымкі Windows XP у красавіку 2014 года.
Думаю, што незадоўга да гэтай падзеі мае сэнс на ўсялякі выпадак назапасіцца афлайнавых наборам абнаўленняў для XP, напрыклад, з дапамогай утыліты «WSUS Offline Update», апісанай у папярэдняй артыкуле .
Што адбудзецца непасрэдна пасля 2014/04/08 года? Так, уласна, у першы момант нічога. Тыя, хто па той ці іншай прычыне да гэтага часу не здолелі адмовіцца ад 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-разрадных аперацыйных сістэм.
Што адбудзецца непасрэдна пасля 2014/04/08 года?Добра гэта ці дрэнна?