查看使用的容量:
- df
[root @tsai /root ]# df -[ikm]
參數(shù)說(shuō)明:
-i: 使用 i-nodes 顯示結(jié)果
-k: 使用 KBytes 顯示結(jié)果
-m: 使用 MBytes 顯示結(jié)果
eg: df -k
- du
[root @test /root ]# du [-abckms] [目錄名稱]
參數(shù)說(shuō)明:
[目錄名稱] 可以省略,如果省略的話,表示要統(tǒng)計(jì)目前所在目錄的檔案容量
-a :全部的檔案與目錄都列出來(lái)!默認(rèn)值是指列出目錄的值!
-b :列出的值以 bytes 輸出
-c :最后加總 total !
-k :列出的值以 KB 輸出
-m :列出的值以 MB 輸出
-s :只列出最后加總的值!
范例:
[root @test /root]# du -m <==列出 /root 底下的目錄與檔案所占的容量以 MB 輸出
[root @test /root]# du -s /home <==將 /home 底下的目錄與檔案的容量加總后輸出,這里只會(huì)輸出總?cè)萘浚?
vi 編輯器
比較常用的記住就好,剩下的查看(Link)
翻頁(yè)
ctrl+f 向前翻頁(yè)
ctrl+b 向后翻頁(yè)
輸入
x 向后刪除一個(gè)字符
X 向前刪除一個(gè)字符
dd 刪除一行(ndd是刪除n行)
搜索
/word 搜索下一個(gè) "word"
?word 搜索前一個(gè) "word"
:n1,n2s/word1/word2/g 在第 n1 與 n2 行之間尋找 word1 這個(gè)字符串,并將該字符串取代為 word2 !
:1,$s/word1/word2/gc 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !且在取代前顯示提示字符給用戶確認(rèn)(conform)是否需要取代!
退出操作
:w/ :w! 退出/強(qiáng)制退出
:e 將文件還原成初始狀態(tài)
ZZ 如果沒改動(dòng),就不存儲(chǔ)離開,改動(dòng)則存儲(chǔ)離開
:w [filename] 另存
:r [filename] 把別的文檔的內(nèi)容append進(jìn)來(lái)
BASH Shell Opeartion
- env (顯示目前系統(tǒng)中主要的默認(rèn)變量?jī)?nèi)容)
[test @test test]# env
- set (顯示目前系統(tǒng)中全部的變量?jī)?nèi)容 )
[test @test test]# set
- export (引用他人的檔案或者其他程序 )
[root @test root]# export
Linux的壓縮
- *.Z compress 程序壓縮的檔案;
- *.bz2 bzip2 程序壓縮的檔案;
- *.gz gzip 程序壓縮的檔案;
- *.tar tar 程序打包的數(shù)據(jù),并沒有壓縮過(guò);
- *.tar.gz tar 程序打包的檔案,其中并且經(jīng)過(guò) gzip 的壓縮!
- Compress
[root @test /root ]# compress [-d] filename
參數(shù)說(shuō)明:
-d :解壓縮的參數(shù)!
- gzip,zcat:
[root @test /root ]# gzip [-d#] filename <==壓縮與解壓縮
[root @test /root ]# zcat filename.gz <==讀取壓縮文件內(nèi)容
參數(shù)說(shuō)明:
-d :解壓縮的參數(shù)!
-# :壓縮等級(jí), 1 最不好, 9 最好, 6 是默認(rèn)值!
- bzip2,bzcat
[root @test root]# bzip2 [-dz] filename <==壓縮解壓縮指令
[root @test root]# bzcat filename.bz2 <==讀取壓縮文件內(nèi)容指令
參數(shù)說(shuō)明:
-d :解壓縮的意思!
-z :壓縮的意思!
- tar
[root @test /root ]# tar [-zxcvfpP] filename
[root @test /root ]# tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source
參數(shù)說(shuō)明:
-z :是否同時(shí)具有 gzip 的屬性?
-x :解開一個(gè)壓縮文件案的參數(shù)指令!
-t :查看 tarfile 里面的檔案!
-c :建立一個(gè)壓縮文件案的參數(shù)指令
-v :壓縮的過(guò)程中顯示檔案!
-f :使用檔名,請(qǐng)留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
例如使用『 tar -zcvfP tfile sfile』就是錯(cuò)誤的寫法,要寫成
『 tar -zcvPf tfile sfile』才對(duì)喔!
-p :使用原檔案的原來(lái)屬性(屬性不會(huì)依據(jù)用戶而變)
-P :可以使用絕對(duì)路徑
-N :比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的檔案中!
--exclude FILE:在壓縮的過(guò)程中,不要將 FILE 打包!
- cpio
[root @test /root ]# cpio -covB > [file|device]<==備份
[root @test /root ]# cpio -icduv < [file|device]<==還原
參數(shù)說(shuō)明:
-o :將資料 copy 輸出到檔案或裝置上
-i :將數(shù)據(jù)自檔案或裝置 copy 出來(lái)系統(tǒng)當(dāng)中
-t :查看 cpio 建立的檔案或裝置的內(nèi)容
-c :一種較新的 portable format 方式儲(chǔ)存
-v :讓儲(chǔ)存的過(guò)程中文件名可以在屏幕上顯示
-B :讓預(yù)設(shè)的 Blocks 可以增加至 5120 bytes ,預(yù)設(shè)是 512 bytes !
這樣的好處是可以讓大檔案的儲(chǔ)存速度加快(請(qǐng)參考 i-nodes 的觀念)
-d :自動(dòng)建立目錄!由于 cpio 的內(nèi)容可能不是在同一個(gè)目錄內(nèi),
如此的話在反備份的過(guò)程會(huì)有問題! 這個(gè)時(shí)候加上 -d 的話,
就可以自動(dòng)的將需要的目錄建立起來(lái)了!
-u :自動(dòng)的將較新的檔案覆蓋較舊的檔案!
Shell Script
- declare
[test @test test]# declare [-afirx]
參數(shù)說(shuō)明:
-a :定義為數(shù)組 array
-f :定義為函數(shù) function
-i :定義為整數(shù) integer
-r :定義為『只讀』
-x :定義為透過(guò)環(huán)境輸出變量
- read input
[root @test test]# read name
VBird <==這是鍵盤輸入的結(jié)果
[root @test test]# echo $name
VBird
- 判斷 if..then..fi, case...esac
if [ 條件判斷一 ] && (||) [ 條件判斷二 ]; then <== if 是起始的意思,后面可以接若干個(gè)判斷式,使用 && 或 ||
執(zhí)行內(nèi)容程序
elif [ 條件判斷三 ] && (||) [ 條件判斷四 ]; then <==第二段的判斷,如果第一段沒有符合就來(lái)此搜尋條件
執(zhí)行第二段內(nèi)容程序
else <==當(dāng)前兩段都不符合時(shí),就以這段內(nèi)容來(lái)執(zhí)行!
執(zhí)行第三段內(nèi)容程序
fi <==結(jié)束 if then 的條件判斷!
To be continued...