
- •1. Общие сведения об операционных системах
- •1.1. Назначение и функции
- •1.2. Архитектура
- •1.3. Процессы и потоки
- •1.4. Управление памятью
- •1.5. Ввод-вывод и файловая система
- •2. Установка и работа в Linux
- •2.1. Обзор процесса установки Linux
- •2.2. Использование редактора VI
- •2.3. Управление процессами
- •2.3. Файловые системы и каталоги
- •3. Практические задания
- •3.1. Использование внутренних команд Linux
- •3.2. Работа в текстовом редакторе Pico
- •3.3. Работа с командными файлами
- •3.4. Работа с графическими оболочками kde и gnome
- •3.5. Работа с пакетом офисных приложений StarOffice
- •3.6. Контрольные задания
2.3. Файловые системы и каталоги
В Linux следует различать собственно имя файла и его полное имя, отражающее расположение данного файла в файловой системе, — абсолютное или относительное. Файлы обязательно должны находиться в каком-либо каталоге. Наивысший уровень в системе каталогов называется корневым (root) и обозначается символом /. При добавлении нового пользователя в систему пользовательская файловая подсистема содержится целиком в особом каталоге, который всегда располагается в корневом каталоге системы и имеет название home. Абсолютное имя точно задает положение файла в файловой системе. Относительное имя файла однозначно задает расположение файла относительно текущего каталога. Для того чтобы определить текущий каталог, воспользуйтесь командой pwd. В любой части файловой системы при задании относительного имени файла можно использовать два особых знака: одиночную точку, обозначающую текущий каталог, и две последовательные точки, обозначающие родительский каталог для текущего. Большинство команд Linux работает с полными именами файлов. Если в имени файла явно не указана точка файловой системы, относительно которой рассматривается данное имя, по умолчанию в качестве таковой принимается текущий каталог.
Следует отметить, что в отличие от многих операционных систем для персональных компьютеров, в системе Linux отсутствует понятие буквы диска.
Типы файлов
Существует четыре основных типа файлов: обыкновенные файлы, каталоги, связи и специальные файлы. Каждый из этих типов, кроме каталогов, в свою очередь, подразделяется на несколько подвидов. Для того чтобы определить тип файла, используйте команду file. Эта команда используется и для определения, является ли данный файл текстовым и доступен ли он для просмотра и редактирования.
3. Практические задания
3.1. Использование внутренних команд Linux
Запустите Linux, обратите внимание на версию ядра.
Приобретение навыков использования внутренних команд OC Linux
1. С помощью клавиш <ALT+F2> переключитесь на второй консольный терминал.
2. Создайте директорию <Фамилия>.
3. В директории <Фамилия> создайте структуру вида:
пользуясь командами:
• создать директорию mkdir [директория];
• сменить директорию cd [директория].
Перейдите в директорию 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.