LSFD(1) Anvandarkommandon LSFD(1) NAMN lsfd - lista filbeskrivare SYNOPSIS lsfd [flagga] BESKRIVNING lsfd ar tankt att vara en modern ersattning for lsof(8) pa Linux-system. Till skillnad fran lsof ar lsfd specialiserad pa Linux-karnan; den stoder Linux-specifika funktioner som namnrymder med enklare kod. lsfd ar inte en direkt ersattare till lsof; de skiljer sig at vad galler kommandoradsgranssnitt och utdataformat. Standardutdata kan komma att andras. Sa nar det ar mojligt bor du undvika att anvanda standardutdata i dina skript. Definiera alltid uttryckligen forvantade kolumner genom att anvanda --output columns-list i miljoer dar en stabil utdata kravs. lsfd anvander Libsmartcols for formatering och filtrering av utdata. Se beskrivningen av flaggan --output for anpassning av utdataformatet och flaggan --filter for filtrering. Anvand lsfd --list-columns for att fa en lista over alla tillgangliga kolumner. FLAGGOR -l, --threads Lista i tradar niva. -J, --json Anvand JSON-utdataformat. -n, --noheadings Skriv inte ut rubriker. -o, --output lista Ange vilka utdatakolumner som ska skrivas ut. Se avsnittet OUTPUT COLUMNS for information om tillgangliga kolumner. Standardlistan med kolumner kan utokas om lista anges i formatet +lista (t.ex. lsfd -o +DELETED). -r, --raw Anvand raformat for utdata. --notruncate Avkorta inte text i kolumner. -p, --pid list Collect information only for the specified processes. The list is a comma-separated list of PIDs. See also FILTER EXAMPLES. -i[4|6], --inet[=4|=6] Lista endast IPv4-socklar och/eller IPv6-socklar. -Q, --filter expression Print only the files matching the condition represented by the expression. See also scols-filter(5) and FILTER EXAMPLES. The -Q option with a PID (for example: -Q PID==1) and the -p option (for example: -p 1) can be used to achieve the same result, but using the -p option is much more efficient because it works at a much earlier stage of processing than the -Q option. -C, --counter etikett:filter_expr Definiera en anpassad raknare som anvands i --summary-utdata. lsfd skapar en raknare med namnet etikett. Under insamling av information raknar lsfd filer som matchar filter_expr och lagrar det raknade antalet i raknaren med namnet etikett. lsfd tillampar filter som definierats med --filter-flaggor fore rakningen; filer som utesluts av filtren raknas inte. See scols-filter(5) about filter_expr. label should not include { nor :. You can define multiple counters by specifying this option multiple times. See also COUNTER EXAMPLES. --summary[=mode] This option controls summary lines output. The optional argument mode can be only, append, or never. If the mode argument is omitted, it defaults to only. Sammanfattningen rapporterar raknare. En raknare bestar av en etikett och ett heltalsvarde. --counter ar en flagga for att definiera en raknare. Om anvandaren inte definierar nagon raknare anvander lsfd definitionerna av fordefinierade inbyggda raknare (standardraknare) for att skapa sammanfattningen. FORSIKTIGHET: Om du anvander --summary och --json kan utdata bli trasig. Endast kombinationen --summary=only och --json ar giltig. --debug-filter Dumpa den interna datastrukturen for filtret och avsluta. Detta ar endast anvandbart for lsfd-utvecklare. --dump-counters Dumpa definitionen av raknare som anvands i --summary-utdata. --hyperlink[=when] Print paths as terminal hyperlinks. The optional when argument can be always, never, or auto. If the argument is omitted, it defaults to auto, which means that hyperlinks will only be used when the output goes to a terminal. -H, --list-columns List the columns that can be specified with the --output option. Can be used with --json or --raw to get the list in a machine-readable format. -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. MILJO LIBSMARTCOLS_DEBUG=all aktiverar libsmartcols felsokningsutdata. LIBSMARTCOLS_DEBUG_PADDING=on anvanda synliga utfyllnadstecken. UTMATNINGSKOLUMNER Varje kolumn har en typ. Typerna omges av < och >. FORSIKTIGHET: Namnen pa och typerna av kolumner ar inte stabila annu. De kan komma att andras i framtida versioner. AINODECLASS Klass av anonym inode. ASSOC Samband mellan fil och process. BLKDRV Namn pa drivrutin for blockenhet lost av /proc/devices. BPF-MAP.ID ID for Bpf-karta. BPF-MAP.TYPE Avkodat namn pa bpf-karttyp. BPF-MAP.TYPE.RAW Bpf karttyp (ra). BPF.NAME Bpf-objektets namn. BPF-PROG.ID Bpf program ID. BPF-PROG.TAG Bpf-program TAG. BPF-PROG.TYPE Avkodat namn pa bpf programtyp. BPF-PROG.TYPE.RAW Bpf programtyp (ra). CHRDRV Enhetens drivrutinsnamn for tecken som losts av /proc/devices. KOMMANDO Kommando for den process som oppnar filen. DELETED Nabarhet fran filsystemet. DEV ID for den enhet som innehaller filen. DEVTYPE Enhetstyp (blk, char eller nodev). ENDPOINTS IPC-slutpunkter information som kommuniceras med fd. lsfd samlar in slutpunkter inom de processer som lsfd skannar; lsfd kan missa vissa slutpunkter om du begransar processerna med flaggan -p. Kolumnens format beror pa det objekt som ar associerat med fd: FIFO-typ, mqueue-typ, ptmx- och pts-kallor PID,KOMMANDO,ASSOC[-r][-w] De sista tecknen ([-r][-w]) representerar las- och/eller skrivlaget for andpunkten. eventfd-typ PID,KOMMANDO,ASSOC UNIX Same as UNIX-STREAM. In a container, lsfd may not fill ENDPOINTS column. lsfd uses sock_diag(7) to collect information about UNIX endpoints. SELinux may limit the use sock_diag in a container. You can remove the limit by setting 1 to virt_sandbox_use_netlink bool. See container_selinux(8) for more details. UNIX-STREAM PID,KOMMANDO,ASSOC[-r?][-w?] Angaende de sista tecknen ([-r?][-w?]), se beskrivningen av SOCK.SHUTDOWN. EVENTFD.ID Eventfd ID. EVENTPOLL.TFDS Filbeskrivare som ar mal for filen eventpoll. FD Filbeskrivare for filen. FLAGGOR Flaggor som anges nar filen oppnas. FUID Anvandar-ID-nummer for filens agare. INET.LADDR Lokal IP-adress. INET.RADDR Fjarr-IP-adress. INET6.LADDR Lokal IP6-adress. INET6.RADDR Fjarr-IP6-adress. INODE Inode-nummer. INOTIFY.INODES Tillagad version av INOTIFY.INODES.RAW. Elementets format ar inod-nummer,kalla-till-inod. INOTIFY.INODES.RAW Lista over inoder for overvakning. Elementets format ar inod-nummer,huvudenhet:bienhet. KNAME Obearbetat filnamn som extraherats fran /proc/pid/fd/fd eller /proc/pid/map_files/region. KTHREAD Om processen ar en karntrad eller inte. MAJ:MIN Enhetens ID for special, eller ID for enheten som innehaller filen. MAPLEN Langd pa filmappningen (i sidor). MISCDEV Enhetsnamn med Misc-tecken som losts av /proc/misc. MNTID Mount ID. MODE Atkomstlage (rwx). NAMN Tillagad version av KNAME. Den ar i stort sett likadan som KNAME. Vissa filer har speciella format och informationskallor: AF_VSOCK state=SOCK.STATE type=SOCK.TYPE laddr=VSOCK.LADDR[ raddr=VSOCK.RADDR] raddr visas inte for lyssnande uttag. bpf-karta id=BPF-MAP.ID type=BPF-MAP.TYPE[ name=BPF.NAME] bpf-prog id=BPF-PROG.ID type=BPF-PROG.TYPE tag= BPF-PROG.TAG [ name=BPF.NAME] eventpoll tfds=EVENTPOLL.TFDS eventfd id=EVENTFD.ID inotifiera inodes=_INOTIFY.INODES misc:tun iface=TUN.IFACE[ devnetns=TUN.DEVNETNS][ socknetns=SOCK.NETNS] NATLANK protocol=NETLINK.PROTOCOL[ lport=NETLINK.LPORT[ group=NETLINK.GROUPS]] PACKET type=SOCK.TYPE[ protocol=PACKET.PROTOCOL][ iface=PACKET.IFACE] pidfd pid=TARGET-PID comm=TARGET-COMMAND nspid=TARGET-NSPIDS lsfd extraherar TARGET-PID och TARGET-NSPIDS fran /proc/pid/fdinfo/fd. PING state=SOCK.STATE[ id=PING.ID][ laddr=INET.LADDR [ raddr=INET.RADDR]] PINGv6 state=SOCK.STATE[ id=PING.ID][ laddr=INET6.LADDR [ raddr=INET6.RADDR]]] ptmx tty-index=PTMX.TTY-INDEX lsfd hamtar PTMX.TTY-INDEX fran /proc/pid/fdinfo/fd. RAW state=SOCK.STATE[ protocol=RAW.PROTOCOL [ laddr=INET.LADDR [ raddr=INET.RADDR]]]]] RAWv6 state=SOCK.STATE[ protocol=RAW.PROTOCOL [ laddr=INET6.LADDR [ raddr=INET6.RADDR]]]]] signalfd mask=SIGNALFD.MASK TCP, TCPv6 state=SOCK.STATE[ laddr=TCP.LADDR [ raddr=TCP.RADDR]]] timerfd clockid=TIMERFD.CLOCKID[ remaining=TIMERFD.REMAINING [ interval=TIMERFD.INTERVAL]] UDP, UDPv6 state=SOCK.STATE[ laddr=UDP.LADDR [ raddr=UDP.RADDR]]] lsfd doljer raddr= om UDP.RADDR ar 0.0.0.0 och UDP.RPORT ar 0. UDP-LITE, UDPLITEv6 state=SOCK.STATE[ laddr=UDPLITE.LADDR [ raddr=UDPLITE.RADDR]]] UNIX-STREAM state=SOCK.STATE[ path=UNIX.PATH] UNIX state=SOCK.STATE[ path=UNIX.PATH] type=SOCK.TYPE Observera att markorerna (deleted) tas bort fran den har kolumnen. Se KNAME, DELETED eller XMODE om du vill veta om filen ar lasbar fran filsystemet. NETLINK.GROUPS Netlink multicast-grupper. NETLINK.LPORT Netlinks lokala port-ID. NETLINK.PROTOCOL Netlink-protokoll. NLINK Antal lankar. NS.NAME Namn (NS.TYPE:[INODE]) pa namnrymden som anges med filen. NS.TYPE Typ av namnrymd som anges med filen. Typen ar mnt, cgroup, uts, ipc, user, pid, net, time eller unknown. AGARE Agare av filen. PACKET.IFACE Granssnittsnamn som ar associerat med paketuttaget. PACKET.PROTOCOL L2 protocol name associated with the packet socket (decoded). PACKET.PROTOCOL.RAW L2 protocol number associated with the packet socket (raw). PARTITION Blockenhetsnamn lost av /proc/partition. PID PID for den process som oppnar filen. PIDFD.COMM Kommando for den process som pidfd riktar in sig pa. PIDFD.NSPID Vardet pa faltet NSpid i /proc/pid/fdinfo/fd i pidfd. Citerat fran kernel/fork.c i Linux kalltrad: Om pid-namnrymder stods kommer denna funktion ocksa att skriva ut pid for en viss pidfd som refererar till for alla nedatgaende pid-namnrymder som borjar fran den aktuella pid-namnrymden i instansen, dvs. faltet Pid och den forsta posten i faltet NSpid kommer att vara identiska. Observera att detta skiljer sig fran falten Pid och NSpid i /proc//status dar Pid och NSpid alltid visas i forhallande till procfs-instansens pid-namnomrade. PIDFD.PID PID for den process som pidfd riktar in sig pa. PING.ID <`nummer`> ICMP-id for ekobegaran som anvands pa PING-uttaget. POS Filens position. RAW.PROTOCOL Protocol name of the raw socket (decoded). Note The data type of this column was from v2.39 to v2.41. RAW.PROTOCOL.RAW Protocol number of the raw socket (raw). RDEV Enhetens ID (om speciell fil). SIGNALFD.MASK Maskerade signaler. STRL Filstorlek. SOCK.LISTENING Lyssnande uttag. SOCK.NETS Inode identifying network namespace where the socket belongs. SOCK.PROTONAME Protokollets namn. SOCK.SHUTDOWN Avstangningsstatus for uttag. [-r?] Om det forsta tecknet ar r ar mottagningen tillaten. Om det ar - ar mottagningarna otillatna. Om det ar ? ar tillstandet okant. [-w?] Om det andra tecknet ar w ar overforingen tillaten. Om det ar - ar sandningarna otillatna. Om det ar ? ar tillstandet okant. SOCK.STATE Uttagstillstand. SOCK.TYPE Typ av uttag. Har betyder typ den andra parametern i systemanropet for uttag: o stream o dgram o raw o rdm o seqpacket o dccp o packet KALLA Filsystem, partition eller enhet som innehaller filen. For den association som har ERROR som varde for kolumnen TYPE fyller lsfd denna kolumn med syscall:_errno_. STTYPE Obearbetade filtyper som returneras fran stat(2): BLK, CHR, DIR, FIFO, LINK, REG, SOCK eller UNKN. TCP.LADDR Lokal L3-adress (INET.LADDR eller INET6.LADDR) och lokal TCP-port. TCP.LPORT Lokal TCP-port. TCP.RADDR Fjarr-L3-adress (INET.RADDR eller INET6.RADDR) och fjarr-TCP-port. TCP.RPORT Fjarr-TCP-port. TID Thread ID for den process som oppnar filen. TIMERFD.CLOCKID Clockid. TIMERFD.INTERVAL TIMERFD.INTERVAL Intervall. TIMERFD.REMAINING Aterstaende tid. PTMX.TTY-INDEX TTY-index for motparten. TUN.DEVNETNS Inode identifying network namespace where the device belongs. TUN.IFACE Natverksgranssnitt bakom tun-enheten. TYP Tillagad version av STTYPE. Det ar samma sak som STTYPE med undantag. For SOCK, skriv ut vardet for SOCK.PROTONAME. For UNKN, skriv ut vardet for AINODECLASS om SOURCE ar anon_inodefs. Om lsfd far ett fel nar ett syscall anropas for att fa information om en malfilsbeskrivare, fyller lsfd denna kolumn med ERROR. UDP.LADDR Lokal IP-adress och lokal UDP-port. UDP.LPORT Lokal UDP-port. UDP.RADDR Fjarranslutningens IP-adress och UDP-port. UDP.RPORT UDP-port for fjarrkontroll. UDPLITE.LADDR Lokal IP-adress och lokal UDPLite-port. UDPLITE.LPORT Lokal UDP-port. UDPLITE.RADDR Fjarranslutningens IP-adress och UDPLite-port. UDPLITE.RPORT UDP-port for fjarrkontroll. UID Anvandar-ID-nummer. UNIX.IPEER < number > Inode number for the peer of the UNIX domain socket. If lsfd runs in a container, it may not fill UNIX.IPEER column. See the description of UNIX in ENDPOINTS column for more details. UNIX.PATH Filsystemets sokvag for UNIX-domanens uttag. ANVANDARE Anvandare av processen. VSOCK.LADDR , VSOCK.RADDR Lokal VSOCK-adress. Elementets format ar VSOCK.LCID:VSOCK.LPORT. Valkanda CID:n kommer att avkodas: "*", "hypervisor", "local" eller "host". Valkanda portar kommer att avkodas: "*". VSOCK.LCID , VSOCK.RCID Identifierare for lokala och avlagsna VSOCK-kontexter. VSOCK.LPORT , VSOCK.RPORT Lokala VSOCK-portar och fjarrportar. XMODE Utokad version av MODE. Denna kolumn kan vaxa; nya bokstaver kan laggas till XMODE nar lsfd stoder ett nytt tillstand for filbeskrivningar och/eller minnesmappningar. [-r] oppnas av mappad for lasning. Detta ar ocksa i MODE. [-w] oppnas av mappad for skrivning. Detta ar ocksa i MODE. [-x] mappad for att exekvera koden. Detta ar ocksa i MODE. [-D] raderad fran filsystemet. Se aven DELETED. [-Ll] last eller leasad. l representerar en lasning, ett delat las eller ett lasleasingavtal. L representerar en skrivning eller ett exklusivt las eller ett skrivleasingavtal. Om en filbeskrivare har bade las-/delade och skriv-/exklusiva las eller leasingavtal anvands L som flagga. [-m] Multiplexed. If the file descriptor is targeted by a eventpoll file or classical system calls for multiplexing (select(2), pselect(2), poll(2), and ppoll(2)), this bit flag is set. Note that if an invocation of the classical system calls is interrupted, lsfd may fail to mark m on the file descriptors monitored by the invocation. See restart_syscall(2). EXEMPEL PA FILTER lsfd har nagra flaggor for filtrering. I de flesta fall bor du kanna till flaggan -Q (eller --filter). Kombinerat med -o (eller --output) kan du anpassa utdata som du vill. Lista filer associerade med PID 1 och PID 2-processer: # lsfd -Q '(PID == 1) eller (PID == 2)' Gor samma sak pa ett alternativt satt: # lsfd -Q '(PID == 1) || (PID == 2)' Gor samma sak pa ett mer effektivt satt: # lsfd --pid 1,2 Blanksteg kan anvandas i stallet for kommatecken: # lsfd --pid '1 2' Anvand pidof(1) for att lista de filer som ar associerade med "firefox": # lsfd --pid "$(pidof firefox)" Lista den 1:a filbeskrivaren som oppnades av PID 1-processen: # lsfd -Q '(PID == 1) och (FD == 1)' Gor samma sak pa ett alternativt satt: # lsfd -Q '(PID == 1) && (FD == 1)' Lista alla korbara program som kors: # lsfd -Q 'ASSOC == "exe"' Gor samma sak pa ett alternativt satt: # lsfd -Q 'ASSOC ar lika med "exe"' Gor samma sak men skriv bara ut filnamn: # lsfd -o NAME -Q 'ASSOC eq "exe"' | sort -u Lista borttagna filer som ar associerade med processer: # lsfd -Q 'DELETED' Lista icke-reguljara filer: # lsfd -Q 'TYPE != "REG"' Lista blockenheter: # lsfd -Q 'DEVTYPE == "blk"' Gor samma sak med kolumnen TYPE: # lsfd -Q 'TYPE == "BLK"' Lista filer som innehaller "dconf"-katalogen i sina namn: # lsfd -Q 'NAME =~ ".\*/dconf/.*"'' Lista filer som oppnats i en virtuell QEMU-maskin: # lsfd -Q '(COMMAND =~ ".\*qemu.*") och (FD >= 0)' Lista timerfd-filer som forfoll inom 0,5 sekunder: # lsfd -Q '(TIMERFD.remaining < 0,5) och (TIMERFD.remaining > 0,0)' Lista processer som kommunicerar via unix stream-sockets: # lsfd -Q 'TYPE == "UNIX-STREAM" && UNIX.PATH =~ ".+"' -oUNIX.PATH,PID,COMMAND,FD,SOCK.STATE,ENDPOINTS Listar processer som kommunicerar via en angiven unix stream-socket: # lsfd -Q 'TYPE == "UNIX-STREAM" && UNIX.PATH == "@/tmp/.X11-unix/X0"' -oUNIX.PATH,PID,COMMAND,FD,SOCK.STATE,ENDPOINTS RAKNEEXEMPEL Rapportera antalet netlink-uttagsdeskriptorer och unix-uttagsdeskriptorer: # lsfd --summary=only \ -C 'netlink sockets':'(NAME =~ "NETLINK:.*")' \ -C 'unix sockets':'(NAME =~ "UNIX:.*")' VARDE RAKNING 57 netlink-uttag 1552 unix-uttag Gor samma sak men skriv ut i JSON-format: # lsfd --summary=only --json \ -C 'netlink sockets':'(NAME =~ "NETLINK:.*")' \ -C 'unix sockets':'(NAME =~ "UNIX:.*")' { "lsfd-summary": [ { "varde": 15, "raknare": "netlink sockets" },{ "varde": 798, "raknare": "unix sockets" } ] } HISTORIK Kommandot lsfd ar en del av paketet util-linux sedan v2.38. UPPHOVSPERSONER Masatake YAMATO , Karel Zak SE AVEN bpftool(8), bps(8), lslocks(8), lsof(8), pidof(1), proc(5), scols-filter(5), socket(2), ss(8), stat(2), vsock(7) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot lsfd ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 LSFD(1)