5.Linux系統的vim與軟件包管理

5.1 Linux系統的vim編輯器

  5.1.1 vim編輯器的概述

    • vim編輯器的簡介

      1.vim是什麼?linux

        • vim是一個相似vi的文本編輯器,它在vi的基礎上增長了不少新特性
        • vim是vi發展出來的一個文本編輯器,編譯及錯誤跳轉等方便編譯的功能豐富,在實際應用中較爲普遍

      2.爲何要學vim?算法

        • 全部的Linux系統都會內建vi文本編輯器,其餘的文本編輯器不必定存在
        • 不少軟件的編輯接口都會主動調用vi
        • vim具備程序編輯的能力,能夠主動的以字體顏色辨別語法的正確性,方便程序開發

  5.1.2 vim的三種模式詳解

    • vim有哪三種模式

      1.通常模式數據庫

      2.編輯模式vim

      3.命令模式windows

    • vim的通常模式


      1.通常模式的做用
編輯器

        • 以vim打開一個文件就直接進入通常模式(默認模式)
        • 通常模式可使用上下左右鍵來移動光標的位置
        • 通常模式可使用刪除字符或者刪除整行來處理文件內容
        • 通常模式可使用複製、粘貼來處理文件數據
        • 通常模式沒法任意編譯文件內容
    • vim的編輯模式

      1.編輯模式的做用性能

        • 編輯模式能夠輸入文本內容
        • 按下<Esc>從編輯模式返回通常模式

      2.如何從通常模式進入編輯模式字體

        • 在通常模式下按下如下按鍵便可進入編輯模式

        

    • vim的命令模式

      1.命令模式的做用url

        • 命令模式能夠提供查詢、替換等功能
        • 保存、離開vi顯示行號等命令都是在命令模式下進行

      2.如何從通常模式進入命令模式spa

        • 在通常模式中,輸入":"、"/"、"?"三個字符中的任意一個就能夠將光標移動到最下面一行,而後輸入所需的命令便可
    • vim三種模式的相互轉換

      1.vim三種模式如何相互轉換

        • vim中通常模式能夠轉換到編輯模式和命令模式,可是編輯模式和命令模式之間不能相互轉換

           

  5.1.3 vim三種模式經常使用的快捷鍵

    • 通常模式經常使用的快捷鍵

      1.移動光標類型的快捷鍵

        下表爲vim移動光標類型的快捷鍵

        

      2.查找相關的快捷鍵

        如下爲vim與查找相關的快捷鍵

       

      3.替換相關的快捷鍵

        如下爲vim與替換相關的快捷鍵

        

      4.刪除相關的快捷鍵

        如下爲vim刪除相關的快捷鍵

        

        • 更正:最後兩個應分別爲:刪除光標所在處到同行的最後一個字符和刪除光標所在處到同行的第一個字符

      5.複製粘貼相關的快捷鍵

        如下爲vim複製粘貼相關的快捷鍵

        

    • 編輯模式的快捷鍵

      1.通常模式到編輯模式的快捷鍵

        如下爲通常模式到編輯模式的快捷鍵

        

        補充:配合鼠標使用的複製粘貼

        Ctrl+Ins:複製,利用鼠標選擇要複製的內容,就相似windows系統的Ctrl+C

        Shift+Ins:粘貼,將複製的內容粘貼到對應的位置,相似Windows系統的Ctrl+V

    • 命令模式的快捷鍵

      1.命令模式下能夠執行一些命令

        如下爲命令模式下經常使用的快捷鍵

        

5.2 Linux系統的軟件包管理

  5.2.1 文件的壓縮與打包

    • 什麼是文件的壓縮和打包

      1.文件壓縮與打包的基本概念

        • 文件的壓縮是指經過某些算法,將文件尺寸進行相應的縮小,同時不損失文件的內容
        • 文件的打包是指將多個文件或者目錄合併成一個文件,方便傳遞或部署

      2.Linux系統常見的文件擴展名

        • Linux系統的文件擴展名用途不大,可是壓縮或打包文件的擴展名是必須的,有文件擴展名才能根據擴展名對應的算法解壓文件,如下爲一些常見的文件擴展名

         

    • Linux系統經常使用的壓縮/打包指令

      1.Linux系統有哪些經常使用的壓縮與打包指令

        • compress:壓縮性能效率較低,壓縮比比較差,現階段幾乎再也不使用
        • gzip:提供更快的壓縮比速度
        • bzip2:提供更好的壓縮比
        • tar:將多個文件打包成一個文件
        • 三種壓縮算法的壓縮比排序:bzip > gzip > compress 
    • gzip命令的壓縮與解壓

      1.gzip命令及其經常使用選項

        語法格式: gzip [選項] file

        經常使用選項:

        

        示例:將文件壓縮

        

        示例:解壓以前壓縮的文件

        

      2.查看gzip壓縮文件的內容

        查看文件的所有內容語法格式:  zcat *.gz 

        查看文件前n行的內容語法格式: zcat *.gz|head -n 

        示例:

        

        

 

      3.注意點

        • 源文件被壓縮後,系統就會在源文件名後面追加".gz",此時源文件被壓縮文件覆蓋掉,源文件將再也不存在
        • 壓縮文件被解壓後,系統自動將源文件後面的".gz"刪掉,此時壓縮文件被覆蓋掉,壓縮文件將再也不存在
        • cat能夠讀取存文本文件,而zcat能夠讀取存文本文件被壓縮後的壓縮文件
        • 由以上能夠gzip自己不論是壓縮仍是解壓都沒有提供保留源文件的功能,若要想保留源文件,則能夠經過使用">>"將內容寫入到新的文件中

          語法格式: gzip -c 文件 >> 新文件名.gz 

          示例:

          

    • bzip2命令的壓縮與解壓

      1.bzip2命令及其經常使用選項

        語法格式: bzip2 [選項] file

        經常使用選項

        

        示例:(解壓也同理)

        

      2.bzip2壓縮文件的內容

        語法格式: bzcat file

        它只能查看bzip2壓縮的文本文件的內容

    • tar命令打包壓縮與解壓

      1.tar命令及其經常使用的選項

        打包壓縮語法格式: tar [選項] [路徑]新文件名.tar.gz/bz2 [路徑]/源文件 

        解壓語法格式: tar [選項] [路徑]/文件名.tar.gz/bz2 解壓到目標路徑 

        經常使用選項:

        

        注意:-c,-t和-x不可同時出如今一串指令列中

      2.tar經常使用的指令組合

        打包與利用bzip2算法壓縮:

          tar -jcvf 路徑/newFileName.tar.bz2 要壓縮的文件或目錄 

        打包與利用gzip算法壓縮:

         tar -zcvf 路徑/newFileName.tar.bz2 要壓縮的文件或目錄 

        示例:

        

        查詢對應的gzip算法打包的文件:

         tar -ztvf 文件路徑/fileName.tar.gz

        查詢對應的bzip2算法打包的文件:

         tar -jtvf 文件路徑/fileName.tar.bz2

        解壓到當前目錄:

         tar -zxvf 文件路徑/fileName.tar.gz 

        解壓到指定目錄下:

         tar -zxvf 路徑/fileName.tar.gz -C 目標路徑 

  5.2.2 rpm安裝軟件

    • rpm的概述

      1.什麼是rpm

        • rpm是RedHat Package Manager的簡稱,稱爲安裝管理,是一種軟件安裝的管理方式

      2.rpm的優勢

        • rpm內含已經編譯過的程序與配置文件等數據,可讓用戶免除從新編譯的困擾
        • rpm在被安裝以前,會先檢查系統的硬盤容量,操做系統的版本等,能夠避免文件被錯誤安裝
        • rpm文件自己提供軟件版本信息,相依屬性軟件名稱,軟件用途說明,軟件所含文件等信息
        • rpm管理的方式使用數據庫記錄rpm文件相關參數,便於升級,移除,查詢與驗證
    • rpm的安裝

      1.rpm的安裝路徑

        rpm的默認安裝路徑

        

      2.rpm的安裝命令及其選項

        安裝單個rpm包語法格式: rpm -ivh packge_name.rpm

        安裝多個rpm包語法格式: rpm -ivh a.package_name.rpm b.package_name.rpm  

        安裝網上某個位置的rpm包: rpm -ivh url/package.rpm 

        選項含義:

        

        示例:安裝單個rpm包

        

        示例:安裝多個rpm包,中間用空格隔開

        

      3.注意點:

        • 在進行單個或者多個rpm包安裝以前須要先將對應的rpm包導入虛擬機,或者經過wget下載對應的rpm包下載至虛擬機再安裝
        • 安裝lrzsz程序,而後使用命令能夠將本地的東西,拷貝到虛擬機,也能從虛擬機拷貝到本地機
        • 能夠經過wget下載lrzsz的rpm,訪問以下地址:http://rpmfind.net/linux/Mandriva/official/2011/x86_64/media/main/release/lrzsz-0.12.21-15-mdv2011.0.x86_64.rpm

        

        • 安裝完成以後,可使用命令rz,將本地的內容導入虛擬機,使用sz,將虛擬機的內容導入本地
    • rpm的查詢

      1.rpm查詢的原理

        rpm在查詢的時候,其實查詢的地方是在/var/lib/rpm目錄下的數據庫文件

        

      2.rpm查詢已安裝軟件

        語法格式: rpm [選項] 

        經常使用選項:

        

        示例:查詢系統是否已經安裝了JDK

        

    • rpm軟件的卸載

      1.rpm進行軟件卸載

        軟件卸載的語法格式: rpm -e package_name 

        示例:卸載apr,先找出apr有關的軟件名稱,而後對其進行卸載

        

    • rpm軟件的升級與更新

      1.軟件的升級與更新的命令及其選項

        語法格式: rpm [選項] package_name 

        可用選項:

        

    • rpm安裝軟件存在的問題

      1.rpm軟件安裝管理的缺點

        • 不論是在安裝軟件仍是卸載軟件,都會遇到一個環境依賴的問題,那麼這個問題是RPM的一個痛點。

  5.2.3 yum軟件

    • yum的概述

      1.yum的做用

        • rpm軟件的依賴性強,,對軟件的安裝管理須要解決:下載+解決依賴問題+安裝三個步驟,若是須要安裝多個則步驟繁瑣,很不方便,而yum就解決了rpm的依賴性問題
        • yum源存在/etc/yum.repos.d目錄下

      2.注意點:

        • 剛開始虛擬機可能存在沒有epel源的狀況,若是沒有則須要先安裝epel源
        • 先經過wget下載epel的rpm,而後經過rpm安裝epel源
        • epel的rpm下載的URL:http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

        

        • 安裝完epel源以後,使用yum若是報錯:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
        • 此時須要打開epel源的配置文件進行修改:vim /etc/yum.repos.d/epel.repo
        • 將epel.repo文件中的第三行註釋打開,而後將第四行註釋掉
        • 退出,而後執行:yum clean all
        • 最後執行:yum makecache便可
    • yum的升級、安裝和卸載

      1.yum的升級、安裝和卸載使用如下命令便可

        安裝:yum install 軟件

        升級:yum update 軟件

        卸載:yum remove 軟件

      2. yum在操做時會有提示,如何解決不用提示的問題

        • 在執行yum的過程當中若是不想再提示"y/N",那麼能夠在yum的命令中加上"-y"
        • 例如:yum install lrzsz -y
    • yum的查詢

      1.經過yum查詢已安裝的軟件參數

        

相關文章
相關標籤/搜索