16.5. Other Commands

This section describes tools that are simpler equivalents to using guestfish to view and edit guest virtual machine disk images.
  • virt-cat is similar to the guestfish download command. It downloads and displays a single file to the guest virtual machine. For example:
    # virt-cat RHEL3 /etc/ntp.conf | grep ^server
     server	      # local clock
  • virt-edit is similar to the guestfish edit command. It can be used to interactively edit a single file within a guest virtual machine. For example, you may need to edit the grub.conf file in a Linux-based guest virtual machine that will not boot:
    # virt-edit LinuxGuest /boot/grub/grub.conf
    virt-edit has another mode where it can be used to make simple non-interactive changes to a single file. For this, the -e option is used. This command, for example, changes the root password in a Linux guest virtual machine to having no password:
    # virt-edit LinuxGuest /etc/passwd -e 's/^root:.*?:/root::/'
  • virt-ls is similar to the guestfish ls, ll and find commands. It is used to list a directory or directories (recursively). For example, the following command would recursively list files and directories under /home in a Linux guest virtual machine:
    # virt-ls -R LinuxGuest /home/ | less