Terminál podobný Linuxu pre Windows. Terminály Terminál a užitočné príkazy


Ahoj Habr!

Pre mňa, linuxového automatistu, bolo používanie Windowsu na mojej hlavnej pracovnej stanici spočiatku len bolesťou a utrpením. Ale nemohol som s tým nič urobiť: podnikové štandardy a softvér, ktorý funguje iba v systéme Windows. V snahe nájsť strednú cestu som prešiel tromi fázami. Najprv som len občas z nutnosti prešiel na Windows. Potom virtuálny stroj na virtualboxe s X-serverom. Potom som chcel aspoň trochu konzolového komfortu, ktorý bol na Linuxe (ako hlavný terminál som použil Terminátora).

Po zúrivom googlovaní a inštalácii každého emulátora terminálu pre Windows, ktorý som našiel, sa ukázalo, že neexistuje ani jeden, ktorý by bol pre mňa čo i len vzdialene vhodný. Ale chcel som, aby sa terminál správal čo najbližšie k možnostiam Linuxu. Napríklad prirodzene potrebujete tabulátory, rozdelenie, výber textu s rolovaním (keď potrebujete vybrať viac ako jednu obrazovku), kopírovanie textu do schránky ihneď po výbere atď.

V dôsledku toho som dostal „kombajn“ ako na obrázku nižšie. Môžete zistiť, ako to nastaviť, keď sa pozriete pod kat.


Pred dosiahnutím výsledku som dokonca vážne premýšľal o svojom bicykli (portovanie, písanie vlastného). Ale lenivosť a zdravý rozum si vybrali svoju daň...

V procese hľadania dobrého terminálu som narazil na tému habra: Alternatívny terminál pre Windows. ConEmu je naozaj skvelá aplikácia, ale nie je pre tých, ktorí už dlho používajú linuxové terminály. Potom som narazil na Mintty (nainštalovaný s Cygwin). Program je vynikajúci, správa sa čo najbližšie k takým terminálom ako Gnome-terminal a Terminator, ale nie sú tam žiadne záložky.

Ukázalo sa, že vyššie uvedené ConEmu môže spúšťať aplikácie GUI vo svojich kartách! A potom začala vzplanúť iskierka nádeje... Ale dosť bolo textov, je čas pustiť sa do práce!

Inštalácia potrebných programov

ConEmu nainštalujte odtiaľto: code.google.com/p/conemu-maximus5
Mätová Nainštaloval som ho pomocou Cygwin: cygwin.com/install.html

nastavenie

IN ConEmu prejdite na Nastavenia->Úlohy a stlačením znamienka plus pridajte potrebné úlohy ako na snímke obrazovky:

V našom prípade je to:

Názov úlohy Tím
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Opatrne! Pekelné CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Zavolá spúšťací skript virtuálneho počítača, nahraďte VMNAME požadovaným.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Prázdny parameter VMNAME. Použitie: %0 EXIT /B 1) PRE /F %%i IN ("VBoxManage list runningvms") UROBIŤ SET isVMRun=%%i AK NIE JE "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Skontroluje, či je virtuálny počítač spustený, a ak nie, spustí ho. Týmto spôsobom si nemusím pamätať, či je virtuálny stroj spustený, spúšťať VirtualBox samostatne a robiť ďalšie kliknutia.

Niekoľko píšťaliek

Téma podobná Xorii pre Mintty (~/.minttyrc):
Farba popredia=208,208,208 Farba pozadia=28,28,28 Farba kurzora=255,175,0 IMECursorColour=128,224,160 Čierna=12,12,12 TučnáČierna=10,10,10 Červená=313,513=10,10,10 červená,33,513 75 215 , 135 tučné zelené = 175 223 135 žlté = 247 247 175 tučné žlté =255,255,175 modrá = 135,175,215 tučná modrá = 135 175 223 purpurová = 215 175 215 tučná purpurová = 223 175 223 azúrová = 175 215 215 tučná azúrová = 223 03,02 azúrová biela = 223,03,02 azúrová biela 3223,03 38 238 238 BoldAsFon t=no Font=Consolas FontHeight=11 CursorType=blok FontSmoothing=plný Term=xterm-256color Scrollbar=none Locale= Znaková sada =

Zdieľaný pracovný priečinok (súbory sú dostupné v systéme Windows a na virtuálnych počítačoch) - musíte ho nakonfigurovať vo VirualBox-e takto:

Musíte ho tiež zaregistrovať vo fstab na virtuálnom počítači, aby sa automaticky pripojil pri spustení.

Záver

Vďaka tomu som dostal terminál, v ktorom môžem aspoň ako-tak žiť. V žiadnom prípade si nenárokujem exkluzivitu tohto riešenia, ale dúfam, že bude niekomu užitočné. Samostatnou výhodou tohto riešenia je zdieľaný textový buffer a zdieľané priečinky. S virtuálnym strojom Linux teda pracujeme rovnako ako s ostatnými kartami v termináli.

Nahral som skripty a konfiguráciu mynttyrc do git-hub.

Výber emulátora terminálu do značnej miery závisí od vašich osobných preferencií, ale je nepopierateľným faktom, že najlepším emulátorom terminálu pre Linux je výkonný Terminátor.

Čo dokáže Terminátor:

  • Poskytnite plnohodnotné rozhranie príkazového riadka (CLI) pre Linux
  • Usporiadajte viaceré terminálové okná do mriežky
  • Otvorte viacero relácií na kartách
  • Pohybujte terminálmi pomocou myši
  • Veľa prispôsobiteľných klávesových skratiek
  • Prispôsobiteľné rozloženia a profily terminálov
  • Simultánny vstup do niekoľkých skupín svoriek
  • Prispôsobiteľný vzhľad

Prečo je Terminátor lepší ako ostatní

Terminator je výkonný terminál postavený na známom termináli GNOME. Ak často pracujete v termináli (ako väčšina používateľov Linuxu), Terminator vám uľahčí život nielen pomocou viacerých kariet, ale aj umiestnením viacerých terminálov do jedného okna, ktoré rozdelí horizontálne aj vertikálne. Môžete uložiť rozloženia okien na vykonávanie konkrétnych úloh a vyvolať ich pomocou niekoľkých klávesových skratiek.

V čom je Terminátor horší?

Jedinou skutočnou nevýhodou Terminátora je, že je dosť náročný na zdroje. Ak potrebujete veľmi ľahký systém, najmä na slabom stroji, Terminátor nemusí byť tou najlepšou voľbou.

Súťažiaci

Používatelia Linuxu majú na výber obrovský výber emulátorov terminálu. Terminál GNOME a Konsole (štandardné terminály GNOME a KDE) sú vynikajúce terminály, ktoré bežnému používateľovi poskytnú dostatok výkonu a možností prispôsobenia. Ak používate terminál príležitostne, nie je dôvod prechádzať na niečo iné.

Ak potrebujete ľahký terminál, mali by ste sa pozrieť na xterm alebo jeho ešte ľahšieho konkurenta (ale menej flexibilný v konfigurácii). Žiadny z nich nemá toľko funkcií, ale sú ideálne pre systémy s nízkou spotrebou energie, kde sú potrebné stovky možností.

Nakoniec sa mi páčia rozbaľovacie terminály v štýle Quake, ako napríklad Guake (pre GNOME) a ​​Yakuake (pre KDE). Okno terminálu sa otvorí stlačením klávesovej skratky a zvyšok času sa skryje na pozadí. To je ideálne, ak zvyčajne potrebujete spustiť iba niekoľko príkazov.

Príležitostne, keď potrebujeme spustiť príkazy Linux alebo Bash na Windows, vyskúšame príkazový riadok. Ako je nám všetkým známe, príkazy systému Linux nemožno spustiť na príkazovom riadku, pretože príkazový riadok umožňuje príkazy systému Windows, nie príkazy systému Linux.

K dispozícii je však veľa emulátorov terminálov, ktoré vám umožňujú používať príkazy Linux v systéme Windows 10, 8 a 7. V tejto príručke budeme používať Nástroj Cygwin. Je to bezplatný nástroj s otvorenými zdrojmi, napísaný v jazyku C, C++. Cygwin poskytuje prostredie podobné Unixu a rozhranie príkazového riadka pre váš Windows 10.8 a 7.

Prostredníctvom tohto nástroja je možné v 64-bitovom alebo 32-bitovom operačnom systéme Windows ľahko spúšťať príkazy Linuxu a je možné použiť aj terminál v systéme Windows a spustiť binárne súbory systému Linux. Okrem tohto, Cez Cygwin X Nástroj je možné použiť aj v prostredí X-Desktop.

Pozrime sa teda, ako nainštalovať a nakonfigurovať terminál pre Windows 10, 8 a 7.

Inštalácia a konfigurácia terminálu pre Windows

1. Najprv si stiahnite Nástroj Cygwin z nasledujúceho odkazu nižšie.

2. Potom nainštalujte do počítača, ako inštalujete ďalšie programy do systému Windows.

„Keď budete inštalovať prvýkrát, musíte nainštalovať z internetu a ponechať všetky nastavenia ako predvolené nastavenia“

3. V poslednom bode inštalácie sa zobrazí výzva na výber webovej lokality na stiahnutie balíkov. Jednoducho vyberte ľubovoľnú webovú stránku a kliknite na Ďalej.

4. Po dokončení sa zobrazí zoznam všetkých balíkov, môžete vybrať balíky, ktoré potrebujete nainštalovať, a potom jednoducho kliknúť na tlačidlo Ďalej.

Môžete ponechať predvolené vybrané balíčky a kliknúť na Ďalej.

5. Potom sa do vášho systému stiahnu Všetky balíčky, budete musieť chvíľu počkať.

6. Po dokončení inštalácie môžete nástroj Cygwin použiť vo svojom systéme Windows.

Teraz bol Terminál pre Windows úspešne nainštalovaný. Stačí spustiť terminál Cygwin na vašom systéme a použiť všetky príkazy Linuxu.

Stránka moderátora stránky. Od dnešného dňa otvárame sériu zaujímavých tém pod všeobecným názvom „Spoločné štúdium Linuxu.“ Diskusné témy budú vo forme článkov alebo správ, ktoré sa budú týkať rôznych materiálov o štúdiu Ubuntu a jeho odvodených systémov. zverejnené nielen správou zdrojov, ale aj používateľmi, ktorí sa chcú podeliť o svoje znalosti (osobné znalosti sú zaujímavé, bez kopírovania a vkladania zo zdrojov tretích strán). Ak sú uverejnené objemné témy, je potrebné najskôr diskutovať so zdrojom administrácie, možno bude navrhovaná téma uverejnená ako samostatný článok.

Cieľom je naštudovať si základy linuxových systémov. Technika asi nie je úplne bežná, nebudú tam žiadni učitelia, respektíve každý zúčastnený používateľ bude učiteľ. O svoje poznatky sa podelíme otvorene v príjemnej a srdečnej atmosfére. Každá téma diskusie (lekcie) bude ukončená praktickým upevňovaním nových poznatkov o vašom systéme a komentármi so screenshotmi.

Začnime prvú diskusiu!

Terminál a užitočné príkazy

Dokonca aj vo fáze predbežného štúdia systému Linux (štádium: čo je Linux a ako k nemu pristupovať) sa používateľ stretáva s pojmom terminál. Niekoho to odstraší, iní, naopak, majú chuť to skúsiť (prečo neskúsiť seba ako programátora? :)). Tam na internete medzi komentármi používateľov nájdeme informáciu, že sa ukazuje, že táto vec slúži na správu celého systému, inštaláciu programov, opravu chýb a celkovo všetko s jej pomocou.

Terminál je grafický program, ktorý emuluje konzolu, hovorí nám užívateľská dokumentácia zo stránky help.ubuntu.ru.

Všetky príkazy terminálu fungujú aj v konzole. Konzola funguje bez grafického shellu a je zvyčajne potrebná pri problémoch so spustením systému.

Čo je teda Terminál? Terminál je nástroj, ktorý vám umožňuje priamo ovládať systém a tiež vám umožňuje vidieť akúkoľvek z našich akcií vykonaných v akomkoľvek grafickom programe a v systéme ako celku, t. j. používateľ otvorí ľubovoľný priečinok a otvorí ľubovoľný program na adrese rovnaký moment nastáva ako príkazy v termináli.

Príklady najpopulárnejších príkazov (terminál je možné spustiť pomocou klávesových skratiek: Ctrl+Alt+T):

aktualizácia sudo apt-get(aktualizácia indexu balíka)

upgrade sudo apt-get(priama aktualizácia programu)

Pozrime sa na komponenty príkazu:

  • sudo - spustite príkaz s právami správcu (po jeho zadaní musíte zadať heslo správcu, samotné heslo nie je viditeľné, ale nebojte sa, zadajte ho a potom stlačte kláves enter);
  • apt-get je výkonný nástroj na inštaláciu a aktualizáciu balíkov;
  • update - aktualizácia zoznamu balíkov, upgrade - aktualizácia samotných balíkov.

sudo apt-get install názov_programu- inštalácia programu;

sudo apt-get remove názov_programu- vymazanie programu;

Programy je najlepšie inštalovať pridaním ich úložísk; to umožní ďalšiu automatickú aktualizáciu programu po prvom skontrolovaní, či sa program nenachádza v Centre aplikácií Ubuntu (týmto spôsobom skontrolujeme, či toto úložisko nie je pripojené k nám) .

Pre väčšinu príkazov môžete získať pomoc zadaním dodatočného príkazu --help za príkaz. Príklad: sudo apt-get update --help

A na záver niekoľko zaujímavých príkazov:

uname -a- príkaz zobrazí verziu linuxového jadra;

netstat -tup- zoznam aktívnych sieťových pripojení;

apt-get moo- tím dobrej nálady

Populárne emulátory terminálov

Ako sa ukázalo, existujú rôzne emulátory terminálov. Každý z nich je zaujímavý svojím vlastným spôsobom.

Pozrime sa na najobľúbenejšie emulátory terminálov:

Guake- rozbaľovací terminál pripomínajúci konzolu z populárnej hry Quake. Terminál sa načíta do pamäte, takže volanie terminálu je rýchlejšie ako štandardný terminál. K dispozícii v úložisku Ubuntu, takže si ho môžete nainštalovať z centra aplikácií Ubuntu.

Záverečný termín- "inteligentný" emulátor terminálu. Pamätá si zadané príkazy a pri ďalšom zadávaní ich ponúkne v roletovom menu. Ako väčšina emulátorov terminálu, aj Final term podporuje klávesové skratky, ale prostredníctvom úpravy súboru nastavení. Bohužiaľ to počas testovania zamrzlo, ale existuje na to vysvetlenie; Finálny termín neopúšťa fázu alfa testovania na dlhú dobu.

Prejdime k inštalácii. V čase písania tohto článku nefungovalo úložisko programu, preto ho nainštalujeme zo zdrojového kódu. Dodatočný nástroj Git, ktorý nainštalujeme na inštaláciu Final term, bude v budúcnosti užitočný na inštaláciu iných programov.

sudo apt-get install git build-essential cmake intltool (vyžadované pomerne populárne 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 (ďalšie balíčky pre GTK)

git klon https://github.com/p-e-w/finalterm.git (zdroje na stiahnutie)

cd finalterm/ (poďme ďalej V priečinokzáverečný termín)

zostava mkdir (vytvoriť priečinokstavať)

zostava CD/(poďme ďalej V priečinokstavať)

cmake..

urobiť(nástroj na automatické zostavenie programu zo zdrojového kódu)

sudo make install(priama inštalácia)

Terminátor- multiplatformový emulátor terminálu, ktorý podporuje systémy Microsoft Windows, Mac OS X, Linux, Unix X11. Pohodlný emulátor terminálu, ktorý vám umožňuje vytvárať vodorovné a zvislé karty, prispôsobiť zobrazenie rozhrania, veľa klávesových skratiek a pripojiť ďalšie doplnky.

Inštalovať môžete z centra aplikácií Ubuntu.

RXVT (farebný terminál s podporou unicode)- veľmi ľahký emulátor terminálu. Nenašiel som žiadne nastavenia. Jeho minimalizmus je podobný vstavanému XTerm, ale RXVT odstraňuje niektoré funkcie, ako napríklad emuláciu Tektronix 4014 a konfiguráciu v štýle nástroja.

Dostupné v natívnom úložisku Ubuntu.

Pre tých, ktorí naďalej používajú štandardný terminál, navrhujem, aby ste ho trochu ozdobili obrázkom, napríklad tučniakom menom Tux (oficiálny maskot Linuxu).

sudo apt-get install cowsay fortunes

Majte všetci skvelú náladu. Vidíme sa v diskusii k téme.

Ste správca systému, používateľ Linuxu alebo niekto, kto trávi veľa času pri príkazovom riadku? Je pravdepodobné, že váš výber emulátora terminálu o vás niečo hovorí. Máte radšej niečo ľahké? Plný funkcií a prispôsobiteľných možností? Alebo používate len predvolené dodávky, ktoré sú súčasťou vašej distribúcie?

Ak nie ste oboznámení s klientmi terminálového emulátora, v podstate sú to grafické aplikácie, ktoré vám poskytujú shellový prístup k vášmu počítaču. Použitím rozhrania v textovom režime k vášmu počítaču môžete uvoľniť skutočnú silu Linuxu a mnohých aplikácií, ktoré poskytujú rýchle, efektívne a prispôsobiteľné ovládanie každej funkcie, nehovoriac o mnohých pomôckach, na ktoré sa správcovia systému a vývojári spoliehajú pri svojej každodennej práci. Aby ste sa dostali do shellu z grafického rozhrania vášho systému, potrebujete terminál emulátor.

Pre porovnanie som priložil snímky obrazovky každého terminálu, na ktorom beží htop vo svojej predvolenej konfigurácii. Samozrejme, každá terminálová aplikácia umožňuje aspoň určitý stupeň prispôsobenia, takže to, že to na mojom počítači vyzerá určitým spôsobom, neznamená, že má vyzerať rovnako na tvojom.

Chcete si toto všetko vyskúšať na vlastnej koži? Na mojom stroji Fedora,

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

uistil som sa, že ich mám všetky, hoci emulátor terminálu GNOME už bol štandardne nainštalovaný.

Terminál GNOME

Je emulátor terminálu, ktorý je navrhnutý tak, aby zjednodušil usporiadanie terminálov v rámci jedného okna, s funkciami vrátane množstva klávesových skratiek, ukladania rozložení a schopnosti písať na viacerých termináloch súčasne. Odzrkadľuje veľa zo správania terminálu GNOME, takže veľa možností nájdených v projekte GNOME nájdete aj tu.

Poznámka: Predchádzajúca verzia tohto článku si to (napísaná v Pythone) zamieňala s týmto (mulátor terminálu pre viacero platforiem napísaný v jazyku Java). Napriek zhodným názvom ide o dva samostatné projekty.

Tilda

Xterm

Je ďalší emulátor terminálu typu drop-down, tento je súčasťou rodiny KDE. Skratka pre „ešte ďalší kuake“, Yakuake by sa v skutočnosti dalo považovať za prednú časť Konsole (uvedené vyššie) a mnohé z jeho funkcií sú podobné. Ak sa vám páči Konsole, ale preferujete prístup v štýle Quake, toto je terminál pre vás. Rovnako ako Konsole, aj Yakuake je k dispozícii pod licenciou GPL verzie 2.

Toto nie je úplný zoznam. Tu sú niektoré ďalšie emulátory terminálov, ktoré majú vyhradených nasledovníkov, buď samostatne, alebo ako súčasť ich zodpovedajúceho správcu okien.

  • Terminológia má za cieľ čo najbližšie napodobniť xterm. Funguje na Linuxe, UNIX, BSD a ďalších; používa knižnice Enlightenment Foundation Libraries (EFL); a je licencovaný podľa BSD-2.
  • eterm je určený ako náhrada xterm za Unix. Funguje s rôznymi desktopovými prostrediami, najlepšie však s Enlightenment, a nesie licenciu MIT.
  • je emulátor terminálu pre systém X Window založený na rxvt verzii 2.7.11 CVS a aterm. Je licencovaný pod GPLv2.
  • xfce4-terminal , podobne ako terminál GNOME, je založený na knižnici miniaplikácií terminálu Vte a je licencovaný pod