次のコマンドを使用して、パイプのリストを取得しています。
lsof | grep PIPE
FD列の値が何を意味するのか知りたい(5番目の値 http://i.imgur.com/KHczptf.png )。 r
とw
はそれぞれreadとwriteを意味すると思いますが、どうしますかこれらの各文字に続く数字は?
FDはファイル記述子を意味することを知っています。私が理解したいのは、3r、16w、20rなどの列に表示される値を意味することです。
ファイルはストリームとして開かれるだけではありません。それらのいくつかはlsof
のマニュアルにリストされています:
FD is the File Descriptor number of the file or:
cwd current working directory;
Lnn library references (AIX);
err FD information error (see NAME column);
jld jail directory (FreeBSD);
ltx shared library text (code and data);
Mxx hex memory-mapped type number xx.
m86 DOS Merge mapped file;
mem memory-mapped file;
mmap memory-mapped device;
pd parent directory;
rtd root directory;
tr kernel trace file (OpenBSD);
txt program text (code and data);
v86 VP/ix mapped file;
FD is followed by one of these characters, describing the
mode under which the file is open:
r for read access;
w for write access;
u for read and write access;
space if mode unknown and no lock
character follows;
'-' if mode unknown and lock
character follows.
The mode character is followed by one of these lock charac-
ters, describing the type of lock applied to the file:
N for a Solaris NFS lock of unknown type;
r for read lock on part of the file;
R for a read lock on the entire file;
w for a write lock on part of the file;
W for a write lock on the entire file;
u for a read and write lock of any length;
U for a lock of unknown type;
x for an SCO OpenServer Xenix lock on part of the
file;
X for an SCO OpenServer Xenix lock on the entire
file;
space if there is no lock.
See the LOCKS section for more information on the lock
information character.
The FD column contents constitutes a single field for pars-
ing in post-processing scripts.
つまり、ファイル記述子です。
詳細:
ファイル記述子(FD)は、ファイルにアクセスするための抽象的なインジケーターです。この用語は通常、POSIXオペレーティングシステムで使用されます。
POSIXでは、ファイル記述子は整数であり、特にCタイプのintです。 3つの標準ストリームに対応する3つの標準POSIXファイル記述子があり、おそらくすべてのプロセス(おそらくデーモンを保存)が期待するはずです。