常用指令集

  • 刪除某建立日期以前檔案
sudo find . -type f ! -newermt  2019-01-01 -delete
  • sudo 清除檔案內容
sudo sh -c 'cat /dev/null>aa.txt'
  • 取得欄位子字串後排序並唯一
ls -t   /data  |awk '{print $1}' |cut -c 1-3|sort|uniq
  • 刪除N天前檔案
sudo find ./ -type f -name '*.csv' -mtime +1 -exec rm -f  {} \;
  • 看哪些 Process 使用到 swap
#!/bin/bash
SUM=0
OVERALL=0
for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; do
    PID=`echo $DIR | cut -d / -f 3`
    PROGNAME=`ps -p $PID -o comm --no-headers`
    for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`
    do
        let SUM=$SUM+$SWAP
    done
    echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"
    let OVERALL=$OVERALL+$SUM
    SUM=0
done
echo "Overall swap used: $OVERALL"
  • 清除file cache
sync; echo 3 |sudo  tee  /proc/sys/vm/drop_caches