Terminál podobný Linuxu pro Windows. Terminály Terminál a užitečné příkazy


Dobrý den, Habr!

Pro mě, linuxového automatistu, bylo používání Windows na mé hlavní pracovní stanici zpočátku jen bolestí a utrpením. Ale nemohl jsem s tím nic udělat: podnikové standardy a software, který funguje pouze na Windows. Ve snaze najít střední cestu jsem prošel třemi fázemi. Na Windows jsem zpočátku přecházel jen občas z nutnosti. Pak virtuální stroj na virtualboxu s X-serverem. Poté jsem chtěl alespoň trochu konzolového komfortu, který byl na Linuxu (jako hlavní terminál jsem použil Terminátora).

Po zuřivém googlování a instalaci každého emulátoru terminálu pro Windows, který jsem našel, se ukázalo, že neexistuje jediný, který by byl pro mě byť jen vzdáleně vhodný. Ale chtěl jsem, aby se terminál choval co nejblíže linuxovým možnostem. Například přirozeně potřebujete karty, rozdělení, výběr textu s rolováním (když potřebujete vybrat více než jednu obrazovku), kopírování textu do schránky ihned po výběru atd.

V důsledku toho jsem dostal „kombajn“ jako na obrázku níže. Můžete zjistit, jak to nastavit, když se podíváte pod cat.


Než jsem dostal výsledek, dokonce jsem vážně uvažoval o svém kole (portování, psaní vlastního). Ale lenost a zdravý rozum si vybraly svou daň...

V procesu hledání dobrého terminálu jsem narazil na téma habra: Alternativní terminál pro Windows. ConEmu je opravdu skvělá aplikace, ale není pro ty, kteří používají linuxové terminály už dlouho. Pak jsem narazil na Mintty (nainstalovaný s Cygwin). Program je vynikající, chová se co nejblíže k terminálům jako Gnome-terminal a Terminator, ale nejsou zde žádné záložky.

Ukázalo se, že zmíněný ConEmu umí spouštět GUI aplikace uvnitř svých záložek! A pak začala plápolat jiskřička naděje... Ale dost textů, je čas jít na věc!

Instalace potřebných programů

ConEmu nainstalujte odtud: code.google.com/p/conemu-maximus5
Mátový Nainstaloval jsem to pomocí Cygwin: cygwin.com/install.html

Nastavení

V ConEmu přejděte do Nastavení->Úkoly a stisknutím znaménka plus přidejte potřebné úkoly jako na snímku obrazovky:

V našem případě je to:

Název úkolu tým
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Opatrně! Pekelný CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Zavolá spouštěcí skript virtuálního počítače, nahraďte VMNAME požadovaným.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Prázdný parametr VMNAME. Použití: %0 EXIT /B 1) PRO /F %%i IN ("VBoxManage list runningvms") DĚLAT NASTAVIT isVMRun=%%i POKUD NE "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Zkontroluje, zda virtuální počítač běží, a pokud ne, spustí jej. Tímto způsobem si nemusím pamatovat, zda virtuální stroj běží, spouštět VirtualBox samostatně a provádět další kliknutí.

Několik hvizdů

Téma podobné Xorii pro Mintty (~/.minttyrc):
Barva popředí=208,208,208 Barva pozadí=28,28,28 Barva kurzoru=255,175,0 IMECursorColour=128,224,160 Černá=12,12,12 TučnáČerná=10,10,10 Červená,10,33,513=10,10,10 Červená=31513 75 215 , 135 tučné zelené=175 223 135 žluté=247 247 175 tučné žluté =255,255,175 Modrá=135,175,215 TučněModrá=135,175,223 Purpurová=215,175,215 Tučně Purpurová=223,175,223 Azurová=175,215,215 Tučná=23,02 azurová Bílá=123,03,2 Bol23Whi22 38 238 238 BoldAsFon t=no Font=Consolas FontHeight=11 CursorType=blok FontSmoothing=plný Term=xterm-256color Scrollbar=none Locale= Znaková sada =

Sdílená pracovní složka (soubory jsou dostupné ve Windows a na virtuálních počítačích) - musíte ji nakonfigurovat ve VirualBox-e následovně:

Musíte jej také zaregistrovat ve fstab na virtuálním počítači, aby se automaticky připojil při spuštění.

Závěr

Ve výsledku jsem dostal terminál, ve kterém můžu alespoň nějak žít. Nijak si netvrdím exkluzivitu tohoto řešení, ale doufám, že se bude někomu hodit. Samostatnou výhodou tohoto řešení je sdílený textový buffer a sdílené složky. S virtuálním strojem Linux tedy pracujeme stejně jako s ostatními kartami v terminálu.

Nahrál jsem skripty a konfiguraci mynttyrc do git-hub.

Výběr emulátoru terminálu do značné míry závisí na vašich osobních preferencích, ale je nezpochybnitelným faktem, že nejlepším emulátorem terminálu pro Linux je výkonný Terminátor.

Co umí Terminátor:

  • Poskytněte plnohodnotné rozhraní příkazového řádku (CLI) pro Linux
  • Uspořádejte více oken terminálu do mřížky
  • Otevřete více relací na kartách
  • Pohybujte terminály pomocí myši
  • Spousta přizpůsobitelných klávesových zkratek
  • Přizpůsobitelné rozvržení a profily terminálů
  • Simultánní vstup do několika skupin svorek
  • Přizpůsobitelný vzhled

Proč je Terminátor lepší než ostatní

Terminátor je výkonný terminál postavený na známém terminálu GNOME. Pokud pracujete v terminálu často (jako většina uživatelů Linuxu), Terminator vám usnadní život nejen pomocí více karet, ale také umístěním více terminálů do jednoho okna, které rozdělí horizontálně i vertikálně. Rozvržení oken si můžete uložit pro provádění konkrétních úkolů a vyvolat je pomocí několika klávesových zkratek.

V čem je Terminátor horší?

Jedinou skutečnou nevýhodou Terminátora je, že je poměrně náročný na zdroje. Pokud potřebujete velmi lehký systém, zejména na slabém stroji, Terminátor nemusí být tou nejlepší volbou.

Soutěžící

Uživatelé Linuxu mají na výběr obrovský výběr emulátorů terminálu. Terminál GNOME a Konsole (standardní terminály GNOME a KDE) jsou vynikající terminály, které průměrnému uživateli poskytnou dostatek výkonu a možností přizpůsobení. Pokud terminál používáte občas, není důvod přecházet na něco jiného.

Pokud potřebujete lehký terminál, měli byste se podívat na xterm nebo jeho ještě lehčího konkurenta (ale méně flexibilní v konfiguraci). Žádný z nich nemá tolik funkcí, ale jsou ideální pro systémy s nízkou spotřebou, kde jsou potřeba stovky možností.

Nakonec se mi líbí rozevírací terminály ve stylu Quake, jako je Guake (pro GNOME) a ​​Yakuake (pro KDE). Okno terminálu se otevře stisknutím klávesové zkratky a zbytek času se skryje na pozadí. To je ideální, pokud obvykle potřebujete spustit pouze několik příkazů.

Občas, když potřebujeme spustit Linux nebo Bash příkazy na Windows, tak to zkoušíme na příkazovém řádku. Jak všichni dobře víme, příkazy Linuxu nelze spouštět na příkazovém řádku, protože příkazový řádek umožňuje příkazy systému Windows, nikoli příkazy systému Linux.

K dispozici je však mnoho emulátorů terminálu, které vám umožňují používat příkazy Linux ve Windows 10, 8 a 7. V této příručce budeme používat Nástroj Cygwin. Je to bezplatný nástroj s otevřenými zdroji, napsaný v jazyce C, C++. Cygwin poskytuje prostředí podobné Unixu a rozhraní příkazového řádku pro Windows 10.8 a 7.

Prostřednictvím tohoto nástroje lze v 64bitovém nebo 32bitovém operačním systému Windows snadno spouštět příkazy Linuxu a lze jej používat také v Terminálu v systému Windows a také v binárních souborech Executed Linux. Kromě toho, Skrz Cygwin X nástroj lze použít i v prostředí X-Desktop.

Podívejme se tedy, jak nainstalovat a nakonfigurovat terminál pro Windows 10, 8 a 7.

Instalace a konfigurace terminálu pro Windows

1. Nejprve si stáhněte Nástroj Cygwin z následujícího odkazu níže.

2. Poté nainstalujte do počítače, stejně jako nainstalujete další programy do systému Windows.

"Když budete instalovat poprvé, musíte nainstalovat z internetu a ponechat všechna nastavení jako výchozí nastavení"

3. V posledním bodě instalace budete požádáni o výběr webu pro stahování balíčků. Jednoduše vyberte libovolný web a klikněte na Další.

4. Po dokončení se zobrazí seznam všech balíčků, můžete vybrat balíčky, které potřebujete nainstalovat, a poté jednoduše kliknout na tlačítko Další.

Můžete ponechat výchozí vybrané balíčky a kliknout na Další.

5. Poté budou do vašeho systému staženy všechny balíčky, budete muset chvíli počkat.

6. Jakmile bude instalace dokončena, můžete použít Cygwin Tool na vašem Windows.

Nyní byl Terminál pro Windows úspěšně nainstalován. Stačí spustit Cygwin Terminal na vašem systému a používat všechny příkazy Linuxu.

Stránka moderátora webu. Ode dneška otevíráme sérii zajímavých témat pod obecným názvem „Společně studujeme Linux.“ Diskuzní témata budou mít formu článků nebo zpráv, které se budou týkat různých materiálů o studiu Ubuntu a jeho odvozených systémů. zveřejňuje nejen administrace zdrojů, ale také uživatelé, kteří se chtějí podělit o své znalosti (zajímavé jsou osobní znalosti, bez kopírování a vkládání ze zdrojů třetích stran). Pokud jsou zveřejňována objemná témata, je nutné nejprve diskutovat s administrace zdroje, možná bude navrhované téma zveřejněno ve formě samostatného článku.

Cílem je prostudovat základy linuxových systémů. Technika asi není úplně běžná, učitelé nebudou, respektive každý zúčastněný uživatel bude učitel. Otevřeně budeme sdílet své znalosti v přátelské a vřelé atmosféře. Každé téma diskuze (lekce) bude zakončeno praktickým upevňováním nových znalostí o vašem systému a komentářem se screenshoty.

Začněme první diskuzi!

Terminál a užitečné příkazy

Již ve fázi předběžné studie systému Linux (etapa: co je Linux a jak k němu přistupovat) se uživatel setkává s pojmem terminál. Někoho to děsí, jiní naopak mají chuť to zkusit (proč to nezkusit jako programátor? :)). Tam na internetu mezi komentáři uživatelů najdeme informaci, že se ukazuje, že tato věc slouží ke správě celého systému, instalaci programů, opravě chyb a obecně vše s její pomocí.

Terminál je grafický program, který emuluje konzoli, říká nám uživatelská dokumentace ze stránky help.ubuntu.ru.

Všechny příkazy terminálu fungují také v konzole. Konzole funguje bez grafického prostředí a je obvykle nezbytná při problémech se spuštěním systému.

Co je tedy Terminál? Terminál je nástroj, který vám umožňuje přímo ovládat systém a také vám umožňuje vidět jakoukoli z našich akcí prováděných v libovolném grafickém programu a v systému jako celku, tj. uživatel otevírá libovolnou složku a otevírá libovolný program na adrese nastává stejný okamžik jako příkazy v terminálu.

Příklady nejoblíbenějších příkazů (terminál lze spustit pomocí klávesových zkratek: Ctrl+Alt+T):

aktualizace sudo apt-get(aktualizace indexu balíčku)

upgrade sudo apt-get(přímá aktualizace programu)

Podívejme se na součásti příkazu:

  • sudo - spusťte příkaz s právy správce (po jeho zadání musíte zadat heslo správce, samotné heslo není vidět, ale nebojte se, zadejte ho a poté stiskněte klávesu enter);
  • apt-get je mocný nástroj pro instalaci a aktualizaci balíčků;
  • update - aktualizace seznamu balíčků, upgrade - aktualizace samotných balíčků.

sudo apt-get instalační název_programu- instalace programu;

sudo apt-get remove název_programu- smazání programu;

Programy je nejlepší instalovat přidáním jejich repozitářů, což umožní dále automaticky aktualizovat program po první kontrole, že se program nenachází v Ubuntu Application Center (tímto způsobem zkontrolujeme, zda toto úložiště není připojeno k nám) .

U většiny příkazů můžete získat nápovědu zadáním dalšího příkazu --help za příkaz. Příklad: sudo apt-get update --help

A na závěr několik zajímavých příkazů:

uname -a- příkaz zobrazí verzi linuxového jádra;

netstat -tup- seznam aktivních síťových připojení;

apt-get moo- tým dobré nálady

Populární emulátory terminálu

Jak se ukázalo, existují různé emulátory terminálu. Každý z nich je zajímavý svým vlastním způsobem.

Podívejme se na nejoblíbenější terminálové emulátory:

Guake- rozbalovací terminál připomínající konzoli z populární hry Quake. Terminál je načten do paměti, takže volání terminálu je rychlejší než standardní terminál. K dispozici v úložišti Ubuntu, takže jej můžete nainstalovat z centra aplikací Ubuntu.

Závěrečný termín- "inteligentní" emulátor terminálu. Pamatuje si zadané příkazy a při příštím psaní je nabízí v rozevírací nabídce. Jako většina emulátorů terminálu, Final term podporuje klávesové zkratky, ale prostřednictvím úpravy souboru nastavení. Bohužel to během testování zamrzlo, ale existuje pro to vysvětlení, finální termín neopouští fázi alfa testování na dlouhou dobu.

Pojďme k instalaci. V době psaní tohoto článku nefungovalo úložiště programu, takže jej nainstalujeme ze zdrojového kódu. Dodatečný nástroj Git, který nainstalujeme pro instalaci Final term, bude v budoucnu užitečný pro instalaci dalších programů.

sudo apt-get install git build-essential cmake intltool (vyžaduje poměrně oblíbené nástroje)

sudo apt-get install valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (další balíčky pro GTK)

git klon https://github.com/p-e-w/finalterm.git (stáhnout zdroje)

cd závěrečný termín/ (Pokračujme PROTI složkuzávěrečný termín)

sestavení mkdir (vytvořit složkustavět)

sestavení cd/(Pokračujme PROTI složkustavět)

cmake..

udělat(nástroj pro automatické sestavení programu ze zdrojového kódu)

sudo make install(přímá instalace)

Terminátor- multiplatformní emulátor terminálu, který podporuje systémy Microsoft Windows, Mac OS X, Linux, Unix X11. Pohodlný emulátor terminálu, který vám umožňuje vytvářet horizontální a vertikální karty, přizpůsobovat zobrazení rozhraní, mnoho klávesových zkratek a připojovat další pluginy.

Můžete nainstalovat z Ubuntu Application Center.

RXVT (barevný terminál s podporou unicode)- velmi lehký emulátor terminálu. Žádné nastavení jsem nenašel. Jeho minimalismus je podobný vestavěnému XTerm, ale RXVT odstraňuje některé funkce, jako je emulace Tektronix 4014 a konfigurace ve stylu nástrojů.

K dispozici v nativním úložišti Ubuntu.

Pro ty, kteří nadále používají standardní Terminál, navrhuji, abyste jej trochu ozdobili obrázkem, například tučňáka jménem Tux (oficiální maskot Linuxu).

sudo apt-get install cowsay fortunes

Mějte všichni skvělou náladu. Uvidíme se v diskuzi k tématu.

Jste správce systému, zkušený uživatel Linuxu nebo někdo, kdo jen tráví spoustu času u příkazového řádku? Je pravděpodobné, že váš výběr emulátoru terminálu o vás něco vypovídá. Máte raději něco lehkého? Plný funkcí a přizpůsobitelných možností? Nebo jen používáte výchozí dodávky, které jsou součástí vaší distribuce?

Pokud nejste obeznámeni s klienty terminálového emulátoru, jsou to v podstatě grafické aplikace, které vám poskytují shellový přístup k vašemu počítači. Pomocí rozhraní v textovém režimu k vašemu počítači můžete uvolnit skutečnou sílu Linuxu a mnoha aplikací, které poskytují rychlé, efektivní a přizpůsobitelné ovládání každé jeho funkce, nemluvě o mnoha utilitách, na které se správci systému a vývojáři spoléhají při své každodenní práci. Abyste se dostali do shellu z grafického rozhraní vašeho systému, potřebujete terminál emulátor.

Pro srovnání jsem zahrnul snímky obrazovky každého terminálu, na kterém běží htop ve výchozí konfiguraci. Každá terminálová aplikace samozřejmě umožňuje alespoň určitý stupeň přizpůsobení, takže to, že to na mém počítači vypadá určitým způsobem, neznamená, že má vypadat stejně na tom vašem.

Chcete si to všechno vyzkoušet na vlastní kůži? Na mém stroji Fedora,

# dnf install gnome-terminal guake konsole terminator tilda xterm yakuake

zajistil, že je mám všechny, ačkoli emulátor terminálu GNOME byl již nainstalován ve výchozím nastavení.

Terminál GNOME

Je emulátor terminálu, který je navržen tak, aby usnadnil uspořádání terminálů v jednom okně, s funkcemi zahrnujícími řadu klávesových zkratek, ukládání rozložení a možnost psát na více terminálů současně. Odráží mnoho z chování terminálu GNOME, takže mnoho možností nalezených v projektu GNOME lze nalézt i zde.

Poznámka: Předchozí verze tohoto článku zaměňovala toto (napsané v Pythonu) s tímto (emulátor terminálu pro různé platformy napsaný v Javě). I přes totožné názvy se jedná o dva samostatné projekty.

Tilda

Xterm

Je další emulátor terminálu typu drop-down, tento je součástí rodiny KDE. Zkratka pro „ještě další kuake“, Yakuake by se ve skutečnosti dalo považovat za frontend ke Konsole (uvedeno výše) a mnoho jeho funkcí je podobných. Pokud se vám líbí Konsole, ale preferujete přístup ve stylu Quake, je toto terminál pro vás. Stejně jako Konsole je Yakuake k dispozici pod licencí GPL verze 2.

Toto není vyčerpávající seznam. Zde jsou některé další emulátory terminálu, které mají vyhrazené následovníky, buď samostatně, nebo jako součást jejich odpovídajícího správce oken.

  • Terminologie si klade za cíl co nejvěrněji emulovat xterm. Funguje na Linuxu, UNIXu, BSD a dalších; používá Enlightenment Foundation Libraries (EFL); a je licencován pod BSD-2.
  • eterm je určen jako náhrada xterm za Unix. Funguje s různými desktopovými prostředími, i když nejlépe s Enlightenment, a nese licenci MIT.
  • je emulátor terminálu pro systém X Window založený na rxvt verzi 2.7.11 CVS a aterm. Je licencován pod GPLv2.
  • xfce4-terminal , stejně jako terminál GNOME, je založen na knihovně widgetů terminálu Vte a je licencován pod