- •Оглавление
- •Введение
- •Лабораторная работа 1 Операционная система Linux в графическом режиме
- •1.1. Изучим элементы рабочего стола gnome
- •1.2. Познакомимся с авторами интегрированной среды gnome и других программ
- •1.3. Создадим панель и изучим порядок изменения ее свойств
- •1.4. Освоим порядок изменения свойств программы Наутилус
- •1.5. Изучим управление свойствами окна в графической среде gnome
- •1.6. Сохраним в виде графического файла содержимое экрана
- •1.7. Освоим программу создания архивов в графическом режиме
- •1.8. Используем простой текстовый редактор для подготовки командного файла – сценария
- •1.9. Изучим действия, позволяющие ассоциировать документ с приложением
- •Лабораторная работа 2 Основы использования командной строки
- •2.1. Выполним первые действия в командном режиме
- •2.2. Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера
- •2.3. Познакомимся с командой echo, и переменными оболочки
- •2.4. Изучим систему помощи в командном режиме семейства unix/Linux
- •2.5. Изучим, что такое команда
- •2.5.1. Рассмотрим типы и количество команд
- •2.5.2. Рассмотрим параметры командной строки
- •2.5.3. Рассмотрим использование нескольких опций одной команды
- •2.6. Рассмотрим использование специальных символов оболочки
- •2.7. Изучим историю набранных команд и средства редактирования командной строки
- •2.8. Рассмотрим простейшее использование текстового редактора VI
- •VI file_one
- •2.9. Ознакомимся с основами работы с программой Midnight Commander
- •Лабораторная работа 3 файловая система
- •3.1. Изучим иерархическую файловую систему
- •3.2. Рассмотрим права доступа к файлам
- •3.3. Рассмотрим типы файлов
- •3.4. Рассмотрим примеры файлов разного типа
- •3.5. Рассмотрим команды работы с каталогами
- •3.5.1. Научимся создавать каталоги
- •VI script3
- •VI script4
- •3.5.2. Научимся удалять каталоги
- •3.5.3. Научимся копировать и перемещать файлы и каталоги
- •3.5.4. Изучим возможность выполнять разные операции над каталогами с разными правами доступа
- •3.6. Рассмотрим использование ссылочных файлов
- •3.7. Изучим понятие таблицы иноде (inode)
- •3.8. Расширим понимание и умение использовать команды less и more
- •3.9. Рассмотрим сортировку содержимого файлов
- •3.10. Познакомимся с командой grep
- •3.11. Познакомимся с командой diff
- •3.12. Познакомимся с командой find
- •1) Find / -name echo
- •4.1. Рассмотрим классификацию процессов Linux
- •4.2. Изучим команды получения информации о загруженности системы и активных пользователях
- •VI working
- •4.3. Познакомимся с командами top и ps
- •Vim topfile
- •4.4. Рассмотрим работу в фоновом режиме
- •4.5. Рассмотрим управление приоритетами процессов
- •4.6. Изучим простые возможности обмена информацией между пользователями
- •4.7. Рассмотрим средства управление ресурсами пользователя
- •Лабораторная работа 5 Сценарии в операционной системе Linux
- •If условие
- •If условие
- •If условие
- •Библиографический список
3.4. Рассмотрим примеры файлов разного типа
Выше были перечислены все типы файлов в UNIX. Теперь приведем их примеры из одного каталога. Его имя /dev и он содержит информацию об устройствах. Для каждого даем две команды file (фиксирует тип файла) и ls с параметром –l (выдает полную информацию о каждом файле). Обратите внимание на то, какими правами обладает пользователь выполнять операции с перечисленными файлами устройств (напомним, что работа выполняется в сеансе главного администратора системы root).
Как было уже сказано, подробное описание типов файлов, собирается в одном месте. Его адрес - /usr/share/file, а имя - magic. Сначала определим тип этого файла.
cd /usr/share/file
file magic
magic: magic text file for file(1) cmd
ls –l magic
-rw-r--r-- 1 root root 487538 июл 6 2008 magic
Теперь приведем примеры файлов разного типа из каталога /dev, но сначала сделаем его текущим
cd /dev
Выполним намеренные действия.
1. Файл с именем console.
ls –l console
crw------- 1 asplinux root 5, 1 Янв 31 17:57 console
file console
console: character special (5/1)
2. Файл с именем tty1.
ls –l tty1
crw------- 1 root root 4, 1 Янв 31 14:58 tty1
file tty1
tty1: character special (4/1)
3. Файл с именем sda. Этот групповой тип файлов для разделов жесткого диска с операционной системой Windows.
ls –l sda
brw-rw---- 1 root disk 8, 0 Янв 31 17:56 sda
file sda
sda: block special (8/0)
4. Файл с именем disk.
file disk
disk: directory
5. Файл с именем cdrom.
ls –l cdrom
lrwxrwxrwx 1 root root 3 Янв 31 14:57 cdrom -> sr0
file cdrom
cdrom: symbolic link to `sr0'
6. Файл с именем log.
ls –l log
srw-rw-rw- 1 root root 0 Янв 31 14:57 log
file log
log: socket
Обращаем внимание на то, что разные файлы устройств имеют отличающиеся права доступа.
Задание 27.
Выполните такие же действия в сеансе пользователя asplinux. Определите, как различаются права доступа к важным каталогам и файлам для пользователей root и asplinux.
Задание 28.
Выполните команду получения информации о следующих файлах (для тех, расположение которых не указано, используйте команду поиска файлов find):
1. Системные программы (утилиты), например, bash, arch.
2. Файлы из каталога /etc, например, lilo.conf, passwd, fstab.
3. Фалы типа каталог, например, /etc/rc*, /root, /usr/share/man.
Откройте командный режим пользователя asplinux (например, в графической среде вызовите программу Терминал) и определите права доступа к следующим файлам оборудования из каталога /dev.
1. hda - жесткий диск, и еще hda1, hda6,
2.dmesg,
3. ttyS0 – com-порт.
4. null – «черная дыра»
3.5. Рассмотрим команды работы с каталогами
Теперь перейдем к изучению команд работы с каталогами. Для файлов этого типа будут выполнены следующие действия: создание, копирование, перемещение и удаление. Каталоги, как и другие файлы, имеют полное и сокращенное имена (назовем его еще – короткое). Первое перечисляет имена всех директорий, которые необходимо «пройти» от корневой вершины, чтобы сделать ее активной. Все такие каталоги разделяются символом «/».
В разных командах часто используются относительные имена. Например, если файл сценария с коротким именем script находится в каталоге /home, то из активного каталога /home/asplinux его можно запустить следующей командой
../script
Здесь используется ../ – относительное имя файла-каталога, расположенного на один уровень выше, того, который является текущим.
Для «путешествия» по ФС в UNIX существует команда cd. Еще раз опишем возможности последней. Ее можно в качестве параметра указать сокращенное имя подчиненной директории (движение в иерархии на один уровень вниз). Если команде выбора текущего каталога задать параметр две точки, активным будет директория, расположенная на один уровень выше. Можно так же указать полное имя какого-то каталога. Это позволяет сделать активным выбранный каталог, независимо от того, какой является текущим.
В процессе изучения команд работы с каталогами постепенно будет формироваться структура директорий, показанная на следующем рисунке.

Рис. 3.2. Структура подкаталогов Ivanov
В командном режиме для создания каталогов используют команду mkdir. В ней можно использовать разные имена (полное, короткое или относительное). Если указанно только короткое имя, новый каталог создается в текущем (активном) каталоге и будет подчинен последнему.
Задавая полное имя можно получить новую директорию в любом месте иерархии файлов (конечно с учетом того, что для этого действия имеются права). Если необходимо создать каталог (для нашей структуры – classic), подчиненный какому-то другому каталогу, (для нашего примера – Boris), то последний, в общем случае, уже должен существовать. Если необходимый каталог не существует, используют команду mkdir с параметром -p.
mkdir –p Boris/classic
Последняя сначала создаст каталог Boris, а уже затем – classic. Имя создаваемого каталога записано как относительное, в предположении, что текущей является директория Ivanov.
Ни одна из вершин описанной на рис.3.2 структуры пока не существует. Прежде чем создавать их, выполним несколько команд. Будем создавать структуру в домашнем каталоге пользователя asplinux. Для того чтобы его домашний каталог стал активным, даем команду
cd /home/asplinux
Но можно и так
cd ~
Просмотрим, какие файлы находятся там
ls -la
или
cd -la | more
Напомним, что такие две команды применяются для постраничного вывода, если содержимое больше 22 файлов.
Для того чтобы выводить на экран файлы-директории со знаком / используется такая команда
ls –F
