Naučíte se monitorovat využití diskového prostoru, vyhledávat velké soubory a efektivně spravovat úložiště. Tyto dovednosti jsou klíčové pro údržbu systému, prevenci zaplnění disku a optimalizaci výkonu.
Uživatelské jméno: kali
Heslo: kali
Jste přihlášeni jako standardní uživatel s právem sudo.
Zjistíte, kolik místa máte na jednotlivých discích a jak je využito.
Zobrazení všech připojených disků:
df -hCo se děje:
df = disk free (volné místo na disku)-h = human-readable (lidsky čitelné - KB, MB, GB místo bytů)Co sledovat ve výstupu:
Zobrazení pouze fyzických disků:
df -h --type=ext4Co se děje:
--type=ext4 zobrazí pouze oddíly se souborovým systémem ext4Kontrola konkrétního adresáře:
df -h /homeCo se děje:
/homeProzkoumáte, které adresáře zabírají nejvíce místa.
Velikost aktuálního adresáře:
du -sh .Co se děje:
du = disk usage (využití disku)-s = summary (pouze celková velikost, ne jednotlivé soubory)-h = human-readable (čitelné jednotky). = aktuální adresářVelikost domovského adresáře:
du -sh ~Velikosti všech podsložek:
du -h --max-depth=1 ~ | sort -hCo se děje:
--max-depth=1 = zobraz pouze adresáře na první úrovni~ = domovský adresářsort -h = seřadí podle velikosti (human-numeric sort)Zobrazení 10 největších adresářů:
du -h --max-depth=1 ~ | sort -h | tail -n 10Co se děje:
tail -n 10 vezme posledních 10 řádků (největší položky)Pouze soubory, ne adresáře:
du -ah ~ | grep -v '/$' | sort -h | tail -n 10Co se děje:
-a = all (všechny soubory i adresáře)grep -v '/$' = odstraň řádky končící lomítkem (adresáře)Použijete nástroj find k lokalizaci souborů podle velikosti.
Vytvoření testovacích souborů různých velikostí:
mkdir ~/test_velikosti
cd ~/test_velikosti
dd if=/dev/zero of=maly.dat bs=1M count=5
dd if=/dev/zero of=stredni.dat bs=1M count=50
dd if=/dev/zero of=velky.dat bs=1M count=100Co se děje:
dd = data duplicator (nástroj pro kopírování dat)if=/dev/zero = vstup z /dev/zero (generátor nul)of=soubor.dat = výstupní souborbs=1M = block size (velikost bloku 1 MB)count=5 = počet blokůNalezení souborů větších než 40 MB:
find ~ -type f -size +40MCo se děje:
find vyhledává soubory podle kritérií~ = hledej v domovském adresáři-type f = pouze soubory (ne adresáře)-size +40M = větší než 40 MBNalezení souborů větších než 40 MB s detaily:
find ~ -type f -size +40M -exec ls -lh {} \;Co se děje:
-exec ls -lh {} \; = pro každý nalezený soubor spusť ls -lh{} = místo, kam se dosadí cesta k souboru\; = konec příkazu execHledání souborů v rozsahu velikostí (10-60 MB):
find ~ -type f -size +10M -size -60MNalezení a smazání souborů starších 30 dní:
find ~/test_velikosti -type f -mtime +30 -deleteCo se děje:
-mtime +30 = modifikováno před více než 30 dny-delete = smazat nalezené soubory-deleteNainstalujete a použijete interaktivní nástroj pro analýzu disku.
Instalace ncdu:
sudo apt update
sudo apt install ncdu -yCo se děje:
ncdu = NCurses Disk Usage (interaktivní du s grafickým rozhraním v terminálu)-y = automaticky odpověz "ano" na potvrzení instalaceSpuštění analýzy domovského adresáře:
ncdu ~Co se děje:
ncdu proskenuje adresář a zobrazí interaktivní stromovou strukturud smaže vybranou položku (po potvrzení)q ukončí programUžitečné klávesy v ncdu:
Uvolníte místo smazáním nepotřebných dočasných souborů.
Zobrazení velikosti cache APT:
sudo du -sh /var/cache/apt/archives/Vyčištění cache balíčkovacího systému:
sudo apt cleanCo se děje:
Ověření, že cache je prázdná:
sudo du -sh /var/cache/apt/archives/Odstranění nepotřebných balíčků:
sudo apt autoremove -yCo se děje:
Vyčištění koše:
rm -rf ~/.local/share/Trash/*Co se děje:
Zjištění velikosti koše před smazáním:
du -sh ~/.local/share/Trash/Nastavíte automatické sledování využití disku.
Sledování konkrétního adresáře každé 2 sekundy:
watch -n 2 'df -h | grep /home'Co se děje:
watch opakovaně spouští příkaz-n 2 = interval 2 sekundyCtrl+CSledování největších souborů:
watch -n 5 'du -h --max-depth=1 ~ | sort -h | tail -n 5'Vytvoření jednoduchého reportu:
cat > ~/disk_report.txt << EOF
Diskový report z $(date)
========================
$(df -h)
Největší adresáře v domovském adresáři:
$(du -h --max-depth=1 ~ | sort -h | tail -n 5)
EOFCo se děje:
$(date) vloží aktuální datum$(df -h) vloží výstup příkazu dfZobrazení reportu:
cat ~/disk_report.txtPŘIHLASTE SE O KONTROLU K UČITELCE
Připravte si následující informace k prezentaci:
| Příkaz | Účel |
|---|---|
df -h | Zobrazení volného místa na discích |
du -sh adresář | Velikost adresáře |
du -h --max-depth=1 | Velikosti podsložek |
find -type f -size +100M | Nalezení souborů větších než 100 MB |
find -mtime +30 | Soubory starší než 30 dní |
ncdu | Interaktivní analýza disku |
sudo apt clean | Vyčištění cache balíčků |
sudo apt autoremove | Odstranění nepotřebných balíčků |
watch -n 2 příkaz | Opakované spouštění příkazu |
dd if=/dev/zero of=soubor bs=1M count=100 | Vytvoření souboru o velikosti 100 MB |
| Jednotka | Zkratka | Velikost |
|---|---|---|
| Byte | B | 1 byte |
| Kilobyte | KB | 1 024 bytes |
| Megabyte | MB | 1 024 KB |
| Gigabyte | GB | 1 024 MB |
| Terabyte | TB | 1 024 GB |
Před smazáním vždy:
find ... -type f -size +100M-delete nebo -exec rm {} \;Bezpečnostní tip:
# ŠPATNĚ - může smazat vše!
find / -name "*.log" -delete
# SPRÁVNĚ - nejprve zobrazit
find / -name "*.log" -type f
# A teprve po kontrole smazat
find / -name "*.log" -type f -delete/var/log//var/cache/apt//tmp/apt autoremove~/.local/share/Trash/~/Downloads/df -h/var/log/ přímo - použijte logrotatelsblk zobrazí stromovou strukturu všech diskůfdisk, parted, lvm