第 8 部分:安全 shell 及文件共享Windows系统

时间:2022-12-16 05:26:44 作者:晚禾 综合材料 收藏本文 下载本文

“晚禾”通过精心收集,向本站投稿了8篇第 8 部分:安全 shell 及文件共享Windows系统,下面小编给大家带来第 8 部分:安全 shell 及文件共享Windows系统,希望能帮助到大家!

篇1:第 8 部分:安全 shell 及文件共享Windows系统

我们将介绍安全 shell(ssh)和相关工具,并演示如何使用和配置网络文件系统(NFS)版本 3 服务器和客户机, 一。关于本教程 本教程涉及哪些内容? 在本教程中,我们将介绍安全 shell(ssh)和相关工具,并演示如何使用和配置网络文件系统(NFS)版本 3 服务

我们将介绍安全 shell(ssh)和相关工具,并演示如何使用和配置网络文件系统(NFS)版本 3 服务器和客户机。

一。关于本教程

本教程涉及哪些内容?

在本教程中,我们将介绍安全 shell(ssh)和相关工具,并演示如何使用和配置网络文件系统(NFS)版本 3 服务器和客户机。通过学习本系列教程(共 8 篇;本文是第 8 部分),您将具备成为 Linux 系统管理员所必需的知识,而如果您选择参加 LPI 考试,您将有能力取得 Linux Professional Institute 颁发的 LPIC Level 1 证书(101 考试和 102 考试)。

LPI 徽标是 Linux Professional Institute 的商标。

我应该学习这一教程吗?

本教程是那些想学习或提高基本的 Linux 联网和文件共享技能的读者的理想学习资料。它特别适合那些将在 Linux 服务器或台式机上设置应用程序的读者。对于许多读者,文中的许多问题可能是初次遇到,但经验较丰富的 Linux 用户会发现本教程是巩固重要的 Linux 系统管理技能的极佳途径。

如果您是 Linux 新手,我们建议您在继续之前先学完 LPI 证书 101 和 102 考试准备教程系列前面的文章,包括:

101 系列,第 1 部分:Linux fundamentals

101 系列,第 2 部分:Basic administration

101 系列,第 3 部分:Intermediate administration

101 系列,第 4 部分:Advanced administration

102 系列,第 1 部分:Compiling sources and managing packages

102 系列,第 2 部分:Compiling and configuring the kernel

102 系列,第 3 部分:Networking

关于作者

有关本教程内容中的技术问题,请通过 drobbins@gentoo.org 与作者 Daniel Robbins 联系。

Daniel Robbins 居住在美国新墨西哥州阿尔伯克基(Albuquerque),他是 Gentoo Technologies, Inc. 的总裁兼 CEO,也是 Gentoo Linux(PC 上的高级 Linux)和Portage系统(Linux 的下一代移植系统)的创建者。他还是 Macmillan 出版的Caldera OpenLinux Unleashed、SuSE Linux Unleashed和Samba Unleashed等书的撰稿作者。Daniel 自小学二年级起就和计算机结下不解之缘,那时他第一次接触 Logo 编程语言,并沉溺于 Pac-Man游戏中。这也许就是为什么至今他仍担任SONY Electronic Publishing/Psygnosis首席图形设计师的原因所在。Daniel 喜欢与妻子 Mary 和他们的女儿 Hadassah 一起共度时光。

二。安全shell

交互式登录

回顾以往,如果希望建立网络上的交互式登录通话,则要使用telnetrsh。然而,随着联网越来越普及,这些工具变得越来越不适宜,因为它们极不安全。

telnet 客户机与服务器之间传递的数据是未经加密的,因而可以被任何正在监听网络的人读取。不仅如此,认证(向服务器发送密码)是以明文形式执行的,这使得捕获网络数据以即时获取密码对于某些人成了小事一桩。事实上,使用网络嗅探器,某些人可以重建您的整个 telnet 会话,并能看到您在屏幕上看到的一切。

很明显,这些在设计时假定网络是安全和不可嗅探的工具已不适应当今的分布式和公共网络。

安全 shell

这就需要更好的解决方案,而该解决方案就是一个名为安全 shell(或ssh)的工具。该工具最流行的现代版可以从 openssh 软件包获得,而该软件包几乎存在于每个 Linux 分发版中,更不用说许多其它的系统了。

ssh与其不安全的“表亲”的显著区别在于:ssh 使用强加密对客户机和服务器之间的所有通信进行加密。通过这样做,监控客户机和服务器之间的通信就变得困难(甚至不可能)。用这样的方式,ssh提供的服务正如宣传的那样 D 它是安全的shell。事实上,ssh具有极好的“全能”安全性 D 即使认证,也会利用加密和各种密钥交换策略,来确保用户的密码不会轻易被任何监控着网络上传输的数据的人截取。

在这个因特网普及化的时代,ssh是使用 Linux 系统时增强网络安全性的有价值的工具。大多数了解安全性的网络管理员都不赞成 D 甚至根本不允许 D 在他们的系统上使用 telnet 和 rsh,因为ssh是非常有能力和安全的替代工具。

使用 ssh

通常,大多数分发版的 openssh 软件包无需任何手工配置就可以使用。安装 openssh 后,将得到两个二进制文件。其中一个当然就是sshD 可以用来连接至任何运行着sshd(安全 shell 服务器)的系统的安全 shell 客户机。要使用ssh,通常要输入与下面相似的命令来启动会话:

$ ssh drobbins@otherbox

在上面,我指示ssh以“drobbins”用户帐户登录远程机器。和使用 telnet 一样,会提示您输入密码;密码输入后,就会向您提供新的远程系统上的登录会话。

启动 sshd

如果允许ssh连接至您的机器,则需要启动sshd服务器。要启动sshd服务器,通常要使用与 openssh 包一起提供的 rc 脚本,输入如下内容:

# /etc/init.d/sshd start

# /etc/rc.d/init.d/sshd start

如有必要,可以通过修改 /etc/ssh/sshd_config 文件来调整sshd的配置选项。有关各种可用选项的更多信息,可输入man sshd

安全复制(secure copy)

openssh 包本身还带有一个名为scp(代表“secure copy”)的方便工具。可以使用这个命令在网络上各种系统之间安全地复制文件。例如,如果我希望将 ~/foo.txt 复制到我在远程机器的主目录,可以输入:

$ scp ~/foo.txt drobbins@remotebox:

提示输入我在远程机器上的密码后,将执行复制。或者,如果我希望将远程机器 /tmp 目录下名为 bar.txt 的文件复制到我本地系统的当前工作目录,我会输入:

$ scp drobbins@remotebox:/tmp/bar.txt .安全 shell 认证选项

openssh 还有许多其它认证方法。使用得当的话,它们允许您与远程系统认证时无需每次连接都输入密码或密码短语。要学习有关如何做到这一点的更多知识,请参阅developerWorksopenssh 密钥管理文章(在本教程最后一章“参考资料”中列出)。

三。NFS

NFS 简介

网络文件系统(Network File System (NFS))是一种允许透明文件共享的技术,这种共享出现在通过局域网(也就是 LAN)连接的 UNIX 和 Linux 系统之间。NFS 已出现了很长时间;它在 Linux 和 UNIX 世界里广为人知而且被广泛使用。特别地,NFS 常用于在网络上多台机器之间共享主目录,当用户登录至 LAN 上的一台机器(*任何一台*机器)时,这为他或她提供了一致的环境。由于 NFS,挂装远程文件系统树结构并将其完全集成到系统的本地文件系统成为可能。NFS 的透明性和成熟使它成为在 Linux 下进行网络文件共享的有用和流行的选择。

NFS 基础

要使用 NFS 共享文件,首先需要设置 NFS 服务器。这个 NFS 服务器随后可以“导出”文件系统。当文件系统导出后,就意味着 LAN 上的其它系统可以访问它。然后,任何同样设置为 NFS 客户机的获授权的系统都可以用标准“mount”命令挂装这个导出的文件系统。挂装完成后,远程文件系统以与本地挂装的文件系统(象 /mnt/cdrom)挂装后相同的方式“嫁接”。正从 NFS 服务器而不是磁盘读取所有的文件数据这一事实对于任何标准 Linux 应用程序都完全不是问题。一切正常。

NFS 的属性

共享的 NFS 文件系统有许多有趣的属性。第一个“极好的属性”是 NFS 的无状态设计的结果。因为客户机对 NFS 服务器的访问本质上就是无状态的,所以 NFS 服务器重新引导而不会导致客户机应用程序崩溃或失败是有可能的。所有对远程 NFS 文件的访问将只是“暂停”,直到服务器恢复为在线为止。同样,因为 NFS 的无状态设计,NFS 服务器可以处理大量客户机,除了在网络上传送实际文件数据的开销以外,不会有任何其它开销。换句话说,NFS性能取决于正在网络上传送的 NFS 数据的数量,而不是碰巧正在请求上述数据的客户机数量。

Linux 下的 NFS 版本 3

设置 NFS 时,强烈推荐使用 NFS 版本 3 而不是版本 2。版本 2 有一些严重的文件锁定问题,而且通常因中断某些应用程序而声名狼藉。相反,NFS 版本 3 非常出色而且健壮,并且能胜任它的工作。既然 Linux 2.2.18+ 支持 NFS 3 客户机和服务器,那么没有任何理由再考虑使用 NFS 2 了。

保护 NFS

值得一提的是:NFS 版本 2 和 3 都有一些非常明显的安全性限制。它们被设计成在特殊的环境(安全、可信的 LAN)中使用。特别地,NFS 2 和 3 被设计成在只有管理员才被允许对机器进行“root”访问的 LAN 上使用。由于 NFS 2 和 NFS 3 的设计,如果恶意用户可以对您 LAN 上的机器进行“root”访问,则他或她将能够绕过 NFS 安全性,而且极有可能能够访问甚至修改 NFS 服务器上的文件,而这些用户通常是不能访问这些文件的。出于这个原因,不应该随便地部署 NFS。如果您打算在 LAN 上使用 NFS,很好 D 但请首先建立防火墙。要确保 LAN 之外的人不能访问 NFS 服务器。然后,确保内部 LAN 是相对安全的,并确保您完全清楚所有加入 LAN 的主机。一旦 LAN 的安全性经过彻底复查和(如果必要)改进,您就已经为安全地使用 NFS 做好了准备(有关这一点的更多信息,请参阅本教程系列的第 7 部分)。

四。设置NFS

在 Linux 下设置 NFS

使用 NFS 3 的第一步是设置 NFS 3 服务器。选择将为 LAN 上其它机器提供文件服务的系统。在这台机器上,我们将需要在内核中启用 NFS 服务器支持。应该使用 2.2.18+ 内核(推荐 2.4+)以利用 NFS 3,它比 NFS 2 稳定得多。如果正在编译自己的定制内核,则进入 /usr/src/linux 目录并运行make menuconfig。然后,选择“File systems”节,接着选择“Network File Systems”节,然后确保启用以下选项:

<“ file=”file“ gtltgt=”><*>“ ltgt=”<*>“ nfs=”NFS“ nfsv3=”NFSv3“ pre=”pre“ provide=”Provide“ server=”server“ style=”FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace“ support=”support“ supportlt=”support<“ system=”system“>

准备好 /etc/exports

接下来,编译并安装新内核,然后重新引导。系统现在将具有内置的 NFS 3 服务器和客户机支持。

既然我们的 NFS 服务器已在内核中支持 NFS,那么该是设置 /etc/exports 文件的时候了。/etc/exports 文件将描述可用于导出的本地文件系统,并描述哪些主机将能够访问这些文件系统,以及是将这些文件导出为读/写还是只读。还允许我们指定控制 NFS 行为的其它选项。

但在查看 /etc/exports 文件的格式以前,恰好有一个重大的实现警告!Linux 内核中的 NFS 实现只允许每个文件系统有一个本地目录的导出。这意味着:如果 /usr 和 /home 都在同一 ext3 文件系统上(例如,使用 /dev/hda6),那么在 /etc/exports 中不可能既有 /usr 导出行又有 /home 导出行。如果您试着添加这两行,则当重读 /etc/exports 文件(如果在 NFS 服务器启动并运行后输入exportfs -ra,就会发生)时,您将看到如下错误:

sidekick:/home: Invalid argument

解决导出限制

下面介绍如何解决这一问题,如果 /home 和 /usr 在同一底层本地文件系统上,则不能将两者都导出。因此只导出 /。NFS 客户机将能够毫无问题地通过 NFS 挂装 /home 和 /usr,而 NFS 服务器的 /etc/exports 文件现在是“合法的”,每个底层本地文件系统只包含一个导出行。既然您理解了 Linux NFS 的这一实现,我们就准备好查看 /etc/exports 的格式。

/etc/exports 文件

理解 /etc/exports 格式的最好方法可能是查看一个快速示例。以下是我在 NFS 服务器上使用的一个简单的 /etc/exports 文件:

<” etc=“etc” exported.=“exported.” exports5.=“exports(5).” exports:=“exports:” file=“file” gt=“>#” mnt=“mnt” nfs=“NFS” pre=“pre” see=“See” style=“FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace” systems=“systems”>

如您所见,我的 /etc/exports 文件的第一行是一条注释。在第二行,我选择根(“/”)文件系统用于导出。请注意:尽管这会导出“/”下的所有东西,但不会导出任何其它本地文件系统。例如,如果我的 NFS 服务器有一台挂装在 /mnt/cdrom 上的 CD-ROM,则 CDROM 的内容将是不可用的,除非在 /etc/exports 中显式地将其导出。现在,请注意我的 /etc/exports 文件中的第三行。在这一行,我导出 /mnt/backup;正如您可能猜到的那样,/mnt/backup 在与 / 不同的文件系统上,并且包含我系统的备份。每一行都有“192.168.1.9(rw,no_root_squash)”。该信息告诉 nfsd 只有 IP 地址为 192.168.1.9 的 NFS 客户机才可用使用这些导出文件。该信息还告诉 nfsd 使这些文件系统对于 NFS 客户机系统是可写和可读的,并指示 NFS 服务器允许远程 NFS 客户机允许超级用户帐户以获得对文件系统真正的“root”访问。

另一个 /etc/exports 文件

下面是一个 /etc/exports,它导出的文件系统与前一页的相同,只不过它将使我的导出文件对 LAN 上所有的机器(从 192.168.1.1 到 192.168.1.254)都可用:

# /etc/exports: NFS file systems being exported. See exports(5)./ 192.168.1.1/24(rw,no_root_squash)/mnt/backup 192.168.1.1/24(rw,no_root_squash)

在这个样本 /etc/exports 文件中,我用主机掩码 /24 屏蔽掉我指定的 IP 地址中的最后八位。IP 地址说明和“(”之间不能有空格,这一点也很重要,否则 NFS 将错误地解释您的信息。而且,与您猜想的一样,除了“rw”和“no_root_squash”以外,还可以指定其它选项;请输入“man exports”以获得完整列表。

启动 NFS 3 服务器

一旦 /etc/exports 配置完毕,就可以准备启动 NFS 服务器了。大多数分发版都有可用来启动 NFS 的“nfs”初始化脚本 D 请输入/etc/init.d/nfs start/etc/rc.d/init.d/nfs start以使用它。一旦启动了 NFS,输入rpcinfo应该显示与下面相似的输出:

# rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 32802 status 100024 1 tcp 46049 status 100011 1 udp 998 rquotad 100011 2 udp 998 rquotad 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100021 1 udp 32804 nlockmgr 100021 3 udp 32804 nlockmgr 100021 4 udp 32804 nlockmgr 100021 1 tcp 48026 nlockmgr 100021 3 tcp 48026 nlockmgr 100021 4 tcp 48026 nlockmgr 100005 1 udp 32805 mountd 100005 1 tcp 39293 mountd 100005 2 udp 32805 mountd 100005 2 tcp 39293 mountd 100005 3 udp 32805 mountd 100005 3 tcp 39293 mountd更改导出选项

如果曾在 NFS 守护程序运行时更改了 /etc/exports 文件,只需输入exportfs -ra来应用更改。既然 NFS 服务器已经启动并运行,则可以准备好配置 NFS 客户机以使它们能挂装导出的文件系统。

配置 NFS 客户机

只需确保启用了以下选项,NFS 3 客户机的内核配置与 NFS 服务器的内核配置基本类似:

<“ file=”file“ gtltgt=”><*>“ nfs=”NFS“ nfsv3=”NFSv3“ pre=”pre“ provide=”Provide“ style=”FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace“ support=”support“ supportlt=”support<“ system=”system“>

启动 NFS 客户机服务

要启动适当的 NFS 客户机守护程序,通常可以使用名为“nfslock”或“nfsmount”的系统初始化脚本。通常,该脚本将启动 rpc.statd,它就是 NFS 3 客户机需要的一切 D rpc.statd 允许文件锁定以正确地工作。设置了所有的客户机服务后,在本地机器上运行rpcinfo将显示如下所示的输出:

<” gt=“>#” port=“port” portmapper=“portmapper” pre=“pre” program=“program” proto=“proto” rpcinfo=“rpcinfo” status=“status” statuslt=“status<” style=“FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace” tcp=“tcp” udp=“udp” vers=“vers”>

也可以通过输入rpcinfo -p myhost从远程系统执行这一检查,如下所示:

# rpcinfo -p sidekick program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 32768 status 100024 1 tcp 32768 status挂装导出的 NFS 文件系统

正确设置客户机和服务器后(并假设 NFS 服务器配置成允许客户机连接),就可以着手在客户机上挂装导出的 NFS 文件系统了。在本示例中,inventor是 NFS 服务器,而sidekick(IP 地址是 192.168.1.9)是 NFS 客户机。inventor 的 /etc/exports 文件包含与下面相似的一行,这一行允许来自 192.168.1 网络上任何机器的连接:

/ 192.168.1.1/24(rw,no_root_squash)

现在,以 root 用户身份登录至sidekick后,可以输入:

# mount inventor:/ /mnt/nfs

inventor 的根文件系统现在就被挂装在 sidekick 上的 /mnt/nfs;现在可以输入cd /mnt/nfs,然后查看 inventor 的文件。请再次注意:如果 inventor 的 /home 树结构在另一个文件系统上,则 /mnt/nfs/home 将不会包含任何东西 D 访问那些数据需要另一个mount(以及 inventor 的 /etc/exports 文件中的另一项)。

挂装导出文件*内部的*目录

请注意:inventor 的/ 192.168.1.1/24(rw,no_root_squash)行还允许挂装 /内部的目录。例如,如果 inventor 的 /usr 和 / 在同一个物理文件系统上,而您只对在 sidekick 上挂装 inventor 的 /usr 感兴趣,则可以输入:

<“ gt=”>#“ inventor:=”inventor:“ mnt=”mnt“ mount=”mount“ pre=”pre“ style=”FONT-SIZE: 12px; FONT-FAMILY: Courier New, Courier, monospace“ usr=”usr“ usrlt=”usr<“>

inventor 的 /usr 树结构现在以 NFS 方式挂装至已经存在的 /mnt/usr 目录。再次强调:inventor 的 /etc/exports 文件无需显式地导出 /usr;它“免费”包含在“/”导出行中。

五。参考资料和反馈

参考资料

这不仅完成了本教程,也完成了 LPI 102 考试系列教程。希望您对学习本教程感到满意!虽然本教程结束了,但是学无止境。您将在以下参考资料中找到有用的指示信息,特别是如果您计划参加 LPI 102 考试的话:

提高 NFS 技能的最好办法就是尝试着设置自己 NFS 3 服务器和客户机 D 经验是无价的。第二好的办法是阅读 Linux NFS HOWTO,它是非常好的 HOWTO。

在developerWorks关于 ssh 的系列文章第 1 部分、第 2 部分 和 第 3 部分中了解 ssh 所能胜任工作的更多信息。请务必访问 openssh 的主页 www.openssh.com,这是继续学习这个重要工具的一个极佳场所。

Samba 是另一项重要的网络文件共享技术。有关 Samba 的更多信息,请阅读developerWorks介绍 Samba 的系列文章:第一篇是“关键概念”、然后是Samba 安装和Samba 配置。

能熟练应用 Samba 后,要花点时间学习Linux DNS HOWTO。LPI 102 考试还要求您熟悉 Sendmail。Red Hat 有一个很好的 Red Hat Sendmail HOWTO,它将帮助您尽快上手。

敬请参考以下常用的参考资料:

www.linuxdoc.org 收集了大量的指南、HOWTO、FAQ 和手册页。在那里,敬请查看 Linux Gazette 和 LinuxFocus。

The Linux Network Administrators guide 可以从 Linuxdoc.org 的“Guides”一节获得,这是对本教程系列的极佳补充 D 不妨一读!您会发现 Eric S. Raymond 的 Unix and Internet Fundamentals HOWTO 也很有帮助。

在developerWorks上的Bash by example文章系列中,学习如何使用bash编程构造编写自己的bash脚本。本系列(特别是第一和第二部分)会是 LPI 考试极佳的额外准备资料:

Bash 实例,第一部分 Bourne again shell (bash) 基本编程

Bash 实例,第 2 部分更多的 bash 基本编程

Bash 实例,第 3 部分探讨 ebuild 系统

Mark Chapman 编写的 Technical FAQ for Linux Users 是一篇长达 50 页的内容深入的常问的 Linux 问题列表,并有详细的回答。FAQ 本身是 PDF(Acrobat)格式的。如果您是初级或中级 Linux 用户,那么您确实应查阅该 FAQ。同样,由 Mark 编写的 为 Windows 用户准备的简明 Linux 词汇表也非常出色。

如果您还不太熟悉vi编辑器,那么您应该查看 Daniel 编写的关于 Vi 的教程。这篇developerWorks教程有条理而且快速地介绍这个功能强大的文本编辑器。如果您不知道如何使用vi,请考虑这份必读资料。

有关 Linux Professional Institute 的更多信息,请访问 LPI 主页。

您的反馈

我们期盼着您对本教程的反馈。此外,欢迎您通过 drobbins@gentoo.org 与第一作者 Daniel Robbins 直接联系。

原文转自:www.ltesting.net

篇2:Windows7系统文件共享

问:我对新事物比较喜爱尝尝鲜,现在单位电脑还在普遍使用Windows XP,我给个人的电脑装上了Windows 7,可就是在局域网中,网上邻居的使用很不方便,我共享了某个文件夹,别的电脑却没做法访问!特来求助网报!

答:要想促使Windows 7与XP互访,第1步必须确认所有电脑在同一个工作组中,而电脑名不可以重名,尽量命名上有意义便于识别。

接着可以控制Windows 7的类似设置:依次打开“控制面板→网络和共享中心→更改高级共享设置”。勾选如下四个按钮:“采取网络找到”、“采取文件和打印机共享”、“采取公用文件夹共享”和“关闭密码保护共享”。小编提醒:建议选择采取媒体流共享,在家庭或工作栏目下选中“允许Windows管理家庭组连接”,

接下来右键点击就得共享的文件夹,选择“属性→共享→高级共享”,勾选“共享这个文件夹”,点击应用,确定后关闭。一旦上一级文件夹可以共享,每个子文件夹也会继承默认共享。

接下来,到了最主要的一步:就得用文件夹的安全权限改为允许每一个人访问。右键点击共享的文件夹,依次选择“属性→安全→编辑→添加”,敲入“everyone”,点击确定。在权限框中选中要赋予的权限,打个比方“完全控制”、“更改”和“读取”。

因为Windows自带的防火墙的默认设置是允许文件和打印机共享的,如有第三方防火墙,还要确保其采取了文件和打印机共享,不然的话也会遇到阻碍。

篇3:Windows文件大揭密Windows系统

当我们安装完 Windows 后,其中的文件到底是执行何种任务?某特定任务又由哪个文件来执行呢? 还有,从“开始”――“程序”――再点击 “我所要执行的任务”,这种套数还真有点繁琐,若是知道经常要执行的任务是哪个文件、位于何处?把它在桌面上建立一快捷

当我们安装完Windows后,其中的文件到底是执行何种任务?某特定任务又由哪个文件来执行呢? 还有,从“开始”――“程序”――再点击 “我所要执行的任务”,这种套数还真有点繁琐。若是知道经常要执行的任务是哪个文件、位于何处?把它在桌面上建立一快捷方式,岂不省时省力又方便!这就需要对Windows下的可执行文件明明白白。(注:若是以下所述的可执行文件 不在Windows安装目录下,可能是因为你没有安装,可到“控制面板”――“添加/删除程序” ――“Windows安装程序”,选取所要安装的组件。

本文假设Windows98安装在“C:\\windows”下.

一、C:\\Windows下的可执行文件

aclearcase/” target=“_blank” >ccstat.exe windows 辅助状态指示器

arp.exe tcp/ip地址转换协议命令

calc.exe 计算器应用软件

cdplayer.exe cd播放器附件

cleanmgr.exe 磁盘清理程序

clipbrd.exe 剪贴板查看应用程序

command.com ms-dos方式

control.exe 控制面板应用程序

cvt1.exe fat32转换器

defrag.exe 磁盘碎片整理应用程序

drvspace.exe 磁盘空间管理应用程序

dialer.exe 电话拨号程序

directcc.exe 直接电缆连接

explorer.exe 资源管理器

extrac32.exe windows cab 文件解压缩应用程序

fontview.exe 字体查看程序

filexfer.exe microsoft文件传输应用程序

finger.exe 用于获得来自于运行标准finger服务的任何系统的用户信息

freecell.exe 空当接龙游戏

grpconv.exe 程序组转换器

hostname.exe 返回tcp/ip配置窗口的dns标题头窗口中定义的计算机名字

ipconfig.exe 快速浏览系统tcp/ip配置应用程序

kodakprv.exe 映像预览应用程序

mplayer.exe 媒体播放机

mshearts.exe 红心大战游戏

nbtstat.exe 显示tcp/ip上.netbios(netbt)的状态

net.exe 一个非常全的网络配置、显示网络信息的命令,有详细帮助

netstat.exe 用于检查所有tcp、ip以及udp连接的统计情况

netdde.exe windows 网络dde(动态数据交换)

netwatch.exe 网络监视器

notepad.exe 记事本应用程序

packager.exe 对象包装应用程序

pbrush.exe 画笔应用程序

ping.exe 检测网络远端主机是否存在及判断网络是否正常的检测工具

progman.exe windows3.x中的程序管理器

qfecheck.exe 更新信息工具

regedit.exe 注册表编辑器

route.exe 用于管理本地tcp/ip路由表的应用程序

rsrcmtk.exe 显示资源状况

rundll32.exe 将dll作为应用程序运行

scandskw.exe 磁盘扫描应用程序

smartdrv.exe smartdrive(dos磁盘缓冲器)应用程序

sigverif.exe microsoft 签字应用程序

sndrec32.exe 录音机附件

sndvol32.exe 音量控制

sol.exe 纸牌游戏

sysmon.exe 系统监视器

taskman.exe 任务执行栏应用程序

taskmon.exe 任务监视器应用程序

telnet.exe 虚拟终端程序

tftp.exe 小文件传送协议,允许将文件传送给tftp服务器

tracert.exe 决定用户的系统与目标系统之间的路径

tuneup.exe windows 调整向导

vcmui.exe 版本冲突管理器

wangimg.exe 映像应用程序

welcome.exe 欢迎光临widows实用程序

winfile.exe windows3.x中的文件管理器

winhelp.exe 16位的windows 帮助程序

winhlp32.exe 32位的windows 帮助程序

wininit.exe windows 安装初始化应用程序

winipcfg.exe tcp/ip 配置实用程序

winmine.exe 扫雷游戏

winpopup.exe windows 弹出式消息实用程序

winver.exe 显示windows 版本号

write.exe 写字板附件

winrep.exe windows 报告工具

winalign.exe 排列本地文件应用程序

wupdmgr.exe windows 更新工具

二、C:\\Windows\\system下的可执行文件

accwiz.exe windows辅助工具向导

actmovie.exe directshow 安装工具

addreg.exe windows 注册调整工具

awadpr32.exe 传真打印机安装程序

brdiag.exe 诊断打印机是否连接着、并口连接是否正确等

cfgwiz32.exe microsoft isdn(综合业务数字网)配置向导

ddhelp.exe directx 帮助程序

dialmon.exe 拨号监视器

dllhost.exe com 代理

dmconfig.exe 桌面管理配置程序

dplaysvr.exe microsoft directplay 服务

drwatson.exe 华文医生错误监视器

gdi.exe windows图形设备接口核心组件

ieshwiz.exe ie自定义文件夹向导

imgst_tr.exe microsoft 试验程序

internat.exe 键盘语言指示器(applet)

imgstart.exe microsoft 交互式试验程序

jdbgmgr.exe 调试本地服务器

krnl386.exe windows 系统核心组件

lights.exe 调制解调器监视器(applet)

lmscript.exe windows nt 的登录脚本处理程序

magnify.exe 屏幕放大工具

mprexe.exe 多供应者路由器

msconfig.exe 系统配置实用程序

msgsrv32.exe windows 32-bit vxd 信息服务器

mstask.exe 计划任务执行程序

msnexch.exe microsoft联机服务

nwlsproc.exe netware for win32 登录脚本处理程序

odbcad32.exe odbc数据源配置

pintsetp.exe 微软拼音安装程序

pintlphr.exe 微软拼音输入法用户自造词

rnaapp.exe 拨号上网应用程序

regsvr32.exe microsoft 注册服务程序

regwiz.exe microsoft注册向导

rpcss.exe 分布式com服务

sfc.exe 系统文件检查程序

srw.exe 系统恢复程序

stimon.exe 静止图像设备管理器

sysedit.exe 系统配置编辑程序

tcmsetup.exe 电话客户安装程序

tshoot.exe 系统疑难问题解答

user.exe 用户界面核心部件

walign.exe 调整应用程序启动

wrkgadm.exe 工件组管理员

三、C:\\Windows\\Command下的几个实用程序

你是否曾在Windows的DOS方式下显示过汉字文本文件,打开却是一堆乱码,或者想windows的DOS方式下输入汉字,你可能会想到UCDOS等汉字操作系统,那就有点太大材小用了,

不妨看看下面几个可执行文件,可以轻松解决这个问题。

PDOS95.bat 启动Windows下的中文DOS方式。启动后,就可在DOS方式下显示汉字文件、输入汉字。按Ctrl+F10可改变显示风格、输入风格、打印风格等,用Ctrl+Shift可切换输入法,用Quit命令退出中文DOS方式。

PDOS95.bat的默认内容

pbios.exe 启动中文系统内核

font16.exe 16×16字体驱动程序

hzvio95.exe dos7.0中文版显示驱动程序

hzkbd.exe 通用词典输入法

instdict pinyin 安装拼音输入法

instdict shanpin 安装双拼输入法

instdict quwei 安装区位输入法

instdict guobiao 安装国标输入法

ctrlpan.exe 系统控制台程序

csetup.exe microsoft msdos中文系统设置程序

foutline.exe 轮廓字驱动程序

lq1600k.exe lq1600k打印驱动程序

hplj600.exe hplj 6000pi打印驱动程序

prtmon.exe 打印监控程序

quit.exe 退出中文dos方式

sfc.exe 系统文件检查程序

srw.exe 系统恢复程序

stimon.exe 静止图像设备管理器

sysedit.exe 系统配置编辑程序

tcmsetup.exe 电话客户安装程序

tshoot.exe 系统疑难问题解答

user.exe 用户界面核心部件

walign.exe 调整应用程序启动

原文转自:www.ltesting.net

篇4:经验共享!Windows系统

上周去客户那里升级网卡,此网卡需要新的驱动程序,所以需要mount光区 依照以前的习惯 #ioscan-fnkCdisk 找到CD-ROM对应的块设备文件是/de/dsk/c1t2d0 #mount/dev/dsk/c1t2d0/cdrom #swlist 进行安装 感觉这样很麻烦,尤其是先要找光驱然后再mount 突然来了

上周去客户那里升级网卡,此网卡需要新的驱动程序,所以需要mount光区

依照以前的习惯

#ioscan -fnkCdisk

找到CD-ROM对应的块设备文件是/de/dsk/c1t2d0

#mount /dev/dsk/c1t2d0 /cdrom

#swlist

进行安装

感觉这样很麻烦,尤其是先要找光驱然后再mount

突然来了一个想法,能不能直接执行

#mount /cdrom

就直接mount上呢

首先想到了在etc/fstab文件中加一个条目,但是随之而来的是,系统在启动的时候,会自动mount光驱,如果光驱里没有光盘的话系统会报错

经过查找相关的资料,更重要的是向高手请教之后终于有了解决方案

在/etc/fstab加入这样一条

/dev/dsk/c1t2d0 /cdrom cdfs noauto 0 0

其中的noauto非常关键(据说hp的相关文档也没有关于noauto的描述,但是很好用),他的作用是系统启动的时候no auto 挂载光驱

现在想要挂载光驱的话直接

#mount /cdrom 就ok了!

rat326 回复于:2004-03-15 15:27:57这问题曾经也困扰过我,非常感谢leyearn!!

freekiss 回复于:2004-03-15 18:26:07很实用的技巧,多谢分享,

经验共享!Windows系统

leemq 回复于:2004-03-16 13:48:1411i以后直接swinstall,选择对话框里的local cdrom就可以了,也不用umount.

axia.net回复于:2004-03-16 20:07:50非常感谢!

朽木可雕 回复于:2004-03-16 23:12:52不错,记下了。

原文转自:www.ltesting.net

篇5:第 6 部分:配置及编译内核Windows系统

在本教程中,我们将向您演示如何从源代码编译 Linux 内核,在演示过程中,我们将讨论各种重要的内核配置选项,更深入地介绍有关内核中 PCI 和 USB 支持的信息。 一。关于教程 本教程涉及哪些内容? 在本教程中,我们将向您演示如何从源代码编译 Linux 内核。

在本教程中,我们将向您演示如何从源代码编译 Linux 内核。在演示过程中,我们将讨论各种重要的内核配置选项,更深入地介绍有关内核中 PCI 和 USB 支持的信息。

一。关于教程

本教程涉及哪些内容?

在本教程中,我们将向您演示如何从源代码编译 Linux 内核。在演示过程中,我们将讨论各种重要的内核配置选项,更深入地介绍有关内核中 PCI 和 USB 支持的信息。在本系列教程(共 8 篇;本文是第 6 篇)结束时,您将具备成为 Linux 系统管理员所必需的知识,而如果您选择参加 LPI 考试,您将有能力取得 Linux Professional Institute 颁发的 LPIC Level 1 证书。

LPI 徽标是 Linux Professional Institute 的商标。

我应该学习这一教程吗?

这篇教程对于那些想学习或提高 Linux 内核编译和配置技能的读者是理想的学习资料。而且本教程特别适合那些将设置 Linux服务器或台式机的读者。对于许多读者,文中的许多问题可能是初次遇到,但经验较丰富的 Linux 用户会发现这个教程是巩固重要的 Linux 内核技能的极佳途径。

如果您是 Linux 新手,我们建议您在继续之前先学完 LPI 证书 101 和 102 考试准备教程系列前面的文章,包括

101 系列, 第 1 部分: Linux fundamentals

101 系列, 第 2 部分: Basic administration

101 系列, 第 3 部分: Intermediate administration

101 系列, 第 4 部分: Advanced administration

102 系列, 第 1 部分: Compiling sources and managing packages

关于作者

有关本教程内容中的技术问题,请与作者联系:

通过 drobbins@gentoo.org 与 Daniel Robbins 联系

Daniel Robbins 居住在美国新墨西哥州阿尔伯克基(Albuquerque),他是 Gentoo Technologies, Inc. 的总裁兼 CEO,也是 Gentoo Linux(PC 上的高级 Linux)和Portage系统(Linux 的下一代移植系统)的创建者。他还是 Macmillan 出版的Caldera OpenLinux Unleashed、SuSE Linux Unleashed和Samba Unleashed等书的撰稿作者。Daniel 自小学二年级起就和计算机结下不解之缘,那时他第一次接触 Logo 编程语言,并沉溺于 Pac-Man游戏中。这也许就是为什么至今他仍担任SONY Electronic Publishing/Psygnosis首席图形设计师的原因所在。Daniel 喜欢与妻子 Mary 和他们的女儿 Hadassah 一起共度时光。

二。介绍内核

而内核是 ... Linux!

通常,“Linux”一词指的是完整的 Linux 分发版(distribution)和使分发版工作的所有协作运行程序。然而,您或许会惊奇地发现从技术角度讲 Linux 是并且只是一个内核。尽管一般所指的“Linux”的其它部分(如 shell 和编译器)是完整的操作环境的基本组成部分,但从技术角度讲,这些部分与 Linux(内核)是分开的。尽管如此,人们仍用“Linux”来指“基于 Linux 的分发版”。不过,至少每个人都认同 Linux 内核是所有“Linux 操作系统”的心脏。

与硬件进行相互操作

Linux 内核的主要作用是直接与系统中的硬件进行相互操作。内核在原始硬件与应用程序之间提供了一个抽象层。例如,按此方式,程序本身无需知道特定主板芯片组或磁盘控制器的详细信息 D 而是可以在向磁盘读写文件的更高层次上进行操作。

CPU 抽象

Linux 内核还在系统的处理器(或多处理器)之上提供一个抽象层次 D 使多个程序看起来象是同时运行。内核负责使每个进程公平、分时共享处理器的计算资源。

若正在运行 Linux,那么正在使用的内核不是支持 UP(单处理器)的,就是支持 SMP(对称多处理器)的。如果您正好有一块 SMP 主板,但使用的是 UP 内核,那么 Linux 将不会“看见”额外的处理器!修正这一问题需要编译用于您硬件的特殊 SMP 内核。目前,SMP 内核也可运行在单处理器系统上,但性能略有下降。

抽象 IO

内核还处理大量需要的任务:抽象所有文件输入输出格式。设想一下,如果每个程序都必须直接与特定的磁盘硬件打交道,会发生什么 D 如果您更换磁盘控制器,所有的程序都会停止运行!幸运的是,Linux 内核遵循 UNIX 模型:提供所有程序都可以使用的简单数据存储和访问抽象。这样的话,您喜欢的数据库就不需要考虑数据是存储在 IDE 硬盘上、还是存储在 SCSI RAID 阵列上或是存储在挂装于网络的文件系统上。

以网络为中心

Linux 赢得声誉的主要因素之一是其健壮的联网功能,尤其是 TCP/IP 支持。如果您猜想 TCP/IP 栈在 Linux 内核中,那么您猜对了!内核为在网络上发送数据的程序提供了符合标准的高层次接口。在幕后,Linux 内核直接与特定的以太网卡或pppd守护程序进行相互操作,并处理低层次的因特网通信详细信息。请注意:本系列的下一篇教程(第 7 部分)将讨论 TCP/IP 和联网。

联网的优点

Linux 的优点之一是内核中有大量可用的可选特性,特别是与联网有关的特性。例如,可以将内核配置为允许整个内部网络经过 Linux 调制解调器访问因特网 D 这称为 IP 伪装(IP Masquerading)或 IP NAT。

此外,可以将 Linux 内核配置为导出或挂装基于网络的 NFS 文件系统,这是考虑到允许 LAN 上其它 UNIX 机器可以轻松地与 Linux 系统共享数据。内核中有许多好东西,一旦开始研究 Linux 内核的众多配置选项,您就会了解。

引导回顾

现在是快速复习Linux 引导过程的良好时机。启动基于 Linux 的系统时,内核映象(以单个二进制文件形式存储)由引导装入程序(如 LILO 或 GRUB)从磁盘装入内存。此时,内核接管系统。内核首先做的事情之一是检测并初始化所有它找到且配置成支持的硬件。硬件正确初始化之后,内核就准备启动常规用户空间程序(也称为“进程”)。

由内核运行的第一个进程是 /sbin/init。它依次启动 /etc/inittab 中指定的其它进程。几秒钟内,Linux 系统就启动并运行起来,准备好供您使用。虽然您从不直接与内核打交道,但 Linux 内核始终运行于所有常规进程“之上”,并提供各种程序和库运行所必需的虚拟与抽象。

介绍 ... 模块!

所有较新的 Linux 内核都支持内核模块。内核模块是真正美妙的事物 D 它们是内核的组成部分,驻留在磁盘上相对较小的二进制文件中。每当内核需要一个特定模块的功能时,就会从磁盘装入这个特定模块并自动将它与自身结合,这样便动态扩展了内核的能力。

如果装入的内核模块的特性在几分钟内未被使用,则内核会自动将它与内核其余部分分离并从内存卸装它 D 这被称为自动清除(autocleaning)。若没有内核模块,则需要确保运行的内核(作为单个二进制文件存在于磁盘上)完全包含所有可能需要的功能。若没有模块,则需要构建一个全新内核,以将新的重要功能添加到其中。

通常,用户构建一个包含所有基本功能的内核映象,然后再构建一组模块,这些模块对应着用户未来可能需要的功能。以后要使用时,则按照需要,将适当的模块装入内核。这也有助于节约 RAM,因为模块只有从磁盘装入后才使用 RAM。当从内核除去模块后,其使用的内存就被释放并用于其它用途。

模块所在位置

内核模块通常位于 /lib/modules/x.y.z(其中 x.y.z 是模块所兼容的内核版本);每个模块在其名称末尾都有“.o”,表明它是包含机器指令的二进制文件。正如您猜想的那样,每个单独的模块代表内核功能的一个特殊组件。某个模块可能提供 FAT 文件系统支持,而另一个模块则可能支持一块特殊的 ISA 以太网卡。

模块 D 并非用于所有进程!

值得一提的是:不能将所有东西都放入模块中。因为模块存储于磁盘上,可引导的内核映象需要拥有对磁盘控制器、驱动器和根文件系统的内编译(compiled-in)支持。如果没有将这些基本组件编译到内核映象中 D 也就是说,如果试图将它们作为模块编译 D 那么内核将没有从磁盘装入这些模块所必需的能力,这会产生一个很令人讨厌的“先有鸡还是先有蛋”的问题,结果是一个不能引导系统的内核!

三。查找并下载源代码

内核版本历史

在撰写本教程时,可用的最新内核是 2.4.18。2.4.18 内核是 2.4 稳定内核系列的一部分。这一系列的内核发行版打算用于生产系统。

还有几个 2.5 系列内核可供使用,但不应当在生产系统上使用它们。“2.5”中的“5”是奇数,表示这些内核本质上是实验性的,并且打算供内核开发人员使用。当“2.5”内核准备好用于生产使用时,就会出现“2.6”(第二个数为偶数)系列。

使用哪些内核源代码

若只想编译当前已安装内核的新版本(例如,要启用 SMP 支持),则最好的方法是安装分发版的内核源代码包。这样做之后,您应该在 /usr/src/linux 中发现一组新文件。

然而,有时候您想安装新内核。通常,最好的方法是只安装分发版内核源代码包的新版本或更新版本。该包将包含内核源代码,这些内核源代码经过补丁程序的修正,并且经过调整以便能最优地运行在 Linux 系统上。

从源代码获得内核

如果您具有冒险精神,则可以从 www.kernel.org/pub/linux/kernel 抓取一个“主线”内核源代码 tar 包。在这个目录中,您可以找到由 Linus 或 Marcelo 发布的正式内核源代码。这些源代码可能没有分发版内核源代码包中的所有特性,因此,在知道自己正在做什么以前 ... 或在有“额外的”机器和大量空闲时间以前,通常最好不要使用主线内核:)

在 kernel.org,您会发现内核源代码根据内核版本(v2.2、v2.4 等)被组织到几个不同的目录中。在每个目录中,您会发现文件被标为“linux-x.y.z.tar.gz”和“linux-x.y.z.tar.bz2”。这些文件是 Linux 内核源代码 tar 包。您还会看到标为“patch-x.y.z.gz”和“patch-x.y.z.bz2”的文件。这些文件是补丁程序,可以用来更新完整内核源代码的较早版本。如果要编译新的内核发行版,则需下载这些“linux”文件之一。

解包内核

如果您从 kernel.org 下载了新内核,则现在可以将它解包。要这么做,用 cd 命令进入 /usr/src。如果在那里有一个现成的“linux”目录,则将它改成“linux.old”(以 root 用户身份执行mv linux linux.old)。

现在,可以解压缩新内核了。若仍处在 /usr/src 中,则输入tar xzvf /path/to/my/kernel-x.y.z.tar.gzcat /path/to/my/kernel-x.y.z.tar.bz2 | bzip2 -d | tar xvf -,这取决于源代码是用 gzip 还是用 bzip2 压缩的。输入这一命令后,新的内核源代码将被解压缩到新的“linux”目录中。注意 D 完整的内核源代码通常占据 50 MB 以上的磁盘空间!

四。配置内核

讨论配置

编译内核以前,需要配置它。可以用配置来精确控制在新内核中启用(以及禁用)哪些内核特性。还可以控制将哪些部分编译到内核二进制映象(将在引导时装入)中,而将哪些部分编译到“按需装入”的内核模块文件中。

老式的配置内核的方法是非常令人痛苦的,包括进入 /usr/src/linux 并输入make config。尽管 make config 仍然有效,但请不要尝试用这种方法配置内核 D 除非您喜欢在命令行回答数百个(是的,数百个!)yes/no 问题。

新的配置方法

不用再输入“make config”,新的方法是输入“make menuconfig”或“make xconfig”来配置内核。如果输入“make menuconfig”,则会得到一个好看的基于控制台的彩色菜单系统,可以用它配置内核。如果输入“make xconfig”,则会得到一个非常好看的基于 X 的 GUI,可以用它配置各种内核选项。

使用“make menuconfig”时,左边有“< >”的选项可以被编译为模块。当选项被突出显示时,按空格键在取消该选项(“< >”)、选择将该选项编译到内核映象中(“<*>”)和选择编译为模块(“”)三者间切换。也可以按“y”键启用选项,按“n”禁用该选项或按“m”键以在可能的情况下将它编译为模块。幸运的是,大多数内核配置选项都有详细的帮助信息,可以通过输入h查看这些信息。

配置技巧

遗憾的是,内核配置选项太多了,根本没有足够篇幅在这里全部介绍它们(不过,如果有兴趣,可以查看options(4)手册页以获取更完整的选项清单)。

在下列几页中,将对执行“make menuconfig”或“make xconfig”命令时出现的重要类别进行概述,并同时指出基本的或重要的内核配置选项。

代码成熟级别选项

现在,我们来看看不同的内核配置选项类别。下面简略概述了每个类别。我鼓励您通过在 /usr/src/linux 中输入“make menuconfig”或“make xconfig”来加深对这些类别的理解。

Code maturity level options:该配置类别包含单一选项:“Prompt for development and/or incomplete code/drivers”。如果启用这个选项,那么许多被认为还处在实验阶段的选项(如 ReiserFS、devfs 和其它选项)将在其它类别菜单下可见。如果不选中这个选项,可见的选项将只是那些被认为是“稳定的”选项。通常,启用这个选项是个好主意,这样可以看到内核必须提供的所有功能。

模块以及与 CPU 相关的选项

Loadable module support:该配置类别下是三个与内核对模块的支持相关的选项。通常,应该启用所有这三项。

Processor type and features:这一部分包含各种特定于 CPU 的配置选项。“Symmetric multiprocessing support option”特别重要,如果系统有一个以上的 CPU,则应启用该选项。否则,只能利用系统中的第一个 CPU。通常应该启用“MTRR Support”选项,因为它可以在现代系统上的 X 中产生更好的性能。

常规和并行端口选项

General setup:在这一节中,通常应启用联网和 PCI 支持选项,还应启用“Kernel support for ELF binaries”(将它构建到内核中,而不是构建为模块)。建议启用 a.out 和MISC 二进制选项,不过将它们构建为内核模块通常更有意义。还要确保启用“System V IPC”和“Sysctl support”。请参阅内置帮助,以获取有关这些选项的更多信息。

Parallel port support选项:拥有并行端口设备(包括打印机)的人都会对Parallel port support节感兴趣。请注意:为了获得完整的打印机支持,除了启用此处适当的并行端口支持以外,还必须启用“Character devices”节下的“Parallel printer support”。

RAID 和 LVM

Multi-device support (RAID and LVM):这包含与 Linux 软件 RAID 和逻辑卷管理有关的选项。软件 RAID 允许以冗余方式使用磁盘以提高可用性。您可以在 developerWorks 软件 RAID 系列中找到有关软件 RAID 的更多信息(请参阅本教程最后一节“参考资料”,获取相关链接)。

联网和相关设备

Networking options:您当然会猜到这包含与联网有关的选项!如果计划将 Linux 系统连接至一个典型网络,则应确保启用“Packet socket”、“Unix domain sockets”和“TCP/IP networking”。您可能会对各种其它选项感兴趣,其中包括“Network packet filtering”,它允许您使用iptables命令设置自己的有状态防火墙。有关这一操作的信息,请参阅developerWorks教程 Linux 2.4有状态防火墙设计。

Network device support:使 Linux 联网正常工作的第二个要求是将对特别的联网硬件的支持编译进来。应选择对您希望内核支持的网卡(或多块网卡)的支持。需要的选项最有可能位于“Ethernet (10 or 100Mbit)”子类别下。

IDE 支持

ATA/IDE/MFM/RLL support:对使用 IDE 驱动器、CD-ROM、DVD-ROM 和其它外围设备的系统而言,这一节包含重要的选项。如果系统有 IDE 磁盘,则请确保启用“Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support”、“Include IDE/ATA-2 DISK support”以及适合特殊主板的芯片组(构建到内核中,而不是构建为模块 D 这样系统才能引导!)。如果有 IDE CD-ROM,则请确保还启用了“Include IDE/ATAPI CD-ROM support”。注:若没有特定芯片组支持,IDE 仍可工作,但可能无法利用特别的主板的所有性能增强功能。

还请注意:对几乎所有的系统,都极力推荐“Enable PCI DMA by default if available”选项。若没有缺省地启用 DMA(直接内存存取),则 IDE 外围设备将以 PIO 方式运行,并且性能可能比正常情况下慢15 倍!通过以 root 用户身份在 shell 提示符上输入hdparm -d 1 /dev/hdx,可以验证是否在特别的磁盘上启用了 DMA,其中 /dev/hdx 是与要启用 DMA 的磁盘对应的块操作特殊设备。

SCSI 支持

SCSI support:这一节包含与 SCSI 磁盘和外围设备有关的所有选项,

如果有基于 SCSI 的系统,请务必根据需要启用“SCSI support”、“SCSI disk support”、“SCSI CD-ROM support”和“SCSI tape support”。如果正从 SCSI 磁盘引导,则请确保将“SCSI support”和“SCSI disk support”都内编译到内核中,而不是选择将它们编译成可装入的模块。为使 SCSI 正确地工作,还需要执行额外的步骤:进入“SCSI low-level drivers”子类别,确保启用了对特别的 SCSI 卡的支持并将其配置为直接编译到内核中。

各种字符设备

Character devices:这一节包含各种内核驱动程序的大杂烩。请确保启用“Virtual terminal”和“Support for console on virtual terminal”,内核引导后出现的标准的基于文本的控制台需要它们。很有可能还需要启用“Unix98 PTY support”。如果您希望使用并行打印机,请记住还要启用“Parallel printer support”。其它所有选项通常是可选的。推荐采用“Enhanced real-time clock support”;通常需要“/dev/agpgart (AGP support)”和“Direct Rendering Manager”以利用 X 下丰富的 Linux 3D 加速功能(特别当您有 Voodoo3+、ATI Rage 128、ATI Radeon 或 Matrox 等显卡时)。要想使 X 在加速方式中工作,除了简单地启用这些选项外还需要额外的配置步骤。

文件系统和控制台驱动程序

File systems:正象您猜想的那样,这包含与文件系统驱动程序相关的选项。要确保将用于“/”(根目录)的文件系统编译到内核中。这一文件系统通常是 ext2,但也可能是 ext3、JFS、XFS 或 ReiserFS。请确保还启用了“/proc file system support”选项,因为大多数分发版都需要它。除非计划使用“/dev file system support”(在这种情况下则应将“/dev/pts”选项置为禁用),否则,通常还应启用“/dev/pts file system support for Unix98 PTYs”。

Console drivers:大多数人通常会启用“VGA text console”(x86 系统上通常需要)以及可选的“Video mode selection support”。也有可能使用“Frame-buffer support”,它将使文本控制台以图形显示,而不再是文本屏幕。这些驱动程序中的一些会对 X 有负面影响,因此最好是坚持使用 VGA 文本控制台,至少在开始阶段是如此。

五。编译和安装内核

make dep

一旦配置了内核,就到了编译它的时候了。但能够编译它之前,需要生成相关性信息。在 /usr/src/linux 中可通过输入make dep做到这一点。

make bzImage

现在是编译实际二进制内核映象的时候了。输入make bzImage。几分钟后,将完成编译,并且您将在 /usr/src/linux/arch/i386/boot(用于 x86 PC 内核)中找到 bzImage 文件。很快您将看到如何安装新内核映象,不过现在该讨论模块了。

编译模块

既然已生成了 bzImage,那么是编译模块的时候了。即使在配置内核时没有启用任何模块,也不要省略这一步 D 养成编译 bzImage 后立即编译模块的习惯很有益处。而且,如果确实无模块启用编译 D 这个步骤会一闪而过。输入make modules && make modules_install。这将编译模块并随后将其安装至 /usr/lib/中。

祝贺您!内核现已完全编译,而且模块全都被编译并安装。现在是重新配置 LILO 的时候了,这样您就可以引导新内核。

六。引导配置

LILO 简介

终于到了重新配置 LILO 的时候了,这样它就可以装入新内核。LILO 是最流行的 Linux 引导装入程序,而且所有流行的 Linux 分发版都使用它。首先要做的是查看 /etc/lilo.conf 文件。该文件包含类似于“image=/vmlinuz”的一行内容。这一行告诉 LILO 在哪里寻找内核。

配置 LILO

要配置 LILO 以引导新内核,有两种选择。第一种是覆盖现有的内核 D 如果没有某种紧急引导方法(如带有这一特别的内核的引导磁盘),这样做就有些冒险。

较安全的选择是配置 LILO,以便它既可以引导新内核也可以引导旧内核。LILO 可以配置为在缺省情况下引导新内核,而当遇到问题时仍可选择较旧的内核。这是推荐的选择,我们会向您演示如何执行。

LILO 代码

lilo.conf 可能看起来如下:

boot=/dev/hdadelay=20vga=normalroot=/dev/hda1read-onlyimage=/vmlinuzlabel=linux

要向 lilo.conf 添加新的引导项,请执行以下步骤。首先,将 /usr/src/linux/arch/i386/boot/bzImage 复制到 root 分区上的一个文件,如 /vmlinuz2。复制该文件后,再复制 lilo.conf 的最后三行内容,并将它们添加到该文件的末尾 ... 我们几乎完成了 ...

调整 LILO

现在,lilo.conf 看起来如下:

boot=/dev/hda delay=20 vga=normal root=/dev/hda1 read-only image=/vmlinuz label=linux image=/vmlinuzlabel=linux

现在,将第一个“image=”行改为读作image=/vmlinuz2。接下来,将第二个“label”行改为读作label=oldlinux。此外,请确保在靠近文件顶部有一行“delay=20” D 若没有,则添加一行。如果有,则要确保数字至少是 20。

最终的 lilo.conf

最终的lilo.conf 文件看起来如下:

boot=/dev/hda delay=20 vga=normal root=/dev/hda1 read-only image=/vmlinuz2 label=linux image=/vmlinuz label=oldlinux

完成上述操作后,需要以 root 身份运行“lilo”。这非常重要!如果不这么做,引导过程将无法进行。运行“lilo”可以给它更新引导映射的机会。

LILO 配置的原因

现在对所做的更改加以说明。我们对 lilo.conf 文件进行了设置以允许引导两个不同的内核。该文件允许引导位于 /vmlinuz 的原始内核。它也允许引导位于 /vmlinuz2 的新内核。缺省情况下,它会尝试引导新内核(因为新内核的 image/label 行在配置文件中首先出现)。

如果出于某种原因需要引导旧内核,只需重新引导计算机并按住 shift 键。LILO 会检测到这一操作,并且允许输入希望引导的映象的标号。要引导旧内核,需要输入oldlinux,然后按 Enter 键。要查看可能存在的标号的列表,需要按 TAB 键。

七。PCI设备

PCI 设备 101

这一节将较仔细地研究在 Linux 下处理 PCI 设备的更详细的信息。在 Linux 下启用对 PCI 设备的支持非常简单。只需确保在“General Setup”内核配置类别下启用“PCI support”。还推荐采用“PCI device name database”选项,因为它允许查看 Linux 可以看到的 PCI 设备的实际英文名(而不只是它们的正式 PCI 设备标识号码)。确保启用以上选项后,Linux 就做好了支持 PCI 的准备。

唯一的额外步骤是:针对安装在系统中的卡的类型,启用特定的驱动程序。例如,若要安装 SoundBlaster Live! 卡,则需启用“Creative SBLive!”支持(位于“Sound”类别下),而要安装 3Com 3c905c Fast Ethernet 卡的话,则需启用“Network device support/Ethernet (10 or 100Mbit)”类别/子类别下的“3c590/3c900 series (592/595/597) “Vortex/Boomerang” support”。

检查 PCI 设备

要查看有关已安装的 PCI 设备的信息,可以输入cat /proc/pci以查看精简的(且略带神秘的)信息 D 或输入lspci -v获取更详细和更易于理解的输出信息。“lspci”是 pciutils 包的一部分,它的源代码可以从 atrey.karlin.mff.cuni.cz/~mj/pciutils.html 获得。通常,使用与特别的分发版一起提供的 pciutils 版本就足够了。当输入lspci -v时,可能会看到许多以前从不知道其存在的 PCI 设备。通常,这样的设备是众多内置于计算机主板的、基于 PCI 的外围设备之一。可以在计算机 BIOS 中禁用(如果设备当前为不可见,则也可启用)这些设备,通常在“Integrated peripherals”节下进行设置。通常可以在系统引导期间按 Delete 键或 F2 键来访问计算机的 BIOS。

pciutils 包还包含名为“setpci”的程序,可以用这个程序更改各种 PCI 设备设置(包括 PCI 设备等待时间)。要了解有关 PCI 设备等待时间以及它对系统所产生的影响的更多信息,请参阅developerWorks文章 Linux 硬件稳定性指南,第 2 部分。

PCI 设备资源

为了能正常工作,系统中的 PCI 设备需要利用系统的各种特定硬件资源,如中断等。在有数据等待处理时,许多 PCI 设备利用硬件中断向处理器发送信号。要了解哪些中断正在被各种硬件设备使用,可以通过输入cat /proc/interrupts查看 /proc/interrupts 文件。该命令的输出看起来如下:

CPU0 0: 3493317 XT-PIC timer 1:86405 XT-PIC keyboard 2: 0 XT-PIC cascade 5: 0 XT-PIC eth0 8: 2 XT-PIC rtc 9:62653 XT-PIC usb-uhci, usb-uhci, eth1 10: 1550399 XT-PIC Audigy 12: 413422 XT-PIC PS/2 Mouse 14:85418 XT-PIC ide0 15: 4 XT-PIC ide1NMI: 0 ERR: 0

第一列显示的是 IRQ 号码;第二列显示的是内核对于这一特别的 IRQ 处理了多少中断;最后一列则显示与这个 IRQ 相关联的硬件设备(或多个设备)的“短名”。如您所见,如有必要,多个设备能够共享同一个 IRQ。

还可以通过输入cat /proc/ioports查看硬件设备正在使用的 IO 端口。

八。Linux USB

Linux USB 简介

配置内核时,您可能注意到“USB support”节,这一节包含属于 USB(也称为通用串行总线)的选项。USB 是将外围设备连接到 PC 的相对较新的方法。目前,有 USB 鼠标、键盘、游戏控制器、打印机、调制解调器和更多其它设备。因为 Linux USB 的支持相对较新,许多 Linux 用户从未在其 Linux 系统上使用过 USB 设备,或可能还不完全熟悉 Linux USB 支持是如何工作的。以下几页将迅速地介绍 Linux USB 以帮助您入门。

启用 USB

要启用 Linux USB 支持,首先进入“USB support”节并启用“Support for USB”选项。尽管这个步骤相当直观明了,但接下来的 Linux USB 设置步骤则会让人感到糊涂。特别地,现在需要选择用于系统的正确 USB 主控制器驱动程序。您的选项是“EHCI”、“UHCI”、“UHCI (alternate driver)”和“OHCI”。这是许多人对 Linux 的 USB 开始感到困惑的地方。

UHCI、OHCI 和 EHCI D 天啊!

要理解“EHCI”及其同类是什么,首先要知道每块支持插入 USB 设备的主板或 PCI 卡都需要有 USB 主控制器芯片组。这个特别的芯片组与插入系统的 USB 设备进行相互操作,并负责处理允许 USB 设备与系统其它部分通信所必需的所有低层次细节。

Linux USB 驱动程序有三种不同的 USB 主控制器选项是因为在主板和 PCI 卡上有三种不同类型的 USB 芯片。“EHCI”驱动程序设计成为实现新的高速 USB 2.0 协议的芯片提供支持。“OHCI”驱动程序用来为非 PC 系统上的(以及带有 SiS 和 ALi 芯片组的 PC 主板上的)USB 芯片提供支持。“UHCI”驱动程序用来为大多数其它 PC 主板(包括 Intel 和 Via)上的 USB 实现提供支持。只需选择与希望启用的 USB 支持的类型对应的“?HCI”驱动程序即可。如有疑惑,为保险起见,可以启用“ECHI”、“UHCI”(两者中任选一种,它们之间没有明显的区别)和“OHCI”。

最后几步

启用了“USB support”和适当的“?HCI”USB 主控制器驱动程序后,使 USB 启动并运行只需再进行几个步骤。应该启用“Preliminary USB device filesystem”,然后确保启用所有特定于将与 Linux 一起使用的实际 USB 外围设备的驱动程序。例如,为了启用对 USB 游戏控制器的支持,我启用了“USB Human Interface Device (full HID) support”。我还启用了主“Input core support” 节下的“Input core support”和“Joystick support”。

挂装 usbdevfs

一旦用新的已启用 USB 的内核重新引导后,应输入以下命令将 USB 设备文件系统挂装到 /proc/bus/usb:

# mount -t usbdevfs none /proc/bus/usb为了在系统引导时自动挂装 USB 设备文件系统,请将下面一行添加到 /etc/fstab 中的 /proc 挂装行之后:

none/proc/bus/usb usbdevfs defaults 0 0有关 USB 的更多信息,请访问随后在“参考资料”中列出的 USB 站点。

九。参考资料和反馈

参考资料

The Linux Kernel HOWTO 是另一个有关内核编译指导信息的出色的参考资料。

The LILO, Linux Crash Rescue HOW-TO 告诉您如何创建 Linux 紧急引导盘。

www.kernel.org 有许多 Linux 内核压缩文档。

不要忘了 www.linuxdoc.org。您将发现 linuxdoc 的指南、HOWTO、FAQ 和手册页的集合是无价的。还请务必查看 Linux Gazette 和 LinuxFocus。

The Linux System Administrator's guide 可以从 Linuxdoc.org 的“Guides”一节获得,这是对本教程系列的极佳补充 D 不妨一读!您还会发现 Eric S. Raymond 的 Unix and Internet Fundamentals HOWTO 很有裨益。

在developerWorks上的Bash by example文章系列中,Daniel 向您显示如何使用bash编程构造编写自己的bash脚本。本系列(特别是第一和第二部分)会是 LPI 考试的极佳的额外准备资料。

Bash 实例,第一部分 Bourne again shell (bash) 基本编程

Bash 实例,第 2 部分更多的 bash 基本编程

Bash 实例,第 3 部分探讨 ebuild 系统

Mark Chapman 编写的 Technical FAQ for Linux Users 是一篇长达 50 页的内容深入的列表,其中有经常询问的 Linux 问题及详细的回答。FAQ 本身是 PDF(Adobe Acrobat)格式的。如果您是初级或中级 Linux 用户,那么您确实应拥有该 FAQ 以便进行查阅。同样由 Mark 编写的 为 Windows 用户准备的简明 Linux 词汇表 也非常出色。

如果您还不太熟悉vi编辑器,那么您应该查看 Daniel 编写的关于 Vi 的教程。这篇developerWorks教程有条理而且快速地介绍这个功能强大的文本编辑器。如果您不知道如何使用vi,请考虑这份必读资料。

在 Daniel 的developerWorks软件 RAID 系列:第 1 部分和第 2 部分中,可以找到有关软件 RAID 的更多信息。逻辑卷管理对内核添加了额外的存储管理层,这个存储管理层可以让您轻松地对跨越多个磁盘的文件系统进行增加、缩小和跨越处理。要了解更多有关 LVM 的知识,请参阅 Daniel 的关于这一主题的文章:第 1 部分和第 2 部分。软件 RAID 和 LVM 都需要额外的用户方工具和设置。

有关使用iptables命令设置自己的有状态防火墙的更多信息,请参阅developerWorks教程 Linux 2.4 有状态防火墙设计。

有关 USB 的更多信息,请访问 www.linux-usb.org/。有关其它 USB 设置和配置的指导信息,请务必阅读 Linux-USB 指南。

有关 Linux Professional Institute 的更多信息,请访问 LPI 主页。

您的反馈

我们期盼着您对本教程的反馈。此外,欢迎您通过 drobbins@gentoo.org 与作者 Daniel Robbins 直接联系。

原文转自:www.ltesting.net

篇6:ubuntu系统怎么设置文件共享?

ubuntu系统怎么设置文件共享?ubuntu系统下文件的共享其实和windows下共享差不多,不过首次共享的时候需要安装一些应用软件,需要的朋友可以参考下

ubuntu系统下文件的共享其实和windows下共享差不多,不过首次共享的时候需要安装一些应用软件,

1、在ubuntu桌面上打开【主文件夹】,以“图片”文件夹为例,右键选“属性”。

2、在【图片 属性】对话框下选【共享】

3、点【共享此目录】

4、提示“共享服务没有安装”,点【安装服务】继续

5、提示“安装附加软件samba”,【安装】继续

6、正在下载应用,等待中

7、应用下载安装完成后,点【创建共享】,此时已经完成了ubuntu的文件夹共享

8、在window 系统下,打开ubuntu电脑,共享的文件夹已经显示出来了,

相关推荐:

ubuntu系统如何设置代理上网?

ubuntu系统怎么安装qq并登录?

Ubuntu虚拟机与win7主机方便传文件的实现方法

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

篇7:ubuntu系统如何设置文件共享?

ubuntu系统下文件的共享其实和windows下共享差不多,不过首次共享的时候需要安装一些应用软件,

1、在ubuntu桌面上打开【主文件夹】,以“图片”文件夹为例,右键选“属性”。

2、在【图片 属性】对话框下选【共享】    3、点【共享此目录】    4、提示“共享服务没有安装”,点【安装服务】继续    5、提示“安装附加软件samba”,【安装】继续    6、正在下载应用,等待中    7、应用下载安装完成后,点【创建共享】,此时已经完成了ubuntu的文件夹共享    8、在window 系统下,打开ubuntu电脑,共享的文件夹已经显示出来了,

篇8:浅谈Windows系统远程管理的超级Shell

WinRS是Windows远程Shell, 使用WinRS你可以查询远程运行WinRM的Windows主机。不过请记住,你的主机也需要运行WinRM来使用WinRS。

如你从下面的图解中看到的一样,WinRS是一个非常有特色、能够提供丰富帮助信息的全命令行工具。

WinRS最常见的功能就是在远程计算机上执行命令。 当然,这个通讯使用HTTP协议/端口80(默认)。

下面是我在本地运行WinRM机器上执行WinRS的一个实例。 我运行两条命令-“ver”和“dir C:”。 每条命令都有适当的信息被返回,

总结

WinRM和WinRS是Windows系统管理员应该了解的非常强有力的新工具。我想使用WinRM/WinRS进行远程管理非常有潜力! 你可以安装程序、更改设置或者Troubleshooting(只要它连在网络上)。 你甚至能更进一步去扩展它并且把WinRS与脚本组合起来在计算机列表中执行那些任务。 并且请记住,无论你是否使用这些个工具,你的系统管理软件在不久的将来全用到它们。

Windows 7共享文件失败解决办法

SA239第11章读书笔记Windows系统

windows 文件拒绝访问的解决之道Windows系统

init进程和inittab文件简要说明!Windows系统

怎样恢复损坏的windows XP系统文件

Windows系统如何使用sqlmap脚本安全

samba服务器的文件共享配置Unix系统

如何让Windows XP自动修复受损的系统文件

Shell编程概述Unix系统

沟通无界 Windows 8系统轻松安装丰富语言包

第 8 部分:安全 shell 及文件共享Windows系统(共8篇)

欢迎下载DOC格式的第 8 部分:安全 shell 及文件共享Windows系统,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式