Ελέγξτε το χώρο στο δίσκο με τις εντολές df και du

Προσδιορίστε το διαθέσιμο και διαθέσιμο χώρο στο δίσκο

Ένας γρήγορος τρόπος για να βρείτε μια περίληψη του διαθέσιμου και χρησιμοποιημένου χώρου στο δίσκο στο σύστημα Linux είναι να πληκτρολογήσετε την εντολή df σε ένα παράθυρο τερματικού. Η εντολή df σημαίνει " d isk f ilesystem". Με την επιλογή -h (df -h) εμφανίζει το χώρο στο δίσκο σε μορφή "αναγνώσιμη από άνθρωπο", η οποία σε αυτή την περίπτωση σημαίνει ότι σας δίνει τις μονάδες μαζί με τους αριθμούς.

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

Η εντολή du, από την άλλη πλευρά, δείχνει το χώρο στο δίσκο που χρησιμοποιείται από τα αρχεία και τους καταλόγους στον τρέχοντα κατάλογο. Και πάλι η επιλογή -h (df -h) κάνει την έξοδο πιο εύκολη στην κατανόηση.

Από προεπιλογή, η εντολή du απαριθμεί όλους τους υποκαταλόγους για να δείξει πόσο χώρο έχει κάθε δίσκος. Αυτό μπορεί να αποφευχθεί με την επιλογή -s (df -h -s). Αυτό δείχνει μόνο μια περίληψη. Δηλαδή ο συνδυασμένος χώρος στο δίσκο που χρησιμοποιείται από όλους τους υποκαταλόγους. Αν θέλετε να δείξετε τη χρήση του δίσκου ενός φακέλου (φακέλου) διαφορετικού από τον τρέχοντα κατάλογο, απλά βάλτε αυτό το όνομα καταλόγου ως το τελευταίο όρισμα. Για παράδειγμα: εικόνες du -h -s , όπου "εικόνες" θα είναι ένας υποκατάλογος του τρέχοντος καταλόγου.

Περισσότερες πληροφορίες για την εντολή df

Από προεπιλογή, θα χρειαστεί μόνο να δείτε τα προσβάσιμα συστήματα αρχείων που είναι τα προεπιλεγμένα όταν χρησιμοποιείτε την εντολή df.

Ωστόσο, μπορείτε να επιστρέψετε τη χρήση όλων των συστημάτων αρχείων, συμπεριλαμβανομένων των συστημάτων ψευδο, διπλών και μη προσβάσιμων αρχείων, χρησιμοποιώντας μία από τις ακόλουθες εντολές:

df -a
df-όλα

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

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

df -h

Αυτό εμφανίζει την έξοδο σε πιο ευανάγνωστη μορφή, όπως το μέγεθος 546G, διαθέσιμο 496G. Ενώ αυτό είναι εντάξει οι μονάδες μέτρησης διαφέρουν για κάθε σύστημα αρχείων.

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

df-ΒΜ

df --blok-μέγεθος = Μ

Το M σημαίνει megabytes. Μπορείτε επίσης να χρησιμοποιήσετε οποιαδήποτε από τις παρακάτω μορφές:

Ένα kilobyte είναι 1024 bytes και ένα megabyte είναι 1024 kilobytes. Μπορεί να αναρωτιέστε γιατί χρησιμοποιούμε το 1024 και όχι το 1000. Είναι το μόνο που κάνει με το δυαδικό μακιγιάζ ενός υπολογιστή. Ξεκινάτε με 2 και στη συνέχεια 4, 8, 16, 32, 64, 128, 256, 512 και στη συνέχεια 1024.

Τα ανθρώπινα όντα, ωστόσο, τείνουν να υπολογίζονται σε δεκαδικά ψηφία και έτσι συνηθίζουμε να σκεφτόμαστε σε 1, 10, 100, 1000. Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να εμφανίσετε τις τιμές σε δεκαδική μορφή σε αντίθεση με τη δυαδική μορφή. (δηλ. εκτυπώνει τιμές σε δυνάμεις 1000 αντί 1024).

df-Η

df --si

Θα βρείτε ότι οι αριθμοί όπως το 2.9G γίνονται 3.1G.

Η εξάντληση του χώρου στο δίσκο δεν είναι το μόνο πρόβλημα που μπορεί να αντιμετωπίσετε κατά την εκτέλεση ενός συστήματος Linux. Ένα σύστημα Linux χρησιμοποιεί επίσης την έννοια των inodes. Σε κάθε αρχείο που δημιουργείτε δίνεται ένα inode. Μπορείτε, ωστόσο, να δημιουργήσετε σκληρούς δεσμούς μεταξύ αρχείων που χρησιμοποιούν επίσης inodes.

Υπάρχει ένα όριο στον αριθμό των inodes που μπορεί να χρησιμοποιήσει ένα σύστημα αρχείων.

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

df -i

df -inodes

Μπορείτε να προσαρμόσετε την έξοδο της εντολής df ως εξής:

df --output = FIELD_LIST

Οι διαθέσιμες επιλογές για το FIELD_LIST είναι οι εξής:

Μπορείτε να συνδυάσετε κάποιο ή όλα τα πεδία. Για παράδειγμα:

df --output = πηγή, μέγεθος, που χρησιμοποιείται

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

Για να το κάνετε αυτό χρησιμοποιήστε την ακόλουθη εντολή:

df - σύνολο

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

df -T

df - τύπος εκτύπωσης

Ο τύπος συστήματος αρχείων θα είναι κάτι σαν ext4, vfat, tmpfs

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

df -t ext4

dt - τύπος = ext4

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

df -x ext4

df --exclude-type = ext4

Περισσότερα για τη Διοίκηση

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

Από προεπιλογή, μετά την εμφάνιση κάθε στοιχείου, εμφανίζεται μια επιστροφή μεταφοράς η οποία αναφέρει κάθε νέο στοιχείο σε μια νέα γραμμή. Μπορείτε να παραλείψετε την επιστροφή του καροτσιού χρησιμοποιώντας τις ακόλουθες εντολές:

du -0

du - null

Αυτό δεν είναι ιδιαίτερα χρήσιμο αν δεν θέλετε να δείτε γρήγορα τη συνολική χρήση.

Μια πιο χρήσιμη εντολή είναι η δυνατότητα να καταγραφεί ο χώρος που λαμβάνεται από όλα τα αρχεία και όχι μόνο τους καταλόγους.

Για να το κάνετε αυτό, χρησιμοποιήστε τις ακόλουθες εντολές:

du -a

du -all

Ίσως θέλετε να εξάγετε αυτές τις πληροφορίες σε ένα αρχείο χρησιμοποιώντας την ακόλουθη εντολή:

du -a> όνομα αρχείου

Όπως και με την εντολή df, μπορείτε να καθορίσετε τον τρόπο παρουσίασης της εξόδου. Από προεπιλογή, είναι σε bytes αλλά μπορείτε να επιλέξετε kilobytes, megabytes κλπ χρησιμοποιώντας τις ακόλουθες εντολές:

du -BM

du -blok-μέγεθος = Μ

Μπορείτε επίσης να πάτε για το ανθρώπινο αναγνώσιμο για παράδειγμα 2.5G χρησιμοποιώντας τις ακόλουθες εντολές:

du -h

du - άνθρωπος-αναγνώσιμη

Για να πάρετε ένα σύνολο στο τέλος χρησιμοποιήστε τις ακόλουθες εντολές:

du -c

du - σύνολο