Запазете изхода на команда в Linux файл ✔️

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

Идеално е информацията, показана в терминала, да бъде експортирана в текстов файл за по -добро разбиране или за поддържане на подробен контрол на резултатите. Използването на команди в Linux е полезно, за да можете да управлявате нашата система, като използвате само терминала и пропускате графичната част. По този повод виждайки как можем да запазим информацията, която ни показва една команда, улеснява работата ни, защото тя не остава там на екрана и това е всичко, но ще имаме документ с цялата тази информация. Ако например покажем с команда всички файлове, които имаме в директория, тогава можем да запишем цялата информация в един файл, като знаем как да запишем в терминала на Ubuntu.

При тази възможност този урок ще анализира как да експортирате резултата от команда в Linux в текстов файл. За това ще използваме Ubuntu 17.04 и тези команди могат да се използват както в Linux, така и в macOS среди.

Параметри на LinuxНе забравяйте, че в Linux среди можем да използваме следните параметри:

  • Пип, представен от символа | което ни позволява да редуваме команди.
  • Операторът &, който пропуска изхода за грешка и преминава към следващата команда.

След това ще видим различни алтернативи, за да можем да запазим информацията, която дадена команда хвърля в Linux.

1. Запазете изхода на командата в Linux файл без грешки

Етап 1
На първо място, за да извършим съответните тестове, ще създадем определени папки и ще присвоим съответните разрешения, за това ще изпълним следните команди в техния ред:

 sudo mkdir Solvetic1 sudo mkdir Solvetic2 sudo chmod 000 Solvetic1 sudo chmod 000 Solvetic2

Стъпка 2
За да пренасочите изхода на информация на команда в Linux е чрез операторите> и >> и те пренасочват изхода към определен текстов файл, но те ще игнорират грешките, за това можем да изпълним следното.

 du -h ./*> file_size.txt 

Стъпка 3
Можем да видим резултата в текстов формат:

Увеличете

Стъпка 4
Ако използваме оператора >>, резултатът ще бъде същият, но изходът ще бъде добавен в края на файла:

 du -h ./* >> file_size.txt 

Увеличете

2. Запазете изхода на командата в Linux файл с грешки

Етап 1
С предишните команди генерираме информацията без грешки, сега за показване на резултатите, показващи грешките, ще използваме параметъра 2>, както следва:

 du -h ./* 2> error.log 
Стъпка 2
Резултатът ще бъде показан в терминала, както следва:

Стъпка 3
Ако искаме да получим този резултат, без да презаписваме информацията, ще изпълним следната команда:

 du -h ./* 2 >> errors.log 

3. Запазете изхода на команда в Linux файл, без да показвате информация


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

Етап 1
За да постигнем това, ще използваме оператора &>, както следва, в този случай показвайки използването на диска:

 du -h ./* &> Disk_use.log 
Стъпка 2
Можем да видим, че в терминала не се показва резултат:

Стъпка 3
Но в нашата система е създаден съответния файл с регистрирана информация:

Увеличете

4. Преглед и изпращане на команден изход към Linux файл

Етап 1
Ако искаме резултатите да се показват в терминала и да се съхраняват в текстов документ, ще използваме параметъра Tee, който насочва резултатите в две фази, ще изпълним следното:

 du -h ./* | tee results.txt 

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

Увеличете

Стъпка 3
По подразбиране параметърът Tee презаписва промените във всяка заявка, ако искаме да запазим първоначалните резултати и да създадем нов файл, ще добавим стойността -a в реда за изпълнение:

 du -h ./* | tee -a results.txt 

5. Преглеждайте и изпращайте пълен изход на команда до Linux файл

Етап 1
Ако искаме да покажем цялата информация, за да я консултираме и съхраняваме по същия начин, ще използваме параметрите | & и командата tee, като изпълним следното:

 du -h ./* | & tee results.txt 

Стъпка 2
За да предотвратим презаписването на този файл, ще изпълним следното:

 du -h ./* | & tee -a results.txt 

6. Преглеждайте и изпращайте изходни команди към Linux файл с df


Ще използваме командата df като пример, за да можем да видим паметта и пространството на нашата система на твърдия диск.

Етап 1
Изпълняваме командата df, за да видим информацията.

Увеличете

Стъпка 2
Можем да използваме командата df с приставката -h, за да видим информацията по -ясно за нас и по този начин да я направим по -четлива.

Увеличете

Стъпка 3
Ако сега искаме информацията, която ни е дала командата df, да се съхранява във файл едновременно с това, когато я виждаме на екрана, ще изпълним следното, дефинирайки изходен файл. Ще използваме командата cat, за да отворим файла, след като е създаден.

 df -h | tee df.log котка df.log

Увеличете

Стъпка 4
Сега ще използваме командата tee, която можете чрез нея да бъде прочетена от стандартния вход и записана към изхода. Ако файл вече съществува, можем да добавим новата информация с параметрите -a или -append.

 df -h | tee -a df.log

Увеличете

ЗабележкаАко не посочим път с конкретен файл, генерираният файл ще бъде записан в личната ни папка. Можем да използваме и разширението .log.

Стъпка 5
Ако имате нужда от помощ с тези команди, можете да използвате тези команди:

 man df man tee 

7. Как да запазите файл в Linux


Ще запишем файл, след като го създадем в терминала на Linux от Ubuntu.

Етап 1
Първото нещо, което ще направим, е да използваме следната команда, за да създадем нов файл_

 cat> file.txt 
Стъпка 2
Ще видим, че курсорът преминава към следващия ред и можем да започнем да поставяме текста в създадения файл:

Увеличете

Стъпка 3
Ще напишем текстовото съдържание, което искаме в новия файл, като можем да променяме редове, като натискаме клавиша Enter. Когато искате да излезете от файла, ще използваме следната комбинация:

Ctrl + D

Увеличете

Стъпка 4
Ще проверим дали нашият файл е създаден и записан правилно, като покажем директорията с тази команда. Ще можете да видите информация като данни за създаване или разрешения.

 ls -l file.txt 

Увеличете

Стъпка 5
За да видите съдържанието на записания файл, можем да използваме тази команда:

 cat file.txt 

Увеличете

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

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave