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.
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.
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í.
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 updatedbpro 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 -pzachovává metadata.cp -uaktualizuje 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 -is 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é:
/proca/sys— ne na disku, pro runtime data jádra.finduniverzální,locate— pro rychlost s aktualizovaným indexem.rm -rfvyžaduje opatrnost: žádný Koš.mkdir -pacd -— nutnost pro skripty.- Tvrdé vs měkké odkazy: volit podle situace (inode vs cesta).
— Editorial Team
Zatím žádné komentáře.