Linux Shell – Začínáme
Pokud jde o Linux, Linux Shell je páteří vaší interakce s vaším systémem. Ať už hledáteprovádět příkazy,nahrát programynebo jednoduševymazat souboryshell je váš nejbližší spojenec. V tomto článku se podíváme na Linux Shell a na to, jak můžete použít rozhraní příkazového řádku (CLI), abyste ze své distribuce vytěžili maximum.
Obsah [ skrýt ]
- Co je to Linux Shell?
- Průvodce příkazem Shell
- Klávesové zkratky
- Příkazy pro začátečníky
- Navigace v adresáři
- Adresář souborů a manipulace se soubory
- Prohlížení souborů
- Shell skripty
- Proč potřebuji skripty Shell?
- Nejlepší zdroje Linuxu
- Linux Shell: Zdroje jsou hojné
Co je to Linux Shell?
TheLinux Shelljeinterpret příkazového řádkukterý převezme příkazy, které zadáte z příkazového řádku, a předá je operačnímu systému. Původně bylo na Linuxu k dispozici pouze jedno rozhraní shellu. Dnes je však mnoho různých. Většina dnešních systémů používáBourne znovu Shell(bash), což je pokročilejší verze původního shell programu, který byl označován jakosh. Ačkoli se s největší pravděpodobností setkáte s bashem, existuje řada alternativních programů shellu, jako je napřksh,tcshazsh.
Průvodce programy shellu lze vidět níže:
- Bourne Shell (sh) – Základní Unix Shell na většině systémů
- Korn Shell(ksh/pdksh) – Vylepšená verze Bourne Shell
- C Shell(csh) – Syntaxe podobná programovacímu jazyku C
- Bash Shell (bash) – Tento shell kombinuje Korn Shell a C Shell (výchozí na většině Linuxu)
- tcsh(ch) – Podobné jako C Shell
V pořádkupro změnu shellů musíte spustit příkaz shellu. Tím se změní shell, který se načte, když se přihlásíte. Chcete-li změnit shell pro příští přihlášení, použijtechshpříkaz. Můžete to spustit zadáním následujícího:
|_+_|Poté se vám zobrazí zpráva podobná následující:
Aktuálně dostupné granáty:
|_+_|Stisknutím si můžete vybrat, co chcete změnitAprovést změnu. Jednouna? Zobrazí se výzva, zadejte další shell, který chcete použít. Například:
|_+_|Thechshpříkaz změní shellový program, který se spustí po vašem přihlášení. Je důležité si uvědomit, že tento příkaz změní pouze přihlašovací shell pro uživatele, který příkaz vydal (ve výchozím nastavení). Tento příkaz je interaktivní a zobrazí se vám seznam alternativních shellů, ze kterých si můžete vybrat. Chcete-li změnit shell, budete muset zadat celý název cesty.
Existuje také mnoho různých terminálových klientů, které můžete použít k posouzení shellu, jako je napřxterm,řídicí panelalxterm. V mnoha případech se však může nazývat také emulátor terminálu.
Průvodce příkazem Shell
Když se přihlásíte do shellu, budete vyzváni k zadání příkazu prostřednictvím jednoho z následujících symbolů;$,%a#. Výchozí výzva proBourne,KornaBashjsou$. ProC Shell %jevýchozí výzva. Jednou z nejdůležitějších věcí, které je třeba si při přihlašování všimnout, je, že pokud jste přihlášeni jako správce pod uživatelským jménem root, může zbloudilý příkaz poškodit vaše instalační soubory. Naštěstí je snadné si to zapamatovat, když jste přihlášeni jako uživatel root, jako je výzva#namísto.
Klávesové zkratky
Použití klávesových zkratek vám pomůže rychleji používat Linux Shell. Příkazy jsou následující:
- CTRL + U– Text vyříznutý z levé strany nahoru ke kurzoru
- CTRL + K – Ořízne text zprava od kurzoru až do konce řádku
- CTRL+Y– Vloží text
- CTRL + E– Přesune kurzor na konec řádku
- CTRL + A– Přesune kurzor na začátek řádku
- ALT + backspace– Smaže předchozí slovo
- ALT + F– Skok na další pole
- ALT + B – Skok na předchozí pole
- CTRL + W– Vystřihne slovo před kurzorem
- Shift + Vložit - Vložit
Příkazy pro začátečníky
- cd – Změní aktuální pracovní adresář
- muž– To vám poskytne více informací o příkazech a Linuxu
- sudo– Umožňuje spouštět příkazy jako root (bez omezení oprávnění)
- výstup– Ukončí aktuální program, ukončí terminál příkazového řádku nebo vás úplně odhlásí (v závislosti na kontextu)
- Zabít– Zastaví procesy jako „Ukončit proces“ ve Správci úloh systému Windows
- Je– Vypíše obsah adresáře zadaných souborů a adresářů (žádný adresář není zadán = aktuální adresář_
- pwd– Zobrazuje pracovní adresář terminálu příkazového řádku
- restartovat– Zastaví všechny spuštěné programy, ukončí se a poté restartuje
Navigace v adresáři
ls | Zobrazí seznam souborů v aktuálním adresáři |
ls-al | Seznam souborů v aktuálním adresáři (včetně souborů s tečkami) |
cd dirpath | Změnit adresář |
CD | Přejděte do adresáře $HOME |
cd.. | Přejde do dalšího adresáře |
Adresář souborů a manipulace se soubory
klepněte na název souboru | Vytvoří nový soubor nebo aktualizuje časové razítko |
mkdir new_dir_name | Vytvoří nový adresář |
rm název souboru | Smaže soubor |
rm -r dirname | Smaže adresář |
rmdir dirname | Smaže prázdný adresář |
cp název nového_souboru | Zkopírujte adresář |
mkdir new_dir_name | Vytvoří nový adresář |
mv název_souboru nový_název | Přejmenuje soubor nebo jej přesune do jiného adresáře |
Prohlížení souborů
kočičí přezdívka | Zobrazit obsah souboru |
kočičí jméno | více | Zobrazit soubor po stránce |
jmenujeme se | Prohlédnout soubor |
jméno hlavy | Zobrazit počáteční řádky souboru |
ocasní jméno | Zobrazit poslední řádky souboru |
ocas -f jméno | Zobrazuje poslední řádky rostoucího souboru |
fname souboru | Zobrazuje typ souboru |
Shell skripty
Jak můžete vidět, pro Linux Shell existuje spousta různých příkazů a to jsou jen špičky ledovce. Co však možná nevíte, je, že můžete vytvářet programy shellu pro automatické zadávání více příkazů. Můžete například použít uložení více příkazů do souboru txt a spustit program shellu k použití těchto příkazů, aniž byste je museli psát. Hlavní výhodou toho je, že vaše uživatelské prostředí je rychlejší a pohodlnější.
Navytvořit skript vyk psaní příkazů v textu ASCII musíte použít textový editor. Níže uvádíme několik textových editorů, které vám pomohou.
Textové editory příkazového řádku
- my,protože– vi je jedním z nejznámějších textových editorů, který nabízí štíhlé prostředí, které je neuvěřitelně rychlé. Dnes se však s největší pravděpodobností setkáte s vim (aktualizovaná verze vi).
- nano– nano je rozhraní příkazového řádku, které je dodáváno s e-mailovým programem s názvem borovice. Nenabízí mnoho dalších funkcí, což z něj dělá dobrou volbu pro uživatele, kteří chtějí mít věci jednoduché.
- Emacs– Emacs je jedním z nejplnohodnotnějších textových editorů, které najdete. Toto je jeden z nejoblíbenějších konkurentů vi.
Textové editory GUI
- gedit–geditje textový editor založený na GUI, který je součástí dodávkyGnome
- kwrite–kwriteje pokročilejší textový editor se zvýrazněním syntaxe. Tento program je dodáván sKDE
Jakmile vyberete, jaký textový editor chcete použít, můžete začít psát skript. Otevřete textový editor a zadejte následující:
|_+_|Řádky skriptu znamenají následující:
- Shebang– První řádek skriptu určuje, jaký program bude použit k interpretaci skriptu. Ve výše uvedeném příkladu byl použit /binbash (ale můžete také použítPerl,studna,tcl,KrajtaaTknamísto.
- komentář– Komentář v podstatě vysvětluje programátorovi, který si prohlíží text, k čemu skript slouží (# říká bashovi, aby ignoroval to, co se objeví za ním.)
- echopříkaz– Vytiskne argument.
Udělení oprávnění ke skriptu
Jakmile skript napíšete, musíte mu udělit oprávnění, aby mohl fungovat. Chcete-li to provést, musíte použítchmodpříkaz:
|_+_|Číslo755vám dápovolenínačíst,napsataspouštět skripty. Případně můžete použít700pokud se chcete omezitčístavykonat pouze. Jakmile to uděláte, váš skript bude připraven ke spuštění. Skript můžete spustit zadáním následujícího:
|_+_|Ve většině případů to zvedne váš skript. Pokud nevidíte adresář, do kterého jste skript uložili, budete muset jít a zjistit, ve kterém adresáři máte skript uložen.
Zde přichází cesta. Cesta je v podstatě seznam adresářů, které shell prohledává, když je vyzván. Pokud váš skript není v cestě, uvidíte apříkaz nenalezenchybové hlášení.
Chcete-li zobrazit seznam adresářů v cestě, zadejte následující:
|_+_|Zobrazí se vám seznam adresářů, které bude shell prohledávat, pokud při zadávání příkazu nezadáte název příkazu. Do tohoto seznamu můžete přidat adresáře pomocí následujícího příkazu:
|_+_|Pokud používáte distribuci, která má specifické adresáře pro každého uživatele, označuje se jako bin (podadresář vašeho domovského adresáře). Můžete vytvořit azásobníks následujícím příkazem, pokud žádný nemáte:
|_+_|Jakmile skript přesunete do adresáře bin, budete jej moci bez problémů spustit.
Proč potřebuji skripty Shell?
Existuje mnoho důvodů, proč projít procesem psaní vlastních skriptů, a důvodem číslo jedna je pohodlí. Pomocí skriptů shellu můžete vytvářet své vlastní příkazy a ušetřit čas zadáváním příkazů případ od případu. Můžete efektivně automatizovat více příkazů. Bez skriptů byste je museli pokaždé spouštět ručně sami.
Nejlepší zdroje Linuxu
Samozřejmě, pokud s Linuxem začínáte, budete se chtít dozvědět více. S Linuxem neexistuje lepší způsob, jak se učit, než se skutečně naučit systém. Chcete se však ujistit, že čtete nejnovější obsah a sledujete další výukové programy, abyste se ujistili, že vaše znalosti jsou aktuální a špičkové.
- linux.com – Pokud se potřebujete dozvědět více o Linuxu, pak je tato stránka jednou z prvních, kterou byste měli navštívit. Nabízí nejen řadu výukových zdrojů a novinek, ale má také vlastní komunitní fóra.
- linuxcommand.org – Pokud se chcete dozvědět více o Linux Shell, tento web musí být jedním z nejlepších online. Poskytuje základy, které potřebujete, abyste mohli začít používat shell a psát shellové skripty. Obsahuje také odkazy na další užitečné zdroje, jako je new_Script, což je generátor šablon skriptů.
- Naučte se Linux za 5 dní a zvyšte svou kariéru – Tento kurz Udemy je ideální pro ty, kteří chtějí rychle dosáhnout pokroku v používání Linuxu.
- Příručka pro nováčky v Linuxu – Linux Newbie Guide by měl být vaším prvním kontaktem, pokud jste v systémech Linux noví. Tento web vás provede tím, co je Linux a jak si vybrat distribuci, která je pro vás vhodná. Existuje také řada kurzů, výukových programů a videoprůvodců, které vám pomohou naučit se více za pochodu.
- Volně počítejte – Tato webová stránka je zaměřena konkrétně na nováčky Linuxu. Poskytuje pokyny založené na distribuci Linuxu a obsahuje širokou škálu pokynů pro distribuce, jako je Debian, Fedora, Ubuntu, CentOS a Puppy Linux. Ty se označují jako začátečník, středně pokročilý nebo pokročilý, abyste si mohli najít ten správný pro svou úroveň znalostí.
- Kompletní návod pro Linux: Jděte od začátečníka k pokročilému s RedHat Linux, CentOS a Kali Linux! – Jedná se o podrobný video tutoriál, jehož cílem je pomoci začátečníkům zdokonalit se v Linuxu. Tento tutoriál má více než sedm hodin obsahu a stojí za to, pokud se chcete učit rychle.
- Naučte se Unix tvrdě – Tento kurz je navržen tak, aby vás provedl konfigurací počítačů se systémem Linux. Možná budete chtít trochu více praxe, než do toho skočíte přímo, protože je to ve srovnání s některými jinými zdroji poměrně složité.
- Linuxové příkazy seznam – Linoxide má skvělý seznam všech linuxových příkazů s příklady.
Linux Shell: Zdroje jsou hojné
Jak vidíte, Linux Shell je poměrně složité téma. Krása Linuxu spočívá v tom, že máte k dispozici mnoho různých distribucí, shellů a textových editorů. To však jde oběma způsoby a může být docela obtížné se zorientovat, když začínáte. I když to může být lákavé jít o samotě a experimentovat, doporučujeme vám vyhledat pokyny od zavedených zdrojů, abyste se naučili, aniž byste narazili na nějaké problémy.
Školení, jak používat Linux Shell, je určitě možné, ale chcete se ujistit, že používáte různé zdroje, abyste se ujistili, že se učíte správným způsobem. Tímto způsobem se budete moci učit rychle, aniž byste narazili na plošiny, které zpomalují váš postup až na plazení.