Краткие сведения из теории

Файловая система – это единая иерархическая структура, которая начинается с каталога «/» и разветвляется, охватывая произвольное число подкаталогов. Каталог самого верхнего уровня именуется корневым.

Цепочка имен каталогов, через которые необходимо пройти для доступа к заданному файлу, вместе с именем этого файла называется путевым именем или путем. Путевые имена могут быть абсолютными и относительными.

Файловое дерево формируется из отдельных частей, называемых файловыми системами, каждая из которых содержит один каталог и список его подкаталогов и файлов. Термин «файловая система», по сути, имеет два значения. С одной стороны, это составная часть файлового дерева, а с другой – все файловое дерево и алгоритмы, с помощью которых операционная система управляет им. Файловые системы прикрепляются к файловому дереву с помощью процедуры монтирования. Имя файла хранится в родительском каталоге, а не в самом файле. На файл можно ссылаться из нескольких каталогов одновременно и даже из нескольких элементов одного и того же каталога, причем у всех ссылок могут быть разные имена. Ссылки можно задавать только в пределах одной файловой системы.

Ссылки такого рода называют «жесткими». При удалении файла ОС не освобождает блоки данных до тех пор, пока не будет удалена его последняя ссылка.

Наряду с обычными файлами и каталогами Linux оперирует файлами физических устройств, именованными  каналами, гнездами, символическими ссылками.

Символическая, или «мягкая», ссылка обеспечивает возможность вместо путевого имени файла указывать псевдоним. Символическая ссылка может содержать либо абсолютное, либо относительное путевое имя. Файл, адресуемый символической ссылкой, и сама ссылка физически являются разными объектами файловой системы.

Различие между жесткими и символическими ссылками состоит в том, что жесткая ссылка – прямая, т.е. указывает непосредственно на индексный дескриптор файла, тогда как символическая ссылка указывает на файл по имени.

Каждому файлу соответствует набор прав доступа. Индексный дескриптор является структурой, в которой файловая система хранит информацию о каждом файле.

Порядок выполнения работы

1. Получив приглашение ко входу, зарегистрироваться в системе под своей учетной записью.

2. Командой pwd узнать в каком каталоге Вы находитесь.

3. Командой ls вывести на экран листинг файлов.

4. Командой ls с параметром –a вывести на экран листинг файлов того же каталога, проследить за изменениями.

5. В своем домашнем каталоге (/home/username/) создать директорию mydirectory командой mkdir.

6. Используя команду ls с параметрами посмотреть разрешения на эту директорию.

7. Используя команду cd перейти в созданный каталог.

8. Командой touch создать в mydirectory файл myfile1.

9. Узнать разрешения на этот файл.

10. Создать в mydirectory еще несколько файлов myfile2, myfile3, …, myfile5, а также файлы hip, hop и help.

11. Создать в mydirectory директорию mydir2.

12. Командой ls с параметром –F узнать, сколько файлов и директорий находится в каталоге mydirectory

13. Используя специальный символ?, вывести на экран только имена файлов hip и hop.

14. Используя специальный символ * и команду cp, скопировать в каталог mydir2, файлы, начинающиеся с букв myfile.

15. Используя специальные символы [], вывести на экран имена файлов myfile1 – myfile4.

16. При помощи команды find. –mtime –2 найти в домашней директории файлы, которые изменялись в течение 2 дней.

17. При помощи команды find. –name ‘ ?istory найти файлы, в именах котрых содержится слово istory.

18. То же самое проделать с командой locate. (locate. name ‘ ?istory ’)

19. С помощью команды ‘mount –t vfat /dev/fd0 /mnt/floppy/’ примонтировать файловую системы дискеты (компакт-диска). Может быть примонтировать FAT. Если монтировался компакт-диск, попробовать извлечь его из привода.

20. Отмонтировать файловую систему, примонтированную в п.19.

21. Перейти в домашнюю директорию, вместо полного пути набрав ‘~/’.

22. Перейти в каталог mydirectory и использкя команду chmod, дать права на использование файла myfile1 его владельцу.

23. Создать командный файл, например, Hello
echo “ #/bin/bash echo Hello” > hello

24. Задать символическую связь с созданным файлом командой ln –s, например, ln –s hello Hi

25. Убедиться, что./Hi приводит в тому же результату, что и запуск файла Hello.

26. Командой ln создать вторую символическую связь, например ln –S Hi Privet.

27. Убедиться, что команда./Privet действует как командный файл.

28. Просмотреть цепочку символических связей (ссылок) командой ls.

29. Проанализировать результат, определить какой файл не является символической ссылкой.

30. Создать символическую связь с какой-либо командой, например, с командой cp. (ln –s cp copy)

31. Проверить, бу1дет ли синонимом команды копирования команда./copy.

32. Командой rm удалить созданные во время проведения лабораторной работы файлы, а пустые каталоги – командой rmdir. Для удаления не пустых каталогов использовать rm – rf.< путь >

33. Завершить работу, выйти из системы, оформить отчет.


Контрольные вопросы

1. Что такое ссылка? В чем недостатки жесткой ссылки?

2. Что представляет собой символическая ссылка?

3. Можно ли создать символическую ссылку на отсутствующий файл?

4. Как определить, является ли файл просто файлом, или символической ссылкой?

5. Как проследить цепочку символических связей?

6. Что такое абсолютное путевое имя? Относительное путевое имя?

7. Что такое права доступа к файлу? Можно ли их изменить?

8. Где хранится имя файла?

9. Какие символы нельзя использовать в именах файлов?

10. Что такое шаблон имени файла?

Лабораторная работа №3.
Работа с программой Midnight Commander (mc).

Цель работы: изучить основные возможности программы mc (Midnight Commander) для работы с файлами.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: