HelpВывод краткой справки по команде info
Специальность 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выводит значение приоритета, используемое по умолчанию.
Параметры
-приращение Добавить к приоритету команды указанное приращение.
Запустить с помощью команды nice5 любых команд, меняя значение их приоритета. Затем прервите выполнение команды и продолжите с помощью 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)
-с командаПередача интерпретатору командной строки указанной команды вместо запуска интерактивного интерпретатора командной строки