GNU/Linux >> Znalost Linux >  >> Linux

Co potřebují správci systému vědět o používání Bash

Takže jste se přihlásili do linuxového terminálu a zíráte na příkazový řádek. Co teď? Když mi byl poprvé předložen příkazový shell, cítil jsem se trochu jako doma, protože jsem měl bohaté zkušenosti s DOSem společnosti Microsoft.

I když dnes, pokud zrovna neovládáte PowerShell nebo nepocházíte z macOS a již neznáte jeho terminál, bude výzva pro Linux vypadat docela cizí. Výzva je rozhraním pro Bash (Bourne Again SHell). Funkce Bash vám trochu pomohou a jejich použití opravdu není tak obtížné.

Co je to Bash?

Nebudu vám dávat historii Bash (pokud vás to zajímá, můžete to získat z epizody Bash Command Line Heroes). Hlavní věc, kterou potřebujete vědět, je, že Bash je interpret příkazového řádku na většině moderních linuxových počítačů. Máte další možnosti, ale na Red Hat Enterprise Linux (RHEL) je Bash výchozí. Některá skvělá grafická uživatelská rozhraní (GUI), hmatatelná uživatelská rozhraní (TUI) a rozhraní webové konzole vám umožní spravovat váš server RHEL, ale nic se zcela nevyrovná úrovni kontroly a svobody, kterou získáte z příkazového řádku.

Bash je schopen více než jen vydávat příkazy a spouštět další programy. Je s ním spojen poměrně rozsáhlý skriptovací jazyk, který se nazývá Bash. Skriptování však také přesahuje rámec tohoto článku; jen vědět, že existuje. Zde je několik tipů, jak se s Bash seznámit.

[ Chcete se dozvědět o skriptování? Stáhněte si cheat pro skriptování prostředí Bash. ]

Pochopte výzvu

[tux@rhel8 ~]$

Začnu samotnou výzvou. Ve výchozím nastavení může příkazový řádek vypadat zvláštně nebo zkomoleně, ale ve skutečnosti obsahuje některé docela užitečné informace. Rozeberu výzvu výše, která obsahuje čtyři velmi důležité hodnoty:

  • tux je aktuální uživatelské jméno.
  • @rhel8 je název hostitele systému.
  • ~ označuje aktuální adresář. ~ je zkratka pro váš domovský adresář. Pokud jste byli v /etc , řeklo by to etc; pokud jste byli v /usr/src/ , řeklo by to src .
  • $ označuje, zda jste privilegovaní. $ označuje standardního uživatele a # označuje privilegovaného superuživatele (nazývaného také root ).

Protože je výzva vysoce přizpůsobitelná, použiji pro zbytek tohoto článku nejjednodušší společnou výzvu:jeden $ charakter. Nezadávejte $ při zadávání příkazů. Jeho účelem, jak ve vašem terminálu, tak v tomto článku, je pomoci vám sledovat příkazy, které zadáváte, a výstup, který vám váš počítač poskytuje.

Změnit adresáře

Pokud jsi vyrostl, když jsem vyrostl já, měl jsi sbírku CD. Pokud ne, pravděpodobně alespoň víte, co jsou CD (kompaktní disky). V Linuxu cd příkaz nemá nic společného s hudbou. Místo toho cd znamená změnit adresář v Bash. Do nového adresáře přejdete zadáním cd /path/to/new/directory . Existují však také některé zkratky.

  • . je aktuální adresář (zřídka budete cd na . ale je to velmi užitečné pro jiné věci).
  • .. je adresář nad aktuálním pracovním adresářem.
  • - je poslední adresář, ve kterém jste byli.
  • ~ je váš domovský adresář.
  • / je kořen souborového systému nebo oddělovač mezi adresáři v úplné cestě.

Příkaz pwd (což znamená "současný pracovní adresář") vám říká absolutní cestu k aktuálnímu pracovnímu adresáři. Vyzkoušejte si to a procvičte si používání cd pro navigaci do výše uvedených adresářů pomocí níže uvedených příkladů.

$ pwd
/home/tux

Moje uživatelské jméno je tux , tedy pwd výstup mi říká, že jsem ve svém domovském adresáři. Ve svém terminálu uvidíte své uživatelské jméno.

Zde je příklad relace s nějakým cd a pwd commands (Vytvořil jsem několik testovacích adresářů a podadresářů, abych to ukázal, takže tyto složky ve vašem počítači neexistují):

$ cd test1/
$ cd testsub1/
$ pwd
/home/tux/test1/testsub1
$ cd ..
$ cd /etc/
$ cd ~/test2/
$ pwd
/home/tux/test2
$ cd -
/etc
$ pwd
/etc
$ cd ~
$ pwd
/home/tux
$

Použít automatické dokončování příkazů

Automatické dokončování je nástroj, který sakra zneužívám. Pokud znáte prvních několik písmen příkazu, ušetří vám to spoustu času. Používá se zadáním několika znaků a následným stisknutím Tab klíč. Bash pak za vás napíše zbytek příkazu. Stiskněte Tab jednou dokončí příkaz, pokud existuje pouze jeden příkaz, který odpovídá zadaným písmenům. Stiskněte Tab dvakrát zobrazí všechny odpovídající možnosti. Zde je příklad:

$ rsyn<tab>
$ rsync
$ rsy<tab><tab>
rsync   rsyslogd     rsyslog-recover-qi.pl

[ Stáhněte si cheat sheet Bash, abyste byli efektivnější na příkazovém řádku. ]

Některé příkazy mají dokonce vestavěné automatické dokončování pro možnosti příkazového řádku.

Automatické dokončování vás také upozorní, pokud existuje mnoho výsledků.

$ l<tab><tab>
Display all 128 possibilities? (y or n)n

Další informace

Doufám, že vám tato vysvětlení pomohla pochopit příkazový řádek Bash. Je toho mnohem víc, co se můžete naučit a prozkoumat, ale toto jsou základy a doufám, že tento článek zmírní některé obavy spojené s blikajícím kurzorem.


Linux
  1. 5 nových funkcí sudo, které by správci systému měli znát v roce 2022

  2. Co jste možná nevěděli o sudo

  3. Co je VPS hosting? Vše, co potřebujete vědět o virtuálních privátních serverech

  1. Co je to VPN? Vše, co potřebujete vědět o VPN

  2. Co je dobré vědět o serveru Debi a Volume Linux

  3. Server Ubuntu Co potřebujete vědět

  1. Linuxové firewally:Co potřebujete vědět o iptables a firewalld

  2. Vše, co potřebujete vědět o Ubuntu 13.04

  3. Co je SteamOS? Vše důležité, co potřebujete vědět o této „herní distribuci“