
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.