logo
Методичка - Администрирование

Файловая система ext2fs, структура папок.

Файловая система – это структура, с помощью которой ядро операционной системы предоставляет пользователям (и процессам) ресурсы долговременной памяти системы, т. е. памяти на различного вида долговременных носителях информации — жестких дисках, магнитных лентах. CD-ROM и т. п.

Информация в любой ОС хранится на носителях в виде файлов. С точки зрения ОС файл представляет собой непрерывный поток (или последовательность) байтов определенной длины.

Имена файлов в Linux могут иметь длину до 255 символов и состоять из любых

символов, кроме символа с кодом 0 и символа / (слэша). Есть набор символов, которые не рекомендуется употреблять: !@|$&~%*()[]{}'"\:;>< Пробел (необходимо ставить кавычки).

В Linux нет понятия расширения, исполняемые файлы определяются по специальному атрибуту, точка в начале имени файла делает его скрытым для некоторых программ (напр. ls).

В Linux различаются символы верхнего и нижнего регистра в именах файлов.

Иерархическую структуру каталогов обычно иллюстрируют рисунком "дерева каталогов", в котором каждый каталог изображается узлом "дерева", а файлы — "листьями". В MS Windows или DOS каталоговая структура строится отдельно для каждого физического носителя (то есть имеем не отдельное "дерево", а целый "лес") и корневой каталог каждой каталоговой струк-

туры обозначается какой-нибудь буквой латинского алфавита (отсюда уже возникает некоторое ограничение). В Linux (и UNIX вообще) строится единая каталоговая структура для всех носителей, и единственный корневой каталог этой структуры обозначается символом "/". В эту единую каталоговую структуру можно подключить любое число каталогов, физически расположенных на разных носителях (как говорят, "смонтировать файловую систему" или "смонтировать носитель").

/ - корневая папка

~ - домашняя папка (обычно /home/user_name)

Некоторые команды:

pwd – показывает текущий каталог

cd – изменяет текущий каталог (т.е. перемещает вас в другую папку)

cd .. – подняться вверх по структуре каталогов

ls – показывает имена файлов в текущем каталоге

Ключи команды ls:

-l – более подробная информация

-i – покажет номера inode

-t – отсортирует не по именам, а по дате изменения (time)

-r – меняет порядок сортировки (reverse)

Ключи можно объединять: lslir

mkdir – создает каталог

Назначение основных системных каталогов

/bin Этот каталог содержит в основном готовые к исполнению программы, большинство из которых необходимо во время старта системы (или в однопользовательском системном режиме, используемом для отладки). Здесь хранится значительное количество общеупотребительных команд Linux.

/boot Содержит основные постоянные файлы для загрузки системы, в частности загружаемое ядро. Файлы из этого каталога нужны только во время загрузки системы

/dev Каталог специальных файлов или файлов устройств.

/etc Этот каталог и его подкаталоги содержат большинство дан ных, необходимых для начальной загрузки системы, и основные конфигурационные файлы. В /etc находятся, например, файл inittab, определяющий загружаемую конфигурацию и файл паролей пользователей passwd. Часть конфигурационных файлов может находиться и в /usr/etc.

/home Обычно в этом каталоге находятся каталоги пользователей

/lib Этот каталог содержит разделяемые библиотеки функций, необходимых компилятору языка С, и модули (драйверы устройств).

/lost+found Этот каталог используется при восстановлении файловой системы командой fsck. Если fsck обнаруживает файл, родительский каталог которого определить невозможно, она помещает такой файл в каталог /lost+found. Поскольку родительский каталог потерян, то таким файлам присваиваются имена, совпадающие с номерами их индексных дескрипторов

/mnt Это точка монтирования для временно монтируемых файловых систем. Если на компьютере запускается поочередно Linux и MS-DOS, то этот каталог обычно используется, чтобы монтировать файловую систему MS-DOS.

/root Это домашний каталог суперпользователя. Обратите внимание на то, что он расположен не там, где располагаются личные каталоги остальных пользователей (в /home)

/tmp Каталог для временных файлов. В любой момент суперпользователь (или система) может удалить файлы из этого каталога без большого ущерба для остальных пользователей.

/usr Этот каталог огромен и его структура в основном повторяет структуру корневого каталога. В его подкаталогах находятся все основные приложения. В соответствии со стандартом FHS рекомендуется выделять для этого каталога отдельный раздел диска или вообще располагать его на сетевом диске, общем для всех компьютеров в сети. Такой раздел или диск монтируют только для чтения и располагают в нем общие конфигурационные и исполняемые файлы, документацию, системные утилиты и библиотеки.

Задания:

  1. Запустите консоль, в каком каталоге вы оказались? (Дальше всё в консоли)

  2. Перейдите на самый верхний уровень.

  3. Посмотрите список папок в корневом каталоге, зайдите в папку home

  4. Посмотрите список папок (= имен пользователей), почему здесь нет папки root?

  5. Вернитесь к себе в домашний каталог

  6. Найдите файл который был изменен последним

  7. Сколько всего файлов в этой папке?

  8. Перенаправьте подробный список файлов в текстовый файл list.txt.

  9. Создайте новую папку MyDocs

  10. Переместите туда файл list.txt