6 ЗНАКОМСТВО С КОМАНДАМИ В ОПЕРАЦИОННОЙ СРЕДЕ LINUX Лабораторная работа №6 6.1 Цель работы Целью выполнения лабораторной работы является: знакомство с дистрибутивом Linux; получение навыков работы с командами в операционной системе Linux; исследование синтаксиса команд Linux; знакомство с основными командами; изучение возможностей наиболее важных команд. 6.2 Задание на лабораторную работу Познакомиться с основными простыми командами Linux, представленными в таблице 1. В отчёте отобразить результаты выполненных команд, выводящихся на консоль. Таблица 1 - Список основных команд arch Описание Синтаксис Важные флаги и опции clear Описание Синтаксис Важные флаги и опции cal Выводит на экран конфигурацию компьютера, на котором выполняется Linux. Например, для системы на основе Pentium будет выведено 1586, i486 представит компьютер на основе 80486 процессора, а ахр - компьютер на основе Alphaпроцессоров. arch Отсутствуют. Очищает экран терминала, устанавливает положение курсора в первую строку экрана. clear Отсутствуют. подсказку и Продолжение таблицы 1 Описание Отображает календарь на месяц или весь год. Если не указаны ни месяц month, ни год year, отображается календарь текущего месяца. Синтаксис cal [-j] [-у] [month [year]] Важные -j: Указывает на необходимость использования юлианского флаги и календаря, а не григорианского. опции -у: Отображает календарь на год, а не на месяц. Примечания Одно число в качестве аргумента указывает год между 1 и 9999 (год нужно указать полностью, т.е. 1998, а не 98). Если используется два аргумента, первый указывает месяц в числовом формате от 1 до 12, а второй - год от 1 до 9999. date Описание Отображает или устанавливает текущее время и дату системы. Синтаксис date [-u] [ — universal] [MMDDhhmmt [CC]YY] [ .ss] ] Важные -u/--universal: Отображает время по Гринвичу, Greenwich Mean флаги и Time (известное также как Универсальное Скоординированное опции Время, Coordinated Universal Time). Примечания Время и дата указываются как аргумент только при помощи цифр, причем представленные выше двух-цифровые элементы имеют следующие значения: ММ: месяц DD: день месяца hh:час mm: минута СС: век (первые две цифры года) YY: последние две цифры года ss: секунда Помните, что только пользователь root может установить системные часы. echo Описание Отображает строку текста, с возможностью подавления перевода строки (перевод строки добавляется по умолчанию). Синтаксис echo [-ne] [string . . .] Важные -е: Разрешает интерпретацию в строке специальных символов флаги и с обратной косой чертой. опции -n: Запрещает вывод завершающего перевода строки. Примечания Специальные символы с обратной косой чертой включают \b: удаление предыдущего символа \ f : новая страница \n: новая строка \r: возврат каретки \t: горизонтальная табуляция \ \ : обратная косая черта (backslash): free Описание Отображает отчет о свободной и занятой оперативной памяти. Продолжение таблицы 1 Синтаксис free [-b|-k|-m] [-s delay] [-t] Важные -b: Отображает количество памяти в байтах. флаги и - k Отображает количество памяти в килобайтах (значение по опции умолчанию). -m: Отображает количество памяти в мегабайтах. -s delay: Отображает отчеты непрерывно с указанной задержкой в секундах. - t : Отображает дополнительную строку, содержащую итоги. lsdev Описание Синтаксис Важные флаги и опции lsmod Отображает информацию обеспечении. lsdev Отсутствуют. об установленном аппаратном Описание Отображает список загруженных модулей. Синтаксис Отсутствуют. Важные флаги и опции man Описание Отображает страницу руководства указанной команды. Синтаксис Man command Важные command: Указывает команду, для которой нужно отобразить флаги и страницу руководства опции mkpasswd Описание Важные флаги опции ps Генерирует случайный пользователю. Отсутствуют и пароль и может назначить его Продолжение таблицы 1 Описание Отображает отчет о состоянии выполняемых процессов. Чтобы получить информацию о конкретном процессе, следует указать ID процесса как аргумент. Без опций и аргументов ps отображает процессы текущего пользователя. Синтаксис ps [lumaxwrf] [txx] [pid ...] Важные а: Кроме процессов текущего пользователя показывает флаги и процессы, принадлежащие другим пользователям. опции f : Отображает процессы в виде дерева, показывая, какие процессы являются потомками других процессов. 1: Отображает информацию в длинном формате. m: Отображает в отчете информацию о памяти. r: Отображает только выполняющиеся процессы. txx: Отображает только те процессы, которые находятся под управлением устройства tty, указанного цифрами хх. u: Отображает информацию в формате пользователя, указывает имя пользователя и время старта w: Отображает информацию в широком режиме вывода. Не усекает команды, даже если они не помещаются в одной строке. Для каждого включенного в опцию параметра w добавляется дополнительная строка для отображения информации. Допустимо использование не более 100 параметров w. х: Показывает процессы, не имеющие управляющего терминала (полезно для просмотра демонов, запущенных при начальной загрузке и выполняемых до сих пор). su Описание Синтаксис Выполняет новый командный процессор (оболочку) под другими ID пользователя и группы. Если пользователь не указан, то новый командный процессор будет выполняться под ID пользователя root. su [-flmp] [-с command] [-s shell] [ — login] [ — fast] -> [ — preserve-environment] [ — command=command] ->[-- shell=shell] [-] [user] Продолжение таблицы 1 Важные флаги опции top Описание command/ — command=command: Передает указанную и команду в качестве единственной командной строки вместо запуска новой оболочки в интерактивном режиме. -f / — fast: Передает опцию -f в оболочку, что при использовании С Shell и Extended С Shell запрещает разворачивание шаблона имени файла. -/-l/ — login: Вынуждает новую оболочку стать командным процессором входа в систему. Это означает, что будут установлены новые переменные среды окружения, поменяется путь и текущий каталог поменяется на домашний каталог пользователя. -m/-р/ — preserve-environment: Предотвращает изменение переменных среды окружения HOME, USER, LOGNAME и SHELL. -s shell/ — shell=shell: Запускает указанный командный процессор вместо указанного в файле паролей. -c Отображает регулярно обновляемый отчет о выполняющихся в системе процессах. Синтаксис top [d delay] [q] [c] [S] [s] Важные с: Отображает полную командную строку процессов вместо флаги и вывода только имени команды. . опции d del ay: Указывает задержку между обновлениями в секундах. q: Приводит к обновлению информации без задержки. Если пользователь root запустит top с этой опцией, top будет выполняться с наиболее высоким приоритетом. s: Выполняется в безопасном режиме, который предотвращает использование опасных интерактивных команд. S: Отображает накопительную статистику. Время CPU отображается для процесса и его остановленных дочерних процессов как общее. Примечания Для получения списка команд, используемых при выполнении top, и описания различных полей в отчетах, читайте страницу top руководства man. uname Описание Отображает системную информацию. Если опции не указаны, отображается имя операционной системы. При одновременном запросе разной информации порядок отображения следующий: операционная система, сетевое имя хоста, выпуск (release) операционной системы, версия операционной системы и тип машины. Продолжение таблицы 1 Синтаксис Важные флаги опции uname [-snrvma] [--sysname] [--nodename] [--release] ->[-machine] [--all] -a/--all: Отображает всю информацию. и -m/ --machine: Отображает тип машины (тип аппаратной платформы). -n/ — nodename: Отображает сетевое имя хоста машины. -r/ — release: Отображает выпуск операционной системы. -s/ — sysname: Отображает имя операционной системы. Это действие по умолчанию, если не указаны никакие опции. -v: Отображает версию операционной системы. uptime Описание Отображает, сколько времени работает система. Синтаксис uptime Важные Отсутствуют. флаги и опции vmstat Описание Отображает статистику работы виртуальной памяти. Синтаксис vmstat [delay [count]] Важные флаги опции count: Описание Отображает полный путь к одной или более программам. Отображаются только программы, находящиеся на пути, указанном переменной среды окружения PATH. Указывает число повторений отчета. Если не указано, и отчет повторяется непрерывно, пока не будет прерван нажатием Ctrl+C. delay. Указывает в секундах, как часто повторять отчет. Если не определено, то отображается только один отчет. Примечания За подробностями о генерируемом отчете обратитесь к странице vmstat руководства man. W Описание Отображает список пользователей, находящихся в данный момент в системе, и запущенные ими задачи. Если указан пользователь, то отображаются только задачи, запущенные данным пользователем. Синтаксис w [ user] Важные Отсутствуют. флаги и опции which Синтаксис which program . . . Важные Отсутствуют. флаги и опции 6.3 Вопросы к лабораторной работе 6.3.1 Какие Вы знаете дистрибутивы ОС Linux? 6.3.2 Какой дистрибутив ОС Linux использовался при выполнении лабораторной работы? 6.3.3 Что подразумевается под понятием оболочка (shell)? 6.3.4 Дайте определение понятию команда. 6.3.5 Параметры и функции – определения и правила использования. 6.3.6 Для чего используются дефис “ – “ и два дефиса подряд? 6.3.7 Что такое программные каналы? 6.3.8 Что понимается под определением список? 6.3.9 Для чего служат символы & && || ,; ? 6.3.10 Дайте пояснение к команде, указанной преподавателем из таблицы 1.