συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Linux

41 καλύτερα παραδείγματα εντολών Linux lsof (Πώς να αναγνωρίσετε ανοιχτά αρχεία)

Ακολουθούν 41 παραδείγματα που δείχνουν διάφορες χρήσεις της εντολής Linux lsof:

Βασική χρήση:

1. `lsof`:Εμφανίζει όλα τα ανοιχτά αρχεία στο σύστημα, συμπεριλαμβανομένου του αναγνωριστικού διεργασίας (PID), του περιγραφέα αρχείου, της διαδρομής αρχείου και άλλων λεπτομερειών.

2. `lsof `:Εμφανίζει όλα τα αρχεία που ανοίγονται από μια συγκεκριμένη διεργασία με το δεδομένο PID.

Συγκεκριμένες πληροφορίες αρχείου λίστας:

3. `lsof -a `:Εμφανίζει όλες τις διεργασίες που έχουν πρόσβαση στο καθορισμένο αρχείο.

4. `lsof -p -a `:Ελέγχει εάν ένα συγκεκριμένο αρχείο είναι ανοιχτό από μια συγκεκριμένη διαδικασία.

5. `lsof -c <όνομα_διαδικασίας>`:Εμφανίζει όλα τα ανοιχτά αρχεία για διεργασίες με το συγκεκριμένο όνομα.

Έξοδος φιλτραρίσματος:

6. `lsof -w `:Εμφανίζει λίστα μόνο διεργασιών με ανοιχτά αρχεία που ταιριάζουν με το καθορισμένο μοτίβο.

7. `lsof -F `:Φιλτράρει την έξοδο με βάση τον τύπο του περιγραφέα αρχείου (π.χ. f για κανονικά αρχεία, d για καταλόγους, p για σωλήνες).

8. `lsof -i :`:Φιλτράρει τις διαδικασίες που ακούν σε μια συγκεκριμένη διεύθυνση IP και θύρα.

9. `lsof -s `:Φιλτράρει τις διεργασίες με βάση την τρέχουσα κατάστασή τους (π.χ. R για εκτέλεση, S για αδράνεια).

Ταξινόμηση και περιορισμός εξόδου:

10. `lsof -g `:Ομαδοποιεί τα αρχεία που ανοίγουν κατά μέγεθος αρχείου ή αναγνωριστικό διεργασίας, ανάλογα με την καθορισμένη ομάδα.

11. `lsof -l `:Περιορίζει την έξοδο στον καθορισμένο αριθμό γραμμών.

12. `lsof -L `:Ταξινομεί την έξοδο ανά συγκεκριμένη στήλη (π.χ. PID, COMMAND, SIZE, FD, MODE, TYPE).

Ειδικές επιλογές:

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 `:Αναζητά την έξοδο του lsof για μια συγκεκριμένη συμβολοσειρά κειμένου.

20. `lsof -u root -t `:Βρίσκει το PID μιας εντολής που εκτελείται ως χρήστης root.

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 `:Επιλέξτε τον τύπο των στατιστικών που θα εμφανίζονται (π.χ. που σχετίζονται με τη μνήμη, I/O αρχείου, κ.λπ.).

40. `lsof -t `:Λίστα πληροφοριών μόνο για το καθορισμένο PID, συμπεριλαμβανομένων των εκτεταμένων χαρακτηριστικών αρχείων.

41. `lsof -x `:Εξαίρεση διεργασιών που δεν έχουν ανοιχτό το δεδομένο αρχείο.

Αυτά τα παραδείγματα επεξηγούν διάφορους τρόπους χρήσης της εντολής lsof για τον εντοπισμό και την παρακολούθηση ανοιχτών αρχείων, διαδικασιών και συνδέσεων δικτύου, καθιστώντας την ένα ευέλικτο εργαλείο για την αντιμετώπιση προβλημάτων συστήματος, την ανάλυση ασφάλειας και τις εργασίες βελτιστοποίησης απόδοσης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα