ラベル コマンド の投稿を表示しています。 すべての投稿を表示
ラベル コマンド の投稿を表示しています。 すべての投稿を表示

2018年10月26日金曜日

【Linux】時刻を1分進める・1時間進める・1日進める【date】

●30秒進める

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '30 second'`"

●1時間進める

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '1 hour'`"

●59分進める

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '59 minute'`"

●1日進める

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '1 day'`"

●1カ月進める

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '1 month'`"

●1年進める

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '1 year'`"

●30秒戻す

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '-30 second'`"

●1分戻す

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '-1 minute'`"

●1時間戻す

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '-1 hour'`"

●1年戻す

date -s "`date '+%Y/%m/%d %H:%M:%S' -d '-1 year'`"

●実行画面



【Linux】時計2【コマンド】

while : ; do sleep 1; clear ; date ;done

●実行前


●実行中


●停止方法
Ctrl+Cで停止する。

●解説
無限ループで以下を実行する。
・1秒待ち
・画面クリア
・現在日時表示

while ~ do doneはループ。
:(コロン)は何もしないコマンド。
;(セミコロン)はコマンドを連続して実行する(複数のコマンドをセットとして実行する)。

2018年10月11日木曜日

【tcpdump】週単位でファイル上書きローテーション【Linux】

sudo tcpdump -i eth0 -s 0 -Z user -G 3600 -w dmp_%a_%H.pcap -z ./gzf.sh
や
tcpdump -i eth0 -s 0 G 3600 -Z root -w dmp_%a_%H.pcap -z ./gzf.sh
など

●解説

  • -G:3600を指定しているため、1時間毎にファイルが生成される。ファイルのタイムスタンプとして、曜日(%a)と時間(%H)を指定するため、1週間毎にローテーションされる。%aの代わりに%uを指定しても良い。1月ローテーションにする場合は、%d_%Hまたは、%dなどにする。
  • -Z user:実行するユーザー。実在するユーザを指定する。
  • -z gzf.sh:圧縮&上書き時にプロンプトを表示しない。プロンプトが表示されてしまうと、tcpdumpが異常終了してしまうため、強制上書きオプションを指定する。

●gzf.sh

#!/bin/sh
/bin/gzip -f ${1}

●事前作業

ファイル名のタイムスタンプが必要なため、perl-DateTimeが必要。当然、tcpdumpも必要。
yum install perl-DateTime
yum install tcpdump

●手順

echo '#!/bin/sh' > gzf.sh
echo '/bin/gzip -f ${1}' >> gzf.sh
chmod 777 gzf.sh
tcpdump -i ens192 -s 0 -G 3600 -w dmp_%a_%H.pcap -z ./gzf.sh -Z root

●実行



●実行中画面

①取得開始直後(8時)


②1時間後(9時)


③2時間後(10時)


④次の日


⑤1週間以上経過



2018年10月4日木曜日

【tcpdump】Permission denied【Linux】

CentOSの話だが、-Gオプションを付けて定期的に別ファイルに書き込む事が出来る(簡易的なファイルローテーションで削除はされない)。
この際、-Zでユーザーを指定しないとローテーションする際にPermission deniedが出て異常終了してしまう。

2018年9月7日金曜日

【Linux】フォルダ容量確認(再帰無し)【コマンド】

du -sh *

●解説

  • 容量の大きいファイルやディレクトリの特定に使用できる。
  • -s:フォルダの合計のみ表示する。
  • -h:G(ギガ)、M(メガ)、K(キロ)で表示する。

●使い方

  1. 実行後に一番大きいディレクトリにcdコマンドで移動(下図ではusr※)
  2. 再度du -sh を実行し、手順1.に戻る。(最下層まで繰り返す。)

※ usr配下はWindowsのプログラムフォルダに該当するため、実際は削除してはいけない。

●実行画面



2018年9月5日水曜日

【Linux】時計1【コマンド】

watch :
# ウォッチ スペース コロンと打つだけ

●実行前


●実行中(2秒ごとに時計が更新される。)

●停止方法
Ctrl+Cで停止する。

●解説
watchコマンドは一定周期にコマンドを実行するコマンドで、無限ループ+sleep+clear+任意のコマンドと同等の事ができる。

:(コロン)は何もしないコマンドなので、何もしないコマンドを無限に実行し続ける。上図では、2.0s: :の右側のコロンが該当する。

watchは一定周期でコマンドを実行すると共に現在時刻も表示するので時計の代わりになる。

クライアントPCは時刻がずれていたりするので、TeraTermでこのコマンドを実行・表示しながら試験すれば、エビデンス取得出来る。

【Linux】複数ファイル一括置換【コマンド】

sed -i "s/aaa/bbb/g" *.txt
#aaaをbbbに置換