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)

командаПередача интерпретатору ко­мандной строки указанной команды вместо запуска ин­терактивного интерпретатора командной строки