计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息。Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上、传输文件和执行远程命令等。 本章介绍下列几个常用的有关网络操作的命令:
ftp 传输文件
telnet 登录到远程计算机上
r – 使用各种远程命令
netstat 查看网络的状况
nslookup 查询域名和IP地址的对应
finger 查询某个使用者的信息
ping 查询某个机器是否在工作
使用ftp命令进行远程文件传输
ftp命令是标准的文件传输协议的用户接口。ftp是在TCP/IP网络上的计算机之间传输文件的简单有效的方法。它允许用户传输ASCII文件和二进制文件。 在ftp会话过程中,用户可以通过使用ftp客户程序连接到另一台计算机上。从此,用户可以在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机上、把文件从本地机传输到远程系统中。
需要注意的是,如果用户没有那个文件的存取权限,就不能从远程系统中获得文件或向远程系统传输文件。 为了使用ftp来传输文件,用户必须知道远程计算机上的合法用户名和口令。这个用户名/口令的组合用来确认ftp 会话,并用来确定用户对要传输的文件可以进行什么样的访问。另外,用户显然需要知道对其进行ftp 会话的计算机的名字或IP地址。
Ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下:
$ ftp 主机名/IP
其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令: $ ftp ftp > 此时在ftp>提示符后面输入open命令加主机名或IP地址,将试图连接指定的主机。 不管使用哪一种方法,如果连接成功,需要在远程机上登录。用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令。
在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中。 如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号。这个帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地址作为口令。 如果远程系统提供匿名ftp服务,用户使用这项服务可以登录到特殊的,供公开使用的目录。
一般专门提供两个目录:pub目录和incoming目录。pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件。 一旦用户使用ftp在远程站点上登录成功,将得到“ftp>”提示符。现在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清单,也可以在 help命令后面指定具体的命令名称,获得这条命令的说明。
最常用的命令有:
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
quit断开与远程机的连接并退出ftp
? 显示本地帮助信息
! 转到Shell中
下面简单将ftp常用命令作一简介。
启动ftp会话 open命令用于打开一个与远程主机的会话。该命令的一般格式是: open 主机名/IP 如果在ftp 会话期间要与一个以上的站点连接,通常只用不带参数的ftp命令。如果在会话期间只想与一台计算机连接,那么在命令行上指定远程主机名或IP地址作为ftp命令的参数。 终止ftp会话 close、disconnect、quit和bye命令用于终止与远程机的会话。close和disronnect命令关闭与远程机的连接,但是使用户留在本地计算机的ftp程序中。quit和bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序。 改变目录 “cd [目录]”命令用于在ftp会话期间改变远程机上的目录,lcd命令改变本地目录,使用户能指定查找或放置本地文件的位置。 远程目录列表 ls命令列出远程目录的内容,就像使用一个交互shell中的ls命令一样。ls命令的一般格式是: ls [目录] [本地文件] 如果指定了目录作为参数,那么ls就列出该目录的内容。如果给出一个本地文件的名字,那么这个目录列表被放入本地机上您指定的这个文件中。 从远程系统获取文件 get和mget命令用于从远程机上获取文件。get命令的一般格式为: get 文件名 您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名。如果您不给出一个本地文件名,那么就使用远程文件原来的名字。 mget命令一次获取多个远程文件。mget命令的一般格式为: mget 文件名列表 使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。 向远程系统发送文件 put和mput命令用于向远程机发送文件。Put命令的一般格式为: put 文件名 mput命令一次发送多个本地文件,mput命令的一般格式为: mput 文件名列表 使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。 改变文件传输模式 默认情况下,ftp按ASCII模式传输文件,用户也可以指定其他模式。ascii和brinary命令的功能是设置传输的模式。用ASCII模式传输文件对纯文本是非常好的,但为避免对二进制文件的破坏,用户可以以二进制模式传输文件。 检查传输状态 传输大型文件时,可能会发现让ftp提供关于传输情况的反馈信息是非常有用的。hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符。本命令在发送和接收文件时都可以使用。 ftp中的本地命令 当您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令。如果用户处在ftp会话中,需要shell做某些事,就很有用。例如用户要建立一个目录来保存接收到的文件。如果输入!mkdir new_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir 的目录。
从远程机grunthos下载二进制数据文件的典型对话过程如下:
$ ftp grunthos Connected to grunthos 220 grunthos ftp server Name (grunthos:pc): anonymous 33l Guest login ok, send your complete e-mail address as password. Password: 230 Guest 1ogin ok, access restrictions apply. Remote system type is UNIX. ftp > cd pub 250 CWD command successful. ftp > ls 200 PORT command successful. l50 opening ASCII mode data connection for /bin/1s. total ll4 rog1 rog2 226 Transfer comp1ete . ftp > binary 200 type set to I. ftp > hash Hash mark printing on (1024 bytes/hash mark). ftp > get rog1 200 PORT command successfu1. 150 opening BINARY mode data connection for rogl (l4684 bytes). # # # # # # # # # # # # # 226 Transfer complete. 14684 bytes received in 0.0473 secs (3e + 02 Kbytes/sec) ftp > quit 22l Goodbye.
使用telnet命令访问远程计算机
用户使用telnet命令进行远程登录。该命令允许用户使用telnet协议在远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。 为了通过telnet登录到远程计算机上,必须知道远程机上的合法用户名和口令。虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑,要限制来宾的操作权限,因此,这种情况下能使用的功能是很少的。当允许远程用户登录时,系统通常把这些用户放在一个受限制的shell中,以防系统被怀有恶意的或不小心的用户破坏。 用户还可以使用telnet从远程站点登录到自己的计算机上,检查电子邮件、编辑文件和运行程序,就像在本地登录一样。
但是,用户只能使用基于终端的环境而不是X Wndows环境,telnet只为普通终端提供终端仿真,而不支持 X Wndow等图形环境。 telnet命令的一般形式为: telnet 主机名/IP 其中“主机名/IP”是要连接的远程机的主机名或IP地址。如果这一命令执行成功,将从远程机上得到login:提示符。 使用telnet命令登录的过程如下: $ telnet 主机名/IP 启动telnet会话。 一旦telnet成功地连接到远程系统上,就显示登录信息并提示用户输人用户名和口令。如果用户名和口令输入正确,就能成功登录并在远程系统上工作。 在telnet提示符后面可以输入很多命令,用来控制telnet会话过程,在telnet联机帮助手册中对这些命令有详细的说明。
下面是一台Linux计算机上的telnet会话举例:
$ telnet server. somewhere. com Trying 127.0.0.1… Connected to serve. somewhere. com. Escape character is ?]. “TurboLinux release 4. 0 (Colgate) kernel 2.0.18 on an I486 login: bubba password: Last login:Mon Nov l5 20:50:43 for localhost Linux 2. 0.6. (Posix). server: ~$ server: ~$ logout Connection closed by foreign host $
用户结束了远程会话后,一定要确保使用logout命令退出远程系统。然后telnet报告远程会话被关闭,并返回到用户的本地机的Shell提示符下。 r-系列命令 除ftp和telnet以外,还可以使用r-系列命令访问远程计算机和在网络上交换文件。 使用r-系列命令需要特别注意,因为如果用户不小心,就会造成严重的安全漏洞。用户发出一个r-系列命令后,远程系统检查名为/etc/hosts.equiv的文件,以查看用户的主机是否列在这个文件中。如果它没有找到用户的主机,就检查远程机上同名用户的主目录中名为.rhosts的文件,看是否包括该用户的主机。如果该用户的主机包括在这两个文件中的任何一个之中,该用户执行r-系列命令就不用提供口令。
虽然用户每次访问远程机时不用键入口令可能是非常方便的,但是它也可能会带来严重的安全问题。我们建议用户在建立/etc/hosts.equiv和.rhosts文件之前,仔细考虑r-命令隐含的安全问题。
rlogin命令
rlogin 是“remote login”(远程登录)的缩写。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。rlogin 的一般格式是:
rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host
一般最常用的格式是: rlogin host 该命令中各选项的含义为:
-8 此选项始终允许8位输入数据通道。该选项允许发送格式化的ANSI字符和其他的特殊代码。如果不用这个选项,除非远端的终止和启动字符不是或,否则就去掉奇偶校验位。
-E 停止把任何字符当作转义字符。当和-8选项一起使用时,它提供一个完全的透明连接。
-K 关闭所有的Kerberos确认。只有与使用Kerberos 确认协议的主机连接时才使用这个选项。
-L 允许rlogin会话在litout模式中运行。要了解更多信息,请查阅tty联机帮助。
-d 打开与远程主机进行通信的TCP sockets的socket调试。要了解更多信息,请查阅setsockopt的联机帮助。
-e 为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个nnn形式的八进制数。
-k 请求rlogin获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_realmofhost(3)确定的远程主机区域内的远程主机的Kerberos 许可。
-x 为所有通过rlogin会话传送的数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。
rsh命令
rsh是“remote shell”(远程 shell)的缩写。 该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令。如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上。
rsh命令的一般格式是:
rsh [-Kdnx] [-k realm] [-l username] host [command]
一般常用的格式是:
rsh host [command ]
command可以是从shell提示符下键人的任何Linux命令。
rsh命令中各选项的含义如下:
-K 关闭所有的Kerbero确认。该选项只在与使用Kerbero确认的主机连接时才使用。
-d 打开与远程主机进行通信的TCP sockets的socket调试。要了解更多的信息,请查阅setsockopt的联机帮助。
-k 请求rsh获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。
-l 缺省情况下,远程用户名与本地用户名相同。本选项允许指定远程用户名,如果指定了远程用户名,则使用Kerberos 确认,与在rlogin命令中一样。
-n 重定向来自特殊设备/dev/null的输入。
-x 为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。 Linux把标准输入放入rsh命令中,并把它拷贝到要远程执行的命令的标准输入中。它把远程命令的标准输出拷贝到rsh的标准输出中。它还把远程标准错误拷贝到本地标准错误文件中。任何退出、中止和中断信号都被送到远程命令中。当远程命令终止了,rsh也就终止了。
rcp命令
rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。
rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。
rcp命令的一般格式是:
rcp [-px] [-k realm] file1 file2 rcp [-px] [-r] [-k realm] file
directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。
rcp命令的各选项含义如下:
-r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。
-p 试图保留源文件的修改时间和模式,忽略umask。
-k 请求rcp获得在指定区域内的远程主机的Kerberos 许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。
-x 为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。 如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线()、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释。 需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝
Red Hat Linux 7.0安装使用手记
2000-11-10 03:46
发布者:netbull 阅读次数:14304
vinko
Red Hat Linux 7.0安装使用手记
最近有关Linux产品的重大新闻莫过于Red Hat Linux 7.0版本的上市了。作为业界顶级厂商,他的一举一 动都令人瞩目。在Linux世界里面,软件产品版本由6.2“蹦到”7.0,就可以认为产品有较大的改进。那么 这套“小红帽”的面目到底怎么样?让我们一起来看一看。
据RedHat官方方面的介绍,RedHat 7.0使用了XFree 4.0,可以提供更好的图形卡支持,配置也更为方便, 支持USB设备和更多的硬件。当然,胃口也大了起来,工作站类型安装至少需要900MB自由硬盘空间,推荐 64MB以上内存,最好128MB。不过,由于安装过程中,配置高度灵活,300MB也能装,只是可以使用的软件太 少了。
由于得到朋友的大力帮助,笔者顺利的拿到了Red Hat Linux 7.0的光盘。两张,第一张可以直接从光盘启 动,包含了大部分的软件包和一些安装工具。第二张光盘除了附加的软件包外,主要是源码、预览版软件等- 如glibc、kde、2.4测试版本内核代码。 Red Hat做了改进,可以使安装程序从多个光盘读取资料,因为Linux下的软件发展实在是太快,一张盘的容 量比较单薄,很快就撑不住了。
下面是安装过程的简单描述和使用体会。
塞入第一张盘,让计算机从CDROM启动,马上就出现了简洁的欢迎信息。
敲回车,可以进入默认的安装模式-图形界面,鼠标操作,基本和6.1、6.2类似。 敲入“text”,可以进入文本安装模式,和6.0以前的版本相似。不支持鼠标,需要使用键盘操作,主要是 为了兼容。如果你的计算机使用图形模式不好用,比如,屏幕出奇的大,按钮怎么也找不到,那就使用此模 式。 打入“expert”,可以进入所谓的专家模式,实际上就是安装程序把所有的步骤都交给了你,随遍你怎么设 置,如果你的机器有些特殊的硬件,安装程序无法正确配置,那就试试这样的方式。 敲入“linux rescue”,会进入“救援”模式,主要用于原有的Linux系统无法正常启动的情况。使用这个 办法,实际上你是进入了一个微型的Linux系统,里面有许多可以用来拯救操作系统的工具程序。 如果你有特殊硬件的安装驱动盘,就敲入“linux dd”,它会提示你插入软盘,读取进系统。以便更好的利 用它们。
敲回车进入默认安装模式,内核启动后,出现语言选择选单,18种语言,可惜就是没有中文。选 “english”,再挑键盘,鼠标。值得一提的是,我的双飞燕4D+鼠标自动的被认出三键。要知道,第三键在 Linux环境下的作用很大。许多操作可以用它来实现,如果你没有三键鼠标,就使用模拟三键的方法,左右 键同时按下,即表示第三键。 安装界面非常好用,左面有及时详尽的帮助信息,右面是选项。完全鼠标操作。
在系统安装的阶段,最重要的事情是看清楚左面的说明!因为许多的朋友都有过惨痛的教训-漫不经心,结 果,硬盘里面所有的东西都被干掉了,系统瘫痪。简直欲哭无泪,好些人不停的到网上请教恢复的办法。 这里详细说明一下,RedHat 7.0有两大类安装方式:Install 或者 upgrade。前者包含下面三种选择: WorkStation、ServerSystem、Custem System。用鼠标可以很容易的切换。后者则是升级程序,使用 RPM,可以把硬盘原有的旧版本的Linux软件替换掉。 WorkStation—一般用户推荐此方式。工作站类型安装将会清除掉所有硬盘上原有的所有Linux分区信息。 不管与Linux无关的分区,如闻到死98。不过,安装非常容易,如果硬盘有Windows98,它会自动配置LILO的 双启动,但是,如果和NT并存,就不要使用这种方法,应使用定制方式,否则,很可能你的NT再也起不来 了。 ServerSystem—服务器类型安装将会干掉所有硬盘上所有分区的一切信息。绝对不是开玩笑!要是你的机 器作为网络服务器,就使用它。 Custem System —定制类型的安装。不喜欢上面的类型,或者想尝试自由的配置过程,就用它。 我使用WorkStation类型,下面的步骤是分区,如果你经验不足,或者怕麻烦,可以使用自动分区办法,安 装程序会自动创建“/”、“swap”、“/boot”分区。当然,原来硬盘上的Linux分区信息全部抹除,而 Windows98就不要管它,它会安然无恙的。 其实,我更习惯于手动分区,更为灵活,可以按需配置。比如,为了安全,需要单独划出根分区,而把大量 的软件包单独安装在其他分区等等。
格式化完分区后,下面是挺有意思的时区选择,右上边有张世界地图,鼠标箭头往上一放,程序自动选择最 近的地区时区,我们肯定选择China啦。 下一步,输入超级用户-root的口令,也可以在这里建立必要的普通用户账号。注意,口令是非常重要的屏 障,最好使用大小写字母混合数字的口令形式。MD5 Password 和 Shadow Password也是不可少的。 在选择软件包群组的时候,有Gnome、KDE、Games三种,看来RedHat对游戏迷想的挺周到。注意群组是可以 多选的,可以安装三种分组的任何组合。 我的建议:如果是软件狂,(Just like me!)想过过眼瘾,那就选择屏幕下面的“Select individual packages”按钮。单独安装需要的软件包。 安装程序自动生成了很友好的软件包选择界面,左侧是树型图示,把所有的软件包按应用范围分成了不同的 归属,如Internet应用、X 窗口、软件开发,数据库、共享库文件等等。右面是代表软件的图标,“打勾” 的状态就表示选中了,而屏幕下侧则是针对右侧软件包的注解说明,介绍这个软件是干什么用的,有什么特 点。 我在里面找到了好多新出炉的程序,看看,操作数码相机的,支持ISDN的,使用刻录机、扫描仪的。流口水 了吧?相信很快,Linux不能很好的支持新硬件的历史就要成为过去了。这部分内容也应该是属于RedHat 7.0的新特点之一吧。
往下的操作步骤就平常了,配置X窗口,选择显示器,挑显卡。我的Premedia2可以轻松的认出,而这一点, 最新的TurboLinux6.1也没做到。这可能是由于X Free 4.0的缘故。TurboLinux 6.1用的是X Free 3.3.6。 定制合适的X分辨率,选中默认的窗口环境,然后测试一下,成功就继续,否则重新调整直到成功为止。我为 我的14寸显示器(老土 :-)选中了“800X600”,24位彩色。 真正的拷贝过程开始了,看看估计的时间,你可以去喝杯茶水,不过要回来,因为最后需要使用第二张光盘 完成安装,然后是制作启动软盘,不乐意就跳过去。马上,“祝贺安装完毕。”
急不可耐的重新启动后,发现有了新的变化。RedHat 7.0把LILO启动界面图形化了,屏幕显示出小红帽图像 和需要启动的操作系统,使用键盘箭头可以切换。 可惜,我并不喜欢这个图形,对于玩过图形的我而言,它 太粗糙了。
进入Linux系统。可以看出,系统使用了2.2.16-22版本的内核,大名鼎鼎的2.4版什么时候进来啊!好在光 盘有测试版,可以尝尝新鲜。 首先看看硬件是否被充分利用,结果使用“free”命令一看,我的128MB内存只用了64MB。唉,使用vi 打开 /etc/lilo.conf, boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 message=/boot/message default=win98 image=/boot/vmlinuz-2.2.16-22 label=linux read-only root=/dev/hda8 other=/dev/hda1 label=win98 加入Append=“mem=127M“,顺便把不喜欢的图形也干掉。结果是这样: boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 #message=/boot/message Append=“mem=127M“ default=win98
image=/boot/vmlinuz-2.2.16-22 label=linux read-only root=/dev/hda8
other=/dev/hda1 label=win98 运行lilo -v ,现在好了。
Linux下的声卡使用是“老大难问题”,尽管有OSS,可那是商业软件,ALSA虽然是自由软件,但是配置有点 复杂。如果由系统自己提供声卡支持是最为理想的。 敲入:sndconfig,结果令我大为惊讶!我的雅马哈724声卡没有费任何力气就认了出来,到配置完成前后不 到10秒钟。而测试声卡的时候,使用的声音就是Linus Torvalds的那段大家都十分熟悉的“Hello,this is …” 仔细查看了一下RedHat 7.0支持的声卡列表,发现支持的硬件数量是以前版本的几倍之多!大名鼎鼎的 Sound Blaster AWE/live也名在其中。 输入:startx,开启X窗口,很快就进入了默认的GNOME窗口环境,嗯,新版软件确实有新的味道。16个桌面 主题每个都令人爱不释手。高度的个性化,几乎可以随心所欲的根据自己的喜好定制系统环境。软件开始菜 单设置的和WIN98很像。各式各样的软件工具非常齐全。看图有电子眼,做图有和PHOTOSHOP媲美的GIMP,还 有Email,ICQ,FTP,拨号网络,文字处理,游戏等等。 如果你在安装时选择了KDE和游戏,就会在菜单中发现他们的身影。KDE有自己单独的一个选单项,包含了属 于它的应用软件。 显示器显示图形也非常清楚,因为以前好些版本的Linux都对我的14寸显示器不太感冒。X窗口模模糊糊,还 有电波状条纹,我一直担心它是否会爆炸。
实际上,一般显示器只要选中了合理的刷新及其分辨率参数,使用X窗口环境基本都没有问题。记住:一旦调 整好了窗口环境,先把/etc/X11/XF86Config文件备份!以后改换“门派”,直接拷贝过来就行了,因为这 个文件是通用的,免得再麻烦。最让人恼火的是网上经常有人问:我的美格17寸纯平显示器可以用Linux和X 窗口吗?简直让人恨的牙根痒痒。难道爱好软件的大虾都是穷光蛋不成? 个人感觉这套Linux系统运行速度非常快速,开启大的软件包也没有什么迟滞的感觉。 (机器环境是赛扬366 +微星6199VA主板+金钻二代10.6GB硬盘+128MBKingMax内存) 比起TurboLinux6.1,操作起来要快好多,可能是由于其外挂汉字系统占用了资源的缘故。
应该说明, RedHat 7.0对中文的支持是零。没有任何控制能力。所有的汉字显示都是一堆乱七八糟,谁也不懂的字符。 想得到中文支持,只好自己安装外挂的汉字系统或者等待小红帽的中文版上市了。要么,使用TurboLinux或 其他中文版本的Linux。 光盘放入时,程序自动为你装载、打开盘片,免除了手工操作的麻烦。(向Windows98看齐?)不管怎么说,让 用户使用方便是最重要的。 说到这里,不得不给小红帽提点意见。这也是目前RedHat焦头烂额的一点:系统BUG. 目前用户正在狠批小红帽,甚至要求退货。业界也是责难声不断。有人说7.0里面有2500个臭虫。这个说法 可能夸张了一点,不过,问题确实是比较多的。 单讲X窗口,有时运行过程中系统黑屏,毫无反应。当然,Linux哪里会死机?:->,按ctrl+alt+退格键可 以强行退出。 还有,有时系统进入屏幕保护状态以后,就再也回不去了。时不时还花屏。光盘打开了,光驱按键却没有锁 定,按光驱面板上的退出键还可以弹出盘片,甚至更换光盘!这在Linux系统中是很难想象的。因为系统操 作运行机制和WINDOWS不太相同,光盘或其他存储介质(比如软盘)使用时是要先装载的,更换介质时则需要 先卸载。否则就会因为系统缓冲区和实际内容不对账而乱套。所以,基本上所有的Linux系统,在使用光驱 时都会锁定按键,使它不起作用。直到卸载才恢复。可是RedHat7.0闹了笑话,我都把光盘换走了,它也不 理睬,再次使用时,什么都读不出来了。即使手工操作也无济于事。只好重新启动Linux系统才解决问题。 在退出Linux系统环境时,使用“halt”命令无法使我的ATX电源系统自动关机。只好手工操作。而其它的 Linux发行版本如TurboLinux6.1就毫无问题。 不过,我相信,系统是因为加入了太多的新东西才导致这么多的问题。新硬件的支持,号称有巨大进步的Gcc 编译器、最新的应用软件包等等都搞在了一起,是有点难为他了。 RedHat7.0对网络服务、数据库的支持也有所提高。继承了以前版本配置方便的特点,有“linuxconf”和 “netconf”等实用配置程序的支持,而且在终端环境和X窗口环境均可顺利使用。系统捆绑了流行的 MySQL3.23.22-6.、postgresql7.0.2-17数据库软件,还有得到广泛使用的PHP软件包—PHP4.01,由于条 件所限,笔者没有实际应用他们。这里也就不再赘述了。有兴趣和实际需要的朋友可以查看软件列表,自己 安装应用即可。
总体看来,RedHat7.0对新硬件的支持有了巨大的进步,但也有一些不够成熟的问题,有不少BUG。是否采用 它,还是让朋友们自己决定吧。
来源:中国超级Unix联盟
[发布人] fandy [发布时间] 2001-09-08 11:46
[评论] 我还想问,如何删除LINUX?因为我不知道如何删除LILO的启动管理理,我是大菜鸟!请收留我!
请指教!谢谢!
——————————————————————————–
[发布人] fandy [发布时间] 2001-09-08 11:37
[评论] 我C盘是WIN98,想装LINUX,装在了最后一个分区里,好了,我是用PARMAGIC 5.0分的区,分好之后就安装,装在了最后一个分区,起启动时我的BOOTMAGIC无效了?取了代之的是LINUX的启动管理器最走运,(我还可以启动WIN98,真担心不可以启动WIN98了,那就麻烦了)为什么我的BOOTMAGIC会无效的?如果我不是装LINUX,而以WINNT,如果没有启动管理器的话,那我的WIN98不就玩了?
究竟如何用BOOTMAGIC才是正确的?还有,我装的RED HAT 很不稳定,最终还在删除了!
请指教!谢谢!
——————————————————————————–
[发布人] witchstar [发布时间] 2001-09-02 01:50
[评论] 为什么我每次安装后都无法安装和使用lilo??
——————————————————————————–
[发布人] zyx [发布时间] 2001-08-20 15:48
[评论]
——————————————————————————–
[发布人] 急死了! [发布时间] 2001-08-17 05:32
[评论] 我的硬盘有C,D,E,三个分区,REDHAT 7.0的安装文件我拷贝在E盘的disk文件夹里,我在安装REDHAT 7.0安装到SELECT PARTION的时候(安装程序自动进入文本模式),屏幕提示说:
What partition and directory on that partition hold the redhat/prms and redhat/base directory?If you don”t see the disk driver you”re using listed here. Press F2 to configure additional devices.
我想把LINUX 安装在E盘上,因此我就选/DEV/HDA6,但不管我在 Directory hold 那一行输什么(比如:/dev/hda6/disk/redhat/等),按OK 后,屏幕总提示说:Device /dev/hda6/ does not apper to contain a red hat installion tree.
请问这两段话是什么意思?
我的D盘是LIUNX格式,我在那行不管输入“/“,还是/DEV/DISK1/REDHAT/都是那句错误提示!!
LILO配置指南(整理版)
2000-11-10 04:18
发布者:netbull 阅读次数:6245
1、一般的开机引导过程。
在PC机上,最初的启动由BIOS完成。当开机自检结束时(Power-On Self Test,POST), BIOS尝试读入软盘的第一个扇区,把它看作引导扇区。若没有软盘,则尝试读入硬盘的第一个扇区。新的BIOS可以改变这种次序,先从硬盘启动。甚至从光盘启动。由于大多数BIOS不提供SCSI支持,若要从SCSI磁盘启动,SCSI适配器要提供他自己的 BIOS.如果什么都找不到,老的BIOS会启动内置的ROM BASIC,或直接打印“NO ROM-BASIC“.
操作系统的启动分几步完成。由于引导扇区比较小,通常它主要任务是读入第二个loader,第二个loader再读入第三个loader,直到整个操作系统被完全读入。
DOS 引导区:
OFFSET 0×000 JMP xx Near jump into the program code 0×003 Disk parameters 0x03E Program code loading the DOS kernel 0x1FE 0xAA55 Magic number for BIOS 可见,引导区的结构相对比较简单。它的长度总是512字节。以上,磁盘参数只对DOS有意义。重要的是引导区从0开始,以BIOS的magic number 结束。
从软盘启动比较简单,因为只有一个引导扇区:第一个扇区。硬盘则困难一些,它被分成很多分区。但是,BIOS根本不管分区信息,它象对待软盘一样对待硬盘,仍读入第一个分区,叫作:master boot record.(MBR). 所以MBR也应该和上面介绍的结构一样:从0开始,以BIOS的magic number 结束在MBR的最后部分,有分区表。如下图:
OFFSET Length 0×000 0x1BE code loading and starting the boot sector of the active partitian 0x1BE 0×010 partition1 0x1CE 0×010 partition2 0x1DE 0×010 partition3 0x1EE 0×010 partition4 0x1FE 0×0012 0xAA55 Disk parameters 每个分区信息占16字节,结构如下: 1 BOOT Boot flag: 0=not active ,0×80 active 1 HD Begin:head number 2 SEC CYL Begin:sector and cylinder number of boot sector 1 SYS System Code:0×83 linux , 0×82 linux swap etc. 1 HD End:head number 2 SEC CYL End: sector and cylinder number of boot sector 4 low byte high byte Relative sector number of start sector 4 low byte high byte Number of sectors in the partition 所以硬盘可以有4个分区。这四个分区叫做主分区:primary prititions.假如它们不够用,可以设置所谓的扩展分区。扩展分区包含至少一个逻辑分区。扩展分区的第一个扇区结构类似MBR,它的分区表的第一表项对应第一个逻辑分区。如果存在第二个逻辑分区,那么分区表的第二个表项就包含了一个指针。这个指针指向第一个逻辑分区后面的一个地址。这个地址包含一个分区表。该分区表的第一表项对应第二个逻辑分区。这样就组成一个链表,从而扩展分区可以有任意多的逻辑分区。 每一个主分区和扩展区都包含一个引导扇区。系统只能从这几个地方之一启动。 BOOT标志决定哪个区被引导。
原来,只有主分区,因此,MS-DOS的fdisk和大多数同类工具只能激活主分区.. MBR的代码要作以下的操作: 1:确定活动分区。 2:使用BIOS,将活跃分区的启动扇区读入。 3:跳到启动扇区的0位置。
MBR的空间足够完成这些工作。如上所述,每个分区理论上包含一个引导扇区,而且,存在的第二个硬盘也包含和第一个类似的结构。MBR完全可以容纳一个复杂的引导程序。即所谓的boot manager,动态的决定活动分区。Linux 为我们提供了lilo
2、LILO:the linux loader
LILO引导扇区包括一个分区表的空间,所以,LILO即可以安装在MBR中,也可以安装在某个分区的引导扇区。LILO拥有DOS引导扇区的所有功能,而且,它还可以引导逻辑扇区和第二硬盘分区。LILO还可以和另外的引导者合作(例如:NT loader),这样,用户就可以有很多选择。 (注:以下几个标题,为防止引起歧义,用原文)
2.1 LILO started by MS-DOS MBR
如果系统至少有一个linux主分区,(非交换区,且在第一硬盘上),那么LILO就可以安装在这些分区中的一个。当 LILO对应分区被激活后,引导过程如下: BIOS 读入 MBR MBR 读入 活跃主分区:LILO所在的分区。 LILO 引导Linux或另外的操作系统。 要引导其它OS且不用LILO很简单,激活那个分区。Linux分区没有任何变化,非常安全。
2.2 LILO started by a boot manager
假如用户不想删除老的boot manager,或者某个OS LILO不能引导,可以考虑该途径。
1. 假如boot manager可以引导扩展区,那儿是LILO的好去处。 2. 假如 boot manager 可以引导第二硬盘分区,linux可以装在第二硬盘上。 3. 有些 boot manager 甚至可以引导逻辑分区,那LILO就可以装在逻辑分区上。
当然,也要注意以下情况:
1 某些操作系统直接改写MBR,这会将原来的boot manager破坏。 2 重新分区会破坏扩展分区的引导扇区,这是LILO可能要重装。
当安装新的系统时,是否要重新安装(linux)依靠新的boot manager,要么LILO引导扇区被注销,要么boot manager 为它提供一个引导项。重新分区或分区格式化会将 LILO和linux全部删除。
2.3 LILO占据MBR
假如整个linux系统都在第二硬盘上,且第一硬盘没有扩展分区,那么,LILO只有装在MBR上。这样,会将老的MBR冲去,所以,在安装LILO前,要将老的MBR(包括分区表)做一个备份。DOS下有很多工具可以完成这个任务。在linux下,这样备份:
# dd if=/dev/had of=/backup/MBR bs=512 count=1
写会使用命令:
# dd if=/backup/MBR of=/dev/had bs=446 count=1
这样,原来的MBR就被写会但不包括分区表。如果分区表也要恢复,那么bs=512. 注意,这样,新的分区表会被破坏!
2.4 LILO 文件
与LILO有关的文件通常放在/boot/下,配置文件lilo.conf在/etc/下。包含实际引导系统信息的映射文件有/sbin/lilo安装。对于任何LILO安装,配置文件应该被定置以适合个人需要。
The configuration file:配置文件
基本上,配置文件是一些变量赋值。每一行包含一个标志变量或一个变量赋值. 配置文件被特殊的变量赋值分成几个区,每个区引导一个linux或其它OS.
下面解释常见的行:
boot = device 说明那一个设备或哪一个分区包含引导扇区。假如没有给boot赋值,取当前缺省值。
Compact 激活一种模式,在此模式下,LILO一次向BIOS请求读入相邻的几个分区。这极大的缩短了装载时间,特别是从软盘启动。
Delay=tenths 以10秒为单位,规定LILO在引导第一个引导配置前应等待用户的时间。若没有定义,则直接引导。
Linear 使LILO生成线性地址,而不使用通常的Sector/Head/Cylinder机制。Linux地址机制可以不依赖磁盘的物理结构。
Install = boot sector 使用指定的boot sector写入引导扇区,缺省用/boot/boot.b
disktab=disktab 使用指定的disktab,缺省使用/boot/disktab.disktab保存了硬盘物理结构信息。
Map=map file 说明映射文件的路径。
Message=file 指定一个文件,该文件的内容将会在LILO引导是被显示。假如没有说明该文件,那么就只会出现“LILO“。
Verbose=level 说明LILO的调试级别。从0(不显示任何信息)到5(所有的状态信息)。
Backup = backup file 以前引导扇区内容的备份文件。缺省使用/boot/boot.device number
force-backup=backup file 和backup 相同,当时假如备份文件存在,被覆盖。
Prompt 指定要用户通过键盘选择要引导的内核。不会缺省选择。
Timeout=tenths 设置一个超时值,在此时间内必须有键盘输入,否则用第一个配置。类似,假如超时,就不能再输入密码。一般情况下,该取缺省值,无穷大。 注:delay 与 timeout的区别(joe 认为),delay 是“LILO“出现后用户必须有输入的最长时间。Timeout 是用户在按了任意键后,系统等待选择,用户两次击键的最大间隔时间。
Serial=port, bps parity bits 设置串口参数。如果LILO会从该文件获取串口参数的话。如果其中之一无效,那所有三个参数都无效。Port从四个标准串口选择一个:0对应COM1 或者 /dev/ttyS0.。支持的波特率范围为:100-9600。所有校验设置都支持
(n:none,e:even,o:odd) bits为7或者8。缺省为serial=0,2400n8.
Ignore-table 让LILO忽略被破坏的分区表。
Fix-table 允许LILO将每个分区的(sector/head/cylinder)地址转化为线性地址。通常,分区地址从cylinder boudary开始。某些操作系统,会改变这一点。由于LILO只能将它的启动扇区写于两种地址都一致的分区上,不正确的3D地址可以用fix-table 来纠正。但是,这种纠正不能被保证是永远的,所以重分区以保证对齐cylinder boudary 是最好的选择。
Password=password 为引导配置设置password
restricted 放松对password的限制。只有用户想传附加的启动参数给内核时才需要password
optional 允许配置的几个内核有错误的,或者不存在,如果不说明optional,LILO遇到这种情况就会打印一些错误信息然后退出。
每个从LILO引导的配置从image行开始。 Image = kernel Label = name Image包含要引导的内核。Label是给用户选择用的。Image行通常指向一个设备,例如/dev/fd0,可以找到内核的范围用range来注明。 Range = range range可以用start sector -end sector 或者 start sector + length 表示。例如: image = /dev/fd0 label = floppy range = 1+512
以下变量赋值有可能出现:
append=string 将string作为引导参数传给内核。例如,硬件参数。
Literal=string 和append查不多。但是,他会冲掉原来的设置。所以不能被全局说明。
Ramdisk=size 设置RAM disk的大小。
Read-only
read-write 设置根文件系统的访问方式。
Root=device 设置根文件系统存在的设备。
Vga=mode 屏幕设置。可能模式为:normal,extended 和ask. 。
以下设置是针对别的操作系统的:
loader=loader 说名用来引导操作系统的文件。缺省为 /boot/chain.b . 另外,LILO包含以下的loader:
os2_d.b 可以从第二硬盘上引导os/2
any_d.b 在引导操作系统之前试图将两个硬盘的次序颠倒,从而可以引导第二硬盘上的os.
Table=device 说明一个设备,该设备的某个分区上存放要引导的os.假如没有说明table, LILO就不会将该信息传给要引导的osunsafe
关掉对要引导的os的检查。只有要从软盘引导时,才使用该设置。没有该设置,每次map installer开始运行时,引导盘都要插入软驱。 The disktab file disktab文件包含LILO要引导的设备的物理结构信息。通常,这些信息可以从设备驱动程序获取。所以,只有这种方法不行时才会用到disktab 文件。在此情况下,如果文件不能用,LILO报告错误信息:
geo_query_dev HDIO_GETGEO(dev …) 或者 HDIO_REQ not supported for your SISI controller Please use /boot/disktab
然后,物理结构信息就必须手工地输入:
# /boot/distab-LILO parameter table # #This table contains the geometry parameters for SCSI and # IDE disks,which can not be recognized automatically # Entries in this table overwrite recognized parameters! # # Dev. BIOS Secs/ Heads/ Cylin – Par. # num. Code track cyLin. Ders. Offset (optional) #0×800 0×80 32 64 202 0 # /dev/sda 各个域含义如下: 0×800 设备号.由主副设备号组成。 设备号.由主副设备号组成。 0×80 设备的BIOS 码。0×80代码系统的第一个硬盘。0×81第二个,。。。。 所有同一硬盘上的分区该值相同。 32,64,203 sector 数目(每个track) heads 数目 cylinders 数目 0 分区的开始。也可以从分区表中读,所以可以不说明。 2.5 LILO 启动信息
在启动过程中,LILO会显示“LILO“,如果LILO出错退出,可以根据显示来判断系统的出错原因。
没有信息:LILO根本就没有被读入,没安装LILO,或LILO驻留的分区没被激活。
Lnumber : LILO的第一部分被读入并开始执行。但第二部分不能被读入。后面的数字表明出错原因。这可能是由于硬盘的物理错误或不正确的物理结构信息。
LI: LILO的第一部分可以读入第二部分,第二部分执行时出错。这可能是不正确的物理结构信息或重装了boot.b而没有运行LILO重新安装。
LIL:LILO的第二部分启动起来了,但是不能从map文件读入descriptor tables. 这说明不正确的物理结构信息或物理错误。
LIL?: LILO的第二部分被读到不正确的地址。原因同LI
LIL-: descriptor tables有错。这可能是不正确的物理结构信息或重装了 map file而没有运行LILO重新安装。
虚拟操作平台——VMWARE
–多种操作系统同时运行
作者:张冠睿
sam你想过同时运行Linux和Dos,Win31/95/98/NT,以及BeOS, OS/2等,甚至Linux本身,同一台机器吗?同时?简直令人难以置信!这一切VMware可以做到,它是将Intel X86处理器的保护模式应用到最充分的结果。它可以在一台X86微机上同时、并行地运行多个不同的操作系统,或者同一个操作系统的不同版本!包括 Linux、Win95/98/NT等。它使用的是Intel x86 CPU的保护方式,而不是仿真,因此没有性能上的问题,并且一个系统的崩溃并不影响其它正在运行的系统。
sam3月15日VMware Inc. 发布了 Linux 平台下的虚拟平台VMware–Beta测试版。它要求的最低系统配置为PII 266、64M内存,Linux的核心为2.0.32以上。但我在P-133、48M内存,Redhat 5.1以及Kde 1.1下,同样可以跑起来Win95和Dos,只是速度有些缓慢,但足以令人瞠目!该软件可从http://www.vmware.com 下载,您首先填写好注册表,提交后VMware将发送一个VMware software license到您的邮箱,供安装后使用。然后下载:vmware.tar.gz(1.8M),vmware-tools.exe(1.3M),vmware-tools.tar.gz(1.3M)即可。如果您需要高性能的显示,还需要下载vmware-xserver-svga.tar.gz等其它软件包。系统的安装过程十分简单,只需键入 “tar -zxvf vmwaretar.gz”命令解开该软件包,进入vmware-distrib目录,以root身份键入“./install.pl”
进行安装。一般说来进行缺省安装即可。安装完后,将邮箱中的license 剪下拷贝到~/.vmware中,然后进入Xwindow,运行vmware进行虚拟机配置。
sam运行vmware时首先会弹出一个对话框,选择“Run the Vmware Configuration Wizard”,然后挑选一种你想安装的操作系统,比如说win95,再选择保存目录(一般存在用户目录下的vmware中,也可存在其它地方。)并给它一定的磁盘空间,这个数字是虚拟的,缺省为1000M,即使你的硬盘剩余空间没有那么大,也可设为此数。Floppy Enabled和Cd-rom Enabled一定要选上,如果需要网络
连接,可选择网络选项。设置完毕后,点击done即可。如果想更改或添加虚拟的硬盘、光驱、声卡等硬件,可选择菜单上的settings选项中的Configuration Editor进行配置。配置好后就可以安装其它虚拟操作系统了,首先,在A:驱中放入一张系统盘或在Cd-rom放入一张引导盘,点击Power On后将会启动一台虚拟机,显出类似于开机启动时的画面。系统启动后,键入fdisk,系统将会认出设定的虚拟硬盘,将该虚拟硬盘分区后,重新起动,再键入“format c:/s”格式化该虚拟硬盘并传入系统,以后即可从该虚拟硬盘启动。配置好config.sys、autoexec.bat,使之能认出光驱,然后用光驱中的win31/95/98/nt或其它操作系统的安装盘进行安装。安装完成后,Win95/98/nt虚拟机还需安装vmware-tools.exe(Linux虚拟机需要安装 vmware-tools.tar.gz)以提高显示性能及鼠标操作等其它功能。如果你的硬盘和内存足够大,你可以安装无限多个操作系统,只要你愿意。另外,这些操作系统之间还能共享软驱、光驱等设备,可从菜单中的Removable devices选择。
sam当你已经装有Linux下的双重引导时,你可以不必重装虚拟机,直接启动原有的操作系统。这仍处于试验阶段,需要手工进行一些改动。首先创建一个目录,将vmware.tar.gz包中的make-saferawdisk.pl拷入,执行该命令后产生一个safe-hd(a、b、c、d)文件,然后运行vmware中的Configuration Editor,在P-M(主硬盘)设置中选择刚才产生的safe-hd(a、b、c、d)文件,同时也可选择Cd-rom等其它虚拟硬件选项。保存设置后,点击Power On,就会出现您熟悉的双重引导画面。启动时会冒出对话框提示你某些扇区的读写权限问题,你还需要手工改动safe-hd(a、b、c、d)文件中权限配置。请大家注意,虚拟硬件不同于真实硬件,启动后,你还需调整硬件配置。当几个操作系统同时运行时,它能够充分发挥各个操作系统的优点,集众家之长于一身,这时您就可以领略到VMware的迷人之处!
2009/03/07 15:19:20
回复