又一款虚拟机软件!
时间:2008-03-07 来源:dakai
想玩玩sed和awk,又不想跑到Linux下面去。于是到GNUwin32站去down了个windows版的。测试了一下,发现win下的sed和awk同Linux下的还颇有不同。如:Linux下的正则表达式往往放在‘’中,当正则表达式中出现$表示的变量时,才将其放在“”中。而在windows下,sed和awd的正则表达式一律放在“”中。这主要是因为在Linux的shell编程中,常用$+标识符来表示变量,防止与正则表达式中的$(锚,匹配行头)混淆。
干脆找了个VitualBox,在这个虚拟机上装了的debian。安装过程很顺利,考虑到只是想在上面玩玩shell编程而已,就只装了个基本系统。然后修改/etc/apt/menu.lst,
deb http://debian.nctu.edu.tw/debian/ etch main contrib non-free,
连上了新竹交大的源,再
#apt-get update
#apt-get upgrade
#apt-get install gcc make
搭建起了基本的工作环境。这里不得不赞美一下,nctu的源在教育网内速度真是快啊,呵呵。
VitualBox在它的新版里提供了一个共享文件夹的功能,方便了Host和Guest的文件共享。本来打算百度一下将这个功能搞定,但是在网上搜了半天,都没有提供准确的办法,只好下了个pdf的User Manual,自己想办法了。我的Host是WindowsXP,Guest是debian,内核版本是2.6.18-6-686。在gcc和make等基本编译工具已经安装的情况下,以root运行apt-get install linux-headers-2.6.18-6-686,下载对应的内核头文件。然后装入VitualBoX自带的VBoxGuestAdditions.iso,运行其中的VBoxLinuxAdditions.run,这会将VitualBox的vboxsf文件系统编译进Linux内核。这样共享文件夹的前期工作准备完毕。接下来,
1.在VitualBox菜单中找到共享文件夹选项。此时,在windows下任建一文件夹,将此文件夹的路径取一文件夹名。
如我将自己文件夹路径F:\debian_share\对应文件夹名windows。
2.在Guest机(我的是debian)中,建一文件夹,如/mnt/windows,然后以root运行:
#mount -t vboxsf windows /mnt/windows
这时候,就将windows下F:\debian_share\文件夹映射到debian的/mnt/windows/下了。
参考文献:
1.innotek GmbH,February 19.2008.innotek VirtualBox User Manual.