Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 1.77 KB

File metadata and controls

82 lines (67 loc) · 1.77 KB

0401

系統資源

# 查看磁碟的使用量
$ df
# 如果資料寫不進去
# 磁碟大小
# inodes的數量是否被用完

# -h 較易讀(human)
$ df -h
# -i inode 數量
$ df -h

# 查看記憶體使用狀況
$ free
# Mem 主記憶體(RAM)
# Swap 虛擬記憶體(拿硬碟充當記憶體)
# used 被用到的
# buff 當檔案有所異動時,先寫入記憶體內的緩衝區,最後再放入硬碟中,減少 I/O 數量
# cache 經常被讀取的檔案,放置在快取記憶體(CPU跟RAM之間),可以較快的先被拿出使用,不用進到硬碟去找資料

# 看時間.設定時間,寫 log 常用
$ date
# m: month, M: minute
$ date "+%Y%m"

# 結合 uptime. free. cpu. process
$ top
# Task: 幾個 process 正在執行
# Res: 可用的記憶體
# Zombie: 父程序已死,子程序尚存,需重新開機或手動關閉
# Ni: nice 值,-20 ~ 19,數字越小,離CPU越近,發出的請求 CPU 越先處理,跟效能有關,root 才有設定負值的權限

# 查看執行中的程序
$ ps
# 查看所有指令,可以找出process id
$ ps aux

# 停止某程序,預設 3
$ kill {PID}
# 強制停止程序 (sigkill的),可能導致暫存檔沒有被關閉
$ kill -9 {PID}
  • proc

    • cpuinfo
    • meminfo
    • loadavg
  • sharesq

    • 擷取成功或失敗

輸出重導

  • 1 正常輸出
    • ls -l 1> ok.txt
      • 通常省略1 ls -l > ok.txt
  • 2 錯誤輸出
    • ls -l 2> err.txt
  • 儲存輸入跟輸出
    • 兩個檔案 ls -l xxx.txt 1> ok.txt 2> err.txt
    • 同個檔案 ls -l xxx.txt > output.txt 2>&1

>

  1. 建立 or 清空檔案
  2. 執行前面的指令
ls -l > ok.txt
cat ok.txt
# root root 0 # 會被重製,先清空後寫入
ls -l
# root root 54

>>

  • append

<

  • useradd 0< use.txt