zion -  lsof

.if !n()P .nr )P 1v

Nom

lsof - lister les fichiers ouverts

Résumé

lsof [ -?abChlnNOPRstUvVX ] [ -A A ] [ -c c ] [ +|-d d ] [ +|-D D ] [ +|-f [cfgGn] ] [ -F [f] ] [ -g [s] ] [ [b][i]-i [/b] ] [ -k k ] [ +|-L [l] ] [ -m m ] [ +|-M ] [ -o [o] ] [ -p s ] [ +|-r [t] ] [ -S [t] ] [ -T [t] ] [ -u s ] [ +|-w ] [ -- ] [noms]

Description

Lsof révision *(VN affiche des informations sur les fichiers ouverts par des processus pour les dialectes UNIX suivants :

.nf AIX 4.3.[23], 5L, and 5.1 Apple Darwin 1.[23] et 1.4 pour les systèmes Power Macintosh BSDI BSD/OS 4.1 pour les systèmes à base de processeurs Intel DEC OSF/1, Digital UNIX, Tru64 UNIX 4.0 et 5.[01] FreeBSD 4.[234] et 5.0 pour les systèmes à base de processeurs Intel HP-UX 11.00 et 11.11 Linux 2.1.72 et supérieur pour les systèmes à base de processeurs Intel NetBSD 1.5 pour les systèmes basés Alpha, Intel et SPARC NEXTSTEP 3.[13] pour les architectures NEXTSTEP OpenBSD 2.[89] and 3.0 pour les systèmes à base de processeurs Intel OPENSTEP 4.x Caldera OpenUNIX 8 SCO OpenServer version 5.0.[46] pour les systèmes à base de processeurs Intel SCO UnixWare 7.1.1 pour les systèmes à base de processeurs Intel Solaris 2.6, 7, 8, et 9 BETA .fi

(Voyez la section DISTRIBUTION de cette page de manuel pour savoir comment obtenir la dernière version de lsof ).

Un fichier ouvert peut être un fichier régulier, un répertoire, un fichier spécial en mode bloc, un fichier spécial en mode caractère, une référence de texte exécutable, une librairie, un flux ou un fichier réseau (socket Internet, fichier NFS ou socket de domaine UNIX). Un fichier spécifique ou tous les fichiers d'un système de fichiers peuvent être sélectionnés en spécifiant son (leur) chemin(s).

Au lieu d'un affichage formaté, lsof produira une sortie pouvant être analysée par d'autres programmes. Voyez la description de l'option -F , et la section SORTIE POUR D'AUTRES PROGRAMMES pour plus d'informations.

En plus de produire en sortie une liste unique, lsof s'exécutera en mode répétition. En mode répétition, il produira une sortie, attendra un moment, et répétera ensuite l'opération de sortie jusqu'à ce qu'il soit arrêté par un signal d'interruption ou d'arrêt. Voyez la description de l'option +|-r [t] pour plus d'informations.

Options

En l'absence d'option, lsof liste tous les fichiers ouverts appartenant aux processus actifs.

Si une option de requête de liste est spécifiée, les autres requêtes de liste doivent être requises explicitement - p.ex., si -U est spécifié pour le listage des fichiers de sockets UNIX, les fichiers NFS ne seront pas listés à moins que -N ne soit également spécifié ; de façon similaire, si une liste d'utilisateurs est spécifiée avec l'option -u , les fichiers de sockets de domaine UNIX appartenant à des utilisateurs non présents dans la liste ne seront pas listés à moins que l'option -U ne soit également spécifiée.

Normalement, les options de listes qui sont explicitement indiquées sont associées par un OU - c.-à-d. que la spécification de l'option -i sans adresse et l'option -ufoo produisent un listing de tous les fichiers réseau OU appartenant à l'utilisateur « foo ». Une exception est le nom de connexion (login) « ^ » (nié) ou l'ID d'utilisateur (UID) spécifié avec l'option -u. Puisque c'est une exclusion, elle est appliquée sans réaliser de disjonction ni de conjonction et prend effet avant que tout autre critère de sélection ne soit appliqué.

L'option -a peut être utilisée pour préciser une conjonction (ET) de sélections. Par exemple, spécifier -a , -U et -ufoo produit un listing des seuls fichiers de socket UNIX qui appartiennent à des processus relevant de l'utilisateur « foo ».

Attention : l'option -a provoque la mise en association de toutes les options de sélection de liste par un ET binaire ; elle ne peut être utilisée pour effectuer une conjonction de paires sélectionnées d'options de sélection en étant placée entre elles, même si son emplacement est acceptable. À chaque fois que -a est utilisée, elle provoque la mise en conjonction de toutes les options de sélection.

Les éléments du même groupe de sélection - noms de commandes, descripteurs de fichiers, adresses réseau, identificateurs de processus, identificateurs d'utilisateurs - sont associés dans un seul ensemble par un OU binaire, et sont appliqués avant que le résultat ne participe à un ET binaire. Ainsi, par exemple, spécifier -i@aaa.bbb, -i@ccc.ddd, -a et -ufff,ggg sélectionnera le listing des fichiers qui appartiennent à « fff » OU à « ggg » ET qui disposent de connexions réseau vers l'hôte aaa.bbb OU ccc.ddd.

Les options peuvent être regroupées à la suite d'un préfixe unique -- p.ex., le jeu d'options « -a -b -C » peut être désigné par -abC . Néanmoins, puisque les valeurs suivant +|-f , -F , -g , -i , +|-L , -o , +|-r , -S ou -T sont optionnelles, si vous ne leur fournissez pas de valeur, prenez garde à ce que le caractère suivant ne soit pas ambigu. Par exemple, -Fn pourrait représenter les options -F et -n , ou pourrait représenter le n -ième identificateur de champ suivant l'option -F. Quand une ambiguïté est possible, faites débuter une nouvelle option par un caractère « - », p.ex. « -F -n ». Si l'option suivante est un nom de fichier, faites suivre l'option hypothétiquement ambiguë par « -- », p.ex. « -F -- nom ».

Le préfixe « + » ou « - » peut être appliqué à un groupe d'options. Les options qui n'ont pas une signification spéciale pour chaque préfixe - p.ex. -i - peuvent être groupées à la suite de l'un quelconque des préfixes. Par conséquent, par exemple, « +M -i » peut être indiqué sous la forme « +Mi » et le groupe signifie la même chose que les options séparées. Faites attention au groupement d'options quand une ou plusieurs des options du groupe prennent un signification différente en fonction du préfixe - p.ex, +|-M; « -iM » n'est pas la même requête que «-i +MM ». En cas de doute, utilisez des options séparées avec des préfixes appropriés.
-? -h
    Ces deux options équivalentes sélectionnent une liste de sortie d'utilisation (d'aide). Lsof affiche une forme abrégée de cette sortie quand il détecte une erreur dans les options qu'il reçoit, après qu'il ait affiché les messages expliquant chaque erreur. (Protégez le caractère « ? » si votre shell le requiert.)

-a
    Cette option provoque la mise en conjonction des options de sélection de liste, comme décrit plus haut.

-A A
    Cette option est disponible sur les systèmes configurés pour l'AFS et dont le code AFS du noyau est implémenté via des modules dynamiques. Elle permet à l'utilisateur de lsof de spécifier A comme un fichier de liste de noms alternatif où les adresses noyau des modules dynamiques peuvent être trouvés. Voyez la FAQ lsof (La section FAQ vous donne son emplacement.) pour plus d'informations sur les modules dynamiques, leurs symboles, et la façon dont ils affectent lsof .

-b
    Cette option indique à lsof d'éviter les fonctions du noyau qui pourraient bloquer - lstat (2), readlink (2), et stat (2).

    Voyez les sections BLOCAGES ET TEMPORISATIONS et ÉVITER LES BLOCAGES NOYAU pour en savoir plus sur l'utilisation de cette option.

-c c
    Cette option sélectionne le listing des fichiers pour les processus exécutant la commande qui débute par les caractères de c . De multiples commandes peuvent être spécifiées, en utilisant de multiples options -c. Elles sont associées dans un seul ensemble par un OU binaire avant de participer à une sélection par ET binaire des options.

    Si c débute et se termine par un slash (« / »), les caractères présents entre les slashs sont interprétés comme représentant une expression régulière. Les méta-caractères du shell qui font partie des expressions régulières doivent être protégés pour éviter leur interprétation par le shell. Le slash de fermeture peut être suivi par ces modificateurs :

    .nf b l'expression régulière est basique. i ignorer la casse des lettres. x l'expression régulière est étendue (défaut). .fi

     Voyez la FAQ lsof (La section FAQ vous donne son emplacement.) pour plus d'informations sur les expressions régulières basiques et étendues.

    La spécification de commande simple est testée en premier lieu. Si ce test échoue, l'expression régulière de commande est appliquée. Si le test de commande simple réussit, le test d'expression régulière de commande n'est pas effectué. Ceci peut résulter en des messages « no command found for regex : » (aucune commande trouvée pour l'expression régulière) quand l'option -V de lsof est spécifiée.

-C
    Cette option désactive le rapport des composants des noms de chemin du cache de noms du noyau. Voyez la section CACHE DE NOMS DU NOYAU pour plus d'informations.

+d s
    Cette option indique à lsof de rechercher toutes les instances ouvertes du répertoire s et les fichiers et répertoires qu'il contient au premier niveau. Cette option ne descend PAS dans l'arbre de répertoires de racine s , et ne suit pas non plus les liens symboliques qui en font partie. L'option +D D peut être utilisée pour requérir une recherche sur toute la profondeur de l'arbre de répertoires ayant le répertoire D pour racine.

    Note : l'autorité de l'utilisateur sur cette option se limite à la recherche de fichiers que l'utilisateur à la permission d'examiner via la fonction système stat (2).

-d s
    Cette option sélectionne le listing des fichiers dont les descripteurs sont présents dans l'ensemble s découpé par des virgules &- p.ex, « 1,3 » ou « 6,cwd,2 ». (Il ne devrait pas y avoir d'espaces dans l'ensemble.)

    Un intervalle de numéros de descripteurs de fichiers peut être inclus dans l'ensemble pour autant qu'aucun membre ne soit vide, que les deux membres soient des nombres, et que le membre de fin soit supérieur à du départ - p.ex. « 0-7 » ou « 3-10 ».

    De multiples numéros de descripteur de fichiers sont associés dans un seul ensemble par un OU binaire avant de participer à une sélection par ET binaire des options.

    Voyez la description des valeurs de sortie de descripteur de fichier (File Descriptor, FD) dans la section SORTIE pour plus d'informations sur les noms de descripteurs de fichiers.

+D D
    Cette option indique à lsof de rechercher toutes les instances ouvertes du répertoire D et tous les fichiers et répertoires qu'il contient jusqu'à sa profondeur maximale. Les liens symboliques à l'intérieur du répertoire D sont ignorés, c.-à-d. non suivis.

    Note : l'autorité de l'utilisateur sur cette option se limite à la recherche de fichiers que l'utilisateur à la permission d'examiner via la fonction système stat (2).

    Note supplémentaire : lsof peut gérer lentement cette option et requiert beaucoup de mémoire dynamique pour ce faire. C'est dû au fait qu'il doit parcourir entièrement l'arbre de répertoires de racine D , en appelant stat (2) pour chaque fichier et répertoire, en construisant une liste de tous les fichiers qu'il trouve, et en y recherchant une correspondance pour chaque fichier ouvert. Quand le répertoire D est étendu, ces étapes peuvent prendre beaucoup de temps ; utilisez donc cette option avec prudence.

-D D
    Cette option force l'utilisation du fichier de cache des périphériques par lsof. L'utilisation de cette option est parfois interdite. Voyez la section FICHIER DE CACHE DES PÉRIPHÉRIQUES et suivantes pour en savoir plus sur cette option.

-D
    doit être suivi par une lettre de fonction ; la lettre de fonction peut être suivie par un nom de chemin. Lsof reconnaît les lettres de fonction suivantes :

    .nf ? - rapporter les chemins de fichier de cache de périphériques b - construire le fichier de cache de périphériques i - ignorer le fichier de cache de périphériques r - lire le fichier de cache de périphériques u - lire et mettre à jour le fichier de cache de périphériques .fi

    Les fonctions b , r et u , accompagnées d'un nom de chemin, sont parfois interdites. Quand ces fonctions sont interdites, elles n'apparaîtront pas dans la description de l'option -D qui accompagne la sortie de l'option -h ou -?. Voyez la section FICHIER DE CACHE DES PÉRIPHÉRIQUES et suivantes pour plus d'informations sur ces fonctions et savoir à quelles occasions elles sont interdites.

    La fonction ? rapporte les chemins en lecture seule et en écriture que peut utiliser lsof pour le fichier de cache de périphériques, le nom de toutes les variables d'environnement dont la valeur sera examinée par lsof lors de la formation du chemin du fichier de cache de périphériques, et le format du chemin du fichier de cache de périphériques personnel. (Protégez le caractère « ? » si votre shell le requiert.)

    Lorsqu'elles sont disponibles, les fonctions b , r et u peuvent être suivies du chemin du fichier de cache de périphériques. Le défaut est .lsof_nomhôte dans le répertoire personnel de l'UID réel qui exécute lsof , mais cela a pu être modifié quand lsof a été configuré et compilé. (La sortie des options -h et -? montre le préfixe par défaut actuel -p.ex. « .lsof ».) Le suffixe nomhôte est le premier composant du nom d'hôte retourné par gethostname (2) .

    Quand elle est disponible, la fonction b indique à lsof de construire un nouveau fichier de cache de périphériques dans le chemin par défaut ou dans celui spécifié.

    La fonction i indique à lsof d'ignorer le chemin du fichier de cache de périphériques par défaut et d'obtenir son information sur les périphériques par l'intermédiaire d'appels directs au noyau.

    La fonction r indique à lsof de lire le cache de périphériques situé dans le chemin par défaut ou dans celui spécifié, mais l'empêche de créer un nouveau fichier de cache de périphériques quand aucun n'est présent ou que celui existant est incorrectement structuré. La fonction r , quand elle est spécifiée sans nom de chemin, empêche lsof de mettre à jour un fichier de cache de périphériques incorrect ou périmé, ou d'en créer un nouveau à la place. La fonction r est toujours disponible quand elle est spécifiée sans argument de nom de chemin ; elle peut être interdite par les permissions du processus lsof.

    Quand elle est disponible, la fonction u indique à lsof de lire le cache de périphériques situé dans le chemin par défaut ou celui spécifié, si c'est possible, et de le reconstruire si c'est nécessaire. C'est la fonction de fichier de cache de périphériques par défaut quand aucune option -D n'a été spécifiée.

+|-f [cfgGn] f
    clarifie en elle-même la façon dont les arguments de type nom de chemin doivent être interprétés. Quand cette option est suivie par c , f , g , G ou n dans n'importe quelle combinaison, elle spécifie que le listing d'information de structure de fichier du noyau doit être autorisé (« + ») ou interdit (« - »).

    Normalement, un argument nom de chemin est considéré être le nom d'un système de fichiers s'il correspond à l'un des noms de répertoires montés rapportés par mount (8), ou s'il représente un périphérique en mode bloc, nommé dans la sortie de mount et associé à un nom de répertoire monté. Quand +f est spécifiée, tous les arguments noms de chemin seront considérés être des noms de systèmes de fichiers, et lsof se plaindra si ce n'est pas le cas. Cela peut être utile, par exemple, quand le nom du système de fichiers (périphérique mount-é) n'est pas un périphérique en mode bloc. Cela se produit pour certains systèmes de fichiers de CD-ROM.

    Quand -f est spécifiée, tous les arguments noms de fichier seront considérés être de simples fichiers. Ainsi, par exemple, les arguments « -f / » indiquent à lsof de rechercher les fichiers ouverts ayant « / » pour chemin, et pas tous les fichiers du système de fichiers « / » (racine).

    Assurez-vous que l'option +f est correctement terminée et n'est pas suivie par un caractère (c.-à-d. en provenance du fichier ou du nom du système de fichiers) qui pourrait être considéré être un paramètre. Par exemple, utilisez « -- » après +f comme dans cet exemple.

    .nf $ lsof +f -- /nom/système/fichiers .fi

    Le listing d'information sur les structures de fichier du noyau, requise par la forme d'option +f [cfgGn] , est normalement inhibé, et n'est pas disponible pour certains dialectes - p.ex. pour un système Linux utilisant le mécanisme /proc. Quand le préfixe de f est un signe plus (« + »), ces caractères requièrent une information sur la structure fichier :

    .nf c compteur d'utilisation de la structure fichier f adresse de la structure fichier g abréviations des attributs de fichier G attributs fichier en hexadécimal n adresse de noeud de la structure fichier .fi

    Quand le préfixe est moins (« - »), les mêmes caractères désactivent le listage des valeurs indiquées.

    Les adresses, compteurs d'utilisation, attributs et adresses de noeud des structures de fichier peuvent être utilisées pour détecter plus facilement les fichiers identiques hérités par des processus fils, et les fichiers identiques utilisés par différents processus. La sortie en colonnes de lsof peut être triée par colonnes conservant des valeurs, et listée pour identifier l'utilisation d'un fichier identique, ou bien alors la sortie en champs de lsof peut être examinée par un script AWK ou Perl de post-filtrage.

-F f
    Cette option spécifie une liste de caractères, f , qui sélectionne les champs à sortir destinés à un traitement par un autre programme, et le caractère qui termine chaque champ en sortie. Chaque champ à produire est spécifié par un unique caractère dans f . Le terminateur de champ vaut NL (saut de ligne) par défaut, mais peut être changé en NUL (000). Voyez la section SORTIE POUR D'AUTRES PROGRAMMES pour une description des caractères d'identification de champ, et du processus de production des champs.

    Quand la liste de caractères de sélection de champs est vide, tous les champs sont sélectionnés (sauf le champ raw device (périphérique brut) pour des raisons de compatibilité) et le terminateur de champ NL est utilisé.

    Quand la liste de caractères de sélection de champs contient uniquement un zéro, tous les champs sont sélectionnés (sauf le champ Raw Device pour des raisons de compatibilité) et le caractère de terminaison NUL est employé.

    D'autres combinaisons de champs et de leur caractère terminateur de champ associé doivent être définies via des entrées explicites dans f , comme décrit dans la section SORTIE POUR D'AUTRES PROGRAMMES.

    Quand un caractère de sélection de champ identifie un élément que lsof ne liste normalement pas - p.ex., PPID, sélectionné par la spécification de caractère de champ -R - - p.ex., « -FR » - sélectionne également le listage de l'élément.

    Quand la liste de caractères de sélection de champs contient uniquement le caractère « ? », lsof affichera une liste d'aide sur les caractères d'identification de champ. (Protégez le caractère « ? » si votre shell le requiert.)

-g [s]
    Cette option sélectionne le listage des fichiers pour les processus dont le numéro d'IDentification de Groupe de Processus (PGID) est présent dans l'ensemble s découpé par des virgules &- p.ex., « 123 » ou « 123,456 ». (Il ne devrait pas y avoir d'espace dans l'ensemble.)

    De multiples numéros de PGID sont associés dans un seul ensemble par un OU binaire avant de participer à une sélection par ET binaire des options.

    L'option -g autorise également l'affichage en sortie des numéros de PGID. Quand elle est spécifiée sans ensemble de PGID, c'est tout ce qu'elle fait.

[b][i]-i [/b]
    Cette option sélectionne le listing des fichiers dont l'adresse Internet correspond à l'adresse spécifiée avec i. Si aucune adresse n'est spécifiée, cette option sélectionne le listing de tous les fichiers réseaux Internet et x.25 (HP-UX).

    Si -i 4 ou -i 6 est spécifié sans adresse à la suite, seuls les fichiers de la version IP indiquée, IPv4 ou IPv6, sont affichées. (Une spécification IPv6 ne peut être utilisée que si le dialecte supporte IPv6, comme indiqué par « [46] » et « IPv[46] » dans la sortie -h ou -? de lsof.) Spécifier séquentiellement -i 4, suivi de -i 6 revient à spécifier -i , et vice-versa. Spécifier -i 4, ou -i 6 après -i est identique à spécifier -i 4 ou -i 6 en eux-mêmes.

    De multiples adresses (jusqu'à une limite de 100) peuvent être spécifiées avec de multiples options -i. (Un numéro de port ou une gamme de noms de services comptent pour une seule adresse). Elles sont associées dans un seul ensemble par un OU binaire avant de participer à une sélection par ET binaire des options.

    Une adresse Internet est spécifiée sous la forme (Les éléments entre crochets sont optionnels.) :

    [46][protocole][@nom_hôte|adresse_hôte][:service|port]

    où : .nf 46 spécifie la version IP, IPv4 ou IPv6 qui s'applique aux adresses à la suite. « 6 » ne peut être spécifié que si le dialecte UNIX supporte IPv6. Si ni « 4 » ni « 6 » n'est spécifié, l'adresse à la suite s'applique à toutes les versions d'IP. protocole est un nom de protocole - TCP ou UDP. nom_hôte est un nom d'hôte Internet. À moins qu'une version IP spécifique ne soit spécifiée, les fichiers réseau ouverts associés à des noms d'hôte de toutes les versions seront sélectionnés. adresse_hôte est une adresse IPv4 numérique en notation décimale pointée, ou une adresse IPv6 numérique sous la forme double-pointée, enfermée entre crochets, si le dialecte UNIX supporte IPv6. Quand une version IP est sélectionnée, seules ses adresses numériques peuvent être spécifiées. service est un nom provenant de /etc/services - p.ex. smtp - ou une liste de noms. port est un numéro ou une liste de numéros de ports. .fi

    Les options IPv6 ne peuvent être utilisées que si le dialecte UNIX supporte IPv6. Pour déterminer si le dialecte supporte IPv6, exécutez lsof en spécifiant l'option -h ou -? (aide). Si la description affichée de l'option -i contient « [46] » ou « IPv[46] », IPv6 est supporté.

    Les noms d'hôte et adresses IPv4 ne peuvent être spécifiés si la sélection de fichiers réseau est limitée à IPv6 par -i 6. Les noms d'hôte et adresses IPv4 ne peuvent être spécifiées si la sélection de fichiers réseau est limitée à IPv6 par -i 4. Quand un fichier réseau IPv4 ouvert est converti en une adresse IPv6, le type de fichier ouvert sera IPv6, pas IPv4, et son affichage sera sélectionné par « 6 », et pas « 4 ».

    Au moins un des composants de l'adresse - 4, 6, protocole , ,IR nom_hôte , adresse_hôte ou service &- doit être fourni. Le caractère « @ », présent en tête de la spécification d'hôte, est toujours requis, comme l'est le « : » devant la spécification du port. Spécifiez soit nom_hôte soit adresse_hôte . Spécifiez soit une liste de noms de services soit une liste de numéros de ports. Si une liste de noms de services est spécifiée, le protocole peut également être requis si les numéros de port TCP et UDP pour le nom du service sont différents. Utilisez n'importe quelle casse - minuscule ou majuscule - pour le protocole .

    Les noms de services et numéros de ports peuvent être combinés dans une liste dont les entrées sont séparées par des virgules, et dont les entrées de type intervalle numérique sont séparées par des signes moins. Il ne peut pas y avoir d'espace inclus, et tous les noms de service doivent appartenir au protocole spécifié. Puisque les noms de services peuvent contenir des signes moins en leur sein, l'entrée de départ d'un intervalle ne peut être un nom de service ; elle peut néanmoins être un numéro de port.

    Voici quelques exemples d'adresses : .nf -i6 - IPv6 uniquement TCP:25 - TCP et port 25 @1.2.3.4 - adresse d'hôte Internet IPv4 1.2.3.4 @[3ffe:1ebc::1]:1234 - adresse d'hôte Internet IPv6 3ffe:1ebc::1, port 1234 UDP:who - port du service UDP who TCP@vic.cc:513 - TCP, port 513 et nom d'hôte vic.cc tcp@foo:1-10,smtp,99 - TCP, ports 1 à 10, nom de service smtp, port 99, nom d'hôte foo tcp@bar:smtp-serveur_de_noms - TCP, ports smtp jusqu'à serveur_de_noms, hôte bar :time - le port de service d'horloge TCP ou UDP .fi

-k k
    Cette option spécifie un fichier de liste de noms du noyau, k , au lieu de /vmunix, /mach, etc. Cette option n'est pas disponible sous AIX sur l'IBM RISC/System 6000.

-l
    Cette option empêche la conversion d'ID d'utilisateur en nom de connexion. Elle est également utilisée quand la recherche de nom d'utilisateur ne fonctionne pas correctement ou trop lentement.

+|-L [l]
    Cette option autorise (« + ») ou désactive (« - ») le listing des compteurs de liens de fichier quand ils sont disponibles - p.ex., ils ne sont pas disponibles pour les sockets, ou la plupart des FIFOs (files d'attente) et tubes.

    Quand +L est spécifié sans un nombre à la suite, tous les compteurs de liens seront listés. Quand -L est spécifié (le défaut), aucun compteur de liens ne sera listé.

    Quand +L est suivi par un nombre, seuls les fichiers ayant un compteur de liens de valeur inférieure à ce nombre seront listés. (Aucun nombre ne peut suivre -L .) Une spécification de la forme «fB+L1 » sélectionnera les fichiers ouverts qui ont été déliés. Une spécification de la forme « +aL1 <système_fichiers> » sélectionnera les fichiers ouverts non liés présents sur le système de fichiers spécifié.

    Pour les autres comparaisons de compteur de liens, utilisez la sortie en champs (-F) et un script de post-traitement.

-m m
    Cette option spécifie un fichier mémoire du noyau, c , au lieu de /dev/kmem ou /dev/mem &- p.ex. un fichier d'image de la mémoire après un crash.

+|-M
    Autorise (+) ou désactive (-) le rapport des enregistrements au gestionnaire de ports (portmapper) pour les ports TCP et UDP locaux. Le mode de rapport par défaut est déterminée lors de la construction de lsof grâce au #define HASPMAPENABLED du fichier d'en-tête machine.h du dialecte utilisé ; lsof est distribué avec cette définition de macro désactivée, et ainsi le rapport du gestionnaire de ports est désactivé par défaut et doit être requis avec +M . Spécifier l'option -h ou -? de lsof rapportera le mode par défaut. La désactivation de l'enregistrement au gestionnaire de ports quand il est déjà désactivé, ou son activation quand il l'est déjà est acceptable (un avertissement sera néanmoins émis).

    Quand le rapport des enregistrements au gestionnaire de ports est activé, lsof affiche l'enregistrement au gestionnaire de ports (s'il y en a un) des ports TCP et UDP locaux entre crochets suivant immédiatement les numéros de ports ou les noms de services - p.ex. « :1234[nom] » ou « :nom[100083] ». L'information d'enregistrement peut être un nom ou un nombre, en fonction de ce que le programme d'enregistrement a fourni au gestionnaire de ports quand il a enregistré le port.

    Quand le rapport des enregistrements au gestionnaire de ports est activé, lsof peut s'exécuter un peu plus lentement ou même se bloquer quand l'accès au gestionnaire de ports devient congestionné ou est interrompu. Renversez le mode de rapport pour déterminer si le rapport des enregistrements au gestionnaire de ports ralentit ou bloque lsof.

    À des fins de rapport d'enregistrement au gestionnaire de ports, lsof considère qu'un port TCP ou UDP est local si : il est trouvé dans la partie locale de sa structure noyau le contenant, s'il est situé dans la partie distante de la structure du noyau le comprenant et que les adresses Internet locale et distante sont identiques ou s'il est situé dans la partie distante de la structure du noyau le comprenant et que l'adresse Internet distante est INADDR_LOOPBACK (127.0.0.1). Cette règle peut faire en sorte que lsof ignore certains ports distants sur des machines possédant de multiples interfaces quand l'adresse Internet distante est située sur une interface différente de l'interface locale.

    Voyez la FAQ lsof (La section FAQ vous donne son emplacement.) pour plus d'informations sur les questions relatives au rapport d'enregistrement au gestionnaire de ports.

-n
    Cette option empêche la conversion de numéros réseau (adresses décimales) en noms d'hôte pour les fichiers réseau. Interdire la conversion peut accélérer lsof. C'est également utile quand la recherche des noms d'hôtes ne fonctionne pas correctement.

-N
    Cette option sélectionne le listage des fichiers NFS.

-o
    Cette option indique à lsof de toujours afficher la position (offset) dans le fichier. Elle provoque le remplacement du titre de la colonne de sortie SIZE/OFF (taille/pos) par OFFSET. Note : sur certains dialectes UNIX lsof ne peut obtenir des informations précises ou cohérentes sur la position dans le fichier depuis ses sources de données du noyau, parfois seulement pour certains types de fichiers particuliers (p.ex., les fichiers de socket.) Consultez la FAQ lsof (La section FAQ vous donne son emplacement.) pour plus d'informations.

    Les options -o et -s sont mutuellement exclusives ; elles ne peuvent être spécifiées en même temps. Quand aucune d'entre elles n'est spécifiée, lsof affiche la valeur - taille ou position - qui est appropriée et disponible pour le type du fichier.

-o o
    Cette option définit le nombre de chiffres décimaux (o) à afficher après le « 0t » pour une position dans un fichier avant que l'on ne passe à la forme « 0x... ». Une valeur nulle (illimitée) pour o indique à lsof d'utiliser la forme « 0t » pour toutes les sorties de position.

    Cette option n'indique PAS à lsof de toujours afficher la position ; spécifiez -o (sans nombre à la fin) pour requérir cela. Cette option ne fait que spécifier le nombre de chiffres après le « 0t » dans la sortie mixte taille/position ou position seule. Ainsi, par exemple, pour demander à lsof de toujours afficher la position avec un nombre de chiffres décimaux de 10, utilisez :

    .nf -o -o 10 ou -oo10 .fi

    Le nombre par défaut de chiffres autorisés après « 0t » est normalement 8, mais peut avoir été modifié lors de la construction de lsof. Consultez la description de l'option -o o dans la sortie de l'option -h ou -? pour déterminer le défaut en cours.

-O
    Cette option indique à lsof de éviter la stratégie qu'il utilise pour éviter d'être bloqué par certaines opérations du noyau - c.-à-d. en les faisant dans des processus fils générés par fork. Voyez les sections BLOCAGES ET TEMPORISATIONS et ÉVITER LES BLOCAGES NOYAU pour en savoir plus sur les opérations du noyaux pouvant bloquer lsof.

    Bien que l'utilisation de cette option réduise la surcharge au démarrage de lsof , elle peut également le faire se bloquer quand le noyau ne répond pas à une fonction. Utilisez cette option avec prudence.

-p s
    Cette option sélectionne le listage des fichiers pour les processus dont les numéros identifiants sont présents dans l'ensemble découpé par des virgules s &- p.ex., « 123 » ou « 123,456 ». (Il ne devrait pas y avoir d'espace dans l'ensemble.)

    De multiples numéros d'ID de processus sont associés dans un seul ensemble par un OU binaire avant de participer à une sélection par ET binaire des options.

-P
    Cette option interdit la conversion de numéros de port en noms de port pour les fichiers réseau. Désactiver la conversion peut accélérer un peu lsof. Elle est également utile quand la recherche des noms d'hôtes ne fonctionne pas correctement.

+|-r [t]
    Cette option place lsof dans le mode de répétition. lsof liste alors les fichiers ouverts sélectionnés par d'autres options, attend t secondes (quinze par défaut), ensuite répète le listage, attend et liste répétitivement jusqu'à ce qu'il soit arrêté par une condition définie par le préfixe de l'option.

    Si le préfixe est un `-', les mode de répétition est éternel. Lsof doit être terminé par un signal d'interruption ou d'arrêt.

    Si le préfixe est `+', le mode de répétition s'arrêtera au premier cycle où aucun fichier ouvert n'est listé - et bien sûr quand lsof est terminé par un signal d'interruption ou d'arrêt. Lorsque le mode de répétition s'arrête parce qu'aucun fichier n'est listé, le code de sortie du processus sera zéro s'il y a eu le moindre fichier ouvert rapporté, et un si aucun n'a été listé.

Lsof
    marque la fin de chaque listing : si la sortie de champs est en cours (l'option -F a été spécifiée), les marqueur est `m' ; sinon, le marqueur est « ======== ». Le marqueur est suivi par un caractère NL.

    Le mode de répétition réduit la surcharge au démarrage de lsof , de sorte qu'il est plus efficace d'utiliser ce mode que d'appeler répétitivement lsof à partir d'un script shell, par exemple.

    Pour utiliser efficacement le mode de répétition, accompagnez +|-r par la spécification d'autres options de sélection lsof , afin que le nombre d'accès à la mémoire du noyau par lsof reste à un minimum. Les options qui filtrent au niveau processus - p.ex. -c , -g , -p , -u &- sont les sélecteurs les plus efficaces.

    Le mode de répétition est utile lorsqu'il est couplé avec la sortie en champs (voyez la description de l'option -F ) et un script awk ou Perl de surveillance.

-R
    Cette option indique à lsof de lister les numéros d'identification des processus parents (Parent Process IDentification number, PPID) dans la colonne PPID.

-s
    Cette option indique à lsof de toujours afficher la taille du fichier. Cela provoque le remplacement du titre de la colonne de sortie SIZE/OFF par SIZE. Si le fichier ne possède pas de taille, rien n'est affiché.

    Les options -o (sans nombre de chiffres décimaux à la suite) et -s sont mutuellement exclusives ; elles ne peuvent être spécifiées en même temps. Quand aucune d'entre elles n'est spécifiée, lsof affiche la valeur - taille ou position - appropriée et disponible pour le type du fichier.

    Puisque certains types de fichiers ne possèdent pas réellement de taille - sockets, FIFOs, tubes, etc. - lsof affiche en lieu et place le total contenu dans les mémoires tampons du noyaux qui leur sont associées, si c'est possible.

-S [t]
    Cette option spécifie une valeur de temporisation optionnelle pour les fonctions du noyau - lstat (2), readlink (2), et stat (2) - qui pourraient sans cela conduire à un interblocage. Le minimum pour t est deux ; le défaut, quinze ; quand aucune valeur n'est spécifiée, le défaut est utilisé.

    Voyez la section BLOCAGES ET TEMPORISATIONS pour plus d'informations.

-T [t]
    Cette option contrôle le rapport d'information TCP/TPI, également rapportée par netstat (1), à la suite des adresses réseau. Dans une sortie normale, l'information apparaît entre parenthèses, chaque élément à l'exception de l'état est identifié par un mot-clé, suivi par un « = », et séparé des autres par un simple espace :

    .nf <nom état TCP ou TPI> QR=<longueur queue lecture> QS=<longueur queue émission> WR=<longueur fenêtre de lecture> (pas tous les dialectes) WW=<longueur fenêtre d'écriture> (pas tous les dialectes) .fi

    Quand le mode de sortie en champs a lieu (Voyez SORTIE POUR D'AUTRES PROGRAMMES , chaque élément apparaît sous la forme d'un champ possédant un caractère « T » en tête, et le nom de l'état TCP ou TPI possède le préfixe « ST= ».

-T
    sans caractères de clé à la suite, désactive le rapport d'information TCP/TPI.

-T
    suivi de caractères sélectionne le rapport d'information TCP/TPI spécifique :

    .nf q sélectionne un rapport sur la longueur de la queue. s sélectionne un rapport sur l'état. w sélectionne un rapport sur la taille de fenêtre (pas sur tous les dialectes). .fi

    L'état est rapporté par défaut. La sortie d'aide de -h ou -? pour l'option -T indiquera si le rapport sur la taille de fenêtre peut être requis.

    Quand -T est utilisé pour sélectionner de l'information - c.-à-d. s'il est suivi d'un ou de plusieurs caractères de sélection - l'affichage de l'état est désactivé par défaut, et doit être explicitement resélectionné en faisant partie des caractères suivant -T . (Le défaut est équivalent à -Ts en termes d'effets.) Par exemple, si les longueurs de queue et l'état sont désirés, utilisez -Tqs .

-t
    Cette option spécifie que lsof devrait produire une sortie laconique avec uniquement les identifiants de processus et aucun en-tête - afin p.ex. que la sortie puisse être envoyée via un tube à kill (1). Cette option sélectionne l'option -w.

-u s
    Cette option sélectionne le listing des fichiers pour les utilisateurs dont le nom ou ID d'utilisateur est présent dans l'ensemble découpé par des virgules s &- p.ex. « abe », ou « 548,root ». (Il ne devrait pas y avoir d'espace dans l'ensemble.)

    De multiples noms de connexion et numéros d'ID utilisateur sont associés dans un seul ensemble par un OU binaire avant de participer à une sélection par ET binaire des options.

    Si un nom de connexion ou ID utilisateur est précédé par un « ^ », il devient une négation - c.-à-d. que les fichiers ou processus appartenant au nom ou à l'ID ne seront jamais listés. Un nom de connexion ou un ID utilisateur nié n'est associé ni par un ET ni par un OU binaire avec d'autres sélections ; il est appliqué avant toutes les autres sélections et exclut formellement le listage des fichiers du processus. Par exemple, pour ordonner à lsof d'exclure le listage des fichiers appartenant aux processus de root, spécifiez « -u^root » ou « -u^0 ».

-U
    Cette option sélectionne le listage des fichiers de sockets de domaine UNIX.

-v
    Cette option sélectionne le listage d'une information de version sur lsof incluant : numéro de révision ; date de construction ; identité du constructeur et endroit de construction ; nom du compilateur utilisé ; numéro de version du compilateur si disponible ; options du compilateur et du chargeur utilisés pour construire le binaire lsof ; et information sur le système, typiquement la sortie de l'option -a de uname.

-V
    Cette option ordonne à lsof d'indiquer les éléments qu'on lui a demandé de lister et qu'il n'a pas trouvés - noms de commandes, noms de fichiers, adresses ou fichiers Internet, noms de connexion, fichiers NFS, PIDs, PGIDs et UIDs.

    Quand d'autres options sont associées par un ET binaire à des options de recherche, lsof peut ne pas rapporter qu'il n'a pas réussi à trouver un élément de recherche quand une option associée avec un ET empêche le listing du fichier ouvert contenant l'élément de recherche localisé. Par exemple, « lsof -C -iTCP@foobar -a -d 999 » peut ne pas rapporter un échec de localisation de fichiers ouverts sur « TCP@foobar », et peut n'en lister aucun, si aucun n'a un numéro de descripteur de fichier de 999.

+|-w
    Autorise (+) ou désactive (-) la suppression des messages d'avertissement.

    Le constructeur de lsof peut choisir de désactiver ou d'activer les messages d'avertissements par défaut. Le statut des messages d'avertissement par défaut est indiqué dans la sortie de l'option -h ou -? . Désactiver les messages d'avertissement quand ils le sont déjà ou les activer quand ils sont déjà activés est acceptable.

    L'option -t sélectionne l'option -w.

-X
    C'est une option spécifique au dialecte. .HP w'names'u+4 AIX: ATTENTION : utiliser cette option sur un système AIX chargé peut provoquer une panne tellement importante d'un processus d'application qu'il ne peut ni être tué, ni être arrêté. Je n'ai jamais vu cela arriver cela ni entendu des échos à ce sujet, mais je pense que la possibilité existe.

    Cette option -X IBM AIX RISC/System 6000 indique à lsof d'utiliser la fonction du noyau readx(). (Par défaut, l'utilisation de readx() est désactivée.) Sur AIX 5L et supérieur, lsof peut nécessiter une permission setuid-root pour effectuer les actions requises par cette option.

    On peut spécifier lors de la construction de lsof que l'option -X doit être limitée aux processus dont l'UID réel est root. Si cela a été fait, l'option -X n'apparaîtra pas dans la sortie d'aide -h ou -? à moins que l'UID réel du processus lsof ne soit root. La distribution lsof par défaut permet à n'importe quel UID de spécifier -X, et elle apparaîtra par conséquent par défaut dans la sortie d'aide.

    Quand l'utilisation du readx() AIX est interdite, lsof peut ne pas être capable de rapporter de l'information sur toutes les références de fichiers texte et de chargeur, mais il peut également éviter d'exacerber une erreur noyau de recherche de répertoire du noyau AIX, connue sous le nom de bogue d'ID de segment périmé (Stale Segment ID Bug).

    Quand readx() est activé, lsof essaiera de rapporter de l'information sur le fichier texte exécuté par chaque processus, et sur les librairies partagées qu'il utilise.

    La fonction readx(), utilisée par lsof ou par tout autre programme, pour accéder à certaines sections de la mémoire virtuelle du noyau, peut déclencher le bogue d'ID de segment périmé. Elle peut faire croire erronément à la fonction dir_search() du noyau qu'une partie d'une copie en mémoire d'un répertoire système de fichiers été zéro-ifiée. Un autre processus applicatif, distinct de lsof , demandant au noyau de parcourir le répertoire - p.ex.en utilisant open (2) - peut faire boucler dir_search() éternellement, bloquant ainsi le processus applicatif.

    Consultez la FAQ de lsof (La section FAQ vous donne son emplacement.) et le fichier 00README de la distribution de lsof pour une description plus complète du bogue d'ID de segment périmé, de son APAR, et des méthodes pour définir l'utilisation de readx() lors de la compilation de lsof .

--
    L'option constituée de deux signes moins est un marqueur qui signale la fin des options. Elle peut être utilisée, par exemple, quand le premier nom de fichier commence par un signe moins. Elle peut également être employée quand l'absence de valeur pour la dernière option doit être annoncée par la présence d'un signe moins dans l'option suivante et avant le début des noms de fichiers.

noms
    Ce sont les noms de chemins des fichiers spécifiques à lister. Les liens symboliques sont résolus avant utilisation. Le premier nom peut être séparé des options précédentes avec l'option « -- ».

    Si un nom est le répertoire de montage d'un système de fichiers, ou le périphérique du système de fichiers, lsof listera tous les fichiers ouverts sur le système de fichiers. Pour être considéré représenter un système de fichiers, le nom doit correspondre à un répertoire mount-é de la sortie de mount (8) , ou correspondre au nom d'un périphérique en mode bloc associé à un nom de répertoire monté. L'option +|-f peut être utilisée pour forcer lsof pour considérer qu'un nom est un identificateur de système de fichiers (+f) ou un simple fichier (-f).

    Si nom est un chemin menant à un répertoire qui n'est pas le nom du répertoire de montage d'un système de fichiers, il est traité comme le serait un fichier normal - c.-à-d. que son listage est restreint aux processus qui l'ont ouvert en tant que fichier ou en tant que répertoire spécifique à un processus, comme le répertoire racine ou le répertoire de travail actuel. Pour requérir que lsof recherche des fichiers ouverts à l'intérieur d'un nom de répertoire, utilisez les options +d s et +D D.

    Si un nom est le nom de base d'une famille de fichiers multiplexés - p.ex. les fichiers /dev/pt[cs] - AIX, lsof listera tous les fichiers multiplexés associés qui sont ouverts sur le périphérique - p.ex. /dev/pt[cs]/1 , /dev/pt[cs]/2 , etc.

    Si un nom est un nom de socket de domaine UNIX, lsof le recherchera seulement grâce aux caractères du nom - exactement comme il est spécifié et enregistré dans la structure de socket du noyau. Spécifier un chemin relatif - p.ex. ./fichier &- au lieu du chemin absolu du fichier - p.ex. /tmp/fichier &- ne fonctionnera pas car lsof doit faire correspondre les caractères que vous spécifiez avec ceux qu'il trouve dans les structures des sockets de domaine UNIX du noyau.

    Si un nom n'est pas d'un des types repris plus haut, lsof listera les fichiers ouverts dont les périphérique et i-noeud correspondent à celui du nom de chemin spécifié.

    Si vous avez également spécifié l'option -b, les seuls noms que vous pouvez spécifier sans risque sont les systèmes de fichiers pour lesquels votre table de montage fournit des numéros de périphériques alternatifs. Voyez les sections ÉVITER LES BLOCAGES DU NOYAU et NUMÉROS DE PÉRIPHÉRIQUES ALTERNATIFS pour plus d'informations.

    De multiples noms de fichiers sont associées dans un seul ensemble par un OU binaire avant de participer à une sélection par ET binaire des options.


Afs

Lsof supporte la reconnaissance des fichiers AFS pour les dialectes (et versions AFS) suivants :

.nf AIX 4.1.4 (AFS 3.4a) HP-UX 9.0.5 (AFS 3.4a) Linux 1.2.13 (AFS 3.3) Solaris 2.[56] (AFS 3.4a) .fi

Il peut reconnaître les fichiers AFS sur d'autres versions de ces dialectes, mais cela n'a pas été testé. En fonction de la façon dont AFS est implémenté, lsof peut reconnaître les fichiers AFS dans d'autres dialectes, ou avoir des difficultés à reconnaître les fichiers AFS dans les dialectes supportés.

Lsof peut avoir du mal à identifier tous les aspects des fichiers AFS dans les dialectes supportés quand le support noyau de l'AFS est implémenté via des modules dynamiques dont les adresses n'apparaissent pas dans la liste des noms de variables du noyau. Dans ce cas, lsof pourrait être dans l'obligation de deviner l'identité des fichiers AFS, et ne pas être capable d'obtenir depuis le noyau l'information de volume qui est nécessaire pour le calcul des numéros de noeuds de volumes AFS. Quand lsof ne peut calculer les numéros de noeuds de volume, il rapporte un blanc dans la colonne NODE (noeud).

L'option -A A est disponible sur certaines implémentations de dialectes de lsof pour spécifier le fichier de liste de noms où l'on peut trouver les adresses noyau des modules dynamiques. Quand cette option est disponible, elle sera listée dans la sortie d'aide de lsof , présentée en réponse au -h ou au -?

Voyez la FAQ lsof (La section FAQ vous donne son emplacement) pour obtenir plus d'informations sur les modules dynamiques, leurs symboles, et la façon dont ils affectent les options de lsof.

Puisque les recherches de chemin AFS ne semblent pas contribuer aux opérations du cache de noms du noyau, lsof ne peut identifier les composants du nom de chemin pour les fichiers AFS.

SÉcuritÉ

Lsof dispose de trois fonctionnalités qui peuvent générer des problèmes de sécurité. Primo, son mode de compilation par défaut permet à n'importe qui de l'utiliser pour lister tous les fichiers ouverts. Secundo, il crée par défaut un fichier de cache de périphérique accessible à la fois en lecture et en écriture pour un utilisateur dans le répertoire personnel de l'UID réel qui exécute lsof . (Les fonctionnalités de listage de tous les fichiers ouverts et de cache des périphériques peuvent être désactivées lors de la compilation de lsof ). Tertio, ses options -k et -m nomment des listes de noms du noyau ou des fichiers mémoire alternatifs.

Le restriction sur le listage des fichiers ouverts est contrôlée par l'option de compilation HASSECURITY. Quand HASSECURITY est définie, lsof ne permettra qu'au seul root de lister tous les fichiers ouverts. L'utilisateur non root ne peut lister que les fichiers ouverts par les processus possédant le même numéro d'IDentification d'utilisateur que celui du numéro d'ID d'utilisateur du processus lsof (celui avec lequel l'utilisateur s'est connecté). Quand HASSECURITY n'est pas définie, n'importe qui peut lister tous les fichiers ouverts.

La sortie d'aide, présentée en réponse à l'option -h ou -? , fournit l'état de définition de la macro HASSECURITY.

Voyez la section Security du fichier 0README de la distribution de lsof pour savoir comment construire lsof en activant l'option HASSECURITY.

La création et l'utilisation d'un fichier de cache de périphériques accessible à la fois en lecture et en écriture par un utilisateur sont contrôlées par l'option de compilation HASDCACHE. Voyez la section FICHIER DE CACHE DE PÉRIPHÉRIQUE et suivantes pour connaître les détails de la formation du chemin. Pour des considerations de sécurité, il est important de noter que dans la distribution par défaut de lsof , si l'ID d'utilisateur réel sous lequel lsof est exécuté est root, le fichier de cache de périphérique sera écrit dans le répertoire personnel de root - c.-à-d. / ou /root . Quand HASDCACHE n'est pas définie, lsof n'essaie ni d'écrire ni de lire un fichier de cache de périphérique.

Quand HASDCACHE est définie, la sortie d'aide de lsof , présentée en réponse aux options -h , -D? , ou -? , fournira de l'information sur le traitement des fichiers de cache de périphérique. Quand HASDCACHE n'est pas définie, la sortie de -h ou de -? ne présentera pas la description de l'option -D.

Avant que vous ne décidiez de désactiver la fonctionnalité des fichiers de cache de périphérique - l'autoriser améliore la performance de lsof en réduisant la surcharge au démarrage induite par l'examen de tous les noeuds de /dev (ou /devices) &- lisez la discussion à ce sujet dans le fichier 00DCACHE de la distribution de lsof et la FAQ lsof (La section FAQ vous donne son emplacement.)

EN CAS DE DOUTE, VOUS POUVEZ DÉSACTIVER TEMPORAIREMENT L'UTILISATION DU FICHIER DE CACHE DE PÉRIPHÉRIQUES AVEC L'OPTION -Di.

Quand l'utilisateur de lsof déclare des listes de noms du noyau ou des fichiers mémoire alternatifs avec les options -k et -m , lsof vérifie que l'utilisateur à l'autorisation de les lire avec access (2). C'est destiné à éviter les pouvoirs spéciaux que les modes de lsof pourraient lui conférer en lui laissant lire des fichiers normalement non accessibles d'après les droits de l'ID de l'utilisateur réel.

Sortie

Cette section décrit l'information que liste lsof pour chaque fichier ouvert. Voyez la section SORTIE POUR D'AUTRES PROGRAMMES pour plus d'informations sur la sortie pouvant être traitée par un autre programme.

Lsof ne produit que des caractères ASCII imprimables (considérés comme tels par isprint (3)). Les caractères non imprimables sont affichés dans l'une des trois formes suivantes : la forme C « [bfrnt] » ; la forme caractère de contrôle « ^ » (p.ex. « ^@ ») ; ou la forme hexadécimale avec un « x » de tête (p.ex. « xab »). L'espace est non imprimable dans la colonne COMMAND (« x20 ») et imprimable ailleurs.

Lsof dimensionne dynamiquement les colonnes de sortie à chaque fois qu'il est exécuté, en garantissant que chaque colonne ait une taille minimale. Il garantit aussi que chaque colonne est séparée de la précédente par au moins une espace.
[table][row]    [col]COMMAND conti
Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?