Основи на файловата система на Linux

Основи на файловата система на Linux

Файловата система на Linux е един от ключовите аспекти, които правят операционната система уникална и мощна. Тя определя как се съхраняват, организират и извличат данните. В тази статия ще разгледаме основните концепции и структура на файловата система на Linux, за да разберете как тя работи.


Какво е файловата система?

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

Файловата система на Linux е структурирана по различен начин от файловата система на Windows, с която вероятно сте свикнали.

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


Основни характеристики на файловата система на Linux

1. Йерархична структура

Файловата система на Linux използва дървовидна йерархия. Връхната точка на тази структура е директорията /. Всички останали файлове и папки произлизат от нея.

Пример:

/
├── home
│   ├── user
│   │   └── documents
├── etc
├── var
└── bin

2. Единен корен

Всички устройства и файлови системи се монтират под основния корен /. Това включва твърди дискове, USB устройства и мрежови ресурси.

3. Монтиране на файлове

Linux не използва букви за устройства, както Windows (например C:). Вместо това устройствата се монтират в директории, наречени точки за монтиране.


Основни директории в Linux

Всеки Linux-дистрибутив има стандартен набор от директории. Ето какво означават и съдържат те:

1. /

Това е коренната директория. Тя е началната точка на всички други директории.

2. /bin

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

Пример:

  • ls (показва съдържанието на директорията)
  • cp (копира файлове)

3. /etc

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

Пример:

  • fstab (конфигурация на точките за монтиране)
  • passwd (информация за потребителите)

4. /home

Това е директорията, в която се намират личните файлове на потребителите. Всеки потребител има поддиректория със своето име.

Пример:

/home/user1
/home/user2

5. /var

Съдържа данни, които се променят често, като лог файлове, кеш и временни файлове.

Пример:

  • /var/log (лог файлове)
  • /var/tmp (временни файлове)

6. /usr

Съдържа допълнителни приложения и техните библиотеки. Обикновено това са програми, инсталирани от потребителя.


Типове файлове в Linux

Linux поддържа различни видове файлове. Всеки файл има специфична цел и характеристики:

1. Обикновени файлове

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

Пример:

  • Текстови документи (.txt)
  • Снимки (.jpg, .png)

2. Директории

Това са контейнери, които съхраняват файлове и други директории.

Пример:

  • /home
  • /etc

3. Символни връзки

Това са препратки към друг файл или директория. Те работят подобно на преки пътища в Windows.

Пример:

ln -s /etc/config /home/user/config_link

4. Устройства

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

Пример:

  • /dev/sda (първият твърд диск)
  • /dev/tty (терминал)

Управление на файловете и правата за достъп

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

1. Права за достъп

Всеки файл или директория има три вида права:

  • Четене (r): Позволява преглед на съдържанието.
  • Запис (w): Позволява модификация.
  • Изпълнение (x): Позволява изпълнение на файл или достъп до директория.

2. Собственици

Файловете имат собственик (потребител), група и други потребители с различни нива на достъп.

Пример:

-rwxr-xr--

Този пример показва:

  • Собственикът има пълни права (rwx).
  • Групата има права за четене и изпълнение (r-x).
  • Другите потребители имат само право за четене (r–).

3. Команди за управление на права

  • chmod: Промяна на правата.
  • chown: Промяна на собственика.

Пример:

chmod 755 filename
chown user:group filename

Основни файлови системи в Linux

Linux поддържа различни файлови системи за съхранение на данни. Най-често срещаните са:

1. ext4

Това е най-широко използваната файловата система в Linux. Тя е стабилна и поддържа големи файлове.

2. XFS

Използва се за системи, изискващи висока производителност и скалируемост.

3. Btrfs

Тази система е проектирана за модерно управление на данни, включително снапшотове и RAID.

4. FAT32/NTFS

Често използвани за съвместимост с Windows. Те не поддържат Linux права и собственици.


Основни команди за управление на файлове

Linux предлага разнообразие от команди за работа с файловата система. Ето най-често използваните:

1. Навигация

  • pwd: Показва текущата директория.
  • cd: Променя текущата директория.

Пример:

cd /home/user

2. Създаване на файлове и директории

  • touch: Създава нов файл.
  • mkdir: Създава нова директория.

Пример:

touch file.txt
mkdir new_folder

3. Копиране и преместване

  • cp: Копира файлове и директории.
  • mv: Премества или преименува файл.

Пример:

cp file.txt /home/user
mv file.txt /home/user/new_name.txt

4. Изтриване

  • rm: Изтрива файлове.
  • rmdir: Изтрива празни директории.

Пример:

rm file.txt
rmdir empty_folder


Заключение

Файловата система на Linux е изключително мощна и гъвкава. Тя осигурява структуриран начин за управление на данни, като същевременно позволява детайлен контрол над достъпа и сигурността. Разбирането на основите ѝ е ключово за ефективна работа с Linux. С практика и опит, ще овладеете всички аспекти на нейната функционалност.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: