Как перенаправить верхний вывод в файл в Linux?

How Do I Redirect Top Output File Linux




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

В этой статье мы обсудим три различные процедуры перенаправления вывода команды top в любой файл.







Метод 1: перенаправление вывода одного файла

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



  • >> Оператор используется для использования вывода команды в файл, включая вывод для текущего содержимого файла.
  • > Оператор используется для перенаправления вывода команды в один файл и замены текущего содержимого файла.

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



$ls





ls > /дорожка/к/файл

Однако эта команда сохранит вывод в указанный файл в следующем примере, а не печатает его на терминале.

ls > /дом/linuxhint/выходной файл



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

Кот /дорожка/к/файл

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

$Кот /дом/linuxhint/выходной файл

Оператор> перезаписывает содержимое файла выводом выполнения команды. Вместо этого вы можете использовать оператор >> для сохранения вывода нескольких команд в один файл. Например, выполнение данной команды добавит системную информацию в конкретный файл.

безымянный >> /дорожка/к/файл$безымянный >> /дом/linuxhint/выходной файл

$Кот /дом/linuxhint/выходной файл

Метод 2: перенаправление вывода терминала в один файл

Не понравилась идея использовать оператор> или >> для перенаправления вывода? Не волнуйся! Команда tee здесь, чтобы спасти вас.

команда | тройник /дорожка/к/файл $ls | тройник /дом/linuxhint/выходной файл

Приведенная ниже команда tee перезапишет содержимое файла выводом команды, аналогичным оператору>.

$безымянный | тройник/дом/linuxhint/выходной файл

Метод 3: верхняя команда

Системные администраторы также используют команду Linux top для просмотра в реальном времени системной статистики, такой как средняя загрузка, время безотказной работы системы, запущенные задачи, используемая память, конкретная информация о каждом запущенном процессе и сводка потоков или процессов. Используя флаг -b, эта команда помогает получить информацию о текущих процессах, выполняемых в системе. Команда top разрешает верху работать в пакетном режиме, а флаг -n определяет количество итераций, которые команда должна выполнять в качестве вывода.

$Топ-b -n 1 >topfile.txt

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

$меньшеtopfile.txt

Флаг -n отправит единственный снимок выполненной команды в указанный файл. Чтобы получить только первую итерацию, укажите 1 после флага -n.

$Топ-b -n 1 >top-iteration.txt

Используйте команду cat для просмотра информации о запущенных задачах.

$Котtop-iteration.txt| рукояткаЗадания

Заключение:

В Linux для перенаправления вывода в файл используйте операторы перенаправления> и >> или команду top. Перенаправление позволяет вам сохранить или перенаправить вывод команды в другой файл в вашей системе. Вы можете использовать его для сохранения выходных данных и использования их позже для различных целей.