find: otherにwrite権限が出ているファイルを探す

find / -perm -o+w -type f

数分 ランダム時間 スリープした後、 引数を実行するシェルスクリプト

#!/bin/sh # sleep random time and execute arguments #echo $RANDOM RANDOM=$$ MAXSLEEPMIN=10 MINSLEEPMIN=0 MAXSLEEPMIN=`expr $MAXSLEEPMIN + 1` min=`expr $RANDOM % $MAXSLEEPMIN` min=`expr $min + $MINSLEEPMIN` echo "sleep $min minutes" sleepti…

BIND の バージョンを調べる dig コマンド

dig chaos txt version.bind

Linux Ethernet 100Mbps Full-duplex 固定設定

Ethtoolの場合 ethtool -s eth0 speed 100 duplex full autoneg off Mii-tool の場合 mii-tool -F 100baseTx-FD eth0 rc.local に書いて次回起動時から有効化 /sbin/ethtool -s eth0 speed 100 duplex full autoneg off

iSCSI Enterprise Target

iSCSI Enterprise Target http://iscsitarget.sourceforge.net/CentOS5.2上で動作確認。Target: iSCSI Enterprise Target (version 0.4.7) on CentOS5.2 Initiator: WindowsXP (version 2.0.8)ダウンロード http://jaist.dl.sourceforge.net/sourceforge/isc…

シェルスクリプト 返値

変数をクォートして文字列として扱うのがミソ。クォートしないと値を返さないプログラムの場合にtestコマンドがエラーになってしまう。(unary operator expected) #!/bin/sh /usr/bin/true set_result=$? /usr/bin/false check_result=$? echo $set_result e…

perl CPAN

使ったことなかった。 perl -MCPAN -e 'install Date::Manip'

perl 乱数

0以上9未満の乱数を返す perl -e 'print rand(10)' 整数にしたい場合は int(rand(10)) マニュアル perldoc -f rand

2つのファイルが同じものか違うものかを判断するperl script

sub compare { my $self = shift; my $f1 = shift; my $f2 = shift; return 0 if (! -f $f1 || ! -f $f2); use Digest::MD5; open(FILE1, $f1) or return 0; open(FILE2, $f2) or return 0; binmode(FILE1); binmode(FILE2); my $ctx1 = Digest::MD5->new; m…

perldoc

perldoc -f stat とかで組み込みのstat関数のドキュメントがでる。

もっとも簡単なCGIスクリプトの例

#! /usr/bin/perl print "Content-type:text/html\n\n"; print "test"; CGIのテスト用。

perl one liner

とりあえず置換方法 perl -ne 's///' perl -en としてしまうと動かない。(-e という構文のため)勉強になる http://blog.livedoor.jp/dankogai/archives/51026593.html

iMacros for Firefox

Firefox の操作をマクロとして記録して、自動運転(自動操縦)するアドオン https://addons.mozilla.org/ja/firefox/addon/3863解説ページ http://www.itmedia.co.jp/enterprise/articles/0801/16/news038.htmlためしに入れてみるととても軽快に動作した☆ We…

PDF Explorer

複数のPDFを1つのPDFにまとめるなど、いろいろできるらしいフリーソフト。 http://www.rttsoftware.com/

cygwin /usr/bin/file が見つからない

$ file hoge.txt bash: command not found /usr/bin/file: No such file or directory インストーラの Utils -> file でインストール。 なかなか見つからなかったorz

NTFS 「アクセスが拒否されました」

新しいHDDを購入したため、そちらにWindowsXPをいれなおし、 それまでWindowsXPで使っていたHDDをスレーブ?としてつないでデータを吸い出そうと したら Document and Setting\user名 のフォルダで「アクセスが拒否」されてしまった。どうやら旧PCで作ったフ…

Sendmailのバージョン表示

sendmail -d0.101

ファイルシステム

hdb1にext3ファイルシステムを作成する mkfs -t ext3 /dev/hdb1 hda6にswapファイルシステムを作成する mkswap /dev/hda6

パーティション

基本パーティション(Primary Partition) (ディスクに最大4つまで作成可。4つはAT互換機のMBR制約らしい) 拡張パーティション(Extended Partition) (基本パーティションのうち1つを拡張パーティションにすることができる) 論理パーティション(Logical P…

KILL: Signalのリスト

kill -l

sed

1から5行目を削除 sed '1,5d' file.txt 文字列置換 sed -e s/置換条件/置き換え条件/

テキスト処理、フィルタコマンド

多すぎて忘れるのでメモ cat ファイルの内容を表示 tac ファイルの内容を逆順に表示 nl 行番号を付与 od 8進ダンプ hexdump 16進ダンプ head ファイル先頭10行表示 tail ファイル末尾10行表示 cut 指定フィールドを取り出す join 共通フィールドを持つ2つの…

VI Editorの使い方

よく使うけど、知ってるコマンドだけでなんとか済ませてしまって 便利なコマンドを覚えないのでメモ vi の入力モード i カーソルの前にテキストを入力 a カーソルの後にテキストを入力 I 行頭に Insert A 行末に Add o 次行に入力 O 前行に入力 vi のカーソ…

blog作成!

とりあえず作成してみた。 資格の勉強や、読んだ本の内容、聞いた音楽など すぐ忘れてしまうため、メモ用にしようと思っている。