虚拟机常用命令
vmrun.exe命令参数

vmrun.exe命令参数一、概述vmrun.exe是VMware Workstation和VMware Server等虚拟化工具的一个命令行工具,用于管理和控制虚拟机。
它提供了多种参数,用于启动、停止、重新启动、附加虚拟机等操作。
本文将详细介绍vmrun.exe命令的常用参数及其用法。
1. 启动虚拟机:使用vmrun启动虚拟机时,需要指定虚拟机的路径和名称。
例如:vmrun start C:\path\to\virtual\machine.vmx2. 停止虚拟机:使用vmrun停止虚拟机时,需要指定虚拟机的路径和名称以及是否强制停止。
例如:vmrun stopC:\path\to\virtual\machine.vmx --force3. 重新启动虚拟机:使用vmrun重新启动虚拟机时,需要指定虚拟机的路径和名称。
例如:vmrun restartC:\path\to\virtual\machine.vmx4. 附加虚拟机:使用vmrun附加虚拟机时,需要指定源虚拟机的路径和目标虚拟机的路径。
例如:vmrun mergeC:\path\to\source\virtual\machine.vmxC:\path\to\target\virtual\machine.vmx5. 启动时打开虚拟机:使用vmrun启动虚拟机时,可以使用--open参数来打开虚拟机。
例如:vmrun startC:\path\to\virtual\machine.vmx --open6. 指定虚拟机选项:使用vmrun时,可以使用--options参数来指定虚拟机的选项。
例如:vmrun start --options="gui=false" C:\path\to\virtual\machine.vmx7. 附加虚拟机时自动重启目标机器:使用--auto-restart参数可以自动重启目标机器以加载附加的虚拟机。
VMware-cmd命令

VMware-cmd常用命令强制关闭VM虚拟机使用vmware-cmd命令行◆登陆服务控制台◆键入“vmware-cmd –l”得到所有虚拟机及其路径的列表键入“vmware-cmd //.vmx getstate”查看虚拟机状态◆强制关闭“vmware-cmd //.vmx stop hard”◆再次检查虚拟机状态,现在应该是关闭着的◆键入“vmware-cmd //.vmx start”启动虚拟机手动注销虚拟机,通过找到虚拟机进程标识符(pid)并使用注销命令终止它。
◆登陆服务控制台◆键入“vmware-cmd –l”得到所有虚拟机及其路径的列表◆键入“vmware-cmd //.vmx getstate”查看虚拟机状态◆键入“ps –auxwww | grep –i <vm name>”◆第二栏显示虚拟机vmkload_app的进程标识符pid◆键入“kill -9 PID”◆重新查看虚拟机状态,现在应该是关着的◆键入“vmware-cmd //.vmx start”启动虚拟机注册虚拟机◆/usr/bin/vmware-cmd -s register <config_file_path>取消注册◆/usr/bin/vmware-cmd -s unregister <config_file_path>重启VM虚拟机◆/usr/bin/vmware-cmd <cfg> reset <powerop_mode>挂起虚拟机◆/usr/bin/vmware-cmd <cfg> suspend <powerop_mode>创建虚拟机快照◆/usr/bin/vmware-cmd <cfg> createsnapshot <name> <description><quiesce> <memory>恢复虚拟机快照◆/usr/bin/vmware-cmd <cfg> revertsnapshot删除虚拟机快照◆/usr/bin/vmware-cmd <cfg> removesnapshotsVMware-cmd命令行Usage: /usr/bin/vmware-cmd <options> <vm-cfg-path> <vm-action> <arguments> /usr/bin/vmware-cmd -s <options> <server-action> <arguments>Options:Connection Options:-H <host> specifies an alternative host (if set, -U and -P must also be set) -O <port> specifies an alternative port-U <username> specifies a user-P <password> specifies a passwordGeneral Options:-h More detailed help.-q Quiet. Minimal output-v Verbose.Server Operations:/usr/bin/vmware-cmd -l-- lists the registered VMs/usr/bin/vmware-cmd -s register <config_file_path>-- registers a VM/usr/bin/vmware-cmd -s unregister <config_file_path>-- unregisters a VM/usr/bin/vmware-cmd -s getresource <variable>-- retrieves a server resource/usr/bin/vmware-cmd -s setresource <variable> <value>-- sets a server resourceVM Operations:/usr/bin/vmware-cmd <cfg> getconnectedusers/usr/bin/vmware-cmd <cfg> getstate-- gets the execution state of the VM/usr/bin/vmware-cmd <cfg> start <powerop_mode>-- powers on or resumes a VM/usr/bin/vmware-cmd <cfg> stop <powerop_mode>-- stops a VM/usr/bin/vmware-cmd <cfg> reset <powerop_mode>-- resets a VM/usr/bin/vmware-cmd <cfg> suspend <powerop_mode>-- suspends a VM/usr/bin/vmware-cmd <cfg> setconfig <variable> <value>-- sets a configuration variable/usr/bin/vmware-cmd <cfg> getconfig <variable>-- retrieves the value for a configuration variable/usr/bin/vmware-cmd <cfg> setguestinfo <variable> <value> -- sets a guest info variable/usr/bin/vmware-cmd <cfg> getguestinfo <variable>-- retrieves the value for a guest info variable/usr/bin/vmware-cmd <cfg> getproductinfo <prodinfo>-- gets various product information/usr/bin/vmware-cmd <cfg> connectdevice <device_name>-- connects a virtual device to a VM/usr/bin/vmware-cmd <cfg> disconnectdevice <device_name>-- disconnects a virtual device from a VM/usr/bin/vmware-cmd <cfg> getconfigfile-- retrieves the path to the configuration file/usr/bin/vmware-cmd <cfg> getheartbeat-- retrieves the heartbeat value of the guest OS/usr/bin/vmware-cmd <cfg> gettoolslastactive-- retrieves the number of seconds since last notification from the tools/usr/bin/vmware-cmd <cfg> getresource <variable>-- retrieves a VM resource/usr/bin/vmware-cmd <cfg> setresource <variable> <value>-- sets a VM resource/usr/bin/vmware-cmd <cfg> hassnapshot-- determine if a VM has a snapshot/usr/bin/vmware-cmd <cfg> createsnapshot <name> <description> <quiesce> <memory>-- creates a snapshot of a VM/usr/bin/vmware-cmd <cfg> revertsnapshot-- revert to the last snapshot of a VM/usr/bin/vmware-cmd <cfg> removesnapshots-- remove all snapshots of a VM/usr/bin/vmware-cmd <cfg> answer-- answers a question for a VM requesting input。
KVM常用命令

查看所有虚拟机状态:
查看指定虚拟机状态:
手动启动虚拟机:
手动关闭虚拟机:
挂起虚拟机(暂停):
回复挂起状态虚拟机:
断电关闭虚拟机:
设置随宿主启动(开机启动):
取消开机启动:
删除虚拟机.xml配置文件
导出(备份)虚拟机配置文件
编辑虚拟机配置文件(配置文件位置是/etc/libvirt/qemu下,可以用vim 进行编辑,但是建议使用KVM提供的命令进行编辑)
查看虚拟机磁盘信息:
查看指定虚拟机使用磁盘:
虚拟机迁移宿主物理服务器:
1、备份虚拟机配置文件
2、关机,迁移配置文件和磁盘文件,配置文件路径是/etc/libvirt/qemu
3、激活虚拟机配置文件。
hyper-v虚拟机常用命令

hyper-v虚拟机常用命令在没有安装powershell模块之前是不能使用powershell命令来管理Hyper-V的,1.Start-VM 虚拟机开机Start-VM -VM 虚拟机名-Server 服务器名-Wait -Force-VM 指定要启动的虚拟机名称-Server 指定虚拟机所在物理服务器,留空的话默认为".",即本机。
-Wait 指定等待该项任务完成后再运行下面的命令,一般在连续做操作时用到-Force 虚拟机开机时不会进一步弹出选项,因此该参数对于Start-VM好像没有什么作用如果按顺序写参数值的话,前面的"-VM"、"-Server"等参数名可以省略。
示例:Start-VM testvps 给testvps开机Start-VM testvps -Wait ; Stop-VM testvps -Force 先给testvps开机再给testvps关机,这里必须用-Wait否则第二条命令会报错,结果只开不关2.Stop-VM 虚拟机关机(相当于直接按服务器关机按钮)Stop-VM -VM 虚拟机名-Server 服务器名-Wait -Force-Force 虚拟机关机时,会进一步弹出选项"是否确实要执行此操作?"。
加该参数后不会现提示,直接选择默认值[Y]其余参数与Start-VM类似。
示例:Stop-VM testvps 给testvps关机,运行后会弹出提示,按Y后继续Stop-VM testvps -Force 直接给testvps关机,不弹出提示Start-VM testvps -Wait -Force ; Stop-VM testvps 先给testvps关机再给testvps开机,这里必须用-Wait,否则第二条命令会报错,结果只关不开Get-VM -Running | Stop-VM -Wait 逐个停止服务器上所有运行中的3.Invoke-VMShutdown 虚拟机关闭(关闭虚拟机中的Windows系统后再关机。
虚拟机常用命令

编辑本段Linux基本操作命令首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。
有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
编辑本段模式切换1、由字符到图型#startx或#init 52、由图形到字符#logout或init 33、注销#logout或exit或ctrl+d4、关机#poweroff或init 0或shutdown now或 halt -p5、重启#reboot或init 6或shutdown -r now编辑本段获得帮助#help提供内部命令的帮助#man或info提供外部命令的帮助。
如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。
Man实际上就是察看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。
man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。
建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。
编辑本段lsls [list]这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。
ls最常用的参数有三个: -a -l -F。
ls -aLinux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。
VMware常用命令

VMware-cmd常用命令时间:2009-06-25 00:00来源:虚拟化百科作者:canvin 点击: 252次强制关闭VM虚拟机使用vmware-cmd命令行u 登陆服务控制台u 键入“vmware-cmd –l”得到所有虚拟机及其路径的列表u 键入“vmware-cmd //.vmx getstate”查看虚拟机状态u 强制关闭“vmware-cmd //.vmx stop hard”u 再次检查虚拟机状态,现在应该是关闭着的u 键入“vmware-cmd //.vmx start”启动虚拟机手动注销虚拟机,通过找到虚拟机进程标识符(pid)并使用注销命令终止它。
u 登陆服务控制台u 键入“vmware-cmd –l”得到所有虚拟机及其路径的列表u 键入“vmware-cmd //.vmx getstate”查看虚拟机状态u 键入“ps –auxwww | grep –i <vm name>”u 第二栏显示虚拟机vmkload_app的进程标识符pidu 键入“kill -9 PID”u 重新查看虚拟机状态,现在应该是关着的u 键入“vmware-cmd //.vmx start”启动虚拟机注册虚拟机u /usr/bin/vmware-cmd -s register <config_file_path>取消注册u /usr/bin/vmware-cmd -s unregister <config_file_path>重启VM虚拟机u /usr/bin/vmware-cmd <cfg> reset <powerop_mode>挂起虚拟机u /usr/bin/vmware-cmd <cfg> suspend <powerop_mode>创建虚拟机快照u /usr/bin/vmware-cmd <cfg> createsnapshot <name> <description> <quiesce> <memory>恢复虚拟机快照u /usr/bin/vmware-cmd <cfg> revertsnapshot删除虚拟机快照u /usr/bin/vmware-cmd <cfg> removesnapshotsVMware-cmd命令行Usage: /usr/bin/vmware-cmd <options> <vm-cfg-path> <vm-action><arguments>/usr/bin/vmware-cmd -s <options> <server-action> <arguments>Options:Connection Options:-H <host> specifies an alternative host (if set, -U and -P must also be set)-O <port> specifies an alternative port-U <username> specifies a user-P <password> specifies a passwordGeneral Options:-h More detailed help.-q Quiet. Minimal output-v Verbose.Server Operations:/usr/bin/vmware-cmd -l– lists the registered VMs/usr/bin/vmware-cmd -s register <config_file_path>– registers a VM/usr/bin/vmware-cmd -s unregister <config_file_path> – unregisters a VM/usr/bin/vmware-cmd -s getresource <variable>– retrieves a server resource/usr/bin/vmware-cmd -s setresource <variable> <value> – sets a server resourceVM Operations:/usr/bin/vmware-cmd <cfg> getconnectedusers/usr/bin/vmware-cmd <cfg> getstate– gets the execution state of the VM/usr/bin/vmware-cmd <cfg> start <powerop_mode>– powers on or resumes a VM/usr/bin/vmware-cmd <cfg> stop <powerop_mode>– stops a VM/usr/bin/vmware-cmd <cfg> reset <powerop_mode>– resets a VM/usr/bin/vmware-cmd <cfg> suspend <powerop_mode>– suspends a VM/usr/bin/vmware-cmd <cfg> setconfig <variable> <value>– sets a configuration variable/usr/bin/vmware-cmd <cfg> getconfig <variable>– retrieves the value for a configuration variable/usr/bin/vmware-cmd <cfg> setguestinfo <variable> <value>– sets a guest info variable/usr/bin/vmware-cmd <cfg> getguestinfo <variable>– retrieves the value for a guest info variable/usr/bin/vmware-cmd <cfg> getproductinfo <prodinfo>– gets various product information/usr/bin/vmware-cmd <cfg> connectdevice <device_name>– connects a virtual device to a VM/usr/bin/vmware-cmd <cfg> disconnectdevice <device_name>– disconnects a virtual device from a VM/usr/bin/vmware-cmd <cfg> getconfigfile– retrieves the path to the configuration file/usr/bin/vmware-cmd <cfg> getheartbeat– retrieves the heartbeat value of the guest OS/usr/bin/vmware-cmd <cfg> gettoolslastactive–retrieves the number of seconds since last notification from the tools /usr/bin/vmware-cmd <cfg> getresource <variable>– retrieves a VM resource/usr/bin/vmware-cmd <cfg> setresource <variable> <value>– sets a VM resource/usr/bin/vmware-cmd <cfg> hassnapshot– determine if a VM has a snapshot/usr/bin/vmware-cmd <cfg> createsnapshot <name> <description> <quiesce> <memory>– creates a snapshot of a VM/usr/bin/vmware-cmd <cfg> revertsnapshot– revert to the last snapshot of a VM/usr/bin/vmware-cmd <cfg> removesnapshots– remove all snapshots of a VM/usr/bin/vmware-cmd <cfg> answer– answers a question for a VM requesting input。
虚拟机常用命令

虚拟机常⽤命令⼀、⽂件/⽂件夹管理ls 列出当前⽬录⽂件(不包括隐含⽂件)ls -a 列出当前⽬录⽂件(包括隐含⽂件)ls -l 列出当前⽬录下⽂件的详细信息cd … 回当前⽬录的上⼀级⽬录cd - 回上⼀次所在的⽬录cd ~ 或 cd 回当前⽤户的宿主⽬录mkdir ⽬录名创建⼀个⽬录rmdir 空⽬录名删除⼀个空⽬录rm ⽂件名⽂件名删除⼀个⽂件或多个⽂件rm -rf ⾮空⽬录名删除⼀个⾮空⽬录下的⼀切mv 路经/⽂件 /经/⽂件移动相对路经下的⽂件到绝对路经下mv ⽂件名新名称在当前⽬录下改名find 路经 -name “字符串” 查找路经所在范围内满⾜字符串匹配的⽂件和⽬录⼆、系统管理fdisk fdisk -l 查看系统分区信息fdisk fdisk /dev/sdb 为⼀块新的SCSI硬盘进⾏分区chown chown root /home 把/home的属主改成root⽤户chgrp chgrp root /home 把/home的属组改成root组Useradd 创建⼀个新的⽤户Groupadd 组名创建⼀个新的组Passwd ⽤户名为⽤户创建密码Passwd -d⽤户名删除⽤户密码也能登陆Passwd -S⽤户名查询账号密码Usermod -l 新⽤户名⽼⽤户名为⽤户改名Userdel–r ⽤户名删除⽤户⼀切service [servicename] start/stop/restart 系统服务控制操作/etc/init.d/[servicename] start/stop/restart 系统服务控制操作uname -a 查看内核版本cat /etc/issue 查看ubuntu版本lsusb 查看usb设备sudo ethtool eth0 查看⽹卡状态cat /proc/cpuinfo 查看cpu信息lshw 查看当前硬件信息sudo fdisk -l 查看磁盘信息df -h 查看硬盘剩余空间free -m 查看当前的内存使⽤情况ps -A 查看当前有哪些进程kill 进程号(就是ps -A中的第⼀列的数字)或者 killall 进程名( 杀死⼀个进程)kill -9 进程号强制杀死⼀个进程reboot Init 6 重启LINUX系统Halt Init 0 Shutdown –h now 关闭LINUX系统三、打包/解压tar -c 创建包 –x 释放包 -v 显⽰命令过程 –z 代表压缩包tar –cvf benet.tar /home/benet 把/home/benet⽬录打包tar –zcvf benet.tar.gz /mnt 把⽬录打包并压缩tar –zxvf benet.tar.gz 压缩包的⽂件解压恢复tar –jxvf benet.tar.bz2 解压缩四、make编译make 编译make install 安装编译好的源码包五、apt命令apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、⼤⼩、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装”-f = –fix-missing”sudo apt-get remove package 删除包sudo apt-get remove package - - purge 删除包,包括删除配置⽂件等sudo apt-get update 更新源sudo apt-get upgrade 更新已安装的包sudo apt-get dist-upgrade 升级系统sudo apt-get dselect-upgrade 使⽤ dselect 升级apt-cache depends package 了解使⽤依赖apt-cache rdepends package 是查看该包被哪些包依赖sudo apt-get build-dep package 安装相关的编译环境apt-get source package 下载该包的源代码sudo apt-get clean && sudo apt-get autoclean 清理⽆⽤的包sudo apt-get check 检查是否有损坏的依赖sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives⽬录⾥的deb包)查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找⽂件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepends xxx增加⼀个光盘源#sudo apt-cdrom add系统升级#sudo apt-get update#sudo apt-get upgrade#sudo apt-get dist-upgrade清除所以删除包的残余配置⽂件#dpkg -l |grep ^rc|awk ‘{print $2}’ |tr ["\n"] [" “]|sudo xargs dpkg -P -编译时缺少h⽂件的⾃动处理#sudo auto-apt run ./configure查看安装软件时下载包的临时存放⽬录#ls /var/cache/apt/archives备份当前系统安装的所有包的列表#dpkg –get-selections | grep -v deinstall > ~/somefile从上⾯备份的安装包的列表⽂件恢复所有包#dpkg –set-selections < ~/somefile sudo dselect清理旧版本的软件缓存#sudo apt-get autoclean清理所有软件缓存#sudo apt-get clean删除系统不再使⽤的孤⽴软件#sudo apt-get autoremove查看包在服务器上⾯的地址#apt-get -qq –print-uris install ssh | cut -d\’ -f2。
KVM虚拟机的常用操作命令整理

KVM虚拟机的常⽤操作命令整理1,创建虚拟机复制代码代码如下:[root@localhost ~]# virt-install --name=centos1 \ #⽣成⼀个虚拟机--ram 1024 --vcpus=1 \--disk path=/root/centos1.img,size=10 \--accelerate --cdrom /root/CentOS-6.5-x86_64-bin-DVD1.iso \--graphics vnc,port=5921 --network bridge=br02,virsh的其他操作复制代码代码如下:[root@localhost /]# virsh start centos1 #启动虚拟机[root@localhost /]# virt-viewer centos1 #如果有图形界⾯的话,可以进⼊虚拟机的界⾯[root@localhost ~]# virsh shutdown centos1 #关闭虚拟机[root@localhost /]# virsh reboot centos1 #重启虚拟机[root@localhost /]# virsh suspend centos1 #暂停虚拟机[root@localhost /]# virsh resume centos1 #恢复虚拟机[root@localhost /]# virsh autostart centos1 #⾃动加载虚拟机virsh参数如下:autostart #⾃动加载指定的⼀个虚拟机connect #重新连接到hypervisorconsole #连接到客户会话create #从⼀个SML⽂件创建⼀个虚拟机start #开始⼀个⾮活跃的虚拟机destroy #删除⼀个虚拟机define #从⼀个XML⽂件定义⼀个虚拟机domid #把⼀个虚拟机名或UUID转换为IDdomuuid #把⼀个郁闷或ID转换为UUIDdominfo #查看虚拟机信息domstate #查看虚拟机状态domblkstat #获取虚拟机设备快状态domifstat #获取虚拟机⽹络接⼝状态dumpxml #XML中的虚拟机信息edit #编辑某个虚拟机的XML⽂件list #列出虚拟机migrate #将虚拟机迁移到另⼀台主机quit #退出⾮交互式终端reboot #重新启动⼀个虚拟机resume #重新恢复⼀个虚拟机save #把⼀个虚拟机的状态保存到⼀个⽂件dump #把⼀个虚拟机的内核dump到⼀个⽂件中以⽅便分析shutdown #关闭⼀个虚拟机setmem #改变内存的分配setmaxmem #改变最⼤内存限制值suspend #挂起⼀个虚拟机vcpuinfo #虚拟机的cpu信息version #显⽰virsh版本3,virt-clone,如果我们要建⼏个⼀样的虚拟机,这个命令,⾮常有⽤复制代码代码如下:# virt-clone --connect=qemu:///system -o centos1 -n centos3 -f /root/centos3.img #克隆centos1正在克隆 centos1.img | 10.0 GB 00:07Clone 'centos3' created successfully.libguestfs-tools是虚拟机⼀个管理包,很有⽤的⼯具[root@localhost ~]# yum -y install libguestfs-tools #安装⼯具包4,未登录的情况下,查看镜像⽬录复制代码代码如下:[root@localhost ~]# virt-ls centos.img /home #查看centos.img镜像⽂件中/home⽬录tank5,未登录的情况下,将镜像⽂件中的⽂件copy出来复制代码代码如下:[root@localhost ~]# virsh list --all #查看所有的虚拟机名称Id 名称状态----------------------------------------------------1 centos1 running2 centos6.5 running- arch 关闭- arch1 关闭- arch2 关闭- arch3 关闭- arch5 关闭- centos3 关闭- ubuntu 关闭- ubuntu1 关闭[root@localhost ~]# virt-copy-out -d centos1 /etc/passwd /tmp #将centos1中的⽂件copy到tmp下⾯6,查看虚拟机的分区情况复制代码代码如下:[root@localhost ~]# virt-filesystems -d centos1/dev/sda1/dev/VolGroup/lv_root[root@localhost ~]# virt-list-partitions /root/centos.img/dev/sda1/dev/sda2[root@localhost ~]# virt-df centos.imgFilesystem 1K-blocks Used Available Use%centos.img:/dev/sda1 495844 34510 435734 7%centos.img:/dev/VolGroup/lv_root 8780808 2842056 5492700 33%7,mount虚拟机复制代码代码如下:[root@localhost ~]# guestmount -a /root/centos.img -m /dev/VolGroup/lv_root --rw /mnt/usb[root@localhost ~]# cd /mnt/usb/[root@localhost usb]# lsbin dev home lib64 media mnt opt root selinux sys usrboot etc lib lost+found misc net proc sbin srv tmp var8,修改kvm中虚拟机的内存⼤⼩复制代码代码如下:[root@nfs ~]# virsh edit vm01 ##注意vi直接编辑不⽣效vm01df8604c1-dcf3-fa98-420f-6eea7b39c3951048576 ###本来开始设置为1G,现在这个单位是k1048576修改为1.5G复制代码代码如下:[root@nfs ~]# expr 1536 \* 10241572864</p> <p>[root@nfs ~]# virsh listId Name State----------------------------------1 win2003 running3 vm01 running</p> <p>[root@nfs ~]# virsh shutdown vm01 ###修改配置⽂件后需要重新启动下虚拟机,先关闭它Domain vm01 is being shutdown</p> <p>[root@nfs ~]# virsh list ###确认已经被关闭Id Name State----------------------------------1 win2003 running</p> <p>[root@nfs ~]# virsh start vm01 ###启动它Domain vm01 started</p> <p>[root@nfs ~]# virsh listId Name State----------------------------------1 win2003 running3 vm01 running到机器上查看内存⼤⼩:复制代码代码如下:[root@vm01 liuxiaojie]# free -mtotal used free shared buffers cachedMem: 1505 618 886 0 29 361-/+ buffers/cache: 227 1277Swap: 2000 0 20009,删除⼀个虚拟机(vm01)复制代码代码如下:[root@nfs qemu]# virsh undefine vm01[root@nfs qemu]# rm -f /home/data/vm01.img10,删除⼀个域复制代码代码如下:[root@nfs web01]# virsh list --allId Name State----------------------------------1 web01 running ##处于⼯作状态- myweb01 shut off- myweb03 shut off- mywin2003 shut off- myxp shut off- xp shut off复制代码代码如下:[root@nfs web01]# virsh undefine web01 ##处于⼯作状态也能删除!Domain web01 has been undefined复制代码代码如下:[root@nfs web01]# virsh listId Name State----------------------------------1 web01 running复制代码代码如下:[root@nfs web01]# virsh destroy web01Domain web01 destroyed复制代码代码如下:[root@nfs web01]# virsh list --all ##web01已经没有了!Id Name State----------------------------------- myweb01 shut off- myweb03 shut off- mywin2003 shut off- myxp shut off- xp shut off复制代码代码如下:[root@nfs web01]# virsh define web01error: Failed to open file 'web01': No such file or directory。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编辑本段Linux基本操作命令首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。
有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
编辑本段模式切换1、由字符到图型#startx或#init 52、由图形到字符#logout或init 33、注销#logout或exit或ctrl+d4、关机#poweroff或init 0或shutdown now或 halt -p5、重启#reboot或init 6或shutdown -r now编辑本段获得帮助#help提供内部命令的帮助#man或info提供外部命令的帮助。
如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。
Man实际上就是察看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。
man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。
建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。
编辑本段lsls [list]这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。
ls最常用的参数有三个: -a -l -F。
ls -aLinux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。
例如我在某个目录下键入ls -l可能会显示如下信息(最上面两行是我自己加的):位置1 2 3 4 5 6 7文件属性文件数拥有者所属者group 文件大小建档日期文件名drwx------ 2 Guest users 1024 Nov 21 21:05 Mail-rwx--x--x 1 root root 89080 Nov 7 22:41 tar*-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip-rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*-rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*下面,我为大家解释一下这些显示内容的意义。
第一个栏位,表示文件的属性。
Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。
但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。
第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如lrwxrwxrwx;如果是以一横“-”表示,则表示这是文件。
其余剩下的格子就以每3格为一个单位。
因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):rwx(Owner)r-x(Group)r-x(Other)这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。
另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。
一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。
第二个栏位,表示文件个数。
如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。
第三个栏位,表示该文件或目录的拥有者。
若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。
第四个栏位,表示所属的组(group)。
每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。
第五栏位,表示文件大小。
文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k 就是用kb来显示一个文件的大小单位,不过一般我们还是以byte为主。
第六个栏位,表示创建日期。
以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。
第七个栏位,表示文件名。
我们可以用ls –a显示隐藏的文件名。
ls –F(注意,是大写的F)使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。
但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。
编辑本段cdcd [change directory]这个命令是用来进出目录的,它的使用方法和在dos下没什么两样,所以我觉得没什么可说的,但有两点我补充一下。
首先,和dos不同的是Linux的目录对大小写是敏感的,如果大小写没拼对,你的cd操作是成功不了的。
其次,cd如果直接输入,cd后面不加任何东西,会回到使用者自己的Home Directory。
假设如果是root,那就是回到/root.这个功能同cd ~是一样的。
编辑本段mkdir、rmdirmkdir [make directory] rmdir [remove directory]mkdir命令用来建立新的目录,rmdir用来删除已建立的目录,这两个指令的功能不再多加介绍,他们同dos下的md,rd功能和用法都是基本一样的。
编辑本段cpcp [copy]这个命令相当于dos下面的copy命令,具体用法是:cp –r 源文件(source) 目的文件(target)参数r是指连同源文件中的子目录一同拷贝。
熟悉dos的读者用起这个命令来会觉得更方便,毕竟比在dos下面要少敲两下键盘。
编辑本段rmrm [remove]这个命令是用来删除文件的,和dos下面的rm(删除一个空目录)是有区别的,大家千万要注意。
rm命令常用的参数有三个: -i,-r,-f。
比如我现在要删除一个名字为test的一个文件:rm –i test系统会询问我们:“rm:remove ‘test’?y”,敲了回车以后,这个文件才会真的被删除。
之所以要这样做,是因为linux不象dos那样有undelete的命令,或者是可以用pctool等工具将删除过的文件救回来,linux中删除过的文件是救不回来的,所以使用这个参数在删除前让你再确定一遍,是很有必要的。
rm –r 目录名:这个操作可以连同这个目录下面的子目录都删除,功能上和rmdir相似。
rm –f 文件名(目录名):这个操作可以进行强制删除。
编辑本段mvmv [move]这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名。
它的用法同dos下面的move基本相同,这里不再多讲。
当使用该命令来移动目录时,他会连同该目录下面的子目录也一同移走。
如果你想给一个文件或目录重命名时可以用以下方法:mv 原文件名(目录)新的文件名(目录)。
编辑本段du,dfdu [disk usage]du命令可以显示目前的目录所占的磁盘空间,df命令可以显示目前磁盘剩余的磁盘空间。
如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况(这个功能可是dos没有的呦)。
不过我一般不喜欢用du,因为它给出的信息是在是太多了,我看不过来,而df这个命令我是最常用的,因为磁盘上还剩多少空间对我来说是很重要的。
编辑本段catcat[concatenate]这个命令是linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件。
cat是concatenate的简写,类似于dos下面的type 命令。
它的用法如下:cat text 显示text这个文件;cat file1 file2 依顺序显示file1,file2的内容;cat file1 file2>file3 把file1,file2的内容结合起来,再“重定向(>)”到file3文件中。
“〉”是一个非常有趣的符号,是往右重定向的意思,就是把左边的结果当成是输入,然后输入到file3这个文件中。
这里要注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容。
如果〉左边没有文件的名称,而右边有文件名,例如:cat >file1:结果是会“空出一行空白行”,等待你输入文字,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会结束编辑,并产生file1这个文件,而file1的内容就是你刚刚输入的内容。
这个过程和dos里面的copy con file1的结果是一样的。
另外,如果你使用如下的指令:cat file1>>file2:这将变成将file1的文件内容“附加”到file2的文件后面,而file2的内容依然存在,这种重定向符〉〉比〉常用,可以多多利用。
编辑本段more,less这是两个显示一般文本文件的指令。
如果一个文本文件太长了超过一个屏幕的画面,用cat来看实在是不理想,就可以试试more和less两个指令。
More指令可以使超过一页的文件临时停留在屏幕,等你按任何的一个键以后,才继续显示。
而less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,所以你随意浏览,阅读文章时,less是个非常好的选择。
编辑本段pwdpwd [print working directory]pwd [--help][--version]说明:执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。
编辑本段clear这个命令是用来清除屏幕的,它不需要任何参数,和dos下面的cls具有相同的功能,如果你觉得屏幕太紊乱,就可以使用它清除屏幕上的信息。
编辑本段lnln[link]这是linux中又一个非常重要命令,请大家一定要熟悉。
它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最常用的参数是-s,具体用法是:ln 源文件–s 目标文件。