Stejně jako většina moderních operačních systémů i Linux nabízí shell, pomocí kterého můžete systém ovládat pomocí příkazů v příkazovém řádku. Všechna nastavení, která provádíte prostřednictvím grafického uživatelského rozhraní (GUI), lze provést také pomocí shellu. Ukážeme vám nejdůležitější příkazy Linuxu a vysvětlíme jejich funkci a použití.

Seznam 50 nejdůležitějších příkazů systému Linux

Příkaz Popis
sudo Spouští programy s právy jiného uživatele.
ls Zobrazit obsah adresáře
cd Navigace ve stromu adresářů
touch Vytvoření nového souboru
mkdir Vytvořit nový adresář
rm Odstranit soubor
rmdir Odstranit adresář
mv Přesunout soubor nebo adresář
cp Kopírovat soubor nebo adresář
pwd Vytisknout aktuální pozici v adresářové struktuře
zip Zapsat soubory do zip archivu
unzip Extrahovat soubory ze zip archivů
ln Vytvořit symbolický odkaz
cat Sloučit obsah souborů
grep Vyhledat textové soubory
diff Najít rozdíly mezi textovými soubory
cmp Srovnání souborů na úrovni bajtů
tar Zápis a extrakce souborů do archivů tar
echo Výstup řetězce do standardní specifikace
clear Vymazání terminálu
ssh Připojit se k jinému počítači přes zabezpečený shell
wget Stáhnout soubor přímo z internetu
ping Odeslat požadavek serveru a změřit latenci
ftp, sftp Přenos souborů přes (S)FTP
ip dotazování a konfigurace síťových rozhraní
apt/pacman/yum Stahování a správa softwarových balíčků
netstat Zobrazení stavu síťového rozhraní
traceroute Sledování datových paketů
route Zobrazení a úprava tabulek směrování IP
dig Vyžádání informací DNS
mount/unmount Integrace souborových systémů (nastavení/mount)
dd Kopírování souborů, oddílů nebo datových nosičů s přesností na bit
chmod Správa přístupových práv
chown Správa vlastnických práv
adduser Přidání/úprava uživatelského účtu
passwd Vytvoření/úprava hesel pro uživatelské účty
groupadd Vytvoření uživatelských skupin
chattr Správa atributů souborů
lsattr Zobrazení atributů souborů
chgrp Správa skupinové příslušnosti souborů a adresářů
man Vyvolání uživatelské příručky
shutdown, reboot Vypnutí/restartování systému
top Dynamický přehled procesů
lscpu Zobrazit informace o procesoru
lshw Zobrazí informace o hardwaru
kill Zastaví a ukončí proces pomocí PID
killall Zastaví a ukončí procesy podle názvu
nice Definujte priority procesů
pgrep Identifikujte PID pomocí vyhledávacího termínu
ps Zobrazit seznam všech spuštěných procesů

Příkaz sudo v systému Linux

Příkaz Linux sudo(substitute user do) umožňuje nastavit spuštění programu s právy jiného uživatele. K tomu je zpravidla nutné zadat heslo. Příkaz sudo vždy vyžaduje zadání hesla uživatelského účtu, který je spouštěn.

Pokud je příkaz zadán bez uživatelského jména, je jako cílový uživatel nastaven superuživatel root.

sudo -u USERNAME PROGRAM CALL
bash

Příkaz ls v systému Linux

Příkazová řádka Linuxu ls ls znamená seznam a slouží k zobrazení obsahu adresáře (názvy všech souborů a složek nalezených v daném adresáři).

Syntaxe příkazu je následující:

ls [OPTIONS] DIRECTORY
bash

Pokud se příkaz ls použije bez zadání adresáře, vypíše obsah aktuálního adresáře. Pomocí dalších voleb můžete definovat, které informace se zobrazí a jakým způsobem.

Příkaz cd v systému Linux

Příkaz Linux cd znamená změnu adresáře a používá se pro navigaci ve stromové struktuře adresářů.

Syntaxe příkazu je následující:

cd [OPTION] DIRECTORY
bash

Pokud není zadán žádný cílový adresář, pak se cd automaticky přepne do domovského adresáře uživatele. Pokud je cd použito s minusovým symbolem (-), přepne se zpět do předchozího adresáře.

příkaz touch v Linuxu

Příkazový řádek Linuxu touch lze použít k úpravě časových značek přístupu a změn u souborů. Pokud se touch použije na soubor, který ještě neexistuje, bude automaticky vytvořen, což znamená, že příkaz je vhodný také pro vytváření prázdných souborů. touch použijte podle následujícího vzoru:

touch [OPTIONS] FILE
bash

Chcete-li nastavit časové razítko souboru na požadované datum, použijte OPTION -t spolu s časovými informacemi ve formulářích [YY]MMDDhhmm[.ss].

Příklad:

touch -t 1703231037 file.txt
bash

Časová razítka přístupu a změn jsou nyní nastavena na 23. března 2017, 10:37. Modifikaci lze omezit na přístupová nebo časová razítka pomocí voleb -a a -m. Pokud je příkaz touch použit bez volby -t, použije se aktuální časové razítko.

Příkaz mkdir v systému Linux

Příkaz Linux mkdir znamená vytvořit adresář a umožňuje uživatelům Linuxu vytvářet nové adresáře. K vytvoření nového adresáře v aktuálním adresáři použijte následující syntaxi:

mkdir [OPTION] DIRECTORY NAME
bash

Pokud má být adresář vytvořen v konkrétním cílovém adresáři, zadejte absolutní nebo relativní cestu k tomuto adresáři.

Příkaz rm v systému Linux

Příkaz Linux rm (remove) trvale odstraní soubory nebo celé adresáře. Volání programu je založeno na následující syntaxi:

rm [OPTIONS] FILE/DIRECTORY
bash

Pokud má být adresář smazán spolu se všemi podadresáři, použijte rm a volbu -R (–recursive).

Příkaz rmdir v systému Linux

Pokud chcete odstranit konkrétní adresář, použijte příkazovou řádku rmdir (odstranit adresář) podle následující syntaxe:

rmdir [OPTION] DIRECTORY
bash

Pomocí rmdir lze mazat pouze prázdné adresáře. Chcete-li smazat adresář spolu se všemi soubory a podadresáři, které obsahuje, použijte příkaz rm (odstranit) s volbou –r.

V dalších článcích najdete další způsoby, jak smazat soubor v systému Linux nebo smazat adresář v systému Linux.

Příkaz mv v systému Linux

Příkaz Linux mv (move) zkopíruje soubor nebo adresář a odstraní původní prvek. Pokud se používá ve stejném adresáři, lze pomocí mv přejmenovat soubory.

Volání programu je založeno na následující syntaxi:

mv [OPTIONS] SOURCE TARGET
bash

Příkaz cp v systému Linux

Příkaz Linux cp (kopírování) se používá ke kopírování souborů a adresářů. Základní syntaxe příkazu je následující:

cp [OPTIONS] SOURCE TARGET
bash

ZDROJ je prvek, který má být zkopírován. Jako CÍL kopírovacího procesu je pak definován buď soubor, nebo adresář. Pokud jako cílový soubor definujete existující soubor, jeho obsah bude přepsán obsahem zdrojového souboru. Máte také možnost vytvořit nový soubor s libovolným názvem, který zvolíte jako cílový soubor.

příkaz pwd v systému Linux

Použijte příkaz Linux pwd (zkratka pro print working directory) k vypsání názvu aktuálního pracovního adresáře.

Syntaxe příkazu je následující:

pwd [OPTIONS]
bash

příkaz zip v systému Linux

Pomocí příkazu zip můžete komprimovat několik souborů do archivu zip. Syntaxe příkazu je následující:

zip DESTINATION FILES
bash

DESTINATION je název nebo cesta výsledného souboru ZIP. FILES označuje názvy souborů nebo cesty souborů, které mají být komprimovány (oddělené mezerami).

příkaz unzip v systému Linux

Pomocí unzip můžete extrahovat soubory ze zip archivů. Syntaxe je následující:

unzip FILE.zip -d DESTINATION
bash

Zde FILE odkazuje na zip archivy, ze kterých mají být soubory extrahovány. Volitelně můžete použít možnost -d TARGET k určení cílového adresáře, do kterého mají být výsledné soubory uloženy. V opačném případě budou soubory uloženy do aktuálního adresáře.

Příkaz ln v systému Linux

Příkaz Linux ln (zkratka pro link) generuje zástupce souboru nebo adresáře. Tím se vytvoří další položka adresáře pro tento soubor, která umožňuje přístup k příslušnému souboru přes jinou cestu k souboru. Volání příkazu ln musí vždy obsahovat alespoň cestu ke zdrojovému souboru.

ln [OPTIONS] path/to/sourcefile
bash

V tomto případě bude v aktuálním pracovním adresáři vytvořena zástupce se stejným názvem. Můžete také zadat cílovou cestu a poté pojmenovat zástupce podle libosti:

ln [OPTIONS] path/to/sourcefile path/to/shortcut
bash

příkaz cat v systému Linux

Příkaz Linux cat (zkratka pro concatenate) byl vyvinut jako nástroj pro kombinování obsahu souborů a lze jej použít jako stránkovač pro zobrazení obsahu souborů v terminálu.

Použijte cat s následující syntaxí v terminálu k načtení souboru a jeho výstupu do stdout (standardní výstup):

cat OPTIONS FILE
bash

Více souborů lze oddělit mezerami:

cat OPTIONS FILE1 FILE2
bash

příkaz grep v systému Linux

Pomocí příkazu Linux grep můžete prohledávat textové soubory. Jako vzor pro vyhledávání lze použít libovolné řetězce znaků nebo regulární výrazy. Použijte grep podle následující syntaxe:

grep [OPTIONS] SEARCH PATTERN [FILE(S)]
bash

Pokud grep narazí na řetězec, který odpovídá vyhledávacímu vzoru, vypisuje se do terminálu číslo řádku spolu s názvem souboru. Obecně se grep používá na všechny soubory v aktuálním adresáři. Volba -r umožňuje rekurzivní vyhledávání v podadresářích.

Příkaz diff v systému Linux

Program příkazového řádku diff slouží k porovnání dvou souborů. Pomocí diff můžete také zjistit, zda dva adresáře obsahují stejné soubory.

Spusťte program v terminálu pomocí následující syntaxe:

diff [OPTIONS] FILE1 FILE2
bash

Příkaz cmp v systému Linux

cmp je součástí balíčku diff a slouží k porovnání obsahu souborů. Na rozdíl od diff se zarovnání provádí na úrovni bajtů, a je proto zvláště vhodné pro binární soubory. Použijte cmp podle následující syntaxe:

cmp [OPTIONS] FILE1 FILE2
bash

Pokud program cmp najde rozdíly, vypíše na terminálu bajt a číslo řádku první odchylky.

Příkaz tar v systému Linux

Příkaz tar umožňuje postupně zapisovat různé soubory a adresáře do souboru tar a v případě potřeby jej použít jako zálohu pro obnovení. Na rozdíl od formátu zip běžného ve Windows zůstávají všechna uživatelská práva archivovaného souboru zachována i po rozbalení. Použijte následující syntaxi:

tar [OPTIONS] FILES
bash

Pokud chcete vytvořit nový archiv, použijte tar s volbami -c (vytvořit nový archiv) a -f (zapsat archiv do daného souboru nebo z něj číst). Více informací najdete v našem článku o zálohách tar a o tom, jak vytvářet archivy v systému Linux.

Příkaz echo v systému Linux

Použijte příkaz Linux echo k výstupu řetězců po řádcích na standardní výstup (obvykle terminál).

Obecná syntaxe příkazu je následující:

echo [OPTIONS] STRING
bash

jasný příkaz v Linuxu

K vymazání obsahu obrazovky použijte příkazovou řádku clear.

clear
bash

Zobrazí se prázdný terminál s výzvou. Starší záznamy zůstanou v paměti scrollback buffer. Místo tohoto příkazu můžete terminál vymazat také pomocí klávesové zkratky [Ctrl] + [L].

Příkaz ssh v systému Linux

Pomocí ssh můžete připojit svůj počítač k externímu počítači prostřednictvím protokolu SSH, což znamená, že se ocitnete v prostředí shellu druhého počítače. Syntaxe je následující:

ssh USERNAME@HOSTNAME
bash

Zde USERNAME a HOSTNAME označují uživatelské jméno, pod kterým se chcete přihlásit, a adresu externího počítače.

Příkaz wget v systému Linux

K stahování souborů z internetu můžete použít příkaz Linux wget. Použijte k tomu následující syntaxi:

wget [OPTION] LINK
bash

Zde LINK označuje URL adresu, kde se soubor nachází. Volitelně můžete použít volitelný argument -c k pokračování v přerušeném stahování.

příkaz ping v systému Linux

Pomocí příkazu Linux ping otestujte přístupnost ostatních počítačů v síti. Příkaz má následující syntaxi:

ping [OPTIONS] TARGET
bash

Spolu s dobou odezvy (RTT) – časovým rozmezím mezi odesláním datového paketu a přijetím odpovědi – ping také zapíše IP adresu cílového systému do terminálu. Pomocí volitelných argumentů můžete nastavit počet paketů nebo sekund, po kterých se ping sám ukončí.

Příkaz ftp nebo sftp v systému Linux

To vám dává možnost vyměňovat soubory mezi lokálním systémem a jiným počítačem v síti. Pro navázání spojení s FTP serverem cílového počítače použijte FTP (File Transfer Protocol) podle následující syntaxe:

ftp [OPTIONS] [HOST[PORT]]
bash

Adresování se provádí pomocí názvu hostitele nebo IP adresy. Zadání čísla portu je volitelné. Protokol FTP používejte pouze v sítích, kterým důvěřujete, protože tento protokol není zabezpečený. Z bezpečnostních důvodů je téměř vždy vhodné používat SFTP (SSH File Transfer Protocol). Program příkazového řádku sftp funguje stejně jako ftp pro přenos dat v síti, ale zde je přenos šifrován. SFTP standardně používá Secure Shell (SSH), tj. také jeho metody autentizace. V jiném článku vysvětlujeme, jak používat klíče SSH pro vaše síťové připojení.

Příkaz ip v systému Linux

Program příkazového řádku ip je součástí sbírky programů iproute2, pomocí které se přes terminál požadují a konfigurují síťová rozhraní. Obecná syntaxe příkazu je následující:

ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]
bash

Jaká akce je prováděna ip, je definováno pomocí objektů, podřízených příkazů a jejich argumentů.

Program podporuje různé objekty, jako například address (IP adresa), link (síťové rozhraní), route (záznam v tabulce směrování) nebo tunnel, ke kterým lze přidat podřízené příkazy, jako například add, change, del, list nebo show.

Pokud například chcete získat přístup k IP adrese konkrétního síťového rozhraní (tj. eth0), použijte příkaz ip v kombinaci s objektem address, příkazem show a argumentem dev eth0:

ip address show dev eth0
bash

V dalším článku vám ukážeme, jak zobrazit IP adresu v systému Linux podrobněji.

Příkazy apt, pacman a yum v systému Linux

Každá distribuce Linuxu má správce balíčků, pomocí kterého můžete stahovat a spravovat softwarové balíčky. Syntaxe pro instalaci aplikace je následující:

apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributions
bash

[PACKET] je název balíčku nebo programu, který chcete nainstalovat. Ve většině případů musí být tyto příkazy provedeny v režimu sudo. U jiných distribucí, které používají jiné správce balíčků, se příkazy mohou lišit. Každý správce má také příkazy k odstranění balíčků, aktualizaci seznamu balíčků a aktualizaci všech nainstalovaných balíčků. V Ubuntu jsou tyto příkazy následující.

apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packages
bash

Příkaz netstat v systému Linux

Program příkazového řádku netstat se používá k dotazování na stav síťových rozhraní. Obecná syntaxe příkazu je následující:

netstat [OPTIONS]
bash

Použijte netstat bez volby pro výstup všech otevřených soketů v terminálu. Můžete také použít následující volby pro zobrazení směrovací tabulky (-r), statistik rozhraní (-i), maskovaných připojení (-M) nebo zpráv o síťovém připojení (-N). Více informací najdete v našem úvodu do netstat.

Příkaz traceroute v systému Linux

Chcete-li sledovat trasu přenosu datového paketu IP mezi vaším systémem a cílovým počítačem, můžete použít příkaz traceroute. Použijte následující vzor.

traceroute [OPTIONS] HOSTNAME
bash

Pomocí traceroute můžete zjistit, kterými směrovači a internetovými uzly prochází IP paket na své cestě k cílovému počítači – například za účelem zjištění příčiny zpoždění.

příkaz route v Linuxu

Pomocí příkazového řádku programu route lze vyžádat a upravit tabulku směrování IP jádra. Příkaz je založen na následující syntaxi:

route [OPTIONS] [add|del] [-net|-host] TARGET
bash

Použijte příkaz bez parametrů k zobrazení kompletní směrovací tabulky jádra:

route
bash

Pokud chcete nastavit trasu do sítě, použijte podřízený příkaz add.

route add -net 10.0.0.0
bash

příkaz dig v systému Linux

dig je vyhledávací nástroj, který lze použít k vyžádání informací od serveru DNS a jejich zobrazení v terminálu. Program příkazového řádku se obecně používá podle následující syntaxe k vyžádání IP adresy a dalších informací DNS o daném doménovém jméně:

dig [@SERVER] [DOMAIN] [TYPE]
bash

SERVER je DNS server, na kterém by měly být vyhledány požadované informace. Pokud není zadán žádný server, identifikuje dig standardní DNS server ze souboru /etc/resolv.conf. DOMAIN představuje název domény, ze které by měly být identifikovány informace DNS. TYPE se používá k určení typu dotazu, tj. ANY (všechny záznamy), A (záznam IPv4 hostitele) nebo AAAA (záznam IPv6 hostitele). Standardní typ požadavku je definován jako A.

příkaz mount a unmount v systému Linux

Pokud má být souborový systém integrován do adresářové struktury operačního systému prostřednictvím adresářové struktury, použije se v systému Linux příkazový řádek mount. Obecná syntaxe příkazu je následující:

mount [OPTIONS] DEVICE MOUNTPOINT
bash

DEVICE = Cesta k souboru zařízení úložného zařízení, které chcete připojit jako oddíl.

MOUNTPOINT = Umístění ve struktuře adresářů operačního systému, kam chcete připojit oddíl. Připojovací bod se obvykle zadává jako absolutní cesta.

Příklad:

mount /dev/sdd /media/usb
bash

Zařízení sdd je namontováno v adresáři /media/usb.

Příkaz dd v systému Linux

Program příkazového řádku dd umožňuje kopírovací proces, při kterém jsou data čtena bit po bitu ze vstupního souboru (if) a zapisována do výstupního souboru (of). Volání programu je založeno na následující syntaxi:

dd if=Source of=Target [OPTIONS]
bash

Jako zdroj a cíl můžete zadat jednotlivé soubory, celé oddíly (např. /dev/sda1) nebo celé úložné zařízení (např. /dev/sda).

dd if=/dev/sda5 of=/dev/sdb1
bash

Příkaz chmod v systému Linux

Program příkazového řádku chmod (zkratka pro change mode) se používá k přiřazování práv v souborových systémech typu Unix (tj. ext2, ext3, ext4, reiser, xfs). Obecná syntaxe příkazu je následující:

chmod [OPTIONS] MODE FILE
bash

nebo

chmod [OPTIONS] MODE DIRECTORY
bash

Zástupný symbol MODE představuje příslušnou masku práv. Více informací o tom, jak vytvořit takový systém a na co je třeba dbát, najdete v našem průvodci přístupovými právy s chmod. Pomocí volby -R lze práva přiřadit rekurzivně podsložkám a souborům obsaženým v adresáři.

Příkaz chown v systému Linux

Příkaz Linux chown znamená změnit vlastníka a umožňuje vám upravit oprávnění vlastníka.

chown [OPTIONS] [USER][:[GROUP]] FILE
bash

nebo

chown [OPTIONS] [USER][:[GROUP]] DIRECTORY
bash

Pro nastavení práv vlastníka pro uživatele nebo skupinu jsou k dispozici čtyři možné kombinace. Vlastník a skupina se resetují podle zadaných údajů:

chown [OPTIONS] owner_name:group_name file.txt
bash
# The group is reset according to the input, the user remains unchanged:
chown [OPTIONS] :group_name file.txt
# The owner is reset according to the input, the group remains unchanged:
chown [OPTIONS] owner_name file.txt
# The user is reset according to the input. The group is set to the default group for the logged-in user:
chown [OPTIONS] owner_name: file.txt
# The changes are recursively extended to subdirectories with the help of OPTION `-R`.
bash

Příkaz adduser v systému Linux

Nejjednodušší možností pro vytvoření uživatelského účtu je použití příkazového řádku programu adduser. Jedná se o skript v jazyce Perl založený na příkazu Linux useradd, který nabízí stejné funkce uživatelsky přívětivým způsobem. Příkaz adduser vyžaduje oprávnění root a používá se podle následující syntaxe:

adduser [OPTIONS] USERNAME
bash

Použijte adduser bez parametrů pro automatické vytvoření uživatelského ID, domovského adresáře a uživatelské skupiny se stejným názvem, kromě nového uživatelského účtu.

adduser test
bash

Následuje interaktivní dialogové okno, ve kterém můžete definovat heslo a další informace o uživateli (skutečné jméno, číslo kanceláře, telefonní číslo atd.).

příkaz passwd v systému Linux

Pomocí příkazu Linux passwd můžete změnit heslo uživatele nebo definovat, zkontrolovat a změnit intervaly. Příkaz je založen na následující syntaxi:

passwd [OPTIONS] USERNAME
bash

Pokud chcete změnit heslo jiného uživatele, potřebujete oprávnění root. K změně vlastního hesla použijte příkaz passwd bez uživatelského jména. Pokud má být heslo zablokováno, použijte příkaz passwd s volbou -l (–lock). Další volby vám umožňují definovat dobu platnosti hesel (-x), varování (-w) a intervaly kontroly (-i).

Příkaz groupadd v systému Linux

Program příkazového řádku groupadd se používá k vytváření skupin uživatelů. Použijte groupadd s oprávněními root podle následující syntaxe:

sudo groupadd [OPTIONS] GROUPS
bash

Každá nově vytvořená skupina obsahuje vlastní identifikátor skupiny (GID). Identifikátory skupin od 0 do 99 jsou vyhrazeny pro systémové skupiny. Pokud chcete definovat GID pro novou skupinu uživatelů sami, použijte příkazovou řádku groupadd s volbou -g (GID). Pokud chcete vytvořit systémovou skupinu, použijte volbu -r (root).

Příkaz chattr v systému Linux

Program příkazového řádku chattr (zkratka pro změnu atributu) umožňuje zobrazit soubory nebo adresáře s atributy. K nastavení atributu použijte chattr podle následující syntaxe:

chattr [OPTIONS] +ATTRIBUTE FILE
bash

Nahraďte znaménko plus znaménkem minus, abyste atributy opět odstranili. Například nastavte atribut -i, abyste zabránili změnám (mazání nebo úpravám) souboru nebo adresáře. Další atributy a možné možnosti najdete v příručce k programu chattr.

Příkaz lsattr v systému Linux

Pokud chcete zobrazit, které atributy jsou nastaveny pro soubor nebo adresář, použijte příkazovou řádku lsattr (zkratka pro seznam atributů) podle následující syntaxe:

lsattr [OPTIONS] FILE/DIRECTORY
bash

Příkaz chgrp v systému Linux

Příkaz chgrp znamená změnu skupiny a používá se pro správu skupinových příslušností souborů a adresářů. Abyste mohli použít chgrp na vybraný soubor nebo adresář, musíte mít oprávnění vlastníka nebo root. To jsou jediné skupiny, ke kterým můžete patřit. chgrp se používá podle následující syntaxe:

chgrp [OPTIONS] GROUP FILE
bash

nebo

chgrp [OPTIONS] GROUP DIRECTORY
bash

Možnost -R odkazuje na podsložky a soubory obsažené v adresáři.

příkaz man v Linuxu

Příkaz man otevírá manuálové stránky (man-pages) vaší distribuce Linuxu přímo v terminálu. K vyvolání manuálových stránek použijte následující schéma:

man [OPTION] TOPIC
bash

Man-stránky Linuxu jsou rozděleny do 10 tematických oblastí: uživatelské příkazy, systémová volání, funkce programovacího jazyka C, formáty souborů, konfigurační soubory, hry, různé, příkazy pro správu systému, základní funkce, nové příkazy.

příkaz shutdown v systému Linux

Příkaz Linux shutdown může použít uživatel root k vypnutí systému. Příkaz je založen na následující syntaxi:

shutdown [OPTIONS] [TIME] [MESSAGE]
bash

Pokud chcete vyvolat vypnutí, máte možnost definovat čas, kdy má být systém vypnut. K tomu použijte buď konkrétní časový údaj (hh:mm) nebo odpočítávání (+m). Ostatní uživatelé systému obdrží zprávu o vypnutí. V případě potřeby může být doplněna osobní zprávou. Pokud je příkaz shutdown použit s volbou -r, následuje po vypnutí systému restart.

příkaz top v systému Linux

Příkaz top vyvolá dynamický přehled všech spuštěných procesů. Volání je založeno na následujícím vzoru:

top [OPTIONS]
bash

Výstup informací o procesu lze upravit pomocí různých možností. Přehled procesu top (mimo jiné) podporuje následující klávesové zkratky pro třídění výstupů:

  • [P] = Seřadí výstup podle zatížení procesoru
  • [M] = Seřadí výstup podle požadavků na úložiště
  • [N] = Seřadí výstup numericky podle PID
  • [A] = Seřadí výstup podle stáří
  • [T] = Seřadí výstup podle času
  • [U USERNAME nebo UID] = Filtruje výstup podle příslušného uživatele

Pomocí klávesové zkratky [H] zobrazíte stránku nápovědy, klávesovou zkratkou [Q] procesní přehled zavřete.

Příkaz lscpu v systému Linux

Použijte lscpu (zkratka pro list cpu) podle následujícího vzoru k zobrazení informací o architektuře CPU v terminálu.

lscpu [OPTIONS]
bash

Možné možnosti najdete v příručce k operačnímu systému.

Příkaz lshw v systému Linux

Příkaz lshw znamená seznam hardwaru a vypisuje informace o hardwarových komponentách v terminálu. Použijte lshw podle následující syntaxe:

lshw [OPTIONS]
bash

Příkaz podporuje různé možnosti přizpůsobení výstupního formátu (-html, -xml, -short, -businfo) i rozsahu informací (např. –sanitize pro skrytí citlivých informací).

příkaz kill v Linuxu

kill je program příkazového řádku, pomocí kterého lze zastavit a ukončit procesy. Příkaz se předává podle následujícího vzoru s požadovaným signálem a ID zvoleného procesu.

kill [OPTIONS] [-SIGNAL] PID
bash

Běžné signály jsou:

  1. TERM: Způsobí ukončení procesu (standardní)
  2. KILL: Vynutí ukončení procesu (prostřednictvím systému)
  3. STOP: Zastaví proces
  4. CONT: Umožňuje pokračování zastaveného procesu

Příkaz killall v systému Linux

Použijte příkaz Linux killall v kombinaci s konkrétním vyhledávacím termínem, abyste ukončili pouze procesy, jejichž názvy se shodují (k porovnání se používá prvních 15 znaků).

killall [OPTIONS] [-SIGNAL] [PROCESS NAME]
bash

Možnost -e (–exact) umožňuje rozšířit shodu na všechny znaky názvu procesu.

pěkný příkaz v Linuxu

Příkazová řádka nice udává hodnotu procesu mezi -20 a +19 na začátku procesu v celočíselných krocích, po kterých je rozdělena dostupná výpočetní kapacita systému. Rozsah -20 až +19 odpovídá úrovním priority Linuxu 100 až 139. Proces s hodnotou nice -20 má vyšší prioritu než proces s hodnotou nice 19. Syntaxe solo zní:

nice [OPTION] [COMMAND]
bash

Bez další specifikace začíná každý proces s hodnotou nice rovnou 0. K definování priority procesu použijte volbu -n. Je třeba poznamenat, že záporné priority lze přiřadit pouze s oprávněními root.

Příkaz pgrep v systému Linux

Program příkazového řádku pgrep porovnává seznam spuštěných procesů s hledaným výrazem a v případě shody vypisuje příslušné PID. Obecná syntaxe je následující:

pgrep [OPTIONS] Search term
bash

Ve výchozím nastavení pgrep vypisuje PID všech procesů, které obsahují hledaný výraz. Pokud chcete vyhledávání omezit pouze na přesné shody, použijte příkaz spolu s volbou -x. Pokud chcete kromě názvu procesu získat také PID, použijte pgrep s volbou -l. Podobně jako grep podporuje pgrep hledané výrazy založené na regulárních výrazech.

Příkaz ps v systému Linux

Příkaz Linux ps vypíše seznam všech spuštěných procesů v terminálu.

ps [OPTIONS]
bash

Pokud potřebujete podrobný výstup, použijte ps s volbami -f (podrobný) nebo -F (velmi podrobný). Další volby najdete v příručce k operačnímu systému.

Další příkazy systému Linux v kostce

Základní příkazy

V kategorii základních příkazů najdete základní příkazy systému Linux, které se používají k ovládání terminálu. Naučte se, jak vymazat obsah terminálu, načíst předchozí záznamy z historie terminálu nebo ukončit relaci terminálu.

1. výstup

Příkazová řádka exit ukončí aktuální relaci a zavře terminál.

exit
bash

Místo toho můžete použít kombinaci kláves [Ctrl] + [D].

2. pomoc

Pomocí příkazu help zobrazíte seznam všech integrovaných příkazů shellu (vestavěných příkazů). Zadejte příkaz help v kombinaci s příkazem shellu, abyste získali krátký popis daného požadavku.

help COMMAND
bash

3. historie

V Bashu se posledních 500 příkazů zadaných v příkazovém řádku ukládá do historie. Tato funkce slouží jako pomoc při zadávání a umožňuje procházet seznam předchozích příkazů pomocí kláves se šipkami a znovu je provádět.

Historie lze prohledávat pomocí klíčových slov pomocí klávesové zkratky [Ctrl] + [R]. Máte také možnost zobrazit kompletní seznam, očíslovaný v terminálu. Použijte příkaz history bez parametrů a argumentů.

history
bash

Pokud chcete výsledky filtrovat, zkombinujte history pomocí Linux Pipe s příkazovým řádkem programu grep (viz možnosti vyhledávání) a hledaným výrazem.

history | grep SEARCH TERM
bash

Stránky nápovědy

Nevíte, co máte dělat? Žádný strach. V systému Linux jsou přímo přes terminál k dispozici různé stránky s nápovědou a dokumentací, například stránky Unix man a GNU info. Obsahují podrobný popis všech programů příkazového řádku, systémových volání, konfiguračních souborů, formátů souborů a základních funkcí. Pomocí příkazů Linux whatis a apropos můžete najít programy příkazového řádku v kategorii stránek nápovědy, které vám umožní prohledávat manuálové stránky vašeho operačního systému podle klíčových slov.

1. apropos

Pomocí apropos můžete vyhledávat podle klíčových slov názvy stránek a popisy v příručce k vašemu operačnímu systému. Postupujte podle následujícího schématu:

apropos [OPTIONS] SEARCH TERM
bash

Příkaz podporuje různé možnosti. Pomocí možnosti -e můžete vyhledávání omezit na přesné shody, nebo použít zástupné znaky (-w '*SEARCH TERM') a regulární výrazy (-r).

2. informace

Pomocí příkazu info můžete vyhledat stránky GNU info pro konkrétní téma. Ve většině případů tyto stránky odpovídají stránkám manuálu, ke kterým se dostanete pomocí man, ale na rozdíl od nich obsahují odkazy, které usnadňují čtení navigátorů v manuálu. Použijte následující syntaxi:

info [OPTION] TOPIC
bash

Volání bez volby nebo tématu vás přenese do hlavního menu stránky GNU info.

3. pinfo

S pinfo máte k dispozici variantu příkazového řádkového programu info, který je založen na příkazovém řádkovém prohlížeči Lynx a vydává informační stránky s zvýrazněnými odkazy. Používejte pinfo stejným způsobem jako příkaz info:

pinfo [OPTIONS] TOPIC
bash

4. co je to

Program příkazového řádku whatis slouží k vyhledávání klíčových slov v manuálových stránkách. Spusťte tento program s oblíbeným klíčovým slovem a vyhledejte v manuálu operačního systému přesné shody. Pokud se shoda najde, whatis zobrazí v terminálu stručný popis.

whatis [OPTIONS] SEARCH TERM
bash

whatis (-w '\*SEARCH TERM') také podporuje zástupné symboly a regulární výrazy (-r).

Operace s adresáři

Budete používat příkazy Linuxu pro operace s adresáři k vytváření, mazání a správě adresářů ve vašem systému prostřednictvím terminálu, stejně jako k procházení adresářové struktury. Nejdůležitější příkazy v této kategorii jsou cd, ls, mkdir a rmdir.

1. chroot

Příkaz chroot (zkratka pro change root) se používá k provedení příkazu v jiném kořenovém adresáři. Například chroot se používá k izolaci kritických programů od zbytku souborového systému. Volání programu vyžaduje oprávnění root a je založeno na následujícím vzorci:

chroot DIRECTORY COMMAND
bash

2. mkdirhier

S mkdirhier můžete vytvořit celé hierarchie adresářů pomocí jediného příkazu v příkazovém řádku:

mkdirhier [OPTION] /home/user/directory1/directory2/directory3
bash

Pokud již existují directory1 a directory2, vytvoří mkdirhier pouze directory3. V opačném případě se vytvoří všechny tři adresáře.

3. strom

Zatímco ls pouze vypisuje obsah adresáře, příkaz tree lze použít k rekurzivnímu zobrazení celé hierarchie adresářů ve formě stromové struktury. Příkaz používá následující syntaxi:

tree [OPTIONS] [DIRECTORY]
bash

Operace se soubory

Příkazy Linuxu v této tabulce vám umožňují provádět různé operace se soubory z terminálu. Použijte základní příkazy Linuxu, jako jsou cp, mv a rm, k kopírování, přesouvání, přejmenovávání nebo mazání souborů ve vašem systému.

1. základní název

Cesta k souboru je předána příkazu basename, který jednoduše vrátí název souboru bez výchozí cesty. Syntaxe příkazu je následující:

basename [OPTIONS] path/to/files [SUFFIX]
bash

Příkaz lze pomocí voleb rozšířit na více souborů.

2. comm

Pomocí příkazového řádku programu comm porovnejte seřazené soubory (tj. pomocí sort) řádek po řádku. Volání programu je založeno na následující syntaxi:

comm [OPTIONS] FILE1 FILE2
bash

Program podporuje tři možnosti:

  • -1: potlačit jedinečné řádky z FILE1
  • -2: potlačit jedinečné řádky z FILE2
  • -3: potlačit všechny řádky obsažené v obou souborech

3. řez

Příkaz cut umožňuje extrahovat obsah souboru z textového řádku souboru (tj. soubory protokolu nebo CSV). Syntaxe příkazu je následující:

cut [OPTIONS] FILE
bash

Přesná pozice extrahované části je definována pomocí možností -b (pozice bajtu), -c (pozice znaku), -d (oddělovač) a -f (pole).

4. dirname

dirname je protějškem příkazu basename. Příkazová řádka umožňuje extrahovat část cesty ze souboru a zobrazit ji v terminálu bez názvů souborů. Syntaxe příkazu je následující:

dirname [OPTIONS] path/to/file
bash

5. soubor

Pomocí příkazu file můžete zobrazit informace o typu souboru. Volání je založeno na následující syntaxi:

file [OPTIONS] FILE
bash

6. lsof

Příkaz Linux lsof znamená seznam otevřených souborů, nástroj, který vám poskytuje informace o otevřených souborech v terminálu, seřazených podle PID (ID procesu). Spusťte program v terminálu pomocí následující syntaxe:

lsof [OPTIONS]
bash

Vzhledem k tomu, že systémy typu Unix, jako je Linux, obecně dodržují zásadu „Všechno je soubor“, je výstup příkazu lsof odpovídajícím způsobem dlouhý. K omezení tohoto výstupu se zpravidla používají volby.

7. md5sum

Příkazová řádka md5sum vám pomůže vypočítat a zkontrolovat kontrolní součty MD5 pro soubory.

8. vložit

Podobně jako cat umožňuje i příkazový řádek paste výstup obsahu souboru do standardního výstupu. Zatímco však cat pouze kombinuje obsah, paste spojuje sloupce po sloupcích. Základní syntaxe příkazu zní:

paste [OPTIONS] FILE1 FILE2 …
bash

Pomocí volby -d můžete přizpůsobit oddělovač používaný programem paste. Jako výchozí oddělovač se používají tabulátory. Druhý režim lze aktivovat pomocí volby -s (sériový). V tomto režimu se všechny řádky prvního vstupního souboru přenesou do prvního řádku výstupu. Data pro všechny ostatní vstupní soubory následují v samostatných výstupních řádcích, takže každý řádek výstupu obsahuje obsah pouze jednoho vstupního souboru.

9. přejmenovat

Program příkazového řádku rename umožňuje přejmenování souborů a složek pomocí regulárních výrazů (regex). Na rozdíl od mv je funkce rename vhodná pro operace se soubory, kde se předpokládá částečná nebo úplná úprava názvů několika souborů. Použijte rename podle následující syntaxe:

rename [OPTIONS] 'REGULAR_EXPRESSION' FILE
bash

Regulární výrazy odpovídají následující syntaxi pro nahrazení:

s/SEARCHPATTERN/REPLACEMENT/MODIFIER
bash

10. skartovat

shred je program příkazového řádku, který umožňuje bezpečné mazání souborů. Vybrané prvky jsou v průběhu procesu mazání přepsány, a proto je nelze obnovit forenzními prostředky. Celková syntaxe příkazu je následující:

shred [OPTIONS] FILE
bash

11. třídit

Pomocí příkazu sort můžete seřadit seznamy souborů a výstupy programů podle čísel, abecedy a řádků. Celková syntaxe příkazu je následující:

sort [OPTIONS] FILE
bash

Metodu třídění lze přizpůsobit pomocí možností. Například číselně (-n), náhodně (-R) nebo v opačném pořadí (-r).

12. rozdělení

Příkazová řádka split se používá k rozdělení souborů. Základní syntaxe zní:

split [OPTIONS] [INPUT [PREFIX]]
bash

Zástupný symbol INPUT odpovídá souboru, který má být rozdělen. PREFIX slouží pro názvy zúčastněných souborů. Jejich název je založen na následujícím vzoru:

PREFIXaa, PREFIXab, PREFIXac …
bash

Pokud není definována žádná předpona, split použije výchozí předponu x. Volba -b (bajtů) může být použita k určení velikosti částečných souborů. Lze ji zadat v bajtech (b), kilobajtech (k) nebo megabajtech (m).

Příklad:

split -b 95m archive.tgz split-archive.tgz.
bash

13. statistika

Příkazový řádek stat (status) vypisuje časová razítka přístupu a změny pro vybrané soubory a adresáře. Obecná syntaxe příkazu je následující:

stat [OPTIONS] FILE
bash

Výstupní formát lze přizpůsobit pomocí různých možností.

14. jedinečný

Příkazový řádek uniq se obvykle používá v kombinaci s sort k odstranění duplicitních řádků ze seřazených souborů. V následujícím příkladu je příkaz sort propojen pomocí potrubí (|) s příkazem uniq, aby nejprve seřadil soubor a poté jej vypsal bez duplicitních řádků.

sort file.txt | uniq
bash

Možnosti vyhledávání

Linux nabízí různé příkazy příkazového řádku pro vyhledávání v systému přímo z terminálu.

1. najít

Pomocí find můžete prohledávat soubory v systému Linux. Používá se následující syntaxe:

find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]
bash

Zadaný adresář je výchozím adresářem pro vyhledávání. Příkaz poté prohledá výchozí adresář a jeho podadresáře. Pokud není zadán žádný adresář, spustí find vyhledávání z aktuálního pracovního adresáře.

Možnosti umožňují definovat kritéria vyhledávání a akce. Výchozí akce je přednastavena na -print: Výstup kompletních názvů souborů všech výsledků vyhledávání do standardního výstupu (obvykle terminál). Další možnosti umožňují filtrování podle názvu souboru, velikosti souboru, času přístupu atd. Tyto možnosti jsou uvedeny na odpovídající man-stránce.

2. najít

Program příkazového řádku locate také umožňuje vyhledávat soubory prostřednictvím terminálu. Na rozdíl od find však místo prohledávání adresáře souborů prohledává speciálně vytvořenou a pravidelně aktualizovanou databázi. Výsledkem je, locate poskytuje výsledky mnohem rychleji než find. K vyhledání konkrétního souboru v databázi se používá locate podle následující syntaxe:

locate SEARCHPATTERN
bash

Vzor vyhledávání může obsahovat metaznaky jako zástupné znaky (*). Uveďte je v uvozovkách, aby nedošlo k jejich interpretaci shellovým programem.

3. tre-agrep

tre-agrep se také používá k vyhledávání řetězců v textových souborech na základě vyhledávacích vzorů. Na rozdíl od grep však nejsou vypisovány pouze přesné shody, ale jsou povoleny i nepřesné výsledky, například s prohozenými písmeny nebo chybějícími znaky. Program je založen na knihovně TRE a je k dispozici v příkazovém řádku. Syntaxe tre-agrep odpovídá syntaxi příkazu grep:

tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)
bash

Pomocí možností můžete definovat maximální přípustnou chybu. V následujícím příkladu je tolerována maximálně jedna odchylka.

tre-agrep -1 'Linux' test .txt
bash

4. aktualizace databáze

Vyhledávání locate funguje správně pouze v případě, že soubor /var/lib/locatedb je průběžně aktualizován. Příkaz updatedb umožňuje ruční aktualizaci databáze. Upozorňujeme, že k tomu potřebujete oprávnění root:

updatedb
bash

5. kde je

Pomocí příkazu whereis můžete vyhledat binární kód, zdrojový kód nebo manuálové soubory vybraného programu. Obecná syntaxe příkazu je následující:

whereis [OPTIONS] PROGRAM
bash

Pomocí voleb lze vyhledávání omezit na konkrétní typy souborů nebo adresáře.

6. který

Pokud chcete identifikovat binární soubory programu, použijte příkaz which s následující syntaxí k vypsání cesty v terminálu.

which [OPTIONS] PROGRAM
bash

Ve výchozím režimu which vypisuje první nalezený soubor. Pomocí volby -a zobrazíte všechny soubory, které splňují kritéria vyhledávání.

Informace o uživateli

Pomocí programů příkazového řádku pro následující kategorie můžete získat podrobné informace o registrovaných uživatelích v systému, jejich skupinách a procesech.

1. prst

Program příkazového řádku finger slouží k přístupu k informacím o uživateli. Použijte příkaz v kombinaci s požadovaným uživatelským jménem:

finger [options] [USERNAME]
bash

Použijte finger bez uživatelského jména, abyste získali informace o svém vlastním účtu.

2. skupiny

Příkaz groups zobrazí seznam skupin, ke kterým patří vybraný uživatelský účet. Použijte groups bez uživatelského jména, aby se zobrazil seznam všech skupin, ke kterým patří váš uživatelský účet.

Použijte příkazovou řádku podle tohoto vzoru:

groups [OPTIONS] [USERNAME]
bash

3. id

Příkazová řádka id zobrazí identifikátory uživatelů a skupin vybraných uživatelských účtů. Pokud chcete zjistit své vlastní ID, použijte příkaz bez uživatelského jména.

id [OPTIONS] [USERNAME]
bash

Rozsah výstupu lze omezit pomocí voleb.

4. poslední

Pomocí příkazu last podle následujícího vzoru zobrazíte seznam naposledy přihlášených uživatelů, včetně času přihlášení a odhlášení.

last [OPTIONS] [USERNAME]
bash

Odpovídající informace se získávají ze souboru wtmp pod /var/log/wtmp. Pokud chcete požádat pouze o informace o konkrétním účtu, zadejte příkazovou řádku s požadovaným uživatelským jménem.

5. w

Příkaz w vygeneruje seznam všech registrovaných uživatelů včetně všech procesů, které provedli. Použijte w v kombinaci s uživatelským jménem, abyste omezili příkaz pouze na tento uživatelský účet:

w [OPTIONS] [USERNAME]
bash

Rozsah a formát výstupu lze přizpůsobit pomocí možností.

6. kdo

Příkaz who vypisuje podrobné informace o uživatelích registrovaných v systému. Obecná syntaxe příkazu je následující:

who [OPTION] [SOURCEFILE]
bash

Ve výchozím nastavení se who vztahuje k údajům o aktuálně registrovaných uživatelích ze souboru /var/run/utmp. Máte možnost určit jako zdroj informací jeden z následujících souborů.

7. kdo jsem

Použijte příkaz whoami, abyste získali své vlastní uživatelské jméno.

whoami [OPTIONS]
bash

Správa uživatelských účtů

Linux vám poskytuje řadu programů, pomocí kterých můžete přímo z terminálu vytvářet, mazat a spravovat uživatelské účty a skupiny. Zde najdete přehled důležitých příkazů Linuxu pro správu uživatelských účtů. V této kategorii také najdete příkazy terminálu Linuxu, které vám umožní přístup ke kódu s jinými uživatelskými právy, včetně superuživatele root.

1. chfn

Příkazová řádka chfn (zkratka pro change finger) umožňuje přizpůsobit další informace o uživatelském účtu, jako je skutečné jméno, číslo kanceláře a soukromé nebo pracovní telefonní číslo. Obecná syntaxe je následující:

chfn [OPTION "NEW VALUE"] [USERNAME]
bash

Které informace o uživateli obdrží novou hodnotu, se definuje pomocí možností -f (skutečné jméno), -r (číslo kanceláře), -w (pracovní telefon) a -h (soukromý telefon).

2. chsh

Příkazová řádka chsh (zkratka pro change shell) mění přihlašovací shell vybraného uživatele. Při zadávání dat použijte jako vodítko následující vzor:

chsh [OPTIONS] USERNAME
bash

Pomocí volby -s můžete změnit přihlašovací shell uživatelského účtu.

3. deluser

Program příkazového řádku deluser odstraní všechny záznamy pro vybraný uživatelský účet ze systémových souborů účtů. Volání deluser vyžaduje oprávnění root a používá následující syntaxi:

deluser [OPTIONS] USERNAME
bash

Pokud chcete také odstranit všechny soubory z domovského adresáře uživatele, použijte příkaz s volbami --remove-home. Pokud chcete odstranit všechny soubory uživatele ze systému, použijte volby --remove-all-files.

4. delgroup

Příkazový řádek delgroup (zkratka pro delete group) odstraní existující skupinu uživatelů. K provedení příkazu jsou vyžadována oprávnění root. Obecná syntaxe příkazu delgroup je:

delgroup [OPTIONS] GROUP
bash

5. groupmod

Názvy a identifikátory skupin (GID) existujících skupin uživatelů lze přizpůsobit pomocí groupmod. Příkazový řádek se používá s oprávněními root podle následující syntaxe:

groupmod OPTIONS GROUP
bash

Použijte groupmod s volbou -g k přizpůsobení GID. Volbu -n použijte k přepsání názvu skupiny.

6. newgrp

Příkaz newgrp (zkratka pro novou skupinu) umožňuje registrovaným uživatelům změnit své aktuální ID skupiny, aniž by se museli odhlásit a znovu přihlásit. Obecná syntaxe příkazu je následující:

newgrp [-] [GROUP]
bash

Pokud je příkaz newgrp použit s volitelným parametrem [-], pak změna skupiny způsobí restart uživatelského prostředí – jako by se uživatel znovu přihlásil. Ti, kteří používají newgrp bez specifikace skupiny, přejdou do výchozí skupiny specifikované pod /etc/passwd.

7. su

Příkaz su také umožňuje dočasnou změnu uživatele za účelem spuštění programu s právy cílového uživatele. Na rozdíl od sudo se tento příkaz přímo neprovádí. Místo toho dojde ke změně identity. Namísto zadání hesla volajícího uživatele se vyžaduje heslo cílového uživatele. Obecná syntaxe příkazu je následující:

su [OPTIONS] [USERNAME]
bash

Volání bez USERNAME vybere jako cílového uživatele root.

8. usermod

Příkazový řádek usermod vám dává možnost upravit dříve vytvořené uživatelské účty. Použijte usermod s oprávněními root podle následující syntaxe:

usermod [OPTIONS] USERNAME
bash

Pomocí voleb lze definovat, které úpravy se mají provést. Například pomocí volby -l NEW_NAME můžete změnit uživatelské jméno. Další volby najdete na příslušné manuálové stránce.

Systémové příkazy

V kategorii systémových příkazů najdete základní příkazy Linuxu pro ovládání systému. Pomocí následujících příkazů můžete restartovat a vypnout systém z terminálu – a v případě potřeby je ovládat pomocí časovače.

1. záznamník

Použijte logger podle následujícího vzoru:

logger "YOUR MESSAGE"
bash

Najděte systémový protokol pod číslem /var/log/syslog.

2. restartovat

Příkazový řádek reboot způsobí restart systému. Pro spuštění restartu musí být příkaz proveden s oprávněním root.

reboot [OPTIONS]
bash

3. rtcwake

Příkazová řádka rtcwake umožňuje spouštět a vypínat systém podle časovače. Příkaz má následující syntaxi:

rtcwake [OPTIONS] [MODE] [Time]
bash

Vyberte konkrétní režim (-m MODE), do kterého se systém přepne v určitém čase v sekundách (-s TIME IN SECONDS). Máte také možnost probudit systém v přesně definovaném čase (-t UNIXTIME).

Informace o systému

V kategorii systémových informací jsme shromáždili programy příkazového řádku, pomocí kterých můžete získat informace a zprávy o stavu, což vám poskytne komplexní přehled o stavu vašeho systému.

1. datum

Příkaz date vypíše systémový čas včetně data.

date [OPTIONS] [OUTPUTFORMAT]
bash

Pokud chcete pracovat s konkrétním časem v kontextu volání programu (viz rtcwake), definujte jej pomocí volby -d 'DATE'. Kromě toho jsou podporovány různé volby, které mohou převést informace o datu a čase do požadovaného formátu.

2. df

Použijte příkaz df (volné místo na disku) podle následujícího vzoru.

df [OPTIONS] [FILE]
bash

Pokud je příkaz použit v kombinaci s konkrétním souborem, systém určí pouze volné místo na oddílu, kde se soubor nachází. V opačném případě se zobrazí volné místo na pevném disku připojených oddílů. Volba -l (local) omezuje df na místní souborový systém. Podporuje také volby, které umožňují přizpůsobit formát výstupu.

3. dmesg

Program dmesg (zkratka pro zobrazovací zprávu) zobrazuje zprávy z kruhového vyrovnávacího paměti jádra v terminálu a umožňuje lokalizovat poruchy hardwaru a ovladačů. Použijte dmesg podle následujícího vzoru:

dmesg [OPTIONS]
bash

Výstup dmesg obsahuje všechny zprávy spouštěcí rutiny a je proto dlouhý. Program příkazového řádku se často používá v kombinaci s pagerem, jako je more, less nebo tail.

4. zdarma

Příkaz free vypíše využití paměti. Obecná syntaxe je následující:

free [OPTIONS]
bash

Jako výstup získáte dvě specifikace: Mem (paměť) a Swap. Free také podporuje možnost -h pro výstup využití paměti ve formátu čitelném pro člověka.

5. název hostitele

Použijte příkaz hostname podle následujícího vzoru k zobrazení názvů DNS systému.

hostname [OPTIONS]
bash

6. uname

Příkazový řádek uname znamená unix name a slouží k přístupu k systémovým informacím z jádra. Příkaz podporuje různé volby, pomocí kterých lze výstup filtrovat podle požadovaných informací. Tyto volby najdete v odpovídající manuálové stránce.

uname [OPTIONS]
bash

7. provozuschopnost

Pokud chcete zjistit, jak dlouho systém běží od posledního restartu, použijte příkazovou řádku uptime podle následujícího vzoru:

uptime
bash

8. vmstat

Pomocí monitorovacího nástroje vmstat můžete získat přístup k informacím o virtuální paměti, postupech čtení a zápisu na disk a aktivitě procesoru. Vyvolejte vmstat podle následující syntaxe, abyste zobrazili průměrné hodnoty od posledního spuštění systému.

vmstat [OPTIONS]
bash

vmstat nabízí také režim nepřetržitého monitorování, který přistupuje k hodnotám systému tak často, jak je požadováno, v požadovaném časovém intervalu v sekundách.

vmstat [Options] [INTERVAL [REPETITIONS]]
bash

Informace o hardwaru

Příkazy Linuxu v této kategorii poskytují podrobné informace o hardwarových komponentách, které tvoří základ vašeho systému.

1. lspci

Použijte lspci (zkratka pro list pci) podle následujícího vzoru k zobrazení podrobných informací o zařízeních PCI.

lspci [OPTIONS]
bash

Možné možnosti najdete v příručce k operačnímu systému.

2. lsusb

Pomocí příkazu lsusb (zkratka pro list usb) zobrazíte v terminálu podrobné informace o zařízeních USB.

lsusb [OPTIONS]
bash

Možné možnosti najdete v příručce k operačnímu systému.

Řízení procesů

V systému Linux se instance spuštěného programu nazývá proces. Následující příkazy terminálu jsou součástí standardního repertoáru správy procesů a umožňují vám snadno sledovat všechny procesy ve vašem systému z terminálu a podle potřeby je ovládat.

1. chrt

Program příkazového řádku chrt se zabývá řízením nepřetržitých procesů a umožňuje identifikovat a přizpůsobit atributy v reálném čase (regulace plánování a priorita) spuštěných procesů nebo provádět příkazy a jejich argumenty se specifikovanými atributy v reálném čase. Obecná syntaxe příkazu je následující:

chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]
bash

Použijte chrt bez zadání priority a s volbou -p k identifikaci atributů vybraných procesů v reálném čase.

chrt také nabízí možnost nastavit nebo definovat regulaci plánování běžících nebo nově spuštěných procesů pomocí voleb. Další informace o tom naleznete v příslušném manuálu.

2. ionice

Příkazová řádka ionice se používá k ovlivnění priority procesu, který využívá vstupně-výstupní rozhraní jádra. Obecná syntaxe příkazu je následující:

ionice [OPTIONS] COMMAND
bash

Abyste mohli spustit ionice, potřebujete oprávnění root. Příkaz rozlišuje mezi třemi třídami plánování, které se předávají pomocí volby -c class. Možné hodnoty jsou 1, 2 a 3.

  • 1 = V reálném čase: Akce I/O je provedena okamžitě.
  • 2 = Nejlepší úsilí: Akce I/O je provedena co nejrychleji.
  • 3 = Nečinnost: Akce I/O se provede pouze v případě, že žádný jiný proces nevyužívá čas I/O.

3. nohup

Normálně jsou všechny závislé procesy uživatele automaticky ukončeny, jakmile je uzavřena terminálová relace (tj. pomocí exit). Příkaz Linux nohup (zkratka pro no hangup) odstraní příkaz z aktuální relace a umožní vám jej ponechat spuštěný i po odhlášení ze systému.

nohup COMMAND
bash

4. pidof

Program příkazového řádku pidof vypisuje identifikační čísla procesů (PID) všech procesů programu. Identifikujte PID pomocí pidof podle následujícího vzoru:

pidof [OPTIONS] PROGRAM
bash

Pokud chcete vypsat pouze ID prvního procesu, použijte pidof v kombinaci s volbou -s (zkratka pro single shot).

5. pidkill

Stejně jako kill, i příkaz pkill odesílá signál vybranému procesu. Adresování se však neprovádí pomocí PID. Místo toho se zadává vyhledávací termín, který odpovídá názvu spuštěného procesu. Ten lze také formulovat jako regulární výraz. pkill předává standardní signál TERM, pokud nejsou definovány žádné jiné signály. Obecná syntaxe příkazu je následující:

pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]
bash

Další možnosti lze použít k omezení příkazu na procesy konkrétního uživatele (-U UID), podprocesy konkrétního nadřazeného procesu (-P PID) nebo nejnovější (-n) či nejstarší (-o) procesy.

6. pstree

Použijte pstree k zobrazení všech spuštěných procesů ve stromové struktuře. Obecná syntaxe příkazu je následující:

pstree [OPTIONS]
bash

Formát a rozsah výstupu lze přizpůsobit pomocí různých možností.

7. renice

Příkazová řádka renice umožňuje přizpůsobit prioritu spuštěného procesu. Obecná syntaxe je následující:

renice PRIORITY [OPTIONS]
bash

8. spánek

Příkaz Linux sleep umožňuje přerušit aktuální terminálovou relaci na určitou dobu. Obecná syntaxe příkazu je následující:

sleep NUMBER[SUFFIX]
bash

Pokud použijete sleep bez přípony, bude zadané číslo interpretováno jako čas v sekundách (s). Máte také možnost přerušit terminálovou relaci na minuty (m), hodiny (h) nebo dny (d).

9. taskset

Příkazová řádka taskset se používá pro pokročilé řízení procesů, které se používá v multiprocesorových systémech k přiřazování procesů nebo příkazů konkrétním procesorům. Příkaz vyžaduje oprávnění root a používá jeden z následujících vzorů:

taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PID
bash

Přiřazení procesu nebo příkazu procesoru se provádí pomocí hexadecimální bitové masky. Protože přiřazení pomocí bitové masky není příliš intuitivní, používá se taskset obvykle s volbou -c (–cpu-list), která umožňuje numerické přiřazení procesorů (tj. 0, 5, 7, 9–11).

Pager

Chcete pomocí přehledu sledovat obsah vícestránkového souboru? Pomocí příkazového řádku z kategorie pager můžete vybrat, které části se mají zobrazit v terminálu, a v případě potřeby procházet soubor v interaktivním režimu.

1. hlava

Příkaz Linux head se používá k výstupu první části souboru. Obecná syntaxe příkazu je následující:

head [OPTIONS] File
bash

Pomocí volby -n NUMBER_LINES definujte, kolik řádků má být vypsáno, počínaje od začátku.

2. méně

Program příkazového řádku less umožňuje zobrazení obsahu textového souboru v terminálu. Obecná syntaxe je následující:

less [OPTIONS] FILE
bash

Výstup je automaticky v interaktivním režimu. To vám umožňuje procházet vybraný dokument nebo vyhledávat podle klíčových slov. Klávesa [Q] ukončí interaktivní režim čtení. Další ovládací klávesy a dostupné možnosti najdete v manuálu k programu.

3. ocas

Zatímco head ve výchozím nastavení zobrazuje prvních 10 řádků vybraného souboru, příkaz Linux tail zobrazuje posledních 10 řádků. Oba pagery se používají podle stejného vzoru (viz head).

Redaktoři

V systému Linux nepotřebujete grafický textový editor, abyste mohli přizpůsobovat konfigurační soubory, upravovat úryvky kódu nebo psát krátké poznámky. Jednoduché textové editory lze snadno spustit v terminálu bez časových prodlev. Zde představujeme tři programy, které byste měli znát.

1. emacs

Emacs je multiplatformní textový editor, který lze podle potřeby rozšířit pomocí programovacího rozhraní. Ve výchozím nastavení se Emacs spouští s grafickým uživatelským rozhraním, ale lze jej také otevřít v terminálu pomocí volby --no-window-system.

emacs --no-window-system
bash

Emacs má k dispozici integrovaný výukový program, který můžete vyvolat kombinací kláves [CTRL] + [H], [T].

2. nano

Nano je textový editor pro terminál. Nano nabízí menší rozsah funkcí než srovnatelné editory (např. Vim), ale vyznačuje se obzvláště uživatelsky přívětivým ovládáním. Obecná syntaxe volání programu je následující:

nano [OPTIONS] FILE
bash

Program otevře daný soubor v editačním okně v terminálu. Pokud spustíte Nano bez názvu souboru, může být vytvořen nový textový soubor, který bude uložen v aktuálně vybraném adresáři.

3. vim

Vim (zkratka pro Vi Improved) je další vývoj textového editoru Vi, který vyniká díky četným rozšířením, jako je zvýraznění syntaxe, komplexní systém nápovědy, nativní skriptování, automatické dokončování kódu a vizuální výběr textu.

Tento open-source program nabízí různé režimy pro úpravy čistých textových souborů a lze jej používat buď v terminálu, nebo jako samostatnou aplikaci s grafickým uživatelským rozhraním (GVim). Hlavní oblastí použití programu je úprava programového kódu.

Pokud spustíte Vim v konzoli, ovládání se provádí pomocí klávesnice. Obecně se program spouští společně s textovým souborem podle následujícího vzoru:

vim [OPTIONS] FILE
bash

Vim nabízí program vimtutor jako komplexní úvod, který se také spouští z příkazového řádku. Náš článek o základech editoru Vim pro Linux nabízí také další informace o instalaci a různých provozních režimech programu.

Správa sítě

Správa sítě se také snadno provádí z terminálu v systému Linux. Ať už chcete otestovat připojení, vyžádat si informace DNS, nakonfigurovat rozhraní nebo přenést soubory do jiného počítače v síti, s následujícími programy stačí jediný příkaz, aby se váš projekt dal do pohybu.

1. arp

Program příkazového řádku arp umožňuje přístup k mezipaměti ARP operačního systému a její manipulaci. Použijte arp bez modifikátoru pro výstup obsahu tabulky ARP v terminálu.

arp [OPTION]
bash

Alternativně můžete omezit výstup pomocí voleb nebo vytvářet či mazat položky:

  • -a HOSTNAME = Omezit výstup na záznamy pro konkrétní názvy hostitelů (alternativa k IP adrese)
  • -s HOSTNAME MAC_ADDRESS = Vytvořit záznam ARP se zadaným názvem hostitele a adresou MAC
  • -d HOSTNAME = Odstranit záznam APR

2. iw

Program příkazového řádku iw se používá pro konfiguraci rozhraní WLAN a je zaveden jako aktuální alternativa k iwconfig. Volání je založeno na podobné syntaxi jako příkaz ip:

iw [OPTIONS] OBJECT [COMMAND]
bash

Možné objekty jsou:

  • dev NAME_OF_INTERFACE = Síťové rozhraní
  • phy NAME_OF_DEVICE = zařízení WLAN (podle názvu)
  • phy#INDEX_OF_DEVICE = WLAN zařízení (podle indexu)
  • reg = Regulační agent pro konfiguraci regionálních a národních nastavení

Přehled možných příkazů a voleb naleznete v odpovídající manuálové stránce.

3. nslookup

Stejně jako dig je i nslookup služba pro překlad názvů. Program příkazového řádku je k dispozici ve dvou režimech: interaktivním a neinteraktivním. Pokud chcete použít nslookup v neinteraktivním režimu, spusťte program v kombinaci s názvem hostitele nebo IP adresou.

nslookup [OPTIONS] [HOST/IP]
bash

Chcete-li spustit interaktivní režim, zadejte do terminálu příkaz nslookup bez dalších informací a poté zadejte názvy hostitelů nebo IP adresy, aby se zobrazily související IP adresy nebo názvy hostitelů.

Vzhledem k tomu, že program je oficiálně zastaralý, uživatelům se doporučuje používat místo něj dig.

4. rsync

Program příkazového řádku rsync umožňuje synchronizovat soubory lokálně nebo přes síť. Za tímto účelem se porovnává velikost a čas úpravy příslušných souborů. Syntaxe volání je následující:

rsync [OPTIONS] SOURCE(S) TARGET
bash

Příkaz rsync se obvykle provádí s volbou -a, která zajišťuje, že se zkopírují všechny podadresáře a symbolické odkazy a že se uplatní všechna uživatelská práva.

5. scp

Pomocí příkazu Linux scp (zkratka pro secure copy) je přímo z terminálu k dispozici další program pro bezpečný přenos dat v síti. scp kopíruje data z jednoho počítače do druhého a používá síťový protokol SSH. Klientský program funguje stejně jako volba souboru cp, ale používá se v celém systému podle následující syntaxe:

scp [OPTIONS] FILE [[user@]remote_host:]PATH
bash

Při zadávání cesty ke vzdálenému počítači se před ni umístí uživatelské jméno a příslušný název hostitele. Lokální soubory se explicitně adresují pomocí relativních nebo absolutních cest.

Příklad:

scp/home/max/images/image.jpg max@example.com:/home/max/archive
bash

Další možnosti umožňují provést úpravy režimu přenosu a nastavení šifrování.

6. tty

Příkazová řádka tty vypíše názvy souborů terminálu, které jsou definovány jako standardní vstup. Obecná syntaxe příkazu je následující:

tty [OPTIONS]
bash

Archivovat a komprimovat

Linux nabízí různé technologie, pomocí kterých lze soubory balit a komprimovat do archivů. Je třeba poznamenat, že ne každý archiv obsahuje kompresi. tar – program pro archivaci souborů – se proto obvykle kombinuje s kompresním programem, jako je gzip, bzip2 nebo xz.

1. gzip

gzip je program, pomocí kterého můžete snadno komprimovat nebo dekomprimovat soubory pomocí příkazového řádku. Obecná syntaxe příkazu je následující:

gzip [OPTIONS] FILE(S)
bash

Vezměte na vědomí, že ve výchozím nastavení gzip v rámci procesu komprimace odstraní původní soubor. Tomu můžete zabránit použitím volby -k. Program lze v případě potřeby použít pro více souborů současně. Každý výstupní soubor je převeden do samostatného souboru gz. Pokud chcete zapsat několik souborů do jednoho komprimovaného archivu, použijte gzip v kombinaci s archivačním programem tar.

Pokud chcete rozbalit soubor gz, použijte příkaz gzip s volbou -d.

2. bzip2

Populární alternativou k gzip je příkazový řádek programu bzip2. Ten používá stejnou syntaxi jako gzip, ale je založen na třístupňovém kompresním procesu, který umožňuje výrazně vyšší kompresní poměr. Soubory komprimované programem bzip2 používají příponu .bz2. K komprimaci souborů použijte bzip podle následujícího vzoru:

bzip2 [OPTIONS] FILE(S)
bash

bzip2 lze také použít na archivy tar. Dekomprese je analogická s gzip a probíhá pomocí volby -d.

3. xz

Program příkazového řádku xz převádí soubory ve stejnojmenném formátu komprese dat xz. Volání programu používá stejný vzor jako gzip a bzip2.

xz [OPTIONS] FILE(S)
bash

Soubory komprimované pomocí xz používají příponu .xz. Dekomprese funguje stejně jako u gzip a bzip s volbou -d. Lze také použít příkaz unxz.

Stejně jako soubory gz a bz2 nejsou ani soubory xz archivní soubory. Pokud chcete zapsat více souborů do stejného komprimovaného souboru xz, budete muset s tímto komprimačním programem použít také archivační nástroj tar.

4. cpio

Archivační program cpio (zkratka pro copy in, copy out) umožňuje zapisovat data do archivačního souboru (.cpio) a extrahovat z něj data.

Správa oddílů

Pokud chcete v systému Linux přistupovat k souborovému systému na jiné partition, musíte jej nejprve integrovat do adresářové struktury operačního systému. Tomuto procesu se říká „mountování“ partition. V případě potřeby lze tento proces provést prostřednictvím grafického uživatelského rozhraní. Programy příkazového řádku, jako jsou lsblk, blkid a mount, také nabízejí možnost vyžádat si informace o připojených blokových paměťových zařízeních a v případě potřeby je připojit nebo odpojit.

1. lsblk

Pomocí příkazu lsblk (zkratka pro list block devices) zobrazíte všechna připojená bloková úložná zařízení a oddíly ve formě stromové struktury. Nemusí se nutně jednat o všechna zařízení. Příkaz má následující syntaxi:

lsblk [OPTIONS]
bash

V případě potřeby lze výstup a seznam požadovaných atributů individuálně upravit pomocí volby -o (–output) a získat tak další informace, jako je identifikační číslo (UUID), souborový systém (FSTYPE) nebo stav (STATE).

Ve standardním nastavení jsou prázdná úložná zařízení vynechána. Pokud je chcete zahrnout do přehledu, použijte lsblk v kombinaci s volbou -a (–all). Pokud chcete vyžádat informace pouze o konkrétním zařízení, použijte lsblk podle následujícího vzoru:

lsblk [OPTIONS] DEVICE
bash

2. blkid

Podobně jako lsblk, i blkid poskytuje informace o připojených blokových paměťových zařízeních. Použijte blkid podle následujícího vzoru, abyste získali identifikační číslo (UUID) a typ souborového systému (TYPE) všech připojených blokových paměťových zařízení.

blkid [OPTIONS]
bash

Pro tabulkový výstup použijte volbu -o v kombinaci s hodnotou list. Můžete také omezit blkid na vybrané zařízení:

blkid [OPTIONS] DEVICE
bash

Různé

Následující seznam obsahuje další základní příkazy systému Linux, které nepatří do žádné z předchozích kategorií.

1. alias

Interakce s shellovým prostředím se obvykle provádí pomocí příkazů, které lze použít k vyvolání programů příkazového řádku se stejným názvem. Pro každou akci, kterou chcete provést prostřednictvím terminálu, použijete volání programu. Příkaz Linux alias vám umožňuje definovat zkrácené názvy pro volání programů. Použijte alias podle následujícího vzoru:

alias NICKNAME= 'COMMAND'
bash

Nahraďte zástupný symbol COMMAND libovolným příkazem příkazového řádku, včetně parametrů. Tím se vložený řetězec pro zástupný symbol NICKNAME propojí.

2. v

Spusťte příkazový řádek programu at podle následujícího vzoru, abyste spustili časově řízený příkaz.

at TIME
bash

Poté zadejte příkaz a ukončete interaktivní režim pomocí klávesové zkratky [CTRL] + [D].

3. kal

Použijte cal podle následujícího vzoru k výstupu kalendáře v terminálu.

cal [OPTIONS] [[MONTH] Year]
bash

4. pr

K přípravě textových souborů pro tisk použijte příkazový řádek programu pr. Obecná syntaxe příkazu je následující:

pr [OPTIONS] File
bash

Ve standardním nastavení generuje pr záhlaví stránky, které obsahuje název souboru, aktuální datum a číslo stránky.

5. skript

Program příkazového řádku script umožňuje zaznamenat terminálovou relaci do souboru typescript. Pokud již v typescript existuje záznam předchozí relace, bude přepsán. Záznam se automaticky spustí při volání programu:

script
bash

K ukončení nahrávání použijte klávesovou zkratku [CTRL] + [D]. Pokud chcete nahrávku uložit do jiného souboru než typescript, vytočte script v kombinaci s názvem souboru nebo cestou.

6. sekvence

Pomocí příkazu seq vygenerujte číselnou řadu ve standardním výstupu. Definujte počáteční hodnotu, koncovou hodnotu a přírůstek (volitelné).

seq [OPTIONS] STARTVALUE INCREMENT ENDVALUE
bash

7. tasksel

Program příkazového řádku tasksel slouží jako pomoc při instalaci standardních aplikací (poštovní server, DNS server, OpenSSH server, LAMP server atd.). Pomocí tohoto nástroje můžete automaticky nainstalovat všechny balíčky a programy potřebné pro danou úlohu ve správném pořadí. Volbou --list-tasks programu tasksel zobrazíte seznam všech dostupných standardních aplikací.

tasksel --list-tasks
bash

Pokud chcete získat více informací o standardní aplikaci v seznamu, použijte tasksel s volbou --task-desc a odpovídající úlohou. Pokud chcete zobrazit seznam všech balíčků, které patří k úloze „mail-server“, použijte tasksel v kombinaci s volbou --task-packages.

Chcete-li nainstalovat všechny balíčky standardní aplikace, použijte podřízený příkaz install. To vyžaduje oprávnění root.

8. tee

Příkaz Linux tee se používá ke zdvojnásobení výstupu programu. Jeden výstup je předán do standardního výstupu a druhý je zapsán do souboru zadaného příkazem tee.

tee [OPTIONS] FILE
bash

tee se obvykle používá v kombinaci s operátorem přesměrování Pipe (|).

ls | tee example.txt
bash

9. čas

Použijte příkaz time podle následujícího vzoru k identifikaci doby běhu programů, které jste spustili přes terminál.

time [OPTIONS] Command [ARGUMENTS]
bash

10. tr

Použijte tr k odstranění požadované znakové sady nebo k její nahrazení jinou. K tomu tr načte datový proud standardního vstupu (např. souboru) a zapíše jej do standardního výstupu podle požadované úpravy. Pokud má být znaková sada nahrazena jinou, použije se tr se dvěma argumenty.

tr OPTION CHARACTERSET1 CHARACTERSET2
bash

Druhý argument (CHARACTERSET2) nahrazuje první (CHARACTERSET1). Chcete-li odstranit sekvenci znaků, použijte tr s volbou -d a jako argument zadejte sadu, která má být odstraněna.

tr -d CHARACTERSET
bash

Program příkazového řádku se obvykle používá v kombinaci s operátory přesměrování (< a >) k provádění úprav souborů.

tr 'a-z' 'A-Z' < example1.txt > example2.txt
bash

tr přečte obsah souboru example1.txt, nahradí malá písmena a až z velkými písmeny a zapíše výstup do souboru example2.txt.

11. zeď

Program příkazového řádku wall umožňuje odeslat zprávu všem uživatelům registrovaným v systému. Chcete-li odeslat zprávu, spusťte program následujícím příkazem:

wall
bash

Potvrďte volání programu klávesou [Enter] a zadejte svou zprávu. Poté znovu potvrďte klávesou [Enter] a odešlete kombinací kláves [CTRL] + [D]. Všichni uživatelé registrovaní v systému obdrží vaši zprávu jako vysílání v terminálu. Je třeba poznamenat, že abyste mohli přijímat zprávy, musíte ostatním uživatelům poskytnout přístup pro zápis do vašeho terminálu. K tomu použijte příkaz mesg:

Pokud chcete odeslat obsah souboru všem registrovaným uživatelům, použijte wall v kombinaci s přesměrováním vstupu a příslušným názvem souboru:

wall < FILENAME
bash

12. sledovat

Program příkazového řádku watch umožňuje nastavit příkaz, který se bude spouštět v pravidelných intervalech. Volání programu je založeno na následující syntaxi:

watch [OPTIONS] COMMAND
bash

Časový interval, ve kterém bude příkaz zadaný v watch spuštěn, je definován pomocí volby -n SECONDS. Ukončete watch pomocí klávesové zkratky [CTRL] + [C].

13. wc

Příkaz Linux wc (zkratka pro word count, počítání slov) na požádání vypisuje počet řádků, slov, písmen, znaků a/nebo bajtů textového souboru. Celková syntaxe příkazu je následující:

wc [OPTIONS] FILE
bash

Pokud je wc volán bez parametrů, výstup odpovídá vzoru LINES WORDS CHARACTERS FILE. Pro filtrovaný výstup podporuje příkazový řádek parametry: -l (řádky), -c (bajty), -m (znaky), -L (délka nejdelšího řádku) a -w (slova).

14. xargs

Příkaz Linux xargs umožňuje přenést výstup předchozího příkazu do nového příkazu jako argument. Obvykle se používá s příkazem Pipe (|) jako operátor přesměrování. Použijte xargs podle následující syntaxe:

COMMAND1 | xargs [OPTIONS] COMMAND2
bash

xargs lze použít například v kombinaci s příkazem find. V následujícím příkladu find identifikuje všechny soubory v aktuálním adresáři, které odpovídají hledanému výrazu *.tmp, a vypisuje jejich názvy na standardní výstup. Tam jsou názvy souborů xargs přijaty a předány jako argumenty příkazu rm.

find . -name '*.tmp' | xargs rm
bash

Tento přehled si neklade za cíl být úplný, ale obsahuje základní příkazy systému Linux s vybranými příklady použití pro každodenní práci s operačními systémy typu Unix. Komplexní popis zde uvedených programů příkazového řádku, stejně jako všech ostatních příkazů, naleznete v příručce k vašemu operačnímu systému. Online verze těchto stránek nápovědy a dokumentace je k dispozici prostřednictvím projektu Linux man-pages od Michaela Kerriska.

Přejít do hlavního menu