GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare i descrittori di file aperti (e i file a cui si riferiscono) nella mia attuale sessione bash

Sì, questo elencherà tutti i descrittori di file aperti:

$ ls -la /proc/$$/fd
total 0
dr-x------ 2 isaac isaac  0 Dec 28 00:56 .
dr-xr-xr-x 9 isaac isaac  0 Dec 28 00:56 ..
lrwx------ 1 isaac isaac 64 Dec 28 00:56 0 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 1 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 2 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 255 -> /dev/pts/6
l-wx------ 1 isaac isaac 64 Dec 28 00:56 4 -> /home/isaac/testfile.txt

Naturalmente, come al solito:0 è stdin, 1 è stdout e 2 è stderr.
Il 4° è un file aperto (da scrivere) in questo caso.


Supponendo che tu voglia elencare i descrittori di file che sono collegati a qualsiasi terminale, puoi usare lsof /fuser o simile come:

$ lsof -p $$ 2>/dev/null | awk '$NF ~ /\/pts\//'
bash    32406 foobar    0u   CHR 136,31      0t0      34 /dev/pts/31
bash    32406 foobar    1u   CHR 136,31      0t0      34 /dev/pts/31
bash    32406 foobar    2u   CHR 136,31      0t0      34 /dev/pts/31
bash    32406 foobar    3u   CHR 136,31      0t0      34 /dev/pts/31
bash    32406 foobar  255u   CHR 136,31      0t0      34 /dev/pts/31

Questi strumenti fondamentalmente analizzano /proc , quindi puoi semplicemente accedere a /proc/$$/fd/ troppo ad es.:

ls /proc/$$/fd/*

lsof -a -p $$

Solo rete fd:

lsof -i -a -p $$

Linux
  1. Come elencare la dimensione di ogni file e directory e ordinare per dimensione decrescente in Bash?

  2. Come ottengo la directory assoluta di un file in bash?

  3. Come posso utilizzare rar per crittografare i file incluso l'elenco dei file nella riga di comando?

  4. Cos'è esattamente <() in bash (e =() in zsh)?

  5. Come aprire il file .rar in fedora 23

Come leggere i file riga per riga in Bash

Comando Ls in Linux (Elenca file e directory)

Come utilizzare il comando ftp di Linux per caricare e scaricare file sulla shell

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Come aprire file e cartelle come amministratore in Nautilus File Manager in Linux

Come trovare file con dozzine di criteri con il comando Trova Bash