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的詳細資訊
arrow
arrow
    文章標籤
    Linux CentOS
    全站熱搜
    創作者介紹
    創作者 mina 的頭像
    mina

    mina

    mina 發表在 痞客邦 留言(0) 人氣()