王亞軍
摘要:作為L(zhǎng)inux操作系統(tǒng)中最受廣大用戶歡迎的發(fā)行版,Ubuntu Linux發(fā)行版的應(yīng)用范圍越來(lái)越廣泛。針對(duì)Ubuntu Linux發(fā)行版在系統(tǒng)安裝、用戶登錄、軟件安裝、程序運(yùn)行、設(shè)備操作等方面的維護(hù)技術(shù)問(wèn)題,文中進(jìn)行了深入的分析。
關(guān)鍵詞:Ubuntu Linux;操作系統(tǒng);軟件包;超級(jí)用戶;登錄界面;文件系統(tǒng)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)29-0245-02
Abstract: As the Linux operating system in the majority of users the most popular distributions, Ubuntu Linux distribution range more widely. For Ubuntu Linux distribution in the system installation, user logon, software installation, program operation, equipment operation and other aspects of the maintenance of technical problems, the paper conducted in-depth analysis.
Key words: Ubuntu Linux; Operating System; Software Package; Superuser;Login Interface; File System
1 概述
作為L(zhǎng)inux發(fā)行版中的后起之秀,Ubuntu Linux在短短幾年時(shí)間里便迅速成長(zhǎng)為從Linux初學(xué)者到資深專家都十分青睞的發(fā)行版。由于Ubuntu Linux是開(kāi)放源代碼的自由軟件,用戶可以登錄Ubuntu Linux的官方網(wǎng)址(http://www.ubuntu.com/)免費(fèi)下載該軟件的安裝包。用戶在使用過(guò)程中,沒(méi)有人對(duì)該軟件進(jìn)行技術(shù)維護(hù),用戶只能自己解決遇到的技術(shù)故障。針對(duì)Ubuntu Linux系統(tǒng)使用過(guò)程中在系統(tǒng)安裝、用戶登錄、軟件安裝、程序運(yùn)行、設(shè)備操作等方面常見(jiàn)的維護(hù)問(wèn)題,下面進(jìn)行深入的分析。
2 Ubuntu Linux系統(tǒng)的維護(hù)技術(shù)
1) Ubuntu安裝光盤啟動(dòng)后沒(méi)有出現(xiàn)試用桌面和圖形化安裝界面。
Ubuntu的發(fā)布形式有兩種:Desktop CD和Alternate CD,分別是圖形界面安裝光盤和文字界面安裝光盤。前者不僅提供桌面版Ubuntu安裝前的試用功能,而且提供圖形化安裝向?qū)Ы缑?,這種安裝類似于ghost軟件的系統(tǒng)還原過(guò)程,安裝速度較快。后者是標(biāo)準(zhǔn)的正宗的安裝CD,面向安裝個(gè)性化需求更高更專業(yè)的用戶,用戶可以詳細(xì)地制定安裝內(nèi)容。所以,如果用戶使用的是第二種光盤,就不會(huì)出現(xiàn)試用桌面和圖形化安裝界面。
2) 安裝完Windows后,在Windows之前安裝的Ubuntu無(wú)法啟動(dòng)。
在安裝Ubuntu 和Windows雙系統(tǒng)時(shí),應(yīng)該首先安裝Windows,然后再安裝Ubuntu。因?yàn)樵谝粔K硬盤上安裝兩個(gè)操作系統(tǒng)時(shí),一般都要用Grub之類的開(kāi)機(jī)管理程序在開(kāi)機(jī)時(shí)讓用戶選擇啟動(dòng)哪個(gè)操作系統(tǒng)。Windows安裝程序中并沒(méi)有提供Grub之類的開(kāi)機(jī)管理程序,而Ubuntu安裝程序中提供了這類程序。所以,后安裝Ubuntu,Grub就能被正確寫入硬盤的主引導(dǎo)記錄,從而正確引導(dǎo)雙系統(tǒng)。
如果后安裝Windows導(dǎo)致Grub映像被覆蓋,可以采用以下步驟嘗試修復(fù)Grub:使用Ubuntu桌面版安裝光盤重新引導(dǎo)系統(tǒng);選擇安裝語(yǔ)言環(huán)境為“中文(簡(jiǎn)體)”;在安裝界面選擇“試用Ubuntu而不改變計(jì)算機(jī)中的任何內(nèi)容(T)”;進(jìn)入U(xiǎn)buntu系統(tǒng)之后,在GNOME界面中選擇“應(yīng)用程序à附件à終端”菜單項(xiàng),打開(kāi)一個(gè)終端窗口;在終端窗口輸入“Grub”命令,進(jìn)入Grub命令行界面;在Grub命令行界面中依次輸入兩行命令“root (hdx,y)”和“setup (hdx)”,其中x和y分別代表已安裝的Ubuntu系統(tǒng)所在硬盤的編號(hào)及分區(qū)編號(hào)(從0開(kāi)始);使用“quit”命令退出Grub界面;重新啟動(dòng)系統(tǒng)。
3) Ubuntu系統(tǒng)啟動(dòng)后直接進(jìn)入命令行登錄界面,而不啟動(dòng)圖形登錄界面。
Linux系統(tǒng)可以以圖形登錄界面啟動(dòng),也可以以命令行登錄界面啟動(dòng),這需要修改文本文件/etc/inittab來(lái)實(shí)現(xiàn)。若要以圖形登錄界面啟動(dòng),修改方法是:在命令行界面中輸入“vi /etc/inittab”,打開(kāi)文件/etc/inittab,將文件中的一行“id:3:initdefault”修改為“id:5:initdefault”即可。
4) 在Ubuntu桌面上,單擊應(yīng)用程序窗口右上方的關(guān)閉按鈕時(shí),程序并不停止。
一般來(lái)說(shuō),多次單擊窗口關(guān)閉按鈕后,桌面上會(huì)彈出一個(gè)對(duì)話框,提示用戶這個(gè)程序已經(jīng)停止響應(yīng)并詢問(wèn)用戶是否想關(guān)閉它。這時(shí),用戶可以選擇關(guān)閉該程序。如果多次單擊關(guān)閉按鈕后,不彈出這個(gè)提示對(duì)話框,用戶可以按下Alt+F2鍵,然后輸入“xkill”命令并按回車鍵。此時(shí)鼠標(biāo)會(huì)變成一個(gè)小骷髏頭的形狀,用戶單擊要關(guān)掉的軟件窗口即可。
5) 在Ubuntu系統(tǒng)中,CRT顯示器出現(xiàn)黑屏或閃爍現(xiàn)象。
CRT顯示器的刷新頻率設(shè)置過(guò)低會(huì)引起閃爍,使用戶眼睛產(chǎn)生疲勞。而刷新頻率過(guò)高,顯示器會(huì)停止工作,出現(xiàn)黑屏,甚至燒壞顯示器。正常情況下,CRT顯示器的刷新頻率設(shè)置為85Hz比較合適,不要低于75Hz。設(shè)置方法是:在Linux命令行界面中輸入“gtf”命令,參數(shù)為預(yù)期的分辨率和刷新頻率。比如分辨率為1024×768,刷新頻率為85Hz,則可以輸入命令“gtf 1024 768 85”,然后重新啟動(dòng)X-Window界面即可看到效果。endprint
6) Ubuntu系統(tǒng)超級(jí)用戶root的密碼被用戶遺忘。
如果用戶使用的其他用戶名擁有root權(quán)限,那么可以用該用戶名登錄,并執(zhí)行修改超級(jí)用戶密碼的命令“passwd root”,然后根據(jù)屏幕提示輸入新密碼即可。如果用戶沒(méi)有其他用戶名擁有root權(quán)限,那么可以用系統(tǒng)光盤啟動(dòng)到單用戶模式,分三個(gè)步驟解決問(wèn)題:第一步,在命令行界面中執(zhí)行“vi /etc/passwd”命令,打開(kāi)/etc/passwd文件,把文件中“root:”后面的“!”去掉;第二步,在命令行界面中執(zhí)行“vi /etc/security/passwd”命令,打開(kāi)/etc/security / passwd文件,刪除“root:”下面類似“password=AmMwUe2EQ491U”、“l(fā)astupdate=1054106568”和“flags=”的信息;第三步,重啟計(jì)算機(jī),輸入新的“passwd root”命令,即可重新設(shè)置root密碼。
7) 在Ubuntu系統(tǒng)中無(wú)法安裝.rpm軟件包。
擴(kuò)展名為.rpm的軟件包是Red Hat及其派生Linux系統(tǒng)支持的軟件包。若要在Ubuntu系統(tǒng)中安裝一個(gè)名為package.rpm的軟件包,需要先用alien工具把該rpm包轉(zhuǎn)換為同名的deb包。具體步驟是:第一步,在Ubuntu命令行界面中輸入“sudo apt-get install alien”命令來(lái)安裝alien工具;第二步,輸入“sudo alien package.rpm”命令,完成后會(huì)生成一個(gè)package. deb文件;第三步,輸入“sudo dpkg -i package. deb”命令,使用dpkg工具來(lái)安裝轉(zhuǎn)換后的軟件包。
8) 網(wǎng)卡的代號(hào)eth0沒(méi)有被Ubuntu系統(tǒng)識(shí)別,用戶無(wú)法上網(wǎng)。
Eth0是計(jì)算機(jī)上第1塊網(wǎng)卡的代號(hào)。若一臺(tái)計(jì)算機(jī)上有多個(gè)網(wǎng)卡,系統(tǒng)將使用eth0、eth1、eth2等區(qū)別不同的網(wǎng)卡。正常情況下,用戶在命令行界面中使用ifconfig命令能夠顯示出eth0等網(wǎng)卡的配置信息。如果沒(méi)有顯示eth0的配置信息,就說(shuō)明該網(wǎng)卡沒(méi)有被系統(tǒng)識(shí)別。為此,可以在命令行界面中輸入“dhclient eth0”命令來(lái)讓系統(tǒng)識(shí)別網(wǎng)卡。
9) 掛載Ubuntu的硬盤分區(qū)后,掛載點(diǎn)目錄下原來(lái)的內(nèi)容找不見(jiàn)了。
假設(shè)/home目錄中原有/home/user和/home/ubuntu兩個(gè)子目錄,現(xiàn)在想把硬盤分區(qū)/dev/hda2掛載到/home目錄位置。掛載后,/home中顯示的就是分區(qū)/dev/hda2中的內(nèi)容,而/home中原有的user和ubuntu兩個(gè)子目錄就被暫時(shí)隱藏了。等到分區(qū)/dev/hda2被從/home目錄位置卸載后,/home中原有的user和ubuntu兩個(gè)子目錄又會(huì)重新顯示出來(lái)。
10) 卸載Ubuntu的硬盤分區(qū)失敗,系統(tǒng)提示設(shè)備處于忙狀態(tài)。
卸載失敗的原因是某個(gè)進(jìn)程正在使用分區(qū)上的某個(gè)文件,或者分區(qū)上的某個(gè)目錄被打開(kāi)。通常關(guān)閉Shell等相關(guān)程序或者更改正在使用的相關(guān)目錄即可解決問(wèn)題。而當(dāng)系統(tǒng)有很多用戶登錄時(shí),有時(shí)難以找到使分區(qū)忙的用戶。如果不急于卸載分區(qū),可以試試緩慢的卸載過(guò)程,即在命令行界面輸入“umount -l /whatever”命令。這種卸載方法可以將/whatever從目錄樹(shù)結(jié)構(gòu)中分離出來(lái),但只有等到文件系統(tǒng)不忙時(shí),才能清除對(duì)該文件系統(tǒng)的所有引用。如果急于卸載分區(qū),可以使用“umount -f /whatever”命令強(qiáng)制卸載分區(qū),但有可能導(dǎo)致已打開(kāi)的文件丟失數(shù)據(jù)。
11) Ubuntu的硬盤文件被誤刪除,不知如何恢復(fù)。
Ext3文件系統(tǒng)會(huì)清除指向已刪除文件的信息節(jié)點(diǎn)指針,所以難以找回已刪除文件。而對(duì)于Ext2文件系統(tǒng),只要文件還沒(méi)被新文件覆蓋,且刪除的文件所占的塊為連續(xù)的,就有可能恢復(fù)已刪除的文件。假設(shè)所刪文件為/home/chris/myfile.txt,且/home為單獨(dú)的分區(qū)/dev/hda5,那么可以采取下列步驟恢復(fù)文件:
卸載/home分區(qū),在命令行界面中輸入“umount /dev/hda5”命令。輸入“debugfs /dev/hda5”命令,在這個(gè)分區(qū)上運(yùn)行debugfs命令。在debugfs提示符后輸入“l(fā)s -ld /home/chris”命令,列出目錄下刪除的文件。在所列的文件myfile.txt前面的小于號(hào)和大于號(hào)之間,如果顯示的數(shù)字大于0(如115),就表明該數(shù)字是文件的信息節(jié)點(diǎn)編號(hào)。在debugfs提示符后輸入“dump<115> /tmp/myfile_dumped.txt”命令把這個(gè)已刪除的文件恢復(fù)到/tmp目錄下并改名為myfile_dumped.txt。在命令行界面中輸入“mount /home”命令,重新掛載文件系統(tǒng),然后就可以把/tmp目錄下剛剛恢復(fù)的文件復(fù)制到原來(lái)的位置。
3 結(jié)束語(yǔ)
綜上所述,Ubuntu Linux發(fā)行版在系統(tǒng)安裝、用戶登錄、軟件安裝、程序運(yùn)行、設(shè)備操作等方面常見(jiàn)的維護(hù)技術(shù)問(wèn)題,用戶可以按照上面的分析予以解決。更多的維護(hù)方法,用戶可以登錄Ubuntu Linux的社區(qū)網(wǎng)站進(jìn)行查詢。
參考文獻(xiàn):
[1] Keir Thomas. Beginning Ubuntu Linux [M]. New York, New York, USA: Springer-Verlag New York Inc,2005
[2] William Stalling. OPERATING SYSTEMS:INTERNALS AND DESIGN PRINCIPLES (6TH EDITION) [M]. Upper Saddle River, New Jersey, United States: PRENTICE HALL, 2008.
[3] CORBET, JONATHAN/ RUBINI, ALESSANDRO/ KROAH-HARTMAN, GREG.LINUX DEVICE DRIVERS[M]. Sebastopol, California ,USA:OREILLY & ASSOCIATES INC,2005.
[4] Linux Network File System [EB/OL]. http:// cooldatabase.javaeye.com/ blog/ 628085, 2010.
[5] Linux NTFS file system support [EB/OL]. http://sourceforge.net /projects /linux-ntfs/, 2010.endprint