Pokud s Linuxem začínáte, je velká šance, že úplně první věc, které si všimnete, je výraz „příkazový řádek“. Pravděpodobně se ptáte, co je to příkazový řádek a jaké jsou tyto různé symboly a co znamenají. Nebojte se, nejste sami. V tomto článku vám objasním terminologii a symboly.
Co je to příkazový řádek?
Nyní víte, co je emulátor terminálu a co je shell, z mého předchozího článku Jak otevřít okno terminálu Linux. Možná budete potřebovat rychlé zopakování těchto dvou termínů. Jednoduše řečeno, příkazový řádek je vstupní pole v emulátoru terminálu (CLI), které vám umožňuje zadávat/vydávat příkazy. Příkazový řádek poskytuje uživateli některé užitečné informace.
Váš příkazový řádek se bude lišit od mého. Podívejte se na můj příkazový řádek na snímku obrazovky výše. Moje výzva „[kc@localhost ~] $ “ je textové pole, které poskytuje nějaké informace o systému Linux. Uvidíte „blikající kurzor“ následovaný výzvou čekající na vaše příkazy. Tuto výzvu dále rozdělím na menší části, abyste viděli, co znamenají.
Text mezi „[]“
Text 'kc' (Moje iniciály) je aktuálně přihlášené uživatelské jméno.
Symbol „@“ je oddělovač mezi uživatelským jménem a názvem hostitele. Označení „localhost“ je název (hostname) mého systému Linux a výchozí hodnota pro jakýkoli nově nainstalovaný systém, pokud během instalace nezadáte název hostitele. Název hostitele můžete změnit pomocí příkazu 'hostnamectl'.
[ Podívejte se: 7 způsobů, jak nastavit název hostitele ve Fedoře, CentOS nebo Red Hat Enterprise Linux ]
'~' představuje domovský adresář aktuálně přihlášeného uživatele. Tato část příkazového řádku jednoduše zobrazuje váš aktuální pracovní adresář. Moje výzva na obrázku výše ukazuje „~“, což znamená, že aktuálně pracuji ve svém domovském adresáři, který je „/home/kc“. Pokud přejdete do jiného adresáře, zde najdete místo, kde aktuálně pracujete, je to velmi užitečná informace, takže se v souborovém systému neztratíte.
Pokud cd
do adresáře /etc se výzva změní na: [kc@localhost etc] $. Pokud však cd
do adresáře /etc/sysconfig se moje výzva zobrazí jako: [kc@localhost sysconfig] $. Úplná cesta není zobrazena ve výzvě, ale pouze aktuální pracovní adresář.
$ znamená , že jsem do tohoto systému přihlášen jako běžný uživatel. Symbol $ je výchozí pro běžné uživatele.
Pokud jste přihlášeni jako uživatel „root“, celá výzva se změní na [root@localhost ~]#. Symbol # je výzva k označení účtu root.
Obecný formát výchozího příkazového řádku je:[username@hostname cwd]$ nebo # .
Nyní, protože jsem probral základy příkazového řádku a významy různých částí, vám ukážu, jak si můžete přizpůsobit svůj řádek.
Příkazový řádek je nastaven proměnnou prostředí „PS1“. Chcete-li zjistit, na jakou hodnotu je vaše aktuální proměnná „PS1“ nastavena, zadejte tento příkaz:
[kc@localhost ~]$ echo $PS1
Symbol „$“ před názvem proměnné PS1 se liší od symbolu „$“ na konci výzvy. Proměnné shellu jsou označeny $VARNAME. Symbol $ před názvem proměnné je systémem interpretován jako proměnná. Můžete například nastavit své vlastní proměnné a vyvolat je z shellu:
[kc@localhost ~]$ a=1
[kc@localhost ~]$ echo $a
1
[kc@localhost ~]$
Chcete-li zobrazit definici příkazového řádku, použijte příkaz:
[kc@localhost ~]$ echo $PS1
[\u@\h \W]\$
[kc@localhost ~]$
[\u \h \W]\$] všechny části mají zvláštní význam. \u
vrátí uživatelské jméno aktuálního uživatele, \h
vrátí název hostitele \W
vrátí pracovní adresář a \$ je uživatelská výzva $, což je #, pro uživatele root.
[ Další informace: Tipy a triky proměnných prostředí systému Linux ]
Změna výzvy
Výzvu můžete změnit na něco jiného změnou hodnoty proměnné '$PS1'.
Chcete-li, aby byla tato změna vaší výzvy trvalá, přidejte úpravu do .bashrc
soubor ve vašem domovském adresáři.
Zabalení
V tomto krátkém přehledu jsem vám ukázal, jak interpretovat příkazový řádek a jak jej změnit. Příkazový řádek ve výchozím nastavení poskytuje velmi důležité informace o vašem prostředí, ale není dokonalý. Přizpůsobte si jej tak, aby vyhovoval vašemu osobnímu pracovnímu postupu a potřebám pro příjemnější práci s příkazovým řádkem.
Chcete vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma.