Na serveru v datovém centru není monitor ani myš. Správce se k němu připojí přes síť a píše příkazy do terminálu. Jedním řádkem udělá, na co by v oknech potřeboval sto kliknutí.
Základní příkazy Linuxu potřebuje každý ajťák: pro správu serverů, Raspberry Pi, routerů i cloudu. Naučíš se pohybovat ve složkách, kopírovat, hledat v souborech a spojovat příkazy.
ls -l /etc je ls příkaz, -l přepínač, /etc argument.| Příkaz | Co dělá | Příklad |
|---|---|---|
pwd | vypíše, kde jsi | /home/jana |
ls | vypíše obsah složky | ls -l podrobně, ls -a i skryté |
cd | přejde do složky | cd skola, cd .., cd ~ |
cat | vypíše obsah souboru | cat poznamky.txt |
less | prohlížení dlouhého souboru po stránkách | konec klávesou q |
man | nápověda k příkazu | man ls |
| Příkaz | Co dělá | Příklad |
|---|---|---|
mkdir | vytvoří složku | mkdir projekty |
touch | vytvoří prázdný soubor | touch seznam.txt |
cp | kopíruje | cp a.txt zaloha.txt, složku cp -r foto zaloha |
mv | přesune nebo přejmenuje | mv a.txt b.txt |
rm | smaže (bez koše!) | rm a.txt, složku rm -r stare |
mkdir zaloha vytvoří složku. cp skola/referat.txt zaloha/ zkopíruje soubor. Kontrola: ls zaloha vypíše referat.txt.grep error log.txt vypíše řádky se slovem error.ls -l | grep txt ukáže jen řádky s „txt“.> uloží výstup příkazu do souboru (přepíše ho), >> ho připíše na konec.ls > seznam.txtgrep error /var/log/syslog | wc -l. grep vybere řádky s „error“, roura je předá příkazu wc -l, který spočítá řádky. Vyjde jedno číslo, třeba 42.Doplň příkaz podle úkolu.
rm maže natrvalo, bez koše. Před rm -r si zkontroluj cestu, bezpečnější je rm -i (ptá se).Příkazová řádka předpokládá, že víš, co děláš. Proto se rm -rf s chybnou cestou bojí každý správce.
Správce dostane ráno úkol: „Zjisti, kdo se v noci neúspěšně přihlašoval, zazálohuj konfiguraci a nainstaluj aktualizace.“ Zvládne to pár příkazy. Projdeme typické úkoly jako recepty krok za krokem.
ls -la = ls -l -a.sudo apt updatepwd – kde jsem?ls -la – co tu je, včetně skrytých souborů (začínají tečkou) a oprávnění.cd /var/log – přejdi do složky s logy.cd - – vrať se do předchozí složky, cd bez argumentu domů.sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak – zkopíruj soubor pod novým jménem.ls -l /etc/ssh/ – ověř, že záloha existuje.nano).sudo grep "Failed password" /var/log/auth.log | tail -n 5. grep najde řádky s neúspěšným heslem, tail -n 5 z nich ukáže posledních 5. Soubor patří správci, proto sudo.ls /etc | grep conf > konfigurace.txt vytvoří soubor se seznamem. date >> konfigurace.txt připíše datum na konec. > by soubor přepsal, >> připisuje.| Příkaz | K čemu |
|---|---|
head, tail | začátek nebo konec souboru; tail -f sleduje log živě |
wc -l | počet řádků |
sort, uniq | seřazení, odstranění opakovaných řádků |
find | hledání souborů podle jména: find ~ -name "*.pdf" |
nano | jednoduchý textový editor v terminálu |
sudo apt update && sudo apt upgrade | aktualizace v Debianu a Ubuntu |
history | dříve zadané příkazy |
ls -l > grep txt vypíše soubory s „txt“.> neposílá výstup dalšímu příkazu, ale ukládá ho do souboru. Tady by vznikl soubor s názvem grep. Pro předání příkazu slouží roura |.