LSFD(1) | Корисничке наредбе | LSFD(1) |
НАЗИВ¶
lsfd - исписује описнике датотека
УВОД¶
lsfd [опција]
ОПИС¶
lsfd је замишљено да буде савремена замена за lsof(8) на Линукс системима. За разлику од lsof-а, lsfd је специјализован за Линукс кернел; подржава Линуксу специфичне функције као што су називни простори са једноставнијим кодом. lsfd није уметнута замена за lsof; разликују се у линији наредби сучељу и излазним форматима.
Основни излаз је субјекат за измену. Тако да кад год је могуће, треба да избегавате коришћење основних излаза у вашим скриптама. Увек изричито дефинишите очекиване колоне користећи --output списак-колона у окружењима у којима се захтева стабилан излаз.
lsfd користи „Libsmartcols“ за форматирање излаза и филтрирање. Видите опис --output опције за прилагођавање формата излаза, и опцију --filter за филтрирање. Користите lsfd --help да добијете списак свих доступних колона.
ОПЦИЈЕ¶
-l, --threads
-J, --json
-n, --noheadings
-o, --output списак
Основни списак колона се може проширити ако је списак наведен у формату +списак (нпр., lsfd -o +DELETED).
-r, --raw
--notruncate
-p, --pid пидови
Обе опције, како опција -Q са изразом укључујући ПИД, тј. „-Q (ПИД == 1)“, тако и опција -p, тј. „-p 1“, могу исписати исти излаз, али коришћење опције -p је делотворније јер опција -p ради на много ранијем стадијуму обраде него опција -Q.
-i[4|6], --inet[=4|=6]
-Q, --filter израз
-C, --counter натпис:филтер_израз
Видите scols-filter(5) о изразу_филтера. натпис не треба да обухвати „{“ нити „:“. Можете да дефинишете више бројача навођењем ове опције више пута.
Видите такође ПРИМЕРИ БРОЈАЧА.
--summary[=when]
Бројачи извештаја сажетка. Бројач се састоји од натписа и целобројне вредности. --counter је опција за дефинисање бројача. Ако корисник не дефинише бројач, lsfd користи дефиниције унапред девинисаних уграђених бројача (основни бројачи) да сачини излаз сажетка.
ОПРЕЗ: Коришћење --summary и --json може учинити излаз оштећеним. Исправно је само комбиновање --summary=only и --json.
--debug-filter
--dump-counters
--hyperlink[=mode]
-H, --list-columns
-h, --help
-V, --version
КОЛОНЕ ИЗЛАЗА¶
Свака колона има врсту. Врсте су између < и >.
ОПРЕЗ: Називи и врсте колона нису стабилни још увек. Могу се изменити у будућим издањима.
AINODECLASS <ниска>
ПРИДРУ <ниска>
БЛКДРВ <ниска>
BPF-MAP.ID <број>
БФП-МАПА.ВРСТА <ниска>
ВРСТА.БФП-МАПЕ.НЕОБРАЂЕНА <број>
БФП.НАЗИВ <ниска>
ИД.БФП-ПРОГ <број>
BPF-PROG.TAG <string>
ВРСТА.БФП-ПРОГ <ниска>
ВРСТА.БФП-ПРОГ.НЕОБРАЂЕНО <број>
ЗНКДРВ <ниска>
НАРЕДБА <ниска>
ОБРИСАНО <логичка>
УРЕЂ <ниска>
ВРСТАУРЕЂ <ниска>
ENDPOINTS <string>
lsfd прикупља крајње тачке у процесима које lsfd скенира; lsfd може промашити неке крајње тачке ако ограничите процесе опцијом -p.
Формат колоне зависи од објекта придруженог са описником датотеке.
ПУПИ врста, врста м-реда, „ptmx“ и „pts“ извори
The last characters ([-r][-w]) represent the read and/or write mode of the endpoint.
врста описника датотеке догађаја
UNIX-STREAM
О последњим знацима ([-r?][-w?]), видите опис за ПРИКЉ.ГАШЕЊЕ.
ИД_ОДДОГАЂАЈА <број>
EVENTPOLL.TFDS <ниска>
ОД <број>
ЗАСТАВИЦЕ <ниска>
ДУИД <број>
ИНЕТ.ЛАДР <ниска>
ИНЕТ.УАДР <ниска>
ИНЕТ6.ЛАДР <ниска>
ИНЕТ6.УАДР <ниска>
И-ЧВОР <број>
INOTIFY.И-ЧВОРОВИ <ниска>
INOTIFY.И-ЧВОРОВИ.НЕОБРАЂЕНИ <ниска>
НАЗИВ <ниска>
КНИТ <логичка>
MAJ:MIN <ниска>
МАПДУЖ <број>
РАЗНУРЕЂ <ниска>
ИДКЧЊА <број>
РЕЖИМ <ниска>
НАЗИВ <ниска>
Неке датотеке имају посебне формате и изворе информација:
AF_VSOCK
raddr is not shown for listening sockets.
бфп-мапа
бфп-прог
eventpoll
eventfd
inotify
разно:тун
МРЕЖНАВЕЗА
ПАКЕТ
pidfd
lsfd ИЗВЛАЧИ TARGET-PID И TARGET-NSPIDS из „/proc/“пид„/fdinfo/“од.
ПИНГ
ПИНГв6
ptmx
lsfd ИЗВЛАЧИ TARGET-PID И TARGET-NSPIDS из „/proc/“пид„/fdinfo/“од.
RAW
RAWv6
од_сигнала
TCP, TCPv6
timerfd
UDP, UDPv6
lsfd скрива „raddr=“ ако је UDP.RADDR „0.0.0.0“ и UDP.RPORT 0.
UDP-LITE, UDPLITEv6
UNIX-STREAM
UNIX
Знајте да
су
„(обрисани)“
означавачи
уклоњени
из ове
колоне.
Погледајте
К-НАЗИВ,
ОБРИСАНО,
или X-РЕЖИМ
да сазнате
читљивост
датотеке
из вашег
система
датотека.
МРЕЖНАВЕЗА.ГРУПЕ <број>>
МРЕЖНАВЕЗА.ЛПРИКЉУЧНИК <број>>
МРЕЖНАВЕЗА.ПРОТОКОЛ <ниска>>
БВЕЗЕ <број>
НС.НАЗИВ <ниска>
НС.ВРСТА <ниска>
ВЛАСНИК <ниска>
ПАКЕТ.IFACE <ниска>
ПАКЕТ.ПРОТОКОЛ <ниска>
ПАРТИЦИЈА <ниска>
ПИД <број>
ОДПИД.НАРЕДБА <ниска>
ОДПИД.НСПИД <ниска>
Цитирано из „кернела/fork.c“ стабла избора Линукса:
Ако су пид називни простори подржани, тада ће ова функција такође исписати пид датог „pidfd“-а на који се односи за све подређене пид називне просторе почевши од тренутног пид називног простора примерка, тј. Пид поље и први унос у „NSpid“ пољу биће истоветни.
Имајте на
уму да се
ово
разликује
од поља „Pid“
и „NSpid“ у
„/proc/<пид>/статус“
где су Пид и
НСпид увек
приказани
у односу на
пид
називни
простор
„procfs“
примерка.
ОДПИД.ПИД <број>
ПИНГ.ИД <број>
ПОЛ <број>
RAW.PROTOCOL <број>
RDEV <ниска>
МАСКА.ОПСИГНАЛА <ниска>
ВЕЛИЧИНА <број>
SOCK.LISTENING <логичка>
SOCK.NETS <број>
SOCK.PROTONAME <ниска>
УТИЧ.ГАШЕЊЕ <ниска>
[-r?]
[-w?]
SOCK.STATE <ниска>
SOCK.TYPE <ниска>
ИЗВОР <ниска>
STTYPE <ниска>
TCP.LADDR <ниска>
TCP.LPORT <број>
TCP.RADDR <ниска>
TCP.RPORT <број>
ТИД <број>
ОДОДБРОЈАВАЧА.ИДСАТА <ниска>
ИДОДБРОЈАВАЧА.ПЕРИОД <број>
ИДОДБРОЈАВАЧА.ПРЕОСТАЛО <број>
PTMX.TTY-INDEX <број>
TUN.IFACE <ниска>
ВРСТА <ниска>
If lsfd gets an error when calling a syscall to know about a target file descriptor, lsfd fills this column for it with ERROR.
UDP.LADDR <ниска>
UDP.LPORT <број>
UDP.RADDR <ниска>
UDP.RPORT <број>
UDPLITE.LADDR <ниска>
UDPLITE.LPORT <број>
UDPLITE.RADDR <ниска>
UDPLITE.RPORT <број>
УИД <број>
UNIX.ПУТАЊА <ниска>
КОРИСНИК <ниска>
VSOCK.LADDR <string>, VSOCK.RADDR <string>
Well-known CIDs will be decoded: “*”, “hypervisor”, “local”, or “host”. Well-known ports will be decoded: “*”.
VSOCK.LCID <number>, VSOCK.RCID <number>
VSOCK.LPORT <number>, VSOCK.RPORT <number>
X-РЕЖИМ <ниска>
[-r]
[-w]
[-x]
[-D]
[-Ll]
[-m]
ПРИМЕРИ ФИЛТЕРА¶
lsfd има неколико опција за филтрирање. У већини случајева, треба да знате за -Q (или --filter) опцију. Комбиноване са -o (или --output) опцијом, можете да прилагодите излаз како желите.
Исписује датотеке придружене са ПИД 1 и ПИД 2 процесима:
# lsfd -Q '(PID == 1) или (PID == 2)'
Ради исто на другачији начин:
# lsfd -Q '(PID == 1) || (PID == 2)'
Ради исто на делотворнији начин:
# lsfd --pid 1,2
Whitespaces can be used instead of a comma:
# lsfd --pid '1 2'
Користи pidof(1) за списак датотека придружених са „firefox“:
# lsfd --pid "$(pidof firefox)"
Исписује 1° описник датотеке отворен ПИД 1 процесом:
# lsfd -Q '(PID == 1) и (FD == 1)'
Ради исто на другачији начин:
# lsfd -Q '(PID == 1) && (FD == 1)'
Исписује све покренуте извршне:
# lsfd -Q 'ASSOC == "exe"'
Ради исто на другачији начин:
# lsfd -Q 'ASSOC eq "exe"'
Чини исто али исписује само називе датотека:
# lsfd -o NAZIV -Q 'ASSOC eq "exe"' | sort -u
Исписује обрисане датотеке придружене процесима:
# lsfd -Q 'DELETED'
Исписује не-регуларне датотеке:
# lsfd -Q 'TYPE != "REG"'
Исписује блок уређаје:
# lsfd -Q 'DEVTYPE == "blk"'
Чини исто са колоном ВРСТА:
# lsfd -Q 'TYPE == "BLK"'
Исписује датотеке укључујући „dconf“ директоријум у њиховим називима:
# lsfd -Q 'NAME =~ ".\*/dconf/.*"'
Исписује датотеке отворене у QEMU виртуелној машини:
# lsfd -Q '(COMMAND =~ ".\*qemu.*") и (FD >= 0)'
Исписује датотеке описника датотека одбројавача истеклих за 0.5 секунде:
# lsfd -Q '(TIMERFD.преостало < 0.5) и (TIMERFD.преостало > 0.0)'
List processes communicating via unix stream sockets:
# lsfd -Q 'TYPE == "UNIX-STREAM" && UNIX.PATH =~ ".+"' -oUNIX.PATH,PID,COMMAND,FD,SOCK.STATE,ENDPOINTS
List processes communicating via a specified unix stream socket:
# lsfd -Q 'TYPE == "UNIX-STREAM" && UNIX.PATH == "@/tmp/.X11-unix/X0"' -oUNIX.PATH,PID,COMMAND,FD,SOCK.STATE,ENDPOINTS
ПРИМЕРИ БРОЈАЧА¶
Извештава о броју описника прикључнице мрежне везе и о описницима јуникс прикључнице:
# lsfd --summary=only \
-C 'netlink sockets':'(NAME =~ "NETLINK:.*")' \
-C 'unix sockets':'(NAME =~ "UNIX:.*")' БРОЈАЧ ВРЕДНОСТИ
57 netlink sockets
1552 unix sockets
Чини исто али исписује у ЈСОН запису:
# lsfd --summary=only --json \
-C 'netlink sockets':'(NAME =~ "NETLINK:.*")' \
-C 'unix sockets':'(NAME =~ "UNIX:.*")' {
"lsfd-summary": [
{
"value": 15,
"counter": "netlink sockets"
},{
"value": 798,
"counter": "unix sockets"
}
] }
ИСТОРИЈАТ¶
Наредба lsfd је део „util-linux“ пакета још од v2.38.
АУТОРИ¶
Masatake YAMATO <yamato@redhat.com>, Karel Zak <kzak@redhat.com>
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
bpftool(8), bps(8), lslocks(8), lsof(8), pidof(1), proc(5), scols-filter(5), socket(2), ss(8), stat(2), vsock(7)
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба lsfd је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-04-09 | util-linux 2.41 |