Архив рубрики: Linux

Команда top в Linux

В одной из предыдущих статей я рассказывал как пользоваться утилитой ps для просмотра информации о запущенных процессах в Linux. Однако для решения подобных задач существуют и более продвинутые инструменты. Один из таких инструментов — это команда top. Она немного проще чем та же утилита htop, но в отличие от ps позволяет выводить информацию о системе, а также список процессов динамически обновляя информацию о потребляемых ими ресурсах.

В этой статье мы разберемся как пользоваться утилитой top, рассмотрим опции её запуска, а также интерактивные команды, которые вы можете использовать во время работы программы. Кроме того, разберем несколько примеров.

Читать

🐧 Как перенести виртуальные машины Virtualbox в виртуальные машины KVM на Linux

Вы решили перейти с Oracle VirtualBox на виртуальную машину KVM?

В этом руководстве объясняется, как мигрировать виртуальные машины Virtualbox в виртуальные машины KVM на Linux.

Возможно, у вас есть несколько важных гостевых машин на VirtualBox.

Вместо создания новых гостей KVM с такой же конфигурацией, вы можете легко перенести существующие машины Virtualbox на KVM, как описано в это мануале.

Перенос виртуальных машин Virtualbox на виртуальные машины KVM на Linux

Во-первых, отключите все виртуальные машины, размещенные на KVM и VirtualBox.

Формат образа диска по умолчанию у виртуальной машины Virtualbox – VDI.

Мы можем найти список образов виртуальных дисков и их расположение с помощью команды:

$ vboxmanage list hdds

или,

 

$ VBoxManage list hdds

 

Пример вывода:

 

UUID:           ecfb6d5c-aa10-4ffc-b40c-b871f0404da8

Parent UUID:    base

State:          created

Type:           normal (base)

Location:       /home/itsecforu/VirtualBox VMs/CentOS 8 Server/CentOS 8 Server.vdi

Storage format: VDI

Capacity:       20480 MBytes

Encryption:     disabled



UUID:           34a5709f-188c-4040-98f9-6093628c3d88

Parent UUID:    base

State:          created

Type:           normal (base)

Location:       /home/itsecforu/VirtualBox VMs/Ubuntu 20.04 Server/Ubuntu 20.04 Server.vdi

Storage format: VDI

Capacity:       20480 MBytes

Encryption:     disabled

 

Как видите, у меня две виртуальные машины Virtualbox.

Теперь я собираюсь преобразовать образ диска машины CentOS 8 в формат необработанного диска с помощью команды «vboxmanage»:

$ vboxmanage clonehd --format RAW "/home/itsecforu/VirtualBox VMs/CentOS 8 Server/CentOS 8 Server.vdi" CentOS_8_Server.img

 

Если образы дисков содержат пробелы в их именах, укажите имя в кавычках, как показано выше.

 

 

Пример вывода:

 

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Clone medium created in format 'RAW'. UUID: afff3db8-b460-4f68-9c02-0f5d0d766c8e

 

Образ RAW слишком большой.

 

Итак, давайте преобразуем формат образа RAW в формат диска KVM, т.е. сжатый qcow2, с помощью команды qemu-img:

$ qemu-img convert -f raw CentOS_8_Server.img -O qcow2 CentOS_8_Server.qcow2

 

Мы конвертировали из VDI, т.е. образа диска Virtualbox в формат образа KVM qcow2.

Теперь вы можете импортировать образ диска на существующий компьютер KVM или создать новый экземпляр с этим вновь преобразованным образом диска KVM из командной строки или с помощью любых графических приложений управления KVM, таких как Virt-manager или веб-консоль Cockpit.

В следующем руководстве я объясню, как создать новый экземпляр KVM с существующим образом диска qcow2.

Использование Docker для чайников

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

Например, для веб-приложения уже нужна база данных, веб-сервер, и возможно ещё интерпретатор PHP. Это уже три контейнера, настраивать и запускать их вручную не удобно, поэтому была придумана утилита docker-compose, которая позволяет управлять группами контейнеров, создавать их, настраивать, а также удалять одной командой. В этой статье мы разберемся как пользоваться docker для чайников. Подробно рассмотрим docker-compose, а также реальное применение утилиты.

Читать

Команда ps в Linux

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

В этой статье мы рассмотрим как пользоваться ps, что с помощью неё можно посмотреть, а также какие основные опции можно использовать.

Читать

Проверка открытых портов с помощью Nmap

Небольшой практический совет. Время от времени рекомендую сканировать свои внешние ip адреса какими-нибудь сканерами портов, например, nmap. Можно это делать на регулярной основе с помощью скриптов и отправлять отчет себе на почту. Если не делать таких проверок, то рано или поздно что-то забудете заблокировать.
Читать

В чём разница между Docker и Kubernetes?

Виртуализация и контейнеризация – будущее крупных проектов. Сайт proglib.io опубликовал перевод статьи «What is difference between Docker and Kubernetes?», в которой сравниваются Kubernetes, Docker и инструмент оркестровки Docker Swarm. Давайте посмотрим, чем же эти инструменты отличаются друг от друга.

Читать