Android

Du εντολή στο linux

Όλα όσα πρέπει να γνωρίζετε για τις μεταβλητές στο Linux

Όλα όσα πρέπει να γνωρίζετε για τις μεταβλητές στο Linux

Πίνακας περιεχομένων:

Anonim

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

Πώς να χρησιμοποιήσετε την εντολή du

Η γενική σύνταξη για την εντολή du έχει ως εξής:

du… FILE…

Αν το δεδομένο FILE είναι ένας κατάλογος, θα συνοψίσει τη χρήση του δίσκου για κάθε αρχείο και υποκατάλογο σε αυτόν τον κατάλογο. Αν δεν έχει οριστεί κανένα FILE , το du θα αναφέρει τη χρήση του δίσκου του τρέχοντος καταλόγου εργασίας.

Όταν εκτελείται χωρίς καμία επιλογή, εμφανίζεται η χρήση δίσκου του συγκεκριμένου αρχείου ή καταλόγου και καθένας από τους υποκαταλόγους του σε byte.

du ~/Documents

Μπορείτε επίσης να περάσετε πολλά αρχεία και καταλόγους στην εντολή du ως επιχειρήματα:

du ~/Documents ~/Pictures ~/.zshrc

du έχει πολλές επιλογές, θα περιγράψουμε μόνο τα πιο συχνά χρησιμοποιούμενα.

Η επιλογή -a λέει στο du να αναφέρει τη χρήση του χώρου στο δίσκο κάθε αρχείου μέσα στον κατάλογο.

du -a ~/Documents

Συνήθως, θα θέλατε να εμφανίσετε μόνο το χώρο που καταλαμβάνεται από τον συγκεκριμένο κατάλογο σε μορφή αναγνώσιμη από άνθρωπο. Για να το κάνετε αυτό, χρησιμοποιήστε την επιλογή -h .

Για παράδειγμα, για να πάρετε το συνολικό μέγεθος του /var/lib και όλων των υποκαταλόγων του, θα εκτελέσετε την ακόλουθη εντολή:

sudo du -h /var

Χρησιμοποιούμε το sudo επειδή τα περισσότερα αρχεία και κατάλογοι μέσα στον κατάλογο /var/lib ανήκουν στον χρήστη root και δεν μπορούν να διαβαστούν από τους κανονικούς χρήστες. Η έξοδος θα φαίνεται κάπως έτσι:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Για να αναφέρετε μόνο το συνολικό μέγεθος του καθορισμένου καταλόγου και όχι για τους υποκαταλόγους χρησιμοποιήστε την επιλογή -s :

sudo du -sh /var

2.9G /var

Η επιλογή -c λέει στο du να αναφέρει ένα μεγάλο σύνολο. Αυτό είναι χρήσιμο όταν θέλετε να πάρετε το συνδυασμένο μέγεθος δύο ή περισσότερων καταλόγων.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Η προεπιλεγμένη συμπεριφορά του βοηθητικού προγράμματος du είναι να επαναφέρει τον χώρο στο δίσκο που χρησιμοποιείται από τον κατάλογο ή το αρχείο. Για να βρείτε το εμφανές μέγεθος ενός αρχείου, χρησιμοποιήστε το διακόπτη --apparent-size . Το "εμφανές μέγεθος" ενός αρχείου είναι πόσα δεδομένα είναι πραγματικά στο αρχείο.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du σας επιτρέπει επίσης να χρησιμοποιήσετε μοτίβο κελύφους. Για παράδειγμα, για να πάρετε το μέγεθος όλων των καταλόγων που αρχίζουν με "Do" στον οικείο κατάλογό σας θα εκτελέσετε:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Χρησιμοποιώντας το du με άλλες εντολές

Η εντολή du μπορεί να συνδυαστεί με άλλες εντολές με σωλήνες.

Για παράδειγμα, για να εκτυπώσετε τους 5 μεγαλύτερους καταλόγους μέσα στον κατάλογο /var θα περάσετε την έξοδο του du στην εντολή sort για να ταξινομήσετε τους καταλόγους με το μέγεθος τους και στη συνέχεια να διοχετεύσετε την έξοδο στην εντολή head που θα εκτυπώσει μόνο τους 5 πρώτους καταλόγους:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

συμπέρασμα

Μέχρι τώρα θα πρέπει να έχετε μια καλή κατανόηση του τρόπου χρήσης της εντολής du .

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

Μπορείτε να δείτε όλες τις διαθέσιμες επιλογές εντολών du πληκτρολογώντας man du στο τερματικό σας.

du τερματικό δίσκο