《 Linux的安装和入门 》

Linux的安装和入门一

 

一、安装前的准备工作 

   如果你有WIN98系统,想装Linux,就注意了,你硬盘里的有用数据就要先备份,以防不测,令硬盘数据全部丢失了,如果熟悉了也没那么可怕。如果你想 Linux和WIN98共存于同一个硬盘,那是没问题的而且可以通过LILO来选择进入Linux还是WIN98,那就是后面说的了。为了简单起见,先在 WINDOWS下或DOS下用硬盘分区魔术师建立Linux的Ext2分区和交换分区。

    A:建立Linux的Ext2分区和交换分区

    建立这两个分区是专门给Linux系统使用的,我们可以用fdisk来删除一些分区,从而腾出一定的空间,在 进入安装以后再建立这两个分区,但我不建议这样,熟悉以后可以。为了简单方便,还是用WIN98下的硬盘分区魔术师PQMAGIC,那可是一个很不错的磁盘工具,下面是进入Pqmagic的画面,我用4.0,最新有6.0了。

    接着用鼠标选中D盘,如上图的鼠标所在处,这里不一定选D盘,也可以选C或其它盘,只要它上面有
足够的剩余空间就可以了,安装所需要的空间要根据你安装的模式而定,基本大约是200M的EXT2分区
和你内存两倍的交换分区而小于128M的交换分区,如果你要用X-WINDOWS和它带的一些软件,500M以上
如RedHat 7.0的KDE/GNOME工作站就要800M左右,因为那样它已经给你预先安装了很多软件的缘故。 
在的硬盘容量大的很,建立一个1G多的EXT2分区是不成问题的,如果确实硬盘小了点,就根据情况减小
些了。

    再点鼠标右键,出现如下画面 


   -------
》 选"Resize/Move",出现如下画面


   
然后在"Free Space After"后输入1200,再点"Ok",就腾出了1200M的剩余空间,这数值根据你的情况而定。

   
这就是腾出1200M以后硬盘分区的显示情况了,看到D盘后面有一长的剩余空间了。


接着选中刚腾出的剩余空间,如上图的鼠标处,鼠标右键,出现


再选"Create",将出现到这里,在"Partiton Type:"选 "Linux Ext2" ,在"Create as"里选"PrimaryPartition


"size:"
里输入 1136,也就是用1136M建立Linux Ext2分区,还有64M等一下建立交换分区


点"OK"以后出现



建立好一个Linux Ext2分区了,再用同样的方法建立交换分区,选择剩余空间,用鼠标右键再选
择"Partion Type"为Linux Swap



点"OK"后



我们终于建立了Linux的Ext2分区和交换分区,想好了没有,如果认为无误了就开始让它生效了

    点"Apply",等一段时间就完成了,在这时候,祈祷不要停电啊,停电或死机,你的数据可能就没了,就在这时候,有位仁兄说,"我装它,什么都豁出去了,没什么数据留恋了,怕什么,大不了分一次区..."

好,说的好,我们将要开始安装了...

 

 

Linux的安装和入门二

 

二.开始安装

     
安装的方式有四种,可以用Linux光盘从CD-ROM启动安装,可以在DOS下启动安装,可以制作一张Linux安装启动软盘来装,可以通过服务器连接 来安装。现在的Linux光盘一般都可以从CD-ROM启动来安装,也就是在BIOS里设置启动顺序为CD-ROM先,把光盘放进去,顺利就看到了启动 Linux的安装画面,我发现有的光驱对某些光盘启动不了的情况,比如我用大白鲨光驱可以从光盘启动安装蓝点2.0,用NEC 32X就不行,那只好在DOS方式下启动安装,制作安装软盘很麻烦,如果你手头上有一张WIN98启动盘,就用它启动进入DOS并带有光驱的选项,进入 后,一般的Linux版本的DOS启动安装程序都是在光盘的dosutils目录里有个autoboot.bat的批处理文件,进入那个目录运行 autoboot就看到进入Linux安装的画面了,那是一般情况,有些就不是,比如蓝点2.0,你在光盘根目录下输入install运行就可以了,其实 不管他们把这文件放到哪里你找到autoboot.bat或install.bat就可以了,在DOS下可以用命令dir autoboot.bat /s来看,它会显示出找到该文件的路径。我选择从光盘启动安装。当我设置好BIOS从光盘启动系统并把Linux光盘放入后,安装画面就启动了,看到屏幕 左下角有个:的提示符号,根据提示,如果想用文本方式安装在:输入text回车,如果直接回车就开始图形界面安装,因为图形安装有时候跟你的显卡有很大关 系,有时侯会有问题的,建议还是用文本方式安装,于是我在:后输入text后回车,开始一路回车就行了,有要你设置密码活什么要填的,根据提示输入就是 了,到选择安装方式的时候就要注意了,它提供的方式有server、GNOME workstation、KDE workstation、custom、update几种方式,我选custom自定义,其它的都可以看提示搞定了,有个关键的地方就是选择硬盘分区的步 骤,当我们看到画面有"Disk Druid" "Fdisk"、"Back"的时候,我们选"Disk Druid"回车,这时候我们看到画面上显示里硬盘所有分区的情况
如下面:

    Mount Point Device Requested Actual Type
    hda1 1136M 1136M Linux native
    hda8 63M 63M Linux swap
    ...
   
有"..."是我省略了其它分区情况,我们移动光带到hda1,再通过tab键来选中下面选项的"Edit"回车
接着出现:

Mount Point:______________________
Size (Megs):__________ Type: Linux Swap
Growable?:[*] Linux Native
DOS 16-bit<32M
DOS 32-bit>=32M

   
我们在"Mount Point" 输入/ 记住是左杠,在Size里已经有数值了,如果没有就天前一画面显示的数,在"Type"里选"Linux Native",这都要通过tab键来实现移动选择的,看到变亮了,就表示选中,选好后再选"OK"完成根区的选择,接着回到先前显示分区的画面,但你会 发现在hda1分区的Mount Point下面多了个"/", 接着我们选"OK",就跳到下一步了。接着也是一路回车,直到出现标题是"Choose components to install"画面,那就是选择你安装那些软件包的,第一次装,就回车跳过了,等熟悉来再自己选,"OK"后等一会,就看到开始复制文件了,可以但到那 些文件正在被安装,等复制完文件后,就开始X-WINDOWS的配置了。

    在这时候你要细心看看它是否有检测到你的显卡,如果检测到你的显卡,就有你显卡的芯片显示,如果看到那个画面,你的X-WINDOWS问题就不大了,如果 检测不到,也不要灰心了,那查查该Xfree86版本里是否支持你的显卡,如果有,可以安装完进入Linux再用命令Xconfigurator来重新配 置X-WINDOWS,不过我可以跟你说S3的显卡的支持很好,下一步就是要你选显示器的类型了,如果你的显示器可以在列表里有,选上它就行了,如果没有 而且你的显示器是15寸的,可以选一项是里面含有800*600 72那一项目,很好用,接着就会问你是否要检测,选否,它将会要求选你显存有多大,根据你的显卡显存而定,接着就是回车跳过,到一个要求你自定义显示画面 的,选16位色800*600那一项,回车,当问你要不测试,选否,安装就完成了。

    总结一下安装的经验,我装过各种各样的Linux版本,关键都是在于你建立好分区,在安装的时候设置好分区,也就是输入那个"/",那是很重要的一步,还 有就是设置X-WINDOWS了,其它的看提示都可以填上,而且你会发现很对安装的模式都是仿照RedHat的,不过也有些图形化仿照WIN98的安装画 面的,也少不了我说的关键,除非你选了Server安装,安装程序会自动重新划分整个硬盘分好区,那就很快了,但你硬盘里的东西将全部没了,这也是要注意 的一点,比如蓝点1.0就是会这样的。

   
备注:也可以把Linux光盘内容拷到硬盘后在DOS下运行autoboot来安装,安装媒体选本地硬盘。

 

 

Linux的安装和入门三

 

 

 

三. 如何进入系统

   
你应该记住的就是安装的时候要求你输入的管理员密码,都启动系统的时候有用,记住了吗?没记住,也是没问题的,还可以用单用户模式进入,没密码的在第一次进入Linux,它要求输入你的

    login name: 

    在name:后输入root 回车

    接着要求你输入password:

    你输入你安装的时候设的 密码 回车,就进入Linux了,将看到#的提示符号了,那是管理员权限的标志了,用它可要小心了,可以控制整个系统!

    四.Linux的命令学习方法

   
经过一场辛苦,终于用root身份登录到系统了。如果你的X-WINDOWS在安装的时候配置好,有些Linux系统就会以图形界面登录了,进入系统方法 也是差不多的,还是用户名root密码用你安装时候设置的密码,就看到KDE或GNOME桌面了,现在的Linux发布版本一般都是安装它们,如果你是进 入的字符界面,那就看到可爱的#了,它是一个命令解释器的提示符号,你看到光标一闪一闪的,在等待你输入命令,当我们输入命令的时后,如果命令无误,它就 会解释我们的命令,返回结果。

    第一进入字符界面,感觉还真的有点不一样,乱敲一些字符再回车,英文提示就说什么命令没找到,那当然了,乱输入的,不错才有怪呢,但我们有必须去学习如何 在那黑色的屏幕下用各种命令来完成我们的任务,在很多的服务器架设里是不装X-WINDOWS的,因为万不得己,一般都不装它的,因此要学会如何用那一条 条开始感觉无聊而无味的命令,命令就是靠它来跟系统交流的,我们想要系统干什么,都是靠命令来达到目的的。在#下我用上了第一条命令就是cd /这是进入目录的命令,也就是

    #cd /

    记住是cd与/之间有空格的,然后就输入命令

    #ls

    你看到什么了,是不是看到很多目录了,而且还有颜色的,那蓝色的就是目录名了,比如我们想进入root目录,好了,可以#cd /root,再#ls 看看,就看到了root目录里的文件了。有了这两个命令基础,就可以学习其它命令了,用

    #cd /bin

    #ls

    看到很多青色的文件了吧,那些就是可以执行的命令了,看到什么文件名都可以试着用,如果你有命令不明白,可以用参数help来学,如想知道ls的用法可以

    #ls --help

    看到很多提示了吧,如果你觉得还不够详细,可以

    #man ls

    看到更过的帮助,不过你要学好英文才行...

Linux的安装和入门四

 

五.Linux目录里都有些什么

   
下面就讲一下Linux下的目录结构和里面存放些什么文件

    /bin(binary) 引导启动所需的命令和普通用户使用的命令都在这里

    /sbin(super binary) 也是存放命令文件的地方,不过是超级用户root使用的额外命令存放处

    /etc 系统配置的命令存放的地方

    /root 超级用户root的个人目录处

    /lib 根文件系统上程序所需要的共享连接库

    /lib/modules 系统内核可加载的模块

    /dev 设备文件存放处

    /tmp 临时文件存放处

    /boot 系统启动工具使用的文件,里面有内核文件

    /mnt 用来加载临时文件系统的目录,比如加载光盘到/mnt/cdrom

    /proc 虚拟目录,那是内存和系统信息的和系统进程有关信息存放处

    /usr 大多应用程序存放处,也是最庞大的目录

    /var 扩展程序处

    /home 是用户目录存放处

    这是标准的目录结构,下面我再具体讲一下上面目录下面的主要情况

    /etc目录:

    /etc/rc ,/etc/rc.d,/etc/rcX.d启动或改变运行级时运行的脚本文件或目录

    /etc/passwd 用户数据库,包括了用户名、真实姓名、用户目录、加密的密码、和其它信息,现在处于安全考虑都会用shadow密码了,就算给不良用心的人获得了passwd也没有关系

    /etc/fstab 启动的时候可以mount的文件系统列表

    /etc/group /etc/passwd ,但那是用户组信息

    /etc/inittab init的配置文件

    /etc/shadow 配合/etc/passwd来完成用户密码的加密

    /etc/issue getty显示的登录信息

    /etc/shells 信任的shell

    /usr目录:

    /usr/X11R6 X-WINDOWS系统的文件

    /usr/bin 用户命令存放处

    /usr/sbin 存放root系统管理命令

    /usr/man /usr/info /usr/doc存放手册、文档帮助信息

    /usr/include C编译器用的头文件也有在/usr/lib下

    /usr/lib 就是链接库文件所在处,

    /usr/local 本地安装的软件和其它文件

    /var目录:

    /var/catman 当要求格式化是的man页的缓冲区

    /var/lib 系统正常运行时要改变的数据文件

    /var/local 安装程序的可变数据

    /var/lock 锁定文件

    /var/log 各种程序的日志文件,特别留意/var/log/wtmp ,/vat/log/syslog,/var/log/message

    /var/run 保存下次引导前有效的关于系统的信息文件

    /proc目录:

    /proc/2 进程为2的信息

    /proc/cpuinfo CPU信息

    /proc/device 设备信息,设备驱动列表

    /proc/dma 显示当前dma通道使用情况

    /proc/filesystems 系统内核配置的文件系统

    /proc/interrupts 显示中断使用的情况

    /proc/ioports I/O端口使用情况

    /proc/kcore 系统物理内存的映象

    /proc/version 系统内核的版本

    /proc/modules 当前加载的模块列表

    /proc/meminfo 内存使用信息

Linux的安装和入门五

六.如何用软盘、光盘、硬盘

    A
:软盘

   
如果是ms-dos文件系统,软盘是fat 12,用命令

    #mount -t msdos /dev/fd0 /mnt/floppy

    #cd /mnt/floppy

    #ls 就看到了软盘的内容,/dev/fd0就是软驱A如果是B就/dev/fd1

    如果是Linux下的软盘格式, 就

    #mount /mnt/floppy 

    #cd /mnt/floppy 就看到了

    注意:在使用上述命令的时候一定要在软驱中放入软盘,要取出来一定要先执行:

    umount /mnt/floppy

    卸载后才能取出

    B:光盘

    #mount /mnt/cdrom

    #cd /mnt/cdrom

    #ls 就看到光盘的内容了

    要取出光盘,可以用#umount /mnt/cdrom要不你取不出光盘的,有时后系统说设备忙,一般是由于有程序在使用着,因此无法卸载,而往往通过退出当前的shell再登录就可以了,如果系统有eject就可以用它直接弹出光盘。

    C:
说用硬盘,真的不是很恰当,还是说用WINDOWS的的分区的内容吧

   
比如要用原来C:的内容,先说例子再分析

    我的C盘对应是/dev/hda1,先在/mnt目录下建立一个目录c

    #cd /mnt

    #mkdir c

    #mount -t vfat /dev/hda1 /mnt/c

    #cd /mnt/c

    #ls 就看到C盘的内容了

    如果你对你WINDOW下分区对应的关系不清楚,可以用cfdisk来看,有时用fdisk /dev/hda后用p查看
#cfdisk
后你就可以看到你WINDOWS下分区的对应了如/dev/hda1

    加载不同的分区改/dev/hda1为你的情况就可以了格式为

    #mount -t vfat /dev/hdxx /mnt/x X代表不确定,依的情况而定。

    **题外话 -?hdxx如何确定

    IDE0接口主对应为/dev/hda,从对应为/dev/hdb

    IDE1接口主对应为/dev/hdc,从对应为/dev/hdd,依此类推

    那hda1,那个数字1是如何确定的?那就看你的分区情况了,先看的硬盘的主分区都多少个了

    第一个IDE0接口主盘第一主分区对应为/dev/hda1,C:就是这情况了,第二个为/hda2,最多为四个主分区

    第一个IDE0接口主盘的第一个逻辑分区从/dev/hda5开始,比如你的D:盘就是这情况了,E盘以此类推
为/dev/hda6

    到底是hda几就要看分区情况,hda1不一定就是C盘,因为Linux也可以在/dev/hda1的,要确定用cfdisk看来的方便,或用pqmagic来看,用我讲的方法来推也可以的。

    7.X-WINODWS
的配置

   
如果Linux没有X-WIDWOS,又不是拿来做服务器,那真的很不爽啊,下面就说犓等绾闻渲肵-WINDOWS. ReadHat可以用setup后再选X-WINDOWS的配置,也可以用Xcofigurator来配,如果是蓝点Linux还可以用 Xsnoof,Xteam Linux也有这样的命令,Turbo Linux就用tuboxcfg可以了,这些配置都是有不错的界面的,各版本就有些不一样,但用xf86config都是有大,按是一个纯字符的配置,配 置项目主要的是键盘类型、鼠标类型、显卡、显示器等。配置好以后,就可以用命令

    #startx

    来启动X-WINDOWS,你看到了图形界以后感觉是挺不错的,多点几下鼠标,还是很容易上手的。

Linux的安装和入门六

八.让你的声卡发音

    配置声卡,可以用命令sndcofig来配声卡,在turbo Linux用turbosoundcfg,有些是用setup后有声卡的配置项目。如果你不知道你声卡对应的IRQ、I/O、DMA可以在WINDOWS 才查看,还要看看它是否支持你的声卡,如果能检测到你的声卡,就再好不过了,如果不行,可选sound blaster 16就可以解决了,因为很多声卡都是跟它兼容的,输入设置的值后,它会有播放一段声音的,听到就表示配好了,如何还不行,就要调节参数了,如果你的声卡是 ISA的BIOS

    设置IRQ 5给ISA,那么配置就很顺了,如果你确实看不到有你声卡芯片和用SB的也不行那也不用灰心,可以用OSS的驱动,但不是免费的,建议用ASLA的声卡驱 动,到它的主页里下载驱它是支持很多声卡的,不是很特别的都OK了,如果你的声卡是AC97软声卡,或815板上的声卡就可以用它们专门的驱动,如果你用 RedHat 7.0它可支持很多的声YAMAHA724都没问题了。配好声卡,在X-WINDOWS里也会有它的专门调节声音的软件,可以到多媒体下找。如果你还装有 XMMS,就可以用它来好好享受一下它MP3了,它的一个
插件,看碟了,好好休息一下。。。

   
九.vi的使用说明

    Vi是在UNIX/Linux下的一个编辑器。在Linux下的编辑器还可以选择Emacs、joe或选mc,mc的功能还算多,你默认的系统就安装有 了,如果没装,光盘里也有,找到mc的rpm包装上就是了,在#下输入mc回车就进入mc画面了,看到下面有"edit"的选项,很容易用的,它在易用性 方面不错。但我还是要介绍如何用这个经典的编辑器。

    启动vi

    #vi 文件名

    进入编辑画面,当然都是字符界面了,如果是已经有的文件,它就会显示出这个文件的内容如果是不存在的文件,那么你就可以在它的环境里建立你的文件,比如我 们编程序的源代码就可以用它。Vi它有两个模式,一个是编辑模式,另一个就是命令模式。当我们按下shitf加上:这两个键时候,也就是输出:的方法,你 看到屏幕左下角就有个:出现了,表示你可以输入命令了。我们要vi进入编辑,在:后输入i再回车就进入编辑模式了,这时候你就可以输入你要编辑的文字了, 其它操作都是跟你平时的输入一样,记住象要输入命令还是先进入命令模式就是出现":",方法前面说过了,比如要返回到前一次的状态,就可以在命令模式下输 入u就会还原到上一次了,如过想删除一行就输入命令dd,当我们退出的时候,用命令q,如果不存盘退出:q!如果存盘退出:wq!就可以了

   这里介绍的是最基本的用法,但已经可以应付了你大多数的编辑要求了,还有很多的功能,比如:12就是表示跳到第正文的12行,好了解它的更多在:符号下输入help来查看,慢慢你就学会更多了。
下面是例子说明:

    #vi hello.c 当vi启动后,你就会看到如下画面:
----------------------------------------------
~
-
~
~
"hello.c"[New File]
-------------------------------------------------
其中"~"表空白,"-"就是光标所在处 
这时候键入i,进入编辑模式,于是我输入如下的内容

#include <stdio.h>
void main(void)

printf("hello world!\n");
}
按下ESC键就可以进入命令模式了,输入wq!就可以退出并存盘了,退出不存盘用q!
#more hello.c
将看到hello.c的内容如下:
#include <stdio.h>
void main(void) 
{
printf("Hello World!\n");
}
下面详细说明:
A:Vi
文件保存及退出命令
:q
不存盘退出
:q!
不存盘强制退出
:w
存盘不退出
:w filename
存到指定文件名
:w!
存到指定文件名,但含强制性
:wq
保存退出
B:
进入输入模式的方法,这些输入控制的方法都可以在按下ESC后直接输入下面的字符就再回车。
a
在光标后输入文本内容
A
在当前行末输入文本
i
在当前光标前输入文本,这是前面介绍过的
I
在当前行开始输入文本
o
在当前行后输入新的一行
O
在当前行后输入新的一行
C:
删除操作
x
删除光标所在的字符
dw
删除光标所在单词
d$
删除到光标开始到行尾
D
D$
dd
删除当前行
D:
光标移动
b
移动到当前单词的开始
e
移动到当前单词的结尾
w
向前移动一个单词
h
向前移动一个字符 
j
向上移动一行
k
向下移动一行
l
向后移动一个字符
E:
改变和替换操作
r
替换光标所在的字符
R
替换字符序列
cw
替换一个单词
ce
cw
cb
替换光标所在的前一字符
c$
替换光标位置到行尾的所有字符
C
c$
cc
替换当前行
F:
查询命令
/hello
向前查hello的单词
?abc
向后查hello的单词
n
继续向前查
N
继续向后查
G:
截取、拷贝和粘贴
yw
将光标所在的单词拷入粘贴板
y$
将光标开始到行尾的字符拷到粘贴板
Y
y$
yy
将当前行拷入粘贴板
p
将粘贴板的内容拷到光标后
P
将粘贴板的内容拷到光标前

Linux的安装和入门七

十.Linux下如何装软件

    Linux
下的软件有两类,一类是给出源代码的,那就要求自己编译它,另一种就是RPM包的形式的,举个例子来看看,比如 apache_1_3_6_tar.gz,这种类型的文件就是要先解压再编译的软件,apache_1_3_6_tar.gz是Web服务器软件,用它可 以架设我们的Web服务器,下面就详细说明如何装上它,首先分析文件名,看到后面是tar.gz这样结尾的文件可以用着样的方法解开,如果你对tar的用 法还不熟悉,请看文后有详悉说明.

#tar -xzvf apache_1_3_6_tar.gz

    将会生成apache_1.3.6的目录,接着将进入目录apache_1.3.6

#cd apache_1.3.6

    我们用ls命令看看

#ls

    下面有三种可能的情形,要根据具体的情况来选取安装的方法:
A:
如果该目录下有configure文件,就
#./configure 
#make
#make install
B:
如果该目录下有Makefile文件,就
#make
#make install
C:
如果该目录下有Imake文件,就
#xmkmf
#make
#make install
   
我所选的软件是属于第一种情况A,按着方法就完成了Apache的安装.也许事情不是那么顺利,可能会有很多的错误信息,那就要靠你判断了,根据我的一些 经验,大多是由于没安装C或C++编译器和make没装,还有就是缺少了某些链接库,跟WINDOWS里安装的时候说少了某个DLL文件很相似,那先看看 的make装了没有,
#make
   
如果显示
bash:make:command not found
   
那么就是没装make了,那就要装上make才行,拿出你的Linux光盘,进入RPMS目录
#ls make*
   
我的Turbo Linux 6.1 Workstaion就看到
make-3.78.1-2.i386.rpm
   
就会看到有make的软件包了,再看看文件名的后面有.rpm,这就是我说的RPM包管理的软件了,还没想到第一种方法还没通过就要用第二种方法了,没关系,跟着做,不会很难的
#rpm -ivh make-3.78.1-2.i386.rpm
   
当我们看到 ##########不断往右边移动,就完成类make的安装,顺便说一下,在Linux下我们没必要输入全部的文件名,当我们输入make-3的时候,按下tab键,你就看到完整的文件名就补充完了,可以少输入很多字符.
   
当我们输入 make
#make
的时候不是出现前面的信息而是说后面没接文件,那就装好了make
   
再测实一下装了编译器没有
#gcc
#g++
   
如果显示 
bash:gcc:command not found
   
就是没有装类,我习惯用gcc,你喜欢用别的C编译器可以另外找.gcc的安装,也是用rpm包的
#rpm -ivh gcc*
   
装完后看看
#gcc
#g++
   
就会提示没有文件输入就完成了gcc的安装,到这里,基本完成了编译软件的要求环境,还有就是链接库的问题,一般软件自己的库文件是带有的,但是有些公共的库就是没带的,而且glibc也是应该被装上的,如果
没装或版本太低了,就要升级它,还有要提醒的就是编译器的版本问题,这也是要注意的问题.你是否发现我们已经建立了一个C和C++的编程环境了,当如果要编程,可以用VI来编好程序,再用gcc或g++来编译,那都是字符界面的,没有象WINDOWS里的集成开发环境,再X-WINDOWS下有KDevloper和QT选择,Borland公司的C++Builer For Linux版也快有了,目前还有很多人用emacs和它的X-emacs,是一个功能很强大的编辑器.

    闲话少提了,回到正题,说说RPM包软件(文件名以.rpm结尾)的安装方法 
1.
安装rpm包,比如安装apache-1.3.12.i386.rpm 
#rpm -ivh apache-1.3.12.i386.rpm 
如果安装别的软件,改成你的软件的文件名即可
2.
升级你的旧的软件
#rpm -Uvh RPM
升级版本文件名
3.
反安装某软件包
#rpm -e RPM
软件名
4.
查询该软件包的详细信息
#rpm -qpi RPM
软件名
如#rpm -qpi make-3.78.1-2.i386.rpm 就会看到很多有关的信息了
5.
查某个文件是属于那个rpm包的
#rpm -qf
文件名
6.
查该软件包会向系统里面写入哪些文件
#rpm -qpl RPM
软件名
7.
验证文件的完整性
#rpm -Va 
它是验证已经安装的软件包
#rpm -Vf
文件名 
它是验证包含特定文件的软件包

    前面说了这么多,不知道你累了没有,我可真的有点累了,如果你装了X-WINDOWS,就可以省很多事了,
看到RPM文件双击就看到了软件的安装进度了,图形界面里有glint和kpackage,有了它们,装软件只是点点
鼠标的事而已,面命令的功能都有,而且是图形界面,友好多了.看到这里不会说,你个混蛋,干嘛不早点说,
害得我等看到头都大了,原来如此简单?且慢,如果没有X-WINDOWS和没有rpm你改如何呢?最原始的还是用二
进制文件吧.前面我好象说过了点什么的,对了,对了,还有tar的用法没说清楚,请看...
tar
它可以建立一个或者几个文件或目录的档案文件
它的几个参数说明
-c/-create
建立新文档
-delete
删除现有档案中的文件
-f tarfile/-file tarfile
指定要建立或读取的档案文件名
-preserve
保持和档案中的文件权限于顺序
-r/-append
将文件加入现有档案中
-t/-list
显示档案内容清单
-u/-update
只将此档案中的备份更新文件加入到现有档案
-x/-extract/-get
从现有的档案中取出文件
-z/-gzip/-ungzip
建档和解档时通过gzip过滤档案
上面这一段是从某本书里找来的,也管不了什么版权了,大家获益就好,看了上面一大堆,我来点实用的
一般类.tar.gz的用法
#tar -xzvf
软件名
如果有问题,就
#tar -xvf
软件名,就可以了,因为有些不是用gzip的,也就不用z差数了,v参数就是要显示处理过程 
f
是跟着你的文件名,z就是对gzip压缩格式进行解压,x就是文件解包的意思,到这里,都明白了,但愿你看到这里,能够熟练装软件了。

Linux的安装和入门八

十一.Linux常见命令手册
    Linux
的命令是大小写不一样,比如cdCD就不同,输入CD就是错的,这一点跟DOS很不同。
〇如何使用虚拟终端
按下ctrl+shift+F1F6的任意一键看看,就可以看到出现了刚才第一次进入系统前的画面了,如果你输入用户名和密码一样进入了另外一个 shell,想回到第一个虚拟终端,你可以ctrl+shift+F1就行了,用同样的方法可以来回切换你的屏幕。
〇清屏幕
#clear
〇日期和时间
#date
#time
〇退出系统
输入exit命令就退出当前的shell重新登录。
〇关闭系统
#halt
#shutdown 
〇重启系统
#reboot
〇文件操作命令
cd 改变当前目录,
#cd / 
就进入到根目录
mkdir 建立一个目录,
#mkdir c
就建立了一个名为c的目录
可以#ls 查看一下
rmdir 删除一个目录
#rmdir c
就删除了一个名为c的目录
ls 列目录内容命令
pwd 显示当前目录路径命令,
#pwd
/
#
表示在根目录下
cat 显示文件内容命令,
#cat hello.c
就显示hello.c的内容
moreless 也是显示文件内容,但会分页显示
cp 拷贝文件命令,
#cp hello.c /home
就把hello.c拷贝到home目录下了
mv 移动文件或改名命令 ,如
#mv hello.c /root
就把hello.c 移动到root目录里了,当前目录就没有hello.c了,相当于剪切
要改名可以
#mv hello.c hell.c
就把hello.c文件名改成了hell.c
rm 删除文件命令,
$rm hello.c
就删除了hello.c用这命令要小心,特别你是根用户的时候
rm
目录,可以删除整个目录的内容,使用要小心
〇系统命令
查看系统当前有哪些进程
#ps 
查看系统进程的另一命令,显示更多的信息
#top
查看系统的内存和交换分区使用情况
#free
查看当前磁盘使用情况
#df 
查看当前的网络连接情况
#netsat 
Linux大部分命令说明,按字母顺序,如果想获得更多的使用方法,可以#man 命令名或#命令名 help来查看,如想知道netstat 的用法
#netstat help
#man netstat 
下面是命令功能说明
A:
arch
显示当前系统的机器结构
at
在指定时间执行的规划命令
atd
运行atbatch等程序的后面规划执行的作业
atq
显示规划队由at规划的作业
atrm
删除at规划的作业
B:
bdblocks
检查设备中的坏块
batch
设置在指定时间执行的命令
bc
计算器
biff
新邮件到达时通知用户并发出消息来
cal
显示一年或一个月的日历
cat
合并一个或几个文件并将其显示在标准输出中
checkalias
检查用户文件和系统别名文件,看看是否定义了指定别名
chgrp
改变一个或几个文件及目录的所有权
chkconfig
操作或显示系统运行级别的位置
chmod
改变一个或几个文件及目录的访问权限
chown
改变一个或几个文件及目录的用户或组所有权
clear
清除屏幕内容
compress
Lempel-Ziv压缩的文件或标准输入
D

dir
显示指定目录的一列文件清单
dmesg
显示或操作内核缓存内容
dnsdomainame
根据完全限定域名显示系统的DNS域名
dnsquery
查询DNS服务器,查找指定主机的信息
domainname
显示或设置系统的NIS域名
du
显示每个指定文件或目录的子目录中磁盘空间使用情况
E:
e2fsck
检查LinuxExt2文件系统的状态
echo
显示一行文本
egrep
搜索文件中符合指定模式的行并显示该行
F:
false
什么都不做,只返回故障退出状态
fdisk Linux
下的分区工具
fgrep
搜索文件中符合指定模式的行并显示该行
file
确定并显示文件内容
find
找从指定目录开始的指定文件
finger
查本地系统或远程系统指定用户的信息
free
显示自由和已用内存报告
G:
gpasswd
管理/etc/group文件
grep
搜索文件中符合指定模式的行并显示该行
groupadd
建立新的用户组
groupdel
删除用户组
groupmod
修改现有用户组
groups
打印一个或多个用户组
grpck
检查/etc/group/etc/shadow等文件的完整性
gunzip
解压缩gzip命令的压缩文件
gzexe
生成可执行的压缩文件
gzip
Lempel-Ziv编码压缩文件,产生文件扩展名.gz
H:
halt
关闭系统
head
显示一个或几个文件的第一部分
hostname
显示或设置系统主机名
I:
id
显示指定用户的真实而有效的用户标志和组标识符信息
ifconfig
配置网络接口
ifdown
关闭网络接口
ifport
设置指定网络接口的转接器类型 
ifup
使能指定网络接口
insmod
将可装入模块装入当前内核
K:
kbd_mode
显示或设置键盘方式
kbdrate
设置键盘的速率和延迟时间
kill
向一个或多个正在运行的进程发出终止信号
killall
犗蚓哂泄鲆桓鲂藕?
ksyms
显示输出内核符号的信息
L:
last
根据/var/log/wtmp内容来显示用户登录和退出历史
ldd
显示一个或几个程序所依赖的共享库
less
在屏幕上一次一屏显示文件内容
lilo Linux
启动管理
listalias
显示用户和系统别名
ln
建立文件间的链接
loadkeys
从一个或几个指定文件装入合成键转换表
logger
将项目放进系统日志中
login
登录系统
logname
显示用户名
logrotate
清理日志,邮寄当前文件并将其压缩成文件
lpd
运行行打印守护进程,控制打印机的打印工作
lpq
检查和显示打印机缓冲池队列的当前状态
lpr
将一个或几个文件打印到指定打印机缓冲池中
lprm
删除指定打印队列中的一个或几个作业
ls
显示文件和目录清单
lsdev
显示所安装的硬件信息
lsmod
显示所安装的模块清单
M:
mail
收发e-mail
mailq
显示出邮件队列内容
mailto
向一个或几个人发信
man
显示指定命令的手册页面
mattrib
改变DOS软盘寻MS-DOS文件系统中文件的属性类似DOS下的attrib
mbadblocks
测试DOS软盘的坏块,发现后在软盘的FAT中标出
mcd
改变DOS软盘寻MS-DOS文件系统中的目录
mcopy MS-DOS
文件系统的双向复制命令
mdel
删除MS-DOS软盘的文件
mdeltree
删除目录
mdir
显示文件列表
messagee
显示用户收信箱或指定的邮件文件夹中的信息个数
mformat
格式化MS-DOS软盘
mkdir
建立一个或几个目录
mkdosfs
格式化指定设备上的MS-DOS文件系统
mke2fs
格式化LinuxExt2文件系统
mkfs
建立文件系统
mkpasswd
产生随机口令并赋予某个用户
mkswap
将设备设置成交换分区
mlabel
卷标软盘类的MS-DOS文件系统
mmd
在软盘之类MS-DOS文件系统上建立一个或几个目录
mmove
移动或更名MS-DOS文件或目录
modprobe
根据某种模块或指定模块对象文件,装入一个或几个可装入模块
more
分屏显示文件内容
mount
将文件系统装载到指定目录
mrd
删除一个或几个MS-DOS目录
mren
更名MS-DOS文件
mtype
显示一个或几个MS-DOS文件的内容
mv
更名或移动文件
N:
netstat
显示网络状态信息,包括连接、路由表和接口统计
newgrp
将用户登录到新组,改变用户的组ID
newusers
读取包含新用户表的文件并建立用户
nisdomainname
显示当前NIS域名
nslookup
查询DNS名称服务器
P:
passwd
改变用户密码
paste
合并一个或几个文件中相应的行
pathchk
检查文件名的有效性和可移植性
pidof
寻找一个或几个命令程序的进程ID并显示
ping
向网络主机发ICMP包,看网路是否通
pppstats
显示ppp活动的统计情况
ps
显示当前运行进程的状态报告
pwck
检查口令文件的错误与问题
pwconv
将口令文件项目复制到阴影文件,与现有阴影文件合并
pwd
显示当前目录名
pwunconv
从阴影文件当中恢复口令
Q:
quota
显示用户的磁盘利用率限额信息
quotacheck
扫描文件系统中用户或组的磁盘使用率并将结果输出到两个限额
quota.userquota.group 
quotaoff
关闭一个或几个文件系统中磁盘的使用限制
quotaon
启用一个或几个文件系统中磁盘的使用限制
R:
rcp
在两个系统中远程复制一个或多个文件
rdate
从网络上一台或几台主机取得当前时间并显示
rdist
远程发布文件保证几台主机备份一致
repquota
显示一个或几个文件系统的磁盘利用率报告
rlogin
登录远程主机
rm
删除一个或几个文件或目录
rmdir
删除空目录
rmmod
删除一个或几个装入模块
route
显示或改变IP路由表
rsh
在远程上打开shell
runlevel
显示系统的当前和原有的运行级别
rup
显示一个或几个远程系统的状态
rusers
显示登录了本地网上的一台或几台主机
rwho
显示登录到本地网络的所有主机的用户清单
rwhod
应答rwho客户机的入站请求
S:
setclock
将计算机硬件时钟设置为当前系统时钟
setkeycodes
将键盘象装入扫描码/键码映像表
showkey
显示键盘产生的扫描码和键码
showmount
显示某个NFS服务器的当前装载状态
shutdown
关闭系统,停止登录,并可以在关闭之前延时,可发出警告信息,定时关闭系统
sort
排序一个或几个文件中的行并显示结果
staserial
显示串口状态,包括端口引脚信号和应答信号状态
su
用不同用户和组ID运行新的shell
sync
将磁盘缓冲保存到实际磁盘当中
T:
tail
显示文本尾部内容
tar
建立一个或几个文件或目录的档案文件
timeconfig
设置时间参数
timed
运行时间服务守候进程,可以同步本地网络其它机器时间
timedc
控制timed的守候进程
top
显示系统所运行的进程的定期更新报告
touch
改变文件时间标志
traceroute
显示到达目的经过的路由
true
什么都不做,返回顺利退出状态
U:
umount
拆除装载的文件系统
uname
显示系统信息
uncompress
解压缩用compress压缩的文件
unzip
提取和取出zip文件
uptime
显示系统运行时间长度
useradd
加一新用户
userdel
删除一用户
usermod
修改现有用户帐号的设置
users
显示系统当前的用户名
uudecode
译码uudecode建立的ASCII文件,恢复原来的二进制文件
uuencode
编码二进制文件为不能用二进制文件时的形式
V:
vipw
EDITOR环境变量中指定的编辑器编辑系统口令文件
vmstat
报告虚拟内存使用情况
W:
w
显示当前用户及其运行的任务清单
wc
打印一个或几个文档中的字节数、字数、行数
whereis
定位文件的位置
which
显示一个或几个程序的完整路径
whoami
显示当前有效的用户ID
Y:
ypdomainname
显示系统的NIS域名
Z:
zcat
解压缩压缩文件
zgrep
搜索一个或几个压缩文件的指定的模式
zip
从一个或几个文件或目录建立ZIP档案
zipgrep
搜索使用egrepzip档案中的文件模式
zipinfo
显示ZIP档案的详细信息
zmore
分屏显示压缩文本内容的信息
znew
compress压缩的文件变为gzip所用的格式(.gz)

 

Linux下安装光驱

    如今Linux安装使用的人与日俱增。如果在安装Redhat Linux5.1过程中相当顺利,却碰到Linux也有Windows 95一样的毛病,不认光驱。那么请看下去吧。这里把Linux安装好后不能读取光盘内容的解决之道向大家介绍,期望和出现此类问题的人交流。

  一般在安装时选择从CD-ROM安装(绝大部分人都是采用此方法),安装过程系统能自动检测出光驱,顺利完成文件系统安装,最后制作一张引导Linux系统的软盘,然后从软盘启动Linux。 

   安装后,用制作的软盘可重新启动Linux操作系统。可是系统启动后,放进光驱里的光盘内容不能读取,经查阅大量资料得知,如果想读取光盘的内容,必须 有两个条件,一是启动过程中Linux能检测识别出光驱的类型,和Windows 95的即插即用类似;二是系统内核能识别出ISO9660文件系统,因光盘上的文件是采用ISO9660格式存放,与DOS的FAT文件系统等不同。 

   要判断系统内核是否符合上述两个条件,可用以下步骤:对条件一,在系统启动时,会显示探测本机硬件等初始化工作相关信息,这些信息有时显示的很快,可在 登录后用以下命令查看:dmesg | less,如果你的光驱是SAMSUNGSCR-831,接在主板IDE2口上,应有下列信息:"hdc:SCR- 831,ATAPI CDROMdrive",每个人的硬件不同,可能显示的内容有所不同,如果没有自己光驱类型的正确显示,则表明条件一不满足。对条件二,可用下列命令查 看:"cat/proc/filesystems",cat相当于DOS命令里的type。根目录下的子目录proc里的文件filesystems有表 示Linux能识别的文件系统,如果没有ISO9660一项,则表明系统不能读出光盘内容。在对光驱操作时,一般应先用Mount命令指派(有关 Mount命令可参考Linux介绍),如果条件二不满足,在用Mount命令时提示"文件系统ISO9660内核不支持"。有的人的机器就是条件一满 足,条件二不满足,因此不能读出光盘的内容。 

   条件一、二不论哪个不满足,都要重新编译内核。在编译内核时还要保证内核文件头包已经安装,如果没有安装,要重新运行安装程序,选择升级安装,在选择安 装包时,把有关的内核文件头内容的包安装进去。安装后重新引导系统,进行内核编译。编译内核时以root身份登录操作,顺序执行以下命令: 
   1. cd /usr/src/linux  (进入/usr/src/linux目录,执行下列命令) 
   2. make mrproper    (预处理) 
   3. make menuconfig 
   4. make dep 
   5. make clean 
   6. make zdisk 
   make 

   menuconfig是进行相关配制内容编译进内核的关键步骤,菜单化操作。其中有许多项,根据自己的硬件等条件选择配制操作。要想系统识别光驱,在此 步骤的关键是要选择进符合自己光驱接口类型的项,如现在的光驱大多是IDE/ATAPI接口,操作时选择"支持IDE/ATAPI接口"。另外关键的是选 择内核支持的文件系统时,要选择支持"ISO9660"文件系统。执行make menuconfig命令后再依次执行make dep和make clean命令。最后执行make zdisk命令,此命令是根据make menuconfig命令配制的选择,重新编译内核支持的设备和文件系统等,并重新制作引导系统的软盘,此命令执行大约需十多分钟。 

  用新制作的软盘重新引导系统,登录后,用Mount命令指派光驱目录及ISO9660文件系统,可进行对光盘内容的读取操作。 

    为什么在安装时能读取光盘内容?原因是安装时运行的系统内核与安装好后形成的系统内核不同。

Linux下安装网卡

 

    在LINUX网络服务器配置中,网卡的安装是一个非常重要的环节。但是由于网卡的生产厂产、芯片、带宽、总线接口的不同,使得我们在安装时感到非常地头 痛,这些问题对于LINUX初学者来讲更是突出。而且在互联网上的FAQ也非常多,网虫们虽然可以查寻,但是要找到适合自己网卡的安装介绍并不是一件容易 的事情。下面让我们来介绍一下安装网卡的一般手段与思路,但并不能面面具到解决您的特殊问题,只希望可以起到抛砖引玉的作用,主要还是靠我们自己动手来解 决这些实际问题。

    首先,我们必须确定自己的网卡是什么芯片:是i8255x,还是D-Link DE220......是什么总线接口:是ISA还是PCI?一般情况下,10/100M自适应的网卡是PCI插口的,这类网卡如果在没有特殊的情况 下,LINUX会自动识别,并且自动装载模块,当然是系统支持的情况下,就只剩下软件的配置,放在下面讲,这里就不再多说硬件安装的问题。 
国内PC与LINUX玩家的经济条件来看,大多没有条件也没有必要购买100M的网卡,因为还需要有100M的集线器配套。这对于家庭或者中小型网吧来讲是没有什么必要的,除非是一些大的网络应用单位,有几百个节点的公司,需要使用100M的带宽。

    而这些公司大多不必忧虑他们的100M网卡安装问题,原因就在上文中。然而10M网卡的用户面临的问题也是比较多的(谁叫咱穷呢?穷人命苦啊!)10M的 自然是ISA卡的多,(也有一些例外,比如网友们经常谈论的R**?45元一块的网卡就是PCI口的)这些网卡如果在windows98下安装地顺利地 话,那么对于LINUX那可就麻烦了。当然不必害怕,自有解决之道。 

下面我用D-link DE220举个例子。

    首先写下芯片型号,然后: 

    1、查看一下你的LINUX的模块中有没有ne.o这个模块。如果没有的话就要从第2点开始了。如果有,那么跳过2,3,4、直接从5开始看。 

    2、确认你的LINUX的内核源代码已经安装(有些初学的朋友往往忘记这一点) 
   
这里需要指出的是,在内核安装完成后,你还不一定可以编译,因为这时系统里的编译器你还不一定安装了,所以一定要在安装内核时看一看内核需要的编译环境, 如果不够格的话,需要升级或者装一个新的系统,初学者朋友最好装最新的版本的LINUX,并且完全安装,这样就不会漏掉编译器了,具体的安装方法请遵照内 核代码的安装与编译方面的有关资料。 

    3、重新定制内核:(具体的方法请遵照内核的定制与编译方面的有关资料。这里只给出一个简单的方法)。 

    到/usr/src/linux目录下,输入make menuconfig 
   
在菜单定制中选择以下内容将它们标为"*"(注意,这是内核级的支持,对一些外设较多的机器来讲,不是外挂模块比较好,具体方法请查阅有关资料)。 

    .enable modules suport 
    .networking support 
    .TCP/IP networking 
    .network device support 
    .ethernet 
    .ne2000/ne1000 support 
   
这里我指出一下, 
   
第一句是让系统支持模块外挂。 
   
第二句是让系统支持网络(如果LINUX没有对于网络的支持,就像没有望远镜的天文台) 
   
第三句是TCP/IP网络协议的支持(TCP/IP是LINUX及UNIX发展的命脉,也是互联网的命脉) 
   
第四句网络设备支持,你的网卡就属于网络设备。 
   
第五句以太网支持,这是现有在大多数网络的拓朴结构,还有其他的,在此不多说。 
   
第六句ne2000/ne1000支持,指的就是你的网卡兼容的模块名称,就是告诉LINUX,把你的网卡当成ne2000网卡来用。 

    注意,由于内核的版本不同、网卡的型号不同,可能以上的内容不尽相同,这里只是给出一个思路。 

   
在/usr/doc/HOWTO/Ethernet-HOWTO文件中列出了Linux所支持的各种类型的以太网卡的完整列表,请仔细阅读这篇HOWTO文档。 

    在以下只列出一些比较常见的网卡。 

    3Com:支持3c503和3c503/16以及3c507和3c509。3c501尽管也支持,但是这种网卡速度太慢,我们不建议使用。 

    Novell:支持NE1000和NE2000以及各种兼容产品。同时也支持NE1500和NE2100。(注:这类网卡是我们中国最常用的一种) 

    Western:支持Digital/SMC WD8003和WD8012以及较新的SMC Elite 16 Ultra。 

    Hewlett:支持HP 27252、HP 27247B和HP J2405A。 

    D-link:支持D-link公司的DE-600、DE100、DE200和DE-220-T。此外还支持属于PCMCIA卡的DE-659-T.


    DEC
:支持DE200(32k/64k)、DE202、DE100和DEPCA rec E。 

    AlliedTeliesis AT1500和AT1700。 

    可以参照以上的列表,对你的网卡的类型在内核中的支持有所帮助。 

    4
、在选择以上内容之后,保存并退出,然后运行: 

    make dep;make clean;make zImage; 

    如果有些朋友的内核太大,除了将内核中有些东西改成模块支持外,也可以将make zImage 改成make bzimage 

    如果编译的时候没有错误发生,那么新的内核zImage"将在 

    /usr/src/linux/arch/i386/boot/zImage中 

    将其copy至/boot。 

    定制lilo.conf文件,使其指向这个新的文件。 

    运行lilo 

    重新启动。 

    5、当系统重新启动后,这个驱动程序将会被装入,这个程序将会检查{0x300,0x280,0x320,0x340,0x360}口上的网卡,你可以运行"dmesg"来检查启动信息。 需要注意的是有些PNPISA的卡指定的IO端口没有在这个范围中,那么就麻烦了。 

    (*****非常注意*****,这里的经验是经过多次上网求证无果,下网实践一事无成后,历尽坎坷不断探索而最终证得觉悟。), 拿出你的网卡驱动程序,如果没有,就从供应商的网站上拉一个下来。然后在dos下,注意最好是纯DOS状态,而不是win dos状态。运行setup在设置中将plug and play设置成无效,改成jumpless方式。这样你的然后设置IO端口成为以上中的一个。

    以上的这种方式是许多ISA的10M网卡安装的通用解法,许多朋友都被其困惑。(包括:D-link DE220、联想的leLegend LN-1018 ISA PnP Ethernet Card等) 

    注意,还有一种老式的网卡,它在驱动程序中没有设置jumpless的方式。那么这类网卡只有将机箱打开,拔下网卡,将其上的跳线从PNP换插成 jumpless。至于这种网卡的型号,我已经想不起来的,但是我相信,有许多骨灰级玩家有这种网卡,所以还是写一下,以免错过了他们。 

6
、使用netconfig来设置TCP/IP 
注意,应当先使用ifconfig或netstat -i来看看是否这里且个ne0? 

   
还有另一种方法,这种方法比较简单,但是需要有X-windows的支持。(注意,首先在windows 9x下到系统设备中看一下"网络适配器"的IO Address和IRQ。)有些网卡在Setup成jumpless后无法在windows 9x 中正常工作,那么只能进入Setup程序中查看一下了。 

    有许多种网卡的配置的方法。这里介绍最容易的一种kernelcfg。kernelcfg是Redhat自带的核心模块配置工具,是一个在X-windows下非常方便的图形界面的配置工具。 

    而且在其他版本中也有类似的工具。在X-windows的xterm中输入"kernelcfg"。读者可以看到屏幕上弹出一个"kernel Configurtor"的框。如果内核还没有找了你的网卡的话,框里面是没有关于网卡的描述的。在左下角的"add"点击一下,然后在弹出的界面中的 Module Type按钮中选择模块类型为eth。表明这是一块以太网卡,而不是声卡,或其他的一些硬件设备。 

    然后选择OK后,就可以在以后的界面中选择合适的网卡模块了。如果配置第一块网卡,则在"Which module type"中选择eth0;如果是第二块那么就选择eth1,以此类推。在"which module"中需要选择的网卡的具体类型,对于D-Link DE220的卡来讲,只要在其中选择单元"ne"就可能了。注意,之后还需要填写有关于网卡的一些配置参数,这里需要的参数就是在Setup中设 jumpless后,网卡的I/O地址和IRQ。这些工作完成以后,网卡就可以驱动了。系统每次启动时,都会自动定位网卡的位置和型号。但是并不是每块卡 可以通过的。如果你使用LILO引导系统,那么就可以在lilo.conf文件中使用附加的命令语句将设备参数传递给核心。对于以太网卡可以使用:

    ether=irq,base_addr,param1,param2,name 

    前四个参数是用数字,最后一个参数是设备的名称。所有的数字变量都可以自由选择,如果用户忽略或是设置成0,那么核心会自动检测该设备的参数变量或使用默 认值。第一个参数代表分配给设备的中断请求通道,默认情况下核心会自动检测设备的IRQ通道。第二个参数变量base_addr用来指定设备的基本I/O 地址。同样,如果这里是0,就意味着核心会自动检测该设备的I/O地址;剩下的两个参数变量param1和param2对于不同的设备有不同的含义。对于 共享内存的网卡,它们用来定义共享内存区域的起始点和结束点。对于其他网卡来说,它们使用param1来设置信息的调试等级,数字1到7代表调试等级逐渐 增加,而数字8表示关闭信息调试,0表示使用默认值。 

    如果用户有两块网卡,那么其中一块可以让Linux在启动时自动检测而另一块则通过lilo将其参数传递给核心。但是,您必须确保通过lilo传递参数的 那块网卡不会在系统启动时被"偶然"检测到,否则第一块网卡就检测不到了。为此,可以在lilo.conf中使用reserve命令。这条命令语句明确地 告诉核心不自动检测第二块网卡。例如,为了安装I/O地址是0x300的第二块网卡eth1,可以在lilo.conf中加上下面这一条语句:

    reserve=0x300,32 eth1=0,0x300,eth1 

    使用rserve命令语句就可以保证核心在系统启动检测其他硬件时不会检测分配给第二块网卡的I/O地址。用户可以使用这条语句来覆盖自动检测的第一块网卡: 

    reserve=0x340,32 eth1=0,0x340,eth0 

    如果要关闭自动检测功能,可以将base_argiment参数变量定义为-1,如: 

    ether=0,-1,etn0 

    接下来是网卡接口的配置,可以ifconfig命令来配置TCP/IP网络。它可以使Linux核心知道软件回送这样一些网络接口,但这些网络接口被激活 以后,核心就可以使用它们发送和接收数据报。我们需要在自己的机器上设置好几个接口,包括回送接口lo和以太网接口(或者所有使用的其他网络接口)。 ifconfig命令可以激活每一个网络接口。 

    ifconfig命令最常用的格式是: 

    #ifconfig interface_type IP_Address 

    这里interface_type是接口设备的驱动器名,如回送接口lo,ppp接口PPP和以太网接口eth等。IP_Address是分配给接口设备 的IP地址。运行了ifconfig之后,相应接口会被激活。先配置回送接口loopback位于网络上的每一台主机都应该有一个回送接口,所有系统中回 送接口的IP地址都是127.0.0.1。通常Linux系统的回送接口在安装时就已经自动设置好了,并且使用虚拟主机名localhost来代表地址 127.0.0.1。如果在/etc/hosts文件中可以找到下面这一项。 

    #Sample /etc/hosts entry for localhost 

    127.0.0.1 localhost 

    那么说明回送接口已经配置好了,如果不存在,则可以使用vi编辑器添加。 
   
当hosts文件中没有回送接口这一项时,还需要使用ifconfig命令来产生回送接口: 
    #ifconfig 127.0.0.1 
   
之后我们还可以使用ifconfig命令来显示回送接口的所有信息以确认配置是否生效: 
    $ifconfig lo 
    lo Link encap Local Loopback 
    inet addr 127.0.0.1 Bcast[NONE SET] Mask 255.0.0.0 
    UP BROADCAST LOOPBACK RUNNING MTU 2000 METRIC 1 
    RX packets 0 errors 0 dropped 0 overrun 0 
    TX packets 0 errors 0 dropped 0 overrun 

    可看到回送接口的掩码是255.0.0.0,这是因为回送地址127.0.0.1本身是一个A类地址:此外回送接口也没有设置广播地址,广播地址对于回送 接口来说意义不是很大,但是如果想运行rwhod守护进程的话,就必须设置回送设备的广播地址以便rwho命令可以正常工作。如何设置广播地址将在本章第 三节中介绍。现在还需要使用下面两条命令中的任意一个将回送设备添加到核心路由表中:

    #route add 127.0.0.1 
    #route add localhost 

    我们可以使用一些命令来检查刚才配置的回送网络是否正常工作,检查网络状态的命令很多,如ifconfig、arp、netstat等,这里使用ping命令。ping命令可以指出一台主机是否可以到达,还可以显示分组报文丢失和传输时间等统计资料等等。 

    然后你可以使用 

    #ping localhost 
   
如果显示 
    PING localhost(127.0.0.1):56 data bytes 
    64 bytes from 127.0.0.1:icmp seq=0 ttl=32 time=1ms 
    ...... 

    那么你就将回送接口配置好了。 
   
然后就可以配置以太网接口,这其实与配置回送接口非常相似:使用ifconfig命令配置接口设备,然后将远程网络的主机路由添加到核心路由表中,配置工 作完成后也使用ping命令检查网络是否畅通。只是如果有子网存在的话,还需要更多的配置参数。 

    首先,使用ifconfig命令设置以太网接口。在B类网络Vtriual Breway中定义了两个C类子网。为了让接口设备可以识别他们,需要安下面的格式使用ifconfig命令: 

    #ifconfig eth0 vstout netmask 255.255.255.0 

    这条命令将把主机的IP地址分配给了以太网接口eth0。如果忽略了掩码,ifconfig命令将从IP网络的级别中自动推测出掩码值,这样会将掩码指定为255.255.0.0。 

    现在可以用下面的命令来检查以太网接口的工作状况。 
    #ifconfig eth0 
    eth0 Link encap 10Mps Ethernet HWaddr 00:00:C0:90:B3:44 
    inet addr xxx.xxx.xxx.xxx Bcast xxx.xxx.xxx.255 Mask 255.255.255.0 
    UP BROADCAST RUNNING MTU 1500 Metric 1 
    RX packets 0 errors 0 dropped 0 overrun 0 
    TX packets 0 errors 0 dropped 0 overrun 0 

    从输出结果可以看到Linxu依照主机的IP地址自动地为eth0设置广播地址xxx.xxx.xxx.255,这个地址是主机IP地址的网络号加上将所有主机位位置为1而得到的。信息传送单元(MTU)被设置成了最大值1500bit。

 

你可能感兴趣的:(linux)