Lunatic Sol

IT Tips

ls にてディレクトリファイル以外を表示する方法

2010-03-24 17:08:25 | bat/shell/PowerShell
ls を使って、ディレクトリファイルは除外した形で、その他のファイルのみを表示したい場合、どのようなコマンドを実行すればいいのでしょうか。

man ページや ls --help などを見てみましたが、わかりませんでした。

ということで、パイプしてフィルタする方法にしてみました。

例) /etc ディレクトリに含まれるディレクトリ以外を一覧表示する方法

ls -ap /etc|grep -v -e \/$



この方法であれば . で始まるファイルや実行可能ファイルも表示できるようです。もっと賢い方法があるような気がしますが、やりたいことは実現できたので、これで良いこととします。

特定のプロセスの消費ファイルディスクリプタの数をチェックする

2010-03-16 03:18:23 | bat/shell/PowerShell
特定のプロセスの消費ファイルディスクリプタの数をチェックしたい場合、以下のようなコマンドが使えるようです。

ls /proc/`ps -ef|grep myprocess|grep -v grep|awk '{print $2}'`/fd|wc -l


1秒ごとの推移をみたい場合には、以下のようにするといいです。

while true;do ls /proc/`ps -ef|grep myprocess|grep -v grep|awk '{print $2}'`/fd|wc -l;sleep 1;done