Vmware workstation команды консоли

Обновлено: 28.06.2024

Usage: vmrun [AUTHENTICATION-FLAGS] COMMAND [PARAMETERS]

AUTHENTICATION-FLAGS
--------------------
These must appear before the command and any command parameters.

-h (not needed for Workstation)
-P (not needed for Workstation)
-T (ws|server|server1)
for example, use '-T server' for Server 2.0
use '-T server1' for Server 1.0
-u (not needed for Workstation)
-p (not needed for Workstation)
-gu
-gp

POWER COMMANDS PARAMETERS DESCRIPTION
-------------- ---------- -----------
start Path to vmx file Start a VM
[gui|nogui]

stop Path to vmx file Stop a VM
[hard|soft]

reset Path to vmx file Reset a VM
[hard|soft]

suspend Path to vmx file Suspend a VM
[hard|soft]

pause Path to vmx file Pause a VM

unpause Path to vmx file Unpause a VM

SNAPSHOT COMMANDS PARAMETERS DESCRIPTION
----------------- ---------- -----------
snapshot Path to vmx file Create a snapshot of a VM
Snapshot name

deleteSnapshot Path to vmx file Remove a snapshot from a VM
Snapshot name

revertToSnapshot Path to vmx file Set VM state to a snapshot
Snapshot name

RECORD/REPLAY COMMANDS PARAMETERS DESCRIPTION
---------------------- ---------- -----------
beginRecording Path to vmx file Begin recording a VM
Snapshot name

endRecording Path to vmx file End recording a VM

beginReplay Path to vmx file Begin replaying a VM
Snapshot name

endReplay Path to vmx file End replaying a VM

GUEST OS COMMANDS PARAMETERS DESCRIPTION
----------------- ---------- -----------
runProgramInGuest Path to vmx file Run a program in Guest OS
[-noWait]
[-activeWindow]
[-interactive]
Complete-Path-To-Program
[Program arguments]

fileExistsInGuest Path to vmx file Check if a file exists in Guest OS
Path to file in guest

setSharedFolderState Path to vmx file Modify a Host-Guest shared folder
Share name
Host path
writable | readonly

addSharedFolder Path to vmx file Add a Host-Guest shared folder
Share name
New host path

removeSharedFolder Path to vmx file Remove a Host-Guest shared folder
Share name

listProcessesInGuest Path to vmx file List running processes in Guest OS

killProcessInGuest Path to vmx file Kill a process in Guest OS
process id

runScriptInGuest Path to vmx file Run a script in Guest OS
Interpreter path
script_text

deleteFileInGuest Path to vmx file Delete a file in Guest OS
Path in guest

createDirectoryInGuest Path to vmx file Create a directory in Guest OS
Directory path in guest

deleteDirectoryInGuest Path to vmx file Delete a directory in Guest OS
Directory path in guest

listDirectoryInGuest Path to vmx file List a directory in Guest OS
Directory path in guest

copyFileFromHostToGuest Path to vmx file Copy a file from host OS to guest OS
Path on host
Path in guest

copyFileFromGuestToHost Path to vmx file Copy a file from guest OS to host OS
Path in guest
Path on host

renameFileInGuest Path to vmx file Rename a file in Guest OS
Original name
New name

captureScreen Path to vmx file Capture the screen of the VM to a local file
Path on host

writeVariable Path to vmx file Write a variable in the VM state
[runtimeConfig|guestEnv]
variable name
variable value

readVariable Path to vmx file Read a variable in the VM state
[runtimeConfig|guestEnv]
variable name

VPROBE COMMANDS PARAMETERS DESCRIPTION
--------------- ---------- -----------
vprobeVersion Path to vmx file List VP version

vprobeLoad Path to vmx file Load VP script
'VP script text'

vprobeReset Path to vmx file Disable all vprobes

vprobeListProbes Path to vmx file List probes

vprobeListGlobals Path to vmx file List global variables

GENERAL COMMANDS PARAMETERS DESCRIPTION
---------------- ---------- -----------
list List all running VMs

upgradevm Path to vmx file Upgrade VM file format, virtual hw

installtools Path to vmx file Install Tools in Guest

register Path to vmx file Register a VM

unregister Path to vmx file Unregister a VM

listRegisteredVM List registered VMs

clone Path to vmx file Create a copy of the VM
Path to destination vmx file
full|linked
[Snapshot name]

Stopping a virtual machine with Server on a linux host
vmrun -T server -h https://myHost.com/sdk -u hostUser -p hostPassword stop "[storage1] vm/myVM.vmx"

Running a program in a virtual machine with Server on a linux host with linux guest
vmrun -T server -h https://myHost.com/sdk -u hostUser -p hostPassword -gu guestUser -gp guestPassword runProgramInGuest "[storage1] vm/myVM.vmx" /usr/bin/X11/xclock -display :0

Как видно, тут и под Linux и под Windows, для большего понимания объясню подробнее.

Для начала, какие наиболее полезные действия можно выполнять с вирт машинами:

suspend - "заблокировать, заморозить"


Команды, которые нам понадобятся:

Команду вводим именно в таком виде на самом сервере вирт машин, если хотим выполнить на другом сервере, то вместо localhost указываем IP адрес сервера вирт машин. Пользователь и Пароль - указываем те-же, с которыми входим через WEB консоль.

/ Еще одно небольшое отступление, при сборке VmWare-Server, можно указать пользователя отличного от root, который будет администратором вирт машин, советую в системе Linux завести нового пользователя и указать его в качестве админа VmWare-Server , так как (забегая вперед) в скрипте бекапа данные о пароле и логине будут в открытом виде и если это будут данные пользователя root, то ни о какой секюрности речи быть не может. Ну и не забываем на скрипт выставить права "700"./

После выполнения данной команды мы получим список всех запущенных на текущий момент вирт машин, примерно такой:

Total running VMs: 2
[standard] Mashin/Windows XP Professional.vmx
[standard] Mashin/Linux.vmx

Из этой команды очень важно понимать, что [standard] -это стандартное хранилище с вирт машинами, т.е. /var/lib/vmware/Virtual Machines/, но оно может быть и другим (сам пользователь имеет возможность добавлять хранилища). В любом случае в команде, где надо выполнить какое то действие с вирт машиной, нодо указывать полностью строку:

Так мы заморозим вирт машину, но можно и остановить указав вместо "suspend" - "stop", запустить соответственно "start". Еще одна полезная команда - это просмотр на сервере вирт машин - всех машин (а не только запущенных):

Еще одна очень полезная возможность, это вход на виртуальную машину и исполнение на ней скрипта. Делается это следующим образом:

В данном примере скрипт stop.cmd, который находится по указанному пути на ОС Windows (виртуальная машина) имеет следующее содержание:

Этот скрипт позволяет корректно выключить W2k3 сервер через 10 секунд, при этом послать уведомления на все консоли и сделать запись в системный журнал с пометкой "backup". Это команда будет использоваться в следующей статье, где я приведу рабочий скрипт бэкапа виртуальных машин.

Справочный список полезных консольных команд VMWare ESXi (в том числе ESXCLI), которые часто используется при траблшутинге и тонкой настройке гипервизора. По мере необходимости список команд будет расширяться и обновляется.

Доступные команды консоли ESXi можно посмотреть в каталоге /usr/sbin.

Совет . Обратите внимание, что все команды esxi регистрозависимы.

Полный список команд esxcli можно вывести с помощью команды:

esxcli esxcli command list

Для начала команды ESXi, которые вы можете выполнять через ssh доступ.

  • reboot — перезагрузить хост
  • poweroff — выключить хост
  • esxcli system version get — узнать версию (номер) инсталлированной версии VMware ESXi
  • uname -a — так же узнать версию VMware ESXi
  • vmware –vl – и еще один способ узнать версию и релиз VMware ESXi
  • esxcli hardware pci list | more — полная информация об установленных PCI устройствах
  • lspci — краткая информация обо всех установленных PCI устройствах
  • esxtop — диспетчер процессов top для vmware esxi (быстрые клавиши для переключения дисплея: c:cpu, i:interrupt, m:memory, n:network, d:disk adapter, u:disk device, v:disk VM,p:power mgmt)
  • vmkerrcode -l — расшифровка кодов ошибок
  • esxcfg-nics -l — информация о сетевых картах
  • esxcfg-vswitch -l — информация о виртуальных коммутаторах
  • find . -name libstorelib.so — найти файл libstorelib.so

Команды для работы с виртуальными машинами:

  • vim-cmd vmsvc/getallvms — вывод информации обо всех VM
  • vim-cmd vmsvc/power.getstate 1 — включена/выключена VM с Vmid 1
  • vim-cmd vmsvc/power.on 1 — включить VM с Vmid 1
  • vim-cmd vmsvc/power.off 1 — выключить (по питанию) VM с Vmid 1
  • vim-cmd vmsvc/power.reset 1 — перезагрузка (аналогично нажатию клавиши RESET на реальном сервере) VM с Vmid 1
  • vim-cmd vmsvc/power.shutdown 1 — корректное выключение VM с Vmid 1. Действует только, если установлены VMware Tools!
  • vim-cmd vmsvc/power.reboot 1 — перезагрузка VM с Vmid 1. Действует только, если установлены VMware Tools!
  • vim-cmd vmsvc/get.summary 1 — получение полной информации о VM с Vmid 1.
  • vim-cmd vmsvc/get.summary 1 | egrep ‘(name|power|ip)’ — получение отфильтрованной информации о VM с Vmid 1. Выводится имя, состояние питания, IP-адрес

Набрав эту команду, вы увидите все возможные варианты ее использования. Ниже список команд, которые мне показались полезными:

После этого перезапустите службу SSH командой

В состав Service Console входят некоторые специфичные для ESX команды.Список большинства из них вы можете получить, набрав в командной строке

и два раза нажав Tab.Локальная командная строка ESXi, SSH

VMware не рекомендует открывать доступ к командной строке и SSH для ESXi – из общих соображений безопасности. Однако если вы приняли решение пренебречь этой рекомендацией, сделать это несложно.Для доступа в командную строку в локальной консоли ESXi эта возможность должна быть разрешена. В интерфейсе клиента vSphere сделать это можно, пройдя

  • Configuration=>Security Profile=>Properties=>Local Tech Support;
  • Через локальное БИОС-подобное меню также можно открыть доступ к локальной командной строке, пройдите Troubleshooting Options=>Enable Local Tech Support;

После нажатия Enter название пункта меню должно поменяться на Disable Local Tech Support – это значит, что локальная командная строка включена, а этим пунктом ее можно отключить обратно.

Так или иначе разрешив доступ к локальной командной строке, нажмите Alt+F1 и авторизуйтесь.

Вы вошли в локальную консоль.

Включение SSH выполняется точно так же (в БИОС-подобном меню или в пункте настроек Security Profile), только теперь вас интересует пункт Remote Tech Support. Теперь вы можете подключаться по SSH.

В состав ESXi входит маленький дистрибутив Linux под названием Busybox. Основные команды Linux в нем работают.

Подсмотреть прочие доступные для Busybox команды можно, выполнив:

Ниже список стандартных команд:

В состав ESXi входят некоторые из команд, специфичных для ESX(i). Список большинства из них вы можете получить, набрав в командной строке

и два раза нажав Tab.

Список специфичных команд на ESXi меньше, чем на ESX. Для ESXi следует пользоваться vSphere CLI, в состав которых входит большее количество команд.

Впрочем, в составе ESXi существуют некоторые специфические инструменты.

Набрав эту команду, вы увидите все возможные варианты ее использования.

Ниже список команд, которые мне показались полезными:

Многие консольные команды старой сервисной консоли VMware ESX (например, esxcfg-*) в ESXi 5.0 были заменены командами утилиты esxcli, с помощью которой можно контролировать весьма широкий спектр настроек, не все из которых дублируются графическим интерфейсом vSphere Client: esxcli iscsi adapter discovery rediscover -A <adapter_name>

One of the biggest challenges I run into working with ESXi hosts is the lack of a real usable CLI. The remote CLI provided by VMware is clunky at best and makes administration a bit of a pain. I did some poking around and managed to find some interesting CLI commands that work for ESXi.

Most of these have no manual page but will output a help message if run by themselves. I would recommend using extreme caution and using a test host to determine the usefulness in your environment before using them on an important system. Also keep in mind that the examples that I give are not the "only" way the commands can be used.

vim-cmd vmsvc/getallvms
Lists all vm's running on hypervisor and provides vmid

vim-cmd vmsvc/power.off vmid
Powers off vmid referenced from getallvms command

vim-cmd vmsvc/power.on vmid
Powers off vmid referenced from getallvms command

vim-cmd vmsvc/power.reboot vmid
Reboots vmid referenced from getallvms command

vim-cmd vmsvc/destroy vmid
Deletes the vmdk and vmx files from disk

vim-cmd hostsvc/maintenance_mode_enter
Puts hypervisor into maintenance mode

vim-cmd hostsvc/maintenance_mode_exit
Takes hypervisor out of maintenance mode

vim-cmd solo/registervm /vmfs/vol/datastore/dir/vm.vmx
Registers vm in hypervisor inventory

vim-cmd vmsvc/unregister vmid
Unregisters vm with hypervisor

vim-cmd vmsvc/tools.install vmid
Starts vmware tools installation for VM

vim-cmd hostsvc/net/info
Provides information about hypervisor networking

chkconfig -l
Shows daemons running on hypervisor. Can also be used for configuration.

esxtop
Same as linux top for vmware

vmkerrcode -l
List of vmkernel errors

esxcfg-info
Lists a LOT of information about the esx host

esxcfg-nics -l
Lists information about NIC's. Can also be used for configuration.

esxcfg-vswitch -l
Lists information about virtual switching. Can also be used for configuration.

Советы по использованию терминала оболочки в VMware Workstation 10 и Ubuntu (обновление)

1. Советы по использованию VMware Workstation 10:

1. Виртуальная машина - это папка, я так понимаю, пока можно Файл виртуальной машины полностью сохранен , Тогда, даже если вы удалите VMware Workstation, перезагрузите VMware Workstation и снова откроете сохраненный образ виртуальной машины, он все равно будет точно таким же, как исходный. Нет необходимости переустанавливать Vmware Tools.

2. Если установленная виртуальная машина открыта, интерфейс будет таким:



Это твое Интерфейс виртуальной машины очень маленький, с черными ящиками с обеих сторон. , Затем вам нужно настроить размер интерфейса виртуальной машины.

Конкретный метод выглядит следующим образом:



Он станет очень подходящим, и на него не будет так навязчиво смотреть.

3. Кнопка на рисунке ниже - это кнопка для перехода в полноэкранный режим:



Это происходит после щелчка, то есть окно рабочего стола Windows также становится интерфейсом виртуальной машины:



4. Заменить фон рабочего стола виртуальной машины. Щелкните правой кнопкой мыши пустую таблицу поверхность Затем выберите изменение фона.



2. Советы по использованию терминала оболочки в Ubuntu:

1. Vim в Ubuntu отображает номера строк.

Vim - хороший редактор.После установки Vim по умолчанию в открытом тексте не отображаются номера строк, что несколько неудобно для редактирования. Фактически, использование vim аналогично использованию под Windows, но из-за linux и местоположения файла конфигурации отличается из-за разницы в системе Windows.

1) Введите команду для установки vim под Ubuntu:


2) После успешной установки создайте новый документ по желанию, вот новый документ a.txt.

Затем нажмите букву «i» на клавиатуре в открывшемся интерфейсе, чтобы войти в режим редактирования, и введите содержимое по желанию, при этом номер строки не отображается.



3) Нажмите клавишу ESC, введите двоеточие «:», введите команду «установить номер» и нажмите клавишу ввода «ENTER», и отобразится номер строки. Но это действительно только для этого редактирования.



4) Чтобы номер строки отображался постоянно, отредактируйте файл vimrc в каталоге / etc / vim / и добавьте в него номер набора команд.





После редактирования и нажатия клавиши ESC введите по очереди ": wq" для сохранения и выхода.

Просто откройте документ и обнаружите, что номер строки уже может отображаться. Если вы не хотите отображать номер строки в будущем, вы можете удалить номер набора предложений в файле vimrc в / etc / vim /.



Все они многорежимные. Разница в том, что vim - это обновленная версия vi. Она не только совместима со всеми командами vi, но также имеет некоторые новые функции.

Эти преимущества vim в основном отражаются в следующих аспектах:
1. Многоуровневая отмена
Мы знаем, что в vi нажатие u может отменить только последнюю команду, а в vim вы можете отменить неограниченное количество раз.

2. Простота использования

vi может работать только в unix, а vim может работать не только в unix, windows, mac и других многооперационных платформах.

3. Подсветка синтаксиса
Vim может использовать разные цвета для выделения вашего кода.

4. Визуальная операция
Это означает, что vim можно запускать не только в терминале, но и в x window, mac os, windows.

5. Полностью совместим с vi
В некоторых случаях вы можете использовать vim как vi.

И vi, и vim являются редакторами в Linux. Разница в том, что vim более продвинутый и может рассматриваться как обновленная версия vi. vi используется для редактирования текста, но vim больше подходит для кодирования. Чтобы

vi имеет 3 режима: режим вставки, командный режим и режим нижней строки.

Режим вставки: в этом режиме вы можете вводить символы, нажмите ESC, чтобы вернуться в командный режим. Чтобы
Командный режим: вы можете перемещать курсор, удалять символы и т. Д. Чтобы
Режим нижней строки: вы можете сохранять файлы, выходить из vi, устанавливать vi, искать и другие функции (режим нижней строки также можно рассматривать как командный режим). Чтобы

2. Вставить текст или строку (используется в командном режиме vi, после выполнения следующей команды он перейдет в режим вставки, нажмите клавишу ESC для выхода из режима вставки)

a // Добавляем текст справа от текущей позиции курсора
i // Добавляем текст слева от текущей позиции курсора
A // Добавляем текст в конец текущей строки
I // Добавляем текст в начало текущей строки (начало строки с непустыми символами)
O // Создаем новую строку над текущей строкой
o // Создаем новую строку ниже текущей строки
R // Заменить (перезаписать) текущую позицию курсора и некоторый текст за ним
J // Объединить строку, на которой находится курсор, и следующую строку (все еще в командном режиме)

1. Поиск по имени файла:


1. найти команду

Поскольку find имеет мощные функции, у него много опций, большинство из которых стоит потраченного времени, чтобы разобраться. Даже если система содержит сетевую файловую систему (NFS), команда find также действительна в файловой системе, и только у вас есть соответствующие разрешения.
При запуске очень ресурсоемкой команды поиска многие люди склонны выполнять ее в фоновом режиме, потому что для обхода большой файловой системы может потребоваться много времени (здесь имеется в виду файловая система размером более 30 ГБ).
Общая форма команды поиска:
find pathname -options [-print -exec -ok . ]
Такие как
find / -name "filename"
цель: Начните поиск файла с именем filename в корневом каталоге "/" , Имя файла "Filename" может содержать символы подстановки (* ,?). Примечание. Filename - это строка имени файла, которая может быть заключена в двойные кавычки или нет. Команда find очень эффективна. Она имеет множество вариантов поиска. для файлов разными способами. Например, дата передачи, размер файла, разрешения, владелец и т. д.
Параметры команды поиска;
pathname: путь к каталогу, который ищет команда find. Например, используйте. Для представления текущего каталога и / для представления корневого каталога системы.
-print: команда find выводит соответствующий файл в стандартный вывод.
-exec: команда find выполняет команду оболочки, заданную этим параметром для совпадающего файла. Форма соответствующей команды - 'команда' <>;, обратите внимание на пробел между <> и;.
-ok: То же, что и -exec, за исключением того, что команда оболочки, заданная этим параметром, выполняется в более безопасном режиме.Перед выполнением каждой команды будет показано приглашение, позволяющее пользователю определить, выполнять ли ее.

найти параметры команды

-name
Найдите файл по имени файла.
-perm
Найдите файлы в соответствии с правами доступа к файлам.
-prune
Используйте эту опцию, чтобы команда find не выполняла поиск в текущем указанном каталоге.Если вы одновременно используете опцию -depth, то -prune будет проигнорирована командой find.
-user
Найдите файлы по их владельцам.
-group
Найдите файлы в соответствии с группой, к которой они принадлежат.
-mtime -n +n
Найдите файл в соответствии со временем изменения файла. -N означает, что время изменения файла находится в пределах n дней от текущего момента, а + n означает, что время изменения файла было n дней назад. У команды find также есть параметры -atime и -ctime, но они идентичны параметру -m time.
-nogroup
Найдите файлы, у которых нет допустимой группы, то есть группа, к которой принадлежит файл, не существует в / etc / groups.
-nouser
Найдите файл без действительного владельца, то есть владелец файла не существует в / etc / passwd.
-newer file1 ! file2
Найдите файлы, время изменения которых новее, чем file1, но старше, чем file2.
-type
Найдите файлы определенного типа, например:
b-Блокировать файл устройства.
d-каталог.
c-символьный файл устройства.
р-трубный файл.
l-символическая ссылка на файл.
f-нормальный файл.
-size n: [c] Найти файлы с длиной файла n блоков, c означает, что длина файла указана в байтах.
-depth: при поиске файлов сначала ищите файлы в текущем каталоге, а затем ищите в его подкаталогах.
-fstype: найти файлы, расположенные в файловой системе определенного типа.Эти типы файловых систем обычно можно найти в файле конфигурации / etc / fstab, который содержит информацию о файловой системе в системе.
-mount: не переходить точку монтирования файловой системы при поиске файлов.
-follow: Если команда find встречает файл символической ссылки, она будет следовать за файлом, на который указывает ссылка.
-cpio: используйте команду cpio для соответствующих файлов для резервного копирования этих файлов на ленточное устройство.

2. Команда locate

locate filename
Команда locate на самом деле является другим способом написания "find -name", но она намного быстрее, чем последний, потому что она выполняет поиск не в конкретном каталоге, а в базе данных (/ var / lib / locateb), которая содержит всю информацию о локальных файлах. . Система Linux автоматически создает эту базу данных и обновляет ее раз в день, поэтому последние измененные файлы невозможно найти с помощью команды locate. Чтобы избежать этой ситуации, вы можете использовать команду updatedb, чтобы вручную обновить базу данных перед использованием locate.
Примеры использования команды locate:
$ locate /etc/sh
Искать все файлы, начинающиеся с sh, в каталоге etc.
$ locate

/m
Найдите в домашнем каталоге пользователя все файлы, начинающиеся с m.
$ locate -i

/m
Искать все файлы, начинающиеся с m, в домашнем каталоге пользователя и игнорировать регистр.

Обнаружено имя файла, содержащее строку «имя файла». Это проще, чем команда find. Но на основе базы данных (обычно перестраиваемой ночью), поэтому вы не можете найти файл, который только что был сохранен в файловой системе. Чтобы принудительно обновить базу данных немедленно, как суперпользователь, вы можете использовать: updatedb & (без пробелов между ними)

3. какая команда

which executeable_name
Найдите исполняемый файл по имени исполняемого файла.
Например, какой apache2 возвращает / usr / sbin / apache2

2. Поиск по содержимому файла.

1. grep -n строка имя / путь к файлу / имя файла
Вернуть строку, содержащую строку, которая может состоять из нескольких строк. И укажите количество строк.
2. sudo gedit /filepath/filename
Затем используйте ctrl + F, чтобы найти соответствующую строку.
3. Команда vi или less может найти соответствующий контент.
Например, vi / filepath / filename, а затем введите «/ string», нажмите букву «n» для перехода к следующей соответствующей строке.
4. хвостовая команда

Специальный способ просмотра содержимого файла

1. Если вы хотите увидеть только первые 5 строк файла, вы можете использовать команду head, например:
head -5 /etc/passwd
2. Если вы хотите просмотреть последние 10 строк файла, вы можете использовать команду tail, например:
tail -20 /etc/passwd
tail -f /var/log/messages
Параметр -f заставляет tail продолжать читать последний контент, что дает эффект мониторинга в реальном времени.
tail -f /var/log/messages
После нажатия Ctrl + C я вышел прямо из скрипта в командную строку

Читайте также: