Linux中的進階指令與高階指令
進階指令
df指令:檢視磁碟空間
語法格式:#df-h(不帶-h 就沒有單位可讀性差)
free指令:檢視記憶體使用情況
語法格式:#free(沒有單位)#free-m(以M為單位,但是會有誤差)
head指令:①檢視一個檔案的前n行,如果不指定n的數值,預設顯示前十行。
②可以動態的檢視一個檔案的變化
語法格式①:#head-n 檔案路徑 名字
語法格式②:#head-f 檔案路徑 名字
tail指令:①檢視一個檔案的後n行,如果n不指定,預設顯示後十行。
②可以檢視一個檔案的動態變化內容,但是該內容不能是手動增加的(該功能一般用於檢視日誌)。
語法格式①:#tail-n 檔案路徑 名字
語法格式②:#tail-f 檔案路徑 名字
less指令:檢視檔案,以較少的內容進行輸出,按下輔助鍵檢視更多(數字+回車--跳到指定行 、 空格+上下鍵--跳一頁)
語法格式:#less 檔案路徑
wc指令:統計檔案內容資訊,包含行數、單詞數、位元組數(l/w/c)。
語法格式:#wc -l/w/c 檔案路徑 名字
注意:統計單詞數功能存在較大問題,以空格為依據,所以不一定準確
date指令(重點):表示操作時間和日期(讀取(主要)、設定)
語法格式①:# date 輸出格式:2018年7月14日 星期六 9:33:00
語法格式②:# date +%F(等價於# date +%Y-%m-%d) 輸出格式:2018-7-14
語法格式③:# date +"+%F %T" (等價於# date “+%Y-%m+%d %H:%M:%S”) 輸出格式:2018-7-14 9:33:00
語法格式④:獲取之前或之後的某個時間(備份)# date -d “-1 day" "+%F %T"(-1 day 可以寫成-1 year 或者“-”改成“+”)
小技巧:按上下鍵可以調出曾輸入過的命令 |
cal指令:用來操作日曆的。
語法格式①:# cal 等價於 #cal -1 直接輸出當月日曆
語法格式②:#cal -3 輸出的是上個月 這個月 下個月的日曆
語法格式③:# cal -y 年份 輸出的是某個年份的日曆
clear/ctrl + L 指令
語法格式:#clear 或者 ctrl L
管道(重要):一般用於過濾、特殊、擴充套件處理
管道符 |
不能單獨使用,需要配合前面所講的一些命令配合使用,起輔助作用
過濾案例:查詢名稱包含“y”字母的文件:#ls / | grep y (前面的輸出就是後面的輸入)
擴充套件用法:查詢目錄下文件的個數:# ls/ | wc-l
高階指令
hostname:用來操作伺服器的主機名(讀取、設定)
語法格式①:# hostname 輸出完整的主機名
語法格式②:# hostname -f 輸出主機名中的FQDN(全限定域名)
id指令:檢視使用者的一些基本資訊,包括使用者id、使用者組id、附加組id,如果不指定使用者,預設當前使用者。
語法格式①:# id
語法格式②:# id Linux123
whoami指令:顯示當前登入的使用者名稱,一般用於shell指令碼
語法格式:# whoami
ps-ef指令(重點):檢視伺服器的程序資訊
選項含義:-e 等價於-A 表示列出全部的程序。
-f 顯示全部的列(顯示全欄位)
UID:使用者id
PID:程序id
PPID:該程序的父級程序id,如果一個程序的父級程序找不到,則該程序稱為殭屍程序
C:cpu的使用率
STIME:該程序的啟動時間
TTY:終端裝置,若顯示?則表示該程序不是由終端裝置發起
TIME:程序的執行時間
CMD:該程序的名稱或者對應的路徑
案例:在ps的結果中過濾出想要檢視的程序:#ps-ef |gnome-panel
top指令:檢視伺服器的程序佔的資源。
語法格式:進入 # top 退出 q
Linux命令有很多 http://man.linuxde.net/top