Структура каталогов в Linux

linux

В любой ОС есть катало­ги с сис­темны­ми фай­лами, которые луч­ше не тро­гать без лиш­ней надоб­ности. Но если в Windows пап­ки с сис­темой прос­то лежат в сто­рон­ке, то в Linux все наобо­рот: ты работа­ешь внут­ри уже задан­ной струк­туры катало­гов, при­чем во мно­гие из них мож­но и нуж­но заг­лядывать.

Од­на из при­чин такой орга­низа­ции в том, что фай­лами в Linux могут быть не толь­ко дан­ные на дис­ке, но и пор­ты, про­цес­сы и дру­гие сущ­ности. Как ты можешь догадать­ся, читать и писать в них теми же средс­тва­ми, что и при работе с обыч­ными фай­лами, иног­да очень удоб­но.

РЕКОМЕНДУЕМ:
Полезные инструменты для работы в консоли Linux

Сле­ши «не в ту сто­рону» вряд ли тебя сму­тят, но гораз­до более неп­ривыч­но пос­ле Windows то, что пути пол­ностью вир­туаль­ны и никак не свя­заны с дис­ками. Дан­ные по раз­ным путям могут быть на раз­ных раз­делах, на раз­ных носите­лях или даже на раз­ных компь­юте­рах.

Струк­тура катало­гов в Linux

Итак, давай пос­мотрим на струк­туру катало­гов, которую ты уви­дишь поч­ти в любом Linux:

  • <strong>/</strong> — кор­невая пап­ка, или, как ее еще называ­ют, root directory — пап­ка, в которой хра­нит­ся все осталь­ное содер­жимое фай­ловой сис­темы;
  • <strong>/<wbr />bin</strong> (от сло­ва binary) — здесь лежат дво­ичные исполня­емые фай­лы со все­ми основны­ми коман­дами;
  • <strong>/<wbr />boot</strong> — здесь рас­положен заг­рузчик и ядро ОС (фай­лы vmlinuz — это как раз оно и есть);
  • <strong>/<wbr />dev</strong> — фай­лы в этой пап­ке — это пор­ты и устрой­ства. Работая с эти­ми фай­лами, при­ложе­ния и драй­веры могут обме­нивать­ся информа­цией нап­рямую с обо­рудо­вани­ем. Впро­чем, некото­рые фай­лы — это не нас­тоящие устрой­ства, а вир­туаль­ные. Нап­ример, зна­мени­тый /<wbr />dev/<wbr />null при­нима­ет любую информа­цию и ничего с ней не дела­ет, а  /<wbr />dev/<wbr />random генери­рует слу­чай­ные чис­ла;
  • <strong>/<wbr />etc</strong> — в этой пап­ке содер­жатся обще­сис­темные фай­лы кон­фигура­ции (тог­да как поль­зователь­ские фай­лы кон­фигура­ции находят­ся в домаш­нем катало­ге каж­дого поль­зовате­ля). Если ты адми­нис­тра­тор сис­темы, то сюда при­дет­ся час­то заг­лядывать при нас­трой­ке раз­ных прог­рамм;
  • <strong>/<wbr />home</strong> — в этой пап­ке содер­жатся домаш­ние катало­ги поль­зовате­лей Linux. Нап­ример, если твое имя поль­зовате­ля — xakep, твоя домаш­няя пап­ка будет называть­ся /<wbr />home/<wbr />xakep/;
  • <strong>/<wbr />lib</strong> — пап­ка для хра­нения биб­лиотек, необ­ходимых исполня­емым фай­лам в пап­ках bin и  sbin;
  • <strong>/<wbr />lost+found</strong> — в эту пап­ку сох­раня­ются вос­ста­нов­ленные в слу­чае сис­темно­го сбоя фай­лы;
  • <strong>/<wbr />media</strong> — в некото­рых сис­темах допол­нитель­ный каталог, где отоб­ража­ются все смон­тирован­ные в сис­теме съем­ные носите­ли информа­ции. В ста­рых ОС может называть­ся /<wbr />cdrom;
  • <strong>/<wbr />mnt</strong> — пап­ка, содер­жащая вре­мен­ные точ­ки мон­тирова­ния: сюда мон­тиру­ются фай­ловые сис­темы для вре­мен­ного исполь­зования;
  • <strong>/<wbr />opt</strong> — каталог содер­жит под­катало­ги для допол­нитель­ных пакетов прог­рам­мно­го обес­печения. Обыч­но исполь­зует­ся проп­риетар­ным ПО, которое не под­чиня­ется стан­дар­тной иерар­хии фай­ловой сис­темы Linux;
  • <strong>/<wbr />proc</strong> — каталог со спе­циаль­ными фай­лами, которые пре­дос­тавля­ют информа­цию о сис­теме и про­цес­сах;
  • <strong>/<wbr />root</strong> — домаш­ний каталог супер­поль­зовате­ля root;
  • <strong>/<wbr />run</strong> — этот каталог пре­дос­тавля­ет при­ложе­ниям стан­дар­тное мес­то для фай­лов, сущес­тву­ющих толь­ко во вре­мя работы сис­темы (отсю­да наз­вание), таких как сокеты и иден­тифика­торы про­цес­сов;
  • <strong>/<wbr />sbin</strong> — эта пап­ка по сво­ему наз­начению ана­логич­на пап­ке bin. Здесь лежат дво­ичные исполня­емые фай­лы, которые обыч­но пред­назна­чены для запус­ка поль­зовате­лем root в целях сис­темно­го адми­нис­три­рова­ния;
  • <strong>/<wbr />tmp</strong> — пап­ка для хра­нения вре­мен­ных фай­лов по умол­чанию;
  • /<wbr />srv — содер­жит дан­ные о сер­висах, пре­дос­тавля­емых сис­темой;
  • /<wbr />usr — в этой пап­ке содер­жатся при­ложе­ния и фай­лы поль­зовате­лей сис­темы. В ста­рых Unix это был ана­лог /<wbr />home, но затем эти вещи раз­делили. Условно: в  /<wbr />usr/ — прог­раммы, в  /<wbr />home — вся­кое барах­ло. Находя­щиеся здесь катало­ги /<wbr />usr/<wbr />bin, /<wbr />usr/<wbr />sbin и  /<wbr />usr/<wbr />lib рань­ше име­ли то же наз­начение, что и ана­логи, лежащие в кор­не, но для фай­лов поль­зовате­лей (в то вре­мя как пап­ки в кор­не — для фай­лов, исполь­зуемых самой сис­темой). А еще есть каталог /<wbr />usr/<wbr />local, где есть свои bin, sbin и  lib! Ког­да‑то под­разуме­валось, что здесь будут прог­раммы, спе­цифич­ные для кон­крет­ного компь­юте­ра, то есть в теории завися­щие от его железа. На прак­тике софт сюда попада­ет по самым раз­ным при­чинам;
  • <strong>/<wbr />var</strong> — от сло­ва variable, то есть что‑то, что может менять­ся. Здесь лежат бэкапы, кеши, биб­лиоте­ки, логи и тому подоб­ные вещи. Одна из важ­ных дирек­торий — это  /<wbr />var/<wbr />www, где хра­нят­ся дан­ные веб‑сай­тов, если на машине уста­нов­лен веб‑сер­вер.

Струк­тура катало­гов в Linux

Ес­ли эта сис­тема катало­гов кажет­ся тебе нем­ного запутан­ной, не вол­нуй­ся, это совер­шенно нор­маль­но! Она соз­давалась годами, и что вырос­ло, то вырос­ло. Упро­щать ее в бли­жай­шем будущем ник­то не собира­ется, пос­коль­ку она стан­дар­тна и любые изме­нения пов­лияют на сов­мести­мость.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий