lsof
Comanda lsof (list open files) este folosită în UNIX pentru a lista toate fișierele deschise și procesele care le-au deschis. Comanda este implementată ca un pachet software liber și este dezvoltată de Vic Abell, fost Associate Director la Purdue University Computing Center. Pachetul este folosit într-un număr mare de sisteme UNIX[1] și este publicat sub o licență compatibilă cu BSD.[2]
Sintaxă
[modificare | modificare sursă]lsof [opțiuni]
Dintre opțiunile cele mai des folosite amintim:
- -i - listează toate fișierele socket IP
- -n (no DNS) - se folosesc adrese IP în loc de hostnames
- -P - listează numere pentru porturi în loc de nume
- -c - listează fișierele deschise de un anumit proces specificat prin nume
- -p - listează fișierele deschise de un anumit proces specificat prin pid
Exemple
[modificare | modificare sursă]Fișierele deschise listate de comandă includ fișiere pe disc, pipes, sockets și drivere. Comanda este deseori folosită pentru a determina fișierele deschise când un sistem de fișiere nu poate fi unmounted.
# lsof /var COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME syslogd 350 root 5w VREG 222,5 0 440818 /var/adm/messages syslogd 350 root 6w VREG 222,5 339098 6248 /var/log/syslog cron 353 root cwd VDIR 222,5 512 254550 /var -- atjobs
Listează toate fișierele de tip socket IP
- lsof -i -n -P | grep sendmail
sendmail 31649 root 4u IPv4 521738 TCP *:25 (LISTEN)
Listează toate fișierele deschise de un program:
# lsof -c sendmail
sau
# lsof -p 5639
sau
# lsof /var/run/sendmail.pid
Referințe
[modificare | modificare sursă]- ^ W. Richard Stevens, Bill Fenner, Andrew M. Rudoff (), Unix Network Programming: the Sockets networking API, Addison-Wesley Professional, ISBN 9780131411555, ISBN 0-13-141155-1
- ^ lsof FAQ, 1.9 Is there an lsof license?[nefuncțională]
Legături externe
[modificare | modificare sursă]- en Pagina de manual
- en Lsof FAQ [1] Arhivat în , la Wayback Machine.
- en Finding open files with lsof
- en Sam Nelson's PCP Arhivat în , la Wayback Machine. script, an alternative to "lsof -i" for Solaris.
linia de comandă pentru Unix (mai multe) | Programe în|||
Management de fișiere: | cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
Management de procese: | at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait | ||
Management utilizator/mediu: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
Procesare text: | awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs | ||
Programare Shell: | basename | echo | expr | false | printf | test | true | unset | Imprimare: lp | |
Communicații: inetd | netstat | ping | rlogin | traceroute |
Căutare: find | grep | strings |
Diverse: banner | bc | cal | dd | man | size | yes |