5.1 Linux系統的vim編輯器
5.1.1 vim編輯器的概述
-
- vim編輯器的簡介
1.vim是什么?
-
-
-
- vim是一個類似vi的文本編輯器,它在vi的基礎上增加了很多新特性
- vim是vi發展出來的一個文本編輯器,編譯及錯誤跳轉等方便編譯的功能豐富,在實際應用中較為廣泛
-
-
2.為什么要學vim?
-
-
-
- 所有的Linux系統都會內建vi文本編輯器,其他的文本編輯器不一定存在
- 很多軟件的編輯接口都會主動調用vi
- vim具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序開發
-
-
5.1.2 vim的三種模式詳解
-
- vim有哪三種模式
1.一般模式
2.編輯模式
3.命令模式
-
- vim的一般模式
1.一般模式的作用
-
-
-
- 以vim打開一個文件就直接進入一般模式(默認模式)
- 一般模式可以使用上下左右鍵來移動光標的位置
- 一般模式可以使用刪除字符或者刪除整行來處理文件內容
- 一般模式可以使用復制、粘貼來處理文件數據
- 一般模式無法任意編譯文件內容
-
- vim的編輯模式
-
1.編輯模式的作用
-
-
-
- 編輯模式可以輸入文本內容
- 按下<Esc>從編輯模式返回一般模式
-
-
2.如何從一般模式進入編輯模式
-
-
-
- 在一般模式下按下以下按鍵即可進入編輯模式
-
-
-
- vim的命令模式
1.命令模式的作用
-
-
-
- 命令模式可以提供查詢、替換等功能
- 保存、離開vi顯示行號等命令都是在命令模式下進行
-
-
2.如何從一般模式進入命令模式
-
-
-
- 在一般模式中,輸入":"、"/"、"?"三個字符中的任意一個就可以將光標移動到最下面一行,然后輸入所需的命令即可
-
- 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查詢已安裝的軟件參數