Přehled nejdůležitějších příkazů systému Linux
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 CALLbashPří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] DIRECTORYbashPokud 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] DIRECTORYbashPokud 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] FILEbashChcete-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.txtbashČ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 NAMEbashPokud 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/DIRECTORYbashPokud 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] DIRECTORYbashPomocí 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 TARGETbashPří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 TARGETbashZDROJ 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]bashpří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 FILESbashDESTINATION 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 DESTINATIONbashZde 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/sourcefilebashV 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/shortcutbashpří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 FILEbashVíce souborů lze oddělit mezerami:
cat OPTIONS FILE1 FILE2bashpří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)]bashPokud 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 FILE2bashPří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 FILE2bashPokud 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] FILESbashPokud 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] STRINGbashjasný příkaz v Linuxu
K vymazání obsahu obrazovky použijte příkazovou řádku clear.
clearbashZobrazí 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@HOSTNAMEbashZde 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] LINKbashZde 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] TARGETbashSpolu 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]]bashAdresová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]]bashJaká 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 eth0bashV 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 distributionsbash[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 packagesbashPří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]bashPouž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] HOSTNAMEbashPomocí 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] TARGETbashPoužijte příkaz bez parametrů k zobrazení kompletní směrovací tabulky jádra:
routebashPokud chcete nastavit trasu do sítě, použijte podřízený příkaz add.
route add -net 10.0.0.0bashpří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]bashSERVER 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 MOUNTPOINTbashDEVICE = 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/usbbashZaří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]bashJako 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/sdb1bashPří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 FILEbashnebo
chmod [OPTIONS] MODE DIRECTORYbashZá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]] FILEbashnebo
chown [OPTIONS] [USER][:[GROUP]] DIRECTORYbashPro 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.txtbash# 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`.bashPří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] USERNAMEbashPouž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 testbashNá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] USERNAMEbashPokud 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] GROUPSbashKaž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 FILEbashNahraď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/DIRECTORYbashPří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 FILEbashnebo
chgrp [OPTIONS] GROUP DIRECTORYbashMož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] TOPICbashMan-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]bashPokud 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]bashVý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]bashMož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]bashPří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] PIDbashBěžné signály jsou:
TERM: Způsobí ukončení procesu (standardní)KILL: Vynutí ukončení procesu (prostřednictvím systému)STOP: Zastaví procesCONT: 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]bashMož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]bashBez 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 termbashVe 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]bashPokud 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.
exitbashMí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 COMMANDbash3. 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ů.
historybashPokud 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 TERMbashStrá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 TERMbashPří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] TOPICbashVolá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] TOPICbash4. 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 TERMbashwhatis (-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 COMMANDbash2. 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/directory3bashPokud 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]bashOperace 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]bashPří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 FILE2bashProgram 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] FILEbashPř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/filebash5. soubor
Pomocí příkazu file můžete zobrazit informace o typu souboru. Volání je založeno na následující syntaxi:
file [OPTIONS] FILEbash6. 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]bashVzhledem 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 …bashPomocí 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' FILEbashRegulární výrazy odpovídají následující syntaxi pro nahrazení:
s/SEARCHPATTERN/REPLACEMENT/MODIFIERbash10. 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] FILEbash11. 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] FILEbashMetodu 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]]bashZá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 …bashPokud 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.bash13. 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] FILEbashVý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 | uniqbashMož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]bashZadaný 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 SEARCHPATTERNbashVzor 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)bashPomocí 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 .txtbash4. 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:
updatedbbash5. 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] PROGRAMbashPomocí 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] PROGRAMbashVe 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]bashPouž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]bash3. 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]bashRozsah 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]bashOdpoví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]bashRozsah 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]bashVe 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]bashSprá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]bashKteré 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] USERNAMEbashPomocí 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] USERNAMEbashPokud 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] GROUPbash5. 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 GROUPbashPouž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]bashPokud 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]bashVolá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] USERNAMEbashPomocí 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"bashNajdě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]bash3. 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]bashVyberte 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]bashPokud 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]bashPokud 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]bashVý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]bashJako 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]bash6. 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]bash7. 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:
uptimebash8. 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]bashvmstat 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]]bashInformace 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]bashMož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]bashMož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]bashPouž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] COMMANDbashAbyste 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 COMMANDbash4. 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] PROGRAMbashPokud 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]bashDalší 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]bashFormá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]bash8. 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]bashPokud 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 PIDbashPř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] FilebashPomocí 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] FILEbashVý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-systembashEmacs 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] FILEbashProgram 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] FILEbashVim 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]bashAlternativně 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]bashMož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]bashChcete-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) TARGETbashPří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:]PATHbashPř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/archivebashDalší 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]bashArchivovat 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)bashVezmě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)bashbzip2 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)bashSoubory 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]bashV 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] DEVICEbash2. 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]bashPro tabulkový výstup použijte volbu -o v kombinaci s hodnotou list. Můžete také omezit blkid na vybrané zařízení:
blkid [OPTIONS] DEVICEbashRů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'bashNahraď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 TIMEbashPoté 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]bash4. 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] FilebashVe 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:
scriptbashK 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 ENDVALUEbash7. 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-tasksbashPokud 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] FILEbashtee se obvykle používá v kombinaci s operátorem přesměrování Pipe (|).
ls | tee example.txtbash9. č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]bash10. 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 CHARACTERSET2bashDruhý 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 CHARACTERSETbashProgram 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.txtbashtr 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:
wallbashPotvrď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 < FILENAMEbash12. 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] COMMANDbashČ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] FILEbashPokud 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] COMMAND2bashxargs 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 rmbashTento 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.