'\" t .\" Title: lsfd .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "LSFD" "1" "2026-05-18" "util\-linux 2.42.1" "Användarkommandon" .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 "NAMN" lsfd \- lista filbeskrivare .SH "SYNOPSIS" .sp \fBlsfd\fP [flagga] .SH "BESKRIVNING" .sp \fBlsfd\fP är tänkt att vara en modern ersättning för \fBlsof\fP(8) på Linux\-system. Till skillnad från \fBlsof\fP är \fBlsfd\fP specialiserad på Linux\-kärnan; den stöder Linux\-specifika funktioner som namnrymder med enklare kod. \fBlsfd\fP är inte en direkt ersättare till \fBlsof\fP; de skiljer sig åt vad gäller kommandoradsgränssnitt och utdataformat. .sp Standardutdata kan komma att ändras. Så när det är möjligt bör du undvika att använda standardutdata i dina skript. Definiera alltid uttryckligen förväntade kolumner genom att använda \fB\-\-output\fP \fIcolumns\-list\fP i miljöer där en stabil utdata krävs. .sp \fBlsfd\fP använder Libsmartcols för formatering och filtrering av utdata. Se beskrivningen av flaggan \fB\-\-output\fP för anpassning av utdataformatet och flaggan \fB\-\-filter\fP för filtrering. Använd \fBlsfd \-\-list\-columns\fP för att få en lista över alla tillgängliga kolumner. .SH "FLAGGOR" .sp \fB\-l\fP, \fB\-\-threads\fP .RS 4 Lista i trådar nivå. .RE .sp \fB\-J\fP, \fB\-\-json\fP .RS 4 Använd JSON\-utdataformat. .RE .sp \fB\-n\fP, \fB\-\-noheadings\fP .RS 4 Skriv inte ut rubriker. .RE .sp \fB\-o\fP, \fB\-\-output\fP \fIlista\fP .RS 4 Ange vilka utdatakolumner som ska skrivas ut. Se avsnittet \fBOUTPUT COLUMNS\fP för information om tillgängliga kolumner. .sp Standardlistan med kolumner kan utökas om \fIlista\fP anges i formatet +\fIlista\fP (t.ex. \fBlsfd \-o +DELETED\fP). .RE .sp \fB\-r\fP, \fB\-\-raw\fP .RS 4 Använd råformat för utdata. .RE .sp \fB\-\-notruncate\fP .RS 4 Avkorta inte text i kolumner. .RE .sp \fB\-p\fP, \fB\-\-pid\fP \fIlist\fP .RS 4 Collect information only for the specified processes. The \fIlist\fP is a comma\-separated list of PIDs. See also \fBFILTER EXAMPLES\fP. .RE .sp \fB\-i\fP[\fB4\fP|\fB6\fP], \fB\-\-inet\fP[\fB=4\fP|\fB=6\fP] .RS 4 Lista endast IPv4\-socklar och/eller IPv6\-socklar. .RE .sp \fB\-Q\fP, \fB\-\-filter\fP \fIexpression\fP .RS 4 Print only the files matching the condition represented by the \fIexpression\fP. See also \fBscols\-filter\fP(5) and \fBFILTER EXAMPLES\fP. .sp The \fB\-Q\fP option with a PID (for example: \fB\-Q PID==1\fP) and the \fB\-p\fP option (for example: \fB\-p 1\fP) can be used to achieve the same result, but using the \fB\-p\fP option is much more efficient because it works at a much earlier stage of processing than the \fB\-Q\fP option. .RE .sp \fB\-C\fP, \fB\-\-counter\fP \fIetikett\fP:\fIfilter_expr\fP .RS 4 Definiera en anpassad räknare som används i \fB\-\-summary\fP\-utdata. \fBlsfd\fP skapar en räknare med namnet \fIetikett\fP. Under insamling av information räknar \fBlsfd\fP filer som matchar \fIfilter_expr\fP och lagrar det räknade antalet i räknaren med namnet \fIetikett\fP. \fBlsfd\fP tillämpar filter som definierats med \fB\-\-filter\fP\-flaggor före räkningen; filer som utesluts av filtren räknas inte. .sp See \fBscols\-filter\fP(5) about \fIfilter_expr\fP. \fIlabel\fP should not include \fB{\fP nor \fB:\fP. You can define multiple counters by specifying this option multiple times. See also \fBCOUNTER EXAMPLES\fP. .RE .sp \fB\-\-summary\fP[\fB=\fP\fImode\fP] .RS 4 This option controls summary lines output. The optional argument \fImode\fP can be \fBonly\fP, \fBappend\fP, or \fBnever\fP. If the \fImode\fP argument is omitted, it defaults to \fBonly\fP. .sp Sammanfattningen rapporterar räknare. En räknare består av en etikett och ett heltalsvärde. \fB\-\-counter\fP är en flagga för att definiera en räknare. Om användaren inte definierar någon räknare använder \fBlsfd\fP definitionerna av fördefinierade inbyggda räknare (standardräknare) för att skapa sammanfattningen. .sp FÖRSIKTIGHET: Om du använder \fB\-\-summary\fP och \fB\-\-json\fP kan utdata bli trasig. Endast kombinationen \fB\-\-summary\fP=\fBonly\fP och \fB\-\-json\fP är giltig. .RE .sp \fB\-\-debug\-filter\fP .RS 4 Dumpa den interna datastrukturen för filtret och avsluta. Detta är endast användbart för \fBlsfd\fP\-utvecklare. .RE .sp \fB\-\-dump\-counters\fP .RS 4 Dumpa definitionen av räknare som används i \fB\-\-summary\fP\-utdata. .RE .sp \fB\-\-hyperlink\fP[\fB=\fP\fIwhen\fP] .RS 4 Print paths as terminal hyperlinks. The optional \fIwhen\fP argument can be \fBalways\fP, \fBnever\fP, or \fBauto\fP. If the argument is omitted, it defaults to \fBauto\fP, which means that hyperlinks will only be used when the output goes to a terminal. .RE .sp \fB\-H\fP, \fB\-\-list\-columns\fP .RS 4 List the columns that can be specified with the \fB\-\-output\fP option. Can be used with \fB\-\-json\fP or \fB\-\-raw\fP to get the list in a machine\-readable format. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "MILJÖ" .sp \fBLIBSMARTCOLS_DEBUG\fP=all .RS 4 aktiverar libsmartcols felsökningsutdata. .RE .sp \fBLIBSMARTCOLS_DEBUG_PADDING\fP=on .RS 4 använda synliga utfyllnadstecken. .RE .SH "UTMATNINGSKOLUMNER" .sp Varje kolumn har en typ. Typerna omges av < och >. .sp FÖRSIKTIGHET: Namnen på och typerna av kolumner är inte stabila ännu. De kan komma att ändras i framtida versioner. .sp AINODECLASS <\f(CRsträng\fP> .RS 4 Klass av anonym inode. .RE .sp ASSOC <\f(CRsträng\fP> .RS 4 Samband mellan fil och process. .RE .sp BLKDRV <\f(CRsträng\fP> .RS 4 Namn på drivrutin för blockenhet löst av \f(CR/proc/devices\fP. .RE .sp BPF\-MAP.ID <\f(CRnummer\fP> .RS 4 ID för Bpf\-karta. .RE .sp BPF\-MAP.TYPE <\f(CRsträng\fP> .RS 4 Avkodat namn på bpf\-karttyp. .RE .sp BPF\-MAP.TYPE.RAW <\f(CRnummer\fP> .RS 4 Bpf karttyp (rå). .RE .sp BPF.NAME <\f(CRsträng\fP> .RS 4 Bpf\-objektets namn. .RE .sp BPF\-PROG.ID <\f(CRnummer\fP> .RS 4 Bpf program ID. .RE .sp BPF\-PROG.TAG <\f(CRsträng\fP> .RS 4 Bpf\-program TAG. .RE .sp BPF\-PROG.TYPE <\f(CRsträng\fP> .RS 4 Avkodat namn på bpf programtyp. .RE .sp BPF\-PROG.TYPE.RAW <\f(CRnummer\fP> .RS 4 Bpf programtyp (rå). .RE .sp CHRDRV <\f(CRsträng\fP> .RS 4 Enhetens drivrutinsnamn för tecken som lösts av \f(CR/proc/devices\fP. .RE .sp KOMMANDO <\f(CRsträng\fP> .RS 4 Kommando för den process som öppnar filen. .RE .sp DELETED <\f(CRboolean\fP> .RS 4 Nåbarhet från filsystemet. .RE .sp DEV <\f(CRsträng\fP> .RS 4 ID för den enhet som innehåller filen. .RE .sp DEVTYPE <\f(CRsträng\fP> .RS 4 Enhetstyp (\f(CRblk\fP, \f(CRchar\fP eller \f(CRnodev\fP). .RE .sp ENDPOINTS <\f(CRsträng\fP> .RS 4 IPC\-slutpunkter information som kommuniceras med fd. .sp \fBlsfd\fP samlar in slutpunkter inom de processer som \fBlsfd\fP skannar; \fBlsfd\fP kan missa vissa slutpunkter om du begränsar processerna med flaggan \fB\-p\fP. .sp Kolumnens format beror på det objekt som är associerat med fd: .sp FIFO\-typ, mqueue\-typ, ptmx\- och pts\-källor .RS 4 \fIPID\fP,\fIKOMMANDO\fP,\fIASSOC\fP[\-r][\-w] .sp De sista tecknen ([\-r][\-w]) representerar läs\- och/eller skrivläget för ändpunkten. .RE .sp eventfd\-typ .RS 4 \fIPID\fP,\fIKOMMANDO\fP,\fIASSOC\fP .RE .sp UNIX .RS 4 Same as \fIUNIX\-STREAM\fP. .sp In a container, \fBlsfd\fP may not fill \fIENDPOINTS\fP column. \fBlsfd\fP uses \fBsock_diag\fP(7) to collect information about UNIX endpoints. SELinux may limit the use \fBsock_diag\fP in a container. You can remove the limit by setting 1 to \fIvirt_sandbox_use_netlink\fP bool. See \fBcontainer_selinux\fP(8) for more details. .RE .sp UNIX\-STREAM .RS 4 \fIPID\fP,\fIKOMMANDO\fP,\fIASSOC\fP[\-r?][\-w?] .sp Angående de sista tecknen ([\-r?][\-w?]), se beskrivningen av \fISOCK.SHUTDOWN\fP. .RE .RE .sp EVENTFD.ID <\f(CRnummer\fP> .RS 4 Eventfd ID. .RE .sp EVENTPOLL.TFDS <\f(CRsträng\fP> .RS 4 Filbeskrivare som är mål för filen eventpoll. .RE .sp FD <\f(CRnummer\fP> .RS 4 Filbeskrivare för filen. .RE .sp FLAGGOR <\f(CRsträng\fP> .RS 4 Flaggor som anges när filen öppnas. .RE .sp FUID <\f(CRnummer\fP> .RS 4 Användar\-ID\-nummer för filens ägare. .RE .sp INET.LADDR <\f(CRsträng\fP> .RS 4 Lokal IP\-adress. .RE .sp INET.RADDR <\f(CRsträng\fP> .RS 4 Fjärr\-IP\-adress. .RE .sp INET6.LADDR <\f(CRsträng\fP> .RS 4 Lokal IP6\-adress. .RE .sp INET6.RADDR <\f(CRsträng\fP> .RS 4 Fjärr\-IP6\-adress. .RE .sp INODE <\f(CRnummer\fP> .RS 4 Inode\-nummer. .RE .sp INOTIFY.INODES <\f(CRsträng\fP> .RS 4 Tillagad version av INOTIFY.INODES.RAW. Elementets format är \fIinod\-nummer\fP,\fIkälla\-till\-inod\fP. .RE .sp INOTIFY.INODES.RAW <\f(CRsträng\fP> .RS 4 Lista över inoder för övervakning. Elementets format är \fIinod\-nummer\fP\f(CR,\fP\fIhuvudenhet\fP\f(CR:\fP\fIbienhet\fP. .RE .sp KNAME <\f(CRsträng\fP> .RS 4 Obearbetat filnamn som extraherats från \f(CR/proc/\fP\fIpid\fP\f(CR/fd/\fP\fIfd\fP eller \f(CR/proc/\fP\fIpid\fP\f(CR/map_files/\fP\fIregion\fP. .RE .sp KTHREAD <\f(CRboolean\fP> .RS 4 Om processen är en kärntråd eller inte. .RE .sp MAJ:MIN <\f(CRsträng\fP> .RS 4 Enhetens ID för special, eller ID för enheten som innehåller filen. .RE .sp MAPLEN <\f(CRnummer\fP> .RS 4 Längd på filmappningen (i sidor). .RE .sp MISCDEV <\f(CRsträng\fP> .RS 4 Enhetsnamn med Misc\-tecken som lösts av \f(CR/proc/misc\fP. .RE .sp MNTID <\f(CRnummer\fP> .RS 4 Mount ID. .RE .sp MODE <\f(CRsträng\fP> .RS 4 Åtkomstläge (rwx). .RE .sp NAMN <\f(CRsträng\fP> .RS 4 Tillagad version av KNAME. Den är i stort sett likadan som KNAME. .sp Vissa filer har speciella format och informationskällor: .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 visas inte för lyssnande uttag. .RE .sp bpf\-karta .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 inotifiera .RS 4 inodes=_INOTIFY.INODES .RE .sp misc:tun .RS 4 iface=\fITUN.IFACE\fP[ devnetns=\fITUN.DEVNETNS\fP][ socknetns=\fISOCK.NETNS\fP] .RE .sp NÄTLÄNK .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 extraherar \fITARGET\-PID\fP och \fITARGET\-NSPIDS\fP från \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 hämtar \fIPTMX.TTY\-INDEX\fP från \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 döljer \f(CRraddr=\fP om \fIUDP.RADDR\fP är \f(CR0.0.0.0\fP och \fIUDP.RPORT\fP är 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 Observera att markörerna \f(CR(deleted)\fP tas bort från den här kolumnen. Se \fIKNAME\fP, \fIDELETED\fP eller \fIXMODE\fP om du vill veta om filen är läsbar från filsystemet. .br .RE .ll .sp NETLINK.GROUPS <\f(CRantal\fP> .RS 4 Netlink multicast\-grupper. .RE .sp NETLINK.LPORT <\f(CRnummer\fP> .RS 4 Netlinks lokala port\-ID. .RE .sp NETLINK.PROTOCOL <\f(CRsträng\fP> .RS 4 Netlink\-protokoll. .RE .sp NLINK <\f(CRnummer\fP> .RS 4 Antal länkar. .RE .sp NS.NAME <\f(CRsträng\fP> .RS 4 Namn (\fINS.TYPE\fP:[\fIINODE\fP]) på namnrymden som anges med filen. .RE .sp NS.TYPE <\f(CRsträng\fP> .RS 4 Typ av namnrymd som anges med filen. Typen är \f(CRmnt\fP, \f(CRcgroup\fP, \f(CRuts\fP, \f(CRipc\fP, \f(CRuser\fP, \f(CRpid\fP, \f(CRnet\fP, \f(CRtime\fP eller \f(CRunknown\fP. .RE .sp ÄGARE <\f(CRsträng\fP> .RS 4 Ägare av filen. .RE .sp PACKET.IFACE <\f(CRsträng\fP> .RS 4 Gränssnittsnamn som är associerat med paketuttaget. .RE .sp PACKET.PROTOCOL <\f(CRsträng\fP> .RS 4 L2 protocol name associated with the packet socket (decoded). .RE .sp PACKET.PROTOCOL.RAW <\f(CRnumber\fP> .RS 4 L2 protocol number associated with the packet socket (raw). .RE .sp PARTITION <\f(CRsträng\fP> .RS 4 Blockenhetsnamn löst av \f(CR/proc/partition\fP. .RE .sp PID <\f(CRnummer\fP> .RS 4 PID för den process som öppnar filen. .RE .sp PIDFD.COMM <\f(CRsträng\fP> .RS 4 Kommando för den process som pidfd riktar in sig på. .RE .sp PIDFD.NSPID <\f(CRsträng\fP> .RS 4 Värdet på fältet NSpid i \f(CR/proc/\fP\fIpid\fP\f(CR/fdinfo/\fP\fIfd\fP i pidfd. .sp Citerat från kernel/fork.c i Linux källträd: .RS 3 .ll -.6i .sp Om pid\-namnrymder stöds kommer denna funktion också att skriva ut pid för en viss pidfd som refererar till för alla nedåtgående pid\-namnrymder som börjar från den aktuella pid\-namnrymden i instansen, dvs. fältet Pid och den första posten i fältet NSpid kommer att vara identiska. .sp Observera att detta skiljer sig från fälten Pid och NSpid i /proc//status där Pid och NSpid alltid visas i förhållande till procfs\-instansens pid\-namnområde. .br .RE .ll .RE .sp PIDFD.PID <\f(CRnummer\fP> .RS 4 PID för den process som pidfd riktar in sig på. .RE .sp PING.ID <`nummer`> .RS 4 ICMP\-id för ekobegäran som används på PING\-uttaget. .RE .sp POS <\f(CRnummer\fP> .RS 4 Filens position. .RE .sp RAW.PROTOCOL <\f(CRstring\fP> .RS 4 Protocol name of the raw socket (decoded). .if n .sp .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 .B Note .ps -1 .br .sp The data type of this column was <\f(CRnumber\fP> from v2.39 to v2.41. .sp .5v .RE .RE .sp RAW.PROTOCOL.RAW <\f(CRnumber\fP> .RS 4 Protocol number of the raw socket (raw). .RE .sp RDEV <\f(CRsträng\fP> .RS 4 Enhetens ID (om speciell fil). .RE .sp SIGNALFD.MASK <\f(CRsträng\fP> .RS 4 Maskerade signaler. .RE .sp STRL <\f(CRnummer\fP> .RS 4 Filstorlek. .RE .sp SOCK.LISTENING <\f(CRboolean\fP> .RS 4 Lyssnande uttag. .RE .sp SOCK.NETS <\f(CRnummer\fP> .RS 4 Inode identifying network namespace where the socket belongs. .RE .sp SOCK.PROTONAME <\f(CRsträng\fP> .RS 4 Protokollets namn. .RE .sp SOCK.SHUTDOWN <\f(CRsträng\fP> .RS 4 Avstängningsstatus för uttag. .sp [\-r?] .RS 4 Om det första tecknet är \fIr\fP är mottagningen tillåten. Om det är \fI\-\fP är mottagningarna otillåtna. Om det är \fI?\fP är tillståndet okänt. .RE .sp [\-w?] .RS 4 Om det andra tecknet är \fIw\fP är överföringen tillåten. Om det är \fI\-\fP är sändningarna otillåtna. Om det är \fI?\fP är tillståndet okänt. .RE .RE .sp SOCK.STATE <\f(CRsträng\fP> .RS 4 Uttagstillstånd. .RE .sp SOCK.TYPE <\f(CRsträng\fP> .RS 4 Typ av uttag. Här betyder typ den andra parametern i systemanropet för uttag: .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 KÄLLA <\f(CRsträng\fP> .RS 4 Filsystem, partition eller enhet som innehåller filen. För den association som har ERROR som värde för kolumnen \fITYPE\fP fyller \fBlsfd\fP denna kolumn med \fIsyscall\fP:_errno_. .RE .sp STTYPE <\f(CRsträng\fP> .RS 4 Obearbetade filtyper som returneras från \fBstat\fP(2): BLK, CHR, DIR, FIFO, LINK, REG, SOCK eller UNKN. .RE .sp TCP.LADDR <\f(CRsträng\fP> .RS 4 Lokal L3\-adress (\fIINET.LADDR\fP eller \fIINET6.LADDR\fP) och lokal TCP\-port. .RE .sp TCP.LPORT <\f(CRnummer\fP> .RS 4 Lokal TCP\-port. .RE .sp TCP.RADDR <\f(CRsträng\fP> .RS 4 Fjärr\-L3\-adress (\fIINET.RADDR\fP eller \fIINET6.RADDR\fP) och fjärr\-TCP\-port. .RE .sp TCP.RPORT <\f(CRnummer\fP> .RS 4 Fjärr\-TCP\-port. .RE .sp TID <\f(CRnummer\fP> .RS 4 Thread ID för den process som öppnar filen. .RE .sp TIMERFD.CLOCKID <\f(CRsträng\fP> .RS 4 Clockid. .RE .sp TIMERFD.INTERVAL <\f(CRnummer\fP> TIMERFD.INTERVAL <\f(CRnummer\fP> .RS 4 Intervall. .RE .sp TIMERFD.REMAINING <\f(CRnummer\fP> .RS 4 Återstående tid. .RE .sp PTMX.TTY\-INDEX <\f(CRnummer\fP> .RS 4 TTY\-index för motparten. .RE .sp TUN.DEVNETNS <\f(CRnumber\fP> .RS 4 Inode identifying network namespace where the device belongs. .RE .sp TUN.IFACE <\f(CRsträng\fP> .RS 4 Nätverksgränssnitt bakom tun\-enheten. .RE .sp TYP <\f(CRsträng\fP> .RS 4 Tillagad version av \fISTTYPE\fP. Det är samma sak som \fISTTYPE\fP med undantag. För \fISOCK\fP, skriv ut värdet för \fISOCK.PROTONAME\fP. För \fIUNKN\fP, skriv ut värdet för \fIAINODECLASS\fP om \fISOURCE\fP är \f(CRanon_inodefs\fP. .sp Om \fBlsfd\fP får ett fel när ett syscall anropas för att få information om en målfilsbeskrivare, fyller \fBlsfd\fP denna kolumn med ERROR. .RE .sp UDP.LADDR <\f(CRsträng\fP> .RS 4 Lokal IP\-adress och lokal UDP\-port. .RE .sp UDP.LPORT <\f(CRnummer\fP> .RS 4 Lokal UDP\-port. .RE .sp UDP.RADDR <\f(CRsträng\fP> .RS 4 Fjärranslutningens IP\-adress och UDP\-port. .RE .sp UDP.RPORT <\f(CRantal\fP> .RS 4 UDP\-port för fjärrkontroll. .RE .sp UDPLITE.LADDR <\f(CRsträng\fP> .RS 4 Lokal IP\-adress och lokal UDPLite\-port. .RE .sp UDPLITE.LPORT <\f(CRnummer\fP> .RS 4 Lokal UDP\-port. .RE .sp UDPLITE.RADDR <\f(CRsträng\fP> .RS 4 Fjärranslutningens IP\-adress och UDPLite\-port. .RE .sp UDPLITE.RPORT <\f(CRnummer\fP> .RS 4 UDP\-port för fjärrkontroll. .RE .sp UID <\f(CRnummer\fP> .RS 4 Användar\-ID\-nummer. .RE .sp UNIX.IPEER < number > .RS 4 Inode number for the peer of the UNIX domain socket. .sp If \fBlsfd\fP runs in a container, it may not fill \fIUNIX.IPEER\fP column. See the description of \fIUNIX\fP in \fIENDPOINTS\fP column for more details. .RE .sp UNIX.PATH <\f(CRsträng\fP> .RS 4 Filsystemets sökväg för UNIX\-domänens uttag. .RE .sp ANVÄNDARE <\f(CRsträng\fP> .RS 4 Användare av processen. .RE .sp VSOCK.LADDR <\f(CRsträng\fP>, VSOCK.RADDR <\f(CRsträng\fP> .RS 4 Lokal VSOCK\-adress. Elementets format är \fIVSOCK.LCID\fP\f(CR:\fP\fIVSOCK.LPORT\fP. .sp Välkända CID:n kommer att avkodas: \(lq*\(rq, \(lqhypervisor\(rq, \(lqlocal\(rq eller \(lqhost\(rq. Välkända portar kommer att avkodas: \(lq*\(rq. .RE .sp VSOCK.LCID <\f(CRnummer\fP>, VSOCK.RCID <\f(CRnummer\fP> .RS 4 Identifierare för lokala och avlägsna VSOCK\-kontexter. .RE .sp VSOCK.LPORT <\f(CRnummer\fP>, VSOCK.RPORT <\f(CRnummer\fP> .RS 4 Lokala VSOCK\-portar och fjärrportar. .RE .sp XMODE <\f(CRsträng\fP> .RS 4 Utökad version av \fIMODE\fP. Denna kolumn kan växa; nya bokstäver kan läggas till \fIXMODE\fP när \fBlsfd\fP stöder ett nytt tillstånd för filbeskrivningar och/eller minnesmappningar. .sp [\-r] .RS 4 öppnas av mappad för läsning. Detta är också i \fIMODE\fP. .RE .sp [\-w] .RS 4 öppnas av mappad för skrivning. Detta är också i \fIMODE\fP. .RE .sp [\-x] .RS 4 mappad för att exekvera koden. Detta är också i \fIMODE\fP. .RE .sp [\-D] .RS 4 raderad från filsystemet. Se även \fIDELETED\fP. .RE .sp [\-Ll] .RS 4 låst eller leasad. \fIl\fP representerar en läsning, ett delat lås eller ett läsleasingavtal. \fIL\fP representerar en skrivning eller ett exklusivt lås eller ett skrivleasingavtal. Om en filbeskrivare har både läs\-/delade och skriv\-/exklusiva lås eller leasingavtal används \fIL\fP som flagga. .RE .sp [\-m] .RS 4 Multiplexed. If the file descriptor is targeted by a eventpoll file or classical system calls for multiplexing (\fBselect\fP(2), \fBpselect\fP(2), \fBpoll\fP(2), and \fBppoll\fP(2)), 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 "EXEMPEL PÅ FILTER" .sp \fBlsfd\fP har några flaggor för filtrering. I de flesta fall bör du känna till flaggan \fB\-Q\fP (eller \fB\-\-filter\fP). Kombinerat med \fB\-o\fP (eller \fB\-\-output\fP) kan du anpassa utdata som du vill. .sp Lista filer associerade med PID 1 och PID 2\-processer: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(PID == 1) eller (PID == 2)\*(Aq .fam .fi .if n .RE .sp Gör samma sak på ett alternativt sätt: .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 Gör samma sak på ett mer effektivt sätt: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-pid 1,2 .fam .fi .if n .RE .sp Blanksteg kan användas i stället för kommatecken: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-pid \*(Aq1 2\*(Aq .fam .fi .if n .RE .sp Använd \fBpidof\fP(1) för att lista de filer som är associerade med "firefox": .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-\-pid "$(pidof firefox)" .fam .fi .if n .RE .sp Lista den 1:a filbeskrivaren som öppnades av PID 1\-processen: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(PID == 1) och (FD == 1)\*(Aq .fam .fi .if n .RE .sp Gör samma sak på ett alternativt sätt: .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 Lista alla körbara program som körs: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqASSOC == "exe"\*(Aq .fam .fi .if n .RE .sp Gör samma sak på ett alternativt sätt: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqASSOC är lika med "exe"\*(Aq .fam .fi .if n .RE .sp Gör samma sak men skriv bara ut filnamn: .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 Lista borttagna filer som är associerade med processer: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqDELETED\*(Aq .fam .fi .if n .RE .sp Lista icke\-reguljära filer: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqTYPE != "REG"\*(Aq .fam .fi .if n .RE .sp Lista blockenheter: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqDEVTYPE == "blk"\*(Aq .fam .fi .if n .RE .sp Gör samma sak med kolumnen TYPE: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqTYPE == "BLK"\*(Aq .fam .fi .if n .RE .sp Lista filer som innehåller "dconf"\-katalogen i sina namn: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(AqNAME =~ ".\(rs*/dconf/.*"\*(Aq\*(Aq .fam .fi .if n .RE .sp Lista filer som öppnats i en virtuell QEMU\-maskin: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(COMMAND =~ ".\(rs*qemu.*") och (FD >= 0)\*(Aq .fam .fi .if n .RE .sp Lista timerfd\-filer som förföll inom 0,5 sekunder: .RS 4 .RE .sp .if n .RS 4 .nf .fam C # lsfd \-Q \*(Aq(TIMERFD.remaining < 0,5) och (TIMERFD.remaining > 0,0)\*(Aq .fam .fi .if n .RE .sp Lista processer som kommunicerar via unix stream\-sockets: .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 Listar processer som kommunicerar via en angiven unix stream\-socket: .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 "RÄKNEEXEMPEL" .sp Rapportera antalet netlink\-uttagsdeskriptorer och unix\-uttagsdeskriptorer: .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 VÄRDE RÄKNING 57 netlink\-uttag 1552 unix\-uttag .fam .fi .if n .RE .sp Gör samma sak men skriv ut i JSON\-format: .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": [ { "värde": 15, "räknare": "netlink sockets" },{ "värde": 798, "räknare": "unix sockets" } ] } .fam .fi .if n .RE .SH "HISTORIK" .sp Kommandot \fBlsfd\fP är en del av paketet util\-linux sedan v2.38. .SH "UPPHOVSPERSONER" .sp .MTO "yamato\(atredhat.com" "Masatake YAMATO" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "SE ÄVEN" .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 "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBlsfd\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."