Русские Блоги
анализ файловой системы linux и связанные команды (передача)
Файловая система — это логическая совокупность всех файлов на разделе или диске.
Файловая система не толькосодержатьС участиемДанные в файлеА такжеСтруктура файловой системы, Все файлы, каталоги, программные ссылки и информация о защите файлов, которую видят пользователи и программы Linux, хранятся в нем.
Существует несколько различий в файловых системах между разными дистрибутивами Linux, которые в основном проявляются в различиях в инструментах управления системой и методах управления программными пакетами.Структура файловых каталогов в основном одинакова.
Существует много типов файловых систем, таких как:
- ext2: файловая система, обычно используемая в ранних версиях Linux;
- ext3: обновленная версия ext2 с функцией журнала;
- RAMFS: файловая система памяти, быстро;
- iso9660: CD или образ компакт-диска;
- NFS: сетевая файловая система, изобретенная SUN, в основном используется для удаленного обмена файлами;
- MS-DOS: файловая система MS-DOS;
- FAT: файловая система, принятая в операционной системе Windows XP;
- NTFS: файловая система, принятая в операционной системе Windows NT / XP.
Разделы и каталоги
Файловая система находится в разделе диска; на жестком диске может быть несколько разделов или только один раздел; раздел может содержать только одну файловую систему.
Файловая система Linux сильно отличается от Windows. Файловая структура Windows представляет собой древовидную структуру из нескольких расположенных бок о бок, верхний — это разные диски (разделы), такие как C, D, E, F и т. Д.
LinuxФайловая структураЕдиная древовидная структура, корневой каталог — «/»,Остальные каталоги должны находиться в корневом каталоге.。
Мы будем разбивать разделы каждый раз при установке системы. В Linux отношения между разделами диска и каталогами следующие:
- Любой раздел должен соответствовать определенному каталогу для выполнения операций чтения и записи, что называется «монтированием».
- Примонтированный каталог может быть корневым каталогом или другими вторичными или третичными каталогами, а любой каталог может быть точкой монтирования.
- Каталог — это логическое различие. Разделение — это физическое различие.
- В корневом каталоге находятся все файлы и каталоги Linux, и необходимо смонтировать раздел диска.
На следующем рисунке показано соответствие между общими каталогами и разделами:
Зачем разбивать, как разбивать?
- Разные данные могут быть помещены в разные разделы для управления, чтобы снизить риски.
- Большие жесткие диски имеют большой диапазон поиска и низкую эффективность.
- / home, / var и / usr / local часто являются отдельными разделами, поскольку они часто используются и подвержены фрагментации.
Чтобы упростить поиск и поиск, в каждом каталоге Linux обычно хранятся файлы определенного типа. В следующей таблице перечислены общие каталоги различных дистрибутивов Linux:
оглавление | Описание |
---|---|
/ | Корневой каталог может содержать только каталоги, а не определенные файлы. |
/bin | Храните исполняемые файлы. Многие команды соответствуют программе в каталоге / bin, например ls, cp, mkdir. Каталог / bin действителен для всех пользователей. |
/dev | Драйвер оборудования. Например, звуковая карта, дисковод и т. Д., А также такие файлы, как / dev / null, / dev / console, / dev / zero, / dev / full. |
/etc | Он в основном включает файлы конфигурации системы и файлы конфигурации пользователей и групп пользователей. |
/lib | В основном он содержит файлы разделяемых библиотек, аналогичные DLL в Windows; иногда он также содержит файлы, относящиеся к ядру. |
/boot | Файлы запуска системы, такие как ядро Linux, программа загрузки и т. Д. |
/home | Рабочий каталог пользователя (домашний каталог), каждому пользователю назначается каталог. |
/mnt | Временно смонтируйте файловую систему. Этот каталог обычно используется для хранения каталога монтирования смонтированного запоминающего устройства, такого как каталог cdrom смонтированного компакт-диска. |
/proc | Когда операционная система запущена, здесь хранятся информация о процессе (запущенной программе) и информация о ядре (например, процессор, раздел жесткого диска, информация о памяти и т. Д.). Каталог / proc претендует на роль каталога монтирования файловой системы proc, которая не является реальной файловой системой. |
/tmp | Каталог временных файлов не будет сохранен после перезагрузки системы. |
/usr | Файлы в каталоге / user смешаны, включая команды управления, общие файлы, файлы библиотек и т. Д., И могут использоваться многими пользователями. |
/var | В основном он содержит файлы переменной длины, которые часто читают и записывают данные, например файлы журналов и файлы в очереди печати. |
/sbin | Подобно / bin, он в основном содержит исполняемые файлы, но обычно требуется для управления системой, а не для всех пользователей. |
Общие команды управления файлами
Вы можете управлять файлами с помощью следующих команд:
Command | Description |
---|---|
cat filename | Просмотрите содержимое файла. |
cd dirname | Измените каталог. |
cp file1 file2 | Скопируйте файлы или каталоги. |
file filename | Проверьте тип файла (двоичный, текстовый и т. Д.). |
find filename dir | Найдите файлы или каталоги. |
head filename | Отображать начало файла, а не хвостовую команду. |
less filename | Просмотрите все содержимое файла, которое может отображаться на страницах, что более эффективно, чем команда more. |
ls dirname | Просмотрите файлы или каталоги в каталоге. |
mkdir dirname | Создайте каталог. |
more filename | Просмотрите все содержимое файла, которое может отображаться на страницах. |
mv file1 file2 | Переместите файлы или переименуйте их. |
pwd | Показать текущий каталог пользователя. |
rm filename | Удалить файлы. |
rmdir dirname | Удалить каталог. |
tail filename | Отображение конца файла в отличие от команды head. |
touch filename | Создайте пустой файл, когда файл не существует, и измените метку времени файла, когда он существует. |
whereis filename | Проверьте расположение файла. |
which filename | Если файл определен в переменной среды PATH, отображается расположение файла. |
команда df
Часто используется при управлении разделами дискаdf (диск свободен) команда,df -k командаможетИспользуется для просмотра использования дискового пространства (в килобайтах),Например:
$df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/vzfs 10485760 7836644 2649116 75% / /devices 0 0 0 0% /devices $
Значение каждого столбца следующее:
Столбец | Описание |
---|---|
Filesystem | Представляет путь к файлу устройства, соответствующему файловой системе (обычно раздел на жестком диске). |
kbytes | Количество блоков данных (1024 байта), содержащихся в разделе. |
used | Используемое пространство. |
avail | Доступное пространство. |
capacity | Процент используемого пространства. |
Mounted on | Точка монтирования файловой системы. |
В некоторых каталогах (например, / devices) количество килобайт, used и avail указано как 0 и используется как 0%. Это специальные (или виртуальные) файловые системы, даже если они расположены в корневом каталоге, они не занимают места на жестком диске.
Вы можете комбинировать опцию -h (удобочитаемую) для форматирования выходной информации, чтобы ее было легче читать.
du command
Команда Du (использование диска) можетИспользуется для просмотра использования пространства в определенном каталоге。
Команда DuБудет отображать блок данных, занимаемый каждым каталогом. В зависимости от системы размер блока данных может составлять 512 или 1024 байта. Вот примеры:
$du /etc 10 /etc/cron.d 126 /etc/default 6 /etc/dfs . $
В сочетании с параметром -h можно сделать отображение информации более четким:
$du -h /etc 5k /etc/cron.d 63k /etc/default 3k /etc/dfs . $
Смонтируйте файловую систему
MountОтносится кСопоставьте аппаратное устройство (например, жесткий диск, диск U, компакт-диск и т. Д.) С существующим каталогом. Чтобы получить доступ к файлам на устройстве, вы должны смонтировать файлы в существующий каталог, а затем получить доступ к устройству хранения, открыв этот каталог.
Это предоставляет пользователям унифицированный интерфейс и скрывает детали аппаратных устройств. Linux обрабатывает все аппаратные устройства как файлы, а операции с аппаратными устройствами эквивалентны операциям с файлами.
Примечание. Каталог монтирования не обязательно должен быть пустым, но предыдущее содержимое в этом каталоге не будет доступно после монтирования.
Что вам нужно знать, так это то, что формат файловой системы, используемой компакт-дисками, гибкими дисками и другими операционными системами, отличается от формата файловой системы, используемой Linux. Вам необходимо подтвердить, поддерживает ли Linux формат файловой системы, который вы хотите смонтировать.
Чтобы просмотреть аппаратные устройства, смонтированные в текущей системе, вы можете использовать команду mount:
$ mount /dev/vzfs on / type reiserfs (rw,usrquota,grpquota) proc on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) $
По общему мнению, / mnt — это временный каталог для монтирования, например, для монтирования компакт-дисков, удаленных сетевых устройств, гибких дисков и т. Д.
Также может пройтикоманда mount для монтирования файловой системы, Синтаксис:
mount -t file_system_type device_to_mount directory_to_mount_to
$ mount -t iso9660 /dev/cdrom /mnt/cdrom
Смонтируйте компакт-диск в каталог / mnt / cdrom.
Примечание. File_system_type используется для указания типа файловой системы, обычно указывать его не нужно, и Linux автоматически выберет тип файловой системы правильно.
После монтирования файловой системы вы можете управлять соответствующими файлами с помощью таких команд, как cd и cat.
в состоянии пройти команда umount для размонтирования файловой системы. Например, чтобы удалить cdrom:
Однако в большинстве современных систем Linux есть функции автоматического монтирования и размонтирования, а команда размонтирования используется редко.
Квота пользователя и группы
Квоты для пользователей и групп позволяют администратору выделить фиксированный объем дискового пространства для каждого пользователя или группы.
Администраторы могут выделить дисковое пространство двумя способами:
- Мягкое ограничение: если пользователь превышает указанное пространство, будет период отсрочки, ожидающий, пока пользователь освободит пространство.
- Жесткое ограничение: нет льготного периода, операции запрещены сразу после указанного пространства.
Для управления квотами можно использовать следующие команды:
команда | Описание |
---|---|
quota | Отображение использования диска и квоты для каждой группы пользователей. |
edquota | Редактировать квоты для пользователей и групп. |
quotacheck | Просматривайте использование диска файловой системой, создавайте, проверяйте и восстанавливайте файлы квот. |
setquota | Установите квоты. |
quotaon | Включите функцию квотирования пользователя или группы. |
quotaoff | Отключите функцию квотирования для пользователей или групп. |
repquota | Вывести квоту указанной файловой системы. |