Níže jsou uvedeny některé základní a běžné příkazy Linuxu s příklady použití:
Systém souborů
ls
Příkaz ls
vypíše obsah aktuálního adresáře (nebo adresáře, který je zadán). Lze jej použít s příznakem -l
pro zobrazení dalších informací (oprávnění, vlastník, skupina, velikost, datum a časové razítko poslední úpravy) o každém souboru a adresáři ve formátu seznamu. Příznak -a
umožňuje zobrazit soubory začínající .
(tj. dotfiles).
cd
Použitím příznaku cd
se aktuální adresář změní na zadaný. Můžete použít relativní (tj. cd directoryA
) nebo absolutní (tj. cd /home/pi/directoryA
) cesty.
pwd
Příkaz pwd
zobrazí název aktuálního pracovního adresáře: na počítači Raspberry Pi se po zadání pwd
zobrazí něco jako /home/pi
.
mkdir
Příkazem mkdir
můžete vytvořit nový adresář, např. příkaz mkdir newDir
by v současném pracovním adresáři vytvořil adresář newDir
.
rmdir
Pro odstranění prázdných adresářů použijte rmdir
. Tak například rmdir oldDir
odstraní adresář oldDir
pouze v případě, že je prázdný.
rm
Příkaz rm
odstraní zadaný soubor (nebo rekurzivně z adresáře při použití s -r
). S tímto příkazem buďte opatrní: takto odstraněné soubory jsou většinou nadobro pryč!
cp
Příkaz cp
vytvoří kopii souboru a umístí ji na zadané místo (je to podobné jako kopírování a vkládání). Například cp ~/fileA /home/otherUser/
zkopíruje soubor fileA
z vašeho domovského adresáře do adresáře uživatele otherUser
(za předpokladu, že máte oprávnění jej tam kopírovat). Tento příkaz může jako argument přijmout buď FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) nebo -r DIR DIR
(který rekurzivně kopíruje obsah adresářů).
mv
Příkaz mv
přesune soubor a umístí jej na zadané místo (takže tam, kde cp
provede „kopírování-vkládání“, mv
provede „vyjmutí-vložení“). Použití je podobné jako u příkazu cp
. Takže mv ~/fileA /home/otherUser/
by přesunul soubor fileA
z vašeho domovského adresáře do adresáře uživatele otherUser. Tento příkaz může jako argument přijmout buď FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) nebo DIR DIR
(mv /directoryB /directoryC
). Tento příkaz je také užitečný jako metoda přejmenování souborů a adresářů po jejich vytvoření.
touch
Příkaz touch
nastaví časové razítko poslední změny zadaného souboru (souborů) nebo jej vytvoří, pokud ještě neexistuje.
cat
Příkazem cat
můžete vypsat obsah souboru (souborů), např. příkaz cat thisFile
zobrazí obsah souboru thisFile
. Lze použít pro výpis obsahu více souborů, např. příkaz cat *.txt
vypíše obsah všech .txt
souborů v aktuálním adresáři.
head
Příkaz head
zobrazí začátek souboru. Může být použit s -n
pro zadání počtu řádků, které se mají zobrazit (standardně deset), nebo s -c
pro zadání počtu bajtů.
tail
Protiklad příkazu head
, tail
zobrazí konec souboru. Počáteční bod v souboru lze zadat buď pomocí -b
pro 512bajtové bloky, -c
pro bajty, nebo -n
pro počet řádků.
chmod
Běžně se pro změnu oprávnění souboru používá chmod
. Příkaz chmod
může používat symboly u
(uživatel, který vlastní soubor), g
(skupina souborů) , a o
(ostatní uživatelé) a oprávnění r
(čtení), w
(zápis) a x
(spuštění). Použití příkazu chmod u+x *filename*
přidá oprávnění execute pro vlastníka souboru.
chown
Příkaz chown
změní uživatele a/nebo skupinu, která vlastní soubor. Obvykle musí být spuštěn jako root pomocí sudo, např. příkaz sudo chown pi:root *filename*
změní vlastníka na pi a skupinu na root.
ssh
ssh
označuje zabezpečený shell. Připojení k jinému počítači pomocí šifrovaného síťového připojení. více informací viz SSH (secure shell)
scp
Příkaz scp
kopíruje soubor z jednoho počítače na druhý pomocí ssh
. více informací viz SCP (secure copy)
sudo
Příkaz sudo
umožňuje spustit příkaz jako superuživatel nebo jiný uživatel. Pro superuživatelský shell použijte příkaz sudo -s
. další podrobnosti viz Root user / sudo
dd
Příkaz dd
zkopíruje soubor a převede jej podle zadání. Často se používá ke kopírování celého disku do jednoho souboru nebo zpět. Tak například příkaz dd if=/dev/sdd of=backup.img
vytvoří záložní obraz z karty SD nebo diskové jednotky USB na adrese /dev/sdd. Při kopírování obrazu na kartu SD nezapomeňte použít správnou jednotku, protože může dojít k přepsání celého disku.
df
Pomocí df
zobrazíte dostupné a využité místo na připojených souborových systémech. Použijte df -h
pro zobrazení výstupu v lidsky čitelném formátu s použitím M pro MB místo zobrazení počtu bajtů.
unzip
Příkaz unzip
extrahuje soubory z komprimovaného souboru zip.
tar
Příkaz tar
slouží k uložení nebo extrakci souborů z páskového archivního souboru. Může také zmenšit potřebný prostor tím, že soubor zkomprimuje podobně jako soubor zip.
Pro vytvoření komprimovaného souboru použijte tar -cvzf *filename.tar.gz* *directory/*
Pro extrakci obsahu souboru použijte tar -xvzf *filename.tar.gz*
roura
Rura umožňuje použít výstup jednoho příkazu jako vstup pro jiný příkaz. Symbolem roury je svislá čára |
. Chcete-li například zobrazit pouze prvních deset položek příkazu ls
, lze je potrubím ls | head
strom
Příkazem tree
zobrazíte adresář a všechny podadresáře a soubory odsazené jako stromovou strukturu.
&
Příkazem &
spustíte příkaz na pozadí, čímž uvolníte shell pro další příkazy.
wget
Stažení souboru z webu přímo do počítače pomocí wget
. Takže wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
stáhne tento soubor do počítače jako commands.md
curl
Pomocí curl
stáhnete nebo odešlete soubor na/z serveru. Ve výchozím nastavení vypíše obsah souboru na obrazovku.
man
Zobrazí manuálovou stránku pro soubor s man
. Chcete-li se dozvědět více, spusťte příkaz man man
a zobrazte manuálovou stránku příkazu man.
Vyhledávání
grep
Příkaz grep
slouží k vyhledávání uvnitř souborů podle určitých vyhledávacích vzorů. Například příkaz grep "search" *.txt
vyhledá ve všech souborech v aktuálním adresáři končících na .txt hledaný řetězec.
Příkaz grep
podporuje regulární výrazy, které umožňují zahrnout do vyhledávání speciální kombinace písmen.
awk
awk
je programovací jazyk užitečný pro vyhledávání a manipulaci s textovými soubory.
find
Příkaz find
prohledává adresář a podadresáře a hledá soubory odpovídající určitým vzorům.
whereis
Příkaz whereis
slouží k vyhledání umístění příkazu. Prohledává standardní umístění programů, dokud nenajde požadovaný příkaz.
Networking
ping
Utilita ping
se obvykle používá k ověření, zda lze navázat komunikaci s jiným hostitelem. Lze jej použít s výchozím nastavením pouhým zadáním názvu hostitele (např. ping raspberrypi.org
) nebo IP adresy (např. ping 8.8.8.8
). Lze zadat počet paketů, které se mají odeslat, pomocí příznaku -c
.
nmap
nmap
je nástroj pro průzkum a skenování sítě. Může vrátit informace o portu a operačním systému hostitele nebo rozsahu hostitelů. Při spuštění pouze příkazu nmap
se zobrazí dostupné možnosti a také příklad použití.
hostname
Příkaz hostname
zobrazí aktuální název hostitele systému. Privilegovaný (super) uživatel může nastavit název hostitele na nový tak, že jej zadá jako argument (např. hostname new-host
).
ifconfig
Příkaz ifconfig
zobrazí podrobnosti o konfiguraci sítě pro rozhraní aktuálního systému, pokud je spuštěn bez argumentů (tj. ifconfig
). Zadáním příkazu s názvem rozhraní (např. eth0
nebo lo
) pak můžete konfiguraci změnit: další podrobnosti najdete na stránce s příručkou.
.