Zpět na domů

Linux FS: navigace, vyhledávání, soubory pro vývojáře

Článek rozebírá strukturu souborového systému Linux, příkazy navigace (ls, cd, pwd), vyhledávání (find, locate), správu souborů (cp, mv, rm, mkdir, touch, ln). Příklady pro vývojáře: od /etc po hard/sym links. Praxe bez teorie.

Masterclass: Linux soubory, vyhledávání a struktura FS
Advertisement 728x90

Základy Linuxu: struktura souborového systému, navigace a správa souborů

Kořenový adresář / je vrcholem hierarchie, kam se připojují všechny ostatní oddíly. Klíčové adresáře určují účel: /etc pro konfigurace, /var pro dynamická data, /proc a /sys jako virtuální rozhraní k jádru.

/
├── etc        # konfigurace systému a aplikací
├── var        # proměnlivá data: logy, cache, fronty
├── proc       # stav jádra a procesů
├── sys        # zařízení a ovladače
├── tmp        # dočasné soubory
├── home       # domovské adresáře uživatelů
├── root       # domovský adresář superuživatele
├── dev        # soubory zařízení
├── usr        # programy a knihovny
├── bin        # základní nástroje (symbolický odkaz na /usr/bin)
├── sbin       # příkazy správy (symbolický odkaz na /usr/sbin)
├── opt        # externí software
├── run        # runtime data procesů
├── mnt        # body ručního připojení
└── boot       # soubory bootloaderu a jádro

/etc: centralizované nastavení

Obsahuje konfigurační soubory služeb, síťových parametrů a uživatelů. Hlavní: /etc/passwd — seznam uživatelů, /etc/fstab — body připojení, /etc/hosts — lokální hosts soubor, /etc/ssh/sshd_config — parametry SSH.

/var: dynamická data

Ukládá měnící se soubory: logy v /var/log, pošta v /var/mail, fronty v /var/spool, obsah webových serverů v /var/www. První místo pro diagnostiku.

Google AdInline article slot

Virtuální souborové systémy: /proc a /sys

/proc generuje data o procesech a jádru: /proc/cpuinfo pro CPU, /proc/meminfo pro paměť, /proc/1/ pro init proces. /sys — rozhraní k zařízením, umožňuje dynamicky měnit parametry ovladačů a hardware.

Uživatelské adresáře a zařízení

/home/username — osobní soubory a konfigurace (.config, .ssh). /root je izolovaný pro root. /dev reprezentuje hardware: /dev/sda — disk, /dev/null — vyhoď výstup, /dev/random — entropie.

Navigace: příkazy ls, cd, pwd

ls vypíše obsah adresářů s příznaky pro detail.

Google AdInline article slot
  • ls -l: práva, vlastník, velikost, datum.
  • ls -a: skryté soubory.
  • ls -lh: velikosti v KB/MB/GB.
  • ls -lt: řazení podle času.
  • ls -R: rekurze.

cd mění adresář:

  • cd /etc: absolutní cesta.
  • cd ..: nahoru.
  • cd ~: domů.
  • cd -: předchozí adresář.

pwd ukáže aktuální cestu: pwd -P ignoruje symbolické odkazy.

Hledání souborů: find a locate

find prohledává rekurzivně podle kritérií.

Google AdInline article slot

Příklady:

  • find . -name "*.log": logy.
  • find /var -type f: soubory.
  • find / -size +100M: velké soubory.
  • find /var/log -mtime -1: čerstvé logy.
  • find /tmp -name "*.tmp" -delete: čištění.

locate používá index pro rychlost:

  • locate passwd.
  • sudo updatedb pro aktualizaci.

V Ubuntu 22.04+ volte plocate pro lepší efektivitu.

tree vytvoří vizuální strom: tree -L 2 -a -I "node_modules".

Správa souborů: cp, mv, rm

cp kopíruje:

  • cp file.txt /tmp/.
  • cp -r dir1/ /backup/.
  • cp -p zachovává metadata.
  • cp -u aktualizuje jen nové.

mv přesouvá/přejmenuje: mv old.txt new.txt, mv *.log /archive/.

rm maže bez koše:

  • rm -r dir/.
  • rm -rf / — nebezpečné, vyhnout se.
  • rm -i s potvrzením.

Vytváření a odkazy: mkdir, touch, ln

mkdir -p /path/to/dir vytvoří řetězec.

touch file.txt — prázdný soubor nebo aktualizace časových razítek: touch -t 202501011200 file.txt.

ln pro odkazy:

  • ln file.txt hardlink.txt — tvrdý odkaz (jeden inode).
  • ln -s file.txt symlink.txt — symbolický odkaz (cesta).

Tvrdé odkazy nefungují mezi FS, symbolické jsou flexibilní, ale lámou se při smazání originálu.

Důležité:

  • /proc a /sys — ne na disku, pro runtime data jádra.
  • find univerzální, locate — pro rychlost s aktualizovaným indexem.
  • rm -rf vyžaduje opatrnost: žádný Koš.
  • mkdir -p a cd - — nutnost pro skripty.
  • Tvrdé vs měkké odkazy: volit podle situace (inode vs cesta).

— Editorial Team

Advertisement 728x90

Číst dál