Linux實操篇

Linux創始人-linux林納斯,Linux是一款操做系統,免費,開源,安全,高效,穩定,處理高併發很是強悍,如今不少的企業級的項目都部署到Linux/unix服務器運行前端

VM安裝
...
Ubuntu安裝 /  CentOS安裝
...
難點:虛擬機的網絡鏈接三種形式的說明
1.橋接模式:Linux能夠和其餘的系統通訊,可是可能形成ip衝突
2.NAT模式:網絡地址轉換方式,Linux能夠訪問外網,不會形成ip衝突
3.僅主機模式:Linux是一個獨立的主機,不能訪問外網
 
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 下載安裝
相關文章
相關標籤/搜索