关于作者

用户名:shanzy1980
笔名:shanzy1980
地区: 广东-深圳
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



搜索引擎

源代码网站

技术在线

MSDN站点

程序SAMPLE

访问统计:
文章个数:142
评论个数:65
留言条数:3




Powered by BlogDriver 2.1

多线程脑袋

 

文章

MTU[最大传输单位]
今天搞一个网络,死活出问题,后来才发觉是MTU值设定的错误,自己总结了一下

当电脑连接网络传送资料时,资料会分割为不同大小的封包,MTU值设定。MTU是英文Maximum Transmission Unit的缩写,意为“最大传输单位”。也就是通过TCP/IP协议所传输的数据包最大有多少字节, MTU值越大,封包就越大,理论上可增加传送速率,但MTU值又不能设得太大,因为封包太大,传送时出现错误的机会大增。一般默认的设置,PPPoE连接的最高MTU值是1492, 而以太网(Ethernet)的最高MTU值则是1500,而在Internet上,默认的MTU大小是576字节, 为什么会有这种差别呢?一般而言,LAN就不说了吧,为充分发挥LAN的效能,MTU可以稍微大一点。Internet的情况恰好相反,对拨号用户来说,那叫一个慢呀。因此,对于Internet,应当采用较小的数据包。 MTU值设定与宽带接入方式的不同也会影响上网速度,通常推荐的MTU配置是:对于拨号用户,设置成576;对于使用PPPoE的DSL用户,设置成1400;对于其他用户,设置成1500。

ping www.blueidea.com -f -l 1480

出现Packet needs to be fragmented but DF set.就说明该大小的(1480字节)数据包超过了ISP的MaxMTU,产生了数据冲突碎片,那么我们就降低Ping命令中的数据包大小,比如说是1460一直到返回信息是Reply from 220.194.57.26: bytes=1460 time=134ms TTL=115才算正常,那个这个1460数据包大小的值就是ISP的PPPoE协议的MaxMTU值


9X系统中如下设定,运行==regedit回车,进入注册表。依次展开HKEY_LOCAT_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\,会看到包含几个000X的子项,寻找含有键名为“DriverDesc”,键值为“TCP/IP”的000X主键,该键里有该计算机的网络属性设置,如IP地址192.168.0.XX,网关 192.168.0.1,子网掩码255.255.255.0等。在该键下新建“DWORD值”,命名为“MaxMtu”,修改键值为十进制的1460,

Win95,98系统:
打开注册表编辑器,找到位置 “HKEY_LOCAT_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\000x”, “x”表示为数字,假如电脑安装了多个通讯协议,就会出现“0001”、“0002”、“0003”等项目,只要打开该项目,就会看见 “DriverDesc”是“TCP/IP”,即网卡的“Registry”设置,用户在这里可按鼠标右键新增一个“MaxMTU”的DWORD值,修改键值为十进制的1460,重启。

Win2000,NT,XP,2003系统可以采用如下2种方法之一,建议采用第一种,如果不行,依次往下试验
1,启用PMTUD的backhole传输

打开REGEDIT,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\主键下,找到主键 EnablePMTUBHDetect ,如果没有则创建这个Dword值,将其键值设置为1,保存后重起计算机,并测试故障是否解决?
2, 手工设置网卡的MTU值

打开REGEDIT,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\主键下,下面会有几个文件夹,分别代表机器的安装的每一块网卡,依次浏览每个文件夹,并察看窗口右边IPAddress的键值,如果其值为你连接 Internet所用网卡的ip,则需要修改的就是这个文件夹。
进入此文件夹,找到一个名为MTU的主键,如果没有则创建这个Dword值,修改键值为十进制的1460,重启。

- 作者: shanzy1980 2005年06月1日, 星期三 03:44  回复(0) |  引用(0) 加入博采

局域网(内网)不能使用花生壳的解决方案!
 本文转自http://www.5sheep.com

最近自己在架设FTP时遇到的一些大家都可能遇到和困惑的问题,特意把解决方案拿出来供大家参考,希望对大家有所帮助。
首先让我来说明一下,如何判断是否内网地址,查看自己的IP地址是否属于以下范围:
10.0.0.0~10.255.255.255
169.254.0.1~169.254.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
如果是的,那么就是内网地址,不能用花生壳进行动态域名解析。可以根据自己的情况使用以下三种解决方案:1.如果你和网管的关系很好,或者你干脆就是家庭局域网的主人,那么可以直接在网关(代理服务器,也就是具有公网IP地址的主机)上安装端口映射工具,例如PortTunnel,具体方法可以参见其他帖子。

2.你是使用路由器、或者可以路由的ADSL大猫上网的,那么很简单,可以直接配置该Modem(路由器),实现端口映射功能。

3.最不幸的就是这种情况,你和网关关系不好,根本不能指望能够让你在网关上安装端口映射工具,那就只好使用一些收费域名转驳工具,例如www.dns0755.net和www.infoscape.com.cn上的工具。只是这些工具实际上利用他们的服务器进行中转,所以带宽不能保证,而且要收费......

对于公网IP用户而言,如果出现外网用户无法访问的情况,你主要检查一下是否是防火墙的配置问题,还有个人服务器的配置问题。有时候花生壳工作正常,但是其他配置有误,也会导致无法访问。

- 作者: shanzy1980 2005年06月1日, 星期三 03:08  回复(0) |  引用(0) 加入博采

[转帖]Exchange 2000&2003文章和资源下载总汇(2005年元月版)

原文地址:

http://blog.yesky.com/blog/5dmail/archive/2005/01/04/59821.aspx

一。Exchange 2003 技术文档库
新增功能

Exchange Server 2003 新增功能[中文版]
http://www.5dmail.net/down/list.asp?id=646
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=84236BD9-AC54-4113-B037-C04A96A977FD
-------------------------
规划和部署

规划Exchange 2003邮件系统
http://www.5dmail.net/down/list.asp?id=649
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9FC3260F-787C-4567-BB71-908B8F2B980D

Exchange Server 2003 高可用性指南(新)
http://www.5dmail.net/down/list.asp?id=837
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=fe6a573c-11ff-4cb6-be2e-9b6f2164c54a

Exchange Server 2003 客户端访问指南
http://www.5dmail.net/down/list.asp?id=730
http://www.microsoft.com/downloads/details.aspx?FamilyID=847774d9-db4a-444b-a5c9-d0b01958f6b7&displaylang=zh-cn
------------------------------
部署

Exchange 2003 部署指南
http://www.5dmail.net/down/list.asp?id=648
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=77B6D819-C7B3-42D1-8FBB-FE6339FFA1ED

Exchange Server 2003 RPC over HTTP 部署方案
http://www.5dmail.net/down/list.asp?id=940

Exchange Server 2003 客户端访问指南
http://www.5dmail.net/down/list.asp?id=730
http://www.microsoft.com/downloads/details.aspx?FamilyID=847774d9-db4a-444b-a5c9-d0b01958f6b7&displaylang=zh-cn
-------------------------
管理

Exchange Server 2003 管理指南
http://www.5dmail.net/down/list.asp?id=674
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=98E45481-1458-4809-97D6-50D8AEEBD8A1

Exchange Server 2003 传输和路由指南
http://www.5dmail.net/down/list.asp?id=731
http://www.microsoft.com/downloads/details.aspx?FamilyID=c092b7a7-9034-4401-949c-b29d47131622&displaylang=zh-cn

动接受代理的部署和管理指南
http://www.5dmail.net/down/list.asp?id=941

优化 Exchange Server2003 的存储(NEW)
http://www.5dmail.net/down/list.asp?id=939
http://www.microsoft.com/downloads/details.aspx?FamilyID=c6084d20-9730-4ffc-805d-b957327604c6&DisplayLang=zh-cn

处理 Microsoft Exchange 2003 的 Active Directory 权限问题
http://www.5dmail.net/down/list.asp?id=943
------------------------------
灾难恢复

Exchange Server 2003 灾难恢复操作指南 (新)
hthttp://www.5dmail.net/down/list.asp?id=836
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=a58f49c5-1190-4fbf-aede-007a8f366b0e

Exchange Server 2003 高可用性指南(新)
http://www.5dmail.net/down/list.asp?id=837
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=fe6a573c-11ff-4cb6-be2e-9b6f2164c54a
-------------------------------
迁移和升级

规划Exchange 2003邮件系统
http://www.5dmail.net/down/list.asp?id=649
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9FC3260F-787C-4567-BB71-908B8F2B980D

Exchange 2003 部署指南
http://www.5dmail.net/down/list.asp?id=648
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=77B6D819-C7B3-42D1-8FBB-FE6339FFA1ED
-------------------------
安全和保护

在 Exchange 2003 环境中抑制和阻止通过电子邮件传输的病毒(New)
http://www.5dmail.net/down/list.asp?id=838
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=fb3f649a-2b0a-443d-92a5-8f8cf4bf9fdb

Exchange Server 2003 邮件安全指南
http://www.5dmail.net/down/list.asp?id=733
http://www.microsoft.com/downloads/details.aspx?FamilyID=2305405c-faf1-488a-a856-ad467bb59b26&displaylang=zh-cn

智能邮件筛选器部署指南
http://www.5dmail.net/down/list.asp?id=732
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=B1218D8C-E8B3-48FB-9208-6F75707870C2

Exchange Server 2003 安全强化指南
hthttp://www.5dmail.net/down/list.asp?id=734
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6A80711F-E5C9-4AEF-9A44-504DB09B9065

处理 Microsoft Exchange 2003 的 Active Directory 权限问题
http://www.5dmail.net/down/list.asp?id=943
--------------------------------------------------------------------------------------
技术指南

Exchange Server 2003 技术参考指南(NEW)
http://www.5dmail.net/down/list.asp?id=942
http://www.microsoft.com/downloads/details.aspx?FamilyID=3768246d-c9ed-45d8-bece-a666143cba4e&DisplayLang=zh-cn
-----------------------------------------------------------------------------------

二。Exchange 2003/2000 书籍教程下载

Exchange Server 管理员手册(推荐)
http://www.5dmail.net/down/list.asp?id=856

Exchange 2000 Server规划安装(NEW)
http://www.5dmail.net/down/list.asp?id=923

Exchange 2000 Server 升级部署教程(NEW)
http://www.5dmail.net/down/list.asp?id=927

Exchange 2000 Server 实验手册(NEW)
http://www.5dmail.net/down/list.asp?id=926

Exchange 2000 Sever 操作手冊(NEW)
http://www.5dmail.net/down/list.asp?id=925

Exchange 会议服务器安装图解(NEW)
http://www.5dmail.net/down/list.asp?id=924

Exchange 2000 Server安装实录
http://www.5dmail.net/down/list.asp?id=853

Exchange 2000 Server灾害重建
http://www.5dmail.net/down/list.asp?id=859

Exchange 2000安装中文图解
http://www.5dmail.net/down/list.asp?id=688

Exchange 2000 Server安装全攻略
http://www.5dmail.net/down/list.asp?id=835

Exchange 灾难恢复视频教程
http://www.5dmail.net/down/list.asp?id=725

Exchange 2000 Server 使用指南
http://www.5dmail.net/down/list.asp?id=712

Exchange 2000 Server实用全书(PDG)
http://www.5dmail.net/down/list.asp?id=672

SQL和Exchange群集系统安装配置
http://www.5dmail.net/down/list.asp?id=715

Exchange 2000 and 2003 相关文章和白皮书下载(总共68M)
http://download.microsoft.com/download/0/1/e/01eeb9c2-3803-4da7-9ef1-e579886d9a42/ExchangeAllTechPapers.exe
--------------------------------------------------------------------

三。Exchange 相关网站及技术资源

Exchange Server 2003 支持中心*
http://support.microsoft.com/default.aspx?scid=fh;ZH-CN;exch2003

Exchange 2000 Server 支持中心*
http://support.microsoft.com/default.aspx?scid=FH;ZH-CN;exch2k

Exchange 2003 技术文档库
http://www.microsoft.com/china/technet/prodtechnol/exchange/2003/library/default.mspx

Exchange Server How-To 文章
http://www.microsoft.com/china/technet/itsolutions/howto/exchhow.mspx

http://www.kbalertz.com

日志查询
http://www.microsoft.com/technet/support/eventserrors.mspx

日志查询
http://www.eventid.net/

EXCHANGE技术中心
http://www.microsoft.com/china/technet/prodtechnol/exchange/default.mspx


EXCHANGE 2003资源下载
 http://www.microsoft.com/china/exchange/downloads/2003.asp

 EXCHANGE安全中心(包括所有与安全有关的指南、模块和checklist)
http://www.microsoft.com/china/technet/security/guidance/prodtech/ExchangeServer.mspx

Exchange Blog(英文)
http://blogs.msdn.com/exchange/

msexchange(英文)
http://www.msexchange.org

Outlook Exchange(EN)
http://www.outlookexchange.com/

Exchange D2D(EN)
http://www.exchanged2d.com/

Exchange Blog UK(英文)
http://www.msexchange.co.uk/

slipstick(EN)
http://www.slipstick.com/

searchexchange(EN)
http://searchexchange.techtarget.com/

- 作者: shanzy1980 2005年06月1日, 星期三 00:25  回复(0) |  引用(0) 加入博采

Windows 2000 常用系统进程列表

Windows 2000/XP 的任务管理器是一个非常有用的工具,它能提供我们很多信息,比如现在系统中运行的程序(进程),但是面对那些文件可执行文件名我们可能有点茫然,不知道它们是做什么的,会不会有可疑进程(病毒,木马等)。本文的目的就是提供一些常用的Windows 2000 中的进程名,并简单说明它们的用处。
 在 WINDOWS 2000 中,系统包含以下缺省进程:
 Csrss.exe
 Explorer.exe
 Internat.exe
 Lsass.exe
 Mstask.exe
 Smss.exe
 Spoolsv.exe
 Svchost.exe
 Services.exe
 System
 System Idle Process
 Taskmgr.exe
 Winlogon.exe
 Winmgmt.exe


 下面列出更多的进程和它们的简要说明

 进程名   描述

 smss.exe   Session Manager
 csrss.exe   子系统服务器进程
 winlogon.exe  管理用户登录
 services.exe  包含很多系统服务
 lsass.exe   管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。
 svchost.exe   Windows 2000/XP 的文件保护系统
 SPOOLSV.EXE   将文件加载到内存中以便迟后打印。)
 explorer.exe  资源管理器
 internat.exe  托盘区的拼音图标)
 mstask.exe  允许程序在指定时间运行。
 regsvc.exe  允许远程注册表操作。(系统服务)->remoteregister
 winmgmt.exe   提供系统管理信息(系统服务)。
 inetinfo.exe  msftpsvc,w3svc,iisadmn
 tlntsvr.exe   tlnrsvr
 tftpd.exe   实现 TFTP Internet 标准。该标准不要求用户名和密码。
 termsrv.exe   termservice
 dns.exe    应答对域名系统(DNS)名称的查询和更新请求。
 tcpsvcs.exe   提供在 PXE 可远程启动客户计算机上远程安装 Windows 2000 Professional 的能力。
 ismserv.exe   允许在 Windows Advanced Server 站点间发送和接收消息。
 ups.exe    管理连接到计算机的不间断电源(UPS)。
 wins.exe   为注册和解析 NetBIOS 型名称的 TCP/IP 客户提供 NetBIOS 名称服务。
 llssrv.exe  证书记录服务
 ntfrs.exe   在多个服务器间维护文件目录内容的文件同步。
 RsSub.exe   控制用来远程储存数据的媒体。
 locator.exe   管理 RPC 名称服务数据库。
 lserver.exe   注册客户端许可证。
 dfssvc.exe  管理分布于局域网或广域网的逻辑卷。
 clipsrv.exe   支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。
 msdtc.exe   并列事务,是分布于两个以上的数据库,消息队列,文件系统或其它事务保护护资源管理器。
 faxsvc.exe  帮助您发送和接收传真。
 cisvc.exe   索引服务
 dmadmin.exe   磁盘管理请求的系统管理服务。
 mnmsrvc.exe   允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。
 netdde.exe  提供动态数据交换 (DDE) 的网络传输和安全特性。
 smlogsvc.exe  配置性能日志和警报。
 rsvp.exe   为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地通信控制安装功功能。
 RsEng.exe   协调用来储存不常用数据的服务和管理工具。
 RsFsa.exe   管理远程储存的文件的操作。
 grovel.exe  扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间(只对 NTFS 文件系统有用)。
 SCardSvr.ex   对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。
 snmp.exe   包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。
 snmptrap.exe  接收由本地或远程 SNMP 代理程序产生的陷阱(trap)消息,然后将消息传递到运行在这台计算机上 SNMP 管理程序。
 UtilMan.exe   从一个窗口中启动和配置辅助工具。
 msiexec.exe  依据 .MSI 文件中包含的命令来安装、修复以及删除软件。

 总结: 发现可疑进程的秘诀就是要多看任务管理器中的进程列表,看多了以后,一眼就可以发现可可疑进程,就象找一群熟悉人中的陌生人一样。

- 作者: shanzy1980 2005年05月30日, 星期一 03:37  回复(0) |  引用(0) 加入博采

[转]Linux中文件查找方法大全
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的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中查找文件也不是一件困难的事情。

- 作者: shanzy1980 2005年05月30日, 星期一 03:35  回复(0) |  引用(0) 加入博采

SQL SERVER2000相关资料

http://www.microsoft.com/sql/downloads/default.mspx

其中比较重要的有SP4的补丁包和可以更新的联机手册

- 作者: shanzy1980 2005年05月28日, 星期六 01:21  回复(0) |  引用(0) 加入博采

据说是LINUX下的IDE和VS或VS.NET有比较像的UI

http://dev.mainsoft.com/Default.aspx?tabid=1

还没有尝试,改天尝试一下,看下效果再详细说

- 作者: shanzy1980 2005年05月28日, 星期六 01:02  回复(0) |  引用(0) 加入博采

[转帖]强行关闭“杀”不了的进程

在《强行关闭“杀”不了的进程》一文中,提到的方法需使用第三方软件,有没有更简单的思路呢?笔者在这里为大家提供两则小技巧,以便帮你强行杀死“顽固不化”的病毒进程。

  根据进程名查杀

  这种方法是通过WinXP系统下的taskkill命令来实现的,在使用该方法之前,首先需要打开系统的进程列表界面,找到病毒进程所对应的具体进程名。

  接着依次单击“开始→运行”命令,在弹出的系统运行框中,运行“cmd”命令;再在DOS命令行中输入“taskkill /im aaa”格式的字符串命令,单击回车键后,顽固的病毒进程“aaa”就被强行杀死了。比方说,要强行杀死“conime.exe”病毒进程,只要在命令提示符下执行“taskkill /im conime.exe”命令,要不了多久,系统就会自动返回如图所示的结果。

  根据进程号查杀

  上面的方法,只对部分病毒进程有效,遇到一些更“顽固”的病毒进程,可能就无济于事了。此时你可以通过Win2000以上系统的内置命令——ntsd,来强行杀死一切病毒进程,因为该命令除System进程、SMSS.EXE进程、CSRSS.EXE进程不能“对付”外,基本可以对付其它一切进程。但是在使用该命令杀死病毒进程之前,需要先查找到对应病毒进程的具体进程号。

  考虑到系统进程列表界面在默认状态下,是不显示具体进程号的,因此你可以首先打开系统任务管理器窗口,再单击“查看”菜单项下面的“选择列”命令,在弹出的设置框中,将“PID(进程标志符)”选项选中,单击“确定”按钮。返回到系统进程列表页面中后,你就能查看到对应病毒进程的具体PID了。

  接着打开系统运行对话框,在其中运行“cmd”命令,在命令提示符状态下输入“ntsd -c q -p PID”命令,就可以强行将指定PID的病毒进程杀死了。例如,发现某个病毒进程的PID为“444”,那么可以执行“ntsd -c q -p 444”命令,来杀死这个病毒进程。

检测PID的工具:procexp

- 作者: shanzy1980 2005年05月9日, 星期一 19:11  回复(0) |  引用(0) 加入博采