V dřívějších dobách počítačů pro všeobecné použití byla klávesnice jedinou věcí, kterou jste mohli použít k ovládání počítače. Z tohoto důvodu programátoři navrhli robustní a přímočarý jazyk shellu, který by každý mohl používat ke komunikaci s počítačem.
Tento jazyk se pak používá na terminálu ke všemu, od jednoduchých úkolů až po komplexní automatizaci. Tento terminál používaný k ovládání počítače je známý jako rozhraní příkazového řádku nebo CLI.
Dnes, navzdory vynálezu myši a grafického uživatelského rozhraní, je CLI stále důležitým nástrojem používaným programátory, správci sítí, penetračními testery a pokročilými uživateli.
Co je CLI?
Rozhraní příkazového řádku neboli CLI řídí počítač tím, že mu dává řadu strukturovaných klíčových slov. Formát těchto klíčových slov (příkazů) se nazývá syntaxe. Programovací jazyk používaný v CLI je známý jako jazyk shellu.
Windows používá to, co je známé jako PowerShell, zatímco Linux a macOS používají Bash (Bourne Again Shell) a Zsh. Všechny mají nějaké rozdíly.
Jazyky shellu používané v CLI se učí snadněji než běžné programovací jazyky jako C, Java a Python. V závislosti na vašem použití může být ovládání počítače pomocí CLI jednoduché jako jednoslovný příkaz nebo složité složené z více řádků příkazů CLI známé jako skript.
Nyní, když víte, co je CLI, porovnejme jej s GUI a uvidíme, zda by lidé někdy potřebovali používat rozhraní příkazového řádku.
Měli by se lidé držet pouze používání GUI?
A rozhraní příkazového řádku (CLI) a grafické uživatelské rozhraní (GUI) jsou dva způsoby interakce lidí s počítačem. Jak jste se dozvěděli dříve, CLI příkazy zařízení prostřednictvím písemných příkazů uvnitř terminálu. Naproti tomu GUI je takové, které každý pravděpodobně používá každý den k ovládání svých zařízení.
GUI je vše, co je graficky znázorněno na vašem displeji. Je to způsob, jak ovládat zařízení prostřednictvím interaktivních grafických ikon, nabídek, widgetů, obrázků a téměř čehokoli, co právě vidíte na obrazovce.
GUI pomohla učinit počítače co nejpříjemnějšími pro uživatele. Díky intuitivním ilustracím a interaktivním prvkům, na které lze kliknout pomocí myši, GUI umožnila použití všech druhů elektronických zařízení téměř komukoli.
Díky intuitivnosti a neexistující křivce učení k používání GUI nebude mít většina lidí problém s interakcí se svými počítači. Používáním pouze grafického uživatelského rozhraní skutečně mnoho nezmeškáte. Několikrát byste však museli použít CLI, když na tom opravdu záleží.
Většině lidí by mělo stačit, když se budou držet pouze GUI. Ale není moc důvodů, proč se nenaučit pár příkazů CLI. Tím, že si zapamatujete pouze několik klíčových slov a jednoduchou syntaxi, budete mít k dispozici výkonné příkazy šetřící čas, které vás ochrání před všemi frustracemi ze špatně navrženého GUI.
Abyste si udělali představu o jednoduchosti CLI, zde je příkaz, který vám poskytne úplné informace o síti vašeho počítače.
Okna:
ipconfig /all
Linux:
ifconfig –a
Operační Systém Mac:
ipconfig getifaddr en0
Zde je další příkaz k vyhledání systémových informací vašeho počítače:
Okna:
systémová informace
Linux:
sudo lshw
Operační Systém Mac:
system_profiler.Ačkoli je Zsh Mac většinou kompatibilní s Bash, neočekávejte, že běžné příkazy Linux Bash budou v macOS fungovat bezchybně.
Proč se učit CLI?
Existuje mnoho důvodů, proč lidé stále používají rozhraní příkazového řádku, když je k dispozici estetické a přímočaré grafické uživatelské rozhraní.
Za prvé, GUI nemusí být vždy tak jednoduché, jak si myslíte. Zkoušeli jste někdy hledat soubor v chaotické a neuspořádané složce? S CLI můžete zadat jednoslovný příkaz plus jeho název nebo jakýkoli identifikátor a soubor okamžitě najít. Poté, co se naučíte běžné příkazy a syntaxi, budete mnohem rychlejší uživatel, což vám ušetří čas.
Dalším důvodem, proč se učit CLI, je odstranit zdlouhavé a opakující se úkoly pomocí automatizace. S CLI můžete skriptovat seznam příkazů, které váš počítač provede kdykoli nebo v jakékoli situaci, kterou si zvolíte, stejně jako seznam úkolů.
Pro ty, kteří chtějí být síťovým specialistou/administrátorem, je důležité naučit se CLI, ať už spravujete přes Windows, Linux, macOS, Cisco a Solari. Často nebudete mít čas zkontrolovat každé klientské zařízení v síti. Použití CLI vám umožní převzít kontrolu nad každým zařízením v síti a snadno je správně nakonfigurovat.
A konečně, CLI je mnohem výkonnější než cokoli, co vám poskytne GUI. Univerzální počítače mají tolik možných spustitelných souborů, že naprogramování grafického rozhraní pro každý z nich příliš zahltí operační systém. Naučit se používat CLI vám může poskytnout velkou kontrolu nad vaším strojem.
AutoHotkey je výkonný bezplatný a open source nástroj Microsoft Windows, který dokáže automatizovat opakující se úkoly. Zde se dozvíte, jak jej používat.
Přečtěte si další
- Technologie vysvětlena
- Programování
- Příkazový řádek
- Linuxové příkazy
Jayric Maning toužil dozvědět se, jak věci fungují, a tak začal během svých raných dospívání šťourat se všemi druhy elektronických a analogových zařízení. Nastoupil do forenzní vědy na University of Baguio, kde se seznámil s počítačovou forenzní vědou a kybernetickou bezpečností. V současné době dělá spoustu samostudia a pohrává si s technologiemi, aby zjistil, jak fungují a jak je můžeme použít, abychom si usnadnili život (nebo alespoň ochladili!).
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem