linux的一點基本知識

以下內容從RED HAT 官網摘錄.
 
忘記了root密碼,如何進入系統?
解決方法:
您可以進入單用戶模式或者援救模式來改變你的root密碼.
如何進入單用戶模式取決你的引導加載程序:
GRUB:如果你的GRUB引導菜單沒有使用密碼保護或者你知道引導菜單的密碼,就可以通過編輯引導加載程序配置菜單中的kernel所在行來完成。如果GRUB的引導菜單被密碼保護,你又不知道密碼,你必須使用一個同樣版本RHEL的啓動光盤來引導系統。當從光盤啓動時,在boot:後輸入linux resuce來以救援模式啓動,根據啓動過程中的指令進行按步驟的操作,然後使用chroot 來切換到你的系統鏡像(通常使用chroot /mnt/sysp_w_picpath).這樣你就可以通過passwd 來改變你的root的密碼了。在系統啓動後,選擇你希望啓動的核心,然後輸入'e' (代表edit).你就會進入編輯啓動參數的屏幕。把光標移動到核心所在行然後再輸入'e'. 在行尾輸入'S',然後輸入回車,再輸入'b' (代表 boot).系統就會進入單用戶模式,這樣你就可以使用passwd命令來改變root的密碼。
LILO:如何你的系統使用的是LILO,在LILO的提示符下,輸入 linux single. 當啓動完畢後,在#的提示符下輸入passwd來輸入一個新的密碼。改變密碼後,可以輸入exit來重新啓動你的系統。當然你可以通過shutdown -r now或者 reboot 命令來重新啓動你的系統。系統正常啓動後,你可以使用新的root密碼登錄系統。如果LILO被配置成沒有引導菜單(/etc/lilo.conf中的timeout值設爲0),你仍然可以在LILO啓動核心的一瞬間,通過按任何一個鍵使啓動過程暫停。
 
 
 
 
-------------------------------------------------------------------------------------------------------------------
 
如何安裝和升級一個RPM軟件包?
解決方法:

爲了安裝一個RPM包,你必須有希望安裝的軟件的RPM包。你可以從一個網站來下載相應的RPM包,當然紅帽網絡提供在我們發行版中所有的軟件包。有兩個主要的選項用來安裝和升級RPM軟件包:
-i 用於安裝一個新的軟件包。經常用於內核的升級和安裝
-U 用於升級一個RPM包,如果這個軟件包在你係統的RPM數據庫中不存在,它將安裝這個軟件包。
你可以在命令行上輸入man rpm來得到詳細的使用方法和選項的說明。這裏是關於-i和-U選項的說明。
INSTALL AND UPGRADE OPTIONS
The general form of an rpm install command is 
rpm {-i|--install} [install-options] PACKAGE_FILE ... 
This installs a new package. 
The general form of an rpm upgrade command is 
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ... 
This install the package or upgrades the package currently installed  to  a  newer version.   This  is the same as install, except all other version(s) of     the package are removed after the new package is installed.      
注:這些例子假設這些軟件包在你係統的一個目錄中。下面的RPM命令在你存放新的RPM包的當前工作路徑下執行。
我們使用-i選項來安裝一個RPM軟件包。正如我們上面提到的,升級內核必須用-i來安裝,系統會同時有多個內核,防止新內核無法啓動時導致無法進入系統,萬一當新核心不能啓動的時候,你可以選擇啓動原有的核心。
在這個例子中,我們首先使用ls命令檢查新的RPM軟件包的名字。然後查詢RPM數據庫檢查哪個核心的軟件包已經安裝了。在查詢的時候不需要指定版本號,直接使用:rpm -q <軟件包的名字>。我們可以使用下面的命令來安裝一個RPM包:rpm -ivh <軟件包的名字>. 其中-v選項表示詳細輸出,-h選項顯示井號表示,來代表安裝的進展情況。最後,我們可以運行另一個RPM查詢命令來驗證這個軟件包是否存在。
# ls 
kernel-2.4.21-15.0.3.EL.i686.rpm
kernel-smp-2.4.21-15.0.3.EL.i686.rpm
# rpm -q kernel; rpm -q kernel-smp
kernel-2.4.21-4.0.1.EL
kernel-2.4.21-15.0.2.EL
kernel-smp-2.4.21-4.0.1.EL
kernel-smp-2.4.21-15.0.2.EL
# rpm -ivh kernel-2.4.21-15.0.3.EL.i686.rpm
Preparing...                ########################################### [100%]
   1:kernel                 ########################################### [100%]
# rpm -ivh kernel-smp-2.4.21-15.0.3.EL.i686.rpm
Preparing...                ########################################### [100%]
   1:kernel-smp             ########################################### [100%]
# rpm -q kernel; rpm -q kernel-smp
kernel-2.4.21-4.0.1.EL
kernel-2.4.21-15.0.2.EL
kernel-2.4.21-15.0.3.EL
kernel-smp-2.4.21-4.0.1.EL
kernel-smp-2.4.21-15.0.2.EL
kernel-smp-2.4.21-15.0.3.EL
我們可以使用-U選項來升級一個RPM軟件包。在這個例子中,我們使用ls命令來檢驗新的軟件包的名字。然後運行查詢命令rpm -q <軟件包>來檢查這個將要安裝的軟件報是否存在在RPM數據庫中。使用rpm -Uvh <軟件包>來升級RPM包。
其中-v選項表示詳細輸出,-h選項顯示井號表示,來代表安裝的進展情況。
最後,我們可以運行另一個RPM查詢命令來驗證這個軟件包是否存在。
# ls
httpd-2.0.46-32.ent.3.i386.rpm
mod_ssl-2.0.46-32.ent.3.i386.rpm
|# rpm -q httpd; rpm -q mod_ssl
httpd-2.0.46-32.ent
mod_ssl-2.0.46-32.ent
# rpm -Uvh httpd-2.0.46-32.ent.3.i386.rpm mod_ssl-2.0.46-32.ent.3.i386.rpm
Preparing... ########################################### [100%]
 1:httpd ########################################### [ 50%]
 2:mod_ssl ########################################### [100%]
# rpm -q httpd; rpm -q mod_ssl
httpd-2.0.46-32.ent.3
mod_ssl-2.0.46-32.ent.3
注:由於依賴關係httpd和mod_ssl需要同時安裝。否則你就會得到下面的錯誤:
# rpm -Uvh httpd-2.0.46-32.ent.3.i386.rpm
error: Failed dependencies:
httpd = 2.0.46-32.ent is needed by (installed) mod_ssl-2.0.46-32.ent
注:你如果已經通過紅帽網絡註冊了你的機器,你可以使用up2date來安裝一個新的軟件包,這些軟件包位於紅帽網絡中,可以實現自動下載並安裝。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章