# 查看磁碟的使用量
$ 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
- 通常省略1
2錯誤輸出ls -l 2> err.txt
- 儲存輸入跟輸出
- 兩個檔案
ls -l xxx.txt 1> ok.txt 2> err.txt - 同個檔案
ls -l xxx.txt > output.txt 2>&1
- 兩個檔案
- 建立 or 清空檔案
- 執行前面的指令
ls -l > ok.txt
cat ok.txt
# root root 0 # 會被重製,先清空後寫入
ls -l
# root root 54- append
useradd 0< use.txt