Linux 基礎學習筆記(一 bash shell)

Linux(基於《Linux命令行與shell腳本編程大全》的學習筆記)


4 更多的bash shell

ps 命令

ps 命令支持三種不一樣類型的命令行參數正則表達式

  • Unix風格的參數,前面加單破折線
  • BSD風格的參數,前面不加破折線
  • GUN風格的長參數,前面加雙破折線

經常使用 ps -ef 即爲顯示全部進程-e,顯示完整的格式輸出-f,也能夠在後面選擇管道shell

結束進程

kill 命令能夠結束進程,只支持經過進程號來結束進程。
killall命令能夠經過進程名來結束,killall支持通配符,例: killall http*編程

除了kill命令還有其餘能夠中止或中斷進程的命令:

名稱 描述
HUP 掛起
INT 中斷
QUIT 結束運行
TERM 儘量終止
STOP 無條件中止運行,但不終止

一樣,kill命令也可使用 -s 來指定其餘信號,例 kill -s HUP 3490bash

監測磁盤空間

mount 命令會輸出當前系統上掛載的設備列表,用的很少略過 P75工具

df命令

df命令能夠查看全部已掛載磁盤的使用情況
df -h是最經常使用的命令,能夠以MB單位查看磁盤使用信息學習

注:df命令顯示的是Linux系統默認的當前值,可能已經刪除可是並未釋放的文件也是會計算在內的。

du命令

du 能夠顯示某個特定目錄(默認爲當前目錄)的磁盤使用狀況,能夠快速判斷某個目錄下是否有超大文件命令行

  • -c :顯示全部已經列出的文件總大小
  • -h : 按用戶易讀的格式輸出大小,K/M/G,大於1k的用K顯示,大於1M的用M顯示
  • -s : 只顯示總計
經常使用 du -sh * 查詢文件夾下的文件大小

sort命令 排序

sort命令能夠將文件內容安默認語言的順序進行排序
sort -n file 按數值排序
sort -M file 按月排序,Linux的日誌文件會在每行的起始位置有一個時間戳,用來表示事件是何時發生的
經常使用的數據排序如:
sort -t ':' -k 3 -n /etc/passwd
這個命令就是 選擇passwd文件中每行的第一個':'後第3位開始按照數值排序,並輸出
-t命令是指定一個用來區分鍵位置的字符,-k是指定開始位置日誌

舉個例子
du -sh * | sort -nr
將當前文件夾下的文件按照大小降序排序(-r降序排序,默認升序,r是reverse的縮寫意爲反轉)

grep命令 搜索數據

grep命令能夠搜索文件文本內容排序

grep -v t file 搜索file文件中不包含t的行
grep -n t file 顯示file文件中包含t的行的行號
grep -c t file 計算含有t的行數
grep -e t -e f file 同時有t 和 f 的行 這個也可使用正則表達式達到一樣的效果 :grep [ef] file

壓縮 數據

工具 文件擴展名
bzip2 .bz2
compress .Z
gzip .gz
zip .zip
zip 命令能夠壓縮,unzip能夠解壓縮(前提是安裝了zip和unzip工具)
gzip命令能夠壓縮

歸檔數據(打包)

tar 命令是Linux/Unix中標準的歸檔工具
可使用tar命令同時將兩個文件(夾)歸檔進程

tar -cvf test.tar test1 test2 將兩個文件歸檔爲test.tar
tar -tf test.tar 列出test.tar的內容(但並非提取文件) -t顯示歸檔內容 -f輸出到文件夾或者設備
tar -xvf test.tar 提取內容

tar命令只是打包,一般狀況下將打包的文件使用gzip壓縮,獲得後綴爲.tgz的文件常常見到的是以.tgz結尾的文件使用 tar -zcvf 來壓縮tar -zxvf 來解壓

相關文章
相關標籤/搜索