Unix / Linux - Основы файловой системы
Здравствуйте, начинающие энтузиасты Unix/Linux! Добро пожаловать в увлекательное путешествие по миру файловых систем. Как ваш гид с многолетним опытом преподавания, я рад помочь вам понять эти концепции, даже если вы完全不 знакомы с программированием. Погружаемся в это!
Структура каталогов
Файловая система Unix/Linux организована как дерево, с корневым каталогом (/) наверху. Эта структура критически важна для эффективной организации и доступа к вашим файлам.
Вот упрощенный вид типичной структуры каталогов Unix/Linux:
/
├── bin
├── etc
├── home
│ └── user
├── usr
└── var
Каждый из этих каталогов выполняет определенную функцию:
-
/bin
: Содержит необходимые системные двоичные файлы (исполняемые программы) -
/etc
: Хранит системные файлы конфигурации -
/home
: Содержит домашние каталоги пользователей -
/usr
: Хранит программы и данные пользователей -
/var
: Содержит переменные данные, такие как логи и временные файлы
Основные каталоги и их функции
Каталог | Функция |
---|---|
/bin | Необходимые системные двоичные файлы |
/etc | Системные файлы конфигурации |
/home | Домашние каталоги пользователей |
/usr | Программы и данные пользователей |
/var | Переменные данные (логи, временные файлы) |
Нavigating the File System
Теперь, когда мы понимаем структуру, давайте научимся передвигаться. Представьте, что вы исследуете новый город - вам нужно знать, как читать карту и находить дорогу!
Основные команды навигации
-
pwd
(Показать текущий каталог)$ pwd /home/user
Эта команда tells you where you are in the file system. It's like checking your current location on a map.
-
ls
(Список)$ ls Documents Downloads Pictures Music
Эта команда показывает, что находится в вашем текущем каталоге. It's like looking around to see what's near you.
-
cd
(Изменить каталог)$ cd Documents $ pwd /home/user/Documents
Эта команда позволяет вам перейти в другой каталог. It's like walking to a new location in our city analogy.
Remember, practice makes perfect! Try these commands out and get comfortable moving around your file system.
Команда df
Команда df
, сокращение от "disk free", - ваш goto инструмент для проверки использования дискового пространства. It's like checking how much room you have left in your closet!
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 15G 4.0G 79% /
/dev/sdb1 100G 50G 50G 50% /home
Опция -h
делает вывод читаемым для человека. Вот что означает каждый столбец:
- Filesystem: Дисковая分区
- Size: Общий размерpartition
- Used: Использованное пространство
- Avail: Доступное пространство
- Use%: Процент использованного пространства
- Mounted on: Точка монтирования в файловой системе
Команда du
While df
gives you an overview, du
(disk usage) helps you dive deeper. It's like investigating which clothes are taking up the most space in your closet.
$ du -sh *
4.0K Documents
2.0G Downloads
500M Pictures
1.5G Music
Опция -s
дает резюме для каждого аргумента, а -h
делает его читаемым для человека.
Монтирование файловой системы
Монтирование похоже на подключение USB-накопителя к вашему компьютеру. Оно делает файловую систему доступной и utilisable.
Чтобы смонтировать файловую систему:
$ sudo mount /dev/sdb1 /mnt/mydrive
Эта команда монтирует устройство /dev/sdb1
в каталог /mnt/mydrive
.
Отключение файловой системы
Отключение - это相反ность монтирования. It's like safely ejecting a USB drive.
Чтобы отмонтировать файловую систему:
$ sudo umount /mnt/mydrive
Always unmount before physically removing a drive to prevent data loss!
Квоты пользователей и групп
Квоты похожи на установление бюджета для использования дискового пространства. Они помогают предотвратить использование слишком большого пространства пользователями и влияние на других.
Чтобы установить квоту:
$ sudo edquota -u username
This opens an editor where you can set limits for the user.
Чтобы проверить квоты:
$ quota -v
This shows quota usage for the current user.
Команды квот
Команда | Функция |
---|---|
edquota | Редактировать квоты пользователя |
quota | Показать использование диска и ограничения |
repquota | Отчет о квотах для файловой системы |
И вот мы и рассмотрели основы файловой системы Unix/Linux. Помните, что лучший способ учиться - это делать. Поэтому запустите ваш терминал и начните исследовать. Не бойтесь совершать ошибки - так мы учимся!
Заканчивая, я вспоминаю студента, который однажды сказал, что изучение файловой системы было похоже на обучение езде на велосипеде - сначала это кажется сложным, но как только вы научитесь, вы будете удивляться, как вы обходились без этого.
Продолжайте практиковаться, оставайтесь любопытными и счастливого компьютерного времени!
Credits: Image by storyset