close
1. 進階指令
- df: 查看硬碟的空間。
- df -h: -h以較高可讀性的形式顯示。
- free -m: 表示查看memory使用情況,-m可將memory單位設為mb。
- head: "head -n 檔案路徑",用於查看文件的前n行,預設顯示前10行。
- tail: "tail -n 檔案路徑",用於查看文件的末n行,預設同樣顯示末10行。
- tail -f: 通過此指令查詢檔案的動態變化,一般用於查看系統日誌,若要退出,按下q鍵。
- less: "less 要查看的文件",表示查看檔案時,會以較少的內容輸出,按下輔助功能鍵(數字+Enter或空白鍵+上下方向鍵)才能查看更多。
- wc: "wc -lwc 要統計的檔案",用於統計檔案內容資訊(包含行數 -l,單字數 -w,bytes -c)。
- date(重要): 用於操作日期或時間(讀取或設置)。
- date (CST: 當地時間): Web Feb 15 08:31:39 EST 2023
- date +%F: yyyy-MM-dd(注意: 大小寫必須正確)
- date "+%Y-%m-%d": yyyy-MM-dd(注意: 大小寫必須正確)
- date "+%F %T": yyyy-MM-dd HH:MM:SS(等同date "+%Y-%m-%d %H:%M:%S",大小寫必須正確)
- date -d "-1 day" "+%Y-%m-%d": 獲取之前或之後的某個時間(+/-,year/month/day)
- cal: 用於操作日曆。
- cal: 直接輸出當前月份的日曆(等同"cal -1")
- cal -3: 表示輸出上一個月+本月+下個月的日曆
- cal -y 2023: 表示輸出指定年份的日曆,此範例將輸出2023年的日曆
- cal -s: 一星期的第一天為週日(默認值為週日開始顯示)
- cal -m: 一星期的第一天為週一(默認值為週日開始顯示)
- clear(等同ctrl + L): 清除終端中已經存在的命令和結果。(並非清除之前的訊息,只是將之前的訊息隱藏至最上面,可透過滾輪查看以前的訊息)。
- 管道(重要): |為管道符,位於backspace鍵下方,一般可以用於過濾/特殊用法/擴展處理。
- 過濾:(不能單獨使用,必須配合指令一起使用,用於輔助)通過管道查詢指定目錄下包含 "y"字母的檔案名稱,"ls /|grep y"。
- 特殊用法: 通過管道的操作,實現less的等價效果(less 檔案 可查看檔案 == cat 檔案|less)。
- 擴展處理: ls /|wc -l 達到統計資料夾數量的效果。
2. 高級指令
- hostname: 用於操作主機名稱(讀取或設置)。
- hostname: (localhost.localdomain)表示輸出完整的主機名稱
- hostname -f: (localhost)表示輸出當前主機名稱中的FQDN(全域名稱)
- id: 查看用戶的基本訊息,如果不指定用戶,會默認當前用戶。
- id:
- id 用戶名稱:
- whoami: who am I? 顯示當前登入的使用者名稱,方便shell腳本取得當前的用戶名稱。
- ps -ef(重點): ps用於查看當前主機的process訊息;-e等同於"-A",表示列出全部的process;-f表示顯示全部的相關資訊(會更詳細記載process的相關訊息)。
- 欄位UID: 用戶的id
- 欄位PID: process的id
- 欄位PPID: process的上一階id,PPID為PID的調用者。如果一個PID對應的PPID找不到,稱之為殭屍process。
- 欄位C: cpu的佔用率,形式是%
- 欄位STIME: process的啟動時間
- 欄位TTY: 終端設備,發起process的設備識別符號,如果顯示"?"則表示該process由系統自動發起,非由終端設備發起。
- 欄位TIME: process的執行時間
- 欄位CMD: process的名稱或者對應的路徑
- ps -ef|grep process名稱: 可以篩選要看的process
- top: 用於查看主機的process佔用的資源。
- PID: process的id
- USER: process對應的用戶
- PR: PageRank,即優先程度,google也用PR值判斷優先程度<SEO的核心>。
- NI: nice cpu time(很少用)
- VIRT: 虛擬內存,例如chrome運行時,申請500MB,實際使用320MB,此時虛擬內存為500MB
- RES: 常駐內存,上述案例,常駐內存為320MB
- SHR: 共享內存,有些process運行時需依賴其他process同時運作,若實際使用320MB,但包含對其他process的調用,共用部分需要被扣除
- 換言之,計算一個process實際使用的內存 = RES - SHR。
- S: 表示process進行的狀態(S=睡眠,R=運行)
- %CPU: 表示CPU佔用百分比
- %MEM: 表示內存的佔用百分比
- TIME+: 執行的時間
- COMMAND: process的名稱或者路徑
- 補充: 在運行top時,按下以下快捷鍵
- M: 將結果按照內存(MEM)由大至小降序排序
- P: 將結果按照CPU使用率由高到低降序排列
- 1: 當主機擁有多個CPU,使用"1"快捷鍵來切換是否顯示各個CPU的詳細資訊
文章標籤
全站熱搜
留言列表