1. 程式人生 > >Linux系統基礎之六:vim編輯器簡介和linux下軟體的安裝

Linux系統基礎之六:vim編輯器簡介和linux下軟體的安裝

linux文字編輯器Vim
VIM配置檔案位置 /root/.vimrc (沒有則建立) /home/使用者名稱/.vimrc(沒有則建立) 1.Vim常用操作 Vim工作模式: 1.進入 :輸入vi [檔名]或者vim[檔名] 檔名:不存在則建立新檔案 (剛進入vim處於命令模式) 2.退出:輸入:wq 3.進入插入模式:輸入i或者a或者o退出:ESC鍵 4.編輯模式輸入然後在輸入命令(如set nu)命令輸完後自動退出,並且進入命令模式。 圖示:
命令模式下的快捷鍵命令:
編輯模式下的一些命令:
命令模式或編輯模式下: 替換和取消命令(常用)
搜尋和搜尋替換(常用)

搜尋:命令模式下輸入/加要搜尋的字元,換下一個按n;例如:/log 下個按n 替換:命令模式下。輸入%s(表示全文替換)或者n1,n2s然後加上/[需要替換的字串]加上/[替換的字串]加上/g 例::%s/old/new/g (將全文字中的old字元替換為new字元) 2.Vim操作技巧 (1) 匯入另外一個檔案內容到當前檔案中的命令 : r [檔名] 範例:r /root/log (將log檔案的內容匯入當前檔案中) (2)匯入命令執行結果到文字內容中 :r !命令 範例:r !who(將who命令的執行結果匯入當前檔案內容中)
(3)
(4)鍵入替換命令 :ab A B(輸入A後鍵回車變成B)
二.linux軟體安裝 1.軟體包管理簡介 (1)分類: 1.原始碼包------>(C語言包,是C語言檔案) 2.二進位制包------>(RPM包、系統預設包) 優缺點: 2.RPM包管理-rmp命令管理 (1)
(2)
(3)rpm命令管理 一般安裝和升級使用全名,一般解除安裝、查詢使用包名 1.安裝升級與解除安裝 手工安裝: rpm -ivh [包全名] (手工安裝,不推薦) 選項: -i 安裝 -v 顯示詳細資訊 -h 顯示安裝進度 升級: rpm -Uvh[包全名] 選項: -U 升級 解除安裝: rpm -e [包名] 選項:
-e 解除安裝 查詢是否安裝:




校驗:

RPM包的提取(用於系統恢復)

3.yum線上管理-IP地址配置和網路yum源 (1)IP地址配置和網路yum源 1. IP地址配置修改,詳細見筆記Linux虛擬機器網路配置(橋接模式) 下圖,配置網路:
2.網路yum源: 網路yum源配置檔案位於: /etc/yum.repos.d/CentOS-Base.repo 配置已經寫好,預設yum源在國外網站:↓↓↓↓↓↓↓↓

4.yum命令管理
yum包安裝軟體命令 安裝: yum -y install [包名] 選項: install 安裝 -y 自動安裝(不用彈出詢問)
升級:
解除安裝:
YUM軟體組管理:
5.光碟yum源: 1.光碟yum源的搭建
改名即可。方便以後需要使用時 改回來
原始碼包管理 1.原始碼包和rpm包的區別



大部分系統可執行服務的可執行檔案都在 /etc/rc.d/init.d/中
所有rpm安裝的包都在這個位置 因此還可以使用簡化命令: service [服務名] start (紅帽專用)
原始碼包安裝的可執行命令都在: /use/local/[服務名]/bin/ 這個位置下 啟動服務只能用絕對路徑名。 2.原始碼包安裝過程
因為原始碼包其實就是.C原始檔,因此需要安裝C語言翻譯器:gcc yum -y install gcc 然後就可以去下面原始碼包資源網站下載:
下載原始碼包應該儲存在/usr/local/src/下 安裝位置必須在/usr/local/下 什麼時候出現錯誤: 1.安裝停止 2.出現error、warning、no提示 兩個條件缺一不可
進入目錄後,不熟悉的軟體可以先檢視說明,說明一般是檔名INSTALL的檔案,開啟檢視說明。
檢視完後,進行編譯前的配置準備: 輸入命令:./configure --prefix=/usr/local/[目錄名] 檔案的安裝目錄

執行命令後,檢視最幾行有無報錯 然後進行編譯: 編譯命令:make 執行命令後,檢視最幾行有無報錯 編譯完後,執行編譯安裝(向/usr/local/[目錄名]中寫入) 編譯安裝命令:make install 執行命令後,檢視最幾行有無報錯
其實原始碼包的安裝過程,在INSTALL中已經說明:
總結: 原始碼包安裝,一般三部: 1.編譯前準備./configure --prefix=/usr/local/[目錄名] 2.編譯make 3.編譯安裝make install 每個步驟執行後檢查有無報錯 最後: RPM包和原始碼包選擇: RPM包:伺服器本機需要的服務 (比如 gcc) 原始碼包:多人訪問的服務,對穩定性,執行效率要求高 (比如 httpd) 7.指令碼包安裝 一般指令碼安裝包都是用於安裝linux的硬體驅動。一般用於軟體的指令碼包都很少。