軟件應用

操作系统虚拟化之KVM

KVM(Kernel-based Virtual Machine)是一个全虚拟化的解决方案,它自2.6.20以后正式成为Linux内核的一部分,也就是说,它是Linux内核官方支持的一个虚拟化方案。KVM的硬件需求是CPU必须支持虚拟化,对于Intel CPU来说是Intel VT,AMD CPU则是 AMD-V。如何确定你的CPU支持硬件虚拟化呢?

egrep '(vmx|svm)' /proc/cpuinfo

vmx是Intel CPU的,svm则是AMD CPU的。我的CPU返回如下:

flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 
clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs 
bts rep_good pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 
xsave lahf_lm ida tpr_shadow vnmi flexpriority
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 
clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs 
bts rep_good pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 
xsave lahf_lm ida tpr_shadow vnmi flexpriority

时序图的绘制—使用Gnuplot

时序图是常见的一种数据绘图,最典型的时序数据是天气数据,天气温度、湿度等都是随着时间变化的,本文给出一个例子是以LAMOST气象站采集的一段时间数据,使用gnuplot绘出实时温湿度变化曲线。

Wget的一个用法

批量下载文件,比如下载一个网站的某个目录(尤其是长的文档),wget算是Linux用的最广泛的下载工具,性能也还不错,日常的用法最多就是下载某个文件。

wget -c http://aa.bb.cn/a/b/c.pdf

这里-c表示可以断点续传

批量下载的话,可以使用下面的参数

wget -c -r -np -k -L -p http://aa.bb.cn/a/b/

这样会下载http://aa.bb.cn/a/b/目录下的所有文件,参数的意思如下:-c就不说了,-r 表示递归下载子目录中的文件,-np表示不下载b目录以上目录的文件,只下载b目录下的文件,-k表示下载完成后将绝对链接转为相对链接,这样也就方便离线浏览了,-L表示不进入其他主机下载,-p 表示下载网页所需的文件,比如图片,压缩包等。

用这个方法,我已经将常有的软件开发文档都下载到计算机上了,省却了上网查找常用文档的麻烦

远程控制软件VNC的使用

标签:

最近一段时间工作特别的忙,也就没有时间进行网站的更新,对于关心本站的朋友,首先在这里表示一下歉意。

VNC是一个比较常用的远程控制软件,目前我应用它控制着好几台计算机,包括我们公司托管的一台计算机,VNC分为商业版和Free版,商业版上在加密等方面有很多加强,而Free版只具有普通常用的功能,但是对于我们普通的使用来说,我认为Free版就已经足够了,若再考虑安全性的话,可以安装Openssh,使VNC的信息通过SSH通道进行传输,这样也可以保证其一定的安全性。

VNC可以跨平台使用,它支持Windows、Unix等多个平台,我现在就是使用windows的客户端控制着远程的几个Linux计算机和Win2000计算机。安装文件的下载在:VNC Downloas。文件都不大,也就七百多k而已。

下载后的安装:

1、Windows安装非常简单,就是一路点击鼠标即可,在安装过程中可选只安装服务端和客户端或者全部安装。服务端提供服务,也就是远程需要控制的计算机需要安装的服务。而客户端则是与服务器端进行通讯,然后控制服务器端。