Специальность 090108.
Практическая работа№8 (2 часть).
Изучение основных команд операционной системы Linux».
Цель работы: Знакомство с основными командами общего назначения операционной системы Linux.
Порядок выполнения работы.
Практическое задание №1.
С помощью команды cksum файлы
вычислите контрольную сумму (CRC указанных файлов). Для вычисления контрольной суммы использовать 3, 4, 5 файлов.
Примеры
$ cksum CHANGES.TXT
4005661398 2344 CHANGES.TXT.
С помощью команды clear очистите экран, если вы работаете с системой в текстовом режиме.
Практическое задание №2.
С помощью команды date выведите текущую дату и время в одном из множества форматов. Привилегированные пользователи (например, root) также могут использовать эту команду для установки даты и времени.
Параметры
+формат Вывод даты в одном из перечисленных ниже форматов
-s Установка даты и времени. Этот параметр доступен только привилегированным пользователям
-u Вывод даты и времени по Гринвичу
Форматы
%а Сокращенное название дня недели (Sun Мon и т. д.)
%А Название дня недели (Sunday, Monday, и т. д.)
Ь Сокращенное название месяца (Jan, Feb, и т. д.). То же, что и %h
%В Название месяца (January, February и т. д.)
%с Дата и время в местном часовом поясе
%d Число месяца в виде двузначного числа (01-31)
%D Дата в формате mm/dd/yy (mm — номер меся ца, dd— число, уу — две последние цифры года)
%е Число месяца (1-31)
%h Сокращенное название месяца (Jan, Fet и т. д.). То же, что и %Ь
%Н Час в 24-часовом формате (00-23)
%I Час в 12-часовом формате (00-12)
%j Юлианская дата (номер дня в году, 1-365)
%k Час в 24-часовом формате без ведущих нулей (0-23)
%1 Час в 12-часовом формате без ведущих нулей (0-12)
%m Номер месяца как двузначное число (01-12)
%М Минуты (0-59)
%n Символ новой строки
%р Использование символов а.т. и р.т. вместо используемых по умолчанию AM и РМ
%r Время в формате hhmm:ss AM/PM (hh —,часы, mm — минуты, ss — секунды)
%s Количество секунд, прошедшее с «начала; эпохи», 1970-01-01 00:00:00 UTC
%S Секунды (0-59)
%t Символ табуляции
%Т Время в формате hhsnmss (hh — часы, mm — минуты, ss — секунды)
%U Число месяца (01-31)
%w Номер дня недели (воскресенье — 0)
%W Номер недели (0-51); первым днем недели считается понедельник
%х Время в национальном формате
%Х Дата в национальном формате
%у Две последние цифры года (например, 98)
%Y Год (например, 1998)
%Z Часовой пояс
Установка даты.
Привилегированные пользователи могут устанавливать Дату и время. Дата может быть указана в числовом или в нечисловом формате. При задании даты в числовом формате используется строка MMddhhmmyy (MM — месяц, dd — число, hh — час, mm — минуты, уу — две последние цифры года)
Пример
date 0101153097
Эта команда устанавливает дату 1 января (0101) 1997 года (97) и время 15:30 (1530).
Практическое задание №3.
С помощью команды echo параметры строка вывести текст или значения переменных на стандартный вывод (обычно на экран, если не используется перенаправление вывода). На самом деле существуют три варианта команды echo: команда Linux /bin/echo, a также команды echo интерпретаторов командной строки С shell и Bourne Again shell. Эти три варианта практически одинаковы; единственное существенное отличие состоит том, что команда С shell не поддерживает параметр -n и вывод управляющих символов.
Параметры.
-n Не выводить в конце символ новой строки
Управляющие символы
\а Звуковой сигнал
\b Возврат на шаг
\с Не выводить символ новой строки
\f Протяжка страницы
\n Перевод строки
\r Возврат каретки
\t Горизонтальная табуляция
\v Вертикальная табуляция
\\ Обратная косая черта (\\)
Ппп Символ с восьмеричным кодом ппп
Примеры
$ echo «Good afternoon!»
Эта команда выводит на экран строку Good afternoon!.
$ echo «We are testing the printer» | Ip
Эта команда выводит на принтер строку We are testing the printer.
Практическое задание №4.
С помощью команды id вывести информацию об указанном пользователе.
Команда id выводит информацию об указанном пользователе (по умолчанию — о пользователе, отдавшем команду).
Выводятся системный идентификатор пользователя и его номер, идентификаторы и номера групп, к которым принадлежит пользователь, а также (если они имеются) эффективный идентификатор пользователя и эффективный идентификатор группы.
Параметры
-g Вывод только группы
-G Вывод информации о дополнительных группах
-n Вывод идентификаторов (а не номеров) при использовании параметров -g, -G и –u
-r Вывод реальных идентификаторов пользователей.
-u Вывод только номера пользователя.
Практическое задание №5.
С помощью команды info осуществите вывод информации с использованием параметров.
Команда info выводит гипертекстовую информацию на заданную тему или о заданной команде. Информация хранится в формате GNU texinfo. Если вы запустите команду info, не указав тему, вы увидите начальный экран info (хранящийся в файле /usr/local/info/dir), который обычно объясняет, как работает info и как перемещаться между различными темами.
Параметры
-d каталог Использование информации из указанного каталога
--dribble файл Сохранение последовательности нажатий клавиш в указанном файле. Впоследствии этот файл может быть использован вместе с параметром-restore для того, чтобы попасть в то же место документации
- f файл Использование информации из указанного файла
helpВывод краткой справки по команде info
-n раздел Начать работу с указанного раздела
-о файл Вывод информации в указанный файл, а не на стандартный вывод
-restore файл Выполнение последовательности действий, записанной в указанном файле при помощи параметра —dribble
-subnodes Вывод подтем
-version Вывод номера версии info
Родственные команды
Man
Xman.
Практическое задание №6.
Для выполнения этого задания не обходимо открыть несколько приложений и осуществить в них некоторые действия. Затем с помощью команды kill отправить процессу с указанным идентификатором (PID) указанный сигнал. Эта команда часто используется для завершения работы процессов. Только владелец процесса или привилегированный пользователь могут использовать эту команду.
Команда kill также встроена в интерпретаторы командной строки Bourne Again shell и С shell, Хотя в них она работает немного иначе.
Параметры
-1 Вывод номеров процессов
-сигнал. Отправка процессу указанного сигнала
Родственные команды
Killall
PS
По команде killall завершbnm работу всех процессов с указанным именем.
Параметры
-i Запрос подтверждения перед завершением каждого процесса
-1 Вывод номеров процессов
- V Вывод подтверждения после отправки сигнала
-сигнал Отправка указанного сигнала
Родственные команды
Kill
Ps
Практическое задание №7.
С помощью команды minicom запустить терминальную программу, напоминающую известную DOS-программу Telix. Программа minicom позволяет производить прозвонку по заданному списку, поддерживает блокирующие файлы в UUCP-стиле для последовательных портов, имеет возможность использования сценариев, позволяет захватывать содержимое экрана в файл, использует отдельные файлы конфигурации для каждого пользователя и т. п.
После запуска программы minicom вы можете использовать множество команд.
Параметры
-а Использование атрибутов символов
-с Использование цвета
-d Звонок по указанному номеру из телефонной книги сразу после запуска
-1 Разрешение вывода 8-битовых символов
-m Использование в качестве командной клавиши Alt (Meta)
-М Использование в качестве командной клавиши Alt (Meta). Предполагается, что Alt устанавливает 8-й бит в коде символа (к коду добавляется 128)
-t тип_терминала Установка типа терминала. По умолчанию тип терминала берется из переменной окружения TERM
-о Запрет инициализации модема при запуске-s Запуск minicom в режиме конфигурации. Этот параметр доступен только привилегированным пользователям.
Г ' '. '
-z Использование строки состояния терминала
Родственные команды
Seyon.
Практическое задание №8.
Изучение принципов работы с командой nice параметры команда аргументы.
Команда nice позволяет вам установить приоритет запускаемой команды. Значение приоритета может быть выбрано от 15 (низший приоритет) до—20 (высший приоритет). Значения приоритета меньше нуля могут устанавливаться только привилегированным пользователем.
При запуске без параметров и аргументов команда nice выводит значение приоритета, используемое по умолчанию.
Параметры
-приращение Добавить к приоритету команды указанное приращение.
Запустить с помощью команды nice 5 любых команд, меняя значение их приоритета. Затем прервите выполнение команды и продолжите с помощью nohup.
nohup команда аргументы
Программа nohup позволяет продолжить выполнение указанной в той же строке команды даже после того, как вы выйдете из системы.
Практическое задание №9.
Запустите несколько программ приложений (можно из графической оболочки). Затем выполните команду pidof параметры программа и команду PS параметры. Выведите и проанализируйте всю информацию о процессах в системе.
Эта команда выводит номер работающего процесса. Она, как правило, не используется сама по себе. Основное применение команды pidof— сценарии смены уровня запуска системы. На самом деле, pidof — ссылка на killallS.
Параметры
-s Вывод только одного номера процесса
-о идентификаторы Запрет вывода указанных номеров процессов
Родственные команды
Halt
Ink
Reboot
Shutdown
PS параметры
Эта команда выводит различную информацию о процессах. Она имеет большой набор сложных параметров.
Практическое задание №10.
Запустите несколько программ приложений (можно из графической оболочки). Затем выполните команду renice
renice приоритет процесс параметры
Эта команда позволяет изменить приоритет одного или нескольких запущенных процессов.
Параметры
-g Трактовка аргумента прогресс как номера группы процесса
-р Трактовка аргумента процесс как номера процесса (значение по умолчанию)
-u Трактовка аргумента процесс как имени пользователя
Практическое задание №11.
Запустите несколько программ приложений (можно из графической оболочки). Затем выполните команду Skill параметры PID
Команда skill отправляет сигналы или изменяет приоритет указанного процесса. По умолчанию отправляется сигнал TERM. Для получения полного списка доступных сигналов используйте параметр -1.
Параметры
-f Запуск в ускоренном режиме. Улучшение скорости достигается за счет отбрасывания проверок на ошибки
-i Запуск в интерактивном режиме: для каждого процесса запрашивается подтверждение пользователя,
-v Вывод сообщения о каждом успешно выполненном действии
-w Вывод предупреждения, если процесс недоступен
-n Вывод только номеров процессов
Родственные команды
kill
Nice
Ps
Renice
Signal
Snice
Практическое задание №12.
Остановить выполнение текущих команд на время заданное преподавателем.
sleep число
Эта команда приостанавливает выполнение дальнейших команд на указанное время. Число задает время в секундах; если за числом следует суффикс m, h или d, то число задает время в минутах, часах и сутках соответственно.
Практическое задание №13.
Запустите несколько программ приложений (можно из графической оболочки). Затем выполните команду Snice приоритет PID
Команда snice позволяет изменить приоритет запущенного процесса. По умолчанию новый приоритет равен +4. Новый приоритет может быть задан явно в виде приоритет
(или -приоритет). Приоритет, выходящий за допустимые границы, заменяется на ближайший к нему допустимый.
Параметры
-f Запуск в ускоренном режиме. Улучшение скорости достигается за счет отбрасывания проверок на ошибки
-i Запуск в интерактивном режиме: для каждого процесса запрашивается подтверждение пользователя
-v Вывод сообщения о каждом успешно выполненном действии
-w Вывод предупреждения, если процесс недоступен
-n Вывод только номеров процессов
Родственные команды
kill
Nice
Ps
Renice
Signal
Skill
Практическое задание №14.
Запустите несколько программ приложений (можно из графической оболочки). Затем выполните команду strace параметры программа
Команда strace используется для трассировки системных вызовов и сигналов. Вы должны использовать ее для запуска определенной программы; после этого strace будет производить трассировку системных вызовов и сигналов соответствующих программе процессов. Информация выводится на экран или сохраняется в файле (если указан параметр -о).
Команда strace очень полезна, поскольку позволяет обнаружить точку, в которой происходит сбой в работе программы, даже если у вас нет доступа к исходным текстам программы.
Параметры
-a столбцы Вывод в указанное количество столбцов
-с Подсчет времени, вызовов и ошибок для каждого системного вызова и вывод отчета
-d Вывод отладочных сообщений
-eabbrev=множество Сокращенный вывод из больших структур
-eraw=мпожество Вывод некодированных (шестнадцатеричных) аргументов для указанного множества системных вызовов
-eread=множество Вывод как шестнадцатеричной, ; так и ASCII-информации об указанном множестве системных вызовов
-esignal=множество -+-ТАВ-+-Трассировка сигналов только из заданного множества
-еtrасе=множество Трассировка системных вызовов только из заданного множества
-еvеrЬоsе=множество Вывод структур для заданного множества системных вызовов
-f Трассировка порожденных процессов
-i Вывод значения счетчика команд в момент системного вызова
-офайл Вывод в указанный файл
-О n Установка непроизводительных затрат времени при трассировке системных вызовов равной я микросекунд
-рPID Присоединение к процессу с указанным номером и его трассировка
-q Запрет вывода сообщений
-r Вывод относительного времени каждого системного вызова
-s n Установка максимального размера выводимой строки равным п символов (но умолчанию 32)
-S сортировка сортировка вывода при использовании параметра -с указанным методом2
-t Начинать каждую строку трассировки с времени дня
-tt Начинать каждую строку трассировки с времени дня с точностью до микросекунд
-Т Вывод времени, затраченного на системный вызов
-v Вывод подробных сообщений
-х Вывод нетекстовых строк в шестнадцатеричном формате
-хх Вывод всех строк в шестнадцатеричном формате
Родственные команды
Ptrace
Time
Trace
Практическое задание №15.
Запустить интерпретатор командной строки с правами указанного пользователя и его групп командой SU параметры
Команда su запускает интерпретатор командной строки с правами указанного пользователя и его групп. Например, эта команда позволяет вам временно войти в систему под другим именем пользователя, не завершая текущий сеанс работы. В качестве запускаемого интерпретатора командной строки используется интерпретатор командной строки, заданный в файле / etc/passwd для указанного пользователя; если в файле /etc/passwd интерпретатор командной строки не указан, то используется /bin/sh. Если указанный пользователь имеет пароль, то команда su запросит его, за исключением случая, когда команда запускается привилегированным пользователем.
Параметры
- Запуск основного интерпретатора командной строки (login shell)
-с команда Передача интерпретатору командной строки указанной команды вместо запуска интерактивного интерпретатора командной строки