• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Использование команды выключения в Linux

 

Команда shutdown используется для безопасного и безопасного выключения, остановки или перезагрузки вашей системы Linux. Когда вы инициируете завершение работы, все вошедшие в систему пользователи будут уведомлены о том, что система вот-вот выйдет из строя. Все операции входа в систему также блокируются, чтобы пользователи не могли войти в систему во время завершения работы. Во время завершения работы всем запущенным процессам будет отправлен сигнал SIGTERM. Этот сигнал сообщает программе, что ей нужно начать процесс выхода.

Синтаксис команды выключения

Прежде чем мы покажем вам, как использовать shutdownкоманду, давайте сначала рассмотрим ее синтаксис. У shutdownкоманды есть три разных аргумента, которые она может принимать. Однако все три аргумента являются необязательными.

shutdown [OPTIONS] [TIME] [MESSAGE]

optionsАргумент используется , так что вы можете выдавать различные команды на команду отключения. Используя это, вы можете сказать ему выключить, перезагрузить или остановить систему.

Используя timeаргумент, вы можете указать системе, когда вы хотите выполнить завершение работы. Вы можете установить точное время или сказать, что событие должно завершиться через определенное количество минут.

Наконец, messageаргумент позволяет вам установить сообщение, которое система будет транслировать зарегистрированным пользователям при завершении работы.

Использование команды выключения

Чтобы использовать shutdownкоманду, вы должны быть либо пользователем root, либо пользователем с привилегиями суперпользователя . Самый простой способ использовать команду - использовать ее без аргументов. Без аргументов команда по умолчанию отключает систему.

sudo shutdown

Вы увидите сообщение, подобное приведенному ниже, напечатанное на терминале. Это сообщение сообщает вам запланированное время, а также то, как отменить запланированное действие.

Shutdown scheduled for Wed 2020-06-24 10:42:37 BST, use 'shutdown -c' to cancel.

Поскольку мы не указали время, процесс выключения будет автоматически запланирован на 1 минуту позже. Одна минута - интервал по умолчанию.

Как немедленно выключить систему

В некоторых случаях вы можете захотеть немедленно использовать команду выключения, чтобы выключить устройство. Для этого нам нужно указать время. Мы можем использовать +0или его псевдоним now. Ниже приведен пример двух различных способов выключить устройство Linux без каких-либо задержек.

sudo shutdown +0

sudo shutdown now

Ваша система должна немедленно выключиться.

Планирование выключения в указанное время

Используя аргумент времени, можно указать время, в которое вы хотите выключить устройство. Параметр времени принимает два разных формата времени.

Вы можете определить абсолютное время, используя HH:MMформат. В этом формате вы устанавливаете час и минуты для завершения работы.

Также можно использовать относительное время, используя +mформат. Используя это, вы можете указать, через сколько минут с этого момента необходимо выполнить завершение работы.

Например, если вы хотите запланировать перезапуск на 14:00, вы должны использовать следующую команду.

sudo shutdown 14:00

Другой пример: если вы хотите выполнить через shutdown20 минут, вы можете использовать следующую команду.

sudo shutdown +20

Как видите, планирование выключения в Linux - относительно простой процесс.

Определение настраиваемого широковещательного сообщения

Каждый раз, когда shutdownвызывается команда, всем пользователям, вошедшим в систему, будет транслироваться сообщение. Используя третий параметр, вы можете определить сообщение, которое будет транслироваться. Единственное предостережение при использовании этого параметра заключается в том, что необходимо определить параметр времени. Например, если мы хотели выключить систему через 1 час и хотели сказать пользователям, что это связано с обновлением оборудования, мы можем использовать следующую команду.

sudo shutdown +60 "Hardware Upgrade"

Помните, что когда вы вводите сообщение с пробелами, вы должны заключать его в двойные кавычки ( " ").

Перезагрузка системы с помощью выключения

Чтобы перезагрузить систему с помощью shutdownкоманды, нам нужно использовать -rопцию. Эта опция сообщает команде, что мы хотим перезагрузить устройство, а не выключать его.

sudo shutdown -r

Вы можете комбинировать эту опцию как с аргументами времени, так и с аргументами настраиваемого сообщения.

sudo shutdown -r 11:00 "Restarting System"

При использовании приведенной выше команды система будет перезагружена в 11:00 с сообщением « Restarting System », которое будет транслироваться.

Остановка системы

В некоторых случаях вы можете не выключать устройство, но хотите выключить процессор. Остановка отличается от выключения устройства тем, что остановка включает только остановку всех процессоров в системе. Отключение питания заключается в отправке командного сигнала блоку питания на отключение от сети. Для этого вы можете остановить вашу систему , используя опцию -Hили --halt.

sudo shutdown -H

Как и в случае с другими параметрами, вы все равно можете использовать это как с аргументами времени, так и с аргументами сообщения.

sudo shutdown -H +20 "Halting System"

Отмена события выключения

Если вы запланировали событие выключения, его можно отменить, если вы не использовали параметры времени +0или now. Чтобы отменить отложенное завершение работы, вам необходимо использовать -cопцию.

sudo shutdown -c

Когда вы отменяете выключение, можно по-прежнему транслировать сообщение вместе с ним.

sudo shutdown -c "Shutdown event canceled"

Теперь вы должны хорошо понимать, как использовать команду выключения в системе на базе Linux / Unix.

 

Команда man в Linux

Одна из наиболее полезных команд при работе с Linux - это manкоманда. Используя man, вы можете искать на страницах руководства любой инструмент или команду, которые его поддерживают. Руководство к программе может состоять из девяти различных пронумерованных разделов. Только один из этих разделов должен быть реализован, чтобы программа имела действующее руководство. Эти справочные страницы описывают, как работает эта команда, и предоставляют вам краткое изложение всех опций, которые вы можете использовать. Страницы могут даже предоставить информацию для библиотек программирования.

В этом руководстве мы покажем вам основы использования manкоманды в системе на базе Linux.

Синтаксис команды man

По сути, команда man проста в использовании. В лучшем случае он принимает только три разных аргумента. Параметр, номер раздела и имя команды / программы / инструмента, который вы хотите найти.

man [OPTIONS] [SECTION NUMBER] [COMMAND/TOOL/PROGRAM]

Чтобы использовать команду man в Linux, вам нужно только указать имя команды, которую вы хотите найти. Например, если мы хотим больше узнать о команде ls , все, что нам нужно сделать, это ввести следующее.

man ls

Инструмент man автоматически найдет первую доступную страницу руководства для этой команды.

Поиск определенного раздела с помощью man

Как мы упоминали в начале этого руководства, руководство можно разделить на девять различных разделов. По умолчанию, man автоматически выбирает первую доступную страницу, начиная с раздела 1. Команда manдает нам возможность найти определенный раздел руководства, указав его номер перед названием инструмента.

man [SECTION NUMBER] [COMMAND/TOOL/PROGRAM]

Ниже у нас есть список номеров разделов, которые соответствуют типу информации, представленной в нем.

Исполняемые программы или команды оболочки

Системные вызовы (функции, предоставляемые ядром)

Вызовы библиотеки (функции внутри программных библиотек)

Специальные файлы (обычно находятся в / dev)

Форматы файлов и соглашения, например / etc / passwd

Игры

Разное (включая пакеты макросов и соглашения), например man (7), groff (7)

Команды системного администрирования (обычно только для root)

Процедуры ядра [нестандартные]

Например, если мы занимались программированием и хотели найти вызовы библиотеки ( раздел 3 ), доступные для этого printfинструмента, мы можем выполнить следующую команду.

man 3 printf

Узнайте о страницах руководства для команды

Если вы не уверены, какие разделы будут доступны для команды, их также можно найти. Чтобы выполнить поиск, нам нужно будет использовать параметр whatis ( -fили --whatis).

man -f [COMMAND/TOOL/PROGRAM]

Эта опция распечатывает краткое описание со страниц руководства, если оно доступно. Он будет делать это для каждого доступного раздела для определенной команды. Например, если мы хотим узнать больше о страницах руководства, предоставленных для этой printfкоманды, мы можем попробовать следующее.

man -f printf

Отсюда вы должны увидеть ответ, как показано ниже.

printf (1)           - format and print data

printf (3)           - formatted output conversion

Вы можете видеть, что printf упоминается рядом с номером его раздела, заключенным в квадратные скобки ( ( )). Наконец, есть краткое описание, описывающее, для чего предназначена эта функция, и что будет объяснять на странице руководства. Использование такой команды man эквивалентно использованию whatisинструмента.

Просмотр всей страницы руководства для команды

Команда man также дает вам возможность просматривать все справочные страницы, доступные для указанной программы. Это избавит вас от необходимости указывать каждый раздел, который вы хотите просмотреть, вручную.

Для этого нам нужно будет воспользоваться -aопцией.

man -a [COMMAND/TOOL/PROGRAM]

После того, как вы выйдете из страницы руководства, manинструмент автоматически спросит вас, хотите ли вы прочитать следующую страницу или выйти из инструмента. Чтобы показать вам это, давайте запустим следующий пример команды, в которой мы просматриваем все доступные справочные страницы для printfпакета.

man -a printf

После выхода с первой страницы вы увидите подсказку, как показано ниже.

$ man -a printf

--Man-- next: printf(3) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

Как видите, в скобках указан номер следующего раздела. В дополнение к деталям на следующей странице вам предлагаются три различных варианта. Во-первых, вы можете решить, хотите ли вы просмотреть следующую страницу, нажав ENTERклавишу. Во-вторых, вы можете полностью пропустить страницу, нажав CTRL+ D. Третий и последний вариант: вы можете выйти из инструмента man, нажав CTRL+ C.

Поиск страниц руководства с использованием регулярных выражений

Если вы ищете справочную страницу, содержащую фразу или выражение, команда man также имеет для этого инструмент. Опция -kбудет искать указанное выражение по всему краткому описанию и названиям страниц. Он не будет искать сами страницы руководства.

man -k [EXPRESSION]

Использование этой опции позволит распечатать любые совпадения с терминалом, указав их имя, номер раздела и краткое описание. Мы можем увидеть это поведение, просмотрев любые другие команды, содержащие текст printf.

man -k printf

Ниже приведен небольшой пример того, что может вернуть эта команда. Сразу можно сказать, что ни одна из этих опций не является самой printf. Однако в их именах есть слово printf.

man -k printf

asprintf (3)         - print to allocated string

dprintf (3)          - formatted output conversion

fprintf (3)          - formatted output conversion

fwprintf (3)         - formatted wide-character output conversion

Как найти руководство в ОС

Если вы хотите узнать, где в вашей системе хранится справочная страница, вы можете использовать эту -wопцию.

man -w [COMMAND/TOOL/PROGRAM]

Эта опция указывает manкоманде распечатать место, где хранится справочная страница для этой программы. Например, если мы хотим узнать, где хранится страница руководства для команды printf, мы можем использовать следующую команду.

man -w printf

Отсюда мы получим абсолютный путь к тому месту, где находится файл в нашей системе.

$ man -w printf

/usr/share/man/man1/printf.1.gz

Обратите внимание, что это выведет страницу руководства для первого найденного раздела. Чтобы обойти это, мы можем указать номер раздела для руководства, которое нам нужно, вот так.

man -w 3 printf

В качестве альтернативы мы могли бы указать команде man распечатать расположение всех доступных страниц, также используя эту -aопцию.

man -aw printf

Использование man для отображения руководства в веб-браузере

Мы также можем использовать manкоманду для отображения страницы руководства в веб-браузере, который существует в нашей системе. Загрузка руководства в веб-браузере полезна для тех, кто предпочитает не прокручивать страницы в своем терминале. Для этого все, что нам нужно сделать, это использовать -Hопцию.

man -H[BROWSER COMMAND] [COMMAND/TOOL/PROGRAM]

Например, если мы хотим загрузить руководство для printf в firefox, мы можем попробовать выполнить следующую команду.

man -Hfirefox printf

Инструмент man преобразует страницу руководства в HTML, а затем выведет ее в указанный веб-браузер.

Делаем команду man чувствительной к регистру

По умолчанию в manкоманде регистр не учитывается. Это означает, что при поиске имя PRINTFбудет таким же, как printf. В большинстве случаев в этом нет необходимости. Однако у этого manинструмента есть возможность работать с ситуациями, когда у вас есть две программы с одинаковыми именами. Вы можете указать manрегистр, используя -Iопцию.

man -I [COMMAND/TOOL/PROGRAM]

Узнайте больше о команде man

Команда man- это мощный и универсальный инструмент, который может облегчить вам жизнь при работе с новыми программами. Несмотря на то, что мы рассмотрели несколько наиболее полезных опций, которые manвам дают, вы можете узнать еще много чего. Лучший способ узнать о широком диапазоне параметров - выполнить следующую команду, чтобы загрузить страницы руководства для man.

man man

Надеюсь, что на этом этапе вы теперь поймете, как использовать эту manкоманду в Linux.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024