Feb 28, 2009

我的ns2安装心得(献给和我一样研究WSN的新手们)

如果要评选本世纪最BT软件,我双手赞成选NS2。在网上随便google一下会发现,几乎每个成功安装ns的人少则用了一两个星期,多则一两个月,从搭建Redhat Linux系统到今天测试安装成功,我也用了一个多月的时间。
1)我的系统是完全安装的Redhat Linux9.0,安装包选用的是ns-allinone-2.30.tar.gz,root用户登陆。(千万千万记住:一定要把linux所有开发组件都安装上去,其中包括非常之重要的gcc编译器)ns源代码包可到官网上下载http://www.isi.edu/nsnam/dist/
2)我把她放在/home/likai目录下。然后,打开一个shell,执行
cd /home/likai                (转到likai目录)
tar xzvf ns-allinone-2.30.tar.gz              (解压命令)
3)解压后,进入目录 cd ns-allinone-2.30 ,执行命令 ./install,开始安装。如果linux的gcc组件没有完全安装则编译时会出错:tcl8.4.5 making failed。这个错误困扰了我一个多月,至今网上除了我没有人发布解决这个问题的办法。
4)等待一段时间,光标出现后就安装好了,最后还要设置三个环境变量,
用Vi 打开/root/.bashrc文件,执行命令:(因为.bashrc是隐藏文件,因此只能在terminal用vi命令打开)
cd
vi .bsahrc
在文件最后用Ins键(insert插入键)加上
export PATH="$PATH:/home/likai/ns-allinone-2.30/bin:/home/likai/ns-allinone-2.30/tcl8.4.13/unix:/home/likai/ns-allinone-2.30/tcl8.4.13/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/likai/ns-allinone-2.30/otcl-1.12:/home/likai/ns-allinone-2.30/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/likai/ns-allinone-2.30/tcl8.4.13/library"
注意:/home/likai/为ns源代码包所在路径,可能有不同。
5)编辑结束后,Esc键退出插入状态,再按“:wq”保存退出。重新打开一个shell,脚本运行生效,如有编辑错误,则会有提示。
6)输入ns,回车,若正常则有“%”提示符,表示NS2安装彻底成功。
由于我的linux安装在virtual machine上,所以会有数据交换,搭建虚拟网和linux命令使用等问题。

Feb 26, 2009

linux登陆与图形化界面命令


一、安装和登陆命令
1
、进入图形界面

startx
2、进入图形界面
init 5
3、进入字符界面
init 3
4、登陆
login
5、关机
poweroff
-p 
关闭机器的时候关闭电源
-n 
在关闭机器时不同步数据
-w 
不做关机的操作,只是把这个操作记录到日志里
-d 
不把关机的信息记录到日志文件里
-f 
不调用shutdown
6、关机重启
shutdown
命令格式:
shutdown [
选项时间 [信息]时间--是必要参数,一定要加,可以用now,也可以用+5信息--在关机的时候给用户的信息
-t   这个参数后面需要加数字,比如5,表示在发出关机信号5秒后开始关机
-k  
不做真正的关机,只是通知一下所有的用户。
-r  
重启计算机
-h  
关机后关闭电源
-f  
在重新启动的时候跳过fsck(磁盘检查程序)
-F  
重启时,忽略fsck程序(同-f一样)
-c  
取消已在执行的关机动作
例:
#shutdown -k now just kid
#shutdown -h now system shut down now
 
7
、关机
halt
选项同poweroff一样
8、重启计算机
reboot
9mount 挂载文件系统,umount 卸载文件系统
挂载光盘
#mount -t iso9660 /dev/cdrom /mnt/cdrom
或者#mount /mnt/cdrom卸载光盘
#umount /mnt/cdrom
退出光盘
#eject
送入光盘
#eject -t
挂载软盘   #mount /mnt/floppy卸载软盘   #umount /mnt/floppy
挂载本地FAT32分区,并使挂载后显示中文
#mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/win
卸载        #/umount /mnt/win
挂载U盘或者移动硬盘
#mount -o iocharset=utf8 /dev/sda1 /mnt/usb
卸载    #umount /mnt/usb如果本地语言环境不是utf8,而是gb18030,需使用下面的命令挂载
#mount -o iocharset=gb2312 /dev/sda1 /mnt/usb

挂载一个光盘镜像至本地/mnt/cdrom目录,用下面的命令
#mount -t iso9660 -o loop /tmp/cd.iso /mnt/cdrom
10、字符界面下安装操作系统的命令
linux text
11、选择不同方法安装操作系统的命令
linux askmethod

12、系统设置
setup
13、服务启动设置
ntsysv
14、登陆设置
gdmsetup
gdmconfig
15、网络设置
networkconfig
thizconfig
16、音量控制
gnome-volume-control
17KDE控制中心
kcontrol  
18KDE设置向导 
kpersonalizer
19、网络检测命令
xmtr

Feb 5, 2009

牛年首“牛”木马大爆发,转自“360安全新闻”

“牛头马面”形影不离为作恶,而木马制作者做“牛”做“马”,则皆为偷财。前一阵肆虐的“母马下载器”,让网民一度谈“马”色变。谁料牛年春节刚过,一款名为“犇牛”的恶性木马下载器又开始大肆作恶。来自360安全中心的数据显示,目前已有数十万台电脑受到“犇牛”袭击,并能导致大部分安全软件失效,用重装系统等常规手段无法清理。为此,360安全中心紧急更新了“360顽固木马专杀大全”,能将其彻底查杀,请“中招”用户尽快下载使用。
  据大批受害用户反映,感染“犇牛”的电脑速度会明显变慢,非系统盘的根目录及所有文件夹目录中同时出现“usp10.dll”文件。部分用户的电脑感染“犇牛”后还会出现弹出大量广告网页、杀毒软件遭强制卸载、“QQ医生”显示为“叉号”无法正常使用等各种症状,并会自动下载大量木马病毒。受害用户除非将所有硬盘分区全盘格式化,否则即便重装系统后“犇牛”仍能踏蹄重来。

  360安全专家石晓虹博士介绍:“犇牛”木马下载器之所以成为牛年首“牛”的木马,是因其拥有“系统重装复活”、“系统文件掩护”以及“逆向卸载杀软”等三大“牛”招,能令大部分安全软件失效,从而危害性大大提升。

  据石晓虹博士介绍,“犇牛”使用了劫持dll文件的方式,在所有非系统盘的文件夹目录内释放“usp10.dll”文件,不少用户发现电脑“中招”后习惯性地进行重装,却因为这些文件未被完全清除而再度感染;同时,“犇牛”非常阴险地将某个系统文件悄悄替换,使大部分杀毒软件常用的查杀手段失效,进一步增强了其自我保护能力;此外,“犇牛”还使用了一个名为“安软杀手”的帮凶对主流杀软进行卸载和破坏,屏蔽安全厂商的网站,并能导致迅雷等下载软件失效,致使受害用户无法访问安全网站或下载安全软件。

  通过以上三大“牛招”,“犇牛”得以突破用户电脑防御体系,并通过进一步下载针对诛仙、魔兽世界、问道等十余款热门网游、QQ以及网上银行的盗号木马,完成对受害用户电脑中虚拟财富的盗窃。

  为帮助受害用户尽快摆脱“犇牛”的侵害,360安全中心紧急发布了最新“360顽固木马专杀大全”,能够将它彻底查杀。360安全专家石晓虹博士提醒用户参考如下方案处理:

  一、查验非系统盘(一般为D、E等硬盘分区)及其中的各文件夹目录,如普遍存在usp10.dll文件,需尽快下载最新版的360顽固木马专杀大全,在联网状态下启用“强力扫描查杀”模式进行查杀并重启。

  二、开启360安全卫士的自我保护,并进行木马及恶评插件的扫描,清除可能存在的残留项。

  三、在将包括数码产品在内的任何移动存储介质连接电脑前,请先确认360安全卫士“实时保护”中U盘防火墙功能已经开启,并推荐使用360安全浏览器,可以使您的电脑自动屏蔽恶意网站和智能拦截网页恶意代码,将中招的概率降到最低。

Feb 3, 2009

Graduation Thesis


历经四个月的时间,毕业设计和论文终于在2009.5.18.全部搞定了,考虑到兴趣和研究方向,这次毕业课题选了遥哥的《无线传感器网络动态路由协议分析》(Wireless Sensor Network routing protocols)。整个仿真和分析过程我是基于Redhat Linux OS并在NS下编写TCL仿真程序和GAWK分析程序实现的。
协议分析其实就是建模仿真的意思。我模拟了一个由6×6个源信息节点和1个接收节点组成的通信矩阵,也可称之为无线网络的Mesh结构,作为网络Topo结构。
然后,再模拟用于WSN的四种路由协议,泛洪式路由协议Flooding协议、基于数据中心的路由协议Directed Diffusion协议(简称DD协议)、基于位置信息的路由协议GEAR协议以及用于无线自组网Ad hoc的路由协议AODV(Ad hoc On-Demand Distance Vector)协议。分别编写好这四种协议各自的TCL文件,然后在shell里用NS命令运行仿真程序,生成trace文件。
之后,编写GAWK程序对每种协议下的网络性能进行分析,我主要比较了网络吞吐量和节点平均剩余能量两个指标,得出结论:
路由协议
路由机制
网络鲁棒性
节点剩余能量
是否出现节点死亡
是否适合Mesh结构
Flooding
泛洪式
不适合
Directed Diffusion
基于数据中心
较好
适合
GEAR
基于位置信息
较多
适合
AODV
按需驱动
较好
部分适合

Jan 23, 2009

Mount USB disk in the redhat linux9 system

1)Before plug USB disk into linux system,we can input #fdisk -l in the terminal.Then system will display all the storage devices which are available.For example,
        sda
  sda1
  sda2
  sdb
  sdb1
  sdb2
sda1,sda2,sdb1 and sdb2 mean the different hard disk partitions in sda or sdb.
2)after plug USB disk into linux system,we can run command #fdisk -l again.And we will find a new hard disk partition, that means our USB disk is mounted to this new partition. 
3)Mostly all usb flash devices are "usb-mass-storage" devices and work with the usb-storage driver. The usb-storage driver actually emulates a SCSI devices, so we can do the following:
#mkdir /mnt/usb - (creates a new directory)
#mount /dev/sda1 /mnt/usb - (mounts the drive in the new directory)
4)Then we can access our USB disk through the category of /mnt/usb directly.
5)If we wanna remove USB disk, we should run command #umount /dev/sda1 -(insures that data will not be lost) 
Note:If we use virtual machine, we should plug USB disk to the linux system when it is the full screen.