'\" t .\" Title: lsfd .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-03-29 .\" Manual: Команди користувача .\" Source: util-linux 2.41 .\" Language: English .\" .TH "LSFD" "1" "2025-03-29" "util\-linux 2.41" "Команди користувача" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "НАЗВА" lsfd \- виведення списку дескрипторів файлів .SH "КОРОТКИЙ ОПИС" .sp \fBlsfd\fP [параметр] .SH "ОПИС" .sp \fBlsfd\fP є сучасною заміною \fBlsof\fP(8) у системах Linux. На відміну від \fBlsof\fP, \fBlsfd\fP призначено спеціально для ядра Linux; у програмі передбачено підтримку специфічних для Linux можливостей, зокрема просторами назв, із простішим кодом. \fBlsfd\fP не є повним замінником \fBlsof\fP; програми різняться інтерфейсом командного рядка та форматами виведення. .sp Типовий формат виведення може бути змінено авторами програми. Тому, коли це можливо, вам слід уникати обробки типових виведених даних у ваших скриптах. Завжди явно визначайте очікувані стовпчики за допомогою параметра \fB\-\-output\fP \fIсписок\-стовпчиків\fP у середовищах, де потрібне виведення стабільного набору даних. .sp \fBlsfd\fP використовує Libsmartcols для форматування та фільтрування виведених даних. Див. опис параметра \fB\-\-output\fP щодо налаштовування формату виведення даних та параметр \fB\-\-filter\fP щодо фільтрування. Скористайтеся \fBlsfd \-\-list\-columns\fP, щоб отримати список усіх доступних стовпчиків. .SH "ПАРАМЕТРИ" .sp \fB\-l\fP, \fB\-\-threads\fP .RS 4 Вивести список на рівні потоків обробки. .RE .sp \fB\-J\fP, \fB\-\-json\fP .RS 4 Bикористати формат виведення JSON. .RE .sp \fB\-n\fP, \fB\-\-noheadings\fP .RS 4 Не виводити заголовки. .RE .sp \fB\-o\fP, \fB\-\-output\fP \fIсписок\fP .RS 4 Вказати, які стовпчики слід вивести. Див. розділ «СТОВПЧИКИ ВИВЕДЕННЯ*, щоб ознайомитися зі списком доступних стовпчиків. .sp Типовий список стовпчиків може бути розширено, якщо \fIсписок\fP вказано у форматі +\fIсписок\fP (наприклад, \fBlsfd \-o +DELETED\fP) .RE .sp \fB\-r\fP, \fB\-\-raw\fP .RS 4 Використовувати формат виведення без обробки. .RE .sp \fB\-\-notruncate\fP .RS 4 Не обрізати текст у стовпчиках. .RE .sp \fB\-p\fP, \fB\-\-pid\fP \fIpid\-и\fP .RS 4 Зібрати дані лише для вказаних процесів. \fIpid\-и\fP є списком ідентифікаторів процесів. Як роздільники, можна використати коми або пробіли. Ви можете скористатися цим параметром із \fBpidof\fP(1). Див. \fBПРИКЛАДИ ФІЛЬТРІВ\fP. .sp Параметр \fB\-Q\fP з виразом, що включає PID, наприклад \-Q (PID == 1), і параметр \fB\-p\fP, наприклад \-p 1, обидва можуть виводити однакові дані, але використання параметра \fB\-p\fP є ефективнішим, оскільки параметр \fB\-p\fP працює на набагато ранішому етапі обробки за параметр \fB\-Q\fP. .RE .sp \fB\-i\fP[4|6], \fB\-\-inet\fP[=4|=6] .RS 4 List only IPv4 sockets and/or IPv6 sockets. .RE .sp \fB\-Q\fP, \fB\-\-filter\fP \fIвираз\fP .RS 4 Вивести лише файли, що відповідають умові, яку представляє \fIвираз\fP. Див. також \fBscols\-filter\fP(5) та \fBПРИКЛАДИ ФІЛЬТРІВ\fP. .RE .sp \fB\-C\fP, \fB\-\-counter\fP \fIмітка\fP:\fIвираз_фільтрування\fP .RS 4 Визначити нетиповий лічильник, який буде використано для виведення з \fB\-\-summary\fP. \fBlsfd\fP створює лічильник із назвою \fIмітка\fP. Під час збирання відомостей \fBlsfd\fP лічить файли, що відповідають \fIвиразу\-фільтрування\fP, і зберігає відлік у лічильнику із назвою \fIмітка\fP. \fBlsfd\fP застосовує фільтри, визначені за допомогою параметрів \fB\-\-filter\fP до лічби; файли, які виключено фільтрами, не підлягатимуть обліку. .sp See \fBscols\-filter\fP(5) about \fIfilter_expr\fP. \fIlabel\fP should not include \f(CR{\fP nor \f(CR:\fP. You can define multiple counters by specifying this option multiple times. .sp Див. також \fBПРИКЛАДИ ЛІЧИЛЬНИКІВ\fP. .RE .sp \fB\-\-summary\fP[\fB=\fP\fIумова\fP] .RS 4 Цей параметр керує виведенням рядків резюме Необов\(cqязковим аргументом \fIумова\fP може бути \fBonly\fP, \fBappend\fP або \fBnever\fP. Якщо аргумент \fIумова\fP не вказано, типовим буде значення \fBonly\fP. .sp У резюме програма повідомляє значення лічильників. Лічильник складається з мітки та цілочисельні значення. \fB\-\-counter\fP є параметром для визначення лічильника. Якщо користувач не визначає лічильників, \fBlsfd\fP використовує визначення попередньо визначених вбудованих лічильників (типових лічильників) для виведення резюме. .sp УВАГА! Використання \fB\-\-summary\fP і \fB\-\-json\fP може призвести до помилок у виведених даних. Можна поєднувати лише \fB\-\-summary\fP=\fBonly\fP і \fB\-\-json\fP. .RE .sp \fB\-\-debug\-filter\fP .RS 4 Створити дамп структури внутрішніх даних фільтра і вийти. Корисно лише для розробників \fBlsfd\fP. .RE .sp \fB\-\-dump\-counters\fP .RS 4 Створити дамп визначень лічильників, які використано у виведенні \fB\-\-summary\fP. .RE .sp \fB\-\-hyperlink\fP[=\fIрежим\fP] .RS 4 Print paths as terminal hyperlinks. The \fImode\fP can be set to "always", "never", or "auto". The optional argument \fIwhen\fP can be set to "auto", "never", or "always". If the \fIwhen\fP argument is omitted, it will default to "auto". The "auto" setting means that hyperlinks will only be used if the output is on a terminal. .RE .sp \fB\-H\fP, \fB\-\-list\-columns\fP .RS 4 List available columns that you can specify at \fB\-\-output\fP option. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Вивести текст довідки і завершити роботу. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Показати дані щодо версії і завершити роботу. .RE .SH "СТОВПЧИКИ ВИВЕДЕННЯ" .sp У кожного стовпчика є тип. Типи слід брати у < і >. .sp УВАГА! Назви і типи стовпчиків у програмі ще не є стабільними. Їх може бути змінено у майбутніх випусках. .sp AINODECLASS <\f(CRрядок\fP> .RS 4 Клас анонімного inode. .RE .sp ASSOC <\f(CRрядок\fP> .RS 4 Прив\(cqязка файла до процесу. .RE .sp BLKDRV <\f(CRрядок\fP> .RS 4 назва драйвера блокового пристрою, визначена за \f(CR/proc/devices\fP. .RE .sp BPF\-MAP.ID <\f(CRчисло\fP> .RS 4 Ідентифікатор прив\(cqязки bpf. .RE .sp BPF\-MAP.TYPE <\f(CRрядок\fP> .RS 4 Декодована назва типу прив\(cqязки bpf. .RE .sp BPF\-MAP.TYPE.RAW <\f(CRчисло\fP> .RS 4 Тип прив\(cqязки bpf (без обробки). .RE .sp BPF.NAME <\f(CRрядок\fP> .RS 4 Назва об\(cqєкта bpf. .RE .sp BPF\-PROG.ID <\f(CRчисло\fP> .RS 4 Ідентифікатор програми bpf. .RE .sp BPF\-PROG.TAG <\f(CRрядок\fP> .RS 4 МІТКА програми Bpf. .RE .sp BPF\-PROG.TYPE <\f(CRрядок\fP> .RS 4 Декодована назва типу програми bpf. .RE .sp BPF\-PROG.TYPE.RAW <\f(CRчисло\fP> .RS 4 Тип програми bpf (без обробки). .RE .sp CHRDRV <\f(CRрядок\fP> .RS 4 Назва драйвера символьного пристрою, яку визначено за \f(CR/proc/devices\fP. .RE .sp COMMAND <\f(CRрядок\fP> .RS 4 Команда процесу, яким відкрито файл. .RE .sp DELETED <\f(CRбулеве\-значення\fP> .RS 4 Доступність з файлової системи. .RE .sp DEV <\f(CRрядок\fP> .RS 4 Ідентифікатор пристрою, який містить файл. .RE .sp DEVTYPE <\f(CRрядок\fP> .RS 4 Тип пристрою (\f(CRblk\fP, \f(CRchar\fP або \f(CRnodev\fP). .RE .sp ENDPOINTS <\f(CRstring\fP> .RS 4 дані щодо кінцевих точок IPC, що обмінювалися даними з дескриптором файла. .sp \fBlsfd\fP collects endpoints within the processes that \fBlsfd\fP scans; \fBlsfd\fP may miss some endpoints if you limits the processes with \fB\-p\fP option. .sp The format of the column depends on the object associated with the fd: .sp Тип FIFO, тип mqueue, джерела ptmx і pts .RS 4 \fIPID\fP,\fICOMMAND\fP,\fIASSOC\fP[\-r][\-w] .sp The last characters ([\-r][\-w]) represent the read and/or write mode of the endpoint. .RE .sp тип eventfd .RS 4 \fIPID\fP,\fICOMMAND\fP,\fIASSOC\fP .RE .sp UNIX\-STREAM .RS 4 \fIPID\fP,\fICOMMAND\fP,\fIASSOC\fP[\-r?][\-w?] .sp About the last characters ([\-r?][\-w?]), see the description of \fISOCK.SHUTDOWN\fP. .RE .RE .sp EVENTFD.ID <\f(CRчисло\fP> .RS 4 Ідентифікатор eventfd. .RE .sp EVENTPOLL.TFDS <\f(CRрядок\fP> .RS 4 Дескриптори файлів, які є призначенням файла eventpoll. .RE .sp FD <\f(CRчисло\fP> .RS 4 Дескриптор файла. .RE .sp FLAGS <\f(CRрядок\fP> .RS 4 Прапорці, вказані при відкритті файла. .RE .sp FUID <\f(CRчисло\fP> .RS 4 Ідентифікаційний номер користувача\-власника файла. .RE .sp INET.LADDR <\f(CRрядок\fP> .RS 4 Локальна IP\-адреса. .RE .sp INET.RADDR <\f(CRрядок\fP> .RS 4 Віддалена IP\-адреса. .RE .sp INET6.LADDR <\f(CRрядок\fP> .RS 4 Локальна IP6\-адреса. .RE .sp INET6.RADDR <\f(CRрядок\fP> .RS 4 Віддалена IP6\-адреса. .RE .sp INODE <\f(CRчисло\fP> .RS 4 Номер inode. .RE .sp INOTIFY.INODES <\f(CRрядок\fP> .RS 4 Cooked version of INOTIFY.INODES.RAW. The format of the element is \fIinode\-number\fP,\fIsource\-of\-inode\fP. .RE .sp INOTIFY.INODES.RAW <\f(CRрядок\fP> .RS 4 List of monitoring inodes. The format of the element is \fIinode\-number\fP\f(CR,\fP\fIdevice\-major\fP\f(CR:\fP\fIdevice\-minor\fP. .RE .sp KNAME <\f(CRрядок\fP> .RS 4 Raw file name extracted from from \f(CR/proc/\fP\fIpid\fP\f(CR/fd/\fP\fIfd\fP or \f(CR/proc/\fP\fIpid\fP\f(CR/map_files/\fP\fIregion\fP. .RE .sp KTHREAD <\f(CRбулеве\-значення\fP> .RS 4 Визначає, є процес потоком ядра чи ні. .RE .sp MAJ:MIN <\f(CRрядок\fP> .RS 4 Ідентифікатор пристрою для спеціального або ідентифікатор файла, що містить пристрій. .RE .sp MAPLEN <\f(CRчисло\fP> .RS 4 Довжина прив\(cqязки файла (на сторінці). .RE .sp MISCDEV <\f(CRрядок\fP> .RS 4 назва драйвера іншого символьного пристрою, яку визначено за \f(CR/proc/misc\fP. .RE .sp MNTID <\f(CRчисло\fP> .RS 4 Ідентифікатор монтування. .RE .sp MODE <\f(CRрядок\fP> .RS 4 Режим доступу (rwx). .RE .sp NAME <\f(CRрядок\fP> .RS 4 Cooked version of KNAME. It is mostly same as KNAME. .sp Some files have special formats and information sources: .sp AF_VSOCK .RS 4 state=\fISOCK.STATE\fP type=\fISOCK.TYPE\fP laddr=\fIVSOCK.LADDR\fP[ raddr=\fIVSOCK.RADDR\fP] .sp \f(CRraddr\fP is not shown for listening sockets. .RE .sp bpf\-map .RS 4 id=\fIBPF\-MAP.ID\fP type=\fIBPF\-MAP.TYPE\fP[ name=\fIBPF.NAME\fP] .RE .sp bpf\-prog .RS 4 id=\fIBPF\-PROG.ID\fP type=\fIBPF\-PROG.TYPE\fP tag= \fIBPF\-PROG.TAG\fP [ name=\fIBPF.NAME\fP] .RE .sp eventpoll .RS 4 tfds=\fIEVENTPOLL.TFDS\fP .RE .sp eventfd .RS 4 id=\fIEVENTFD.ID\fP .RE .sp inotify .RS 4 inodes=\fIINOTIFY.INODES\fP .RE .sp misc:tun .RS 4 iface=\fITUN.IFACE\fP .RE .sp NETLINK .RS 4 protocol=\fINETLINK.PROTOCOL\fP[ lport=\fINETLINK.LPORT\fP[ group=\fINETLINK.GROUPS\fP]] .RE .sp PACKET .RS 4 type=\fISOCK.TYPE\fP[ protocol=\fIPACKET.PROTOCOL\fP][ iface=\fIPACKET.IFACE\fP] .RE .sp pidfd .RS 4 pid=\fITARGET\-PID\fP comm=\fITARGET\-COMMAND\fP nspid=\fITARGET\-NSPIDS\fP .sp \fBlsfd\fP extracts \fITARGET\-PID\fP and \fITARGET\-NSPIDS\fP from \f(CR/proc/\fP\fIpid\fP\f(CR/fdinfo/\fP\fIfd\fP. .RE .sp PING .RS 4 state=\fISOCK.STATE\fP[ id=\fIPING.ID\fP][ laddr=\fIINET.LADDR\fP [ raddr=\fIINET.RADDR\fP]] .RE .sp PINGv6 .RS 4 state=\fISOCK.STATE\fP[ id=\fIPING.ID\fP][ laddr=\fIINET6.LADDR\fP [ raddr=\fIINET6.RADDR\fP]] .RE .sp ptmx .RS 4 tty\-index=\fIPTMX.TTY\-INDEX\fP .sp \fBlsfd\fP extracts \fIPTMX.TTY\-INDEX\fP from \f(CR/proc/\fP\fIpid\fP\f(CR/fdinfo/\fP\fIfd\fP. .RE .sp RAW .RS 4 state=\fISOCK.STATE\fP[ protocol=\fIRAW.PROTOCOL\fP [ laddr=\fIINET.LADDR\fP [ raddr=\fIINET.RADDR\fP]]] .RE .sp RAWv6 .RS 4 state=\fISOCK.STATE\fP[ protocol=\fIRAW.PROTOCOL\fP [ laddr=\fIINET6.LADDR\fP [ raddr=\fIINET6.RADDR\fP]]] .RE .sp signalfd .RS 4 mask=\fISIGNALFD.MASK\fP .RE .sp TCP, TCPv6 .RS 4 state=\fISOCK.STATE\fP[ laddr=\fITCP.LADDR\fP [ raddr=\fITCP.RADDR\fP]] .RE .sp timerfd .RS 4 clockid=\fITIMERFD.CLOCKID\fP[ remaining=\fITIMERFD.REMAINING\fP [ interval=\fITIMERFD.INTERVAL\fP]] .RE .sp UDP, UDPv6 .RS 4 state=\fISOCK.STATE\fP[ laddr=\fIUDP.LADDR\fP [ raddr=\fIUDP.RADDR\fP]] .sp \fBlsfd\fP hides \f(CRraddr=\fP if \fIUDP.RADDR\fP is \f(CR0.0.0.0\fP and \fIUDP.RPORT\fP is 0. .RE .sp UDP\-LITE, UDPLITEv6 .RS 4 state=\fISOCK.STATE\fP[ laddr=\fIUDPLITE.LADDR\fP [ raddr=\fIUDPLITE.RADDR\fP]] .RE .sp UNIX\-STREAM .RS 4 state=\fISOCK.STATE\fP[ path=\fIUNIX.PATH\fP] .RE .sp UNIX .RS 4 state=\fISOCK.STATE\fP[ path=\fIUNIX.PATH\fP] type=\fISOCK.TYPE\fP .RE .RE .RS 3 .ll -.6i .sp Note that \f(CR(deleted)\fP markers are removed from this column. Refer to \fIKNAME\fP, \fIDELETED\fP, or \fIXMODE\fP to know the readability of the file from the file system. .br .RE .ll .sp NETLINK.GROUPS <\f(CRчисло\fP> .RS 4 Групи трансляції netlink. .RE .sp NETLINK.LPORT <\f(CRчисло\fP> .RS 4 Ідентифікатор локального порту netlink. .RE .sp NETLINK.PROTOCOL <\f(CRрядок\fP> .RS 4 Протокол netlink. .RE .sp NLINK <\f(CRчисло\fP> .RS 4 Кількість посилань. .RE .sp NS.NAME <\f(CRрядок\fP> .RS 4 Name (\fINS.TYPE\fP:[\fIINODE\fP]) of the namespace specified with the file. .RE .sp NS.TYPE <\f(CRрядок\fP> .RS 4 Type of the namespace specified with the file. The type is \f(CRmnt\fP, \f(CRcgroup\fP, \f(CRuts\fP, \f(CRipc\fP, \f(CRuser\fP, \f(CRpid\fP, \f(CRnet\fP, \f(CRtime\fP, or \f(CRunknown\fP. .RE .sp OWNER <\f(CRрядок\fP> .RS 4 Власник файла. .RE .sp PACKET.IFACE <\f(CRрядок\fP> .RS 4 Interface name associated with the packet socket. .RE .sp PACKET.PROTOCOL <\f(CRрядок\fP> .RS 4 Протокол L3, який пов\(cqязано із сокетом пакета. .RE .sp PARTITION <\f(CRрядок\fP> .RS 4 назва блокового пристрою, визначена за \f(CR/proc/partition\fP. .RE .sp PID <\f(CRчисло\fP> .RS 4 PID процесу, яким відкрито файл. .RE .sp PIDFD.COMM <\f(CRрядок\fP> .RS 4 Команда процесу, який спрямовано pidfd. .RE .sp PIDFD.NSPID <\f(CRрядок\fP> .RS 4 Value of NSpid field in \f(CR/proc/\fP\fIpid\fP\f(CR/fdinfo/\fP\fIfd\fP of the pidfd. .sp Quoted from kernel/fork.c of Linux source tree: .RS 3 .ll -.6i .sp If pid namespaces are supported then this function will also print the pid of a given pidfd refers to for all descendant pid namespaces starting from the current pid namespace of the instance, i.e. the Pid field and the first entry in the NSpid field will be identical. .sp Note that this differs from the Pid and NSpid fields in /proc//status where Pid and NSpid are always shown relative to the pid namespace of the procfs instance. .br .RE .ll .RE .sp PIDFD.PID <\f(CRчисло\fP> .RS 4 Ідентифікатор процесу, який спрямовано pidfd. .RE .sp PING.ID <`число`> .RS 4 ICMP echo request id used on the PING socket. .RE .sp POS <\f(CRчисло\fP> .RS 4 Позиція файла. .RE .sp RAW.PROTOCOL <\f(CRчисло\fP> .RS 4 Номер протоколу сокета без обробки. .RE .sp RDEV <\f(CRрядок\fP> .RS 4 Ідентифікатор пристрою (якщо особливий файл). .RE .sp SIGNALFD.MASK <\f(CRрядок\fP> .RS 4 Масковані сигнали. .RE .sp SIZE <\f(CRчисло\fP> .RS 4 Розмір файла. .RE .sp SOCK.LISTENING <\f(CRбулеве\-значення\fP> .RS 4 Сокет очікування даних. .RE .sp SOCK.NETS <\f(CRчисло\fP> .RS 4 inode, що ідентифікує простір назв мережі, до якого належить сокет. .RE .sp SOCK.PROTONAME <\f(CRрядок\fP> .RS 4 Назва протоколу. .RE .sp SOCK.SHUTDOWN <\f(CRрядок\fP> .RS 4 Стан вимикання сокета. .sp [\-r?] .RS 4 If the first character is \fIr\fP, the receptions are allowed. If it is \fI\-\fP, the receptions are disallowed. If it is \fI?\fP, the state is unknown. .RE .sp [\-w?] .RS 4 If the second character is \fIw\fP, the transmissions are allowed. If it is \fI\-\fP, the transmissions are disallowed. If it is \fI?\fP, the state is unknown. .RE .RE .sp SOCK.STATE <\f(CRрядок\fP> .RS 4 Стан сокета. .RE .sp SOCK.TYPE <\f(CRрядок\fP> .RS 4 Type of socket. Here type means the second parameter of socket system call: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} stream .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} dgram .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} raw .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} rdm .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} seqpacket .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} dccp .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} packet .RE .RE .sp SOURCE <\f(CRрядок\fP> .RS 4 File system, partition, or device containing the file. For the association having ERROR as the value for \fITYPE\fP column, \fBlsfd\fP fills this column with \fIsyscall\fP:_errno_. .RE .sp STTYPE <\f(CRрядок\fP> .RS 4 Raw file types returned from \fBstat\fP(2): BLK, CHR, DIR, FIFO, LINK, REG, SOCK, or UNKN. .RE .sp TCP.LADDR <\f(CRрядок\fP> .RS 4 Локальна адреса L3 (\fIINET.LADDR\fP або \fIINET6.LADDR\fP) і локальний порт TCP. .RE .sp TCP.LPORT <\f(CRчисло\fP> .RS 4 Локальний порт TCP. .RE .sp TCP.RADDR <\f(CRрядок\fP> .RS 4 Віддалена адреса L3 (\fIINET.RADDR\fP або \fIINET6.RADDR\fP) і віддалений порт TCP. .RE .sp TCP.RPORT <\f(CRчисло\fP> .RS 4 Віддалений порт TCP. .RE .sp TID <\f(CRчисло\fP> .RS 4 Ідентифікатор потоку процесу, який утримує блокування. .RE .sp TIMERFD.CLOCKID <\f(CRрядок\fP> .RS 4 Ідентифікатор годинника. .RE .sp TIMERFD.INTERVAL <\f(CRчисло\fP> .RS 4 Інтервал. .RE .sp TIMERFD.REMAINING <\f(CRчисло\fP> .RS 4 Час, що залишився. .RE .sp PTMX.TTY\-INDEX <\f(CRчисло\fP> .RS 4 Індекс tty дубліката. .RE .sp TUN.IFACE <\f(CRрядок\fP> .RS 4 Інтерфейс мережі в основі пристрою тунелювання. .RE .sp TYPE <\f(CRрядок\fP> .RS 4 Cooked version of \fISTTYPE\fP. It is same as \fISTTYPE\fP with exceptions. For \fISOCK\fP, print the value for \fISOCK.PROTONAME\fP. For \fIUNKN\fP, print the value for \fIAINODECLASS\fP if \fISOURCE\fP is \f(CRanon_inodefs\fP. .sp If \fBlsfd\fP gets an error when calling a syscall to know about a target file descriptor, \fBlsfd\fP fills this column for it with ERROR. .RE .sp UDP.LADDR <\f(CRрядок\fP> .RS 4 Локальна IP\-адреса і локальний порт UDP. .RE .sp UDP.LPORT <\f(CRчисло\fP> .RS 4 Локальний порт UDP. .RE .sp UDP.RADDR <\f(CRрядок\fP> .RS 4 Віддалена IP\-адреса і віддалений порт UDP. .RE .sp UDP.RPORT <\f(CRчисло\fP> .RS 4 Віддалений порт UDP. .RE .sp UDPLITE.LADDR <\f(CRрядок\fP> .RS 4 Локальна IP\-адреса і локальний порт UDPLite. .RE .sp UDPLITE.LPORT <\f(CRчисло\fP> .RS 4 Локальний порт UDP. .RE .sp UDPLITE.RADDR <\f(CRрядок\fP> .RS 4 Віддалена IP\-адреса і віддалений порт UDPLite. .RE .sp UDPLITE.RPORT <\f(CRчисло\fP> .RS 4 Віддалений порт UDP. .RE .sp UID <\f(CRчисло\fP> .RS 4 Номер ідентифікатора користувача. .RE .sp UNIX.PATH <\f(CRрядок\fP> .RS 4 Шлях у файловій системі для сокета домену UNIX. .RE .sp USER <\f(CRрядок\fP> .RS 4 Користувач процесу. .RE .sp VSOCK.LADDR <\f(CRрядок\fP>, VSOCK.RADDR <\f(CRрядок\fP> .RS 4 Local VSOCK address. The format of the element is \fIVSOCK.LCID\fP\f(CR:\fP\fIVSOCK.LPORT\fP. .sp Well\-known CIDs will be decoded: \(lq*\(rq, \(lqhypervisor\(rq, \(lqlocal\(rq, or \(lqhost\(rq. Well\-known ports will be decoded: \(lq*\(rq. .RE .sp VSOCK.LCID <\f(CRчисло\fP>, VSOCK.RCID <\f(CRчисло\fP> .RS 4 Локальні або віддалені ідентифікатори контексту VSOCK. .RE .sp VSOCK.LPORT <\f(CRчисло\fP>, VSOCK.RPORT <\f(CRчисло\fP> .RS 4 Локальний і віддалений порти VSOCK. .RE .sp XMODE <\f(CRрядок\fP> .RS 4 Extended version of \fIMODE\fP. This column may grow; new letters may be appended to \fIXMODE\fP when \fBlsfd\fP supports a new state of file descriptors and/or memory mappings. .sp [\-r] .RS 4 opened of mapped for reading. This is also in \fIMODE\fP. .RE .sp [\-w] .RS 4 opened of mapped for writing. This is also in \fIMODE\fP. .RE .sp [\-x] .RS 4 mapped for executing the code. This is also in \fIMODE\fP. .RE .sp [\-D] .RS 4 вилучено з файлової системи. Див. також \fIDELETED\fP. .RE .sp [\-Ll] .RS 4 locked or leased. \fIl\fP represents a read, a shared lock or a read lease. \fIL\fP represents a write or an exclusive lock or a write lease. If both read/shared and write/exclusive locks or leases are taken by a file descriptor, \fIL\fP is used as the flag. .RE .sp [\-m] .RS 4 Multiplexed. If the file descriptor is targeted by a eventpoll file or classical system calls for multiplexing (select, pselect, poll, and ppoll), this bit flag is set. Note that if an invocation of the classical system calls is interrupted, \fBlsfd\fP may fail to mark \fIm\fP on the file descriptors monitored by the invocation. See \fBrestart_syscall\fP(2). .RE .RE .SH "ПРИКЛАДИ ФІЛЬТРІВ" .sp У \fBlsfd\fP передбачено декілька параметрів для фільтрування. У більшості випадків вам достатньо буде знань щодо параметра \fB\-Q\fP (або \fB\-\-filter\fP). У поєднанні з параметром \fB\-o\fP (або*\-\-output*) ви можете налаштувати виведення даних бажаним чином. .sp Вивести список файлів, які пов\(cqязано із процесами PID 1 та PID 2: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(PID == 1) or (PID == 2)\*(Aq .fam .fi .if n .RE .sp Те саме в інший спосіб .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(PID == 1) || (PID == 2)\*(Aq .fam .fi .if n .RE .sp Те саме, але в ефективніший спосіб .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-pid 1,2 .fam .fi .if n .RE .sp Пробілами можна користуватися замість коми .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-pid \*(Aq1 2\*(Aq .fam .fi .if n .RE .sp Використати \fBpidof\fP(1) для списку файлів, які пов\(cqязано із "firefox": .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-pid "$(pidof firefox)" .fam .fi .if n .RE .sp Вивести перший дескриптор файла, який відкрито процесу PID 1: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(PID == 1) and (FD == 1)\*(Aq .fam .fi .if n .RE .sp Те саме в інший спосіб .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(PID == 1) && (FD == 1)\*(Aq .fam .fi .if n .RE .sp Список усіх запущених виконуваних файлів .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqASSOC == "exe"\*(Aq .fam .fi .if n .RE .sp Те саме в інший спосіб .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqASSOC eq "exe"\*(Aq .fam .fi .if n .RE .sp Те саме, але вивести лише назви файлів .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-o NAME \-Q \*(AqASSOC eq "exe"\*(Aq | sort \-u .fam .fi .if n .RE .sp Список вилучених файлів, які пов\(cqязано із процесами .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqDELETED\*(Aq .fam .fi .if n .RE .sp Список незвичайних файлів .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqTYPE != "REG"\*(Aq .fam .fi .if n .RE .sp Список блокових пристроїв .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqDEVTYPE == "blk"\*(Aq .fam .fi .if n .RE .sp Виконати те саме завдання, але для стовпчика TYPE: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqTYPE == "BLK"\*(Aq .fam .fi .if n .RE .sp Вивести список файлів, у назвах яких є каталог «dconf»: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqNAME =~ ".\(rs*/dconf/.*"\*(Aq .fam .fi .if n .RE .sp Вивести список файлів, які відкрито у віртуальній машині QEMU: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(COMMAND =~ ".\(rs*qemu.*") and (FD >= 0)\*(Aq .fam .fi .if n .RE .sp List timerfd files expired within 0.5 seconds: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(TIMERFD.remaining < 0.5) and (TIMERFD.remaining > 0.0)\*(Aq .fam .fi .if n .RE .sp Вивести список процесів, що обмінюються даними за допомогою потокових сокетів unix: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd\& \-Q \*(AqTYPE == "UNIX\-STREAM" && UNIX.PATH =~ ".+"\*(Aq \-oUNIX.PATH,PID,COMMAND,FD,SOCK.STATE,ENDPOINTS .fam .fi .if n .RE .sp Вивести список процесів, що обмінюються даними за допомогою вказаного сокета unix: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd\& \-Q \*(AqTYPE == "UNIX\-STREAM" && UNIX.PATH == "@/tmp/.X11\-unix/X0"\*(Aq \-oUNIX.PATH,PID,COMMAND,FD,SOCK.STATE,ENDPOINTS .fam .fi .if n .RE .SH "КОНТРПРИКЛАДИ" .sp Повідомити про кількість дескрипторів сокетів netlink та дескрипторів сокетів unix: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-summary=only \(rs \-C \*(Aqnetlink sockets\*(Aq:\*(Aq(NAME =~ "NETLINK:.*")\*(Aq \(rs \-C \*(Aqunix sockets\*(Aq:\*(Aq(NAME =~ "UNIX:.*")\*(Aq VALUE COUNTER 57 netlink sockets 1552 unix sockets .fam .fi .if n .RE .sp Та сама дія, але виведення у форматі JSON: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-summary=only \-\-json \(rs \-C \*(Aqnetlink sockets\*(Aq:\*(Aq(NAME =~ "NETLINK:.*")\*(Aq \(rs \-C \*(Aqunix sockets\*(Aq:\*(Aq(NAME =~ "UNIX:.*")\*(Aq { "lsfd\-summary": [ { "value": 15, "counter": "netlink sockets" },{ "value": 798, "counter": "unix sockets" } ] } .fam .fi .if n .RE .SH "ЖУРНАЛ" .sp \fBlsfd\fP є частиною пакунка util\-linux, починаючи з версії 2.38. .SH "АВТОРИ" .sp .MTO "yamato\(atredhat.com" "Masatake YAMATO" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ" .sp \fBbpftool\fP(8), \fBbps\fP(8), \fBlslocks\fP(8), \fBlsof\fP(8), \fBpidof\fP(1), \fBproc\fP(5), \fBscols\-filter\fP(5), \fBsocket\fP(2), \fBss\fP(8), \fBstat\fP(2), \fBvsock\fP(7) .SH "ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ" .sp Для звітування щодо вад скористайтеся \c .URL "https://github.com/util\-linux/util\-linux/issues" "системою стеження за вадами" "" .SH "ДОСТУП ДО ПРОГРАМИ" .sp Програма \fBlsfd\fP є частиною пакунка util\-linux, який можна отримати з \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "архіву ядра Linux" "."