Disk- und Fileoperationen - Programme und Tools
ArchLinux: Pacman Cache leeren
Pacman sichert die heruntergeladenen Pakete in seinem Cache unter /var/cache/pacman/pkg/
.
Anzeige des belegten cache-Speichers:
# du -sh /var/cache/pacman/pkg
Entfernen nicht mehr benötigter gecachte Pakete:
# pacman -Sc
Pacman Cache komplett leeren:
# pacman -Scc
Verzeichnisbelegung abfragen
Einen Überblick über die Verzeichnisse, mit den größten Belegungen verschafft man sich mit Hilfe von:
# du -mx / --max-depth=1 | sort -nr
bzw. an Hand des folgenden Aufrufes:
# du -hx / | sort -rh | more
Gesamtgröße eines Verzeichnisses inkl. aller Dateien und Unterverzeichnissen ausgeben.
# du -sh /var/mail/
Aufstellung der größten Dateien abfragen
Eine Aufstellung der Dateien, die größer als 15 MB Platz ver-/gebrauchen bekommt man mit:
# find / -mount -size +15M -printf '%k %p\n' | sort -nr
Aufstellung der zuletzt geänderten Dateien
Zuletzt geänderte Dateien im Verzeichnisbaum auflisten:
# find -type f -printf '%TY.%Tm.%Td %p\n' | sort -nr | more
Aufstellung der reservierten Blöcke im Dateisystem
Eine Aufstellung der reservierten Blöcke in einem Dateisystem bzw. Partition erhält man mit:
# tune2fs -l /dev/mapper/vg_r60-lv_root | grep -i reserved
Reserved block count: 430284 Reserved GDT blocks: 1021 Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root)
Aufstellung der freien/belegten Partitionen
Eine Aufstellung der freien/belegten Partition mit Angabe der Größen erhält mit mit dem Aufruf:
# df -h
Dateisystem Size Used Avail Use% Eingehängt auf /dev/mapper/vg_r60-lv_root 33G 7,6G 24G 25% / tmpfs 1007M 428K 1007M 1% /dev/shm /dev/sda1 485M 46M 414M 11% /boot
Möchte man statt der Größe die belegten/freien Inodes abfragen benutzt man die Option i.
# df -hi
Dateisystem Inodes IUsed IFree IUse% Eingehängt auf /dev/mapper/vg_r60-lv_root 2,1M 120K 2,0M 6% / tmpfs 216K 9 216K 1% /dev/shm /dev/sda1 126K 44 125K 1% /boot
Zeichenkette in beliebigen Dateien suchen
Will man nach einer beliebigen Zeichenfolge einer oder mehreren Dateien suchen, so benutzt man:
# find -name "*" | xargs grep porn.net
So werden z.B. alle Datein im Suchpfad dansguardian aufgelistet, in denen die Zeichenfolge porn.net auftauchen.
Verzeichnisänderungen beobachten
Zum online-Verfolgen der Änderungen in/an einem Verzeichnis bedienen wir uns:
# watch -n 1 ls -alF
-n 1 aktiviert dabei eine 1 sec. Änderung.
Verzeichnisgröße und -belegung anzeigen
Will man wissen, in welchem Verzeichnis der größte Verbrauch/-belegung vorliegt, nutzen wir den Befehl du
1):
# du -sk * | sort -n
Der Inhalt / Belegung des gewählten Verzeichnisses wird dedr Größe nach aufsteigend ausgegeben.
Anzahl der Zeilen in einer Datei ausgeben
Mit der Option -l beim Befehl wc kann die Anzahl der Zeilen einer Datei ermittelt werden.
# wc -l /boot/grub/menu.lst
33 /boot/grub/menu.lst
Es sind also 33 Zeilen, die die Datei /boot/grub/menu.lst beinhaltet.
Anzahl der Wörter in einer Datei ausgeben
Mit der Option -w beim Befehl wc kann die Anzahl der Wörter in einer Datei ermittelt werden.
# wc -w /boot/grub/menu.lst
169 /boot/grub/menu.lst
Die Datei /boot/grub/menu.lst beinhaltet also 169 Wörter.
Anzahl der Zeichen in einer Datei ausgeben
Mit der Option -m beim Befehl wc kann die Anzahl der Wörter in einer Datei ermittelt werden.
# wc -m /boot/grub/menu.lst
2434 /boot/grub/menu.lst
Die Datei /boot/grub/menu.lst beinhaltet also 2434 Wörter.
Anzahl der Bytes einer Datei ausgeben
Mit der Option -c beim Befehl wc kann die Anzahl der Bytes einer Datei ermittelt werden.
# wc -c /boot/grub/menu.lst
2434 /boot/grub/menu.lst
In der Datei /boot/grub/menu.lst sind 2434 Bytes enthalten.
Länge der längsten Zeile einer Datei ausgeben
Mit der Option -L beim Befehl wc kann die Länge der längsten Zeile einer Datei ermittelt werden.
# wc -L /boot/grub/menu.lst
295 /boot/grub/menu.lst
Die längste Zeile in der Datei /boot/grub/menu.lst ist 295 Zeichen lang.