- •Оглавление
- •Введение
- •Лабораторная работа 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. Рассмотрим параметры командной строки
Вновь вернемся к общим правилам записи команд. После ее имени можно добавить параметры. Последние позволяют задать конкретные режимы исполнения любой команды или объекты, на которые она воздействует. Каждая команда уникальна. Самый полный список ее параметров содержится в man. Там описание каждой команды состоит из нескольких секций. Одна из них (СИНТАКСИС, или на английском языке – SYNOPSIS) перечисляет все, что можно задать в командной строке. К примеру, для команды useradd, добавляющей в систему нового пользователя, в такой секции выводится следующее.
useradd [-c комментарий]
[-d домашний_каталог]
[-e дата_отключения]
[-f время_до_отключения]
[-g начальная_группа]
[-G группа[,...]]
[-m [-k структурный_каталог] | -M]
[-p пароль]
[-s оболочка]
[-u идентификатор [ -o]] [-n] [-r]
имя_пользователя
Из него следует, что после имени команды записаны необязательные параметры, рядом с которым и указывается символ дефис, а затем – один обязательный параметр «имя пользователя». Необязательные параметры, как уже отмечалось, записываются в квадратных скобках.
Все параметры команд разделим на два типа: ОПЦИИ и АРГУМЕНТЫ. Для запуска подавляющего большинства команд надо придерживаться такого порядка записи ее элементов:
ИМЯ_КОМАНДЫ ОПЦИИ АРГУМЕНТЫ
Из этого правила могут быть исключения. Есть команды, не имеющие опций (apropos), а другие – аргументов (formail). Команда arch не имеет ни опций, ни аргументов.
Опции определяют условия выполнения команды, а аргументами могут быть разные объекты, на которые воздействует команда. Примерами последних являются: имена: файлов, каталогов, пользователей, узлов сети и многое другое. У команды useradd аргументом является имя_пользователя, а все остальное – опции. К примеру, одна из опций означает, что у нового пользователя домашний каталог будет иметь имя, записанное после -d.
Сделаем небольшое отступление, для тех, кто программирует на Си. Приведем фрагмент программы (позаимствованный из примеров среды разработки Borland Turbo C), распечатывающей аргументы функции main. Последняя определяется так.
int main(int argc, char *argv[], char *env[])
Три ее аргумента означают следующее:
argc – количество параметров, переданных при запуске программы, то есть записанных в командной строке. Они могут быть опциями и аргументами, задаваемыми при вызове системных утилит.
char *argv[]- значения параметров, переданных при запуске программы.
char *env[] - значения переменных окружения оболочки .
/* Program ARGS.C */
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[], char *env[])
{
int i;
printf("The value of argc is %d \n\n", argc);
printf("These are the %d command-line arguments passed to"
" main:\n\n", argc);
for (i = 0; i < argc; i++)
printf(" argv[%d]: %s\n", i, argv[i]);
printf("\nThe environment string(s) on this system are:\n\n");
for (i = 0; env[i] != NULL; i++)
printf(" env[%d]: %s\n", i, env[i]);
return 0;
}
Теперь изучим общие правила задания опций. По способу их записи выделим две группы. Первые записываются одной буквой, перед которой ставиться один знак минус (дефис). Опции другой группы «наделяют» двумя такими знаками, после которых ставиться слово. Например, большинство команд с опцией -v или --version выводят на экран ее версию. Аналогично помощь по использованию некоторых команд можно получить, используя -h или --help. Однако это не является обязательным. Например, команда архивирования и разархивирования файлов gzip имеет такие два параметра (информация взята со страницы переведенных на русский язык man–страниц: http://www.opennet.ru/man.shtml?topic=gzip&category=1&russian=0):
-v, –verbose. Подробно. Показывать имя и уменьшения размера в процентах для каждого файла при сжатии или распаковке.
-V, –version. Версия. Показать номер версии и параметры сборки, затем выйти.
А рассматриваемая далее команда grep имеет такой параметр:
-v. Выдает все строки, за исключением содержащих образец.
Некоторые из команд имеют только однобуквенные опции, другие как в форме записи с одним дефисом, так и с двумя. Далее будет много раз встречаться команда ps. Ее опции следует давать без символа «-». Но если задать его так, будет выдано предупреждение, но команда все же выполнится.
Выше мы приводили формат строки, описывающей аргументы функции main. Первый и второй ее элементы связаны с параметрами, передаваемыми программе при ее запуске. Это определяет режимы работы программы.
Но возможность передать программе параметры при запуске существует не только для утилит командного режима. Также существуют параметры, передаваемые программам, запускаемым и в графическом режиме.
Вспомним, как изменялся вид окна программы Наутилус, в зависимости от параметров, записываемых в командной строке.
Задание 14.
Изучите параметры вызова программы mc (-c ‑ цветной режим, -b ‑ черно-белый режим, -а – отключить использование графических символов).
Но передача параметров при вызове программ существует и в Windows. Все утилиты командного режима этой операционной системы выдают список своих параметров так
<имя команды> /?
Например, после такой команды
сd /?
На экране появится
Вывод имени или смена текущего каталога
CHDIR[диск:][путь]
CHDIR..
CD[диск:][путь]
CD..
.. задает переход в родительский каталог.
Команда CD [диск:] отображает имя текущего каталога заданного диска.
Команда CD без параметров отображает имена текущего диска и каталога.
Программы графического режима Windows изменяют свои настройки в зависимости от значений, задаваемых в командной строке параметров. Задавая параметры строки вызова Проводнику (основному файловому менеджеру) можно определить какой каталог будет активным при вызове программы.
Задание 15.
Изучите параметры программ в Windows. Для этого сделайте следующее.
1. Выберите «Пуск», «Вызвать». Далее наберите command. Для завершения сеанса командной строки над, набрать exit. Теперь дайте команду cd /?. Команда dir выводит содержимое активного каталога. А с параметром /p осуществляет постраничный вывод. Изучите содержимое корневой директории диска С:. Создайте каталог (mkdir). Сделайте его активным. Просмотрите его содержимое. Каждый раз, задавая команду, фиксируйте количество задаваемых параметров.
2. На рабочем столе создайте ярлык вызова программы ..\Windows\explorer. Откройте ее свойства, используя правую кнопку мышки. В строке ввода «Объект» добавьте “c:\”. Закройте окно свойств. Теперь при вызове открывается корневой каталог диска С:. Проверьте это.