Einführung in die gängigen Festplattenverwaltungsbefehle von Linux

Einführung in die gängigen Festplattenverwaltungsbefehle von Linux

1. df-Befehl

Mit dem Befehl df wird die Nutzung von Partitionen gezählt.

[root@localhost ~]# df -ahT

Optionen:

-a : Zeigt spezielle Dateisysteme an, die fast alle im Speicher abgelegt sind. Beispielsweise ist proc im Speicher gemountet, die Nutzung beträgt also 0.

-h : In Einheiten umwandeln, die Menschen gewohnt sind zu sehen (menschenfreundliche Anzeige).

-T : Fügen Sie eine zusätzliche Spalte für Dateisystemtypen hinzu.

Hier ist ein Beispiel:

[root@localhost ~]# df -hT 
Dateisystem Typ Größe Verwendet Verfügbare Nutzung% Eingebunden auf
/dev/sda3 ext4 19 G 2,2 G 16 G 13 % /
tmpfs tmpfs 495M 0 495M 0 % /Entwickler/shm
/dev/sdal ext4 190M 33M 147M 19 % /boot

Ergebnisbeschreibung:

Filesystem : Gerätedateiname.

Type : Dateisystemtyp.

Size : Die Gesamtgröße der Partition.

Used : Belegte Größe.

Avail : Wie viel freie Zeit steht zur Verfügung.

Use% : Nutzungsrate.

Mounted on : Montagepunkt.

2. du-Befehl

Der Befehl du wird verwendet, um die Größe von Verzeichnissen oder Dateien zu zählen.

[root@localhost ~]# du [Optionen] [Verzeichnis oder Dateiname]

Optionen:

-a : Zeigt die Festplattennutzung jeder Unterdatei an. Standardmäßig wird nur die Festplattennutzung von Unterverzeichnissen gezählt.

-h : Zeigt die Festplattennutzung in üblichen Einheiten wie KB, MB oder GB an (benutzerfreundliche Anzeige).

-s : Zählt die Gesamtnutzung, ohne die Nutzung von Unterverzeichnissen und Unterdateien aufzulisten.

(1) Die Verzeichnisgrößenstatistiken der Befehle ls oder ll sind ungenau. Warum?

Wir verwenden ls oder ll , um die Dateigröße zu überprüfen. Die Verzeichnisgröße beträgt normalerweise 0K oder 4k oder ein Vielfaches von 4K .

Wie unten gezeigt: Mit Ausnahme des boot -Verzeichnisses und dev -Verzeichnisses.

Nachdem ich ein komprimiertes Paket 6.2M dekomprimiert hatte, zeigte der resultierende Ordner ebenfalls 4K an.

Wie in der folgenden Abbildung dargestellt:

Die nach der Dekomprimierung erhaltene Datei ist viel kleiner als die komprimierte Datei, was offensichtlich falsche Daten enthält.

Dies ist offensichtlich eine unzumutbare Situation.

Dies weist darauf hin, dass ein Problem mit der Dateigrößenstatistik des Befehls ls oder ll vorliegt und die Verzeichnisgrößenstatistikdaten ungenau sind.

Der Grund für dieses Problem liegt in der Partitionierung.

Ein Verzeichnis verfügt über einen eigenen block , block der Dateiname und die entsprechende i Node-Nummer sowie die Dateinamen- und i Node-Nummerndaten der Dateien im Verzeichnis gespeichert sind. Der block zählt nicht die Größe der Dateien im Verzeichnis.

Die Daten, die den Dateinamen und die entsprechende i -Node-Nummer des Verzeichnisses sowie den Dateinamen und die i Node-Nummer der Datei im Verzeichnis aufzeichnen, sind 4K , wenn sie in einem block enthalten sein können. Wenn dies nicht möglich ist, werden sie in mehreren block gespeichert, was ein Vielfaches von 4K ist.

Führen Sie also den Befehl [root@localhost ~]# du -h httpd-2.2.9 aus, um die Größe jeder Datei im Verzeichnis httpd-2.2.9 anzuzeigen. Schließlich wird die Größe des Verzeichnisses httpd-2.2.9 angezeigt.

Wenn Sie nur die Gesamtgröße der Dateien sehen müssen, fügen Sie Option s hinzu.

[root@localhost ~]# du -hs httpd-2.2.9

erklären:

Warum ist das boot -Verzeichnis 1 KB groß? Weil wir zuvor erwähnt haben, dass die block 1 KB, 2 KB oder 4 KB (Standard) beträgt, aber boot ist eine separate Partition und die Standardgröße beträgt 1 KB.

Das dev -Verzeichnis ist ein spezielles Hardware-Verzeichnis, das Informationen zu Geräten wie Festplatten enthält. Es ist ziemlich speziell und deshalb ausgeschlossen.

(2) Der Unterschied zwischen dem Befehl du und dem Befehl df

Mit dem Befehl du wird die Dateigröße gezählt. Die gezählte Dateigröße ist genau.

Mit dem Befehl df wird die Größe des Speicherplatzes gezählt (es werden sowohl Dateien als auch temporäre Dateien gezählt und der Speicherplatz wird nach dem Neustart freigegeben). Die Nutzungsrate der Partition ist genau (genauer gesagt ist der verbleibende Speicherplatz der Partition genau).

Wenn Sie den Server bei der Arbeit nicht neu starten können und den von temporären Dateien belegten Speicherplatz freigeben möchten, können Sie ihn außerdem auch manuell freigeben.

sof I grep deleted : ist ein Befehl, um den versteckten Status von Dateien abzufragen, die zu löschenden Dateien herauszufinden und kill .

Diese Methode ist äußerst schwierig durchzuführen und birgt ein hohes Fehlerrisiko. Eine manuelle Freigabe wird nicht empfohlen.

Der Verlust, der durch einen geplanten Neustart eines Linux-Servers entsteht, ist viel geringer als der Verlust, der durch einen unerwarteten Serverausfall oder Neustart entsteht.

3. Befehl zur Reparatur des Dateisystems fsck

Bei diesem Befehl handelt es sich um einen Befehl zur Reparatur des Dateisystems, der im Linux-System enthalten ist.

Dieser Befehl ähnelt dem Herunterfahren des Windows-Systems (plötzlicher Stromausfall). Beim nächsten Starten des Computers werden Sie gefragt, ob Sie Dateien scannen und reparieren möchten.

Automatische Reparaturbefehle:

[root@localhost ~]# fsck -y /dev/sdb1

Dieser Befehl wird automatisch ausgeführt, wenn das Linux-System gestartet wird. Wenn die Datei mit dem Befehl fsck repariert werden kann , wird sie beim Einschalten des Computers automatisch repariert. Wenn die Datei nach dem Start des Linux-Systems immer noch einen Fehler meldet, ist die manuelle Ausführung des Befehls fsck nutzlos und die Reparatur wird nicht erfolgreich sein.

4. Festplattenstatus dumpe2fs anzeigen

Um den Festplattenstatus anzuzeigen, verwenden Sie den Befehl dumpe2fs und führen Sie dumpe2fs + 分區號aus, um ihn anzuzeigen.

Wie fragt man die Partitionsnummer ab? Es ist sehr praktisch, sie über den Befehl df -h abzufragen.

Hier sind die Ergebnisse der Ausführung des Befehls:

Oben stehen viele Informationen. Wenn Sie nur die Superblock-Informationen (also den oberen Teil der Informationen) sehen möchten, fügen Sie einfach die Option -h hinzu.

wie folgt:

[root@localhost ~]# dumpe2fs -h /dev/sda3

5. Zeigen Sie die detaillierte Zeit der Datei an

stat 文件名: Zeigen Sie die detaillierte Zeit der Datei an.

Die Ausführung des Befehls führt zu folgenden Ergebnissen:

Es ist in Ordnung, solange Sie diese Informationen verstehen können. Verstehe es einfach.

6. Bestimmen Sie den Dateityp

file 文件名: Bestimmen Sie den Dateityp

type 命令名: Bestimmen Sie den Befehlstyp

Bestimmen Sie den Dateityp

Wenn wir eine Datei beurteilen, wird sich herausstellen, dass es sich bei der Datei um ein englisches Dokument im ASCII-Code handelt.

[root@localhost ~]# Datei anaconda-ks.cfg
anaconda-ks.cfg: Englischer ASCII-Text

Wenn wir ein Verzeichnis beurteilen, wird angezeigt, dass die Datei ein Verzeichnis ist.

[root@localhost ~]# Datei 123/
123/: Verzeichnis

Bestimmen Sie den Befehlstyp

Die Befehle im Linux-System sind in interne Befehle und externe Befehle unterteilt

Wenn Sie den type mithilfe des Typbefehls bestimmen und ein Befehlsort vorhanden ist, handelt es sich um einen externen Befehl.

wie folgt:

[root@localhost ~]# Typ mkdir
mkdir ist /bin/mkdir

Wenn Sie den Befehl type verwenden , um den Befehlstyp zu bestimmen, und „ shell builtin (integrierter Shell-Befehl) angezeigt wird, bedeutet dies, dass es sich um einen internen Befehl handelt.

wie folgt:

[root@localhost ~]# Typ cd
cd ist eine Shell, die eingebaut ist

Wenn ein Befehl einen Alias ​​hat, verwenden Sie den type , um den Befehlstyp zu bestimmen. Anschließend werden die Informationen zum Befehlsalias angezeigt.

[root@localhost ~]# Typ ls
ls wird als Alias ​​für „ls --color=auto“ verwendet.

Tipp: Diese beiden Befehle werden im Allgemeinen beim Schreiben von Skriptprogrammen verwendet. Es ist für uns sehr praktisch, zwischen Dateien und Ordnern zu unterscheiden (mit unseren Augen, haha).

Dies ist das Ende dieses Artikels über die häufig verwendeten Linux-Befehle zur Festplattenverwaltung. Weitere relevante Inhalte zu Linux-Befehlen zur Festplattenverwaltung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Befehle zum Überprüfen von CPU-Modell, Speichergröße und Festplattenspeicher unter Linux (ausführliche Erklärung)
  • Detaillierte Erläuterung des Tutorials zum Hinzufügen einer Festplattenpartition unter Linux
  • Detaillierte Erklärung zum Mounten einer neuen Festplatte in Linux

<<:  Detaillierte Erläuterung des Implementierungsbeispiels für die Gruppenrangfolge im MySQL-Tutorial

>>:  Beispiel für die Implementierung einer farbigen Fortschrittsbalkenanimation mit CSS3

Artikel empfehlen

Erfahrungsaustausch zur Reparatur von MySQL InnoDB-Ausnahmen

Eine Reihe von MySQL-Bibliotheken zum Testen. Die...

vue-pdf realisiert Online-Dateivorschau

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie Sveltes Defer Transition in Vue

Ich habe mir vor Kurzem Rich Harris‘ Video „Rethi...

Diagramm des Tomcat CentOS-Installationsprozesses

Tomcat CentOS-Installation Dieses Installationstu...

Der Unterschied zwischen Löschen, Abschneiden und Löschen und wie man wählt

Vorwort Letzte Woche fragte mich ein Kollege: „Br...

Vue.js implementiert eine Bildwechselfunktion

In diesem Artikel wird der spezifische Code von V...

Analyse der allgemeinen Konfigurationsmethoden für virtuelle Hosts von Apache

1. Installation und Konfiguration des Apache-Serv...

Vue simuliert die Warenkorb-Abrechnungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Weitere beliebte und kreative Beispiele für Webdesign mit dunklem Hintergrund

Seitendesigns im dunklen Hintergrundstil sind seh...