Linux/Unix コマンド

Quotaのチェック方法

まずはquotacheckで、ファイルシステムをスキャンしディスク使用量を調べる。 quotacheck -a 以下のようなエラーが出る場合は、 quotacheck: Quota for users is enabled on mountpoint /var so quotacheck might damage the file. Please turn quotas off o…

大容量のダミーファイルを作成する

100MBのダミーファイルを作成 Linux dd if=/dev/zero of=dummy.dat bs=1M count=100 Windows fsutil file createnew dummy.dat 104857600

ssldumpでHTTPSのトラフィックを解析する

ssldumpのソースコードをダウンロードしコンパイル wget http://www.rtfm.com/ssldump/ssldump-0.9b3.tar.gz tar zxvf ssldump-0.9b3.tar.gz cd ssldump-0.9b3 ./configure make makeをすると以下のエラーが出てきた。 ./base/pcap-snoop.c:52:21: net/bpf.h…

Live Androidのhostsファイル変更 (root権限の取得方法)

メニューから「Dev Tools」->「Terminal Emulator」を開く。viで「/etc/hosts」を開く。 vi /etc/hosts しかしディフォルトではroot権限がないので「Read Only」になってしまう。「Alt + F1」を押すと青いターミナルから黒いターミナルに切り替わる。これがr…

vimでバイナリデータを16進数で表示し編集する

バイナリデータをvimで読み込む。 vim -b binary.dat バイナリデータを16進数に変換 :%!xxd こんな感じで表示される 0000000: fa00 0000 3539 2e31 3338 2e38 3400 3900 ....59.138.84.9. 0000010: 4120 b100 f060 3308 705c efbf 185c efbf A ...`3.p\...\.…

screenコマンドで分割した画面のサイズ変更

~/.screenrcを(無かったら作成)以下のように設定する bind r eval 'echo "Resize window"' 'command -c resize' bind -c resize ^] command bind -c resize j eval 'resize +1' 'command -c resize' bind -c resize k eval 'resize -1' 'command -c resize' …

UNIXタイムスタンプが1234567890になった瞬間

ちょうどさっきUNIXタイムスタンプが1234567890になった。カウントダウンに使ったコマンド watch -n 1 "perl -e 'print 1234567890-time, \"\n\n\", time;'" 1234567890になった瞬間! わーい。

別サーバーにあるファイルとのdiffやvimdiffなど

diffは「-」オプションを使う事で標準入力を取得できる。 ssh user@example.com "cat `pwd`/index.html" | diff - index.html vimdiffにはそんなオプションが無いが名前付きパイプを使えば可能。 vimdiff index.html ssh user@example.com "cat `pwd`/index.…

一行mailコマンドでメールを飛ばす

標準入力にメールのBodyの内容を渡してあげれば一行でいける。 echo "これがメールのBodyです。" | mail -s "Subjectです" mail@example.com 応用編 MySQLの内容を他のサーバーにダンプし、終わったらメールを飛ばす。 さらにこれをバックグラウンドで実行す…

ファイルの転送にssh & gzipを使う

scpでもできるがトラフィックがあがる。 scp example.com:/tmp/data /tmp/data そこで(時間は余分にかかるが)巨大なサイズのファイルを転送する時にgzipで圧縮してからssh経由でgunzipにパイプ渡し解凍してコピーする。 ssh example.com "gzip -9c /tmp/data…

kccコマンドをCentOS4.5にインストール

文字コードの自動判別をするためにkccコマンドを使ってみる。yumではインストールできないので、RPMインストールする。 kccのソースRPMパッケージをダウンロード wget ftp://rpmfind.net/linux/ASPLinux/sources/SRPMS.11.2/kcc-2.3-24.src.rpm リビルドする…

RPMコマンドの使い方

インストールされているRPMを表示 rmp -qa を含むパッケージ名を表示 rpm -qf

Linuxのファイアーウォールを無効にするには

現在のポリシーを見る iptables -L ファイアーウォールを無効にする(ポリシーをドロップ) iptables -F sudo iptables -F # Flush all rules sudo iptables -P INPUT ACCEPT # Set default policy to accept sudo iptables -P OUTPUT ACCEPT sudo iptables …

Ubuntuにはchkconfigコマンドのようなものはないのか

と思ってたら当然のようにあるようだ。sysv-rc-confコマンドという(覚えにくい・・)ただしapt-getでインストールする必要がある。 sudo apt-get -y install sysv-rc-conf 以下で実行 sudo sysv-rc-conf

SSHのDSA公開鍵を設定する (パスフレーズ無し)

ssh-keygenコマンドでクライアント側(アクセスするサーバー)で公開鍵&秘密鍵を生成 リーモート側(アクセスされるサーバー)に公開鍵を設定 クライアント側の設定 「-N」オプションはパスフレーズの指定で、""でパスフレーズ無しにできる。 # ssh-keygen …

Linuxのディストリビューションを調べるコマンド

メジャーなディストリビューションでは大体動くみたいです。 lsb_release -a 結果 LSB Version: :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch Distributor ID: CentOS Description: CentOS release 4.5 (Final) Release: 4.5 Code…

tarコマンドで圧縮、解凍

TAR形式+GZIP形式の".tgz"や".tar.gz"gzipで解凍してからtarで取り出す。 gzip -dc filename | tar xvf - zxオプションでもOK。 tar zxvf filename tar over sshで転送する。 tar cvjf - my_dir | ssh user@example.com "(cd /tmp; tar xjf -)" Reference:…

findコマンドの便利な使い方

-maxdepth: サブディレクトリーを無視した検索 find . -maxdepth 1 -exec 結果を他のコマンドに渡す "-type d"オプションでフォルダーのみをfind "du -s"で合計サイズのみを表示 {}に結果が入る \;は-execオプション終了の印 find . -type d -name sodomojo …

tcpdumpでパケットキャプチャー

オプション -X パケットをhexとASCIIの両方を出力 -s パケットから取り出すデータの長さ (Ethernetは1500) -vvv 詳細を表示 -w 結果をファイルに書き込む -r -wで書き込んだファイルを読み込む -i NICの指定 (eth0など) example.comのポート80から(eth1経由)…