unix 查找文件

        如果你用的是linux,首先可以考虑用locate方法,一般够用了,而且速度很快,当然在用这个命令之前要生成文件数据库[execute updatedb in console],下面的是关于find的用法,具有通用性,在unix下也可以用 
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的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”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了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中查找文件也不是一件困难的事
情。 

freebsd6.2的gnome2桌面安装配置手记

1、安装freebsd6.2。
这里我选择的是最小化安装。

2、安装xorg。
pkg_add  -r xorg

3、安装gnome2。
pkg_add -r gnome2

4、生成、测试相关的配置文件

Xorg -configure
将生成xorg.conf.new文件在/root/目录下。
Xorg -configure /root/xorg.conf.new(6.2做这步时似乎必须加上/root/)
这里测试下生成的配置文件,会出现1个布满小格子的大方框,并且应该有一个鼠标箭头。
然后ctrl+alt+backspace返回文字符界面。
然后编辑一下xorg.conf.new文件,然后拷贝至/etc/X11/xorg.conf

5、配置窗口管理器
在/etc/rc.conf里加入gdm_enable=”YES”
然后重新启动,就可以自动进入GUI界面了。

在FreeBsd中安装ports

FreeBsd中安装ports
一.首先进入要安装的port的目录
#cd /usr/ports/www/apache22
二.执行make命令进行编译
#make
会出现一些提示信息,一旦编译完,就会回到命令行,下一步是安装port,只要在make后面添加一个单词install即可.
三.安装port
#make install
会出现一些提示信息,完毕后会回到提示符,您就可以运行您安装的程序了
四.清除安装时产生的一些临时信息:
#make clean
清理工作目录是个好注意,这个目录中包含了全部在编译过程中用到的临时文件,这些文件不公会占用宝贵的磁盘空间,而且可能给升级port时带来麻烦.

至此,安装ports的步骤基本已经完成.

注:以上三个命令make,make install,make clean可以使用组合命令make install clean来代替.

Radmin密码破解新招

Radmin 是一款很不错的服务器管理
无论是 远程桌面控制 还是 文件传输
速度都很快 很方便
这样也形成了 很多服务器都装了 radmin这样的
现在你说 4899默认端口 没密码的 服务器你上哪找?
大家都知道radmin的密码都是32位md5加密后
存放在注册表里的
具体的表键值为 HKLM\SYSTEM\RAdmin\v2.0\Server\Parameters\

那在攻陷一台web服务器时 大家 怎么能进一步提权?
如果你说 暴力破解 radmin 密码 呵呵 那也行
只不过 你要有足够的时间 跟精力
我想很少人 花上几星期 几月 甚至几年 去破解那个密码

呵呵 本人最近在朋友哪得到一资料
就是如何 不需要破解 Radmin的密码 就可以进入服务武器
这就叫 密码欺骗 具体是哪位牛人发现 我也不认识 呵呵
只是 我用这个思路 搞定了好多台服务器 哈哈
想知道如何实现吗? 往下看吧
前提条件:
一个webshell 最好有读取注册表的权限
如果不能读取radmin注册表至少wscript.shell组件没删 这样我们可以调用cmd
导出radmin的表值
radmin的注册表值 也就是经过加密的MD5 hash值 是32位哦
比如 radmin的注册表里 密码是这样存放的
port 端口
Parameter REG_BINARY 1f 19 8c dd ** ** ** ** ** **有16组 每组两个 合起来 就是32位了

工具 :
radmin 控制端
OllyDBG反汇编

首先 先用OllyDBG打开 radmin控制端(客户端)
然后执行 ctrl+f 搜索 JMP EAX
然后按一下F4 再按F8
然后再 右键-查找-所有常量
输入 10325476 (很好记的 反过来就是76543210)
在弹出的窗口中 选择第一行 F2下断
然后F9 运行
这时 你就用radmin连接 你要入侵的服务器
这时 会弹出 叫你输入密码的提示框 不用管 随便输入密码
等你输入完 后 OD也就激活了

这时 你要先运行下Ctrl+F9 再往上几行 选中红色的那块 就是刚才下断的地方
再次 按F2 一下 取消断点 然后再按 F8 这时 鼠标往下走 找到
ADD ES,18 这里 按一下F4
这时 你在左下角的 hex 那里 随便找个地方点一下
然后 运行Ctrl+G 在弹出的栏里 输入 [esp] 注意带大括号的
然后 就注意把第一行 复制替换成 刚才我们得到的radmin密码的hash值
后按F9 运行看看 哈哈 是不是 搞定拉
这个方法 局限性很小 一般 的webshell都能 查看radmin的注册表
或者利用wscript.shell 导出radmin的密码 就可以进行欺骗了
比起 你暴力破解 不知道要省多少倍……

令我觉得惊讶的就是OD除了能破解软件以外,还能有这方面用途。

文章转自:http://www.lcocn.com/read.php?tid=3366&fpage=0&toread=&page=1
动画地址:http://www.hack58.net/Soft/html/13/25/2007/2007082211234.htm

FreeBSD6.2安装图解

FreeBSD是一个优秀的多用户系统,其最新版本为6.2。
FreeBSD的最大好处在于它只有一个发行版,一劳永逸!严格的说,FreeBSD属于一个学习系统,它不像Linux一样追求的是好玩(不过要玩透Linux也是需要花一些功夫的),要想在系统底层方面有所突破的话,建议有心的朋友安装FreeBSD或是Debian!FreeBSD的安装过程不管是分区、创建文件系统、安装相关组件等操作都异常简洁,很容易入门。

获得FreeBSD的途径
FreeBSD和大多数自由软件一样,不光是可以从其官方站点(www.freebsd.org)获得完全免费的版本,而且可以在世界上的任何地方找到FreeBSD的安装CD。从CD-ROM(或其它介质)上安装FreeBSD其实也十分简单,虽然它并没有图形界面而是一种伪图形界面。

安装过程
本文以安装FreeBSD6.2为例,下载地址:
ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/6.2/。disk1是安装盘,disk2是一些软件包的盘。最好将下载的安装文件做成启动光盘,启动第一张盘后将会出现下图所示启动画面:

第一步:按选项1即可进入FreeBSD默认安装主菜单(如图2所示)。使用键盘的上下箭头可以移动到不同的安装选项,敲空格或者回车键即可进入具体内容,FreeBSD所有安装配置都可以在此开始!虽然都是英文,但也十分简单,有过一定电脑使用时间的朋友不难读懂,接下来进入选择国家的选择界面(如下图),我们按向上的方向键选择China后按回车:

接下来我们进入了键盘布局选择,如下图,选择默认的即可:

在接下来的界面中(如下图)我们选择“Custom(自定义)”开始一个标准的自定义安装过程:

第二步:进入下图所示自定义安装界面,“Exit”就不用说了吧,为退出此菜单;“Options”为查看/设置安装选项;“Partition”是分配系统分区,“Label”则是设置系统分区;“Distributions”指让我们选择安装内容;“Media”是选择安装界质;最后一个选项是指所有设置完毕后开始安装。这里我们先选择“Media”,定义我们的安装介质,即告诉安装程序我们是从光盘安装还是从硬盘安装:

由于本文是以从光盘安装为例,故应在下图中选择第一项“CD/DVD”,点击OK即完成这一步设置并会自动返回上图的界面:

第三步:接着选择“Partition”开始建立系统分区(如下图)。这就是FreeBSD的分区程序,可以发觉跟DOS下的FDISK有几分相似。鼠标所在部分为操作提示,高亮部分为整个硬盘大小。按A是使用整个分区来安装FreeBSD;如果你不希望这样,可以接C来自定义分区,类似FDISK,直接输入每一个分区的大小即可;其它的就不一一详说了,比较易懂.

分好后按Q退出时会出现如下图所示界面,选择第一项即安装FreeBSD启动管理器。

第四步:上一步建立好分区之后,即可开始设置了。返回图3的界面选择“Label”进入设置分区主界面。它的界面跟上一步的类似,同样采用热键的方法操作,一般我们按A即可(让FreeBSD自动设置):
/    256M
注:这里面的文件很重要,启动文件、基本的库和大部分配置文件都是在这里,最好不要在这里进行写操作。
/swap     1024M
注://交换区,按道理说要是内存的2倍左右,如果你的内存较小,更应注意调大此分区空间,在基于Linux的系统里交换区可以说是救命稻草!
/home     1000M
注:存自己的东西,适当大点。
/var     1000M
注:主要存放邮箱,打印缓冲区和日志文件等内容,故此分区的大小就要看你的实际需要了,此区读写很频繁。
/tmp     512M
注:临时文件夹,不要太大,太浪费;也不要太小,太小了有时候编译文件会空间不够。不可小视此分区,它可以将FreeBSD崩溃后文件系统的损坏度降到最低,建议最低设为128M
/usr 剩下的空间
注:这个尽量大点,用于存放大量支持系统的文件,很多软件都是安装这里的,还可以细分为/usr/local,看自己喜好了。

最后分区设置如下图所示:

第五步:安装FreeBSD具体内容。
返回图3的主菜单后选择“Distributions”后进入下图所示选项界面:

从图中可见,选项很多,可以根据你需要安装,这里我们选择“Custom”自定义安装。在下一个对话框中不用管其它的选项,直接选择第一项“ALL”回车!之后会有一个对话框弹出,这个对话框是问你是否安装ports,这里面有些软件会用到,如果有必要的话,装上也可以,看你自己情况,选YES或NO即完成此步.接着返回两次后,选最后一项“commit”开始最后安装;点OK后安装程序会出现下图所示的提示信息,大致意思是:“是否确认要开始安装过程,这是最后的一次选择”:

这个对话框相信大家明白吧,如果你怕什么地方设置有错,可以再返回重新设置,如果没有问题点yes就开始安装,如下图:

安装最后会提示你是否需要进入配置菜单改变其他相关设置,如果没必要选择no即完成整个安装过程!如下图:

如果选择yes则可以对鼠标、网络等进行其它相关设置,如下图,这里我们不作介绍了,一般选择no即可。

安装完成重新启动后,如linux启动过程一样,经过文字检测界面后就会出现Login提示符,如图11所示,输入帐号root回车即可,如下图:

输入root即可登陆,打入命令passwd即可更改密码,输入startx即可进入xwindows界面,当然如果要更好的图形界面,那么就去安装gnome桌面吧。

输入root即可登陆,打入命令passwd即可更改密码,输入startx即可进入xwindows界面,当然如果要更好的图形界面,那么就去安装gnome桌面吧。

第六步:配置Xorg和Gnome

一、安装Xorg
Xorg或XFree86都可以在FreeBSD上安装。从FreeBSD 5.3-Release开始,Xorg成为FreeBSD上的默认X11实现。Xorg是由X.Org基金会发行的开放源代码X Window系统实现中的X服务。Xorg基于XFree86 4.4RC2 和X11R6.6的代码。X.Org基金会在2004年发行了X11R6.7,并在2005年2月发布了X11R6.8.2,后者可以从目前的FreeBSD Ports Collection中获得的版本。本文描述的方法在FreeBSD 6.2-Release 测试通过。
安装Xorg:
1、在终端执行sysinstall。
#sysinstall
2、将FreeBSD Disk #1 放入光驱中。
3、依次选择Configure->;Packages->CD/DVD->All->XOrg-6.9.0。
4、选择OK。
5、选择Install。
6、有一个图形工具xorgcfg,通过它可以选择合适的驱动和设置交互式地定义配置。这个程序可以从控制台通过命名xorgcfg -textmode来直接启动,启动后按提示即可完成操作。
8、测试新生成的xorg.conf.new配置文件。
#Xorg -config xorg.conf.new
如果看到一个黑灰的格子和一个X形的鼠标指针,那么配置就是成功的。如果要退出测试,只要同时键入Ctrl+Alt+Backspace。如果鼠标工作不正常,则需要先配置它。
9、将配置文件拷贝到公共目录中
#cp xorg.conf.new /etc/X11/xorg.conf
10、执行startx,测试X11
#startx
如果看到一个黑灰的格子和一个X形的鼠标指针,那么Xorg就配置成功了,同时键入Ctrl+Alt+Backspace退出。
二、安装Gnome
仅仅只安装Xorg还不能使用FreeBSD的图形界面,还需要安装一个桌面环境,例如Gnome或KDE。
1、在终端执行sysinstall。
#sysinstall
2、将FreeBSD Disk #1 放入光驱中。
3、依次选择Configure->;Packages->CD/DVD->All->gnome2-2.16.1_1
4、选择OK。
5、选择Install。
6、#ee .xinitrc  (没有这个文件也这样做)
在这里输入 exec gnome-session
保存退出
然后 #startx就可以进入你的X-gonme了(如果你想开机就用图形方式进入X,你可以在/etc/rc.conf中添加 gdm_enable=”YES”)
好了,看到了X就先行了,下面配置安装其它软件呢什么的呢。ctrl+alt+backspace退回终端。
7、执行startx
%startx
即可进入FreeBSD桌面环境。

说明:

要从网络安装GNOME, 只要键入:

# pkg_add -r gnome2

从源代码编译GNOME,可以使用 ports树:

# cd /usr/ports/x11/gnome2
# make install clean

一旦装好了 GNOME, 就必须告诉 X server 启动 GNOME 而不是默认的窗口管理器。

最简单的启动 GNOME 的方法是使用 GDM, GNOME 显示管理器。 随 GNOME 桌面一同安装的 GDM (但默认是禁用的), 可以通过在 /etc/rc.conf 中加入 gdm_enable="YES" 来启用。 这样在重新启动的时候, GNOME 就会在登录时自动启动 ── 除此之外不需要进一步设置了。

GNOME 也可以通过适当地配置名为 .xinitrc 的文件来启动。 如果已经有了自定义的 .xinitrc, 将启动当前窗口管理器的那一行改为启动 /usr/local/bin/gnome-session 就可以了。 如果还没有,那么只需简单地:

% echo "/usr/local/bin/gnome-session" > ~/.xinitrc

接下来输入 startxGNOME 桌面环境就启动了

ADODB中GetOne($sql)与GetRow($sql)的区别

GetOne($sql)

Executes the SQL and returns the first field of the first row as an array. The recordset and remaining rows are discarded for you automatically. If an error occur, false is returned.

        执行SQL指令,并且以阵列的方式回传第一笔记录的第一个栏位。资料集及其余的记录将会被自动清除,如果发生错误,就回传 false 值。

译者注:这个功能在验证某笔记录在不在特别有用,可以减少系统记忆体及资源的用量。

GetRow($sql)

        执行SQL指令,并且以阵列的方式回传第一笔记录。资料集及其馀的记录将会被自动清除,如果发生错误,就回传 false 值。

        其中GetOne($sql)为了检测某一条记录是否存在时,特别有用,(如,用户在注册前,可以检测用户名是否已经被占用,比较适合GetOne($ql)).如果此时需要除检测该记录是否存在,并保存该记录的信息,就要用到GetRow($sql)了,如用户登陆时,如果没有找到该用户的信息,则登陆失败,否则保存用户的注册信息到SESSION或COOIKE中,转到用户控制面板.

VMware Network Adapter VMnet1

vmnet1 是host-only
vmnet8 是nat

  如果你想利用VMWare在局域网中新建一个独立的虚拟服务器,为局域网用户提供网络服务;或者想创建一个与网内其他机器相隔离的虚拟系统,进行特殊的调试工作。此时,对虚拟系统工作模式的选择就非常重要了。如果你选择的工作模式不正确,就无法实现上述目的,也就不能充分发挥VMWare在网络管理和维护中的作用。现在,让我们一起走近VMWare的三 种工作模式。

  理解三种工作模式

  VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。

  1.bridged(桥接模式)

  在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。

  使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。

  如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

  2.host-only(主机模式)

  在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。

  提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。

  在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。

  如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。

  3.NAT(网络地址转换模式)

  使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

  如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

  提示:以上所提到的NAT模式下的VMnet8虚拟网络,host-only模式下的VMnet1虚拟网络,以及bridged模式下的VMnet0虚拟网络,都是由VMWare虚拟机自动配置而生成的,不需要用户自行设置。VMnet8和VMnet1提供DHCP服务,VMnet0虚拟网络则不提供(图1)。

  配置虚拟系统工作模式

  在实际的工作中,由于用户的需求不同、调试环境的要求不同,不同的用户需要选择不同的工作模式,也许是bridged模式,也可能是NAT模式或host-only模式。不管选择使用何种工作模式,将虚拟系统配置成相应的工作模式是非常简单的,在“新建虚拟机向导”对话框中就可以完成。

  在“新建虚拟机向导”对话框中一路点击“下一步”按钮,进入“Network Type”对话框后,就可以选择你所使用的工作模式(图2)。在“Network Type”对话框中有四个单选项,分别为bridged模式、NAT模式、host-only模式、不使用网络连接,选择你需要使用的工作模式后,点击“下一步”按钮,就可完成虚拟系统工作模式的配置。

谷歌视频搜索引擎优化小技巧

  谷歌同时上线两款本地化产品——Google视频中文版Google公交

  中文版Google视频搜索基本上是沿用了国际版Google Video的构架,最大的不同即在于内容源的处理上。国际版Google Video不仅自身产生内容,更有全球最大的视频网站Youtube 作为后盾,而且现在也已经开始索引其它视频网站数据了。而Google 视频中文版则仅索引国内各大视频网站的内容,并且采用框架的形式与视频网站共享流量(这点还是跟百度视频略有不同)。由于视频本身因此,合理地优化视频网站,将可以大大地增加在谷歌视频搜索里的曝光率。

  从Google视频的帮助文件中,我们至少可以获得以下几点有关视频搜索排名的tips:

  • 在视频标题和视频周围放置关键字,以帮助搜索引擎确定视频页面的主题;
  • 尽量减少网站中的重复视频;
  • 页面中显示视频点击数;
  • 重视视频评级机制。

  以上几点为帮助文件中所提及的,而且都是站长所能控制的因素。而通常所使用的的网站优化技巧,可以说在这里也基本适用。最后提醒一下,别忘了给你的视频网站提供RSS feed联合供稿。

修改MySQL的默认密码

对于windows平台来说安装完mysql后,系统就已经默认生成了许可表和账户,你不需要像在Unix平台上那样执行 mysql_install_db脚本来生成帐户和相应权限许可表。

但是如果不是用MSI格式来安装MySQL的话,就需要在安装完以后,手动给 root帐户添加新密码,因为默认情况下的root没有开启密码保护功能,如果不重新赋予root帐户密码,那么许多非本机的连接将 无法成功。具体更新密码步骤如下:

c:>mysql -u root

mysql>set passWord for ‘root’@’localhost’=password(‘newpasswd’);

mysql>set password for ‘root’@’%’=password(‘newpasswd’); //本条可选

通过以上设置,root的密码将变为newpasswd这样就完成了根用户root密码的设置工作。

php删除文件夹及其文件夹下所有文件

function deldir($dir) {
  $dh=opendir($dir);
  while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(!is_dir($fullpath)) {
          unlink($fullpath);
      } else {
          deldir($fullpath);
      }
    }
  }

  closedir($dh);
 
  if(rmdir($dir)) {
    return true;
  } else {
    return false;
  }
}