Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебно-методический комплекс.DOC
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
257.54 Кб
Скачать

2.3. Файловые системы и каталоги

В Linux следует различать собственно имя файла и его полное имя, отражающее расположение данного файла в файловой системе, — абсолютное или относительное. Файлы обязательно должны находиться в каком-либо каталоге. Наивысший уровень в системе каталогов называется корневым (root) и обозначается символом /. При добавлении нового пользователя в систему пользовательская файловая подсистема содержится целиком в особом каталоге, который всегда располагается в корневом каталоге системы и имеет название home. Абсолютное имя точно задает положение файла в файловой системе. Относительное имя файла однозначно задает расположение файла относительно текущего каталога. Для того чтобы определить текущий каталог, воспользуйтесь командой pwd. В любой части файловой системы при задании относительного имени файла можно использовать два особых знака: одиночную точку, обозначающую текущий каталог, и две последовательные точки, обозначающие родительский каталог для текущего. Большинство команд Linux работает с полными именами файлов. Если в имени файла явно не указана точка файловой системы, относительно которой рассматривается данное имя, по умолчанию в качестве таковой принимается текущий каталог.

Следует отметить, что в отличие от многих операционных систем для персональных компьютеров, в системе Linux отсутствует понятие буквы диска.

Типы файлов

Существует четыре основных типа файлов: обыкновенные файлы, каталоги, связи и специальные файлы. Каждый из этих типов, кроме каталогов, в свою очередь, подразделяется на несколько подвидов. Для того чтобы определить тип файла, используйте команду file. Эта команда используется и для определения, является ли данный файл текстовым и доступен ли он для просмотра и редактирования.

3. Практические задания

3.1. Использование внутренних команд Linux

Запустите Linux, обратите внимание на версию ядра.

Приобретение навыков использования внутренних команд OC Linux

1. С помощью клавиш <ALT+F2> переключитесь на второй консольный терминал.

2. Создайте директорию <Фамилия>.

3. В директории <Фамилия> создайте структуру вида:

пользуясь командами:

• создать директорию mkdir [директория];

• сменить директорию cd [директория].

  1. Перейдите в директорию D1 с помощью команды: cd [директория]

5. Находясь в директории D1, создайте в директории D2 текстовый файл F1.txt, содержащий сведения о себе (фамилия, имя, отчество). При создании файла воспользуйтесь текстовым редактором pico pico [имя файла].

6. Пользуясь командой ls [директория], выведите на экран список файлов, находящихся в директории D2.

7 . Находясь в директории D1, создайте в директории D3 поддиректорию D5:

8. Создайте файл F11.txt — копию текстового файла F1.txt — и поместите его в директорию D5.

9. Перейдите в директорию D5.

10. Создайте и поместите в директорию D5 файл F12.txt, содержащий информацию, хранящуюся в текстовом файле F11.txt и дополненную полным названием университета, факультета, курса, группы и специальности. Файл для редактирования откройте с помощью команды pico [имя файла].

11. Находясь в директории D5 с помощью команды mv [что перемещать] [куда перемещать] переместите файл F11.txt в директорию D3.

12. Выведите на экран содержимое директории D3.

13. Переключитесь на третий консольный терминал с помощью клавиш <Alt+F3>.

14. Выведите на экран содержание директории D1.

15. Воспользуйтесь командой cat [имя файла] и выведите на экран содержание текстового файла F12.txt.

16. Удалите с помощью команды rm [имя файла] файл F1.txt из директории D2.

17. Создайте в директории D3 поддиректорию D6.

18. Переместите файл F11.txt в директорию D6.

19. Сделайте активной директорию D6.

20. Оставаясь в директории D6, создайте в директории D2 поддиректорию D4.

21. Убедитесь, что структура имеет вид:

22. Запустите текстовый редактор pico.

23. Изучите команды Write Out, Read File, Cur Pos, To Spell и опишите их назначение в текстовом документе. Сохраните документ в директории D2 в файле F2.txt.

24. Создайте текстовый документ с помощью редактора pico и сохраните его в файле F3.txt в директории D3.

25. Поместите в текстовый документ F3.txt описание изученных внутренних команд ОС.

26. Удалите файл F12.txt из директории D5 с помощью команды rm –i [имя файла]. (Использование параметра –i приводит к появлению на экране запроса на подтверждение пользователем удаления файла.)

27. Удалите пустую директорию D5 с помощью команды: rmdir [директория].

28. Воспользуйтесь командой ls (п. 6) и определите уровень доступа к файлам F2.txt, F3.txt, директорий D2, D3 ls –l [директория].

Существует три уровня доступа: читать (r), вносить изменения (w) и выполнять (x). Первая позиция ( - — относится к файлу, d — директория). Вторая, третья, четвертая — определяют уровень доступа хозяина, пятая–седьмая позиции — уровень доступа пользователей, принадлежащих той же группе, что и хозяин. Позиции с восьмой по десятую определяют уровень доступа для всех остальных пользователей.

29. Измените уровень доступа файла F3.txt. Сделайте возможным режим редактирования файла F3.txt только для хозяина файла. Воспользуйтесь командой chmod [режим] [имя файла].

Для идентификации пользователей используются следующие символы:

u — для владельца, хозяина; g — для членов группы владельца; o — для тех, кто не является владельцем и членом группы; a — для всех.

Код операции:

+ — добавление прав доступа; - — отмена прав доступа; = — назначение только перечисленных в команде прав доступа.

Права доступа:

r — читать, w — производить запись; x — запускать на исполнение.

30. Сделайте возможным режим редактирования директории D1 только для владельца директории.

31. Создайте копию файла F2.txt, присвойте ей имя .k2, поместите в директорию D2.

32. Воспользуйтесь командой ls и посмотрите содержимое директории D2. Проверьте наличие созданного файла .k2.

33. Посмотрите содержимое директории D2 с помощью команды ls с параметром A: ls –A [директория].

Убедитесь, что файл .k2 является скрытым и находится в директории D2.

34. С помощью клавиш <Shift+PgUp> и <Shift+PgDown> просмотрите текст, выведенный на консольный терминал.

35. Удалите с помощью команды rm –r [файлы и/или директории] директорию D6.

36. Предъявите результаты работы преподавателю.

37. Перейдите на второй консольный терминал.

38. Очистите консольный терминал с помощью команды clear.

Знакомство с основными командами, дающими информацию о системе

1. С помощью клавиш <Alt+F1> переключитесь на первый консольный терминал.

2. Воспользуйтесь командой who и определите пользователей, работающих на машине.

3. Определите количество времени, прошедшего с последней перезагрузки, набрав в командной строке команду uptime.

4. Выведите на экран информацию по памяти с помощью команды free.

5. Определите список текущих процессов, пользуясь командой ps a.