UNIX用ツール
をテンプレートにして作成
開始行:
[[English:http://gimite.net/en/index.php?UNIX%20small%20tools]] / Japanese
[[FrontPage]]
UNIX用の自作小物ツール。Rubyスクリプトorシェルスクリプトです。ファイル先頭のパスを環境に合わせて書き換えて使ってください。
バグ報告やコメントは、各項目のコメント欄にどうぞ。ライセンスは全てPublic Domain(煮るなり焼くなりご自由に)です。
#contents
*melt [#m7b562cd]
UNIX版何でも解凍コマンド。.tar.gz, .tar.bz2, .gz, .bz2, .zipに対応。
$ melt hoge.tar.gz
$ melt foo.bz2
[[melt:http://gimite.ddo.jp/archive/melt]]
#comment(above)
*quit [#m7b562cd]
プロセスIDまたはプロセス名の一部を指定してkillするコマンド。killやkillallとの違いは、
- とりあえずINTを送り、死なない場合は一定時間ごとにTERM, ABRT, KILLを送る。
- 対象が死ぬまで返ってこないので、死んだかどうかの確認が楽。
- 指定の名前のプロセスが複数あった場合は、番号で選べる。
$ quit httpd
0: www 10547 0.6 1.6 15560 5876 ?? S 11008 55:43.57 /usr/local/sbin/httpd
1: www 10548 0.4 1.4 14968 5348 ?? S 11008 55:38.94 /usr/local/sbin/httpd
Number: 0
Sending signal INT...
Sending signal TERM...
$ quit 2163
[[quit:http://gimite.ddo.jp/archive/quit]]
#comment(above)
*throw [#jf6ae56a]
「ゴミ箱に捨てる」コマンド。 ~/.trash 以下に適当なディレクトリを掘ってファイルを移動します。
$ throw hoge.txt foo.txt
[[throw:http://gimite.ddo.jp/archive/throw]]
#comment(above)
*copyf, cutf, pastef [#q6e6c827]
Windowsのファイルのコピー&ペーストみたいなことをするUNIXのコマンド。たまにちょっと便利。
$ copyf hoge.txt #ファイルをコピー。
$ copyf -r foo-dir #ディレクトリをコピー。
$ cutf hoge.txt #ファイルを切り取り。
$ pastef #貼り付け。
[[copyf:http://gimite.ddo.jp/archive/copyf]],
[[cutf:http://gimite.ddo.jp/archive/cutf]],
[[pastef:http://gimite.ddo.jp/archive/pastef]]
#comment(above)
*make-alias [#bcd27755]
あるディレクトリ限定のalias(つまりただのシェルスクリプト)を作ります。
$ make-alias update 'svn up && ./configure && make'
$ ./update #svn up && ./configure && make が実行される。
[[make-alias:http://gimite.ddo.jp/archive/make-alias]]
#comment(above)
*man-view [#o78b7447]
manを見るCGIです。マルチバイト文字の出力にも対応してます。CGIでRuby 1.8.xが動く必要があります。
man-view.cgiの先頭のパスと、man-view.confの中身を環境に合わせて書き換えてください。
''※CGIで受け取った入力をそのまま"man "の後ろにくっつけてシェルに渡すという危険な手抜きをやっているので、BASIC認証をかけるなどして、他人がアクセスできないようにするのがお勧めです。''((一応入力を正規表現 /\A[\w\d\-: ]*\z/ でチェックしてるんですがこれで本当に大丈夫なんかな…。))
[[man-view-1.0.tar.gz:http://gimite.ddo.jp/archive/man-view-1.0.tar.gz]]
#comment(above)
*[[imap-bayes]] [#h130e9d2]
IMAP用の全自動メール振り分けソフトです。→[[詳細>imap-bayes]]
*ezml-man-cgi [#jd2908fd]
[[ezmlm:http://cr.yp.to/ezmlm.html]]で作ったMLの管理をするCGI。といってもメンバの追加と削除しかできないです。詳しくは[[ReadMe:http://gimite.ddo.jp/archive/ezml-man-cgi.txt]]をどうぞ。
[[ezml-man-cgi-1.0.tar.gz:http://gimite.ddo.jp/archive/ezml-man-cgi-1.0.tar.gz]]
#comment(above)
終了行:
[[English:http://gimite.net/en/index.php?UNIX%20small%20tools]] / Japanese
[[FrontPage]]
UNIX用の自作小物ツール。Rubyスクリプトorシェルスクリプトです。ファイル先頭のパスを環境に合わせて書き換えて使ってください。
バグ報告やコメントは、各項目のコメント欄にどうぞ。ライセンスは全てPublic Domain(煮るなり焼くなりご自由に)です。
#contents
*melt [#m7b562cd]
UNIX版何でも解凍コマンド。.tar.gz, .tar.bz2, .gz, .bz2, .zipに対応。
$ melt hoge.tar.gz
$ melt foo.bz2
[[melt:http://gimite.ddo.jp/archive/melt]]
#comment(above)
*quit [#m7b562cd]
プロセスIDまたはプロセス名の一部を指定してkillするコマンド。killやkillallとの違いは、
- とりあえずINTを送り、死なない場合は一定時間ごとにTERM, ABRT, KILLを送る。
- 対象が死ぬまで返ってこないので、死んだかどうかの確認が楽。
- 指定の名前のプロセスが複数あった場合は、番号で選べる。
$ quit httpd
0: www 10547 0.6 1.6 15560 5876 ?? S 11008 55:43.57 /usr/local/sbin/httpd
1: www 10548 0.4 1.4 14968 5348 ?? S 11008 55:38.94 /usr/local/sbin/httpd
Number: 0
Sending signal INT...
Sending signal TERM...
$ quit 2163
[[quit:http://gimite.ddo.jp/archive/quit]]
#comment(above)
*throw [#jf6ae56a]
「ゴミ箱に捨てる」コマンド。 ~/.trash 以下に適当なディレクトリを掘ってファイルを移動します。
$ throw hoge.txt foo.txt
[[throw:http://gimite.ddo.jp/archive/throw]]
#comment(above)
*copyf, cutf, pastef [#q6e6c827]
Windowsのファイルのコピー&ペーストみたいなことをするUNIXのコマンド。たまにちょっと便利。
$ copyf hoge.txt #ファイルをコピー。
$ copyf -r foo-dir #ディレクトリをコピー。
$ cutf hoge.txt #ファイルを切り取り。
$ pastef #貼り付け。
[[copyf:http://gimite.ddo.jp/archive/copyf]],
[[cutf:http://gimite.ddo.jp/archive/cutf]],
[[pastef:http://gimite.ddo.jp/archive/pastef]]
#comment(above)
*make-alias [#bcd27755]
あるディレクトリ限定のalias(つまりただのシェルスクリプト)を作ります。
$ make-alias update 'svn up && ./configure && make'
$ ./update #svn up && ./configure && make が実行される。
[[make-alias:http://gimite.ddo.jp/archive/make-alias]]
#comment(above)
*man-view [#o78b7447]
manを見るCGIです。マルチバイト文字の出力にも対応してます。CGIでRuby 1.8.xが動く必要があります。
man-view.cgiの先頭のパスと、man-view.confの中身を環境に合わせて書き換えてください。
''※CGIで受け取った入力をそのまま"man "の後ろにくっつけてシェルに渡すという危険な手抜きをやっているので、BASIC認証をかけるなどして、他人がアクセスできないようにするのがお勧めです。''((一応入力を正規表現 /\A[\w\d\-: ]*\z/ でチェックしてるんですがこれで本当に大丈夫なんかな…。))
[[man-view-1.0.tar.gz:http://gimite.ddo.jp/archive/man-view-1.0.tar.gz]]
#comment(above)
*[[imap-bayes]] [#h130e9d2]
IMAP用の全自動メール振り分けソフトです。→[[詳細>imap-bayes]]
*ezml-man-cgi [#jd2908fd]
[[ezmlm:http://cr.yp.to/ezmlm.html]]で作ったMLの管理をするCGI。といってもメンバの追加と削除しかできないです。詳しくは[[ReadMe:http://gimite.ddo.jp/archive/ezml-man-cgi.txt]]をどうぞ。
[[ezml-man-cgi-1.0.tar.gz:http://gimite.ddo.jp/archive/ezml-man-cgi-1.0.tar.gz]]
#comment(above)
ページ名: