大資料技術之Linux基礎(五)

大資料技術之Linux基礎(五)

八、VI/VIM 編輯器

8.1 概述

  所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。

但是目前我們使用比較多的是 vim 編輯器。

  Vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。

  Vim 是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特

別豐富,在程式設計師中被廣泛使用。

  簡單的來說 vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地

方。 vim 則可以說是程式開發者的一項很好用的工具。連 vim 的官方網站

(http://www.vim.org) 自己也說 vim 是一個程式開發工具而不是文書處理軟體。

8.2 測試資料準備
網上隨便搞一個幾百字的英文文章複製進去就行。

8.3 一般模式

  以 vi 開啟一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動游標,你可以使用『刪除字元』或『刪除整行』來處理檔案內容, 也可以使用『複製、貼上』來處理你的檔案資料。

常用語法

1)yy  (功能描述:複製游標當前一行)

y數字y  (功能描述:複製一段(從第幾行到第幾行))

2)p   (功能描述:箭頭移動到目的行貼上)

3)u   (功能描述:撤銷上一步)

4)dd   (功能描述:刪除游標當前行)

d數字d  (功能描述:刪除游標(含)後多少行)

5)x   (功能描述:刪除一個字母,相當於del)

X     (功能描述:刪除一個字母,相當於Backspace)

6)yw   (功能描述:複製一個詞)

7)dw   (功能描述:刪除一個詞)

8)shift ^  (功能描述:移動到行頭)

9)shift $  (功能描述:移動到行尾)

10)1 shift g (功能描述:移動到頁頭,數字)

11)shift g  (功能描述:移動到頁尾)

12)數字N shift g (功能描述:移動到目標行)

8.4 編輯模式

  在一般模式中可以進行刪除、複製、貼上等等的動作,但是卻無法編輯檔案內容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之後才會進入編輯模式。

  注意了!通常在 Linux 中,按下這些按鍵時,在畫面的左下方會出現『INSERT 或

REPLACE 』的字樣,此時才可以進行編輯。而如果要回到一般模式時,則必須要按下『Esc』

這個按鍵即可退出編輯模式。

常用語法

1)進入編輯模式

(1)i 當前游標前(我最常用的是這個)

(2)a 當前游標後

(3)o 當前游標行的下一行

2)退出編輯模式

按『Esc』鍵

8.5 指令模式

  在一般模式當中,輸入『 : / ?』3箇中的任何一個按鈕,就可以將游標移動到最底下那

一行。

  在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存檔、大量取代字元、

離開 vi 、顯示行號等動作是在此模式中達成的!

常用語法

1)基本語法

(1): 選項

選項:

  w 儲存

  q 退出

  ! 感嘆號強制執行

(2)/ 查詢,/被查詢詞,n是查詢下一個,shift n是往上查詢

(3)? 查詢,?被查詢詞,n是查詢上一個,shift n是往下查詢

2)案例

:wq! 強制儲存退出

九、rpm

9.1 概述

  RPM(RedHat Package Manager),Rethat軟體包管理工具,類似windows裡面的setup.exe是Linux這系列作業系統裡面的打包安裝工具,它雖然是RedHat的標誌,但理念是通用的。

RPM包的名稱格式

Apache-1.3.23-11.i386.rpm

  • “apache” 軟體名稱

  • “1.3.23-11”軟體的版本號,主版本和此版本

  • “i386”是軟體所執行的硬體平臺

  • “rpm”副檔名,代表RPM包

9.2 常用命令

9.2.1 查詢

1)基本語法:

(1)rpm –qa (功能描述:查詢所安裝的所有 rpm 軟體包)

  過濾

  rpm –qa | more

  rpm –qa | grep X

  rpm –qa | grep –I 軟體名

(2)rpm –q 軟體包名 (功能描述:查詢軟體包是否安裝)

(3)rpm –qi 軟體包名 (功能描述:查詢軟體包資訊)

(4)rpm –ql 軟體包名 (功能描述:查詢軟體包中檔案)

(5)rpm –qf 檔案全路徑名 (功能描述:查詢檔案所屬的軟體包)

   rpm –qf /etc/passwd

   rpm –qf /root/install.log

(6)rpm –qp 包檔名 (功能描述:查詢包的資訊對這個軟體包的介紹)

   rpm –qp jdk-1_5_0-linux-i586.rpm

   rpm –qpi jdk-1_5_0-linux-i586.rpm

   rpm –qpl jdk-1_5_0-linux-i586.rpm

9.2.2 安裝

1)基本語法:

  rpm –ivh RPM 包全名

  -i=install,安裝

  -v=verbose,顯示詳細資訊

  -h=hash,進度條

  –nodeps,不檢測依賴進度

2)案例
這裡寫圖片描述
9.2.3 解除安裝

1)基本語法:

(1)rpm -e RPM軟體包

或者(2) rpm -e –nodeps 軟體包

–nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。

2)案例
這裡寫圖片描述