中国开发网: 论坛: 数据库: 贴子 824508
DeepBlue: Redhat安装和使用30问

Redhat安装、使用及服务器应用FAQ
1.安装时把grub(lilo)写到linux分区的引导区还是主引导扇区(MBR)?
如果你想计算机一启动就直接进入操作系统启动菜单就把grub(lilo)写到MBR上,如果写到linux分区的引导区则要用引导盘引导,建议写到MBR,方便点,至于说写到MBR不安全,该怎么解释呢?每装一次win98,MBR都会被修改一次,大家觉得有什么不安全的吗?

2.怎么让多系统共存?
98系统的话用lilo(gurb)即可
os loader引导多系统

3.怎么让linux启动后自动进入图像界面或不让他进入图像界面?
a.进入图像界面:安装时选图像启动方式或把/etc/inittab的id:x:initdefault:这行改成id:5:initdefault:。
b.不进入图像界面:安装时选文本启动方式或把/etc/inittab的id:x:initdefault:这行改成id:3:initdefault:。

4.怎么在图像界面和控制台(字符界面)之间来回转换?
a.图像界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6)。
b.各控制台之间转换:Alt+Fn(n=1,2,3,4,5,6)。
c.控制台到图像:Alt+F7

5.怎么在gnome和kde之间转换。
如果你是以图像登录方式登录linux,那么点击登录界面上的session(任务)即能选择gnome和kde。如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx就能进入gnome或kde。

6.Redhat linux常用的命令有哪些?
ls:列目录。
用法:ls或ls dirName,参数:-a显示所有文件,-l详悉列出文件。
mkdir:建目录。
用法:mkdir dirName,参数:-p建多级目录,如:mkdir a/b/c/d/e/f -p
mount:挂载分区或映像文件(.iso,.img)文件。
用法:
a.磁盘分区:mount deviceName mountPoint -o options,其中deviceName是磁盘分区的设备名,比如/dev/hda1,/dev/cdrom,/dev/fd0,mountPoint是挂载点,他是个目录,options是参数,如果分区是linux分区,一般不用-o options,如果是windows分区那options能是iocharset=cp936,这样windows分区里的中文文件名就能显示出来了。用例:比如/dev/hda5是linux分区,我要把他挂到目录a上(如没目录a那就先mkdir a),mount /dev/hda5 a,这样目录a里的东西就是分区hda5里的东西了,比如hda1是windows分区,要把他挂到b上,mount /dev/hda1 b -o iocharset=cp936。
b.映像文件:mount fileName mountPoint -o loop,fileName是映像文件名(*.iso,*.img),其他的不用说了,跟上面相同。用例:如我有一个a.iso光盘映像文件,mount a.iso a -o loop,这样进入目录a你就能浏览a.iso的内容了,*.img文件的用法相同。
find:查找文件。
用法:find inDir -name filename,inDir是你要在哪个目录找,filename是你要找的文件名(能用通配符),用通配符时filename做好用单引号引起来,否则有时会出错,用例:find . -name test*,在当前目录查找以test开头的文件。
grep:在文件里查找指定的字符串。
用法:grep string filename,在filename(可用通配符)里查找string(最佳用双引号引起来)。参数:-r在所有子目录里的filename里找。用例:grep hello *.c -r在当前目录下(包括子目录)的所有.c文件里查找hello。
vi:编辑器。不用说,用linux的话,这个东西一定要会用。
用法:(只能简单说一下),vi filename。filename就是你要编辑的文本文件。用了执行vi filename后,你可能会发现你无法编辑文本内容,不要着急,这是因为vi还没进入编辑状态,按a或i就能进入编辑状态了,进入编辑状态后你就能编辑文本了。要退出编辑状态按Esc键就能了。以下操作均要在非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:输入: 和q并回车,如果你修改了文本,那么你要用:q!回车才能退出。保存:输入: w回车,如果是只读文件要用: w!。保存退出:输入: wq回车,如果是只读就: wq!回车。取消:按u就能了,按一次就取消一步,可按多次取消多步。复制粘贴一行文本:把光标移到要复制的行上的所有地方,按yy(就是连按两次y),把光标移到要粘贴地方的上一行,按p,刚才那行文本就会被插入到光标所在行的下一行,原来光标所在行后面所有行会自动下移一行。复制粘贴多行文本:跟复制一行差不多,只是yy改成先输入要复制的行数紧接着按yy,后面的操作相同。把光标移到指定行:输入:和行号并回车,比如移到123行:123回车,移到结尾:$回车。

7.tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,怎么解开他们?
他们都是文件(压缩)包。
.tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar
.tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName 解开:tar xzvf *.tar.gz
.bz2:解开:bzip2 -d *.bz2
.bz:解开:bzip -d *.bz
.gz:解开:gzip -d *.gz

8.linux下怎么解开.zip,.rar压缩文件?
rh8下有一个图像界面的软件file-roller能做这件事。令外能用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。

9.linux下怎么浏览.iso光盘映像文件?
a.建一个目录,如:mkdir a
b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a
目前目录a里的内容就是iso文件里的内容了。

10.linux下怎么访问其他分区?包括linux 分区和windows分区。
用mount命令,详见mount用法。

11.linux下怎么设置显卡和显示器?

12.linux下怎么设置网络?
用netconfig。“IP address:”就是要设置的IP地址,“Netmask:”子网掩码,“Default gateway (IP):”网关,“Primary nameserver:”DNS服务器IP。

13.怎么让鼠标支持滚轮?
在设置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等

14.linux下的互连网浏览器有哪些?
mozilla,netscape,opera,galeon(使用mozilla引擎),phoniex(使用mozilla引擎)。常用的就这些吧。

15.快速logout
图形界面ctrl+Alt+Backspace
控制台 Ctrl+d

16.linux的系统目录结构是怎么样的?

17.怎么让控制台支持中文显示?
安装zhcon。zhcon需要libimm_server.so和libpth.so.13这两个库支持。一般的中文输入法应该都有libimm_server.so。libpth.so.13出自pth-1.3.x。把这两个文件放到/usr/lib下就行了。

18.怎么设置grub?
修改/boot/grub/grub.conf文件。其中
“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。
“timeout=x”(x是个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。
“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。
其他常用项我用下面的例子来说明:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在启动菜单列表里显示的名字
root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一个空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把他改成你的新内核的路径就行了。
ro就不用管,写上不会有错。
root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx这行不要也行,目前我还不清晰他是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解释了,上面有解释。
rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面相同,注意rootnoverify后有空格。
chainloader +1照抄就行,注意空格。

19.怎么设置lilo?
修改/etc/lilo.conf文件,然后运行lilo命令。

20.怎么让linux启动后自动挂载制定分区?
编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的设置不熟悉,你能用ptm,一个自动设置fstab的软件,在公社里应该有下载。

21.怎么制定linux启动时启动的服务?
在控制台或终端下运行ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就把他的选中去掉。

22.没有软驱怎么修复grub/lilo引导菜单?
a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso能用winrar3提取。
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即能重写引导。
另外还能参考:
http://www.linuxfans.org/nuke/modul...opic&t=5101

23.怎么设置鼠标?
打开一个终端或进入控制台,运行mouseconfig命令即可设置鼠标!

24.怎么从dos下进入linux?
首先你需要loadlin.exe这个程式,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(主要是vmlinuz-2.4.xx-xx在dos下显示有点问题),另外dosutils目录里的autoboot里也有一个vmlinuz,也是linux内核,凑合能用,但非常多设备不支持,如果linux引导程式或linux启动设置有问题,进不了linux,能用这个内核进去修复linux。
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外用loadlin vmlinuz root=/dev/hdxx single还能实现单用户模式。

25.root密码丢失解决
GRUB:在引导装载程式菜单上,键入 [e] 来进入编辑模式。
你会面对一个引导项目列表。查找其中类似以下输出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭头键直到这一行被突出显示,然后按 [e]。
你目前可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。
你会被带会编辑模式屏幕,从这里,按 , GRUB 就会引导单用户 Linux 模式。 结束载入后,你会面对一个和以下相似的 shell 提示:
sh-2.05#
目前,你便能改动根命令,键入:
bash# passwd root
你会被需求重新键入口令来校验。结束后, 口令就会被改动,你便能在提示下键入 reboot 来重新引导;然后,象平常相同登录为根用户。
LILO:当系统启动到出现LILO引导画面时,对于图像引导方式按TAB键进入文本方式,然后在LILO处
输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的密码
即可。
无软盘安装RedHat、SUSE、Mandrake

26.无软盘安装RedHat、SUSE、Mandrake
1、我说的无软盘安装指的是从纯dos转入Linux安装。也就是说你必须有能启动dos 的分区。(如果为C:盘要注意的是在启动dos 时不能加载所有程式。(因为我试过,非常多情况下加载多余的如光驱驱动等都有可能造成下面的安装无法进行下去)
2、RedHat Linux硬盘安装方法:把Redhat第一张光盘(或ISO光盘映像文件中)\dosutils目录全部拷到C:下,然后再启动纯dos(用win98或win95的dos方式启动也能,以下同。)再运行:
c:\>\dosutils\autoboot (回车)即可转入 redhat Linux的安装。
3、Mandrake Linux的安装:在Mandrake Linux 的安装套件中没提供loadlin.exe文件。你能到其他linux发行版中得到这个程式.如你可从redhat linux 7.x的光盘/dosutils目录中提取出来(不方便的能找网上redhat的资源下载。)然后把内核和映像文件找出来:在第二张光盘或第二个iso映像文件的\isolinux\alt0下。分别名为:vmlinuz和all.rdz,包括loadlin.exe把他们全部拷到C:\dosutils 下。然后在dos下执行:
c:\dosutils\loadlin vmlinuz initrd=all.rdz ramdisk_size=32000
如果你怕以后再装又麻烦,那你能以仿照redhat 的方法为他制作autoboot.bat 文件也行!
4、SUSE Linux的安装: SUSE也同样不像redhat相同把目录拖下来后再运行autoboot就行了。但在他的发行版里提供了loadlin.exe文件。在第一张光盘或iso光盘映像的\dosutils\loadlin下。把他拷入C:\dosutils下。并在光盘(或iso映像文件)\suse\images\boot目录下分别把内核文件linux及安装映像文件initrd全都拷入C:\dosutils下。然后再运行:
c:\dosutils\loadlin linux root=200 rw 2 initrd=initrd

27. 网络安装redhat
redhat支持通过网络安装,这种方法适用于批量安装linux的情况,当然如果机器上没有CDROM也没有ISO文件映像时也能用这种方法。具体方法如下:
把redhat安装盘的所有内容拷贝到提供ftp,http服务的服务器的一个目录下,多张安装盘需要拷贝到同一个目录下,并设置允许其他机器通过网络访问。
把redhat第一张安装盘的images目录下的bootnet.img用rawrite做成启动软盘,制作方法和普通软盘其他安装软盘制作方法相同。
用做好的软盘启动,启动后安装程式会自动发现并设置网卡,此时出现一个类似redhat网络设置的界面,输入本机域名,ip,掩码,dns和网关。为了方便以后的设置,这里最佳输入打算以后使用的地址和机器名,redhat安装程式会自动把这些内容作为以后网络设置的缺省值。
然后出现一个界面需求用户选择安装方式,主要有http和ftp等方式,然后输入http或ftp服务器地址和redhat安装文件所在的路径(URL),及访问服务器的用户名和密码,缺省为匿名登陆。
点击下一步开始安装,以后的步骤和硬盘安装完全相同。

28. 为linux添加ntfs支持的最佳步骤(自己编译内核)
具体操作步骤(这里以redhat 8.0原始安装为例,#之后的整行是输入的命令,其他系统或打过redhat 补丁的系统只有内核及研发程式版本不同,按照自己的情况略加修改就能正常完成):
login as root,
#uname -r 查看kernel版本号,确认你要编译的kernel source和运行的kernel一致,这一步并非必须,你能在一个运行版本下编译另一个版本的kernel
#cd /usr/src/linux-2.4.18-14 2.4.18-14是新装的redhat 8的内核版本,随发行版不同略有变化,根据自己的情况改后面的数字。下面不再说明。
#make mrproper 说明:这一步非常重要,否则编译会出错,这是编译所有内核的第一步;
#vi Makefile 编辑Makefile, 把前面EXTRAVERSION = -14custom 去掉custum,改成 EXTRAVERSION = -14 ,对照前面uname出来的结果,Makefile最前面几行的$VERSION+$PATCHLEVEL+$SUBLEVEL+$EXTRAVERSION 应该和你的内核版本完全一致。
#cp configs/kernel-2.4.18-i686.config .config (根据你的设置选择一个合适的config,多CPU的机器选择带smp的config)
#make menuconfig 选择File Systems,把光标定在NTFS file system support (read only) 前面,按回车是最前面显示为。紧跟的一行NTFS write support(DANGEROUS)前面不要选, 要吗?!连续按ESC键(不要太多了),直到出现保存设置对话框,打回车确认。
#make dep
#make modules SUBDIRS=fs/ntfs
#mkdir /lib/modules/2.4.18-14/kernel/fs/ntfs
#cp /usr/src/linux-2.4.18-14/fs/ntfs/ntfs.o /lib/modules/2.4.18-14/kernel/fs/ntfs
#depmod -a
如果没有错误,编译完成。
#/sbin/fdisk -l 找到后面SYSTEM显示为 HPFS/NTFS的行,那就是你的NTFS分区,记下这一行最前面的 Device,(比如 /dev/hda1)windows 2000的动态磁盘显示为SFS,也是NTFS分区。
#mount -t ntfs /dev/hda1 /mnt/ntfs 测试一下 应该能正常mount了(别忘了先建立 /mnt/ntfs目录),ls /mnt/ntfs 看一下。

29. 硬盘安装redhat 8.0时redhat软件包管理器的使用方法
rh8的软件包管理器为管理软件安装提供了方便,不过从系统菜单运行时总是需求插入安装盘,如果没有安装盘,采用硬盘安装时不能再从redhat菜单启动软件包管理器,需要开一个terminal,并根据具体情况操作:
(1)采用ISO文件安装的rh8:
redhat-config-packages --iso-dir=/path/to/iso/files
(2)把所有CDROM文件拷贝到一个目录下的安装方式:
redhat-config-packages --tree=/path/to/rh/tree

30. firewall config为什么总是显示高级?怎么禁止firewall
redhat里面设置firewall的程式是lokkit,不过每次启动时都是显示默认高级安全,而且无法改动,这其实只是lokkit的默认显示造成的,如果看着不舒服,能在控制台下运行
#lokkit -f --disabled
or
#lokkit -f --medium
来改动显示,保存退出后firewall设置就会变为禁止或中级。
不过这时候已有的firewall设置还在起作用,要即时生效能:
#/etc/rc.d/init.d/iptables restart (rh 8)
or
#/etc/rc.d/init.d/ipchains restart (rh 7x)



执行力=流程+计划+组织

把理想变成计划,
把计划变成步骤,
把步骤变成行动,
把行动变成成果。

好語說盡人必易之。規矩行盡人必繁之。福若受盡緣必孤。勢若使盡禍必至。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录