Linux
- cat
當(dāng)文件較大時(shí)实檀,文本在屏幕上迅速閃過(guò)(滾屏)惶洲,用戶往往看不清所顯示的內(nèi)容。因此膳犹,一般用more等命令分屏顯示恬吕。為了控制滾屏,可以按Ctrl+S鍵须床,停止?jié)L屏铐料;按Ctrl+Q鍵可以恢復(fù)滾屏。按Ctrl+C(中斷)鍵可以終止該命令的執(zhí)行豺旬,并且返回Shell提示符狀態(tài)钠惩。
- 監(jiān)測(cè)磁盤(pán)空間
df 列出磁盤(pán)使用信息
du 列出當(dāng)前目錄下各目錄、子目錄族阅、文件的磁盤(pán)使用情況篓跛,便于排查是否有超大文件存在
-h 兩者都可指定,人性化顯示磁盤(pán)空間
- 處理數(shù)據(jù)文件常用命令
- 排序:sort 耘分,-M 按月排序
- 搜索:grep举塔,在文件中搜索符合要求的數(shù)據(jù)行
- grep t file1绑警,在file1中搜索匹配模式t的行
- 支持
- 正則表達(dá)式求泰、反向匹配(輸出不匹配該模式的行)- v、統(tǒng)計(jì)滿足的行數(shù) - c计盒、指定多個(gè)匹配模式 -e
- 歸檔:tar
tar -cvf test.tar test/1 test2/ 創(chuàng)建tar文件
tar -tf test.tar 只查看
tar -xvf test.tar 解壓tars
輸出
- printf:支持格式化輸出
- echo:自動(dòng)添加換行符(-n 取消換行符)渴频;支持三種輸出方式,單引號(hào)北启、雙引號(hào)卜朗、不加引號(hào)拔第;支持彩色打印场钉;
- 單引號(hào):不支持變量替換蚊俺;不可以寫(xiě)!號(hào)逛万;
- 雙引號(hào):支持轉(zhuǎn)義字符泳猬;
- 無(wú)引號(hào):不可以用空格;
變量
在bash中宇植,每個(gè)變量的值都是字符串得封;定義變量時(shí)使不使用引號(hào)都可以;有自定義變量和環(huán)境變量(如PATH)兩種指郁;
- 查看
- 某個(gè)進(jìn)程運(yùn)行時(shí)的環(huán)境變量 :
cat /proc/$PID/environ, PID即進(jìn)
程號(hào) - 查看當(dāng)前shell中定義的全部環(huán)境變量:
env 或 printenv
- 某個(gè)進(jìn)程運(yùn)行時(shí)的環(huán)境變量 :
- 輸出變量:
echo $var echo ${var}
- 引用變量:?jiǎn)我?hào)中不支持變量替換
echo '$var' will print $var
- 判斷用戶是否為超級(jí)用戶:
[ $UID -ne 0 ]
- 獲取字符串長(zhǎng)度:
echo ${#var}
- PS1 系統(tǒng)變量:bash命令行提示符忙上。
- shell參數(shù)擴(kuò)張:
${parameter:+expression} 如果parameter不為空,就使用變量expression的值
算數(shù)操作
shell中使用let闲坎、(())疫粥、[] 來(lái)執(zhí)行算數(shù)操作。
#!/bin/bash
no1=10 # 會(huì)被存儲(chǔ)為字符串箫柳;但是可以用一些方法讓它向數(shù)字一樣進(jìn)行運(yùn)算手形。
no2=20
- let:使用時(shí),引用變量不需要添加$悯恍;支持++库糠、+=等運(yùn)算;
- []:$可加可不加
- (()):變量名之前需要加
let res=no1+no2;
echo $res;
let no1++; # 11
res=$[ no1 + no2 ]
echo $res;
res=$((no1 + no2))