Submitted by 海东青 on 2006, December 26, 9:05 PM
不是每个擦肩而过的人都会相识,也不是每个相识的人都会让人牵挂。至少我们在今生,在那个地方,在一转身的时候没有错过。在我们双眼相望的时候,在眼中找到了爱的缘份。若大的地球上能和你相遇真的不容易,感谢上天给了我们这次相识,相恋的缘份。
别忘了---你的世界我曾经来过。曾经我也带给你快乐,曾经我也带给你幸福。曾经我也让你焦灼和无奈,曾经你也让我等待和期盼。也曾经我们都忘了自己,体会那心跳的感觉和缠绵的爱。不是每一段爱情都有美丽的回忆,也不是每段回忆都是那么的刻骨铭心。我们即使不能相伴到老,我也会在这里为你祝福。即使某天这一段感情再也不可能继续,相信你也会记得有一个人和你相依偎,有一个声音经常的在你耳边响起,有一双手握住你那手心的温度与舒适。因为你已是我今生永远无法割舍的牵挂。因为再多的东西也换不回拥有你的日子。也许你已经忘了你的那句‘我爱你’,但我付出的依然是最真的心。如果你真的爱我,那我是幸福的。就算和你走不到天涯,我的心依然为你牵挂。我会为你永远的祈祷和祝福,愿你永远的幸福---平安。当你不开心的时候,我会陪你流泪。当[separator]你不快乐的时候,我就是你的开心果。当你孤独的时候,有我在陪你说话。当你伤感的时候,我会和你一样的忧郁。当你梦见我的时候,那是我再想你了......
有时候执着是一种重负或一种伤害,放弃却是一种美丽。当爱情不能完美,我宁愿选择无悔,不论来生多么美丽,我无法失去今生对你的记忆!为什么路的后面还是路,为什么故事结束还有那么多的假如。只有你能打破黑夜的企图,什么时候我的梦境能有太阳居住。如果今生我们注定擦肩而过,那我深深地祝福你永远快乐。然后收起所有的点点情意,期待来生与你相遇。泪水是我想你的滋味,我寄出的心无力挽回,如果回忆是唯一的回信,我不会忘记我们曾经的美丽。泪已流下来,怎可让它堆积成海。如果某天你我分手,我愿做你眼里的一滴泪,当你把我哭出来的时候,让我在你的唇边消失。
鸟儿和鱼儿相爱了。可是,它们活在两个世界。于是,鸟儿伤心地飞向另一片海域,鱼儿游向海底最深处。有天你航行累了,如果那时觉得我还是你可以信赖的港湾,如果那时我的港湾里没有航船,我会毫不犹豫欢迎你靠岸。
有些话只说一遍,如果某天我们分开了,我会真心让你走。那双更温暖的手,你一定要好好的握。别担心我,你多保重,你一定要比我幸福。离开你,比当初爱上你更需要勇气,这次你真的离开了我,不想说再见,是因为我们要分别;不能说再见,是因为眼眶中有泪。缘聚缘散我们只能默然......也许生命中最美的就是这种没有结果的感情,一切都来不及表达,所有的,可能都因死亡或错过而冰封。
也许是缘份,我们都不愿伤害最不愿伤害的人,相信你,因为我爱你,让我们彼此好好珍惜。每一份感情都很美,每一程相伴也都令人迷醉。是不能拥有的遗憾让我们更感缝眷;是夜半无眠的思念让我们更觉留恋。感情是一份没有答案的问卷,苦苦的追寻并不能让生活更圆满。也许一点遗憾,一丝伤感,会让这份答卷更隽永,也更久远。不要求你给我太多,也不要求你的任何承诺和你的任何责任。更不要求你能深深的记着我一辈子……只要你记着我们曾经的一切。只想让你偶尔的时候还会想起我,偶尔想起那个曾经那么深深爱过你的人,那个曾经带着微笑给你温柔的我-----给过你完完整整的心.
别忘了---你的世界我曾经来过
心情天空 | 评论:0
| Trackbacks:0
| 阅读:35
Submitted by 海东青 on 2006, December 24, 7:10 AM
本文献给和我一样初次接触FreeBSD的朋友们。
我这个人比较倔,但是一直以来自信心还可以。由于想装一个web server,多方打听知道freebsd在这方面还比较强,于是下定决心准备搞一个自己的freebsd web server出来。
以前都是玩ms的windows系列,开始搞freebsd,当然有些摸不着门,下面就是我关于freebsd的一些初步经验,希望能对后来的新新人有所帮助。我也是freebsd的菜鸟,大家共勉吧。下面的文字,对我来说也就是笔记,我害怕将来我再装FB WEB SERVER的时候,某些环节会有疏漏,故成此文,还请行家斧正。
一、基本要求
要玩好freebsd这种unix类C作系统,我觉得首先需要有下面两个基本能力,否则的确会非常艰难。
1. 良好的英文能力。freebsd虽然也有图形界面(GUI),但如果是做服务器,更多是靠命令行(如同msdos)C作,在我这里web server的例子里,几乎是纯命令行作业。所以英文能力是很重要的。
2. unix基础。基本的unix指令要知道,比如 ls、pwd、cp、man、rm、mkdir、rmdir 等。尤其要知道 man 命令的作用。还要知道当屏幕显示过多内容的时候,需要用到scroll lock和more指令。下面简单举例说明几个指令的用法。
ls (列目录,类似于msdos的dir)
ls | more (列目录,使用管道和more命令分屏显示过多的内容)
cp abc abc_bak (文件的拷贝,类似于msdos的copy)
cp -R abc abc_bak(目录的拷贝)
rm -R abc/* (子目录abc下的所有文件及子目录删除,类似于msdos的del,但允许加-R选项针对子目录C作)
man ls (查ls命令的详细说明)
mv abc ../abc_bak (移动并改名abc为父目录下的abc_bak,abc可以为文件也可以为子目录)
3. 有一本freebsd handbook,纸版的当然好,电子版的也不错: http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/
二、安装系统前的一些声明
首先声明,我是用的最新的FREEBSD5.2.1RELEASE iso格式光盘安装的,现在刻录机遍地都是,各位从网上下载了iso自己刻一个光盘来装FREEBSD,应该不是什么难事情。
其次,FREEBSD的完整安装升级需要一个良好的网络环境,即便你有光盘,最终很多工作还需要到互联网上进行,所以你必须有一个较快的互联网连接。
三、安装过程及安装中的注意事项
1. C作系统的安装
虽然前面说了很多有关FREEBSD的艰难,但其实如果你有较好的英文能力,你会发现装FREEBSD的内核系统还是很简单的,总共花不了30分钟。而且FREEBSD5.2.1足够先进了,我的服务器很多新硬件没有遇到任何问题全[separator]部正确识别了。
FREEBSD5.2.1的光盘共4张,其中一张命名为BOOT,其对应下载时的ISO名为DISK1(注意不是BOOTONLY那张),BOOT光盘放进光驱,bios设置光驱启动,重启机器后,机器会从光驱启动并进入FREEBSD5.2.1的内核并自动启动光盘里的sysinstall程序。该程序是文本图形界面,也很友好。
首先,选择Standard安装,这也是推荐的安装模式。还有一种mini安装,安装出来的系统是最小的,运行效率最高,但是可能你会面临更多的调整。
A. 硬盘分区及unix分区配额分配
我作为初学者,选择了standard模式安装,随后进入了FREEBSD的fdisk程序界面,和msdos的fdisk很像,但屏幕下方的提示更多更友好。如果你有两块或更多的硬盘,那么fdisk会先问你需要在那个硬盘上做分区。由于我是做服务器,不存在双系统等问题,所以用上下箭头选择已有的分区并按d键全部删除这些已有的分区使其成为空盘,再按a自动分配为一个大分区,最后按q退出fdisk,就这么简单地分好了一个硬盘的区。
然后sysinstall会提示你的服务器是否需要使用BootMgr,如果你不需要多重引导,那么可以选Standard,我在这个地方选择的是BootMgr——允许多重引导。
随后使用Disklabel创建unix分区并分配分区空间。该画面和fdisk有些类似,你可以用上下方向键选择需要的分区,然后屏幕下方的提示按键并按照自己的要求划分分区。我在这里采用了默认的方法:选a自动划分,选q退出。特别提示:mysql安装默认会安装到/var分区,如果你不想改变mysql的默认安装,那么你在这里应该把自动划分出来的/var分区调整一下,调整的更大些。/var分区默认只有256M,稍微大的数据库就不够用了。我在下面的mysql安装中没有使用默认的安装分区/var,而是改到了/usr分区,所以我在这里不需要改动任何分区的大小。
B. 安装过程的提示选择
分区及配额完成后,随后就会出现软件包选择画面,你可以选择Developer或者是其他什么模式。作为web服务器,我觉得选Developer好些,不过我当时不太明白,什么也没选,直接选了EXIT。其实没选也不要紧,后面还有机会。
随后的画面是提示你从什么介质安装,我们这里当然是自己烧好的ISO光盘了——选CD/DVD,机器都没起来,别的介质其实也选不成。
选了介质之后,画面提示:
User Confirmation Requested
Last Chance! Are you SURE you want to continue the installation?
当你确定后,之前的分区设置即将生效,硬盘中的原有东西将会被删除,并且开始安装初始的内核系统。
初始内核的安装是很快的(10分钟),而且具有多数流行硬件,我用的FB5.2.1很顺利认出了所有硬件。
随后开始安装后的设置,首先会提问你是否采取PPP/SLIP的模式连通网络,如果不是可以选NO,我是ADSL的DHCP模式上网,所以选NO。如果你是拨号模式,根据提示C作吧。
随后是要求你输入你上网的网卡的TCPIP设置。如果是DHCP,把网线接好,机器会自动获取设置。如果是静态IP,你可以根据自己的机器情况设置IP、掩码、网关、DNS等。
随后机器会提问以下问题:
是否设置机器为网关GATEWAY——NO(我们是web server,不是网关)
是否设置机器为inetd超级服务器——NO(我们有ssh和pureftpd,不需要inetd)
是否设置为NFS SERVER/CLIENT——NO(我们不是这个用途)
是否设置为anonymous FTP——NO(我们不需要这种用途)
是否需要设置sshd——YES(我们将通过这种较为安全模式远程控制服务器)
选择时区——按照提示选择即可,会提示你北京时间缩写是"CST"
是否需要LINUX兼容性——YES(或许我会为服务器安装一些LINUX软件,例如CS SERVER )
是否需要设置system console——默认的挺好,刚开始的学的就不必改了。
是否需要配置鼠标——NO(我看不出来作为一个托管在电信的webserver有什么必要配置鼠标)
是否需要添加用户——添加一个吧,根据提示添加即可,用户组写成wheel,以便你可以用这个用户远程登录服务器后su到root进行管理。添加完这个用户之后,会问你要root的密码,输入即可。如果不添加用户,会直接让你设置root的密码。
其实,这些安装后设置,只要英文良好,按照提示做,不会有什么问题的。
C. 安装后的PACKAGE和CONTRIBUTION选择
安装后,可以进入sysinstall的configure进行最终的PACKAGE和CONTRIBUTION选择。
PACKAGE是已经编译好的二进制包,可以直接运行。默认标准安装完之后,作为WEBSERVER,我看了一下也就需要net下的cvsup(在线升级用)和archivers下的unzip(某些zip包可能会用到)这两个包。选中后执行安装,就会把它们装到系统里。
随后进入CONTIBUTION里安装代码。强烈建议各位一定要把src代码全部选中。src下有很多分类,甚至包括game。我自己在学习FREEBSD的时候,编译总是缺这个那个,后来学乖了,把SRC全装了之后,就好了很多,编译时很少提示错误了,而且将来cvsup也有好处。另一个就是ports,不用说,也是要全装的。我在这里,就是选择了src和ports。选中后执行安装,就会把它们安装到系统里了。
至此,一个初始的FREEBSD5.2.1就装完了。虽然看着多,实际上也就30分钟时间。如果你是第一次装FREEBSD,这个时候还是不要着急进行后面的C作,可以先看看手册,熟悉熟悉FREEBSD。
2. 系统安装完后的第一步,是进行CVSUP,立刻同步你的src源代码和ports代码。关于cvsup的详细内容,请看FREEBSD手册的cvsup部分,此处我只介绍在本例中的过程。由于cvsup需要互联网环境,所以需要接好你的网线了。进入下列目录:
#cd /usr/src/share/examples/cvsup
里面是几个cvsup的supfile例子。我们可以直接修改这些例子为我们所用。首先编辑standard-supfile,这个文件是升级内核源代码的例子文件。我个人喜欢用ee编辑文件(因为有使用提示,且使用习惯接近windows下的),输入下面的指令:
#ee standard-supfile
能看见里面东西很多,但都不用改,它默认指定是升级所有的系统源代码——这是有好处的。我们只需要修改一个地方,下翻页找到下面这行:
*default host=CHANGE_THIS.FreeBSD.org
改成指定的freebsd官方cvsup服务器即可:
*default host=cvsup.FreeBSD.org
或更快的国内freebsd cvsup服务器:
*default host=cvsup.cn.FreeBSD.org
*default host=cvsup.FreeBSDChina.org
退出并保存,运行下面的指令开始cvsup在线升级代码:
#cvsup standard-supfile
这也是我们第一次用FREEBSD上互联网。如果网络畅通,可以看到连接提示,并且开始自动升级源代码了。如果不畅通,或者cvsup服务器忙,可以换个cvsup服务器试试。如果是网络设置问题,可以到sysinstall--configure--networking里修改网卡设置。也可以用ee编辑/etc/rc.conf这个文件,检查哪里的设置出了问题。
系统源代码升级,我的ADSL大概用30分钟左右即可完成。
然后我们升级ports代码。ports里很多东西是不需要的,我们可以稍微仔细编辑一下。打开ports-supfile这个文件:
#ee ports-supfile
首先仍然是指定cvsup服务器,照上面说过的方法改了那行服务器设置。然后是选择需要升级的ports树。作为webserver,升级全部的ports是完全没有必要的,因此可以把
ports-all
那行前面加#注释掉。继续往后面找,有很多ports分支,我们把需要的打开,不需要的保留行首的#,就是取消了。例如下面这些行首加#的,对webserver来说,都是没用处的;去掉了行首#的,还是留着吧,以免编译遇到问题:
ports-base
#ports-arabic
ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chinese
ports-comms
ports-converters
ports-databases
ports-deskutils
ports-devel
ports-dns
ports-editors
ports-emulators
#ports-finance
#ports-french
ports-ftp
#ports-games
#ports-german
#ports-graphics
#ports-hebrew
#ports-hungarian
#ports-irc
#ports-japanese
ports-java
#ports-korean
ports-lang
ports-mail
ports-math
#ports-mbone
ports-misc
#ports-multimedia
ports-net
#ports-news
#ports-palm
#ports-picobsd
#ports-polish
#ports-portuguese
ports-print
#ports-russian
#ports-science
ports-security
ports-shells
ports-sysutils
ports-textproc
#ports-ukrainian
#ports-vietnamese
ports-www
#ports-x11
#ports-x11-clocks
#ports-x11-fm
#ports-x11-fonts
#ports-x11-servers
#ports-x11-toolkits
#ports-x11-wm
照上面编译完,就可以保存退出了,然后运行cvsup开始升级ports:
#cvsup ports-supfile
这个升级过程大约也要30分钟左右。至此,所有的代码升级完毕。
3. MAKE WORLD和定制内核。
关于MAKE WORLD的详细内容,也应该详细翻阅手册相关部分,下面继续介绍本例中的情况。上面的升级完成后,首先需要重新编译系统(MAKE WORLD)。由于我们的系统是刚装的,干净的,所以没有那么多难题。进入:
#cd /usr/src
#make buildworld
会开始一个30分钟左右的编译过程,如果编译没有什么问题,继续:
#make installworld
即可更新系统为最新版,随后就可以重启机器了。
这里需要声明一下,由于5.2.1是current分支,make world并不一定总能成功。如果能成功,恭喜你了。如果没成功,过段时间再cvsup系统源代码,可能就可以成功了。我自己装了2个server,第一个就没成功,时隔一个月第二个就成功了。没成功也不用太担心,毕竟5.2.1是RELEASE,相对还是较为稳定的。
下来,我们需要定制内核。定制内核的必要性我想就不必我说了,各位也应该好好看看手册相关部分。也请各位仔细看这个帖子:
http://www.freebsdchina.org/forum/viewtopic.php?t=1706
说的很详细了。
具体C作,进入下面的目录:
#cd /usr/src/sys/i386/conf
能看到一个名为GENERIC的文件。把这个文件拷贝一个副本,例如名为SAMPLEKERN,这个副本将是你将来内核的配置文件。
#cp GENERIC SAMPLEKERN
#ee SAMPLEKERN
用ee编辑SAMPLEKERN这个文件,按照上面提到的那个帖子编辑,根据你自己的硬件情况、软件需求编辑,保存后开始编译内核。由于我们CVSUP过了,所以用手册上提到的“新”方法编译。
#cd /usr/src
make buildkernel KERNCONF=SAMPLEKERN
这个编译过程大概要20分钟,编译完先不要着急install,先备份一下旧内核,以免有意外。
#cd /boot
#cp -R kernel kernel.old
随后安装内核:
#make installkernel KERNCONF=SAMPLEKERN
安装好之后,可以重启了。
由于我自己是在家里进行服务器安装的,所以,我给内核文件里加上了下面几行,以便形成共享上网能力:
#ipfirewall for NAT
options IPFIREWALL
options IPDIVERT
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
然后/etc/rc.conf里也要加几行:
# for natd
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="em0"
natd_flags=""
上述2处修改后,编译并安装内核,可以实现共享上网。FREEBSD做网关,windows做工作站,随后的工作可以从工作站用ssh登录后进行,而且不影响工作站上网查资料——毕竟FREEBSD从安装到真正投入使用还有很多调整。一般的服务器专用主板都整合了2个网卡。常见intel100M卡设备代码是fxp,intel1000M卡是em,卡代码在你安装系统的时候可以在sysinstall--configure--networking里看到。本例中两个卡都是1000M卡,第一个网卡是em0,接外网。
4. 服务器软件安装
新的精简内核编译完成之后,就是安装应用软件了。建议按照我下面的顺序来装。安装软件前,建议先
#ee /etc/make.conf
在文件里添加下面这行:
MASTER_SITE_OVERRIDE=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}
指定ports软件首先从国内下载。否则所有软件从国外下载,有时候速度实在是不行。
A. MYSQL 4.0的安装
我选择了MYSQL4.0,不算老,也不算新。第二次装的时候,ports已经到了4.0.20版了。下面根据本例中的情况,进行具体说明。前面说了,mysql默认数据库放在/var分区里,如果你的数据库很大,那么你需要在前面分区的时候把/var分区分到足够大。ldconfig老大建议要4G。如果你和我一样想把数据库放到/usr分区,那么:
#mkdir /usr/db
先在/usr建立一个数据库目录,然后
#cd /usr/ports/databases/mysql40-server
#ee Makefile
打开Makefile,找到
DB_DIR?= /var/db/mysql
改为
DB_DIR?= /usr/db/mysql
随后,按照这个帖子,根据delphij老大教诲,在Makefile里CONFIGURE_TARGET那行前面的空行加上两行优化选项:
BUILD_OPTIMIZED=yes
BUILD_STATIC= yes
保存退出编辑。然后
#make
#make install
开始下载并开始安装数据库。编译安装完之后,重启机器可以启动mysqld守护进程,可以
#mysql
如果能够见到
mysql>
提示符,说明安装好了。不过,刚装完的mysql默认的数据库连接是100个,远远不能应付大网站的要求。按照这个办法加大吧:
http://www.fanqiang.com/a2/b1/20010705/140800801.html
具体到本例中的mysql4.0 for freebsd5.2.1,应该这样修改连接数:
#ee /usr/local/bin/mysqld_safe
向下寻找到第312行(4.0.20版是314行),其行很长,以“$NOHUP_NICENESS”开头,以“>> $err_log 2>&1”结尾。该行被嵌套在一个if语句里。在312这行末尾的“ >> $err_log 2>&1”前面加上“ -O max_connections=1000 ”,(注意前后各留一个空格)。
然后向下找到314行,也是很长的一行,以“eval "$NOHUP_NICENESS”开头,以“>> $err_log 2>&1”结尾。同样在“ >> $err_log 2>&1”前面加上“ -O max_connections=1000 ”。
保存退出。然后重启,此时的mysql40就是1000个并发连接的数据库了。可以用下面的方法检查一下:
#cd /usr/local/bin
#mysqladmin -uroot -p variables
将会打出一个长列表,按scroll lock后向上卷动屏幕,能看到里面有一项显示
| max_connections | 1000 |
那么表示最大并发连接数已经修改到1000了。
至此,mysql数据库就装完了。
B. APACHE2的安装
同样的,由ports装apache,也不会有什么困难:
#cd /usr/ports/www/apache2
#make
#make install
完毕。就这么简单。编译中间可能会提问相关软件gettext的安装选项,全选上吧。编译时可能会提示安装新版textproc/expat2错误,原因是机器里已经有旧版的expat2。只需删除旧版重新安装新版expat2即可:
#cd /usr/ports/textproc/expat2
#make deinstall
#make install
#cd /usr/ports/www/apache2
#make
#make install
继续make即可。
C. APACHE2的mod安装
APACHE2自带SSL,所以无需安装SSL。MOD_GZIP找不到有关APACHE2的文章,是不是也不用装,很奇怪。所以剩下的就是FASTCGI和php了。
按要求,先装fastcgi for apache2,先看帖子:
http://bbs.chinaunix.net/forum/viewtopic.php?t=221295
输入指令:
#cd /usr/ports/www/mod_fastcgi
#make WITH_APACHE2=yes install
OK,完成了。
下来是php。
#cd /usr/ports/www/mod_php4
#make
然后下载编译,中间会提示你选择编译配置选项。mysql已经默认选上了,下来把GD和openssl也选上吧。其他的选项我也不知道有什么用,就没选了。随后
#make install
php4.3.6安装完成。
电脑技术 | 评论:0
| Trackbacks:0
| 阅读:37
Submitted by 海东青 on 2006, December 24, 6:44 AM
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。
可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象Windows,DOS下都是统一的AAAAAAA.BBB格式那么方便查找,在Windows中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,在Linux书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能找到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。
通过文件名查找法:
这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是[separator]层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。
无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入
find / -name access_log 2>/dev/null
这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf 就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。
根据部分文件名查找方法:
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了
根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。
例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。
-amin n查找系统中最后N分钟访问的文件-atime n查找系统中最后n*24小时访问的文件-cmin n查找系统中最后N分钟被改变状态的文件-ctime n查找系统中最后n*24小时被改变状态的文件-empty查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹-false查找系统中总是错误的文件-fstype type查找系统中存在于指定文件系统的文件,例如:ext2 .-gid n查找系统中文件数字组 ID 为 n的文件-group gname查找系统中文件属于gnam文件组,并且指定组和ID的文件
Find命令的控制选项说明:
Find命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。
选项用途描述-daystart测试系统从今天开始24小时以内的文件,用法类似-amin-depth使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容-follow遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询-help显示命令摘要-maxdepth levels在某个层次的目录中按照递减方法查找-mount不在文件系统目录中查找, 用法类似 -xdev.-noleaf禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找-version打印版本数字
使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令
find . -maxdepth 2 -name fred
假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。
使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。
find /tmp -size +10000000c -and -mtime +2
学习过计算机语言的朋友都知道,在计算机语言里,使用and ,or 分别表示“与”和“或”的关系。在Linux系统的查找命令中一样通用。
还有这样的例子,
find / -user fred -or -user george
我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的
find /tmp ! -user panda
命令就可以解决了。很简单。
查找并显示文件的方法
查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。
find / -name "httpd.conf" -ls
系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。
12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法
选项用途描述-exec command查找并执行命令-fprint file打印文件完整文件名-fprint0 file打印文件完整文件名包括空的文件-fprintf file format打印文件格式-ok command给用户命令执行操作,根据用户的Y 确认输入执行-printf format打印文件格式-ls打印同种文件格式的文件
总结:到这里为止我们已经学习了这名多关于find命令的使用方法,也列出了很多常用的find命令的选项,如果我们能熟练掌握在Linux中find命令的使用方法,那么在Linux中查找文件也不是一件困难的事情。
电脑技术 | 评论:0
| Trackbacks:0
| 阅读:35
Submitted by 海东青 on 2006, December 24, 6:30 AM
首先是你拨出的电话和你被叫电话一定要免费接听的``不然有可能是国际长途哦!
首先到
www.jajah.com
注册一个帐户~期间会让你设置三个号码~一个办公室一个手机一个家里的!
呵呵~这里就是免费的地方了~这三个号码之间通话是免费的!
每天2小时,可以一直免费拨打!
注册需要邮箱验证,然后登陆就可拨打!一般E文稍微懂点就知道怎么操作了!
原理是利用回拨功能使两个电话都成为被叫而通话!从而不产生任何电话费用~
Jajah最大的特点就是简单。Jajah的服务不需要为电脑下载软件或增加设备,如耳麦。用户只需要使用已有的电话机。
其工作原理是用户在www.jajah.com网站输入自己的电话号码和要拨打的电话号码。Jajah服务器就会拨叫打电话人的电话号码。在打电话人摘机后,服务器再拨叫接电话人的电话号码。一旦有应答,就在两个通话人[separator]之间建立互联网连接,通话被转换成IP包并在互联网上传输。
以下是详细攻略
如何利用jajah打电话?
打开 http://www.jajah.com
一:
首先注册个帐号:
点击右上的“ register now”
依次填写注册信息:
姓(First name):
名(Last name):
邮件地址(Your Email address):
验证邮件地址(Retype Email address):
登陆密码(Choose password):
验证登陆密码(Retype password):
货币(Currency):请选择“Chinese Yuan”
时区(Time zone):请选择“GMT+8(Beijing,Chongqing,Hongkong,Urumqi)”
填写验证码(Enter code shown in image):输入图片所显示的字母,如果看不清楚请单击“ Code Unreadable?”一次
勾选“I accept the general terms & conditions. ”
点击“Continue to step2”
二:
填写你的电话号码(家庭\办公\手机)
注意,一定要填写身边的电话号码
填写规则
固定电话:区号+号码(区号不要0,如河北的区号是0311,电话是:8123456,则电话输入为:3118123456)
移动电话:直接输入电话号码(如13512345678,前面不要加0)
点击“REGISTER NOW”,注册成功!
三:
打开你注册的邮箱
选择有个类似” http://www.jajah.com/confirm/?c=40044d2d00333”的连结,打开激活你的帐号,(以后你直接用你的邮箱和密码登陆www.jajah.com点右上“log in”进去就可以打电话了)
四:
现在我们开始打电话吧
选择你使用的电话
输入你要打的号码(规则同注册时一样)
点击 拨出
这是你会听到你注册的那个电话响了,赶快接听吧,你会听到”加加正为您拨出”,少等片刻就会接通。
免费资源 | 评论:0
| Trackbacks:0
| 阅读:36
Submitted by 海东青 on 2006, December 18, 6:11 PM
1、道貌岸然的女人,这种女人在某一些人(通常都是一些非常普通的男人)面前通常会表现得很清高,总要时刻表现出自己的高尚和正经,似乎让你找不到她的一点不是之处,可是当你看到她和一个所谓成功人士在一起时判若两人,相信你会觉得她是最令你反感的。
2、不懂得玩笑的女人,有这样一种女人,对别人的话斤斤计较,凡事都要争个究竟是非,其实她殊不知别人只是在和她开个玩笑而以。
3、总是对男人说自己不喜欢这最讨厌那的女人,其实你如果讨厌你面前这个男人什么的你就直说嘛,不要这么拐弯抹角的警告或者贬人家,搞得好象这个世界没你不行都得听你的。
4、举止不雅的女人,这个不用多说大家都知道周星驰电影中有一个经典形象那就是“如花”这个人,对了另外再加一条,在公共场合把东西吐得到处都是的女人同样令人反感,比如说在公共场合磕瓜子的女人也是形象非常不好的,因为磕瓜子那个动作本来就不雅。[separator]
5、说话时神态不雅的女人,有时我们可以在街上某个角落看到某个女人在与另外一个女人交谈时,她的表情似乎咬牙切齿,眼睛斜视看着某一处,这不得不让我们会想到一个词“蛇蝎般的女人”,我想当一个男人看到这样的女人时绝对不会想象她会是一个善良的女人。
6、动不动就吃醋的女人,女人在动不动吃醋的时候总会找到一个借口,那就是“这表示我在意你”。女人始终要明白一点,最能让男人感动的不是找什么“这表示我在意你”这样的借口来锁住男人的女人,而是恰恰是那表现得大度的女人。
7、动不动就闹的女人,这种女人通常一来劲总会变得神经质,大喊大叫,摔东西,动手动脚,无论你如何劝说都没用,反正就是非把男人也整得精疲力尽也同她一起神经的女人。
8、不懂得给男人留面子的女人,什么事非要当着大家的面说,回去说不行吗,非要搞得工作单位左邻右舍满城皆知,有些女人就是笨啊,女人们应该知道说出的话泼出去的水是收不回的,到时你后悔也没用了。
9、搜光男人的女人,这种女人非要把男人的口袋、皮包、抽屉、手机都抽查个遍,女人应该知道做为一个人是应该具有自己的隐私的。
10、和别的男人打情骂俏的女人,这种女人就不用多说了,只要她不变成潘金莲第二就算你走运了。
11、明明知道自己长得丑却还取个如花似玉一样的网名到处招摇的女人。
12、喜欢事事都拿身边的男人和别的男人来比较的女人,当然有一点你可以放心,她绝不会拿比你差的男人来同你比较。
心情天空 | 评论:0
| Trackbacks:0
| 阅读:38
Submitted by 海东青 on 2006, December 18, 5:49 PM
好象是忽然之间,你突然听到一个刺耳闹心的声音传来,那声音又好象是催魂曲似的,瞬间惊醒了一大群鬼怪,跟着,一串串,一叠叠的鸣笛声从远至近,又从耳边收回,爆炸开来,于是此起彼伏,前呼后应,尉为壮观,如果你不是广深高速公路沿线或深圳皇岗口岸附近的居民,你恐怕是没有此等耳福啦。
香港货柜司机鸣笛“扰民”,不是一天两天,深圳之窗和奥一网都有大规模的声讨贴子或抱怨贴,我想我也和他们一样有资格怨恨叫苦,因为我就住在被骚扰区,在你想睡或已经睡着的时候,那凄历惨烈的声音不是毫不客气地惊醒你,就是彻夜无休无止包围你,那些货柜车的鸣笛声,除了使人想发疯,想打110,想去把香港货柜司机一个一个揪下来剁成肉沫外,真是别无他念了。
某天,我一个香港公务员朋友来深圳,一块在名仕咖啡厅打发晚餐,我们胡侃,顺便说起了这事,我说:你们香港[separator]货柜司机的素质太差了,成日成夜地鸣笛,你不知道很多人恨不得生吃了他们吗?他没有过多解释,说了这样一句话:深港关口无数,但是通常只得有两个关口有人做野,司机一等就是几个钟,冰个不气?我说,就算事实是如此,也不能彻夜鸣笛骚扰别人啊,附近居民可是无辜的。他说:莫动气,最紧要是事情的源头。
我想着该怎么为深圳人说一句话,他接到一个电话,看得出他听电话很认真,我在旁听了个七七八八,原来是我也认识的另一位香港朋友叫做阿剑的,刚在罗湖某处被人偷了,牛仔裤后袋被人用刀片划开,钱包不见,只好打电话向他求救,我说赶紧报警啊,他很奇怪地望了我一眼,说道:在大陆报警?有乜用?我同我般FAN就算在深圳被抢被打劫从不报警的。
为什么啊?我奇怪地问。
信不过罗。他老实不客气地说。然后匆匆陪我吃完晚餐,去接阿剑了。
字敲到这儿,突然想起一句话,该叫的不叫,不该叫的老叫,有时候想一想,这世界很好玩,比如我,其实是不善于说明和表达的,心胸视野底蕴都不够,却偏偏异想天开想说清楚我眼中的深圳,不过是隔靴抓痒而已,甚至在某些人眼中是胡言乱语,好在,我始终只说我自己看到或听到的,管不了其他了。
闲侃乱聊 | 评论:0
| Trackbacks:0
| 阅读:37
Submitted by 海东青 on 2006, December 18, 5:46 PM
女的,四十一岁,长得还行,XX局工作,有车有楼,想找一个四十岁以上,有一定经济基础,没有孩子拖累的男人做伴,对了,她从来没有谈过男朋友。
从来没谈过朋友,是不是处女啊?
可以这么说吧。
这么老的处女,不可思议。
这是我公司一位同事和另一位同事的对话,他是管人事的,但涉及家事,好象脑子秀逗了一样,不消三两句,我们就套出他的老底子啦,那四十一岁没嫁的处女是他的亲姐姐,大家笑作一团,他有些窘,顺便还说起原来在网络上看到一个四十多岁的女人因为体检弄破处女膜而状告医院的事,大家又一阵暴笑,讨论一番,争论一番,最后得出结论,越是年纪大没嫁掉的越可能是处女,因为她们差不多是六十年代或者七十年代初的人,对爱情还存有幻想,或者说还有信仰,不像七十年代后期或是八十的代的人,压根就没有为什么守住自己的意念。
这边热热闹闹地在说四十多岁的处女,却有一个还在试用期的小同事在他的电脑前蔫头耷脑地,八成又是和网友见面给闹的,来了有一个多月,除了份内事,他跟我们压根就没什么共同语言,就是有机会聊起来,也不过是胡扯一[separator]些他与女网友们见面的趣事,一个八二年的男孩子,兴趣要是不在女人身上,那才怪呢。我顺口问他:小李同志,又在和哪个小姑娘勾搭呢?
“湖南一个女网友要来深圳看我,还用什么什么十字绣帮我绣了一个抱枕,说要送给我,老天啊,谁救救我?”他惨叫。
“让她来呗,顺便也让我们见识一下,肯定又是个漂亮姑娘。”另一个同事说,说漂亮姑娘是讽刺他,因为每次他爱得死去活来的“漂亮姑娘”最后见面都一下子变成了猪八戒它娘——这是他亲口说的。
8行8行,他说道,我这边还有个很麻烦的呢。
带着一点委屈,还有点得意,他开始说一件事,原来,一个十六岁的江西小姑娘,三月份时在网上认识他,从老家跑来,在他租房里陪他一个月左右,家里带来的钱用光后,跑回去了,中间偶尔有联系,没想到这几天小姑娘突然告诉他,她怀了他的孩子,快要生了,家里人要她打掉,她偏不,就要到深圳来,给他一个惊喜,他不知该怎么跟她说,叫她不要来,还有把孩子拿掉。听意思,她是坚决不放弃肚子的孩子的。
他好象并不在乎我们怎么看他,说这件事的时候,他的脸色不沉重,只是说着说着稍带点不耐烦,还有些漫不经心,好象那十六岁小姑娘怀的不是他的孩子一样,好象这些麻烦不是他惹的一样,下班的时候,他又兴高采烈了,因为约了一个刚刚视频过的女孩子去吃肯德基——他好象没有秘密,坦诚,快乐,没有心机,但又让我觉得有什么不对劲,是什么,还说不出来。
第二天,他就没来上班了,他的部门经理说,他给他发了条短信,说准备出国,不来公司了,这一手“萍踪侠影”,玩得可真是漂亮啊!
闲侃乱聊 | 评论:0
| Trackbacks:0
| 阅读:35
Submitted by 海东青 on 2006, December 7, 12:13 PM
若有个男孩为你哭 他应该可以陪你走一生
一个朋友告诉我,他哭了,为了一个女孩。
“你一定很爱很爱她吧。”
“是爱到不知道怎么办才好。”
“是吗?”
“男孩在你面前哭说明他已经快要窒息了
如果你拉住他的手,他真的可以陪你走完一生
如果你放弃了他,他会很难再回到以前的自己。”
他的话音刚落,我心中突然很压抑……
想到了他——那个曾经为我哭泣的男孩。
第一次,我决定离开他。他对我说,只要我幸福。我看见他强忍着泪水,我知道,转身时,他哭了。
第二次,我告诉他,我欺骗了他。他告诉我,会原谅我,因为他爱我。他抱着我哭了,我知道他一定很失望。
第三次,情人节。他紧紧地抱着我,对我说,不要离开他。他不让我看他的脸,我知道他哭了。
最终,是他选择了离开。我知道,他是对我感到绝望了。也许是我错的太多,一切都无法挽回。我,也选择了离开。离开这个城市,逃避这里的一切。电话里,他哭泣着哀求我留下,但我却毅然决定离开。他哭了,也是最后一次为我哭……
[separator] 如今,我们都变了。他变了,变得陌生,过去,对他而言,也许只是很傻。我变了,变得麻木,过去,对我而言,也许只是遗憾。
过去我的任性,曾无数次伤害了他。现在的他,已不会像过去那样对感情认真。我知道,一切都已改变。如果,一切可以重新来过,我一定不会离开。不会离开值得一辈子去爱的人。
男孩,不轻易哭泣,只有面对最爱的人时,才会变得脆弱。
男孩,不轻易哭泣,只有在太爱你的时候,才会放下自尊。
女孩,如果有个男孩为你哭,请拉住他的手,他真的可以陪你走完一生。
女孩,如果有个男孩为你哭,请不要放弃他,也许一个选择会毁掉一个人…
心情天空 | 评论:0
| Trackbacks:0
| 阅读:36