LINUX新手入门及安装配置faq200
出处: 赛迪网 作者: 赛迪网 时间:2006-6-26 15:36:00
安装配置基本准则:
1.小心求证。
在配置的过程中,要能够确定所修改的是否正确,最好在修改的时候,能够找两篇类似的文章加以验证,
来保证修改的正确性。
在安装之前,一定要有准备,如果不是很熟悉,可以找有经验的人在一边教导,或者找一本入门书籍放在
手边。一定要知道自己在做什么,选的东西是什么意思,这样如果出现问题,你也知道怎麽去问别人。
建议:不论用什么方法(当然是正当的),一定要保证有一本入门书籍放在手边,尽量了解一些基本的
知识,这样问出的问题别人也好回答。
2.常做备份。
无论修改任何配置的文件,应该养成做备份的好习惯,无论是用注释的方式,还是文件备份的方式都可以
。这样如果出现了问题,就可以马上恢复原来的系统配置。
3.多加练习
经常练习配置,可以加深对系统的了解和理解。有很多事情,即使不用从书本上找,也可以找到解决之道。
新手入门及安装配置faq(1)
<1>如何安装LINUX?
大家可以看看这里,里面有RH的安装方法,和多系统的安装,比较详细
http://www.linuxeden.com/forum/show...p?threadid=2044
由于大部分的人都是先有WINDOWS的,因此这个会很有帮助。
<2>如何安装新内核?
有以下六步:
make mrproper (用来消除原来编译的影响)
make menuconfig (用config, xconfig也可以)
make dep
make bzImage
make modules (如果你设置了模块就要用这个)
make modules-install
然后就可以了,在LILO里面加入引导就可以了。
<3>如何访问WINDOWS的硬盘分区?
mount -t vfat /dev/hdax /yourpath
其中hdax就是你要挂载的硬盘。注意如果你用的是NTFS格式的,就要把VFAT换成NTFS,而且还非要要
用2.4的内核。
如果要支持中文显示的话:
mount -o codepage=936,iocharset=cp936 -t vfat /dev/hdax /yourpath
<4>如何安装软件?
下载的如果是tar.gz文件的话,用tar zxvf *.tar.gz解压。然后看看里面的INSTALL文件。一般都是一
下几步:
./configure
make
make install
还是看看INSTALL文件比较好,因为这个里面有一些参数。和详细的安装步骤。
如果是RPM文件,就用
rpm -ivh *.rpm
你也可以用rpm --help看看有一些什么参数。
<5>如何修改分辨率?
在控制台下
setup
可以看到有很多选项,选择xconfiguration
顺便说一句,这个里面还有很多其他的选项,你可以用它修改网络,配置声卡等等。自己去看看吧。
<6>如何汉化RHLINUX?
看看我们的汉化论坛,里面有汉化的文章,可以成功的。
<7>如何让启动的时候不自动进入XWINDOW?
修改/etc/inittab.conf里面的
id:5:……成为
id:3:……就可以啦!
<8>怎样从XWINDOW到控制台?
ctrl+alt+F1...F6
其中F7,F8是XWINDOW用的。比如:
startx
就是用的ctrl+alt+F7
而startx -- :2
就是用的ctrl+alt+F8
新手入门及安装配置faq(2)
<9>lilo启动错误提示信息表示什么?
没有提示: LILO没有安装或者安装LILO的分区没有被激活。
L〈错误码〉 : LILO的第一部分已经被装入并运行了,但它不能装入第二部分的引导程序。两位数字
的错误码指示问题的类型(参见“磁盘错误码”),这种情况通常是在介质访问失败或硬盘参数错误。
LI: LILO第一部分正确但是第二部分执行时出错。这一般是硬盘参数有误或/boot/boot.b被移动后没有
重新运行map安装程序。
LIL: LILO第二部分开始执行,但是不能从“map”文件中读取描述符表( descriptor table)。 这通
常是因介质错误或磁盘参数有误引起的。
LIL?: LILO在错误的地方加载。原因与“LI”大致相同。
LIL-:描述符表(descriptor table)错误。典型原因是硬盘几何参数微妙的不匹配或/boot/boot.b被移
动而没有运行map安装程序。
LILO: LILO执行正确。
10??10101010: 分区情况已经改变却没有重新安装LILO,另外,超频也可能会出这种情况。
<10>如何备份lilo?
fdformat /dev/fd0h1440(格式化一张空白软盘)
dd if=/boot/vmlinuz of=/dev/fd0 (用你自己的内核文件名替代vmlinuz)
rdev /dev/fd0 /dev/sda3 (用你的根分区设备名称替代/dev/sda3)
rdev -R /dev/fd0 1 (安装根文件系统成只读模式)
作用: 这样当系统LILO失败时,可用该软盘引导系统且安装硬盘根文件系统
<11>如何删除MBR中的lilo?
用windows启动盘启动,运行fdisk/mbr.或者在linux下运行lilo -u
<12>如何重装lilo到MBR?
用软盘或光盘启动到boot:linux 3,#/sbin/lilo
<13>grub的用法?
详情请参看:http://www.linuxeden.com/edu/doctext.php?docid=2154
<14>如何安装声卡?
在字符模式下运行sndconfig或setup,如果这样不还不行的话,请下载声卡配置工具alsa(alsa工具包包
括alsa-driver-0.5.10b.tar.bz2,alsa-lib-0.5.10b.tar.bz2,
alsa-utils-0.5.10b.tar.bz2,0.5.10是版本号。)按照drive、lib和util的顺序安装。也可以下载oss工
具包来配置你的声卡。
(oss安装指南:http://www.linuxeden.com/edu/doctext.php?docid=1974;
ALSA安装配置AC 97声卡:http://www.linuxeden.com/edu/doctext.php?docid=1251)
<15>如何安装显卡?
用setup或Xconfigurator。如果不能找到和你的显卡和显示器匹配的,可以选择指标相近的代替。你也可
以生级你的XFree或到厂家的网站上找for linux的驱动。
*驱动I810显卡:http://www.linuxeden.com/edu/doctext.php?docid=1248)
如何驱动intel i740显卡?
如果你的Linux无法识别i740的话,你可以这么做:
1)下载新的 显卡数据库 和 i740 XBF驱动程序:
xf86config-glibc-1.0.0.i386.tgz 和 xfcomi740.tgz
2)解压这两个包,覆盖原来目录:
tar xvfz /tmp/xf86config*.tgz
tar xvfz /tmp/xfcomi740.tgz
3)执行cp /usr/X11R6/bin/XFCom_i740 /usr/X11R6/bin/XF86_XBF_i740;
4)用xf86config进行配置:显示器水平扫描频率选6;垂直刷新频率选2;在显卡库选择时,选311(即i740);
显卡服务器类型选5;
5)配置完成后运行startx就行了。
**如何驱动Savage4显卡?
1) 到www.linhardware.com 下载savage2000的驱动程序;
2) 使用tar -xvfz 文件名解开驱动程序;
3) 解压后,你能看到五个文件,其中有一个是XF86_SVGA;
4) 备份/usr/X11R6/bin/XF86_SVGA,然后将新的XF86_SVGA复制到这个目录下,替换掉这个文件;
5) 重新运行xf86config配置,不选显卡,在选X-server时,选3(也就是SVGA),并且不检测;
6) 完成后,运行startx -bpp32,就可以了。
***如何驱动SAVAGE3D显卡?
1) 到ftp.lib.pku.edu.cn/incoming/savageX下载Savage3D显卡的驱动程序:SavageX_0_1_4.tar.gz;
2) 解压这个程序,用新的XF86_SVGA替换/usr/X11R6/bin的原文件;
3) 运行Xconfigurator,配置显卡时选择Unlisted Card, 然后选择Xserver为SVGA;
4) 完成后,运行startx运行x-win。
****通用的显卡驱动方法
由于显卡产商支持有限,使得在Linux下驱动显卡一直都是难题。为了解决这个问题,Linux 2.2.x以上版本提
供了一种新的解决方案---使用frame buffer设备,通过VESA VBE 2.0标准,利用显卡SVGA特性,配
合XFree86的XF86_FB??Dev,驱动你的显卡。这的确可以帮你个忙。
1)确认你有XF86_FBDev文件,如果没有就从ftp.xfree86.org下载;
2)执行“mknod /dev/fb0 c 29 0”建立frame buffer设备;
3)修改/etc/lilo.conf文件,加入:
image = /boot/vmlinuz-2.2.5-fb (新编译的内核)
label = linuxfb (启动标号,可自定)
root = /dev/hda2 (参照lilo.conf其他部分)
vga = 0x314 (显示模式,参照下表)
附:显示模式表
640x480 800x600 1024x768 1280x1024
256色 0x301 0x303 0x305 0x307
32k色 0x310 0x313 0x316 0x319
64k色 0x311 0x314 0x317 0x31A
16M色 0x312 0x315 0x318 0x31B
4) 执行/sbin/lilo,使配置生效,然后重启系统,以新的内核启动系统。当然,如果你的内核已经支持了,
就无需做这个修改,直接加上vga=那一行就行了。
5) 接着进行frame buffer Server的配置:参照/etc/X11/XF86Config中vga的配置,加入一个screen小节,
如下所示:
Section "Screen"
Driver "fbdev"
Device "My Video Card"
Monitor "MAG XJ500T"
Subsection "Display"
Depth 16 (色深,须与前面所选显示模式的色深一致)
Modes "default"
ViewPort 0 0
EndSubsection
EndSection
6) 将X指向XF6_FBDev:
cd /etc/X11
mv X X.bat
ln -snf /usr/X11R6/bin/XF86_FBDev X
<16>如何安装网卡?
用netconf和netconfig配置你的网卡和网络环境。一般的网卡都可以选择为ne2000兼容网卡。
http://www.linuxaid.com.cn/support/showfom.jsp?i=665
*如何驱动D-Link DE220网卡?
D-Link的DE220是一款性价比较好的,支持即插即用的ISA网卡。但正是由于即插即用功能使得其在Linux下安
装会遇到一些麻烦:
1) 在DOS环境下,用DE220网卡的驱动程序盘中的一个工具setup将其设置成非PNP的;
2) 到Windows的控制面板中获取其IO地址和中断号,一般情况下,IO地址是240,中断号是10;
3) 启动Linux,登录后执行“netconf”,将第一块网卡设为Enable,设备名为eth0,模块为ne,IO地址
为0x240,IRQ为10;
4) 存盘退出后,运行/etc/rc.d/init.d/network restart即可。
**如何驱动D-Link DFE530 TX网卡?
D-Link 530 TX网卡是一款性价比较好的10M/100M自适应的PCI网卡,拥有广大的用户群,然后Linux在安装
向导中却没有列在列表中。
其实,一般Linux都已经包含了这款网卡的驱动模块:tulip.o,你可以直接执行“insmod tulip”来完成网
卡的安装。
***如何驱动D-Link DFE540 TX网卡?
如果你的网卡是D-Link DFE540 TX,那么在安装时不要选网卡,否则可能造成一些不必要的麻烦。
1) 从http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html
下载最新的tulip.c文件,并复制到/usr/src/tulip下;
2)执行以下命令,编译生成tulip.o:
#cd /usr/src/tulip
#gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c tulip.c
3)执行insmod tulip.o;
4)执行/etc/rc.d/init.d/network restart,让网卡生效。
****如何驱动Davicom 9201网卡?
Davicom 9201 PCI网卡在安装Linux时,不能直接完成。其实,大多数的Linux发行版都提供了这款网卡的
驱动模块---dmfe.o,如果你的机器也是这种网卡的话,可??以在安装Linux时略过网卡配置,安装完启动系
统、登录后,执行:“insmod dmfe”命令添加驱动模块,然后执行“/etc/rc.d/init.d/network restart”就
可以了。
*****如何驱动第二块网卡?
在Linux系统中,你可以很容易地使用配置工具netconf安装第二块网卡,在netconf中选择第二块网卡,设备
名:eth1、选择其驱动模块、输入IO地址和IRQ中断号,存盘退出后,执行:
/etc/rc.d/init.d/network restart
<17>rpm和tar的使用方法(软件包的安装方法)?
rpm:
1)安装rpm包时显示进度:用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm,用 glint或xrpm则不必。
2)直接通过ftp来安装rpm包:如rpm -i ftp://ftp.xxx.xxx
3)校验所有的rpm包,查找丢失的文件:rpm -Va
4)查找一个文件属于哪个rpm包:例如:rpm -qf /usr/bin/who
5)列出一个rpm包的描述信息:例如:rpm -qpi mon-0.37j-1.i386.rpm
6)列出一个rpm包的文件信息:例如:rpm -qpl mon-0.37j-1.i386.rpm
tar:
tar zvfx xxx.tgz/xxx.tar.gz 在当前目录下展开这个包
tar zvft xxx.tgz/xxx.tar.gz 只测试不展开
tar zvfx xxx.tgz/xxx.tar.gz -C /new dir 展开后放到/new dir目录下
tar zvfc xxx.tgz/xxx.tar.gz /test 把/test目录下的所有文件及自目录打包成test.tgz
<18>使用光盘和软盘?
mount -t ext2 /dev/fd0 /mnt/floppy(挂载linux文件系统的软盘)
mount -t vfat /dev/fd0 /mnt/floppy(挂载fat32文件系统的软盘)
一般情况下可直接用:mount /mnt/floppy
挂载光盘用:mount /mnt/cdrom(记住:在拿出关盘和软盘前要先卸载,用命令umount)
<19>如何访问window分区?
首先建一个挂载的目录:mkdir /mnt/XXX
然后mount命令:mount -t vfat /dev/hdaX /mnt/XXX(hdaX表示在windows下的分区, hda1是c:,逻辑分
区从hda5开始,一般的d:是hda5,以后顺延。具体的你可以在 linux下用 cfdisk查看分区情况)
你还可以用linuxconf来挂载你的windows分区,在命令提示符下输入linuxconf,选 择file system下
的access local drive,再添加你的新的装配点
<20>如何汉化redhat7.2?
首先,安装的过程中要选上中文支持。然后要禁用xfs服务。
安装完成后装载windows所在的目录,拷贝其中的字体文件simsun.ttf(win98)
或simsun.ttc(win2000)到 /usr/X11R6/lib/X11/fonts/TrueType目录下,
然后运行ttmkfdir > fonts.dir.
修改fonts.dir文件,
在simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0下增加两行:
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0 -p-0-gb2312.1980-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0 -p-0-gbk-0
然后运行:cp fonts.dir fontsscale
修改/etc/X11/XF86Config-4,使其类似于:
Section "Files"
# FontPath "unix/:7100"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
F??ontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/share/fonts/default/TrueType"
EndSection
Section "Module"
……
Load "xtt"
……
EndSection
然后进入/etc/gnome编辑gtkrc.zh_CN文件中所有的
fontset = "-misc-fixed-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
全部改成
fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
存档退出.
到这里gnome就有能力显示98和2000漂亮的simsun字体了.由于我们在安装的时候已经选了默认的是简体中
文.所以就不比用local_config选择了.随便用一个程序打开一个文本文档,最好是中文的,比如gedit设置
其中的字体为simsun,14.
就可以看到效果了.其他的程序类似.
接下来切换到kde,选择中国,中文gb2312.1982-0,打开控制中心,选择观感-字体,把其中所有的字体改
成simsun 14就可以了,保存,退出.注消KDE再进入,好大功告成了.
redhat7.2已经自带了Chinput只要用ctrl+space调出就可以输入中文了.
新手入门及配置论坛faq(3)
关于linux的安装(以redhat linux 7.3例)
<21>一般情况下,如何在PC安装linux?
当计算机系统启动的时候按DEL键(或F2,视主机板不同)进入CMOS,将启动项设置为优先从IDE CDROM设备
启动,保存并退出。将linux系统安装盘的DISK1放入光驱,reset你的计算机,进入linux安装程序。直接按回
车键后,如果你拥有的linux发行版较新,而该版本内含的XFree86可以支持你的显卡,那么将进入图形安装界
面,象所有window$用户一样,你可以用鼠标点击next来完成你的安装。
<22>boot:后加的选项有哪些?是什么意思?
boot:text 开始文本模式安装程序(在你不知道自己的linux版本是否支持计算机显卡设备的时候,强烈建议使
用此模式;效率高的安装模式)
boot: nofb 该选项允许你不用一个frame缓冲来使用图形安装程序(在引导进入图形安装界面遇到问题的话,
而你非要图形界面的话,可以试用该选项)
boot:linux mediacheck 测试ISO映像的查验值的完整性(小红帽7.3的ISO文件内嵌了md5sum,可以进行查验
值测试)
boot:linux noprobe 安装程序没有正确检测到你的硬件设备时引导进入专家模式(同样可以使
用boot:text noprobe,在安装的时候可以有选择载入驱动程序选项的选择余地)
boot:linux console=在串线(serial mode)模式中执行安装
(同样可以使用boot:linux text console=,device是你在使用的ttyS0或ttyS1)
boot:linux mem=128M 让linux识别你全部的RAM (同样可以使用boot:linux text mem=128M,如果linux不
可以识别你所有的内存,你可以这样做)
boot:linux hdX=cdrom //X的值为:a第一个主IDE设备,b第一个次IDE设备,c第二个主IDE设备,d第二个
次IDE设备 如果您的ATAPI光驱无法找到,请指定位置。
boot:linux rescue 进入救援模式,当系统崩溃的时候可以进行救援。
boot:linux single 进入单人模式,单人模式方便系统管理员root忘记密码的时候使用,由于有安全性的
问题,所以服务器上一般会把引导配置文件修改使得无法使用single。
boot:expert 进入专家模式,专家模式不会检查大多数硬件, 而是在安装时让您自己选择驱动程序。
boot:lowres 用图形安装的话,启动640X480的分辨率模式
<22>如何从MS-DOS引导进入安装程序?
启动进入MS-DOS模式,A:\>E:进入光驱E盘,E:\>E:\DOSUTILS\AUTOBOOT.BAT回车便可以引导进入了。
(为解决无法直接从光驱引导或使用非ISO硬盘安装而使用此方法)
<23>如何从SCSI光盘驱动器上安装linux
如果你拥有的是SCSI光盘驱动器,那么也许在检测的时候无法发现光驱,安装程序会询问并让你选择
一个SCSI驱动,请选择与你的适配器最近的驱动程序(大都已经获得支持)。
<24>如何制作安装磁盘?
你可以使用两中方法制作安装磁盘。在M$-DOS下,可以使用专门为其开发的rawrite命令(安装光盘\dosutils下),
将boot.img(安装光盘\images下)映像文件传输到软盘上;在linux下可以用命令dd,但不要把软驱设备mount入系统。
具体语法如下:
e:\>e:\dosutils\rawrite
Enter disk images source file name: ..\images\boot.img
Enter target diskette drive: a:
please insert a formatted diskette into drive A and press [Enter]
或者
# dd if=boot.img of=/dev/fd0 bs=1440K
另注:boot.img基于光盘安装,bootnet.img基于网络安装,pcmcia.img和pcmciaadd.img基于PCMCIA引导盘的
安装。rawrite工具只接受8.3类(短文件名.三扩展名)!
<25>如何确定应该选择哪种安装类型?
工作站(WorkStation),如果你是新手或需要一个图形界面的话可以使用工作站安装模式;服务器(Server),
系统具有适当的服务器功能模块,基于系统安全因素考虑,默认状态下GUI(图形界面)是不会被加入该模式的;
便携电脑(Laptop),专为笔记本电脑所需的功能而设定;自定义(Customer),自己定义系统,你可以定义拥
有各个类型的功能或是完全安装;升级(Update),当你的系统有重要的数据而你又希望把新的版本安装到你的
计算机上,请使用此类型。
<26>安装linux时如何合理分区?
工作站,/boot为50M,/分区大小根据安装包大小自定;服务器,/boot为50M,/为384M,/usr存放本地用户配
置、程序文件,视所需定义大小;/home存放所有用户数据文件,视所需定义大小;/var为256M,存放日志。
自定义安装方便多系统并存,你可以采用如工作站的分区模式。
<27>swap分区的大小?
有一种通行的说法是内存大小的两倍。可如果你已经拥有256M以上的RAM,并且计算机的用途只是个人娱乐、
学习使用,你完全没有必要去划512M的交换区(swap),推荐使用128M以下32M以上。
<28>为什么我要使用ext3文件系统格式?
ext3文件系统格式是基于ext2系统之上的,它有个很大的优点就是——记帐。使用一个记帐的文件系统减少
了崩溃之后恢复系统所花的时间,因为无需运行fsck来检察文件系统。强烈推荐使用。
<29>MBR是什么东西?
Master Boot Record(主引导记录),每个硬盘都有这样一个MBR,负责当BIOS完成POST后,接手计算机系统引
导操作系统的请求。正因为是这样,任何一个硬盘都不可能没有MBR的
(当然,CIH破坏的MBR也只是坏的MBR而已),所以,要卸载GRUB或LILO的话,只能用另外的一种MBR工具
来替代(fdisk /mbr)。
<30>提示“kernel panic: VFS: Unable to mount root fs on XX:YY”是什么意思?
首先,请根据 device code 清单检查 device XX:YY ;它是正确的 root device 吗?如果不是,那你可能
沒有做過 rdev -R ,或者是你是對錯誤的image 執行rdev -R。如果 device code 是正確的,那麼請仔細
檢查被編譯到你 kernel 內的 device 驱动程序。請確定它有没有对filesystem进行支持。
<31>如何使用Disk Druid工具分区?
强烈推荐新手使用PowerQuest PartitionMagic(硬盘分区魔术师)来对硬盘分区进行管理。基于图形界面
的Disk Druid工具可操作性也很强,你可以先把某个分区删除(Dele)掉然后在进行重新分区适配你的linux系
统(多系统并存),你也可以对已有的分区进行编辑(Edit),又或者你可以新建(new)一个分区。重设
(Reset)按钮可以恢复你原来的分区状态。
<32>如何使用FIPS?
FIPS (First Interactive Partition Splitter) 程序是一个功能非常强大的MS-DOS工具程序,它可以在不
删除硬盘上原有数据的情况下将硬盘上的一个分区重新进行规划。该程序只能分割MS??-DOS的主分区,不能分
割MS-DOS的扩展分区。FIPS的详细的文档在red hat光盘的dosutils/fipsdocs目录下,假设未分割前的硬盘分
区已经全部分配给 DOS/Windows 使用。
请您建立一张 DOS 启动盘, 将 CDROM 上的 /install/FIPS 目录下的FIPS.EXE, RESTORRB.EXE,和
ERRORS.TXT 拷贝到该软盘上,我们不推荐直接在硬盘上使用FIPS。 在您运行FIPS之前, 请您使用DOS 或
Windows95 提供的 SCANDISK (或 Norton 公司最新版本的NDD)来检查要划分的硬盘,修复错误,然后使
用用DEFRAG(Norton公司最新版本的Speedisk)来将硬盘重新整理,保证硬盘的后半部分没有任何MS-DOS文件,
注意像mirror或image这样的程序会重新把一些文件放在硬盘的最后面, 请用“attrib -r-s -h image.idx”
或 “attrib -r -s -h mirorsav.fil”将这些文件的属性改为可读并删除他们,另外在autoexec.bat或
config.sys中除去image或者mirror及其他防病毒程序如NAV,防止他们在FIPS重新启动机器时恢复原来的硬盘
分区表。此外如果要用FIPS分割被doublespace,stacker,drivespace压缩的磁盘时只能分割压缩盘的宿主盘。
接下来用做好的FIPS启动盘启动机器。运行FIPS, 当用户启动 FIPS 的时候,程序可以让用户把硬盘上boot区
及root区 的备份写到软盘上的ROOTBOOT.00x (其中的 x代表一个从0到9的数字)文件里。如果在使用 FIPS
时发生任何错误,用户可以从软盘启动并执行RESTORRB 来恢复硬盘上原先的配置。 请注意:如果用户不止一
次地使用 FIPS 的话 (这一般是不必要的,但是可能发生),程序会把一个以上的ROOTBOOT 档案写到软盘上。
RESTORRB会让用户选择要恢复哪个配置文 件。RESTORRB.000 这个文件包含用户原先的配置。
用户现在必须输入新分区应该从哪个磁柱开始。使用左/右方向键来递增或递减磁柱的计数。剩下的分区以及新
分区的大小会在程序中显示,所以选择正确的磁柱对用户来说并不困难。用户可以使用上/下方向键一次递增十
个磁柱。准备 好后,按下enter继续。在此之后,可以选择重新编辑分区表(这会让用户重新选择划分分区)或
是继续。如果用户键入“c”,则FIPS将会计算改变过的启动分区,再检查一次并提示用户是否要继续。如果用
户键入“y”,那么FIPS将会把 这些改变写入硬盘并结束。重新启动机器,用FDISK查看新配置是否已经起作用。
现在,您的系统上应该有两个FAT分区,第一个是您的DOS/Windows的文件系统,第二个是个空的分区,可以被Linux作
为自己的分区。
另外,如果您拥有 patitionmagic 4.0以上的版本,这是一个非常专业而且功能强大 的分区编辑软件,您也可以
使用该工具对您的硬盘分区进行重新划分。
<33>如何使用fdisk?
fdisk 包含一个简单而有用的在线帮助. 这是一点提示:
帮助的命令是 m。
用 p 命令列出当前的分区
用 n 增加一个分区。
Linux fdisk 创建的分区默认类型为 Linux native。当您创建Linux swap 类型的分区时, 不要忘记用 t 命令
改变类型。Linux native 的值是83,Linuxswap的值是82.fat16的值是6.用l命令可以察看分区类型及对应的值的
清单。
Linux允许一个硬盘至多四个分区。如果您想创建更多分区, 其中一个必须是扩展(extended)分区,它可以包含一
个或多个逻辑(logical)分区。因为扩展分区是一个容器, 所有它的大小不能小于它包含的逻辑分区的大小的总和。
您最要在创建分区时记下那个分区(如/dev/hda2)对应哪个文件系统 (如/usr)。
请注意: 在您用w命令存盘并退出fdisk之前, 所有的改变都没有生效。您可以用q命令不存盘而退出fdisk。
<34>如何使用NFS方式安装linux?
如果您想从NFS服务器安装Red Hat Linux, 选择NFS image 然后选 OK。 然后, 安装程序检查您的系统试图识别
您的网卡。大多数情况, 会自动识别您的网卡。如果不行的话,就会让您选择一个支持您的网卡的驱动程序并指定
一些必须的选项。
配置好您的网卡之后,会出现几个对话框配置您的TCP/IP网络.第一??个屏幕让您三种网络方式之一:
静态IP地址 -- 您必须手工设置网络的信息。
BOOTP -- 网络信息通过bootp请求自动提供。
DHCP -- 网络信息通过dhcp请求自动提供。
请注意: BOOTP 和 DHCP 选择要求您的局域网上有一台已经配置好的bootp (或 dhcp)服务器正在运行。
如果您选了 BOOTP 或 DHCP, 您的网络配置将自动设置, 您可跳过其余部分。
如果您选了Static IP address, 您必须自己设定网络的信息. 如果您在进行NFS安装, 请读下去。
下一个对话框要求NFS服务器信息 . 输入NFS服务器的名字或IP地址, 以及包含Red Hat Linux CD的目录名.
例如, NFS 服务器将Red Hat Linux CD安在/mnt/cdrom, 在 Red Hatdirectory 域输入 /mnt/cdrom 。如果
NFS输出的不是CD而是Red Hat Linux安装树的一个镜像, 输入包含Red Hat目录的目录名。 例如, 如果您的NFS服
务器包含目录/mirrors/Red Hat/i386/Red Hat,输入/mirrors/Red Hat/i386
短暂延迟之后, 出现下一个对话框,继续安装Red Hat Linux。
<35>什么是rpm包安装的依赖性(相关性)?
rpm的全称是Redhat Packages Management,在你使用rpm命令安装某个rpm包的时候,系统会提示你某个包或.o文
件must be installed by xxxxx,这就是rpm包安装的依赖性问题。解决方法很简单,按照系统提示你没有装的包
先安装就可以了。如果你遇到诸如A包依赖B,B包也依赖A的时候,请使用参数--nodeps,强制rpm不检查安装文件
的依赖性安装。
新手入门及安装配置faq(4)
<36>安装完Linux后,根目录下一大堆,都是些什么?
/bin:存放最常用命令;
/boot:启动Linux的核心文件;
/dev:设备文件;
/etc:存放各种配置文件;
/home:用户主目录;
/lib:系统最基本的动态链接共享库;
/mnt:一般是空的,用来临时挂载别的文件系统;
/proc:虚拟目录,是内存的映射;
/sbin:系统管理员命令存放目录;
/usr:最大的目录,存许应用程序和文件;
/usr/X11R6:X-Window目录;
/usr/src:Linux源代码;
/usr/include:系统头文件;
/usr/lib:存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
<37>如何使用vi(vim)?
你可以使用vi来编辑一个文件文件,它是在Unix世界里最普及的文字处理工具,几乎所有的UNIX机器上都有这
个编辑器。
1) 启动vi:执行“vi 文件名”,一启动vi在命令状态,可以输入各种vi的命令,不能编辑;
2) 存盘:w、存盘退出:wq、不存盘退出:q!;
3) 进入编辑状态:插入:i、新增:a;
4) 退出编辑状态:按ESC键;
5) 进入编辑状态后,编辑起来很像DOS下的edit;
6) 在命令状态下还有一些常用的命令:
x 删除游标所在字元;
dd 删除游标所在的列。
其实如果你英文还可以的话,什么能比man vi更详细呢?
<38>在Linux如何对文件进行操作?
你可以使用ls –l命令列出目录的详细信息,就相当于DOS的DIR命令。ls命令的输出如下所示:
total 2
drwxr-xr-x 2 xu user 1024 Mar 13 0:34 sub1
-rw-r----- l xu user 678 Jun 15 1:45 hodo.txt
最左边一列是文件/目录权限,d是目录,r是可读,x是可执行,w是可写。自第二个字母开始每三个为一组,
分别为用户|组|其他的属性;第2列是硬连接的数目;第3列是的属主信息,第4列是属主所在用户组,第5列是
所占空间大小,接下去是日期、时间,最后一列是文件/目录名。以下是一些 常用文件操作命令:rm:删除文
件 more:浏览文件 cp:拷贝文件
<39>启动时提示的0xXXX磁盘错误码是什么意思?(LILO错误提示见前贴)
1、0x00 "内部错误"。由LILO扇区读子程序产生.可能是因为被破坏的文件,重建map文件试试看。另一个原因也
许是,当使用linear参数时去访问超出1024的柱面。
2、0x01 "非法命令"。它不该发生,如果它出现了,意味着LILO去访问BIOS不支持的硬盘。整理这份文??档的时候,
我的一个朋友就遇到了L010101...的错误,因为他把Linux装在第二个IDE口上(/dev/hdc),加上Disk参数就好了。
3、0x02 "没找到地址标记"。通常是介质问题,多试几遍看看。
4、0x03 "写保护错"。仅在写操作时出现。
5、0x04 "扇区未找到"。典型的原因是硬盘参数不匹配。
6、 0x06 "激活顺序改变"。这应该是短暂的错误,再试一次。
7、0x07 "无效的初始化"。BIOS没有适当地初始化硬盘,热启动一次或许有帮助。
8、0x08 "DMA超出限度"。这不应当发生,重新启动。
9、0x09 "DMA试图越过64k边界"。这不应当发生,建议忽略COMPACT参数。
10、0x0C "无效的介质"。这不应当发生,重新启动看看。
11、0x10 "CRC错误"。检测到介质错误。建议多启动几次,运行map安装程序,把map文件从坏块写到正常的介质
上。
12、0x11 "ECC矫正成功"。读错误发生然后被矫正,但是LILO并不知道这个情况,终止了启动过程
13、0x20 "控制器错误"。不应该发生。
14、0x40 "定位失败"。这可能是介质问题,重新启动试试。
15、0x80 "磁盘超时"。磁盘或驱动器没有准备好。介质坏了或磁盘没有转,如果从软盘启动则可能是没有关门。
16、0xBB "BIOS错误"。这不应该发生,如果反复发生,则考虑移去COMPACT参数或加上/取消
<40>为什么我无法在VMWare里的linux启动X?
先到http://www.vmware.com/download/ 把最新的版本的vmwarefor window$版本下过来,点击“下一步”便可
以顺利安装了。启动VM后设置相关的RAM大小、驱动器和网卡及其他设备后,启动你设置的虚拟机象平时一样
把linux装上。然后按alt+ctrl键使用鼠标点击VM的菜单栏settings项,选择Vmware Tools install...,回到
虚拟机,mount /dev/cdrom /mnt/cdrom,你会发现在/mnt/cdrom下有个叫vmware-linux-tools.tar.gz的包。
#cp /mnt/cdrom/vmware-linux-tools.tar.gz /tmp //你是没有办法在/mnt/cdrom下解包的
#gunzip /tmp/vmware-linux-tools.tar.gz
#tar -vfx /tmp/vmware-linux-tools.tar
#/tmp/vmware-linux-tools/install.pl
系统会提示你是否把以前的X配置文件在后头加.OLD以保存下来,推荐[yes]
#startx //如果你的显示卡已经获得支持,enjoyed it
<41>如何删除linux?
我们常说的删除linux其实有两个部分。一是指把linux系统删除;另外还要把其他操作系统的引导程序恢复。
常常采用的方法是把linux的分区删除掉来把linux系统删除掉。MS-DOS的命令fdisk便可以做到这一点。选
择Dele all Non-DOS partition(删除所有非MSDOS分区)便可以把ext2/3文件系统格式的分区删除掉。当然,
强烈推荐新手使用PowerQuest PartitionMagic(硬盘分区魔术师)来完成这样的工作。然后fdisk /mbr可以恢
复window$ 95/98/me系统的引导程序,对于window$ 2000,你需要使用事先制作的“灾难恢复盘”,用2000的启动
盘(软盘光盘无所谓)启动,然后进行修复。
<42>如何在linux下使用滚轮鼠标?
一般用mouseconfig可以配置你的鼠标,选中你鼠标的型号。如何无效,请尝试在/etc/X11/XF86Config-4中将
和mouse有关的input device中“protocol”“PS/2”改为“IMPS/2”,设置完成后就可以使用你的滚轮了。
<43>我下了linux的ISO安装文件,应该怎么样安装呢?
你可以用两种方法使用ISO安装文件。第一种是把ISO文件分别刻到光盘上,然后从光驱启动安装(方法见前面);
第二种是直接从硬盘上安装。先用软件winiso(假设你的下载平台是M$ window$)把disk1里的loadin.exe、
autoboot.bat和整个autoboot目录拷贝到存放ISO安装文件的相同目录里(强烈建议放在某个盘的根目录下),
然后用MS-DOS启动盘启动进去,运行autoboot.bat文件后,根据提示指定安装介质的位置就可以了。
<44>我在8.4G外装linux系统,L??ILO无法引导怎么办?
有些BIOS不能识别大于8.4G的硬盘,旧的LILO不能识别位置大于1024柱面的系统内核(kenerl)。因此可能的
问题是:LILO被装入MBR,而为Linux准备的硬盘分区远在1024柱面之外,因此Linux不能引导。
解决方案:
也许你已经安装了Linux,不要delete它,改改还能用!好,现在开始:
1. 用PartitionMagic5.0在第一个硬盘的开始分出个10M的ext2分区,格式化。最好把为Linux准备的分区也
一同准备好,省得以后麻烦。
2. 用Loadlin或Linux的boot和rescue盘引导系统。mount那个10M的分区--/dev/hda1,假设我使用boot和
rescue盘,mount到/mnt/tmp。把/boot/*和内核映象文件拷贝到/dev/hda1相同的目录下,编辑/etc/lilo.conf,
在所有的目录前加上/dev/hda1的mount路径,并且将LILO安装到/dev/hda1。
把lilo.conf中的
boot = /dev/hda
install= /boot/boot.b
message = /boot/bootmsg
map= /boot/map
image = /boot/vmlinuz-2.2.13
修改为
boot = /dev/hda1
install= /mnt/tmp/boot/boot.b
message = /mnt/tmp/boot/bootmsg
map = /mnt/tmp/boot/map
image = /mnt/tmp/boot/vmlinuz-2.2.13
调用lilo -v命令,重新安装LILO。
注:其实,就今天的发行版linux带的内核而言,上面的方法实在是“非常”老了。你只需要在lilo.conf里
加一行lba32就可以了
再者,用GRUB吧~ 漂亮好用
<45>如何设置图形界面的分辨率?
方法有两种:
执行Xconfigurator出现欢迎屏幕。然后选OK回车,程序自动找到显卡等。再OK,出现显示器列表,选择显示器类
型,或选Custom来自定义一个显示器。接下来选择显存大小,后面出现的一个窗口是要求识别时钟的配置,要
选No Clockchip Setting。然后OK,再选显示顔色和分辨率有三组,然后选OK回车,再测试一下就OK。最后
一个YES和NO是问你下次启动是否直接进入X。再点OK完毕。
或直接改/etc/X11/XF86Config-4以及/etc/X11/XF86Config文件!
用右键点上述文件,选高级编辑器(当然,在命令行下用vi命令也可以编辑),修改文件的最后几行:
Modes "800x600" --- 为显视解析度
Virtual 800 600 --- 为虚拟桌面的大小
<46>如何设置图形界面的刷新率?(注:请小心操作!)
如果你用的是Redhat的话你的X window配置文件是
/etc/X11/XF86Config
Slackware的X Window配置文件是
/etc/XF86Config
在那个文件中你会看到象下面这样的东西:
# 640x400 @ 70 Hz, 31.5 kHz hsync
Modeline "640x400" 25.175 640 664 760 800 400 409 411 450
# 640x480 @ 60 Hz, 31.5 kHz hsync
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
# 800x600 @ 56 Hz, 35.15 kHz hsync
ModeLine "800x600" 36 800 824 896 1024 600 601 603 625
# 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync
Modeline "1024x768" 44.9 1024 1048 1208 1264 768 776 784 817
Interlace
# 640x480 @ 72 Hz, 36.5 kHz hsync
Modeline "640x480" 31.5 640 680 720 864 480 488 491 521
# 800x600 @ 60 Hz, 37.8 kHz hsync
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
+hsync +vsync
# 800x600 @ 72 Hz, 48.0 kHz hsync
Modeline "800x6??00" 50 800 856 976 1040 600 637 643 666
+hsync +vsync
# 1024x768 @ 60 Hz, 48.4 kHz hsync
Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806
-hsync -vsync
# 1024x768 @ 70 Hz, 56.5 kHz hsync
Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806
-hsync -vsync
# 1280x1024 @ 87 Hz interlaced, 51 kHz hsync
Modeline "1280x1024" 80 1280 1296 1512 1568 1024 1025 1037 1165
Interlace
# 1024x768 @ 76 Hz, 62.5 kHz hsync
Modeline "1024x768" 85 1024 1032 1152 1360 768 784 787 823
# 1280x1024 @ 61 Hz, 64.2 kHz hsync
Modeline "1280x1024" 110 1280 1328 1512 1712 1024 1025 1028 1054
# 1280x1024 @ 74 Hz, 78.85 kHz hsync
Modeline "1280x1024" 135 1280 1312 1456 1712 1024 1027 1030 1064
# 1280x1024 @ 76 Hz, 81.13 kHz hsync
Modeline "1280x1024" 135 1280 1312 1416 1664 1024 1027 1030 1064
这些东西控制这你的显示卡的设置,例如
下面这一行注释说分辨率为1280x1024,刷新速率为76赫兹,行扫频率为81.13千赫兹
# 1280x1024 @ 76 Hz, 81.13 kHz hsync
下面这一行具体设置显示卡:
Modeline "1280x1024" 135 1280 1312 1416 1664 1024 1027 1030 1064
这行中每个项目的意义如下:(从左到右)
模式行,分辨率,像元频率(兆赫兹),每行像元数,行同步(消隐)脉冲开始的时钟周期,行同步(消隐)
脉冲结束的时钟周期,每行的时钟周期数,每帧的图象行数,帧同步脉冲开始的扫描行数,帧同步脉冲结束
的扫描行数,每帧的扫描行数。
调整这些数目你可以最大限度地使用你的显示卡和显示器,例如您的显示卡有一兆存储器,您可以设置
成1152x900的分辨率。需要当心的是仔细核对你的显示器所允许的扫描频率,有些显示器当收到过高的扫
描同步脉冲后会烧毁行扫描晶体管。
下一个问题是你的显示卡有什么像元频率可以用,例如上面的行要求135MHz,但你的卡只有125兆赫兹,怎
么办呢?也好办,用emacs或vi把135改为125就完了。
如果你的配置文件中对应于您所要的分辨率有多个模式行的话,您可以将其它频率较低的模式行用#号给封上,
只留下你想要的频率就能改变扫描频率了。
当然,你还可用XF86带的xvidtune软件调整
新手入门及安装配置faq(5)
<47>我的256M内存没有全部被linux用上,怎么办?
你可以在你的系统引导程序配置文件(LILO用户见/etc/lilo.conf,GRUB用户见/boot/grub/grub.conf)里加
入一行append="mem=256M"传递参数到系统让linux可以完全识别你的大内存。
<48>安装系统时提示xxx xxx signal 11 error然后中断安装怎么办?
***signal 11的错误提示可能是由于你的系统总线内存的硬件错误。内存的硬件错误可能会被可执行文件的问
题导致,或是系统的硬件问题(比如光驱的读盘能力)。请查找最新版本的映象文件。如仍无法解决问题,
请尝试在BIOS里关闭CPU缓存或将你的内存调换位置或换一个插槽。
***先安装linux然后再装window$ xp,用linux bootdisk软盘启动后,出现如下提示:
……
Mounting root filesystem
VFS:Cant find ext3 filesystem on dev ide0(3,7)
moun:error 22 mounting ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed:2
Freeing?? unused kernel memory
280K freed
Kernel panic: No init found. Try passing init = option to kernel.
怎么办?
这是因为XP在安装后改变了分区表的缘故。你可以用第一次安装时制作的linux bootdisk启动计算机,然
后boot:加一句“linux root=/dev/hdyx”(注:y为a,b,c,d,x为自然数,你可以在SYSLINUX的头提示行
中找到相仿的一句),由于分区表已经被改变,所以你不能再把启动盘默认的/root的位置作为参数传递给内核,
这时候x的值应该是(x-1或x+1)。顺利启动后,你会发现你无法激活swap,没有关系,你可以修改/etc/fstab,
同样把“(/dev/hdyx) swap swap default 0 0”的x值加1或减1,事先你只需要mount一下这个节点,系统会告
诉你“it seems a swap”的。最后,你要恢复用LILO或GRUB对多系统进行引导,记得把里头关于/root位置的
项目改过来哟~,还有最重要的一点就是,别忘了重新mkbootdisk --device /dev/fd0 x.x.xx-x做张新
的bootdisk啊!
<49>在安装的时候我错过了制作启动盘,我想要一张bootdisk怎么办?
命令uname -a可以让你看到你的系统内核版本是多少,一般表示为……kernel 2.x.xx-xx……,然后你可以把
一张空白的(当然,有数据资料的也可以,呵)软盘放到软驱里去,千万不要习惯地mount上软驱哟!直接打
命令mkbootdisk --device /dev/fd0 2.x.xx-xx 就可以了。
<50>如何递归删除一个目录下的所有子目录?
rm -rf 命令可以不做任何提示而递归删除某目录下的所有目录文件(强烈要求root用户不要这样使用该命令!)。
<51>我已经装了window$2000/XP,现在我还想装linux,怎么办?
A:如果你已经知道了如何去安装linux(当然,不知道的话,请看前面的FAQ),你害怕的主要会是在引导的时
候会出现一些问题。假设你由于不希望GRUB或LILO会破坏你的winLoader而没有把引导程序装上(是“没有装”,
而不是装在first sector哟!),你如果还信得过GRUB或LILO,请在计算机重新启动后用你安装linux时做的
启动盘启动linux系统,以root身份登陆
# grub-install /dev/hda //安装GRUB,假设你的硬盘位置是IDE0
# lilo -v //安装LILO,如果你拥有GRUB的任何版本,对于新手不推荐使用LILO
如果你知道第三方软件可以引导装在first sector的linux系统引导程序,而你已经在安装的时候把GRUB或LILO装
在了first sector上,这时你还应该知道的是,2K/XP是允许在系统盘所在的根位置提供一个多系统引导镜象的。
同样用你的linux启动盘启动,然后以root身份登陆
# mount -t vfat /dev/hda1 /mnt/vfat //把C盘挂到任意一个挂点上
# dd if=/dev/hda4 bs=512 count=1 of=/mnt/vfat/linux.lnx //假设你的boot在/dev/hda4上
# umount /mnt/vfat
启动进入2000/XP,修改boot.ini文件(XP可以在系统属性里直接编辑)
加入一句 c:\linux.lnx="My Linux Loader here"
保存退出,下次启动你将看到winLoader可以引导linux了。
<52>我的在KDE选择了中文后为什么FAT分区里中文看起来只有一些问号,怎么办呢?
编辑你的/etc/fstab文件添加一行
/dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0
启动的时候挂上你的C盘。当然既然这样一来你当然也可以用同样的交互式命令实现对光盘上的中文的识别
# mount -t iso9600 -o iocharset=gb2312,umask=0,codepage=936 /dev/cdrom /mnt/cdrom
<53>我无法软关机该怎么办?
也行是你BIOS里APM设置的问题,可我们现在探讨的是系统的问题,使用halt -p命令如果可以顺利关机的话,
请修改您的/etc/rc.d/init.d/halt文件
message = $"Halting system ..."??
command = "halt"
把这行的halt命令改成"halt -p",保存退出。
<54>如何引导多linux系统?
A:非常不推荐使用LILO引导多linux系统(其实第三方引导程序作得也很不错的)。以下介绍如何使用GRUB对
同一个硬盘上的多个linux系统进行引导。GRUB使用的配置文件是grub.conf。
# more /boot/grub/grub.conf //你可以看到你的GRUB的详细配置文件
然后你会发现,其实要对同一个硬盘上的多linux系统进行引导是一件非常简单的事情。要注意的就是在安装第
二个linux的时候,不要把任何的linux系统引导程序(LILO/GRUB)装上!因为你将使用第一个linux的引导程序
对其进行引导。安装完毕后,只要把GRUB里的一个引导项“抄”一次,修改其细节参数就OK了。我把我
的grub.conf写下,大家看看吧。
#……
#这个符号是用来注释掉行的
#……
#boot=/dev/hda
default=0
timeout=99
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
#这是一个引导项的开始,引导小红帽
title Redhat Linux 7.3
root (hda0,5)
kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda6
initrd /boot/initrd-2.4.18-3.img
#以下引导项的参数请mount到该区详细查看后记录,否则无法引导!
#引导Xteam
title Xteam Linux 2.4
root (hda0,7)
kernel /boot/vmlinuz-2.4.8xtm ro root=/dev/hda8
initrd /boot/initrd-2.4.8xtm.img
#引导mandrake
title Mandrake Linux 8.0
root (hda0,8)
kernel /boot/vmlinuz-2.4.16-3mdk ro root=/dev/hda9
initrd /boot/initrd-2.4.16-3mdk.img
#引导window$
title Microsoft Window$ 2K Pro/Data Center
rootnoverify (hd0,0)
chainloader +1
保存后重启就可以看到多启动项了。祝大家好运。
<55>更换新的声卡后,为什么root可以sndconfig,而普通用户在KDE里却无法发声呢?
因为你系统的普通用户使用的仍然是老的配置文件,所以你只要把系统用户老的配置文件删除
(一般是在.kde隐含目录下),然后重新启动KDE设置好就可以了。事实上,如果你出现了诸如KDE
的状态栏不见了,图标问题等,你只要rm -rf .kde(绝对不推荐root用户这样做!)就可以了。
GNOME下这个办法也行的哦~。
<56>如何打开硬盘的32位DMA模式(提高硬盘效率)?
A:命令hdparm可以调整硬盘的各种效率模式。hdparm -c 1 -k 1 -d 1 /dev/hda就可以打开了
(为了向下兼容,linux默认状态下是不打开的)。如果你希望在计算机启动的时候就实现这样的效果,
请在/etc/rc.local文件里添加这样一句。
新手入门及安装配置faq(6)
<57>Linux各项系统开机服务的功能是什么
1、alsasound
Alsa声卡驱动程序支持。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证
明很优秀,于是作者就开始为一般的声卡写驱动程序。Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口,
甚至比OSS优秀。
2、amd
运行automount精灵程序,该精灵在必要时自动安装一些本地设备和NFS文件系统。
3、apmd
apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。也可以用来在电源不足时关机。
4、arpwatch
该程序主要用来维护以太网物理地址和IP地址的对应关系。
5、atalk
AppleTalk精灵程序。注意不要在后台运行该程序,该程序的数据结构必须在运行其他进程前先花一定时间初始化。
6、atd
运行用户用At命令调度的任务。也在系统负荷比较低时运行批处理任务。
7、autofs
当您需要时自动转载文件系统,而当您不需要时自动卸载。
8、bootparamd
该服务允许老的Sun工作站从Linux网络启动,它和ra??rp现在很少使用,基本上被bootp和dhcp取代了。
9、crond
cron是Unix下的一个传统程序,该程序周期地运行用户调度的任务。比起传统的Unix版本,Vixie版本添加了不
少属性,而且更安全,配置更简单。
10、dhcpd
该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持。
11、gated
gated通过一个数据库提供了网络路由功能支持。它支持各种路由协议,包括RIP版本1和2、DCN HELLO协议、
OSPF版本2以及EGP版本2到4。
12、gpm
gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了鼠标的支持。它也支持控制台下鼠标的拷贝,
粘贴操作以及弹出式菜单。
13、httpd
http是著名的www服务器,可用来提供HTML文件以及CGI动态内容服务。
14、inetd
因特网操作服务程序。监控网络对各种它管理的服务的需求,并在必要的时候启动相应的服务程序。通常,
inetd管理的程序有telnet、ftp、rsh和rlogin。关闭inetd也就关闭了这些由它管理的服务。
15、innd
inn是最流行的用户组新闻服务器。它允许您建立起本地新闻服务器。配置有一定的难度,可以先阅
读/usr/doc/ inn*文档获得帮助。
16、keytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说 明的键盘映射表,该表可以
通过kbdconfig工具进行选 择。您应该使该程序处于激活状态。
17、ldap
LDAP代表Lightweight Directory Access Protocol,实现了目录访问协议的行业标准。
18、linuxconf
linuxconf是Linux下的一个有效的系统配置工具,该服务允许远程运行。
19、lpd
lpd是系统打印守护程序,负责将lpr等程序提交给打印作业。
20、mcserv
Midnight Commander服务进程允许远程机器上的用户通过Midnight Commander文件管理器操作本机文件。
服务进程用PAM来验证用户,需要给出“用户名/口令”以通过验证。
21、mysql
一个快速高效可靠的轻型SQL数据库引擎。
22、named
域名服务器,将Internet主机名解析为点分的IP地址。
23、netfs
负责装载/卸载NFS、Samba、NCP(Netware)文件系统。
24、network 激活/关闭启动时的各个网络接口。
25、nfs
NFS是一个流行的基于TCP/IP网络的文件共享协议。该服务提供了NFS文件共享服务,具体的配置
在/etc/ exports文件里。
26、nscd
该服务负责密码和组的查询,并且缓冲查询结果。如果您的系统有比较慢的服务(如NIS和NIS+),则应该
启动该服务。
27、pcmcia
pcmcia主要用于支持笔记本电脑。
28、portmap
portmap用来支持RPC连接,RPC被用于NFS以及NIS等服务。
29、postgresql
PostgreSQL关系数据库引擎。
30、proftpd
proftpd是Unix下的一个配置灵活的ftp守护程序。
31、radvd
路由广播程序。
32、random
保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随机行为提供的。
33、routed
该守护程序支持RIP协议的自动IP路由表维护。RIP主要使用在小型网络上,大一点的网络就需要复杂一
点的协议。
34、rstatd
Rstat协议允许网络上的用户获得同一网络上各机器的性能参数。
35、rusersd
该服务使网络用户可以定位同一网络上的其他用户。
36、rwalld
Rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类似wall的本地行为。
37、rwhod
允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,与finger类似。
38、sendmail
大名鼎鼎的邮件服务器。
39、smb
启动和关闭smbd和nmbd精灵程序以提供SMB网络服务。
40、snmpd
简单网络管理协议(SNMP)的守护精灵。
41、syslog
syslog是操作系统提供的一种机制,守护程序通常使用这种机制将各种信息写到各个系统日志文件。通常应
该启动该服务。
42、xfs
X的字体服务器。
43、ypbind
NIS/??YP的客户端守护程序。如果您需要使用NIS/YP机器,请启动这项服务,否则,关闭这项服务。
44、yppasswd
让NIS用户能够修改密码。运行在NIS域的服务器上。客户端程序同样也叫yppasswd。
45、ypserv
标准NIS/YP网络协议的一个实现。允许主机名,用户名和其他信息分布于网络各端。运行在NIS服务器上,
客户端不需要。
新手入门及安装配置faq(7)
<58>网上有哪些Linux资源?
在Internet上,关于Linux的网站很多,其中比较优秀的中文网站有:
1) www.linuxaid.com.cn :设有Linux论坛、在线答疑、知识库、在线培训、解决方案等栏目;]
2)www.linuxforum.net :这里应该是人气最旺的Linux论坛;
3)www.lslnet.com/linux :是一个更新较快的Linux专题网站;
4)www.linuxbyte.com :是一个较好的Linux网站;
5)www.clinuxdevelop.org :中国Linux开发联盟;
6)clyan.hongnet.com :linux数据库应用指南。
<59>RedHat Linux 7.0和Linux 2.4哪个版本高?
最近许多报刊、网站都介绍了Linux的最新版 2.4怎样,怎样?而许多Linux初学者正在使用的
是RedHat Linux 7.0版。哪个版本更高?
其实,这两个版本号是不同的!RedHat Linux是将Linux内核与Linux的一些常用配套软件、应用软
件捆绑在一起的发行版,7.0是这个发行版的版本号。而Linux 2.4则是指Linux内核的版本。
Linux核心是由linus维护的,它的版本号一般由二到三个部分组成,例如现在最稳定的2.4.18:
1) 第一个2是主版本号,一般在一个时期内比较稳定;
2) 第二个4是次版本号,如果是偶数,代表是正式版,如果是奇数,代表是开发过程中的测试版,
如在2.4正式出来时,2.3.x就是在开发者间使用的测试版的版本号;
3) 最后一个18是修改号,如2.4.18就是对2.4.17做了一些小的修改而来。
这种特殊的版本命名法是为了便于在Internet上共同开发而制定的。
<60>安装Linux,对硬件有什么要求?
Linux对硬件要求很低,可以运行在386以上CPU,8M以上内存的IBM PC机上。但由于设备厂商的支持力
度不够,所以Linux倒是对很多新设备的支持不是很好,新设备的驱动程序总是慢一步。
<61>安装Linux需要做哪些准备?
1) 收集系统资料:记录下内存大小,CDROM接口类型,SCSI卡型号,网卡型号,鼠标类型,显卡芯片
组、时钟芯片、显存大小等相关信息;
2) 检查CMOS设置,关闭病毒开发,设置其从光驱启动;
3) 如果你的Linux安装盘无法自启动的话还需制作启动盘;
4) 为Linux的安装腾出硬盘空间,最好有1G左右
<62>如何配置linux启动管理器lilo?
根据需要修改/etc/lilo.conf文件,然后执行/sbin/lilo让设置生效。下面是一个lilo.conf文件的示例:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux
image=/boot/vmlinuz-2.2.5-15
label=linux
root=/dev/hda1
initrd=/boot/initrd-2.2.5-15.img
read-only
other=/dev/hda2
label=windows
其中,timeout是用来设置lilo等待输入的时间,在此表示如果5秒不选择的话就进入default;
default选项用来指定默认启动哪个系统;
image小节用来指定linux的启动信息,包括启动位置,名字--linux;
other小节用来指定其他操作系统的启动信息,包括启动位置、名字。
<63>有没有Linux下MP3播放工具?
Linux下有很多MP3的播放工具,其中mpg123 应该是最经典的一种,它可以在控制台使用。许多图形
界面的mp3播放软体都是利用这个程式来 播放mp3的。下面是它的一些基本的参数介绍:
-a device 设定所使用的音效装置,预设为/dev/audio或/dev/dsp
-@ file 从档案file中读取要播放的mp3档案名称列表
-z 随机播放
如果??只是要单纯地播放一两首歌,或是要播放一整个目录下的歌,利用mpg123倒是个不错的选择,若是
要复杂一点的功能如选择多目录内的特定mp3档案,那可能需要写个script来执行。
<64>如何检查Linux硬盘使用情况?
在Linux环境下,你可以使用df命令来查看硬盘的使用情况。下面就是一个df –T –h(-T参数:显示文件
系统类型,-h参数用可读性较高的方式来显示信息)命令的输入实例:
Filesystem Type Size Used Avail Use% Mountedon
/dev/hda1 ext2 7.5G 4.7G 2.5G 65% /
/dev/hda2 ext2 653M 6.6M 613M 1% /root
/dev/hdb1 ext2 7.5G 3.5G 3.7G 49% /usr
<65>如何管理进程?
进程是程序的一次执行。可以使用“ps –auxw”列出在当前正在执行的进程的详细信息,包括每个进程
都有的进程ID号。你可以通过“kill 进程ID号”来终止这个进程。
<66>在Linux下,如何管理用户?
如果你想要新增一个用户:
1) 以root登录,然后执行“adduser 用户帐号名”
2) 执行“passwd 用户帐号名”来为这个用户帐号设置密码。
执行“userdel 用户帐号”删除一个用户;
执行“groupadd 用户组名”新增一个用户组;
执行“groupdel 用户组名”删除一个用户组;
<67>如何制作Linux启动盘?
在Linux下,有一个工具mkbootdisk能很方便地制作系统启动盘:
1) 查看系统的版本,可以通过ls /usr/src来看;
2) 插入一张空软盘;
3) 执行“mkbootdisk --verbose 2.2.5”
<68>如何远程使用Linux?
我们可以使用telnet、rlogin、rsh、rcp等命令来实现远程使用Linux,但这这些方法在传输过程中是明
文传输的,所以有可能带来许多不安全因素。因此,应尽量避免远程使用root帐户登录系统。
<69>如何构建安全的远程登录?
使用SSH来实现安全的远程登录,因为SSH实现了数据传输的加密。
1) 从ftp.cs.htu.fi/pub/ssh获取ssh-1.26.tar.gz文件;
2) 用tar xvpf ssh-1.26.tar.gz解开这个包;
3) 到解开的目录/usr/local/src/ssh-1.26目录下执行./configure;
4) 执行make和make install来完成编译和安装。
5) 你就可以使用ssh来与安装了SSH的服务器建立安全的远程连接。
<70>如何运行计划任务?
大大可能对Windows中的计划任务都比较熟悉了,它可以通过一些简单的设置,定时完成一些任务。
在Linux系统的维护中,我们可以也会需要定期执行一些任务,这种情况可以使用:
1) at命令:它可以键盘或文件中读取指令,然后在指定时间完执行;
2) crontab守候进程:通过设置它的配置文件来定时执行某些任务。
<71>Linux的开机过程都做了什么?
1) 一开机,CPU将控制权交给BIOS,BIOS完成开机自检;
2) 然后BIOS读取磁盘上的第一个扇区,并装入主引导扇区的lilo;
3) lilo根据输入选择不同的内核映象,如果你选择了linux就读取/boot下的核心映象;
4) 核心开始硬件检测和设备驱动程序的初始化,然后运行init
5) init进程根据/etc/inittab的配置运行一系列初始化脚本;
6) 完成后,启动getty进程接受用户的登录。
<72>如何设置开机自动运行程序?
你可以在以下几个脚本文件中加入你想一启动系统就执行的命令:
/etc/rc.local
/etc/rc.sysinit
/etc/rc.d/init.d
<73>什么是动态内核模块?
动态内核模块是Linux一个成功的设计,它使得Linux更加灵活,易于定制。其实动态内核模块就是一个
内核模块,它可以在不重新编译内核的情况,动态地将一些功能用“insmod 模块名”命令加入内核、
用“rmmod 模块名”命令将其移出内核。如何使用Linux架设WEB服务器?
Apache服务器是在Linux架设WEB服务器的首选。你可以在安装Linux时就选择安装它。若在安装时没有安
装Apache的话,你可以从光盘或者到apache网站上找到文件:apache-1.3.12.i386.rpm,然后执行以下命令完
成安装:
1)rpm –ivh apache-1.3.12.i386.rpm
2)修改/etc/httpd/conf目录下的配置文件httpd.conf、access.conf等;
3)将主页文件放到/home/httpd/html目录下;
4)执行“/etc/rc.d/init.d/httpd start”启动Apache服务器
如果需要关闭的话,可以执行/etc/rc.d/init.d/httpd stop命令。
<75>如何使用Linux架设FTP服务器?
在Linux中,最常用的FTP服务软件当数wu-ftpd,如果在安装linux时没安装上它。你可从光盘或者网
站rpmfind.net/linux/RPM/WbyName.html获取它的RPM包:wu-ftpd-2.6.0-9.i386.rpm。然后执行以下命令
完成安装:
rpm -ivh wu-ftpd-2.6.0-9.i386.rpm
编辑 "/etc/inetd.conf" 文件,指向新的ftpd守护进程,如下所示:
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l a
到此为止,你的Linux就可以接受FTP服务了。
<76>如何使用Linux架设E-MAIL服务器?
Linux中,最常用的E-MAIL服务器是Sendmail,你可以在安装Linux时将其选中。
1) 在DNS服务器上为E-Mail服务器做一条MX记录;
2) 编辑/etc/inetd.conf文件,将关于pop和smtp的行的注释符去掉;
3) 执行kill –HUP inetd,使修改生效;
这样E-mail服务器的用户就可通过Outlook等客户端程序进行收发邮件了。
<77>如何使用Linux架设News服务器?
在安装Linux时,选择INN软件包,并允许开机时启动innd。在完成系统的安装时,大部分配置工作已经
完成,无需编译源码。
1)配置/etc/news/inn.conf:
domain: foo.com
organization: foo company news site
server: localhost
根据实际情况填写;
2)配置/etc/news/nnrp.access nnrp.access是用来完成News Readers服务的守候进程nnrpd的配置文件,
用于控制对站点的访问,修改此文件无须启动INND。
3)添加新闻组:
可以手工编辑/var/lib/news/active文件添加新闻组,也可以使用ctlinnd命令来增加。若是手工方式修
改新闻组,须执行以下命令使其生效:
ctlinnd reload active "modify active"
<78>如何使用Linux架设BBS?
1) 从ftp://pbbs.chpi.edu.tw/pub/pbbs/source 下载PowerBBS的源代码发行包文件pbbs.tar.gz;
2) 执行tar zxvf pbbs.tar.gz解开文件;
3) 进入pbbs目录,运行Install;
4) 根据具体需求改变默认的设置。
<79>如何让Linux成为文件服务器?
在Linux中,你可以用Samba来做文件服务器,你可以在安装Linux时选中Samba就可以完成安装。
1) 编辑/etc/smb.conf,修改配置:
netbios name=linux
workgroup=SambaServer
server string=Samba Server
hosts allow=192.168.9. 127.
securoty=share
interfaces=192.168.9.1/24
name resolve order=host dns bcast
wins support=no
2)重新启动SMB服务器:/etc/rc.d/init.d/smb restart
3)编辑客户机的hosts文件,加入对Samba Server的解析;
4)最后你就可以在网上邻居上看到它了。
<80>如何使用Linux架设代理服务器?
1) 到http://squid.nlanr.net/Squid/ 下载Squid代理服务器软件squid-2.2.STABLE3-src.tar.gz;
2) 执行tar xzxf squid-2.2.STABLE3-src.tar.gz
3) 执行./configure
4) 执行make,make install安装到/usr/local/squid目录下;
5) 编辑/usr/local/squid/squid.conf文件,加入:
acl allowed_hosts src 192.168.9.0/255.255.255.0
注:假设你的内网IP地址是192.168.9.0;
6) 执行/usr/local/squid/bin/squid –z进行初始化
7) 执行/usr/local/squid/bin/squid开启服务
8) 在客户端设置代理服务器IP和端口3128,就可以访问Internet了。
<81>如何使用Linux架设透明网关?
确认Linux内核已经支持ipchain,然后编写一个脚本ipchains.rule,内容为:
注:假设透明网关服务器的外网地址是:1.2.3.4,已经与Internet相连;内网地址是192.168.9.1,连在
内网上。
#!/bin/sh
/sbin/ipchains -F forward
/sbin/ipchains -F input
/sbin/ipchains -F output
/sbin/ipchains -P forward DENY
/sbin/ipchains -P input ACCEPT
/sbin/ipchains -P output ACCEPT
external_interface=1.2.3.4
/sbin/ipchains -A input -j ACCEPT -i lo
/sbin/ipchains -A output -j ACCEPT -i lo
/sbin/ipchains -A input -j DENY -i eth1 -s 192.168.9.0/24
/sbin/ipchains -A input -j DENY -i eth1 -d 192.168.9.0/24
/sbin/ipchains -A output -j DENY -i eth1 -s 192.168.9.0/24
/sbin/ipchains -A output -j DENY -i eth1 -d 192.168.9.0/24
/sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32
/sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32
/sbin/ipchains -A output -j DENY -i eth1 -d $external_interface/32
/sbin/ipchains -A forward -j ACCEPT -i eth0 -s 192.168.9.0/24
-d 192.168.9.0/24
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_quake
/sbin/modprobe ip_masq_irc
/sbin/modprobe ip_masq_user
/sbin/modprobe ip_masq_raudio
/sbin/ipchains -A forward -j MASQ -i eth1 -s 192.168.9.0/24
运行这个脚本后,192.168.9.0网络中的所有机器只需将网关设置为192.168.9.1,就可以连到Internet上了。
<82> Linux还能构建什么服务器?
Linux还可以成为域名服务器、PPP服务器、CVS服务器、路由器、防火墙,而且还可以通过LVS解决方式还构
建服务器集群系统。
<83>如何察看系统开放的端口?
可以使用命令:netstat -lnp来察看系统当前监听的端口。其中l选项表示显示正在被监听(listen)的端口;n选
项表示直接显示端口数字而不是通过察看/etc/service来转换为端口名;p选项表示列出监听的程序。
<84>linux下如何用iptable做NAT上网
下面以redhat7.3为例
外网卡ip 200.200.200.100
内网卡ip 192.168.8.1
将下列内容加入/etc/rc.d/rc.local文件中,重新启动机器即可
################
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/rmmod ipchains
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprboe ip_nat_ftp
/sbin/iptables -F INPUT
/sbin/iptables -F FORWARD
/sbin/iptables -F POSTROUTING -t nat
/sbin/iptables -P FORWAR DROP
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.8.0/24 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A FORWARD -s 192.168.8.0/24 -j ACCEPT
########################
<85>linux下如何防止某个关键文件被修改?
在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不
可修改位(immutable)"。
例如:
chattr +i /etc/fstab
如果需要修改文件则:
chattr -i /etc/fstab
以后再修改文件。
<86>linux下如何制作一个通用的ISO镜像
mkisofs -a -l -J -L -r -o filename.iso /directory
这样就能做出一个在windows和Linux(或者其他UNIX)上面都能使用的ISO镜像
<87>linux下如何设置用户密码过期时间
设置某个用户的密码过期时间可以用usermod -e来设置,如果要统一设置用户的密码过期时间,那么就要
修改/etc/login.defs里面的PASS_MAX_DAYS,比如修改所有用户的密码过期时间是30天:
PASS_MAX_DAYS 30
如果这个值是99999,那么表示密码永不过期。
新手入门及安装配置faq(9)
<88>linux下如何用脚本实现自动ftp?
# 建立一个文本文件,例如文件名是ftp.txt,其内容如下:
open 192.168.1.100 /*用open连接远程服务器192.168.1.100*/
user MYNAME MYPASSWORD /*MYNAME是用户名,MYPASSWORD是密码*/
binary /*以二进制传送*/
hash /*当有数据传送时,显示#号*/
cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/
get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/
put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */
bye /*退出ftp应用*/
# 执行命令:
cat ftp.txt | ftp -n
<89>linux下如何根据NETBIOS名字查找计算机IP?
使用
nmblookup test
可以查找到同个网络内NETBIOS名字为test的机器的IP,如果这个机器有多个IP,也会一并列出。
<90>linux下如何使用多个虚拟终端(VT)?
假设你现在有6个,仿照/etc/inittab种的文件,加入:
8:234:respawn:/sbin/getty 38400 tty8
......
24:234:respawn:/sbin/getty 38400 tty24
要跳过VT7,因为X使用这个终端。然后telinit q以重新加载配置文件。使用左Alt+Fn在1-6和8-12件切换,
使用右Alt+Fn键在13-24之间切换。
<91>linux下如何实现多网卡bonding?
使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称
为Trunking和etherchannel技术,在Linux中,这种技术称为bonding。
因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网络设备选项中的Bonding driver support选
中就可以了。
然后,重新编译核心,重新起动计算机,执行如下命令:
ismod bonding
ifconfig eth0 down
ifconfig eth1 down
ifconfig bond0 ipaddress
ifenslave bond0 eth0
ifenslave bond0 eth1
现在两块网卡已经象一块一样工作了.这样可以提高集群节点间的数据传输.
你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local调用,以便一开机就生效.
bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作bonding,可大大提高
服务器到交换机之间的带宽.但是需要在交换机上设置连接bonding网卡的两个口子映射为同一个虚拟接口。
<92> linux下如何对ping不反应?
如果你想让你的linux服务器不响应ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
这样就可以了。
同样
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
就响应ping包。
但如果你重起机器,设置就会失效,所以你必须把
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
添加到/etc/rc.local 里。
<93>linux下如何一次创建大量用户?
使用内建的工具 newusers 及 chpasswd。
先编辑帐号文件,每一列须按密码文件的格式书写。(请善用文书编辑程序的拷贝复制功能来大量产生)
例: 一个帐号档名为 new_alist
stu001::600:600:stu:/home/stu001:/bin/bash
stu002::601:601:stu:/home/stu002:/bin/bash
stu003::602:602:stu:/home/stu003:/bin/bash
stu004::603:603:stu:/home/stu004:/bin/bash
stu005::604:604:stu:/home/stu005:/bin/bash
stu006::605:605:stu:/home/stu006:/bin/bash
建帐号:
newusers < new_alist
执行 pwunconv
编辑密码对照文件:
例: 建一个密码对照文件, 文件名为 new_plist
stu001:密码
stu002:密码
stu003:密码
stu004:密码
stu005:密码
stu006:密码
建密码:
chpasswd < new_plist
执行 pwconv
(94)如何修改网卡MAC地址?
1. 首先必须关闭网卡设备,否则会报告系统忙,无法更改。
命令是:
/sbin/ifconfig eth0 down
2. 修改 MAC 地址,这一步较 Windows 中的修改要简单。
命令是:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CC: DD:EE
3. 重新启用网卡
/sbin/ifconfig eht0 up
网卡的 MAC 地址更改就完成了
(95)如何用grub引导非第一个硬盘上的windows系统?
可以使用map命令来对调BIOS中定义的驱动器,比如:
grub> map (hd0) (hd1)
grub> map (hd1) (hd0)
(96)/etc/fastab释疑?
1. fstab文件的作用
文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命
令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时
fsck、mount、umount的等命令都利用该程序。
2. fstab文件格式
下面是/etc/fatab文件的一个示例行:
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 / ext2 defaults 1 1
fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来
说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道(a, b, or c),N代表分区号;SCSI设备一描述
为/dev/sdaXN。对于NFS情况,格式一般为:
,例如:`knuth.aeb.nl:/。对于procfs,使用`proc来定义。
fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包
含空格的情况,用40来表示空格。
fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、
vfat(Windows系统的fat32格式)、NTFS、iso9600等。
fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。
对于大多数系统使用"defaults"就可以满足需要。其他常见的选项包括:
选项 含义
ro 以只读模式加载该文件系统
sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了
计算机速度
user 允许普通用户加载该文件系统
quota 强制在该文件系统上进行磁盘定额限制
noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统
fs_dump - 该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设
置该字段为0
fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字
段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0
3. 示例文件
# /etc/fstab
/dev/hda9 swap swap defaults 0 0
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 1
/dev/hda6 /usr ext2 defaults 1 1
/dev/hda7 /usr/local ext2 defaults 1 1
/dev/hda8 /var ext2 defaults 1 1
/dev/hdb /cdrom iso9660 noauto,user 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
(97)如何临时增加交换空间?
1. 产生一个64M的空文件
#dd if=/dev/zero of=/swapfile bs=1024 count=65536
2. 初始化该文件为交换文件:
mkswap /swapfile 65536
sync
3. 激活这个交换文件:
swapon /swapfile
新手入门及安装配置faq(10)
(98)常见文件类型?
压缩和打包文件
* .bz2 — 使用bzip2命令压缩的文件,可以使用bzip2 -d filename 解包
* .gz — 使用gzip命令压缩的文件,可以使用gunzip -d filename 解包
* .tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包
* .tbz — 使用tar打完包后再以bzip2命令压缩的文件,可以使用tar jxf filename 解包
*.z--使用compress命令压缩的文件,可以使用compress -d filename解包
* .tgz — 使用tar打完包后再以gzip命令压缩的文件,可以使用tar zxf filename 解包
普通文件格式
* .au — 声音文件,可以使用系统的声音播放器或者是JAVA程序播放
* .gif — GIF图像文件,可以使用WEB浏览器查看
* .html/.htm — HTML文件,可以使用WEB浏览器查看
* .jpg — JPEG图像文件,可以使用WEB浏览器查看
* .pdf — 文档的电子版本,PDF是一种电子文档的标准,可以使用
* xpdf或者是adobe acrobat reader阅读
* .png — PNG图像文件,PNG是Portable Network Graphic的简写,可以使用WEB浏览器或者图像浏览器查看
* .ps — PostScript文件,一种打印格式文件,可以使用ghostview或者是支持ps查看的图像浏览器查看,
也可以直接输出给打印机打印
* .txt — 文本格式文件,可以使用任何编辑器查看
* .wav — 声音文件,可以使用声音播放器播放
* .xpm — XPM图像文件,可以使用图像查看器查看
系统文件
* .conf — 某个程序的配置文件,一般可以使用vi进行编辑
* .lock — 某个程序的锁定文件,用于检测某个程序在执行或者某个设备或者资源正在使用
* .rpm — RedHat的软件包管理器文件,用于安装软件
程序和脚本文件
* .c — C语言程序源码文件
* .cpp — C++语言程序源码文件
* .h — C或C++语言的头文件
* .o — 程序对象文件
* .pl — Perl脚本文件
* .so — 动态链接库文件
* .tcl — TCL脚本文件
(99)装Win9x后lilo失效如何解决?
装Win9x后lilo失效,导致无法启动Linux。
只须先用软盘启动Linux然后运行一次lilo即可。对于RedHat可以用命令mkbootdisk来制作启动盘,例如:
mkbootdisk --devices /dev/fd0 2.2.15-1
其中2.2.15-1是 /lib/modules下对应操作系统版本号的一个目录。
如果有光盘,则从光盘启动即可,然后输入linux rescue,进入后使用
lilo -r /mnt/sysimage就好了.
(100)内核编译菜单中相关选项的意义?
1. prompt for development and/or incomplete code/drivers
很多参考书上说这是那些开发人员认为还不是很稳定的功能,但是根据我的经验,这个是应该选的一个选项,
因为现代的LINUX是建立在这些基础上的,所以应该可以回答Y,除非你只是想使用LINUX中已经完全定型的东
西,但性能肯定不会好到哪,而且对系统特性的支持也不会好。
2. processor family (386,,486/cx486,586/k5/5x86/6x86,pentinum/k6/tsc,ppro/6x86)
这应该没有太多可说的吧,选择你的CPU的种类,BIOS可以自检得到,注意系统的启动信息。需要注意的是不
能选择比你的CPU类型还高级的CPU,否则可能不能正常工作。
3. math emulation
模拟数学协处理器,如果你的机器没有数学协处理器,那就选上以提高性能,但486以后数学协处理器就集
成到CPU内部了,应该是用不上的,所以一般的选择是N。当然选上也不会有什么问题,除了内核稍稍变大外。
4. mttr(memory type range register) support
这个选项是用来启动pentinum pro和pentinum II 的特殊功能,如果你用的不是这类CPU就选N,否则也仅仅
是使内核变大而已。
5. symmetric multi-processing support
同步处理器支持,如果你有多个CPU就选上吧。
6. enable loada, ble module support
这会启动动态载入额外模块的功能,所以一定选上。
7. set version information on all symbols for modules
这个选项可以为某个版本的内核而编译的模块在另一个版本的内核下使用,但一般用不上。
8. kernel module loader
如果你启用这个选项,你可以通过kerneld程序的帮助在需要的时候自动载入或卸载那些可载入式的模块。
建议选上。
9. networking support
如果你用到任何网络就应该选上
10. pci bios support
这个一般是应该选上的,除非你用没有任何PCI设备的机器。PCIBIOS是用来侦测并启用PCI设备的。
11. pci bridge optimization(v1.3)
当这个选项被启动时,操作系统会对从CPU和系统内存在PCI总线来往的数据做最佳化,这个功能已经完成
实验阶段,使用起来应该很安全,而且还可增进系统的效率。
12. system v ipc
起用这个选项可以使内核支持System V 的进程间通信的功能(IPC),有些从System V转移过来的程序会需要
这个功能,建议启用该功能。
13. sysctl support
除非你的内存少的可怜,否则你应该启动这个功能,启用该选项后内核会大8K,但能让你直接改变内核的参数
而不必重新开机。
14. kernel support for elf binaries
该选项让你的系统得以执行用ELF格式存储的可执行文件,而ELF是现代LINUX的可执行文件、目标文件和系统
函数库的标准格式。当操作系统要和编译器以及连接器合作时会需要这些标准,所以应该回答Y。
15. compile kernel as elf
这选项让你的内核本身以ELF的格式编译,如果你的系统上的过程gcc默认产生ELF格式的可执行文件,那么你
就应该启动这个选项。先看看你的编译器的版本再决定。
16. parallel port support
如果你有任何并行口的设备并且想让LINUX使用,那么就可以启用这个选项。LINUX不仅可以使用并口的打印机,
还可以支持PLIP(一种为并行口而设计的网络通讯协定),ZIP磁盘驱动器、扫描仪等。在大多情况下,你需
要额外的驱动程序才能使用外接的并口设备。
17. plug and play support
支持PNP设备并非Microsoft的专利,如果你要让LINUX也支持PNP设备,只要启用该选项就可以,但有些情况下
会和其他设备产生冲突(I/O,DMA,IRQ等)。这个选项对PCI设备没有影响,因为他们天生就是PNP设备。
18. normal floppy disk support
除非你不想在LINUX下使用软盘,否则就应该回答Y。但对于一些不需要支持软盘驱动器的系统而言,这个选
项可以节省一些内存。
19. enhanced ide/mfm/dll disk support
除非你不需要MFM/DLL/IDE硬盘的的支持,否则就应该回答Y,但如果你只有SCSI的硬盘,关掉这个选项会比
较安全。
20. enhanced ide/mfm/dll cdrom support
和上面的类似,只不过是对CDROM的支持而已。
21. enhanced ide/mfm/dll tape support
一般没有多少人在用磁带机吧,所以回答N是比较好的答案。
22. enhanced ide/mfm/dll floppy support
这个设备好象一般也没有人用,所以也可以回答N。
23. xt harddisk support
如果你有这种石器时代的XT硬盘,那么恭喜你你可以用上他了。
24. parallel port ide device support
LINUX是支持这种很新的并口的IDE设备的,如果你有的话就用上吧。
25. networking options
如果你在前面选了支持网络的话,在这里会回答很多问题。除非你有特别的需求,否则使用默认的选项应该
就足够了。
26. scsi support
如果你有任何一种SCSI控制卡,这个选项就应该回答Y。事先搞清楚你的硬件的类型,因为这些问题都是针
对特定的SCSI控制芯片和控制卡的,如果你不确定自己使用的是哪一种,查看你的硬件的说明文件或者LINUX
的HOWTO文档。同样也会让你回答很多SCSI设备的支持(硬盘、CDROM、Tape、floppy等),依据你的情况选择。
如果你没有SCSI设备的话,建议不要支持,因为这会节约很多内核空间。
27. network device support
这里面有很多关于网络控制卡的问题,如果你无法确定如何正确选择,查看硬件文档或LINUX HOWTO文档。
28. amateur radio support
这个选项可以用来启动无线网络的基本支持,目前的无线网络可以通过公众频率传输数据,如果你有此类设备
就可以启用,具体请参考AX25和HAM HOWTO 文档。
29. isdn subsystem
如果你有ISDN硬件就应该启用该选项并安装合适的硬件驱动程序,你应该还会需要
启用Support synchronous PPP选项(参考PPP overISDN)。
30. old cd-rom drivers
这是针对一些特殊光盘驱动器程序的问题,如果你有IDE或SCSI的CDROM控制卡,那么就不用启用该选项了。
31. character devices
LINUX支持很多特殊的字符设备,例如并口、串口控制卡、QIC02磁带驱动器以及特定界面的鼠标,此外对于
游戏杆和影象摄取和麦克等也在这里面,依据你自己的情况选者吧。
32. filesystems
这是一系列内核所支持的各文件系统的问题,对ext2 /proc文件系统是一定应该支持的,有光驱还应该支
持ISO9660(或模块支持),有WINDOWS或DOS分区并且想在LINUX下访问他们也可以进行支持。
33. console drivers
你至少应该支持VGA text console,否则你无法从控制台使用LINUX。
34. sound card support
在这里回答Y会出现很多关于声卡的问题,根据你自己的情况来配置。
35. kernel profiling support(v1.3)
这个选项可以开启内核做效率统计的功能,并且会提供其他在为系统侦错时有用的信息。这些功能会需要付
出一些代价并造成系统执行得较为缓慢,除非你正在研究内核的某个问题,否则你应该回答N。
36. kernel hacking
如果你正打算深入研究自己系统上运行的LINUX如何运作,这里有很多选项,但一般没有必要的话可以全部
关掉。
101.为什么用telnet/ftp登录时特别慢,而登录进去后又正常呢?
这是因为telnetd/ftpd是用tcpd来启动的,而tcpd要进行安全性检查,而它使用反向名字解析。
你可以把客户机的IP地址/名字加到/etc/hosts中或加到DNS里。
另一种办法是取消tcpd(不推荐),修改/etc/inetd.conf
原来的:ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
改为: ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd -l -a
原来的:telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
改为: telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd
改完之后用killall -HUP inetd即可生效。
102.如何禁止某个用户的telnet功能,同时他有ftp功能?
: 假设你想把用户ftponly的telnet关掉,
: 1)写一个shell script /bin/ftponly:
: #!/bin/sh
: /bin/cat << XX
: You can only use FTP on this computer,
: but you may not use this account to login.
: Connection will be closed in 10 seconds.
: XX
: /usr/bin/sleep 10
: #end of ftponly
: 2)把用户ftponly的shell设置成/bin/ftponly:
: 到passwd文件,找到对应于ftponly的那行
: ftponly:......:/home/ftponly:/bin/bash,把最后的
: /bin/bash改为/bin/ftponly.
: 3)把 /bin/ftponly 加入到 /etc/shells
: /bin/bash
: /bin/tcsh
: /bin/csh
: /bin/ash
: /bin/zsh
: /bin/ftponly
: 就行了..
--------------
: : 假设你想把用户ftponly的telnet关掉,
: : 1)写一个shell script /bin/ftponly:
: : #!/bin/sh
: : /bin/cat << XX
: ~~
: XX是随便的一个文件名?
这里的XX是个标志,当ftponly试图telnet的时候,屏幕上将显示两个XX之间的内容,
然后10秒以后切断connect.
注:还应该用trap来屏蔽键盘中断吧!否则人家用Ctrl-Z......
103.不用制作启动软盘,直接安装LINUX?
在LINUX光盘中,有一个名为loadlin.exe的DOS软件,其作用是将LINUX核心调入内存,并由LINUX核心代
替当前OS接管计算机,进入LINUX安装例程。
假设用户光驱为F:盘,LINUX核心名为F:\images\vmlinuz,输入以下命令即可不用制作启动软盘,直接
安装LINUX:
loadlin F:\images\vmlinuz root=/dev/ram initrd=F:\images\initrd.img
loadlin软件还有其它选项,以适应不同的硬件配置,如果您有兴趣,可以参阅loadlin文档.
104./proc中的重要信息?
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号
105.怎样让你的硬盘飞起来?
Linux下也可以使用32Bit I/O和DMA。使用/sbin/hdparm -c1 /dev/hda(hdb,hdc..)打开32Bit传输模式,使用
命令 /sbin/hdparm -d1 /dev/hda(hdb,hdc...) 打开DMA。最后使用/sbin/hdparm -k1 /dev/hda 以使硬盘
在Reset之后保持上面的设定,这么一来,硬盘读写速度应该可以提高一倍以上。
106.如何建立符号连结?
ln -s real-file symbolic-file,无论是设备,文档还是脚本程序。
107.grub菜单项丢失,只有字符grub>时的处理方法?
1.grub>cat (hd0,0)/root/grub/grub.conf(为了看参数。)
grub>root (hd0,1)
grub>kernel (hd0,0)/boot/vmlinuz-2.4.18-14 ro root=LABEL=/
grub>initrd (hd0,0)/boot/initrd-2.4.18-14.img
grub>boot
OK! 重启
108.如何安装*.src.rpm文件?
#rpmbuild --rebuild mplayer-0.90pre8.20021004-1.src.rpm
#cd /usr/src/redhat(or other)/RPMS/i386/
#rpm -ivh xxxxx.rpm
上面的方法是对Redhat 8.0以及Mandrake9.0来说的,如果是低于这个版本。应该用
#rpm --rebuild *.src.rpm