linux-shell 系統管理命令
ps //檢視程序 輸出程式的程序ID,執行在那個終端(TTY)以及程序已用的CPU時間
ps -ef //檢視系統上執行的所有程序
ps -f //可表現子shell的巢狀關係
引數風格:Unix風格引數、BSD風格引數、GUN長引數
2、實時監測程序
top //實時顯示程序資訊,可以在top命令執行時鍵入可改變top的行為。鍵入f允許選擇對輸出進行排序的欄位,鍵入d允許修改輪詢間隔,鍵入q可以退出top.
3、結束程序
linux 程序訊號
訊號 名稱 描述
1 HUP 掛起
2 INT 中斷
3 QUIT 結束執行
9 KILL 無條件終止
11 SEGV 段錯誤
15 TERM 儘可能終止
17 STOP 無條件停止執行但不終止
18 TSTP 停止或暫停,但繼續在後臺執行
19 CONT 在STOP或TSTP之後恢復執行
kill pid //終止程序ID 為PID的程序
kill -s HUP PID //-s引數支援指定其他訊號
killall pname //終止程序名為pname的程序,pname可用萬用字元
4、監測磁碟空間
mount //輸出當前系統上掛載的裝置列表:媒體的裝置檔名、媒體掛在到虛擬目錄的掛載點、檔案系統型別、已掛載媒體的訪問狀態。
mount -t type device directory //手動在虛擬目錄中掛載裝置
eg: mount -t vfat /dev/sdb1 /run/media/centos7/
umount [directory|device] //解除安裝裝置
lsof /path/to/device/node 或lsof /path/to/mount/point //獲得使用掛載裝置的程序資訊
5、使用df命令
df //檢視所有已掛載磁碟的使用情況
df -h //把輸出中的磁碟空間按照使用者易讀的形式顯示,通常用M來代替兆位元組,
G代替吉位元組
6、使用du命令
du //顯示當前目錄下所有的檔案、目錄、和子目錄的磁碟使用情況(磁碟塊為單位)
du -h //把輸出中的磁碟空間按照使用者易讀的形式顯示,通常用M來代替兆位元組,G代替吉位元組
du -c /顯示所有已列出檔案總的大小
du -s //顯示每個輸出引數的總計
7、處理資料檔案
sort file //對檔案中字元按順序輸出
sort -n file //將檔案中數字時別成數字,並且按值排序
sort -M file //將含有時間戳日期的檔案按月份排序
sort -t ':' -k 3 -n /etc/passwd //將密碼檔案/etc/passwd根據使用者ID進行數值排序
du -sh * | sort -nr //-r引數將結果按降序輸出,管道命令將(|)將du命令的輸出重定向到sort命令。
8、搜尋資料
grep [options] pattern [file] //grep命令在輸入或指定的檔案中查詢包含匹配指定模式的字元的行,grep的輸出就是包含了匹配模式的行。
grep -v t file1 //加-v引數,輸出不匹配該模式的行
grep -n t file1 //顯示匹配模式的行所在的行號,用引數-n
grep -c t file1 //如果只要知道有多少行含有匹配的模式,用引數-c
grep -e t -e f file1 //可用-e引數指定每個模式,這個例子輸出了含有字元t或字元f的所有行
grep [tf] file1 //grep用基於unix風格正則表示式匹配模式
egrep 支援POSIX擴充套件正則表示式
fgrep 支援將匹配模式指定為用換行符分隔的一列固定長度的字串。這樣就可以把這列字串放到一個檔案中,然後在fgrep命令中用其在一個大型檔案中搜索字串。
9、壓縮資料
linux檔案壓縮工具
工具 副檔名 描述
bzip2 .bz2 採用Burrows-Wheeler塊排序文字壓縮演算法和霍夫曼編碼
compress .Z 最初的Unix檔案壓縮工具,已經快沒人用了
gzip .gz GUN壓縮工具,用Lempel-Ziv編碼
zip .zip Windows上PK ZIP工具的Unix實現
gzip file //壓縮檔案
gzcat file.gz或zcat file.gz //檢視壓縮過的文字檔案的內容
gunzip file.gz //解壓檔案
10、歸檔資料
雖然zip命令能很好的將資料壓縮和歸檔進單個檔案,但它不是Unix和Linux中的標準歸檔工具。目前,Unix和linux上最廣泛使用的歸檔工具時tar命令。tar命令最開始用來將檔案寫到磁碟裝置上歸檔的,然而它也能把輸出寫到檔案裡。
tar function [options] object1 object2...
function引數定義了tar命令應該做什麼
tar命令的功能
功能 長名稱 描述
-A --concatenate 將一個已有tar歸檔檔案追加到另一個已有tar歸檔檔案
-c --create 建立一個新的tar歸檔檔案
-d --diff 檢查歸檔檔案和檔案系統的不同之處
--delete 從已有tar歸檔檔案中刪除
-r --append 追加檔案到已有tar歸檔檔案末尾
-t --list 列出已有tar歸檔檔案的內容
-u --update 將比tar歸檔檔案中已有的同名檔案檔案新的檔案追加到該tar歸檔檔案中
-x --extract 從已有tar歸檔檔案中提取檔案
tar 命令選項
選項 描述
-C dir 切換到指定目錄
-f file 輸出結果到檔案或裝置file
-j 將輸出重定向給bzip2命令來壓縮內容
-p 保留所有檔案許可權
-v 在處理檔案時顯示檔案
-z 將輸出重定向給gzip命令來壓縮內容
tar -cvf test.tar test/ test2/ //建立名為test.tar歸檔檔案,含有test和test2目錄內容
tar -tf test.tar //列出tar檔案test.tar的內容,但並不提取檔案
tar -xvf test.tar //從tar檔案中提取內容
tar -zxvf filename.tgz //解壓gzip壓縮過的tar檔案