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 幾十倍!