摘要:
也就是说,当一个包到达网卡,iptables检查的时候,是按照我们/etc/sysconfig/iptables中设定的规则一条一条往下check的,所以,设定在前面的规则会影响到后面的规则,设置的时候小心了。比如:# Generated by iptables-save v1.2.8 on Sun Nov 25 16:13:01 2007*filter:INPUT DROP [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -i eth1 -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j DR 阅读全文
摘要:
平常我们会使用hdparm -tT /dev/sda这样的工具来测试磁盘性能,要注意的是,hdparm是纯硬件的操作测试,而且hdparm -tT其实都是测试cache的read操作,一个是测试Linux系统cache,一个是测试磁盘本身的cache read,所以,对使用了什么文件系统没有关系,是纯硬件的测试。但是hdparm -tT只能做read测试,不能做write测试,所以,一般使用这个命令就是测试一下磁盘是否能正常工作,DMA有没有打开等。这次我使用了Bonnie来做磁盘的综合测试。Bonnie++是随机生成一些数据,对硬盘进行读和写的测试。所以,除了测试磁盘本身的性能之外,还测试了 阅读全文
摘要:
这里是公司目前iptables的配置(eth0是内网,eth1接ADSL):[代码]这份配置中,配置了nat,eMule,还有forward,input等,这些都不说了,很好理解,关键有一句:-A INPUT -m state --state ESTABLISHED -j ACCEPT这句很重要,如果不加这句,路由本机就无法上网,甚至无法访问内网。因为我们在路由本机上加了INPUT的限制,而且由于-P INPUT DROP这一句,我们把默认的没有定义的所有INPUT类型的包全部丢弃,所以产生的问题是,本机如果要访问内网的一台机器,或是外网的一台机器,那么OUTPUT没有问题,问题是别人的数据返 阅读全文
摘要:
Linux自带了ntp服务 -- /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个time server的角色,让其他机器和他同步时间。配置文件就是/etc/ntp.conf。为了测试,在公司设置让sales -- 192.168.0.3和router -- 192.168.0.1做时间同步。router做time server,router本身不和其他机器时间同步,就是取本地时间。所以,我先把router机器的时间调准了:date "2008-05-15 cst"date "09:59"clock -whwclock --systo 阅读全文
摘要:
man默认使用的是less来做为文字显示程序。我们可以使用most来代替less,从而实现彩色的man手册。pacman -S most然后修改/etc/man.conf,将PAGER和BROWSER都改成/usr/bin/most -s即可。不过most的快捷键设置和less不太一样,最主要的是往下一行和往上一行,以前用j, k两个键习惯了,所以,vi ~/.mostrc,添加:setkey down "j"setkey up "k"这样就可以了,在most中,输入h就会出现help内容,里面有most的快捷键设置,有些相比less还是不错的,比如搜索支持命令f,查找下一个用命令n即可。搜索 阅读全文
摘要:
1. 这块网卡使用的是Atheros Communications Inc. AR2413的芯片组,可以使用madwifi的驱动(www.madwifi-project.org)。现在的Linux内核默认就带有madwifi的驱动,名为ath5k,但是这个驱动对于配置该网卡为AP有问题,所以我们还是换成ath_pci这个驱动,这也是madwifi project中的驱动。2. 所以,首先pacman -S madwifi madwifi-utils wireless_tools,然后morprobe -r ath5k并将ath5k在/etc/rc.conf中ban掉(在MODULES一项中用! 阅读全文
摘要:
非常简单,用cat将多个分卷文件合成一个然后解压即可,比如:cat xxx* xxx.zipunzip xxx.zip 阅读全文
摘要:
很简单,进入kernel source目录:head -n 5 Makefile就会有类似这样的输出:VERSION = 2PATCHLEVEL = 6SUBLEVEL = 24EXTRAVERSION = .7NAME = Err Metey! A Heury Beelge-a Ret!这个版本就是 2.6.24.7了。 阅读全文
摘要:
[代码]可以将这个代码中的线程优先级改成HIGH或URGENT,然后生成两个可执行程序,运行会发现两个程序运行的时间差不多,将系统CPU占用调高,再测试也是一样。或者写一个脚本,同时运行两个程序,也是一样。这说明现在在pthread中设定线程的priority已经没有效果了。查阅了资料知道,这是因为现在linux默认的调度策略是CFS,完全公平的调度策略,完全根据每个进程消耗的cpu时间来决定下次由哪个进程被调度。如果要改变这种调度策略,那可以使用linux提供的FIFO或RR(round robin)这种类型的策略,这种类型对应到kernel中,是名为realtime的策略,具体在内核sch 阅读全文
摘要:
Howto exclude file/directory when untar a archiveAdd --exclude pattern at the END of the command line.E.g:tar jxvf tar file path --exclude "src/linux"This makes all file/directory which their path includes "src/linux" will not be untared. 阅读全文
摘要:
rtorrent的确非常好用,下载机使用了Ubuntu 9.10, openssh-server, rtorrent 0.8.6/libtorrent 0.12.0, DDNS, samba就OK了。基本上rtorrent的编译非常简单,下载libtorrent和rtorrent(Ubuntu 9.10中的rtorrent版本太老,有一些配置没法支持,所以自己编译最新版本),然后就是configure --prefix=/usr, make, sudo make install。中途缺什么就apt-get什么就行了。注意rtorrent是用C++写的,所以要sudo apt-get insta 阅读全文
摘要:
By SSH, Command line:rsync -av --force --delete --exclude 1.AonA/beagledroid_src.tar.gz --exclude 4.GTK+/ReferenceManual/ --exclude G.OMAP_CSSD_Maintain/toolchain/arm-2007q3/ -e ssh super@192.168.0.100:/home/super/Access/ /home/super/Access/1. 192.168.0.100 needs openssh-server because, we operate o 阅读全文
摘要:
阅读全文
摘要:
\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline属性,$ 也匹配 '\n' 或 '\r' 之前的位置。*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+匹配前面的子表达式一次或多 阅读全文
摘要:
大致内容是这些:local port forward -- 在本地创建端口,用ssh转发ssh -L 8888:localhost:8888 username@codemonkey1这条命令在客户端机器上执行。我们需要访问codemonkey1这台机器的8888端口,这个端口上跑的是一个web应用,但是这个应用只允许localhost访问(出于安全考虑),现在我们人在外地,需要访问这个网页,由于不能直接访问,所以我们可以用ssh来中转(这台机器上的SSH Server是开放的)。所以,这台命令的解释是:首先在本机创建一个8888端口,然后,所以尝试连接本地机器的8888端口的数据会被封装成ss 阅读全文
摘要:
在 Vim 中,有四个与编码有关的选项,它们是: ''fileencodings''、 ''fileencoding''、 ''encoding'' 和 ''termencoding''。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。* encoding ''encoding'' 是 Vim 内部使用的字符编码方式。当我们设置了 ''encoding'' 之后, Vim 内部所有的 buffer、寄存器、脚本中的字符串等,全都使用这个编码。 Vim 在工作的时候,如果编码方式与它的内部编 阅读全文
摘要:
[代码]从这个脚本可以看到,直接使用mencoder生成MP4是有问题的,因为mencoder对MP4的封装有问题,PSP无法识别,所以后来要用MP4Box重新封装MP4文件。 阅读全文