Content is user-generated and unverified.

Praktický návod: Správa diskového prostoru v Linuxu

Cíl cvičení

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.


Krok 1: Přihlášení do systému

Uživatelské jméno: kali
Heslo: kali

Jste přihlášeni jako standardní uživatel s právem sudo.


Krok 2: Zobrazení využití diskového prostoru

Zjistíte, kolik místa máte na jednotlivých discích a jak je využito.

Zobrazení všech připojených disků:

bash
df -h

Co 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:

  • Filesystem = název diskového oddílu
  • Size = celková velikost
  • Used = využité místo
  • Avail = dostupné místo
  • Use% = procento využití
  • Mounted on = kde je disk připojen v souborovém systému

Zobrazení pouze fyzických disků:

bash
df -h --type=ext4

Co se děje:

  • --type=ext4 zobrazí pouze oddíly se souborovým systémem ext4
  • Odfiltruje virtuální souborové systémy jako tmpfs

Kontrola konkrétního adresáře:

bash
df -h /home

Co se děje:

  • Zobrazí informace o disku, na kterém je umístěn adresář /home

Krok 3: Zjištění velikosti adresářů

Prozkoumáte, které adresáře zabírají nejvíce místa.

Velikost aktuálního adresáře:

bash
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:

bash
du -sh ~

Velikosti všech podsložek:

bash
du -h --max-depth=1 ~ | sort -h

Co 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ářů:

bash
du -h --max-depth=1 ~ | sort -h | tail -n 10

Co se děje:

  • tail -n 10 vezme posledních 10 řádků (největší položky)

Pouze soubory, ne adresáře:

bash
du -ah ~ | grep -v '/$' | sort -h | tail -n 10

Co se děje:

  • -a = all (všechny soubory i adresáře)
  • grep -v '/$' = odstraň řádky končící lomítkem (adresáře)
  • Zobrazí 10 největších jednotlivých souborů

Krok 4: Vyhledání velkých souborů pomocí find

Použijete nástroj find k lokalizaci souborů podle velikosti.

Vytvoření testovacích souborů různých velikostí:

bash
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=100

Co 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í soubor
  • bs=1M = block size (velikost bloku 1 MB)
  • count=5 = počet bloků
  • Vytvoříte soubory o velikosti 5 MB, 50 MB a 100 MB

Nalezení souborů větších než 40 MB:

bash
find ~ -type f -size +40M

Co 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 MB

Nalezení souborů větších než 40 MB s detaily:

bash
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 exec

Hledání souborů v rozsahu velikostí (10-60 MB):

bash
find ~ -type f -size +10M -size -60M

Nalezení a smazání souborů starších 30 dní:

bash
find ~/test_velikosti -type f -mtime +30 -delete

Co se děje:

  • -mtime +30 = modifikováno před více než 30 dny
  • -delete = smazat nalezené soubory
  • POZOR: Používejte opatrně! Nejprve vždy otestujte bez -delete

Krok 5: Analýza využití prostoru pomocí ncdu

Nainstalujete a použijete interaktivní nástroj pro analýzu disku.

Instalace ncdu:

bash
sudo apt update
sudo apt install ncdu -y

Co se děje:

  • ncdu = NCurses Disk Usage (interaktivní du s grafickým rozhraním v terminálu)
  • -y = automaticky odpověz "ano" na potvrzení instalace

Spuštění analýzy domovského adresáře:

bash
ncdu ~

Co se děje:

  • ncdu proskenuje adresář a zobrazí interaktivní stromovou strukturu
  • Šipkami nahoru/dolů se pohybujete mezi položkami
  • Enter otevře adresář
  • d smaže vybranou položku (po potvrzení)
  • q ukončí program

Užitečné klávesy v ncdu:

  • Šipky = navigace
  • Enter = vstup do adresáře
  • Backspace = návrat o úroveň výš
  • d = smazat (s potvrzením)
  • g = zobrazit graf
  • n = řadit podle jména
  • s = řadit podle velikosti
  • q = ukončit

Krok 6: Čištění dočasných souborů

Uvolníte místo smazáním nepotřebných dočasných souborů.

Zobrazení velikosti cache APT:

bash
sudo du -sh /var/cache/apt/archives/

Vyčištění cache balíčkovacího systému:

bash
sudo apt clean

Co se děje:

  • Smaže staré stažené instalační balíčky
  • Typicky uvolní stovky MB až GB

Ověření, že cache je prázdná:

bash
sudo du -sh /var/cache/apt/archives/

Odstranění nepotřebných balíčků:

bash
sudo apt autoremove -y

Co se děje:

  • Odstraní balíčky, které byly nainstalovány jako závislosti a již nejsou potřeba
  • Uvolní další místo

Vyčištění koše:

bash
rm -rf ~/.local/share/Trash/*

Co se děje:

  • Smaže všechny soubory z koše
  • POZOR: Toto je nevratné!

Zjištění velikosti koše před smazáním:

bash
du -sh ~/.local/share/Trash/

Krok 7: Monitoring v reálném čase

Nastavíte automatické sledování využití disku.

Sledování konkrétního adresáře každé 2 sekundy:

bash
watch -n 2 'df -h | grep /home'

Co se děje:

  • watch opakovaně spouští příkaz
  • -n 2 = interval 2 sekundy
  • Příkaz v uvozovkách se opakuje
  • Ukončení klávesou Ctrl+C

Sledování největších souborů:

bash
watch -n 5 'du -h --max-depth=1 ~ | sort -h | tail -n 5'

Vytvoření jednoduchého reportu:

bash
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)
EOF

Co se děje:

  • $(date) vloží aktuální datum
  • $(df -h) vloží výstup příkazu df
  • Vytvoří textový soubor s reportem

Zobrazení reportu:

bash
cat ~/disk_report.txt

Krok 8: Kontrola učitelkou ⭐

PŘIHLASTE SE O KONTROLU K UČITELCE

Připravte si následující informace k prezentaci:

  1. Výstup příkazu df -h - celkové využití disků
  2. 10 největších adresářů v domovském adresáři
  3. Vytvořené testovací soubory a jejich velikosti
  4. Vyhledání souborů větších než 40 MB
  5. Interaktivní zobrazení v ncdu (pokud je nainstalováno)
  6. Váš diskový report (disk_report.txt)

Shrnutí naučených příkazů

PříkazÚčel
df -hZobrazení volného místa na discích
du -sh adresářVelikost adresáře
du -h --max-depth=1Velikosti podsložek
find -type f -size +100MNalezení souborů větších než 100 MB
find -mtime +30Soubory starší než 30 dní
ncduInteraktivní analýza disku
sudo apt cleanVyčištění cache balíčků
sudo apt autoremoveOdstranění nepotřebných balíčků
watch -n 2 příkazOpakované spouštění příkazu
dd if=/dev/zero of=soubor bs=1M count=100Vytvoření souboru o velikosti 100 MB

Přehled jednotek velikosti

JednotkaZkratkaVelikost
ByteB1 byte
KilobyteKB1 024 bytes
MegabyteMB1 024 KB
GigabyteGB1 024 MB
TerabyteTB1 024 GB

Bezpečné mazání souborů

Před smazáním vždy:

  1. Ověřte, co chcete smazat: find ... -type f -size +100M
  2. Zkontrolujte seznam nalezených souborů
  3. Teprve poté přidejte -delete nebo -exec rm {} \;

Bezpečnostní tip:

bash
# Š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

Časté příčiny plného disku

  1. Velké log soubory - /var/log/
  2. Cache balíčkovacího systému - /var/cache/apt/
  3. Dočasné soubory - /tmp/
  4. Staré jádra systému - lze odstranit přes apt autoremove
  5. Koš - ~/.local/share/Trash/
  6. Staré zálohy - pravidelně kontrolujte zálohy
  7. Stažené soubory - ~/Downloads/

Poznámky a tipy

  • Pravidelně kontrolujte využití disku příkazem df -h
  • Pro velké servery doporučujeme nastavit monitoring (např. pomocí cron)
  • Soubor větší než 1 GB je podezřelý v běžném systému
  • Nikdy nemažte soubory v /var/log/ přímo - použijte logrotate
  • Příkaz lsblk zobrazí stromovou strukturu všech disků
  • Pro pokročilou správu disků použijte nástroje fdisk, parted, lvm
  • Vždy si nechte alespoň 10-15% volného místa pro správný chod systému
Content is user-generated and unverified.
    Správa diskového prostoru v Linuxu: Praktický návod | Claude