Βασική χρήση:
1. `lsof`:Εμφανίζει όλα τα ανοιχτά αρχεία στο σύστημα, συμπεριλαμβανομένου του αναγνωριστικού διεργασίας (PID), του περιγραφέα αρχείου, της διαδρομής αρχείου και άλλων λεπτομερειών.
2. `lsof
Συγκεκριμένες πληροφορίες αρχείου λίστας:
3. `lsof -a
4. `lsof -p
5. `lsof -c <όνομα_διαδικασίας>`:Εμφανίζει όλα τα ανοιχτά αρχεία για διεργασίες με το συγκεκριμένο όνομα.
Έξοδος φιλτραρίσματος:
6. `lsof -w
7. `lsof -F
8. `lsof -i
9. `lsof -s
Ταξινόμηση και περιορισμός εξόδου:
10. `lsof -g
11. `lsof -l
12. `lsof -L
Ειδικές επιλογές:
13. `lsof -h`:Εμφανίζει το μενού βοήθειας με λεπτομερείς πληροφορίες για όλες τις διαθέσιμες επιλογές.
14. `lsof -n
15. `lsof -R`:Παραθέτει αναδρομικά όλα τα ανοιχτά αρχεία, ακολουθώντας συμβολικούς συνδέσμους και συσκευές.
16. `lsof -P`:Εμφανίζει πληροφορίες διεργασίας (PID, PPID, COMMAND) στην έξοδο.
17. `lsof -u <χρήστης>`:Φιλτράρει τις διεργασίες βάσει του χρήστη που τις κατέχει.
Άλλες χρήσιμες εντολές:
18. `lsof -i :8080 -n -P`:Εμφανίζει όλες τις διεργασίες που ακούν στη θύρα 8080, συμπεριλαμβανομένων των PID, των γονικών PID και των εντολών τους.
19. `λσοφ -α \| grep
20. `lsof -u root -t
21. `lsof -R /tmp/file -f`:Εμφανίζει όλα τα ανοιχτά αρχεία στον κατάλογο /tmp/file, ακολουθώντας τους συμβολικούς συνδέσμους και τις συσκευές.
Σύνθετο φιλτράρισμα:
22. `lsof -i TCP:LISTEN -c <όνομα_προγράμματος>`:Φιλτράρει την ακρόαση συνδέσεων TCP για ένα συγκεκριμένο πρόγραμμα.
23. `lsof +c 0 -d 10`:Εμφανίζει τις διεργασίες με ανοιχτό το αρχείο περιγραφής 10.
24. `lsof +r1 -n +a`:Παραθέτει διεργασίες που έχουν ανοιχτά αρχεία με πρόσβαση ανάγνωσης και εγγραφής και περιλαμβάνει τις διευθύνσεις IP τους.
25. `lsof -u nobody -g pid`:Ομαδοποιεί τις διεργασίες κατά PID, φιλτράροντας για διεργασίες που ανήκουν στον χρήστη "κανένας".
Συνδυασμός lsof με άλλες εντολές:
26. `λσοφ | head`:Εμφανίζει τις πρώτες γραμμές της εξόδου.
27. `lsof -u ρίζα -t sshd -F p \| top -b -p`:Συνδυάζει τις εντολές lsof και top για να βρει και να ταξινομήσει διεργασίες που ανήκουν στον χρήστη root που εκτελεί τον δαίμονα sshd και, στη συνέχεια, τις εμφανίζει σε μια διεπαφή που μοιάζει με κορυφαία.
28. `λσοφ | grep <όνομα_διαδικασίας> | wc -l`:Μετρά τον αριθμό των διεργασιών με το καθορισμένο όνομα.
29. `lsof -i :22 -c sshd | tr -s ' ' "\n" \| uniq -c`:Μετρά μοναδικούς συνδυασμούς διευθύνσεων IP και θυρών που χρησιμοποιούνται από το sshd.
Παρακολούθηση σε πραγματικό χρόνο:
30. `ρολόι -c lsof -F p | grep httpd`:Παρακολουθεί συνεχώς διεργασίες με ανοιχτές θύρες που χρησιμοποιούνται από τη διαδικασία httpd.
31. `watch -g "lsof +e -u root -F n -l 10" -s 5`:Ρολόγια για νέα αρχεία που ανοίγονται από τον χρήστη root, ανανεώνοντας την έξοδο κάθε 5 δευτερόλεπτα.
Διάφορα:
32. `lsof -l -w *:8080`:Εμφανίζει τις συνδέσεις TCP ακρόασης στη θύρα 8080 μαζί με τους περιγραφείς αρχείων τους.
33. `lsof -n +i@ -P`:Παραθέτει διεργασίες με ανοιχτές συνδέσεις δικτύου, συμπεριλαμβανομένων των PID, των PPID και των εντολών τους.
34. `lsof -E -a +t<εντολή>`:Εμφανίζει εκτεταμένες πληροφορίες σχετικά με ανοιχτά αρχεία ενός συγκεκριμένου προγράμματος, συμπεριλαμβανομένων δικαιωμάτων πρόσβασης και σημαιών.
35. `lsof -c cron|awk '{ print $1,$9 }'`:Εξάγει PID και ανοίγει ονόματα αρχείων για διεργασίες που ξεκινούν από τον δαίμονα cron.
36. `lsof -a -d3 \| egrep 'deleted'»:Αναζητά αρχεία που έχουν διαγραφεί αλλά εξακολουθούν να έχουν ανοιχτές λαβές αρχείων.
Πρόσθετες επιλογές:
37. `lsof -k`:Καταχώριση που βασίζεται στον πυρήνα (απαιτεί δικαιώματα root).
38. `lsof -o`:Παράλειψη πληροφοριών κλήσης συστήματος από την έξοδο.
39. `lsof -S
40. `lsof -t
41. `lsof -x
Αυτά τα παραδείγματα επεξηγούν διάφορους τρόπους χρήσης της εντολής lsof για τον εντοπισμό και την παρακολούθηση ανοιχτών αρχείων, διαδικασιών και συνδέσεων δικτύου, καθιστώντας την ένα ευέλικτο εργαλείο για την αντιμετώπιση προβλημάτων συστήματος, την ανάλυση ασφάλειας και τις εργασίες βελτιστοποίησης απόδοσης.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα