Вы когда-нибудь были в ситуации, когда вы хотели отправить команду Linux команде своему коллеге или другу, чтобы gомочь?
Это простой Linux-хак, безусловно, будет вам полезен.
Вы можете сохранить вывод команды Linux в изображение или файл и отправить его соответствующему лицу, которое хочет просмотреть результат вывода конкретной команды Linux.
Вам не нужно устанавливать какие-либо дополнительные инструменты.
Вам нужно установить ImageMagick.
Это может быть полезно, если вам нужно отправить результат специалисту технической поддержки или администратору Linux.
Сохранить вывод команды Linux в изображение
Сначала установите ImageMagick.
В Ubuntu-подобных системах вы можете установить его ниже.
sudo apt-get install imagemagick
В Arch Linux и его производных выполните:
sudo pacman -S imagemagick
Теперь, чтобы сохранить вывод любой команды Linux на образ, просто запустите следующую команду:
ifconfig | convert label:@- myipaddress.png
Вышеупомянутая команда сохранит вывод команды ifconfig на изображение и сохранит его в текущем рабочем каталоге.
Давайте напишем вышеприведенную команду и посмотрим, что делает каждый вариант.
- ifconfig отобразит IP-адрес вашей системы Linux.
- команда convert сохранит вывод в изображение.
- label: @ – myipaddress.png сохранит вывод команды на образ с именем myipaddress.png.
Вот результат этой команды в моей Arch Linux.
Вот еще один. Я сохранил вывод ядра Linux в изображение.
uname -a | convert label:@- mylinuxkernel.png
Пример вывода
То, что мы видели выше, мы сохранили вывод команды в изображении.
Кроме того, мы можем сохранить вывод в существующем файле изображения.
Для этого запустите:
convert -font -misc-fixed-*-*-*-*-*-*-*-*-*-*-*-* -fill black -draw "text 270,260 \" `ip addr` \"" Linux.jpg myipaddress.jpg
Эта команда будет выводить вывод команды «ip addr» на образ под названием Linux.jpg и сохраняет его с новым именем «myipaddress.jpg
Довольно легко, не так ли? Вы можете сохранить вывод любой команды и отправить ее всем, кто может помочь вам исправить вашу систему.
Сохранить вывод команды Linux в текстовый файл
Мы знаем, как сохранить вывод команды в / в изображение.
Мы также можем сохранить вывод команды Linux в файл.
Например, мы можем сохранить вывод команды «ip addr» в файл myipaddress.txt с помощью команды:
ip addr> myipaddress.txt
Чтобы проверить его, просмотрите текстовый файл, используя ваши любимые текстовые программы. Или мы можем использовать команду «cat», как показано ниже.
cat myipaddress.txt
/code]Следующая команда сохранит файл pacman.log в файле mylogs.txt.
tail -f /var/log/pacman.log> mylogs.txt/code] И мы с легкостью можем сохранить данные IP с помощью команды: ifconfig> mynetworkdetails.txt
Возможно, вы захотите записать вывод команды в несколько файлов. Вот как это сделать.
uname -a | tee file1 file2
Вышеприведенная команда будет записывать вывод команды «uname -a» в file1 и file2. Если файлы уже не существуют, они создадут их.
По умолчанию он будет перезаписывать содержимое файлов file1 и file2. Если вы хотите добавить вывод в существующее содержимое, используйте флаг -a, как показано ниже.
ifconfig | tee -a file1 file2
Эта команда не будет перезаписывать существующее содержимое файлов file1 и file2. Вместо этого он просто добавит вывод команды ifconfig в файлы file1 и file2. Другими словами, эти два файла теперь имеют выходы команд «uname -a» и ifconfig.