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常用的命令有哪些?
<1>ls:列目錄。
用法:ls或ls dirName,參數:-a顯示所有文件,-l詳悉列出文件。
<2>mkdir:建目錄。
用法:mkdir dirName,參數:-p建多級目錄,如:mkdir a/b/c/d/e/f -p
<3>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文件的用法一樣。
<4>find:查找文件。
用法:find inDir -name filename,inDir是你要在哪個目錄找,filename是你要找的文件名(可以用通配符),用通配符時filename做好用單引號引起來,否則有時會出錯,用例:find . -name test*,在當前目錄查找以test開頭的文件。
<5>grep:在文件裡查找指定的字符串。
用法:grep string filename,在filename(可用通配符)裡查找string(最好用雙引號引起來)。參數:-r在所有子目錄裡的filename裡找。用例:grep hello *.c -r在當前目錄下(包括子目錄)的所有.c文件裡查找hello。
<5>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引擎)。常用的就這些吧。
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...iewtopic&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] 鍵來使編輯結果生效。
你會被帶會編輯模式屏幕,從這裡,按 [b], 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:>dosutilsautoboot (回車)即可轉入 redhat linux的安裝。
3、Mandrake linux的安裝:在Mandrake Linux 的安裝套件中沒提供loadlin.exe文件。你可以到其它linux發行版中得到這個程序.如你可從redhat linux 7.x的光盤/dosutils目錄中提取出來(不方便的可以找網上redhat的資源下載。)然後把內核與映像文件找出來:在第二張光盤或第二個iso鏡像文件的isolinuxalt0下。分別名為:vmlinuz與all.rdz,包括loadlin.exe把它們全部拷到C:dosutils 下。然後在dos下執行:
c:dosutilsloadlin vmlinuz initrd=all.rdz ramdisk_size=32000
如果你怕以後再裝又麻煩,那你可以以仿照redhat 的方法為它制作autoboot.bat 文件也行!
4、SUSE linux的安裝: SUSE也同樣不像redhat一樣把文件夾拖下來後再運行autoboot就行了。但在它的發行版裡提供了loadlin.exe文件。在第一張光盤或iso光盤鏡像的dosutilsloadlin下。把它拷入C:dosutils下。並在光盤(或iso鏡像文件)suseimagesoot目錄下分別把內核文件linux及安裝映像文件initrd全都拷入C:dosutils下。然後再運行:
c:dosutilsloadlin 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)
#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)