вторник, 8 сентября 2020 г.

Как сохранить вывод команды Linux в изображении или в текстовом файле

Была ли у вас ситуация, когда вы хотели отправить вывод команды Linux своему коллеге или другу, чтобы получить помощь? Это простой хак Linux, безусловно, будет полезен для вас. Вы можете сохранить вывод команды Linux в изображение или файл и отправить его соответствующему лицу, которое хочет просмотреть вывод вывода конкретной команды Linux. Все, что вам нужно, это ImageMagick. Это может быть полезно, если вам нужно отправить вывод специалисту службы технической поддержки или администратору Linux.

Сначала установите инструмент ImageMagick. В Ubuntu-подобных системах вы можете установить его, как показано ниже.
$ sudo apt-get install imagemagick
В Arch Linux и его производных выполните:
$ sudo pacman -S imagemagick
Теперь, чтобы сохранить вывод любой команды Linux в изображение, просто выполните следующую команду:
$ ip a | convert label:@- myipaddress.png
Приведенная выше команда сохранит вывод команды ifconfig в изображение и сохранит его в текущем рабочем каталоге. Давайте разберем приведенную выше команду и посмотрим, что делает каждая опция. ifconfig отобразит IP-адрес вашей системы Linux. Команда convert сохранит вывод в изображение. label:@-myipaddress.png сохранит вывод команды в изображение с именем myipaddress.png.

Вот вывод вышеуказанной команды в моем Arch Linux.


Вот еще один. Я сохранил вывод Linux Kernel в изображение.
$ uname -a | convert label:@- mylinuxkernel.png
Пример вывода:


Также мы можем сохранить вывод в уже существующий файл изображения. Для этого выполните:
$ convert -font -misc-fixed-*-*-*-*-*-*-*-*-*-*-*-* -fill black -draw "text 270,260 \" `lsb_release -a` \"" image.png systemdetails.png
Эта команда напечатает вывод команды «ip addr» в изображение с именем Linux.jpg и сохранит его с новым именем «myipaddress.jpg».

Вот вывод вышеуказанной команды:


Довольно просто, не так ли? Вы можете сохранить вывод любой команды и отправить ее любому, кто может помочь вам починить вашу систему. Мы также можем сохранить вывод команды Linux в текстовый файл.

Например, мы можем сохранить вывод команды «ip addr» в файл myipaddress.txt, используя команду:
$ ip addr > myipaddress.txt
Для проверки просмотрите текстовый файл, используя ваш любимый текстовый редактор. Или мы можем использовать команду «cat», как показано ниже.
$ cat myipaddress.txt
Следующая команда сохранит мой pacman.log в файл с именем mylogs.txt.
$ tail -f /var/log/pacman.log  > mylogs.txt
И мы можем легко сохранить детали IP-соединения, используя команду:
$ ip a > mynetworkdetails.txt
Возможно, вы захотите записать вывод команды в несколько файлов. Вот как это сделать.
$ uname -a | tee file1 file2
Приведенная выше команда запишет вывод команды «uname -a» в file1 и file2. Если файлы еще не существуют, они будут созданы.

По умолчанию она перезаписывает содержимое файлов file1 и file2. Если вы хотите добавить вывод к существующему содержимому, используйте флаг -a, как показано ниже.
$ ip a | tee -a file1 file2
Эта команда не будет перезаписывать существующее содержимое file1 и file2. Вместо этого она просто добавит вывод команды ip в file1 и file2. Другими словами, эти два файла теперь включают вывод команд «uname -a» и ifconfig ».
На этом все. Теперь вы знаете, как сохранить вывод любой команды в изображение или текстовый файл. Надеюсь это будет полезным для вас.

Комментариев нет:

Отправить комментарий