Linux的目錄結構
Linux的文件系統是採用級層式的樹狀目錄結構,在此結構中的最上層是根目錄"/",而後在此目錄下再建立其餘的目錄。
Linux是以文件的形式管理設備,在Linux世界裏,一切皆文件。
具體的目錄結構:
/bin [重點] (/user/bin、/usr/local/bin)
是Binary的縮寫,這個目錄存放着最常用的命令
/sbin (/usr/sbin、/usr/local/sbin)
s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序。
/home [重點]
存放普通用戶的主目錄,在Linux中每一個用戶都有一個本身的目錄,通常該目錄名是以用戶的帳號命名。
/root [重點]
該目錄爲系統管理員,也稱做超級權限者的用戶主目錄。
/lib
系統開機所須要最基本的動態鏈接共享庫,其做用相似於Windows裏的DLL文件。幾乎全部的應用程序都須要用到這些共享庫。
/lost+found
這個目錄通常狀況下是空的,當系統非法關機後,這裏就存放了一些文件。
/etc [重點]
全部的系統管理所須要的配置文件和子目錄。
/usr [重點]
這是一個很是重要的目錄,用戶的不少應用程序和文件都放在這個目錄下,相似與windows下的program files目錄。
/boot [重點]
存放的是啓動Linux時使用的一些核心文件,包括一些鏈接文件以及鏡像文件。
/proc
這個目錄是一個虛擬的目錄,它是系統內存的映射,訪問這個目錄來獲取系統信息。
/srv
service縮寫,該目錄存放一些服務啓動以後須要提取的數據。
/sys
這是Linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統sysfs。
/tmp:node
這個目錄是用來存放一些臨時文件的。mysql
/devlinux
相似與windows的設備管理器,把全部的硬件用文件的形式存儲。程序員
/media [重點]面試
Linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,Linux會把識別的設備掛載到這個目錄下。sql
/mnt [重點]shell
系統提供該目錄是爲了讓用戶臨時掛載別的文件系統的,咱們能夠將外部的存儲掛載在/mnt/上,而後進入該目錄就能夠查看裏的內容了。數據庫
/opt編程
這是給主機額外安裝軟件所擺放的目錄,如安裝ORACLE數據庫就可放到該目錄下。默認爲空。
/usr/local [重點]
這是另外一個給主機額外安裝軟件所安裝的目錄,通常是經過編譯源碼方式安裝的程序。
/var [重點]
這個目錄中存放着在不斷擴充着的東西,習慣將常常被修改的目錄放在這個目錄下。包括各類日誌文件。
/selinux [security-enhanced linux]
selinux是一個安全機制,相似於windows的防火牆,它能控制程序只能訪問特定文件。
爲何遠程登陸Linux系統
說明:公司開發時候,具體的狀況是這樣的
1.Linux服務器是開發小組共享的。
2.正式上線的項目是運行在公網的。
3.所以程序員須要遠程登陸到centos進行項目管理或者開發
4.須要XShell6(遠程登陸到Linux的軟件);Xftp6(上傳和下載文件軟件)。
XShell6使用
特別說明:XShell6遠程訪問Linux系統的話,須要Linux啓用sshd服務,該服務會監聽22號端口。
Xftp6使用

鏈接到Linux的界面以下:
vi和vim編輯器
*vi和vim的基本介紹
全部的Linux系統都會內建vi文本編輯器。vim具備程序編輯的能力,能夠看作是vi的加強版本,能夠主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富。
*vi和vim經常使用的三種模式
正常模式:
以vim打開一個檔案就直接進入通常模式了(這是默認的模式)。在這個模式中,可使用上下左右按鍵來移動光標,可使用刪除字符或刪除整行來處理檔案內容,也可使用複製、粘貼來處理文件數據。(可使用快捷鍵)
插入模式 / 編輯模式:
按下i,I,o,O,a,A,r,R等任何一個字母以後纔會進入編輯模式,通常來講按i便可。(程序員能夠輸入內容)
命令行模式:
在這個模式當中,能夠提供相關指令,完成讀取、存盤、替換、離開vim、顯示行號等的動做則是在此模式中達成的。
*vi和vim的快捷鍵
1.拷貝當前行yy,拷貝當前行向下的5行5yy,並粘貼(p)。
2.刪除當前行dd,刪除當前行向下的5行5dd。
3.在文件中查找某個單詞(命令行下/關鍵字,回車查找,輸入n就是查找下一個)。
4.設置文件的行號,取消文件的行號(命令行下 :set nu 和 :set nonu)。
5.編輯 /etc/profile 文件,使用快捷鍵到底文檔的最末行(G)和最首行(gg),注意這些都是在正常模式下執行的。
6.在文件中撤銷這個動做,在正常模式下輸入u。
7.編輯
/etc/profile 文件,並將光標移動到第20行shift+g (第一步:顯示行號 :set nu 第二步:輸入20這個數 第三步:輸入shift+g)。
...
開機、重啓和用戶登陸註銷
*關機&重啓命令
shutdown
shutdown -h now :表示當即關機
shutdown -h 1 :表示1分鐘後關機
shutdown -r now :當即重啓
halt(就是直接使用,效果等價於關機)
reboot(就是重啓系統)
sync(把內存的數據同步到磁盤)
注意細節:當咱們關機或者重啓時,都應該先執行下sync指令,把內存的數據寫入磁盤,防止數據丟失。
*用戶登陸和註銷
1.登陸時儘可能少用root帳號登陸,由於它是系統管理員,最大的權限,避免操做失誤。能夠利用普通用戶登陸,登陸後再用 "su - 用戶名" 命令來切換成系統管理員身份。
2.在提示符下輸入logout便可註銷用戶

使用細節:logout註銷指令在圖形運行級別無效,在運行級別3下有效

用戶管理
說明
1.Linux系統是一個多用戶多任務的操做系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個帳號,而後以這個帳號的身份進入系統。
2.Linux的用戶至少須要屬於一個組。
*添加用戶
基本語法: useradd [選項] 用戶名
細節說明
1.當建立用戶成功後,會自動的建立和用戶同名的家目錄
2.也能夠經過 useradd -d 指定目錄 新的用戶名,給新建立的用戶指定家目錄
*給用戶指定或者修改密碼
基本語法: passwd 用戶名
*刪除用戶
基本語法: userdel 用戶名
應用案例:
1.刪除用戶xm,可是要保留家目錄
2.刪除用戶xh以及用戶家目錄(在刪除用戶時通常不會將家目錄刪除)
*查詢用戶信息指令
基本語法: id 用戶名
*切換用戶
介紹:在操做Linux中,若是當前用戶的權限不夠,能夠經過 su - 指令,切換到高權限用戶,好比root
基本語法:su - 切換用戶名
細節說明:
1.從權限高的用戶切換到權限低的用戶,不須要輸入密碼,反之須要。
2.當須要返回到原來用戶時,使用exit指令。
*查看當前用戶 / 登陸用戶
基本語法:whoami / who am i

*用戶組
介紹:相似於角色,系統能夠對有共性的多個用戶進行統一的管理。
增長組基本語法:groupadd 組名
刪除組基本語法:groupdel 組名
增長用戶時直接加上組基本語法:useradd -g 用戶組 用戶名
修改用戶組基本語法:usermod -g 用戶組 用戶名
*用戶和組的相關文件
/etc/passwd文件
用戶的配置文件,記錄用戶的各類信息
每行的含義:用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登陸Shell
/etc/shadow文件
口令的配置文件
每行的含義:登陸名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌
/etc/group文件
組的配置文件,記錄Linux包含的組的信息
每行的含義:組名:口令:組標識號:組內用戶列表
實用指令
*運行級別說明
0:關機
1:單用戶(找回丟失密碼)
2:多用戶狀態沒有網絡服務
3:多用戶狀態有網絡服務
4:系統未使用保留給用戶
5:圖形界面
6:系統重啓
經常使用運行級別是3和5,要修改默認的運行級別可改文件 /etc/inittab 的 id:5:initdefault: 這一行中的數字便可
*切換到指定運行級別的指令
基本語法:init [0123456]
面試題:若是咱們不當心,忘記root密碼,怎麼找回。
思路:進入到單用戶模式,而後修改root密碼。由於進入單用戶模式,root不須要密碼就能夠登陸。
步驟:開機 -> 在引導是輸入e -> 看到一個界面輸入e -> 看到一個新的界面,選中第二行(編輯內核)再輸入e -> 在這行最後輸入空格1,再輸入回車鍵 -> 再次輸入b,這時就會進入到單用戶模式,使用passwd指令來修改root密碼。
*幫助指令
man得到幫助信息
基本語法:man [命令或配置文件] (功能描述:獲取幫助信息)
help指令
基本語法:help 命令(功能描述:得到shell內置命令的幫助信息)

*文件目錄類
pwd指令基本語法:pwd(功能描述:顯示當前工做目錄的絕對路徑)
ls指令基本語法:ls [選項] [目錄或是文件]
經常使用選項
-a:顯示當前目錄全部的文件和目錄,包括隱藏的。
-l:以列表的方式顯示信息
cd指令基本語法:cd [參數](功能描述:切換到指定目錄)
經常使用參數
cd~或者cd:回到本身的家目錄
cd ..回到當前目錄的上一級目錄
思考題:當前工做目錄是/root,但願進入到/home下
絕對路徑:/home從根目錄開始定位
相對路徑:../home從當前工做目錄開始定位到須要的目錄去

mkdir指令基本語法:mkdir [選項] 要建立的目錄(功能描述:make directory用於建立目錄)
經常使用選項
-p:建立多級的目錄
rmdir指令基本語法:rmdir [選項] 要刪除的空目錄(功能描述:刪除空目錄)
提示:若是須要刪除非空目錄,須要使用 rm -rf 要刪除的目錄
touch指令基本語法:touch 文件名稱(功能描述:建立空文件)
cp指令基本語法:cp [選項] source dest(功能描述:拷貝文件到指定目錄)
經常使用選項
-r:遞歸複製整個文件夾
使用細節:強制覆蓋不提示的方法:\cp
rm指令基本語法:rm [選項] 要刪除的文件或目錄(功能描述:刪除文件或目錄)
經常使用選項
-r:遞歸刪除整個文件夾
-f:強制刪除不提示
mv指令基本語法:
mv oldNameFile newNameFile(功能描述:重命名)
mv /temp/movefile /targetFolder(功能描述:移動文件)
cat指令基本語法:cat [選項] 要查看的文件(功能描述:查看文件內容,是以只讀的方式打開)
經常使用選項
-n:顯示行號
使用細節:cat只能瀏覽文件,而不能修改文件,爲了瀏覽方便,通常會帶上管道命令| more
more指令基本語法:more 要查看的文件
more指令是一個基於VI編輯器的文本過濾器,它以全屏的方式按頁顯示文本文件的內容。
more指令中內置了若干快捷鍵:
操做 |
功能說明 |
空白鍵(space) |
表明向下翻一頁 |
Enter |
表明向下翻一行 |
q |
表明馬上離開more,再也不顯示該文件內容 |
Ctrl+F |
向下滾動一屏 |
Ctrl+B |
返回上一屏 |
= |
輸出當前行的行號 |
:f |
輸出文件名和當前行的行號 |
less指令基本語法:less 要查看的文件
less指令用來分屏查看文件內容,它的功能與more指令相似,可是比more指令更增強大,支持各類顯示終端。less指令在顯示文件內容時,並非一次將整個文件加載以後才顯示,而是根據顯示須要加載內容,對於顯
示大型文件具備較高的效率。
操做 |
功能說明 |
空白鍵(space) |
向下翻動一頁 |
[pagedown] |
向下翻動一頁 |
[pageup] |
向上翻動一頁 |
/字串 |
向下搜尋[字串]的功能:n:向下查找;N:向上查找 |
?字串 |
向上搜尋[字串]的功能:n:向上查找;N:向下查找 |
q |
離開less這個程序 |
>指令和>>指令
>輸出重定向和>>追加
基本語法
ls -l > 文件 (功能描述:列表的內容寫入文件中(覆蓋寫))
ls -l >> 文件 (功能描述:列表的內容追加到文件的末尾)
cat 文件1 > 文件2 (功能描述:將文件1的內容覆蓋到文件2)
echo "內容" > 文件 (功能描述:內容寫入文件中(覆蓋寫))
echo "內容" >> 文件 (功能描述:內容追加到文件的末尾)
echo指令基本語法:echo [選項] [輸出內容](功能描述:輸出內容到控制檯)
head指令
基本語法
head 文件 (功能描述:查看文件頭10行內容)
head -n 5 文件 (功能描述:查看文件頭5行內容,5能夠是任意行數)
tail指令
基本語法
tail 文件 (功能描述:查看文件後10行內容)
tail -n 5 文件 (功能描述:查看文件後5行內容,5能夠是任意行數)
tail -f 文件 (功能描述:實時追蹤該文檔的全部更新,工做常用)
ln指令基本語法:ln -s [原文件或目錄] [軟連接名](功能描述:給原文件建立一個軟連接)
軟連接也叫符號連接,相似於windows裏的快捷方式,主要存放了連接其餘文件的路徑
使用細節:當使用pwd指令查看目錄時,仍然看到的是軟連接所在目錄。
history指令基本語法:history(功能描述:查看已經執行過歷史命令,也能夠執行歷史指令)
*時間日期類
date指令
基本語法
date (功能描述:顯示當前時間)
date +%Y (功能描述:顯示當前年份)
date +%m (功能描述:顯示當前月份)
date +%d (功能描述:顯示當前是哪一天)
date +%Y-%m-%d %H:%M:%S(功能描述:顯示年月日時分秒)
date指令-設置日期
基本語法:date -s 字符串時間
cal指令基本語法:cal [選項](功能描述:不加選項,顯示本月日曆)
*搜索查找類
find指令基本語法:find [搜索範圍] [選項]
find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將知足條件的文件或者目錄顯示在終端。
選項 |
功能 |
-name<查詢方式> |
按照指定的文件名查找模式查找文件 |
-user<用戶名> |
查找屬於指定用戶名全部文件 |
-size<文件大小> |
按照指定的文件大小查找文件 |
locate指令基本語法:locate 搜索文件
locate指令能夠快速定位文件路徑。locate指令利用事先創建的系統中全部文件名稱及路徑的locate數據庫實現快速定位給定的文件。locate指令無需遍歷整個文件系統,查詢速度較快。爲了保證查詢結果的準確度,管理員必須按期更新locate時刻。
特別說明:因爲locate指令基於數據庫進行查詢,因此第一次運行前,必須使用updatedb指令建立locate數據庫。
grep指令和管道符號
grep過濾查找,管道符,"|",表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
基本語法
grep [選項] 查找內容 原文件
經常使用選項
選項 |
功能 |
-n |
顯示匹配行及行號 |
-i |
忽略字母大小寫 |
*壓縮和解壓類
gzip / gunzip 指令
基本語法
gzip 文件 (功能描述:壓縮文件,只能將文件壓縮爲 *.gz文件)
gunzip 文件.gz (功能描述:解壓縮文件命令)
zip / unzip 指令(使用較多,這個在項目打包發佈中頗有用)
基本語法:
zip [選項] XXX.zip 將要壓縮的文件或目錄(功能描述:壓縮文件或目錄的命令)
unzip [選項]
XXX.zip (功能描述:解壓縮文件)
zip經常使用選項
-r:遞歸壓縮,即壓縮目錄
unzip經常使用選項
-d<目錄>:指定解壓後文件的存放目錄
tar指令
基本語法
tar [選項] XXX.tar.gz 打包的內容(功能描述:打包目錄,壓縮後的文件格式 .tar.gz)
選項 |
功能 |
-c |
產生 .tar 打包文件 |
-v |
顯示詳細信息 |
-f |
指定壓縮後的文件名 |
-z |
打包同時壓縮 |
-x |
解包 .tar 文件 |
組管理(難點、重點)
*基本介紹
1.在Linux中,每一個執行的程序(代碼)都稱爲一個進程。每個進程都分配一個ID號。
2.每個進程,都會對應一個父進程,而這個父進程能夠複製多個子進程。例如www服務器。
3.每一個進程均可能以兩種方式存在的。前臺與後臺,所謂前臺進程就是用戶目前的屏幕上能夠進行操做的。後臺進程則是實際在操做,但因爲屏幕上沒法看到的進程,一般使用後臺方式執行。
4.通常系統的服務都是之後臺進程的方式存在,並且都會常駐在系統中。直到關機才結束。
*顯示系統執行的進程
說明:查看進程使用的指令是ps,通常來講使用的參數是 ps -aux
ps -a:顯示當前終端的全部進程信息
ps -u:以用戶的格式顯示進程信息
ps -x:顯示後臺進程運行的參數
ps詳解
1.指令: ps -aux | grep xxx ,好比我看看有沒有sshd服務
2.指令說明
System V 展現風格
USER:用戶名稱
PID:進程號
%CPU:進程佔用CPU的百分比
%MEM:進程佔用物理內存的百分比
VSZ:進程佔用的虛擬內存大小(單位:KB)
RSS:進程佔用的物理內存大小(單位:KB)
TT:終端名稱,縮寫
STAT:進程狀態,其中S-睡眠,s-表示該進程是會話的先導進程,N-表示進程擁有比普通優先級更低的優先級,R-正在運行,D-短時間等待,Z-僵死進程,T-被跟蹤或者被中止等等
STARTED:進程的啓動時間
TIME:CPU時間,即進程使用CPU的總時間
COMMAND:啓動進程所用的命令和參數,若是過長會被截斷顯示
應用實例
要求:以全格式顯示當前全部的進程,查看進程的父進程
ps -ef 是以全格式顯示當前全部的進程
-e 顯示全部。-f 全格式。
ps -ef | grep xxx
是 BSD風格
UID:用戶ID
PID:進程ID
PPID:父進程ID
C:CPU用於計算執行優先級的因子。數值越大,代表進程是CPU密集型運算,執行優先級會下降;數值越小,代表進程是 I/O 密集型運算,執行優先級會提升
STIME:進程啓動的時間
TTY:完整的終端名稱
TIME:CPU時間
CMD:啓動進程所用的命令和參數
思考題:查看sshd進程的父進程號是多少
*終止進程 kill 和 killall
介紹:如果某個進程執行一半須要中止時,或是已消了很大的系統資源時,此時能夠考慮中止該進程。使用kill命令來完成此項任務。
基本語法:
kill [選項] 進程號(功能描述:經過進程號殺死進程)
killall 進程名稱 (功能描述:經過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變得很慢時頗有用)
經常使用選項:
-g:表示強迫進程當即中止
最佳實踐:
1.踢掉某個非法登陸用戶
2.終止遠程登陸服務sshd,在適當時候再次重啓sshd服務
3.終止多個gedit編輯器(killall,經過進程名稱來終止進程)
4.強制殺掉一個終端
*查看進程樹pstree
基本語法:pstree [選項] (能夠更加直觀的來看進程信息)
經常使用選項:
-p:顯示進程的PID
-u:顯示進程的所屬用戶ID
*服務管理
介紹:服務本質就是進程,可是是運行在後臺的,一般都會監聽某個端口,等待其它程序的請求,好比(mysql,sshd,防火牆等),所以咱們又稱爲守護進程。
service管理指令:service 服務名 [start | stop | restart | reload | status](在CentOS7.0後再也不使用service,而是systemctl)
使用案例:查看當前防火牆的情況,關閉防火牆和重啓防火牆
細節:
1.關閉或者啓用防火牆後,當即生效。[telnet 測試 某個端口便可]
2.這種方式只是臨時生效,當重啓系統後,仍是迴歸之前對服務的設置。
3.若是但願設置某個服務自啓動或關閉永久生效,要使用chkconfig指令。
查看服務名:
1.使用 setup -> 系統服務 就能夠看到
2. /etc/init.d/服務名稱
服務的運行級別:
查看或者修改默認級別:vi /etc/inittab
Linux系統有7種運行級別(runlevel):經常使用的是級別3和5
運行級別0:系統停機狀態,系統默認運行級別不能設爲0,不然不能正常啓動
運行級別1:單用戶工做狀態,root權限,用於系統維護,禁止遠程登陸
運行級別2:多用戶狀態(沒有NFS),不支持網絡
運行級別3:徹底的多用戶狀態(有NFS),登陸後進入控制檯命令行模式
運行級別4:系統未使用,保留
運行級別5:X11控制檯,登陸後進入圖形GUI模式
運行級別6:系統正常關閉並重啓,默認運行級別不能設爲6,不然不能正常啓動
(若是不當心將默認的運行級別設置成0或者7,進入單用戶模式,修改爲正常的便可)
開機的流程說明:開機 -> BIOS -> /boot -> init進程 -> 運行級別 ->運行級別對應的服務
chkconfig指令
介紹:經過chkconfig命令能夠給每一個服務的各個運行級別設置自啓動 / 關閉
基本語法
1.查看服務: chkconfig --list | grep xxx
2.chkconfig 服務名 --list
3.chkconfig [--leve 5] 服務名 on/off
使用細節:chkconfig從新設置服務後自啓動或關閉,須要重啓機器reboot才能生效
*監控管理
1、動態監控進程介紹:top與ps命令很類似。它們都用來顯示正在執行的進程。top與ps最大的不一樣之處,在於top在執行一段時間能夠更新正在運行的進程。
基本語法:top [選項]
選項 |
功能 |
-d 秒數 |
指定top命令每隔幾秒更新,默認是3秒在top命令的交互模式當中能夠執行的命令 |
-i |
使top不顯示任何閒置或者僵死進程 |
-p |
經過指定監控進程ID來僅僅監控某個進程的狀態 |
交互操做 |
功能 |
P |
以CPU使用率排序,默認就是此項 |
M |
之內存的使用率排序 |
N |
以PID排序 |
q |
退出top |
應用實例:
1.監視特定用戶(top:輸入此命令,按回車鍵,查看執行的進程。u:而後輸入"u"回車,再輸入用戶名便可)
2.終止指定的進程(top:輸入此命令,按回車鍵,查看執行的進程。k:而後輸入"k"回車,再輸入要結束的進程ID號)
3.指定系統狀態更新的時間(每隔10秒自動更新,默認是3秒)(bash > top -d 10)
2、監控網絡狀態
基本語法:netstat [選項](功能描述:查看系統網絡狀況)(重要)
選項 |
功能 |
-an |
按必定順序排列輸出 |
-p |
顯示哪一個進程在調用 |
應用案例:查看服務名爲sshd的服務的信息
檢測主機鏈接命令ping:是一種網絡檢測工具,它主要是用檢測遠程主機是否正常,或是兩部主機間的介質是否爲斷、網線是否脫落或網卡故障。
RPM和YUM
*rpm包管理介紹:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具備 .rpm 擴展名的文件,RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,相似windows的setup.exe,這一文件格式名稱雖然打上了RedHat的標誌,但理念是通用的。Linux的分發版本都有采用(suse,Redhat,centos等等),能夠算是公認的行業標準了。
*rpm包的簡單查詢指令:查詢已安裝的rpm列表:rpm -qa | grep xx
*rpm包名基本格式:
一個rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名稱:firefox
版本號:45.0.1-1
適用操做系統:el6.centos.x86_64(表示centos6.x的64位系統,若是是i68六、i386表示32位系統,noarch表示通用)
*rpm包的其它查詢指令:
rpm -q 軟件包名:查詢軟件包是否安裝
rpm -qi 軟件包名:查詢軟件包信息
rpm -ql 軟件包名:查詢軟件包中的文件
rpm -qf 文件全路徑名 查詢文件所屬的軟件包
*卸載rpm包基本語法:rpm -e rpm包的名稱
細節:1.若是其它軟件包依賴於要卸載的軟件包,卸載時則會產生錯誤信息。如:$ rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
2.若是咱們就是要刪除foo這個rpm包,能夠增長參數 -nodeps,就能夠強制刪除,可是通常不推薦這樣作,由於依賴於該軟件包的程序可能沒法運行。如:$ rpm -e --nodeps foo
*安裝rpm包基本語法:rpm -ivh rpm包全路徑名稱
參數說明:i = install安裝 v = verbose提示 h = hash進度條
應用實例:安裝firefox瀏覽器
步驟:先找到firefox的安裝rpm包,須要掛載centos的iso文件,而後到media/CentOS_6.8_Final/Packages/下找rpm包
*yum介紹:yum是一個Shell前端軟件包管理器。基於rpm包管理,可以從指定的服務器自動下載rpm包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包。
*yum的基本指令
查詢yum服務器是否有須要安裝的軟件:yum list | grep xx軟件列表
安裝指定的yum包:yum install xxx 下載安裝