1. 程式人生 > >Linux奇淫筆記

Linux奇淫筆記

文章目錄

一、軟體包管理器rpm與yum

1、rpm

rpm原稱“Redhat Package Manager”.rpm會建立統一的資料庫檔案,詳細記錄軟體資訊並能夠自動分析依賴關係。

rpm出現之前要想在Linux系統中安裝軟體只能採用“原始碼包”的方式安裝,而且在安裝、升級、解除安裝時還要考慮到其他程式、庫的依賴關係。早期在Linux系統中安裝程式是一件很麻煩事事情。而PRM機制則為解決這些問題而設計的。
rpm常用命令:
安裝軟體:rpm -ivh filename.rpm
升級軟體:rpm -Uvh filename.rpm
解除安裝軟體:rpm -e filename.rpm

雖然rpm能夠幫助使用者查詢軟體相關的依賴,但是問題還是要自己解決,有些大型軟體需要數十個依賴包也是不小的負擔。

2、yum

yum倉庫則是為進一步簡化rpm管理軟體難度而設計,yum能夠根據使用者的要求分析出所需要的軟體包以及相關依賴關係,自動從伺服器下載軟體包並安裝到系統。
yum常用命令:
yum repolist all:列出所有倉庫
yum list all:列出倉庫中所有軟體包
yum install 軟體包名稱:安裝軟體
yum reinstall 軟體包名稱:重新安裝軟體
yum update 軟體包名稱:升級軟體包
yum remove 軟體包:移除軟體包

總結

RPM 是為了簡化安裝的複雜度,而 Yum軟體倉庫是為了解決軟體包之間的依賴關係。

二、文字檢視命令cat、tail、more

1、cat

cat命令用於檢視純文字檔案(較短的),格式為:cat [選項] [檔案]。
檢視文字檔案:

# cat 檔名
引數 作用
-n 顯示行號
-b 顯示行號(不包括空行)
-A 顯示“不可見”符號,如空格,tab鍵等等

2、more

more命令用於檢視純文字檔案(較長的),格式為:

# more [選項] 檔案
引數 作用
-d 顯示提示語句與報錯資訊
-數字 預顯示的行數

3、tail

tail命令用於檢視純文字文件的後N行,可持續重新整理顯示內容,通常用於檢視專案執行日誌。
格式為:

# tail [選項] [檔案]
引數 作用
-n 10 顯示後十行
-f 持續重新整理顯示內容

三、shell程式設計控制結構:expr、let、for、while、until、shift、if、case、break、continue、函式、select

1、expr計算整數變數值

格式 :expr arg
例子:計算(2+3)×4的值
1、分步計算,即先計算2+3,再對其和乘4
s=expr 2 + 3
expr $s * 4
2、一步完成計算:
expr expr 2 + 3 * 4
–說明:
運算子號和引數之間要有空格分開;
萬用字元號(*),在作為乘法運算子時要用\、“”、‘’符號修飾
–:expr 3 * 2 expr 3 “” 2 expr 3 ‘’ 2
`(反引號)與鍵盤上的~同一個鍵上的符號

[[email protected] ~]$ s=`expr 2 + 3`
[[email protected] ~]$ echo $s
5
[[email protected] ~]$ expr $s \* 4
20
[[email protected] ~]$ expr `expr 2 + 3` \* 4
20
[[email protected] ~]$ expr 2 \* 3
6
[[email protected] ~]$ expr 2 "*" 3
6
[[email protected] ~]$ expr 2 '*' 3
6
[[email protected] ~]$ expr 2 * 3
expr: 語法錯誤

2、let命令

格式:let arg1 [arg2 …]
說明:

與expr命令相比,let命令更簡潔直觀
[ ]表示可以有多個引數,arg n (n=1,2…)
運算子與操作資料之間不必用空格分開,但表示式與表示式之間必須要用空格分開
當運算子中有<、>、&、|等符號時,同樣需要用引號(單引號、雙引號)或者斜槓來修飾運算子
–例子:計算(2+3)×4的值

[[email protected] ~]$ let s=(2+3)*4
[[email protected] ~]$ echo $s
20
[[email protected] ~]$

3、總結

相關文章:Shell 中的let和expr
let相比expr具有效能優勢,let快expr 幾十倍!