Linux Befehle für Beginner
Inhaltsverzeichnis:
Der Befehl
du
, kurz für „disk usage“, gibt die geschätzte Menge an Speicherplatz an, die von bestimmten Dateien oder Verzeichnissen verwendet wird. Es ist praktisch nützlich, um Dateien und Verzeichnisse zu finden, die viel Speicherplatz beanspruchen.
So verwenden Sie den Befehl
du
Die allgemeine Syntax für den Befehl
du
lautet wie folgt:
du… FILE…
Wenn es sich bei der angegebenen
FILE
um ein Verzeichnis handelt, fasst
du
die Datenträgerverwendung jeder Datei und jedes Unterverzeichnisses in diesem Verzeichnis zusammen. Wenn keine
FILE
angegeben ist, gibt
du
die Festplattennutzung des aktuellen Arbeitsverzeichnisses an.
Wenn
du
ohne Option ausgeführt wird, wird die Festplattenbelegung der angegebenen Datei oder des angegebenen Verzeichnisses und aller zugehörigen Unterverzeichnisse in Byte angezeigt.
du ~/Documents
Sie können dem Befehl
du
auch mehrere Dateien und Verzeichnisse als Argumente übergeben:
du ~/Documents ~/Pictures ~/.zshrc
du
haben viele Optionen, wir werden nur die am häufigsten verwendeten umreißen.
Die Option
-a
weist Sie an, die Speicherplatzbelegung jeder Datei im Verzeichnis zu melden.
du -a ~/Documents
Normalerweise möchten Sie nur den von dem angegebenen Verzeichnis belegten Speicherplatz in einem für Menschen lesbaren Format anzeigen. Verwenden Sie dazu die Option
-h
.
Um beispielsweise die Gesamtgröße von
/var/lib
und all seinen Unterverzeichnissen zu ermitteln, führen Sie den folgenden Befehl aus:
sudo du -h /var
Wir verwenden
sudo
da die meisten Dateien und Verzeichnisse im Verzeichnis
/var/lib
dem Root-Benutzer gehören und von den regulären Benutzern nicht gelesen werden können. Die Ausgabe sieht ungefähr so aus:
… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/
Verwenden Sie die Option
-s
um nur die Gesamtgröße des angegebenen Verzeichnisses und nicht für Unterverzeichnisse zu melden:
sudo du -sh /var
2.9G /var
Die Option
-c
weist
du
an, eine Gesamtsumme zu melden. Dies ist nützlich, wenn Sie die kombinierte Größe von zwei oder mehr Verzeichnissen erhalten möchten.
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
Das Standardverhalten des
du
Dienstprogramms besteht darin, den vom Verzeichnis oder der Datei verwendeten Speicherplatz erneut anzugeben. Verwenden Sie den Schalter
--apparent-size
, um die scheinbare Größe einer Datei zu ermitteln. Die „scheinbare Größe“ einer Datei gibt an, wie viele Daten sich tatsächlich in der Datei befinden.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
Sie können auch das Shell-Muster verwenden. Um beispielsweise die Größe aller Verzeichnisse zu ermitteln, die in Ihrem Ausgangsverzeichnis mit "Do" beginnen, führen Sie Folgendes aus:
sudo du -csh ~/Do*
102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total
Verwenden von
du
mit anderen Befehlen
Der Befehl
du
kann mit anderen Befehlen mit Pipes kombiniert werden.
Um beispielsweise die fünf größten Verzeichnisse im Verzeichnis
/var
zu drucken, übergeben Sie die Ausgabe von
du
an den Befehl sort, um die Verzeichnisse nach ihrer Größe zu sortieren, und leiten die Ausgabe an den Befehl
head
der nur die fünf wichtigsten Verzeichnisse ausgibt:
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
Fazit
Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Befehls
du
.
Im Gegensatz zu
df
dem Informationen zur Plattenbelegung der angehängten Dateisysteme ausgegeben werden, gibt der Befehl du eine Schätzung des von bestimmten Dateien oder Verzeichnissen belegten Plattenspeicherplatzes an.
Sie können alle verfügbaren
du
Befehlsoptionen anzeigen, indem Sie
man du
in Ihr Terminal eingeben.
Chmod Befehl in Linux (Dateiberechtigungen)
Unter Linux wird der Zugriff auf die Dateien über die Dateiberechtigungen, -attribute und -eigentümer verwaltet. In diesem Lernprogramm wird erläutert, wie Sie mit dem Befehl chmod die Zugriffsberechtigungen für Dateien und Verzeichnisse ändern.
Befehl Chgrp unter Linux (Gruppe wechseln)
In Linux ist jede Datei einem Eigentümer und einer Gruppe zugeordnet und verfügt über Berechtigungen, die festlegen, welche Benutzer die Datei lesen, schreiben oder ausführen dürfen. Der Befehl chgrpc ändert die Gruppeneigentümerschaft für bestimmte Dateien.
Cp Befehl in Linux (Dateien kopieren)
cp ist ein Befehlszeilenprogramm zum Kopieren von Dateien und Verzeichnissen auf Unix- und Linux-Systemen.







