Linux

操作系统虚拟化之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

Ubuntu 9.10下面安装Intel Fortran Compiler

标签:

2004年我的一篇文章讲述了如何在Linux安装Intel Fortran Compiler,那个是在Fedora环境下实现的。本文是它的升级篇,主要讲述如何在Ubuntu环境下安装Intel Fortran Compiler。

操作系统:Ubuntu 9.10

下载Intel Fortran Compiler:http://www.intel.com/cd/software/products/apac/zho/343156.htm,点击英特尔® Fortran 编译器 Linux* 专业版进入下载界面,在这里需要输入一个电子邮件地址,系统会给你发一封带有license的邮件,这个license可以默认放置在/opt/intel/licenses,安装是系统会自动寻找。然后进入下一个页面就是下载页面,你可以根据你系统的环境下载一个安装包。本文下载的一个包是l_cprof_p_11.1.064.tgz。

Linux十周年

标签:

1999年至今,我使用Linux也有十个年头了,近日,有文章回顾了过去十年Linux演变的15个重大里程碑,看着文章,其中不少也都经历过,回想起来也比较有意思。

1999年我最初学习Linux的源动力是因为我发现大量的天文软件都是使用Linux(这个在现在也是很普遍,几次在国外开会,一大片笔记本中,运行Windows的屈指可数),最开始学习的电脑是一个奔腾MMX233的电脑,内存16M,硬盘1.2G,我使用了几百兆安装了Redhat 6.0,那张安装盘我还在家里珍藏着,也是一份记忆。

再往后,2000年的时候国内Linux蓬勃发展,有Xteam Linux,BluePoint Linux, Turbo Linux,使用的桌面是KDE,当时还没有Firefox,我在上面使用g77写程序。研究Linux命令。

下来就是Redhat 8、9、Fedora,我印象比较深的是Fedora Core 2,这个版本比较不错,当时用着很稳定,对现在的Fedora,我不是很感冒,作为桌面版本,在易用性上还是不如Ubuntu。

XeTeX:一个新的LaTeX中文排版解决方案

标签:

以前使用CJK进行中文的排版,需要自己生成字体库,近日,出现了XeTeX,可以比较好的解决中文字体问题,不需要额外生成LaTeX字体库,直接使用计算机系统里的字体,本文以在Linux下为例说明XeTeX的使用。

操作系统: Ubuntu

TeX:除了texlive包外,还需要安装的包是texlive-xetex。

字体:可以使用fc-list查看你自己的字体库,注意字体的完整名称,在XeTeX里面会用到。

安装好后,开始一个例子,例子里面的字体是我计算机里面的一些字体,源文件必须是UTF8编码,这在Linux很容易。

时序图的绘制—使用Gnuplot

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

Tomcat 和 Apache

标签:

Tomcat是常用的一个J2EE Servlet容器,在日常开发和商业应用中被广泛使用,本文主要介绍安装tomcat以及如何让tomcat和apache整合起来工作。

一、Tomcat安装

从http://tomcat.apache.org/下载最新的tomcat,本文下载版本是6.0.20。下载后解压到/usr/local下,重命名为tomcat。

添加运行tomcat的一个用户tomcat:

#groupadd tomcat
#useradd -s /sbin/nologin -g tomcat tomcat

修改目录所有者:

#chown -R tomcat:tomcat /usr/local/tomcat

安装jsvc:

#cd tomcat/bin
#tar xzvf jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/java/default      (改成你的JDK的位置)
#make
cp jsvc /usr/local/tomcat/bin

安腾服务器的安装

标签:

深腾6800超级计算机以每秒4.183万亿次的Linpack实际运算速度位居世界超级计算机TOP500排名的第14位(2003年11月 16日公布排名),效率达到78.5%,同时在中国软件行业协会数学软件分会2003年公开发布的中国高性能计算机TOP100排行榜中高居榜首(2003年11月8日公布排名)。标志着我院即将形成具备国际一流水平的超级计算环境。

深腾6800整体为5万亿次面向网格的超级计算机系统,包括265个四路结点机,1060个主频为1.3Ghz的安腾2处理芯片(其中1024 个处理机用于计算),内存总容量为2.6TB,磁盘存储总容量为80TB(其中,光纤盘阵容量60TB),磁带存储总容量50TB。高速连接网络为 QsNet (Quadrics公司产品),点对点通信带宽大于每秒300MB,延迟时间小于7微秒。

APOD Wallpaper in Gnome

APOD(Astronomy Picture of the Day)在Windows下面很多人将其作为每日的桌面,因此我尝试寻找方法在Linux下面实现这一功能,网络上已经有人实现过这一脚本,不过那是给KDE使用的,我经常使用的是Gnome,因此,修改修改就可以使用了。

原始文件: http://www.badgerpile.com/getAstronomyPicOfDay.sh

修改后我的文件: getAstronomyPicOfDay.sh

Linux 下看电视

标签:

马上“嫦娥一号”就要发射了,在山上也不方便看电视,windows下面有众多的网络电视软件,Linux下面却比较少,不过现在很多的电视台都支持流媒体输出,因此我搜索了一些常看的电视台的流媒体URL,并写了一个简单的shell程序,使用mplayer进行播放,程序如下:

#! /bin/sh

case $1 in
	cctv0 ) mplayer mms://live.cctv.com/livenews > /dev/null & ;;

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 表示下载网页所需的文件,比如图片,压缩包等。

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