2012年2月29日水曜日

fuser ファイルやソケットを使用しているプロセスを特定する

fuser

ファイルやソケットを使用しているプロセスを特定する

引数としてわたされたファイルやファイルシステムを使用しているプロセスの PID を表示する。



2012年2月22日水曜日

ファイル日付タイムスタンプ変更

日付の元ファイル作成
touch -d "1 jan 2012 10:00am" older_30.txt


日付の元ファイルを利用して日付タイムスタンプ変更
touch -r older_30.txt dummy.txt



参考
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/265cngfdate.html

 -a最終参照日時を変更する
 -m更新日時を変更する
 -r指定したファイルと同じ日時にする
 -dファイルの日時を指定した時刻に設定する


$ touch -a file1.txt ←最終参照日時を現在の日時に変更
$ touch -r file1.txt -m file2.txt ←更新日時をfile1.txtと同じに変更
$ touch -d "2 February 2002 10:00am" file1.txt ←更新・最終参照日時を2002年2月2日の午前10時に変更



2012年2月15日水曜日

プロセスモニタ

プロセスをモニタする。

#!/bin/bash

interval=3 # 3sec


while true
do
isAlive=`/usr/bin/pgrep -f "mydaemon -debug"`
#echo $isAlive

if [ "$isAlive" = "" ]; then
#echo "Dead"
break;
fi
#else
#echo "Alive"
#fi

sleep $interval

done



2012年2月8日水曜日

sudo 設定と使用方法

設定

# /usr/sbin/visudo

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
user ALL=(ALL) ALL ←追加



使用方法

$ sudo ls -l
パスワード: ←userのパスワード



firewallの設定参照 iptables

(フィルタ)
/sbin/iptables -t filter -L -n -v
-t filter:filter参照
-L:全てのチェイン(チェイン指定なし)
-n:ホスト名・ネットワーク名・サービス名で表示しない
-v:詳細

(NAT)
/sbin/iptables -t nat -L -n -v
-t nat:NAT参照
-L:全てのチェイン(チェイン指定なし)
-n:ホスト名・ネットワーク名・サービス名で表示しない
-v:詳細