摘要:
原来不曾知道有这个好东西,找一个函数要用那种文件搜索软件等好久好久才能出来结果。Linux Cross Reference(LXR)全解决了!真是阅读Linux源代码的好工具。下面是google搜索出来的第一个:http://lxr.linux.no/优点是版本比较全哈,从2.6.11之后的所有版本都有。缺点就是速度比较慢。但是据说还可以在本机上搭建一个镜像。。。太麻烦了 没试。http://tomoyo.sourceforge.jp/cgi-bin/lxr/ident这个速度相当快,不过就是没有老版本的。 阅读全文
摘要:
又免费,功能也不错,还有什么需要说的呢。虽然没有商业的SecureCRT那么强大,连接到我的中文版Debian Linux服务器也不会乱码,夫复何求?官方地址:http://en.poderosa.org/ 阅读全文
摘要:
proftpd是一个Linux下的多功能ftp服务器软件。官网见:http://www.proftpd.org/而FTPS是一个有安全机制的FTP协议,有相应的标准(RFC 4217 http://www.faqs.org/rfcs/rfc4217.html )。使用源代码安装proftpd# cd /usr/src# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.gz# tar -xvzf proftpd-1.2.10.tar.gz# cd proftpd-1.2.10编译之前要确定自己装了以下两个包:# apt-g 阅读全文
摘要:
昨天在编译Xplot的时候,configure的时候报:checking for main in -lX11... no意即找不到X11库文件,后来在/usr/include/X11文件夹下也没有找到相应的头文件,证明确实是没安装X11。其实很简单,先运行# apt-get install libx11*查看一下到底x11的库有哪些,提示有很多包未安装,其中有libx11-dev。一般在开发中用到的都会后缀有dev字样。所以我就安装了这个包。# apt-get install libx11-dev重新configure就发现上文的那个no变成了yes。注:在我的fedora 10上需要两个包, 阅读全文
摘要:
现在专心研究网络了,云计算只要跟进就好了。TcpDump是Linux平台上常用的抓包工具,一般的Linux发行版中都包括了。官方网站见:http://www.tcpdump.org/===================TcpTrace=================TcpTrace就是个强大的包了,具体功能我还没有研究,现在只用到最简单的功能。官方网站点这里。安装只要下载tar包,然后按照常规configure/make/make install就可以了。不过要注意:安装TcpTrace之前,必须要安装libpcap,这个包在fedora官方源中有,输入下面的命令即可:# yum inst 阅读全文
摘要:
这个工作流可以表示为tcpdump=>tcptrace=>xplot,即tcpdump产生的数据为16位数据,需要经过tcptrace解读成人可读或者xplot可表示的数据(xplot所需数据文件后缀名为xpl)。tcpdump截取数据的用法网上很多,请你自己google。然后就是用tcptrace加选项,来产生xplot可显示的数据。每种图形在tcptrace中所需的选项,可以见此页:http://www.tcptrace.org/manual/node11_tf.html。然后直接用下面的命令即可画图(xxx.xpl为tcptrace所产生的数据文件):# xplot xxx. 阅读全文
摘要:
今天实验室进了三台IBM x3650做Hadoop试验之用。第一次接触蓝色巨人的东西,硕大的体积几乎挤爆了我的办公桌,不过倒是觉得那风扇的噪音特别好听。。。夸IBM几句吧:机器做的真人性,前后都有USB口;前面板甚至加了一个VGA接口(这样在前面板调设备会十分简单,鼠标键盘显示器都直接可用);作为服务器IBM专门提供了系统引导盘,用来做RAID;两颗4路Xeon至强CPU+做RAID5之后的558G硬盘+8G内存让我high到极点,YY着什么时候这样的配置会变成我的笔记本。。。sigh,废话少说。引导盘完了之后装了Debian 4.0,还是RC版。再夸夸Debian吧,虽然我只用了一张CD安装 阅读全文
摘要:
CentOS如果装英文版,如果在系统语言里改为汉语后会导致所有的显示都是乱码的方块。那么需要两个中文支持的包:fonts-chinese-3.02-12.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm一个是中文字体,一个是字体显示,两个包。可以在下面地址下载:http://ftp.dc.volia.com/pub/CentOS/CentOS/页面搜索即可。下载后,在命令行安装:rpm -ivh XXXX(XXXX代表上面那两个包的全名,rpm不会不知道怎么用吧?)安装完成后,重新启动即可。=============中文输入==== 阅读全文
摘要:
本文介绍内核如何给自己分配物理内存并管理。对应《深入》第8章。在《深入》第2章“内存寻址”(或者是我博客中的这篇文章,点这里)中,已经介绍了内核如何给自己分配1G的线性地址的。但是物理内存的分配及管理恐怕更复杂而且更有必要:内存分配和释放的速度(由内存管理的算法决定)影响内核的工作效率。首先介绍概念:页框:通俗的说就是物理内存上的单元。请注意与“页”的区别。页有两重意思,不过最多的用法是指线性地址的单元。所以一个是实际物理内存的单元,一个是线性地址/虚拟内存的单元。在大多数情况下,页框大小等于页的大小,为4KB,使得一个页框恰好可以容纳一个页的数据。(1)为什么要进行内存管理?内存管理的目的总 阅读全文
摘要:
软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但2.6版本的内核中,下半部和任务队列的函数都消失了,只剩下了前三者。本文重点在于介绍这三者之间的关系。(函数细节将不会在本文中出现,可以参考文献,点这里)(1)上半部和下半部的区别上半部指的是中断处理程序,下半部则指的是一些虽然与中断有相关性但是可以延后执行的任务。举个例子:在网络传输中,网卡接收到数据包这个事件不一定需要马上被处理,适合用下半部去实现;但是用户敲击键盘这样的事件就必须马上被响应,应该用中断实现。两者的主要区别 阅读全文