Dmitry Nikolaev - stock.adobe.co

Diese Linux-Befehle für Storage-Management sollten sie kennen

Verwalten und sichern Sie Speicher auf Linux-Servern und Workstations. Wir erklären die wichtigsten Befehle zur Kontrolle von Dateigrößen, Partitionen und Dateisystemen.

Die Verwaltung des Speicherplatzes auf Linux-Geräten kann eine Herausforderung sein. Linux-Befehle für die Speicherverwaltung helfen jedoch dabei, diesen Speicherplatz zu überwachen und zu verwalten, und erleichtern so die Arbeit des Systemadministrators.

Verwenden Sie die folgenden Befehle auf Linux-Servern und -Workstations, um sicherzustellen, dass Sie den Benutzern effizienten und verfügbaren Speicherplatz zur Verfügung stellen. Beachten Sie, dass viele Befehle mehrere Arten von Informationen anzeigen, die sich über mehrere Kategorien erstrecken können.

Verwalten von Dateigrößen (File Size)

Zur Verwaltung der Speicherkapazität unter Linux gehört auch das Verständnis der Datei- und Verzeichnisgrößen. Verwenden Sie die folgenden Befehle, um diese Informationen anzuzeigen.

1. ls -sh

Zeigt den Inhalt eines Verzeichnisses mit Größenangaben in einem lesbaren Format an.

2. ls -lh

Zeigt den Inhalt eines Verzeichnisses in einem lesbaren Langformat einschließlich der Größe an.

3. find . -size +1G

Sucht Dateien, die größer als 1 GByte sind, im aktuellen Verzeichnis. Passen Sie dies mit M für Megabyte an. Ersetzen Sie +1G durch -1G für Dateien, die kleiner als 1 GByte sind. Beachten Sie, dass der Befehl viele nützliche Varianten zum Suchen von Dateien anhand ihrer Größe bietet.

Die Auslastung verwalten

Zeigen Sie den Gesamtkapazitätsverbrauch und den verfügbaren Speicherplatz auf einem bestimmten Dateisystem mit den folgenden Linux-Speicherbefehlen an.

4. du -h /home

Zeigt Informationen zur Festplattenauslastung für das angegebene Verzeichnis an – in diesem Fall das Verzeichnis /home. Die Option -h zeigt die Ausgabe in hilfreichen Größeninkrementen an, zum Beispiel Megabyte. Verwenden Sie die Option -s, um die Gesamtgröße des Verzeichnisses zusammenzufassen.

5. df -h

Zeigt die Auslastung des Dateisystems auf Ihrem Linux-Gerät an. Wie bei anderen Befehlen auch, zeigt die Option -h die Ausgabe in einem benutzerfreundlichen Format an. Der Unterschied zwischen du und df lässt sich wie folgt zusammenfassen: Verwenden Sie du für Datei- und Verzeichnisinformationen und df für umfassendere Dateisystemdaten.

Geräte verwalten

Mit diesen Befehlen können Sie die Funktionen von Speichergeräten verstehen.

6. blkid

Zeigt detaillierte Daten zu verfügbaren Blockgeräten an, darunter die universelle eindeutige Kennung, den Dateisystemtyp und die Bezeichnung.

7.lsblk

Zeigt Informationen zu verfügbaren Blockgeräten an, zum Beispiel SSDs, HDDs und USB-Speicher. Die Ausgabe enthält Details wie Gerätename, Größe, Typ und Mount-Punkte.

8.hdparm

Zeigt Hardwareparameter für HDDs und SSDs an und konfiguriert diese. Die Ergebnisse umfassen Informationen zur Lesegeschwindigkeit. Sie können die Energieverwaltung, den Laufwerks-Cache und andere einstellbare Parameter festlegen, sofern die Festplatte diese unterstützt.

9. smartctl

Verwaltet und überwacht Selbstüberwachungs-, Analyse- und Berichtstechnologien (SMART) von SMART-Speichergeräten. Zeigt den Zustand, die Attribute und Fehler der unterstützten Geräte an.

10. lshw -class disk

Zeigt detaillierte Attribute von Speichergeräten an, darunter Modell, Hersteller, Größe und Funktionen. Fassen Sie die Daten mit dem Flag -short zusammen. Beachten Sie, dass Sie das Flag -class verwenden können, um Informationen zu anderen Geräten anzuzeigen, zum Beispiel network und processor.

11. lsusb

Zeigt USB-Bus- und Geräteinformationen an, einschließlich numerischer Kennungen, die für die Fehlerbehebung nützlich sind. Der Befehl zeigt auch Hersteller- und Modelldaten an. Fügen Sie das Kürzel -v, oder verbose hinzu, um weitere Details anzuzeigen.

12. lsscsi

Zeigt Details zu SCSI-Geräten an, einschließlich Adressen, Typen und Knoten.

Partitionen verwalten

Das Linux-Verzeichnis /proc enthält Echtzeitinformationen über den Kernel, die Hardware und die Prozesse. Mehrere Dateien in diesem virtuellen Dateisystem enthalten Informationen zu Speichergeräten.

13. cat /proc/partitions

Zeigt die Partitionen der Festplatte an.

14. cat /proc/devices

Zeigt Speichergeräte an.

15. cat /proc/diskstats

Zeigt I/O-Statistiken für Geräte an.

16. partprobe

Veranlasst das System, die Festplattenpartitionstabellen erneut zu lesen, um Änderungen wie neue oder entfernte Partitionen zu erkennen. Führen Sie diesen Befehl nach dem Ändern von Partitionen aus, um sicherzustellen, dass das System über aktuelle Informationen verfügt.

17. fdisk -l

Verwendet fdisk zum Abrufen und Anzeigen von Partitionsinformationen, einschließlich Namen, Größen und Typen. Verwenden Sie diesen Befehl, wenn Sie fdisk auf Ihrem System installiert haben und über Master Boot Record (MBR)-Partitionen verfügen.

18. parted -l

Verwendet parted zum Abrufen und Anzeigen von Partitionsinformationen, einschließlich GUID-Partitionstabelle (GPT) und MBR-Konfigurationen. Verwenden Sie diesen Befehl, wenn Sie parted auf Ihrem System installiert haben und über GPT-Volumes verfügen.

Verwalten von Dateisystemen

Mit diesen Linux-Speicherbefehlen können Sie Dateisysteme auf Speichergeräten anzeigen und bearbeiten.

19. mkfs.xfs /dev/sdal

Fügt das XFS-Dateisystem zur Speicherpartition /dev/sda1 hinzu. Sie können auch die Syntax mkfs -t xfs für dieselbe Konfiguration verwenden. Die andere gängige Variante wäre die Angabe des Dateisystems ext4 anstelle von xfs.

20. mount /dev/sdal /projects

Hängt ein Dateisystem unter /dev/sda1 an einen Mount-Punkt oder ein Verzeichnis unter /projects an, wodurch die Speicherkapazität verfügbar wird.

21. umount /dev/sdal

Trennt das Dateisystem, wodurch die Kapazität nicht mehr verfügbar ist.

22. cat /proc/mounts

Zeigt gemountete Dateisysteme an.

23. dd if=/dev/sdal of=/dev/sdb1

Kopiert und konvertiert Daten zwischen den Partitionen /dev/sda1 und /dev/sdb1. Der if-Parameter gibt die Quelle an, während der of-Parameter das Ziel ist. Fügen Sie die Option status=progress hinzu, um Fortschrittsinformationen anzuzeigen. Beachten Sie, dass eine weitere dd-Funktion das Löschen des Dateisystems ist, was für die Datenträgerbereinigung nützlich sein kann.

24. shred -vfz -n 5 /dev/sdal

Überschreibt die Partition /dev/sda1 in fünf Durchgängen, wobei der letzte Durchgang mit Nullen erfolgt. Die Option -v zeigt einen Fortschrittsbalken an. Überlegen Sie sorgfältig, bevor Sie diesen Befehl verwenden, da Sie sonst Daten verlieren könnten.

25. shred -uvz -n 5 fileA.txt

Überschreibt die Datei fileA.txt in fünf Durchgängen, wobei der letzte Durchgang mit Nullen erfolgt. Die Option -u löscht die Datei, sobald das Überschreiben abgeschlossen ist.

26. fsck -y -C /dev/sdal

Überprüft das Dateisystem unter /dev/sda1 während der Fehlerbehebung oder Überwachung auf Fehler.

Bewährte Verfahren für Linux-Speicherbefehle

Es gibt viele weitere nützliche speicherorientierte Linux-Befehle, insbesondere im Bereich der Dateiverwaltung. Verschiedene Tools ermöglichen die Komprimierung, Archivierung, effiziente Zentralisierung von Dateien auf Remote-Servern und die Überprüfung der Integrität.

Vergessen Sie nicht, die Dateisysteme XFS und ext4 zu vergleichen und zu prüfen, wie sie mit großen Dateien umgehen, da eines davon möglicherweise eine effizientere Speichernutzung bietet als das andere.

Beginnen Sie mit der Verwendung dieser Linux-Speicherbefehle, um festzustellen, wie Ihr Unternehmen seine Kapazitäten nutzt und wo Sie diese effizienter gestalten können.

Erfahren Sie mehr über Storage Management