linux shell 學習摘記(8)

onephone發表於2016-10-03

《linux shell 指令碼程式設計攻略 (第2版)》 第八章 “當一個好管家” 筆記

常用命令:du, time, ps, watch, whoami, who, w, users, uptime, last, logrotate, powertop, iotop, fsck, 入侵檢測指令碼, 活躍使用者指令碼

  • du disk usage

    1. du -s -h ., -s summary
    2. du -c . 磁碟使用總計
    3. du --exclude "*.txt" FILES(s), --exclude-from XXX
    4. du --max-depth 2 DIRECTORY
    5. 找出目錄中最大的十個檔案du -ak /home/ | sort -nrk 1 | head -n4; find -type f -exec du -k {} \; | sort -nrk 1 | head
  • time, 一個是bash內建time,一個是二進位制程式time,後者功能更多

  • 手機與當前登入使用者、啟動日誌和啟動故障的相關資訊

    1. whoami,who, w
    2. users 當前登入主機的使用者列表; users | tr ' ' '\n' | sort | uniq
    3. uptime 系統執行多久
    4. last 獲取上一次啟動一級使用者登入會話的資訊,以/var/log/wtmp作為輸入檔案;last reboot獲取重啟會話;lastb獲取失敗的使用者會話
  • ps

  • watch

  • logrotate

  • syslog記錄日誌,logger, 入侵檢測指令碼

  • 找出系統中使用者的活躍時間段(last) 指令碼

  • powertop

  • iotop 監視磁碟

  • 檢查磁碟及檔案系統錯誤 fsck

相關文章