1、Linux下有哪些中文系統?
主要有CXTERM、wzce、CXWIN、XCIN、ZhXwin。CXTERM是運行在X-WINDOW下的中文終端。Wzce是一個作為shell啟動並執行終端。CXWIN是支援中文的XSERVER。XCIN可以在X-WINDOW下輸入中文。ZhXwin是中文輸入程式,需要CXTERM。
下載以上軟體,例如要下載cxterm則進入自由軟體庫,尋找cxterm即可。
2、怎樣在X Window中象Pwin98那樣顯示/輸入中文?
要在X Window的任何地方輸入中文,可以使用xcingb,它是一種中文IME的Server;libst.so.1可以在任何地方顯示出中文,一起使用它們即可顯示/輸入中文。,Freesoft 裡有搜尋器, 可以很方便用它尋找。
3、怎麼樣讓RedHat Linux在X啟動時自動加入中文支援(libst.so.4)?
有兩種常用的方法:startx和xdm。對於這兩種方法,可通過在/etc/X11/xinit/Xclients檔案中的這個部位加入以下幾行來完成:
# TheNextLevel is supposed to work
# with both fvwm95 and fvwm2
# (try fvwm95 first, then fvwm2).
for FVWMVER in 95 95-2 2;
do if [ -n "$(type -path fvwm${FVWMVER})" ];
then env > "$HOME"/Xrootenv.0
!!!! LD_PRELOAD=/usr/home/min/ZhXwin/lib/libst.so.4
!!!! export LD_PRELOAD
# if this works, we stop here
eval "exec fvwm${FVWMVER} ${FVWMOPTIONS}" >
"$HOME"/.FVWM${FVWMVER}-erro
rs 2>&1
fi
done
其中有!!!!的兩行是後加上的,注意把/usr/home/min/ZhXwin/lib/libst.so.4的路徑改成你的情況。
4、介紹一下Linux分區的概念,個人使用Linux,如何設定分區?
Linux使用標準的DOS分區格式,所以能和其他動作系統(例如DOS/OS/2/Win9X/WinNT/Win2000)共用硬碟。Linux和其他UNIX一樣沒有A、B、C、D磁碟機概念。所謂的分區是將硬碟分成若干邏輯上獨立的部分,每個部分都可以獨立地使用而互不影響。可以在一個分區上建立檔案系統,也可以建立虛擬記憶體的交換區(swap area)。分區的情況記錄在每個硬碟的第一個扇區,稱為"主自舉記錄"(MBR,Master Bootstrap Record)。
如果Linux只是個人使用的話,最好設定三個分區,分別用於:
1)root檔案系統
2)swap
3)/usr檔案系統
因為DOS的Fdisk不懂如何設定其他系統的分區,所以可讓DOS Fdisk它的分區並裝好DOS,然後用Linux的fdisk程式設定Linux的分區。Linux可以安裝主要磁碟分割上或者擴充分區內的分區上(一個硬碟上可有多個擴充分區)。Linux可以讀寫FAT32分區。
5、Linux和PWin98能否共存?它們能否共存於同一個硬碟並實現雙重引導?
可以。但Linux的分區與Win98的分區不相容,Win98不能訪問Linux的ext-2檔案系統,Linux可以訪問Win98的任何檔案系統。建議給Linux一個單獨的硬碟,因為雖然Linux可以和別的作業系統和平共處,但Win98容易崩潰,有可能會破壞Linux。
具體方法是:
1)首先需要騰出一些硬碟空間,兩三百兆即可。用PQMagic這樣的軟體在原有的硬碟上再分割出一個分區來。
2)接下來,就和通常裝Linux一樣,把Linux裝到新分出來的分區。裝上Linux後,可以用Lilo(它可以選擇啟動Linux或PWin98);如果不想讓別人知道在機器上裝了Linux,可用Loadlin在MS DOS方式下啟動Linux。
還有一種方法, 是用UMDOS,就是把Linux的檔案系統做在DOS的檔案系統上,效果不太好,不推薦使用。
注意:必須先安裝其他OS,最後安裝Linux。Linux會很客氣地幫你管理所有的系統,千萬不要先安裝Linux再安裝98,因為98會很不客氣地將硬碟主要磁碟分割引導區霸為己有,全然不顧別人的死活。安裝98時只分配98所用的分區,安裝Linux時,用Linux的分區命令建立自己的分區。
6、有在Win98下看ext2分區的軟體嗎?
1)有個小工具可以用,不過是工作在NT下的。
2)可以在win98下安裝Linux分區,然後就可以用資源總管看到ext2分區下的檔案了。
3)還有個winext2程式可在win98下瀏覽Linux分區的所有檔案。
A)下載檔案winext2_016.zip.
B)解壓到一個目錄後(例如c:\winext2).
C)運行c:\winext2裡面的DOS批命令檔案install.bat進行安裝,安裝的結果是將兩個win98用的vxd檔案拷貝到了windows的相應目錄下,最好把c:\winext2目錄下的 mount.exe程式也拷貝到windows目錄下。
D)重新啟動機器。
E)在win98的DOS視窗下運行mount.exe,可以看到所有的分區資訊列表。
F)在分區資訊列表裡找到linux native分區,記下它的裝置名稱,用如下命令安裝Linux分區:mount /dev/hda3 g (其中g是希望的盤符)
G)開啟“我的電腦”,g盤有了,在機器上顯示的是"hda3 (G:)",雙擊該表徵圖,可列出Linux目錄。
可以把第F步的安裝命令寫成一個批命令檔案,這樣每次要看linux分區時,執行它即可。如果要卸載Linux分區,重新啟動win98就可以了。如果每次啟動win98時都把Linux分區掛上,以把安裝命令寫進c:盤根目錄下的autoexec.bat檔案裡。
7、Linux 怎樣才能認識FAT32分區?
去www-plateau.cs.berkeley.edu/people/chaffee/fat32.html下載一個FAT32的patch。
8、能否裝成Linux和NT的雙系統?該怎樣做?要注意些什嗎?
Linux可以和PC上的其他任何作業系統和平共處,倒是微軟的東西,特別是NT、Win98有可能對Linux造成破壞。簡單地講:
1)如果先安裝了NT,則用LILO做引導選擇,方法和Linux/DOS雙啟動沒什麼區別。 NT不對MBR做任何改動。
如果安裝NT時,想用NTFS作為NT分區格式,要記住,目前Linux還無法取用NTFS分區,能讀NTFS分區的Alpha版驅動程式,建議另外建個FAT分區作為資料交換用,或是用DOS格式化的磁碟片片。另外建議不要使用 NT 的“磁碟系統管理員”來建立 Linux 的置換以及根目錄分區,建議使用 Linux 的 fdisk。
2)如果先裝了Linux,要把LILO裝到根分區的引導塊上,不要放在MBR上,裝完Linux後,假設根分區在/dev/hda5,則 dd if=/dev/hda5 of=bootsect.lnx count=1,把這個bootsect.lnx放到磁碟片或者某個DOS分區上備用。接下來裝NT,完成後,可以啟動NT了,然後把剛才的那個bootsect.lnx拷到 C:\下,改改c:\boot.ini,在最後加一句:c:\bootsect.lnx="Linux",以後在NT的啟動菜單上就有了Linux。
要注意的是:每次升級了核心,或者修改了/etc/lilo.conf,作了lilo後,都必須重建一次bootsect.lnx,否則就前功盡棄了。
9、有哪幾種方法啟動LINUX,具體怎麼做?
主要有三種方法:
1)用LILO法。
LILO屬於非常好的啟動管理器,可有兩種方法安裝它:
A)裝到主引導區(MBR),這是最好的,需要說明的是,MBR 的內容是獨立於作業系統的,安裝lilo不會對Dos,Win9X,Win NT的分區構成任何影響,但是Win9X的安裝程式、kv300等會把LILO破壞掉。
B)裝到Linux root分區的引導塊中,就是hda5的0塊,該法適合使用System Commander、Win NT、OS/2等作引導選 擇的場合。因為從本質上講,引導選擇,就是選擇一個合適的分區,把它的0塊讀入記憶體,再運行之。
2)使用NT作引導管理法。
此法較為麻煩,需在安裝好lilo後,運行: dd if=/dev/hda6 of=/mnt/dosc/bootsect.lnx count=1假設你的DOS C: mount到 /mnt/dosc,然後修改 boot.ini ,加一句:c:\bootsect.lnx="Linux",(NT 的啟動選取器位於C盤的引導記錄內,和MBR沒關係,安裝LILO不會影響它!)
3)使用磁碟片啟動法。
該法適合測試新編譯的核心,不太適合日常使用。
10、如何不重新啟動電腦、從DOS直接啟動Linux?
可以把 LOADLIN.EXE 置於DOS路徑下的一個子目錄(DOS分區)內;然後把核心拷貝到,如C:\DOS\VMLINUZ 的子目錄。下面的批次檔就可用來啟動linux:
rem linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r
如使用Win98,則設定這個批次檔的特性,使其從MS-DOS狀態啟動。
11、在硬碟上共裝了三個系統:Linux、Win98、WinNT,如何安裝使它們共存?
Win98是個很霸道的系統,它會毫不客氣地將硬碟主要磁碟分割引導區霸為己有。應先安裝其他系統,最後安裝Linux,Linux會很客氣地幫你管理所有的系統。用磁碟片起動Linux,BOOT時輸入mount root=你的Linxu分區,然後用命令:lilo -D 預設系統標號,重新設定Lilo。
Linux還可以放在擴充分區中的子分區上的,但lilo不可以放在子分區上。如果想和NT共存就不要把lilo放在MBR上,放在除了Win98和NT分區之外的主要磁碟分割中,該主要磁碟分割必須是Linux分區或者是擴充分區,但不能是子分區。用Linux的fdisk把那個放了lilo的分區置為使用中的磁碟分割。
讓NT協助啟動Win98,不然它啟不來。得先裝W98/DOS其次裝NT,在確信它們都可以通過NT的boot manager選擇起動後,最後裝Linux。Lilo只讓它啟動Linux和NT,Win98讓NTBootManager去管,能否啟動都和lilo沒關係。
如果沒有NT,只有W98/DOS的話,必須把W98/DOS分區設成使用中的磁碟分割才行,也就是說,lilo得放在MBR上。
12、如何看LILO是裝在MBR還是SuperBlock上呢?
只需看/etc/lilo.conf裡boot這一項,以/dev/hda為例,
如果是boot=/dev/hda則裝在MBR上,
如果是boot=/dev/hda2等等,則是裝在第二個分區的SuperBlock上。
因為/dev/hda表示整個硬碟,安裝Redhat時不會問你MBR或SuperBlock,而是讓你選擇hda還是hda2,Slackware這方面要直觀些。
13、啟動Linux必須在lilo提示時鍵入:linu ether=3,0x300,eth0 才能正確啟動NE2000相容網卡,有無方法把該參數加到開機檔案中?
在/etc/lilo.conf中增加 append = "ether=3,0x300,eth0"然後運行lilo。
14、在Linux下如何製作啟動盤?
方法是:
1)將一張有ext2檔案系統的磁碟片放入軟碟機,如果是尚未建立檔案系統,則可以使用命令: mkfs.ext2 /dev/fd0 (假設磁碟片在A:驅中)
2)將核心拷貝入磁碟片,可以先使用mount命令把磁碟片掛到系統上,再使用命令 cp /vmlinuz /mnt/floppy (假設核心檔案是/vmlinuz,磁碟片掛在/mnt/floppy)
3)鍵入:rdev /dev/fd0 /dev/hda1(假設root檔案系統在/dev/hda1上)
15、如何用Linux在第一個擴充分區中建立邏輯盤?
要注意mount的是哪個裝置!第一個擴充分區中的分區從5到8,第二個擴充分區從9到12,第三個擴充分區從13到16。/dev/hd?2不行,得用/dev/hd?5。用Linux可以在一個盤上建立多個DOS Primary分區而且微軟的系統會認的,還可以建立多個擴充分區。
16、下載了新的核心,該怎樣安裝它?
將新的核心解開到/usr/src目錄下,假設新核心被裝在linux-2.2.35目錄下,則改變/usr/src/linux使它指向新的核心。然後進入/usr/src/linux目錄,make config 或 make menuconfig 或 make xconfig 其中的一項進行核心配置,配置並儲存以後,依次執行make dep,make zImage,make clean就可以了。具體可以參照核心目錄Documentation目錄中的說明。
17、如何從CD-ROM安裝ReadHat Linux?
在RedHat Linux 6.1的CDROM中有個ezstart.bat,可以在DOS下運行該程式,協助製作Boot盤和supplement盤,ezstart有詳細的提示,照著做即可。從CDROM安裝是不需要supplement盤的,只用Boot盤啟動就行了。
如果不能識別光碟機,也可以把CDROM上RedHat目錄下的所有內容拷到DOS分區下。DOS分區的目錄結構應該如下:
C:
|--RedHat
| ┐
| |
| |--RPMS
| |--base
| |--其他
| ┘
|--其他
|
注意,從硬碟安裝是需要supplement盤的。更詳細的解釋參閱CDROM的/doc/RHmanual目錄下"RedHat Offical Installation Guide"。
18、怎樣實現一個使用者名稱進入系統後,別人就不能再以此使用者名稱進入系統?
如果用的是RedHat,可以藉助於PAM,把下面這一行加入到/etc/pam.d/login session required /lib/security/pam_limits.so,然後修改/etc/security/limits.conf
19、RedHat6.1啟動時出現syncing time for xntpd然後停頓兩分鐘,提示26 jul 14:31:31 ntpdate<312> can't find host tock.usno.navy.mil,接著停頓五分鐘才有反應。這是怎麼回事?
把啟動任務中的timed去掉,省得每次開機要去同步時間。
20、交換分區只能是16M嗎? 32M和128M記憶體必須開設多大的swap區?
現在的核心規定:每個SWAP分區最多128M,可以有多個SWAP分區。對於32M記憶體,64M SWAP是個較好的選擇,不過,SWAP佔用率會很低,一般情況下10%都不到,也就是說,32M的SWAP足以應付絕大多數情況了;對於128MB記憶體,在RedHat中開128M的SWAP就足夠了,好象除了在用KDE和Netscape 時最多佔用30M-60M外,其他時間SWAP佔用都不超過12M。
21、對Linux的free 顯示報告如下:
total used free shared buffers cached
Mem: 6548 6484 64 2292 104 1504
buffers/cache: 4876 1672
Swap: 0 0 0
交換分區16M Swap,為什麼顯示為0?
建了swap可是free說沒有,有幾種可能性:
1)在/etc/fstab中少了一行/dev/sda6 swap swap defaults 1 1,將/dev/sda6用交換分區名替換
2)如果沒有改動過/etc/rc.d中的內容,那一定是swap分區沒有初始化好或者損壞了。用以下命令創始化mkswap -c /dev/sda6,將/dev/sda6用交換分區名替換
3)系統初始設定檔案被改亂了。檢查/etc/rc.d/*並把它們改對。
22、如何開啟XWindow的介面和設定牆紙?
Startx;先用程式 xv把gif.jpeg和tiff圖象檔案轉換成xpm格式,然後用命令:
xpmroot [your_xpm_file.xpm]
23、如何設定X windows下的顯示解析度?
運行setup然後在裡面看到一個xconfigator選項,就可以用它來改變所有設定,如果自動偵查失敗,可以手工設定。
24、如何在X-WINDOWS下配置PPP串連?
xisp是X-WINDOWS下一個不錯的撥號工具軟體,但在安裝xisp前,要先裝有Xforms,可到sunsite去下載。若使用的是KDE,則可以很方便地使用它提供的kppp。
25、fvwmsr、fvwmsr98、tvwm 等等是什嗎?怎樣設定fvwm等管理視窗和實際物理視窗一樣大?
Fvwmsr、fvwmsr98、tvwm等都是X Windows的視窗管理程式,如同Win98下的資源管理員。
有個檔案叫做XF86Config,Slackware是放/etc目錄中的,在這個檔案中找出Screen Section,把對應顯示模式Virtual後面的值改為想置的值即可。注意,裡面可能有不止一個Screen Section,得修改實際用的那個,否則不會起作用。找對了Section Screen,對應於不同Depth 的Subsection也得找對,不然也不會起作用。
26、RedHat Linux進入X-Window後一旦切換視窗,X-Window就死掉了,只有重新啟動才行,如何解決?
用ctrl+alt+Fn ( n=1,2,...6 )來切換虛屏,ctrl+alt+F7從字元方式回到X,切回X的一段時間裡不要動滑鼠( 2秒左右),否則X串連會斷掉,接著重新startx/openwin就可以了。
27、使用Xconfigurator命令配置XWINDOW,可將顯示配置為:800*600,16bit color,但使用一些程式時,程式的視窗高度大於案頭高度,使得程式視窗上面看不見菜單,下面不見狀態條,視窗又無法移動,如何解決?
在home目錄中放一個.Xdefaults檔案,在其中對要用的每一個X client程式尺寸和字型等參數進行配置。一般說來改用較小的字型會有效果。具體如何配置用man命令看相應的命令手冊。
28、用XF86Setup設定了X-window後,程式可以啟動,但解析度不是1024*768*256,就是640*480*256,如何能設定為800*600*65536?
如果正確設定了/etc/X11/XF86Config(redhat)或/etc/XF86Config(slackware),應該可以用<小鍵盤+>動態改變分辯率。
29、在Linux 下撥號連線ISP的方法?
如果使用redhat 6.0,完全可用redhat本身的方法解決,方法是:
1)進入X windows, 開啟control pannel
2)選擇網路設定, 在網路介面處有lo0, eth0的地方加入ppp0
3)將啟動參數如電話等填入,注意修改起動描述部分,原起動描述部分支援login: .. password:... timeout 5,有的ISP不是這樣的,要用username:... password:... annex:ppp timeout 5才行
4)存檔退出即完成了ppp的設定
使用時只要開啟網路設定,將ppp0改為activate,即可啟動。如果想開機時自啟動,可以將boot選項設為on。
30、如何配置Dial-Up PPP 串連到ISP?
可用pppd和chat來實現串連,最好是寫個shell script,在 /root 下,比如取名為dppp-connect,在每次要連線時執行一下。
1)首先應知道撥入ISP的電話號碼(如163),ISP提供的撥入帳號及密碼,MODEM接在哪個串口上,用root來login,編輯 ~/ppp-connect
pppd connect 'chat -v "" "your_init_string" "" ATDTisp_number CONNECT "" Login: your_username word: your_passwd' /dev/tty(0/1/2) speed modem
pppd在系統中的/usr/sbin/pppd,然後用chat來撥號,Chat將會送出初始化字串到MODEM、撥ISP的電話號碼,等待出現CONNECT以及Login: 帳號符號,接著再送出密碼,到此chat就完成了,剩下來的部分由pppd去做。最後一個指令是指定MODEM在那一個串口上(例如在/dev/ttyS1),通常它都是在ttyS1(DOS 下的COM2),ttyS0 (DOS 下的COM1),如用Slackware的版本,就是cua1或cua0。至於spped指的是modem的速度。另外,在調試階段,pppd 的 -v 選項是非常有用的。例如 ~/ppp-connect 內容為:
pppd connect 'chat "" "ATZ" "" ATDT163 CONNECT "" Login: john Password: mypass'/dev/ttyS1 115200 modem
2)有的ISP在登入時要讓你選擇用何種協議建立串連,例如鍵入ppp才能建立ppp串連,對這種情況,~/ppp-connect為: pppd connect 'chat "" "ATZ" "" ATDT163 CONNECT "" Login: john Password : mypass $ ppp' /dev/ttyS1 115200 modem
3)最後為安全起見,設定scipt只有root才能讀寫執行。
31、撥號指令碼一般應如何寫?
撥號指令碼一般應為:
proc main
transmit ""
waitfor "Username:" until 10
transmit $USERID, raw
transmit ""
waitfor "Password:" until 10
transmit $PASSWORD,raw
transmit ""
waitfor "Selection:" until 10
transmit "1"
transmit "" set ipaddr getip
endproc
第3行表示等待登陸螢幕顯示“Username:”,第4行類比鍵盤輸入上網帳號($USERID)
第9行表示等待登陸螢幕顯示“Selection:”,第10行類比鍵盤輸入了1,應根據你登陸ISP時螢幕上實際顯示情況,改寫上面的指令碼。
32、如何?Win98工作站通過Linux主機上網?
每台工作站的DNS要指向ISP的DNS,或者簡單點,在Linux主機上開個cache only和forward only的DNS伺服器,如果DNS已經搞定,用squid也非常簡單,預設的設定檔/etc/squid.conf就可以工作(可能需要把http的連接埠號碼改為8080),而且可以實現cache的功能,具體步驟:
1)設好PPP,保證在Linux 主機上可以上網。
2)運行squid -z 建立cache目錄。
3)/etc/squid.conf,預設的可以工作,可改可不改,如果要改,把http_port從3128改到8080。
以後需要上網時,接通PPP,運行squid &,用戶端設定好proxy,一切OK,如果把pppd 升級到2.3.5,還可以配置成“按需撥號”。
33、如何用Linux實現多機訪問Internet?
有兩種方法:
1)proxy法(即squid或其他proxy).
2)ipmasq + squid法
如果只要瀏覽網頁、檔案下載,用第一種方法,RedHat帶了squid的rpm,很好配置的。
34、如何使Linux主機支援遠端存取,這樣在家可撥號回辦公室,用PPP協議訪問LAN?
在/etc/inittab裡加上一句:s1:12345:respawn:/sbin/mgetty ttyS1
35、用minicom撥號後已輸入使用者名稱和密碼,螢幕上也出現了一大堆亂碼,但不知道怎麼運行script和pppd,該怎麼才能用上瀏覽器?
運行minicom 然後輸入ISP的電話;輸入username 和 passwd;按下Ctrl+Q,如果出現了怪字元,則說明串連成功;使用命令: pppd /dev/modem 建立和ISP的串連。
36、哪有Linux下的Netscape瀏覽器?Linux下有沒有html編輯工具?
在自由軟體庫的/pub/mirrors/ftp.netscape.com/pub/...下有。
Netscape Navigator Gold Communicator 4.x以上都可以完成這個工作。emacs同樣支援。
37、如何在Linux上加上Web Mail的功能,除了寫CGI還有什麼辦法?
只能用CGI,或者用c寫也可,想不寫程式不行。
38、從Linux上收信出現"pop3 server error",怎麼辦?
到/usr/sbin下檢查有無ipop3d,如果沒有就是你安裝時沒裝、重裝之;如果有,試試telnet localhost 110,如沒反應,則是/etc/inetd.conf有問題,檢查POP-3一行前面有沒有#。
39、如何設定FTP才可以上傳檔案?
把/home/ftp/incoming目錄增加可寫屬性chmd a+w /home/ftp/incoming,然後使用者就可以上傳到incoming目錄了。
40、如何解決NFS許可權禁止問題?
預設情況下NFS不允許mount本地目錄,可以修改/etc/exports,加上一行:
/yyy (rw)(yyy為你想mount的本地目錄。)
41、如何設定才能從其他機器Telnet到Redhat Linux伺服器上預設時,UNIX系統是不允許root作遠程登入的。在/etc/securetty檔案中加入如下設定:
ttyp0
ttyp1
即能置為允許。
42、如何使Linux伺服器成為DHCP伺服器、有目錄服務功能?
有個dhcpd可完成這項工作、RH6.1內建的,其他的可到freesoft.cei.gov.cn下載。
目錄服務可據姓名、Email地址等尋找其連絡人、電話等資訊,有運行於Linux上的LDAP伺服器軟體提供該服務,可到sunsite.unc.edu上下載最新版。
43、把Slackware Linux設定成伺服器,使別人能通過modem撥號連上Linux主機,應怎麼做?如何使Linux主機的modem能應答撥號?
1)在/etc/inittab中加入這行:
d1:345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1
(假設modem在第二串口上,注意:RedHat所帶的mingetty不能用於這個目的,可從freesoft.cei.gov.cn下載mgetty來用。)
2)如果你的modem有開關可以設定為應答方式,如果沒有開關就查它的說明書,找出用什麼AT命令進行設定,將該設定命令放在/etc/rc.d/rc.local中即可。
44、如何?Linux和Win98資源共用?
有個叫做Samba的著名軟體,可以運行在包括Linux在內的各種Unix上,它支援運行於TCP/IP協議上的SMB協議,可把Unix主機模擬成Windows NT伺服器。RedHat 6.1裡已包括Samba,只需按需要修改/etc/smb.conf檔案,運行smbd和nmbd即可。例如先運行Samba,然後把/home/share目錄設定成所有人都能寫:chmod a+w /home/share