- •Оглавление
- •Введение
- •Лабораторная работа 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 условие
- •Библиографический список
2.5. Изучим, что такое команда
С помощью команд пользователь инициирует выполнение всех необходимых ему действий программно-аппаратного комплекса.
При работе в командном режиме для этого задается набор символов, который должен интерпретироваться оболочкой. Поэтому на порядок записи элементов командной строки накладываются жесткие ограничения. В последней может быть записано несколько команд, но для каждой из них на первом месте обязательно должно стоять ее имя, а уже затем – параметры.
ИМЯ_КОМАНДЫ ПАРАМЕТРЫ
Имя команды и параметры отделяются пробелами (их количество может быть любым). Само имя команды содержит буквы английского алфавита и цифры. Использование других символов ограничено, о чем речь пойдет далее.
2.5.1. Рассмотрим типы и количество команд
Прежде всего, отметим, что существуют команды двух типов. К первому относятся внутренние команды системы. Они не имеют отдельного исполнимого файла на диске, как другой тип – внешние. Последние представлены исполнимыми файлами. Зная имя последнего, его расположение можно найти специальной командой поиска (ее имя find). Принято, что основные системные команды располагаются в определенных каталогах. Прежде всего, как мы говорили выше, такие каталоги зафиксированы в переменной окружения оболочки с именем PATH.
Убедимся в том, что существуют команды двух названных типов. Если дать команду, выполняющую поиск всех файлов с именем cd (в ней / указывает на необходимость поиска во всей файловой системе, а -name фиксирует имя искомого файла)
find / -name cd
то она выдаст информацию о трех файлах. Если про каждый из них получить подробную информацию (например, командой file), то окажется, что среди них нет исполнимых файлов. Заметим, что для режима пользователя asplinux вывод этой команды содержит большое количество строк. Они сообщают о том, что многие каталоги файловой системы не доступны в этом сеансе. Поэтому выполнять описанные в работе действия лучше в сеансе пользователя root.
Такая команда
find / -name cd 2 > errlist
будет выводить сообщение об ошибках (параметр 2) не на экран, а в текстовый файл с именем errlist.
После выполнения такой команды
find / -name ls 2 > errlist
Найдется файл с именем ls, расположенный в директории /bin. Он является исполнимым файлом, а значит, соответствует внешней команде. Его свойства команда
file
определит так
ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
Внешние команды можно, в свою очередь, поделить на две группы. Первая из них – это программы в машинных кодах. Вторая же состоит из сценариев, о которых мы уже коротко упоминали.
Задание 11.
Определите (используя системные утилиты find и file), какие из перечисленных команд
arch
dir
bg
cmp
являются внутренними, а какие команды – внешними.
В конкретной системе, инсталлированной на компьютере, состав команд разный. В процессе работы могут быть добавлены новые команды (представленные исполнимым файлом), а некоторые – удалены. Какой же состав команд можно считать минимальным стандартом? Сколько таких команд 10, 100 или 1000? Абсолютно точного и однозначного ответа нет. Но имеются косвенные указания. В стандартах, связанных с UNIX, перечисляется список утилит. Например, по адресу www.unix.org/version3/apis/headers.html их чуть менее 200. Это первый ответ на вопрос о минимальном количестве системных команд UNIX. Другой список системных утилит можно получить так. Различные версии UNIX/Linux включают систему помощи man, в которой информация собрана в определенном месте диска (каталоге с именем ../man).
В версии ASPLinux 14 Live CD файлы системы помощи расположены по адресу
/usr/share/man
Все файлы там разделены по подкаталогам, подчиненным главному. Информация о родственных объектах собираются в одном подкаталоге и называются разделом. Содержимое подкаталога ../man1 и раздела 1 – это системные команды, а подкаталога ../man8 – команды пользователя. Для конкретной версии, упомянутой выше, в первый подкаталог включено 1930 файлов, а второй – 667.
Задание 12.
Проанализируйте состав подкаталогов /bin, /sbin и ../man1, ../man8/. Сравните их содержимое и количество.
Обратим внимание, что некоторые файлы системы помощи man, переведены на разные языки и расположены в разных подкаталогах. Для нашей версии Linux по адресу /usr/share/man имеются подкаталоги, содержащие страницы справочного руководства man переведенного на различные языки. Там есть два подкаталога.
/usr/share/man/man1
/usr/share/man/ru/man1
В первом из них содержатся основные файлы, а во втором – их перевод на русский язык. К примеру, в этих каталогах есть файлы, описывающие команду dir. Если вызвать файл из первого каталога, будет представлено описание на английском языке, а из второго (находящегося в подкаталоге ../ru/man1) – перевод на русский язык. Приоритет вызова одного из двух файлов определяется файлами конфигурации системы man (скорее всего его имя - /etc/man/conf).
Задание 13.
Проанализируйте состав каталогов, подчиненных /usr/share/man.