Ако наскоро сте преминали към Linux от Windows, липсата на C Drive, D Drive и подобни познати конвенции за именуване може да ви обърка. Но не се тревожете, защото след като разберете как е изградена структурата на директорията на Linux, всичките ви съмнения ще бъдат изяснени.

Структурата на директорията на Linux

Разработването на Linux е вдъхновено от Unix, следователно следва подобна йерархия на файловата система като Unix. Ще забележите приликата и в други Unix-базирани операционни системи като macOS и BSD. Структурата на директорията на Linux е изградена като дърво с /root директорията е стволът на дървото, от което се разклоняват останалите директории.

Директориите съдържат основно три типа файлове:

  1. Общи файлове: Общите файлове са обикновени файлове, които съдържат ASCII или двоични данни. Видеоклипове, изображения, документи и др. са често срещани примери за общи файлове.
  2. Файлове в директория: В Linux директориите също се класифицират като файлове, които служат като място за съхранение на други типове файлове и директории.
  3. instagram viewer
  4. Файлове на устройството: Може да сте запознати с виждането на Е: или G: устройство, създадено всеки път, когато включите USB в Windows. По подобен начин в Linux USB и други хардуерни компоненти са представени като /dev/device_id файлове.

Нека научим за различните директории и техните употреби в Linux. Препоръчваме ви да следвате, като преминете към директориите с командата cd и проверка на тяхното съдържание с командата ls.

Ако искате да научите повече за йерархичната система на Linux, можете да използвате мъж hier команда, която показва страницата с ръководство, описваща подробно йерархията на файловата система на Linux.

1. Основната директория (/)

Основната директория, представена с наклонена черта (/), съхранява всички директории в Linux. Ако влезете в тази директория и използвате командата ls, ще намерите списък с всички директории на вашата машина. Абсолютният път на всеки файл минава през основната директория, тъй като тя е родител за всички останали директории.

2. /boot

Директорията за зареждане съдържа важни файлове, необходими на зареждащото устройство. Първоначалната ram файлова система или initramfs също се съхранява тук заедно с ядрото. Не трябва да се занимавате с тази директория на основната си машина. Ако искате да експериментирате, не се колебайте да го направите във виртуална машина.

3. /dev

Linux третира всичко като файл и хардуерът не е изключение от това правило. Директорията /dev съдържа специални виртуални файлове, представляващи хардуерни компоненти като мишка, клавиатура, устройства за съхранение и т.н., свързани към вашата система.

4. /etc

Директорията /etc съдържа жизненоважни системни конфигурационни файлове като скриптове за стартиране, мрежови файлове, файлове, свързани с потребителски акаунти и др. Трябва да редактирате конфигурационните файлове в директорията /etc, за да направите промени в цялата система.

5. /home

Директорията /home съхранява домашната директория на отделен потребител. Ако превключвате от среда на Windows, ще намерите директорията /home, подобна на C:/Потребители указател. Той съдържа специфични за потребителя конфигурации в директорията на всеки потребител.

6. /bin

Директорията /bin съдържа системни команди и други изпълними програми. Командата ls, която използвате за изброяване на поддиректориите заедно с много други полезни команди, се намира в директорията /bin.

7. /opt

Директорията /opt съдържа незадължителни софтуерни пакети за улесняване на по-добра съвместимост на определени приложения. Когато инсталирате приложение на трета страна, което не е налично в официалното хранилище за разпространение, неговият софтуерен код се съхранява в директорията /opt.

8. /proc

Директорията /proc е псевдо-файлова система, съдържаща информация за процеси и параметри на ядрото. Той се попълва с данни по време на зареждане и се почиства, когато изключите вашата Linux машина.

Директорията /proc също е дом на системна информация като използване на паметта, информация за процесора и т.н.

9. /tmp

Директорията /tmp се използва от системата и нейните приложения за съхраняване на временни файлове. Можете също да съхранявате временни данни в тази папка, но не забравяйте, че данните ще бъдат изтрити при рестартиране на системата.

10. /root

В Linux всеки потребител има отделна домашна папка и root потребителят не е изключение от това. Директорията /root е домашната папка на root потребителя. Няма да имате достъп до тази директория без привилегии на суперпотребител.

11. /usr

Директорията /usr съдържа повечето файлове, библиотеки, програми и системни помощни програми. The /bin папката е символично свързана с /usr/bin. Същото важи и за /sbin и /lib директории.

12. /var

Директорията /var е пространството за съхранение на генерирани от системата променливи файлове и включва регистрационни файлове, кешове и спулни файлове. Данните в /var не се изтриват автоматично, така че системните администратори могат да събират и проучват системни регистрационни файлове, ако е необходимо.

Когато свържете преносимо медийно устройство като USB флаш устройство, CD или DVD, Linux създава поддиректория под /media където е изложено съдържанието на устройството. Това обикновено се прави автоматично от системата, веднага щом включите устройството. Когато премахнете устройството, системата изтрива съответната поддиректория.

14. /mnt

Директорията /mnt се използва за временно монтиране на устройства за съхранение в системата. Някои дистрибуции на Linux обаче също използват /mnt като решение за постоянно съхранение. За разлика от /media, устройството за съхранение не се монтира автоматично в /mnt от системата. Сисадмините трябва ръчно да монтират устройство за съхранение и съответно да попълнят таблицата на файловата система.

15. /lib

Библиотеката е колекция от предварително компилиран код, който изпълнимите двоични файлове могат да използват. В Linux, /lib директорията служи като място за съхранение на всички библиотеки, необходими на двоичните файлове в /bin указател.

16. /sys

Директорията /sys съдържа информация за различните системни компоненти и драйвери. Това е сходно с /proc но структурирани по различен начин. Сисадмините използват /proc и /sys взаимозаменяемо за събиране на данни.

17. /run

Директорията /run регистрира системна информация от момента на стартиране. Можете да намерите информация за работещите демони, влезли потребители и др. Данните, съхранявани в директорията /run, могат да ви дадат представа как се използват системните ресурси от стартирането.

Конфигуриране на файлове и папки в Linux

Сега, след като разбирате как изглежда йерархията на файловата система на Linux, можете да започнете да конфигурирате файловете и папките на вашата Linux машина, за да изградите персонализирана и по-сигурна среда.

Ако не сте сигурни как да модифицирате файлове и папки в Linux, играта с разрешения за достъп е добро място да започнете.