Анализ файловой системы linux

Русские Блоги

анализ файловой системы 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 часто являются отдельными разделами, поскольку они часто используются и подвержены фрагментации.
Читайте также:  Install pip3 alt linux

Чтобы упростить поиск и поиск, в каждом каталоге 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, отображается расположение файла.
Читайте также:  What is llvm linux

команда 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 доступ к папке opt

Это предоставляет пользователям унифицированный интерфейс и скрывает детали аппаратных устройств. 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 Вывести квоту указанной файловой системы.

Источник

Оцените статью
Adblock
detector