Как да пренасоча горния изход към файл в Linux?

How Do I Redirect Top Output File Linux




Когато потребител на Linux въведе някаква команда в подкана за bash, терминалът обикновено отпечатва резултата от извиканата команда, така че можете да я прочетете веднага. Въпреки това, bash също ви позволява да пренасочите или запазите изхода на всяка команда в системата.

Тази статия ще обсъди три различни процедури за пренасочване на изхода на горната команда към всеки файл.







Метод 1: Пренасочване на изход за един файл

За да използвате пренасочването на bash, изпълнете всеки скрипт, след което дефинирайте > или >> оператор, последван от пътя на файла, към който изходът трябва да бъде пренасочен.



  • >> operator се използва за използване на изхода на командата към файл, включително изхода към текущото съдържание на файла.
  • > operator се използва за пренасочване на изхода на командата към един файл и замяна на текущото съдържание на файла.

Можем да кажем, че технически това е пренасочване на файл на stdout, което е нормалният дисплей. Сега ще изпълним примерния пример. Командата ls показва съдържанието на папките и файловете на текущата директория след нейното изпълнение.



$ls





ls > /път/да се/файл

Тази команда обаче ще запише изхода в посочения файл в следния пример, вместо да го отпечата в терминала.

ls > /У дома/linuxhint/изходния файл



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

котка /път/да се/файл

Сега напишете дадената по-долу команда за отпечатване на съдържанието на изходния файл в терминала.

$котка /У дома/linuxhint/изходния файл

Операторът> презаписва съдържанието на файла с изхода за изпълнение на командата. Вместо това можете да използвате оператора >> за запазване на извеждането на множество команди в един файл. Например, изпълнението на дадената команда ще добави системната информация към конкретния файл.

непознат -да се >> /път/да се/файл$непознат -да се >> /У дома/linuxhint/изходния файл

$котка /У дома/linuxhint/изходния файл

Метод 2: Пренасочване на терминалния изход към един файл

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

команда | тройник /път/да се/файл $ls | тройник /У дома/linuxhint/изходния файл

Дадената по-долу команда tee ще презапише съдържанието на файла с изхода на командата, подобен на оператора>.

$непознат -да се | тройник-да се/У дома/linuxhint/изходния файл

Метод 3: Командата отгоре

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

$Горна част-b 1 >topfile.txt

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

$по-малкоtopfile.txt

Флагът -n ще изпрати единичната снимка на изпълнената команда до посочения файл. За да извлечете само първата итерация, посочете 1 след флага -n.

$Горна част-b 1 >top-iteration.txt

Използвайте командата cat за преглед на информацията за текущите задачи.

$коткаtop-iteration.txt| захващанеЗадачи

Заключение:

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