Основи на файловата система на 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. С практика и опит, ще овладеете всички аспекти на нейната функционалност.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut