linux

特定の拡張子"以外"のファイルの一覧

find 使うしかない。 例えば、.gzじゃないファイルをgzip圧縮する場合は以下の通り。 find . -type f ! -name "*.gz" | xargs gzip

readline のキーバインドの指定方法 (inputrc の書き方)

hogem.hatenablog.com /etc/inputrc の書き方が前から謎だったのだが、emacs風の指定の仕方ができるらしい。 例えば、 $if mode=emacs … "\C-d": kill-word $endif のように、「"\C-d": kill-word」というのを入れたら、Ctrl+d すると単語単位で削除できるよ…

今更ながらの rsync

恥ずかしながら今までよく分かってなかった。 rsyncプロトコルで rsync rsync は、rsyncd や xinetd によってサーバプロセスとして実行させることができる。 この場合は rsync プロトコルで接続。 相手先を rsync://hostname.com/module/path で指定。 デフ…

Linuxファイル復旧

大事なファイルを rm するありがちなボケをかましてしまい、やり方調べたのでメモ。 extundelete を使うのだが、サーバ環境にあまり影響を与えたくなかったので、なるだけ無難な方法でやったつもり。 rootで以下を実行。 cd /tmp/ curl -L -o e2fsprogs-deve…

linux kernel のバイナリはどこにある?

ふと疑問に思い、ググりつつ CentOS 6.4 で見てみたら、どうやら /boot/vmlinuz-2.6.32-358.el6.x86_64 というのがそれらしい。 vmlinuz というのは圧縮イメージらしい。 サイズは3.9MB。 小さいな。kernelだけだとそんなもんか?

Linuxでちゃちゃっとメール送信

簡易な監視スクリプトとかでメール送りたい場合の手段。 送信元サーバでMTA動いている場合 mailコマンドが一番簡単 MTAがリモートの場合 送信元にMTAがインストールされていれば、動いていなくとも設定でリモートのMTAに接続できる? postfix なら main.cf …

圧縮コマンドの簡単な比較

テストデータはツイッターAPIでツイートを取得した 27,967件のJSONデータ。# wc -l test.txt 27967 test.txtlzo, gzip, bzip2 を比較。 ざっくり以下の様な感じか。 もちろん結果はデータ特性(冗長性の大小とか)によると思いますよっと。 lzo gzip bzip2 …

sed で1行に複数命令を書く。

sed -e 'cmd1' -e 'cmd2' としてもよいが、シェルスクリプト同様、";"で区切って sed -e 'cmd1; cmd2'としてもよいっぽい。

Linuxネットワークメモ

あくまで私の理解。かつ、未確認あり。 N/W関連のサービス、コマンド 参考 LPIC Linux - 基本的なネットワーク構成 ■network サービス そもそも network サービスが動いてないとN/W使えない。 service network [start|stop|status] で管理。 ■ifconfig コマ…

manページについて

manページをテキスト検索 man -K hogemanコマンドが manページを検索するパス man -wmanページの検索パスは manpath コマンドで設定したりできるらしい。 ちなみに manpath -aとすると、 man -w と同じ結果が出てくるぽい。

cron の動作

普段、気にせずともあまり困ってないんだが、ふと整理してみたのでメモ。 CentOS release 6.4 で確認(バージョンによって結構、違いあるみたい)。cron.daily、cron.weekly、cron.monthly は anacron で実行され、それ以外はcrondが実行してるぽい。 といっ…

プロセスの階層(ツリー)表示

ps -efH ps auxf pstree -p とか。

実行待ちプロセスと Load Average

CPUバウンドの処理がコア数以上に実行され、実行中+実行待ちのプロセスがコア数以上に積み上がった場合、CPU利用率は当然100%になるわけだが、Load Average はどうなんだっけと思って確認してみた。 適当に無限ループで簡単な計算を走らせるプロセスを、コア…