Основные типы файловых систем, поддерживаемых Linux
Linux поддерживает много файловых систем. В частности, Linux «видит» файловую систему Windows, в то время как Windows «не видит» Linux-разделов на диске.
Linux может работать практически с любыми файловыми системами. Наиболее популярны следующие:
q ext2fs – стандартная файловая система Linux ;
q ext3fs – стандартная файловая система Linux с добавленным протоколированием (журналируемая);
q ext4fs – «потомок» ext3fs, принята по умолчанию в дистрибутивах Mandriva начиная с 2010 года;
q JFS – журналируемая файловая система IBM;
q ReiserFS – журналируемая файловая система, разработанная Хансом Райзером и его компанией Namesys;
q vfat – файловая система FAT32;
q nfs – расшифровывается как Network file system. Это сетевая файловая система, позволяющая обмениваться данными, находящимися на жестких дисках удаленных компьютеров. Когда-то автор был свидетелем организации NFS и обмена данными между двумя сетями Novell;
q Ntfs – файловая система NTFS (используется в Windows NT/XP;
q iso9660 – система для CD.
Отдельно следует выделить раздел подкачки Linux. Он имеет свою файловую систему, которая называется Linux swap и организована так, чтобы обеспечить наиболее быстрый доступ к данным.
Стандарт FHS устанавливает правила именования и имена основных каталогов корня файловой системы, а также тип данных, которые могут попасть в тот или иной каталог
Согласно стандарту в корневом каталоге должны быть следующие каталоги:
q /bin – исполняемые файлы самых необходимых системных утилит Linux;
q /dev – файлы устройств – все имеющиеся в системе файлы-дырки, предназначенные для обращения к устройствам, например: /dev/tty2 виртуальная консоль 2;
q /etc – каталог конфигурационных файлов;
q /home – каталог пользовательских файлов. При создании пользователя в этом каталоге обязательно создается подкаталог для него (например, для пользователя nadubik – каталог /home/nadubik);
q /root – домашний каталог пользователя root;
q /sbin – системные утилиты (программы из этого каталога имеет право запускать только root);
q /usr – пользовательские программы, документация, исходные коды ядра и программ и т.д.;
q /var – каталог для постоянно меняющихся данных (очередь печати, почтовые ящики, журналы системы и т.п.).
Практические задания
1. Вывести список файлов и каталогов домашнего каталога пользователя student командой ls. Показать результаты при различных опциях команды ls.
2. Создать текстовый файл text1.txt командой cat и просмотреть его содержимое.
3. Запустить файловый менеджер Midnight Commander, просмотреть и редактировать текстовый файл. Показать простейшие операции, выполняемые менеджером.
4. Просмотреть в консоли текстовый файл с помощью различных команд просмотра файлов.
5. Войти в терминале как суперпользователь root и создать группу пользователей grp36.
6. Создать и отредактировать в редакторе vi файл (по указанию преподавателя).
7. Запустить Центр управления Mandriva и охарактеризовать содержимое раздела «Безопасность».
8. С помощью программы rpmdrake показать доступные пакеты программ. Установить RPM-пакет (по указанию преподавателя).
9. Базовые команды Linux: показать работу
10. Команда chmod: показать работу
11. Команда chmod: показать изменение атрибутов с помощью восьмеричных чисел.
12. Команды chown, chgrp: показать работу
13. Команды more, less: показать работу
14. Команды поиска: find, grep.
15. В домашнем каталоге создать подкаталог, скопировать в него какой-либо файл и просмотреть права доступа к файлу.
16. Команды поиска: find, grep.
17. Показать управление пользователями из Центра управления Mandriva.
18. Установить стили страниц в LibreOffice (Writer) для тестового документа.
19. Показать работу с базой данных в LibreOffice (Base).
20. Показать работу с электронными таблицами в LibreOffice (Calc).
21. Показать работу с графикой в LibreOffice (Draw).
22. Создать пользователя в системе (из командной строки).
23. Изменить владельца файла (по указанию преподавателя)
24. Изменить атрибуты файла (по указанию преподавателя).
25. Показать работу команды перезагрузки системы
26. Показать переход из графической консоли в текстовую, переключение между консолями.
27. Просмотреть содержимое справки командой man.
28. Просмотреть содержимое справки командами info, whatis.
29. Показать работу с текстом в LibreOffice (Writer)
30. Показать применение конвейера: вывести содержимое каталога /etc и передать результат команде less.