Terminal sličan Linuxu za Windows. Terminali Terminal i korisne komande


Zdravo, Habr!

Za mene, Linux automat, korištenje Windowsa na mojoj glavnoj radnoj stanici u početku je bila samo bol i patnja. Ali nisam mogao ništa učiniti po tom pitanju: korporativni standardi i softver koji radi samo na Windows-u. U pokušaju da pronađem sredinu, prošao sam kroz tri faze. U početku sam samo povremeno prelazio na Windows iz nužde. Zatim virtuelna mašina na virtualbox sa X-serverom. Nakon toga, htio sam barem malo udobnosti konzole koja je bila na Linuxu (koristio sam Terminator kao glavni terminal).

Nakon bijesnog guglanja i instaliranja svih emulatora terminala za Windows koji sam mogao pronaći, ispostavilo se da ne postoji niti jedan koji bi mi bio prikladan. Ali želio sam da se terminal ponaša što je moguće bliže Linux opcijama. Na primjer, prirodno su vam potrebne kartice, razdvajanje, odabir teksta pomicanjem (kada trebate odabrati više od jednog ekrana), kopiranje teksta u međuspremnik odmah po odabiru itd.

Kao rezultat, dobio sam "harvester" kao na slici ispod. Možete saznati kako ovo postaviti ako pogledate ispod cat.


Prije nego što sam dobio rezultat, čak sam ozbiljno razmišljao o svom biciklu (portiranje, pisanje vlastitog). Ali lenjost i zdrav razum su učinili svoje...

U procesu traženja dobrog terminala, naišao sam na habra temu: Alternativni terminal za Windows. ConEmu je stvarno cool aplikacija, ali nije za one koji već duže vrijeme koriste Linux terminale. Onda sam naišao na Mintty (instaliran sa Cygwin-om). Program je odličan, ponaša se što je moguće bliže takvim terminalima kao što su Gnome-terminal i Terminator, ali nema kartica.

Ispostavilo se da pomenuti ConEmu može pokrenuti GUI aplikacije unutar svojih kartica! A onda je počela da se rasplamsava iskra nade... Ali dosta tekstova, vreme je da se bacimo na posao!

Instaliranje potrebnih programa

ConEmu instalirajte odavde: code.google.com/p/conemu-maximus5
Minty Instalirao sam ga sa Cygwin-om: cygwin.com/install.html

Postavke

IN ConEmu idite na Postavke->Zadaci i pritiskom na znak plus dodajte potrebne zadatke kao na snimku ekrana:

U našem slučaju to je:

Naziv zadatka Tim
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Pažljivo! Pakleni CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh korisnik@localhost
Poziva skriptu pokretanja virtuelne mašine, zamijenite VMNAME željenom.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Prazan parametar VMNAME. Upotreba: %0 EXIT /B 1) ZA /F %%i IN ("VBoxManage list runningvms") DO SET isVMRun=%%i AKO NIJE "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --upišite bez glave)
Provjerava da li virtuelna mašina radi i ako ne, onda je pokreće. Na ovaj način ne moram da pamtim da li je virtuelna mašina pokrenuta, zasebno pokrećem VirtualBox i vršim dodatne klikove.

Nekoliko zvižduka

Tema slična Xoria za Mintty (~/.minttyrc):
ForegroundColour=208,208,208 BackgroundColour=28,28,28 CursorColour=255,175,0 IMECursorColour=128,224,160 Black=12,12,12 BoldBlack=10,10,10 Crveni=215,125,15 Red=215,125R ,215 ,135 BoldGreen=175,223,135 Yellow=247,247,175 BoldYellow =255,255,175 Plava=135,175,215 BoldBlue=135,175,223 Magenta=215,175,215 BoldMagenta=223,175,223 Cyan=175,215,215 BoldCyan=175,215,215 Bold22222,202,202,202 38,238,238 BoldAsFon t=ne Font=Consolas FontHeight=11 CursorType=blok FontSmoothing=full Term=xterm-256color Scrollbar=none Locale= Charset =

Zajednički radni folder (fajlovi su dostupni na Windows-u i na virtuelnim mašinama) - potrebno je da ga konfigurišete u VirualBox-e na sledeći način:

Također ga morate registrovati u fstab na virtuelnoj mašini tako da se automatski montira pri pokretanju.

Zaključak

Kao rezultat toga, dobio sam terminal u kojem mogu barem nekako živjeti. Ne tvrdim ni na koji način na ekskluzivnost ovog rješenja, ali se nadam da će nekome biti od koristi. Posebna prednost ovog rješenja je zajednički tekstualni bafer i dijeljeni folderi. Dakle, sa Linux virtuelnom mašinom radimo na isti način kao i sa drugim karticama u terminalu.

Uploadovao sam skripte i mynttyrc konfiguraciju na git-hub.

Izbor terminalnog emulatora u velikoj mjeri ovisi o vašim osobnim preferencijama, ali je nepobitna činjenica da je najbolji terminal emulator za Linux moćni Terminator.

Šta Terminator može:

  • Obezbedite potpuno opremljen interfejs komandne linije (CLI) za Linux
  • Rasporedite više prozora terminala u mrežu
  • Otvorite više sesija u karticama
  • Pomerajte terminale mišem
  • Mnogo prilagodljivih interventnih tastera
  • Prilagodljivi izgledi terminala i profili
  • Simultani ulaz u nekoliko grupa terminala
  • Prilagodljiv izgled

Zašto je Terminator bolji od drugih

Terminator je moćan terminal izgrađen na vrhu poznatog GNOME terminala. Ako često radite u terminalu (kao većina korisnika Linuxa), Terminator će vam olakšati život ne samo s više kartica, već i postavljanjem više terminala u jedan prozor, dijeleći ga i horizontalno i vertikalno. Možete spremiti raspored prozora za obavljanje određenih zadataka i pozvati ih sa samo nekoliko prečaca.

Po čemu je Terminator inferioran?

Jedina stvarna mana Terminatora je to što je prilično intenzivan resursima. Ako vam je potreban vrlo lagan sistem, posebno na slaboj mašini, Terminator možda nije najbolji izbor.

Konkurenti

Korisnici Linuxa imaju veliki izbor emulatora terminala. GNOME Terminal i Konsole (standardni GNOME i KDE terminali, respektivno) su odlični terminali koji će prosječnom korisniku pružiti obilje mogućnosti i mogućnosti prilagođavanja. Ako povremeno koristite terminal, nema razloga da prelazite na nešto drugo.

Ako vam je potreban lagani terminal, trebali biste se osloniti na xterm ili njegovog još lakšeg konkurenta (ali manje fleksibilnog u konfiguraciji). Nijedan od njih nema toliko funkcija, ali su idealni za sisteme male snage gdje su potrebne stotine opcija.

Na kraju, sviđaju mi ​​se padajući terminali u Quake stilu, kao što su Guake (za GNOME) i Yakuake (za KDE). Prozor terminala se otvara pritiskom na prečicu tipku, skrivajući ostatak vremena u pozadini. Ovo je idealno ako obično trebate pokrenuti samo nekoliko naredbi.

Povremeno, kada trebamo da pokrenemo Linux ili Bash komande na Windows-u, probamo na komandnoj liniji. Kao što nam je svima poznato, Linux komande se ne mogu pokrenuti na komandnoj liniji jer komandna linija dozvoljava Windows komande, a ne za Linux komande.

Međutim, dostupni su mnogi emulatori terminala koji vam omogućavaju korištenje Linux naredbi na Windows 10, 8 i 7. U ovom vodiču ćemo koristiti Cygwin Tool. To je besplatni alat otvorenog koda, napisan na C, C++ jeziku. Cygwin pruža okruženje poput Unix-a i interfejs komandne linije za vaš Windows 10.8 i 7.

Putem ovog alata, na 64-bitnom ili 32-bitnom Windows operativnom sistemu mogu se lako pokrenuti Linux komande, a može se koristiti i Terminal na Windows-u, kao i izvršavani Linux binarni fajlovi. Osim ovoga, kroz Cygwin X alat se može koristiti i X-Desktop okruženje.

Dakle, da vidimo, kako instalirati i konfigurirati terminal za Windows 10, 8 i 7.

Instalacija i konfiguracija terminala za Windows

1. Prije svega, preuzmite Cygwin Tool sa sljedećeg linka ispod.

2. Nakon toga, instalirajte na svoj PC, kao što instalirate druge programe na svoj Windows.

“Kada ćete instalirati prvi put, morate instalirati sa interneta i ostaviti sve postavke kao zadane postavke”

3. Na posljednjoj točki instalacije, od vas će se tražiti da odaberete web stranicu za preuzimanje paketa. Jednostavno, odaberite bilo koju web stranicu i kliknite na Next.

4. Kada završite, dobit ćete listu svih paketa, možete odabrati pakete koje trebate instalirati, a zatim jednostavno kliknite na Next.

Možete ostaviti zadane odabrane pakete i kliknuti na Next.

5. Nakon toga, svi paketi će biti preuzeti na vaš sistem, morate pričekati neko vrijeme.

6. Kada se instalacija završi, možete koristiti Cygwin Tool na svom Windowsu.

Sada je terminal za Windows uspješno instaliran. Samo pokrenite Cygwin Terminal na svom sistemu i koristite sve Linux komande.

Sajt moderator sajta. Od danas otvaramo niz zanimljivih tema pod općim naslovom “Studiramo Linux zajedno.” Teme za diskusiju će biti u obliku članaka ili poruka, koje će pokrivati ​​različite materijale o proučavanju Ubuntua i njegovih izvedenih sistema. objavljuje ne samo administracija resursa, već i korisnici koji žele da podijele svoje znanje (zanimljivo je lično znanje, bez kopiranja sa resursa trećih strana). Ako se objavljuju obimne teme, prvo je potrebno razgovarati sa administracija resursa, možda će predložena tema biti objavljena u obliku zasebnog članka.

Cilj je proučiti osnove Linux sistema. Tehnika vjerovatno nije sasvim obična, neće biti nastavnika, odnosno svaki korisnik koji će učestvovati bit će učitelj. Svoje znanje ćemo podijeliti otvoreno u dobroj i toploj atmosferi. Svaka tema diskusije (lekcija) će se završiti praktičnom konsolidacijom novih znanja o vašem sistemu i komentarima sa snimcima ekrana.

Počnimo prvu diskusiju!

Terminal i korisne komande

Čak iu fazi preliminarnog proučavanja Linux sistema (faza: šta je Linux i kako mu pristupiti), korisnik se susreće sa terminom Terminal. Neke ljude to plaši, dok drugi, naprotiv, imaju želju da probaju (zašto se ne okušate kao programer? :)). Tamo, na internetu, među komentarima korisnika nalazimo podatak da se ispostavlja da se ta stvar koristi za upravljanje cijelim sistemom, instaliranje programa, ispravljanje grešaka i općenito sve radi uz nju.

Terminal je grafički program koji emulira konzolu, kaže nam korisnička dokumentacija sa stranice help.ubuntu.ru.

Sve naredbe terminala također rade u konzoli. Konzola radi bez grafičke ljuske i obično je neophodna kada postoje problemi pri pokretanju sistema.

Dakle, šta je Terminal? Terminal je alat koji vam omogućava da direktno kontrolišete sistem, a takođe vam omogućava da vidite bilo koju našu radnju koja se izvodi u bilo kom grafičkom programu iu sistemu u celini, tj. da korisnik otvori bilo koju fasciklu i otvori bilo koji program, na adresi isti trenutak se javlja kao naredbe u terminalu.

Primjeri najpopularnijih naredbi (terminal se može pokrenuti pomoću prečaca: Ctrl+Alt+T):

sudo apt-get update(ažuriranje indeksa paketa)

sudo apt-get upgrade(direktno ažuriranje programa)

Pogledajmo komponente naredbe:

  • sudo - pokrenite naredbu s administratorskim pravima (nakon što je unesete, morate unijeti administratorsku lozinku, sama lozinka nije vidljiva, ali ne bojte se, unesite je i zatim pritisnite tipku enter);
  • apt-get je moćan alat za instaliranje i ažuriranje paketa;
  • update - ažuriranje liste paketa, upgrade - ažuriranje samih paketa.

sudo apt-get install program_name- instalacija programa;

sudo apt-get remove program_name- brisanje programa;

Najbolje je instalirati programe dodavanjem njihovih spremišta; to će omogućiti dalje automatsko ažuriranje programa, nakon što prvo provjerimo da se program ne nalazi u Ubuntu aplikacijskom centru (na ovaj način provjeravamo da li ovo spremište nije povezano s nama) .

Za većinu naredbi možete dobiti pomoć tako što ćete upisati dodatnu naredbu --help nakon komande. primjer: sudo apt-get update --help

I za kraj, nekoliko zanimljivih naredbi:

uname -a- naredba prikazuje verziju Linux kernela;

netstat -tup- lista aktivnih mrežnih veza;

apt-get moo- dobro raspoložena ekipa

Popularni emulatori terminala

Kako se ispostavilo, postoje razni emulatori terminala. Svaki od njih je zanimljiv na svoj način.

Pogledajmo najpopularnije emulatore terminala:

Guake- padajući terminal koji podsjeća na konzolu iz popularne igre Quake. Terminal se učitava u memoriju, tako da je pozivanje terminala brže od standardnog terminala. Dostupan u Ubuntu spremištu, tako da ga možete instalirati iz Ubuntu aplikacijskog centra.

Završni termin- "pametni" emulator terminala. Pamti unete komande i nudi ih u padajućem meniju sledeći put kada ih unesete. Kao i većina emulatora terminala, Final term podržava prečice, ali kroz uređivanje datoteke postavki. Nažalost, zamrznuo se tokom testiranja, ali za to postoji objašnjenje; Finalni termin ne napušta fazu alfa testiranja dugo vremena.

Pređimo na instalaciju. U vrijeme pisanja ovog članka, spremište programa nije radilo, pa ćemo ga instalirati iz izvornog koda. Dodatni Git alat koji ćemo instalirati za instalaciju Final term će biti koristan u budućnosti za instaliranje drugih programa.

sudo apt-get install git build-essential cmake intltool (potreban prilično popularan alat)

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 (dodatni paketi za GTK)

git klon https://github.com/p-e-w/finalterm.git (preuzmi izvore)

cd finalterm/ (idemo dalje V folderzavršni mandat)

mkdir build (stvoriti folderizgraditi)

cd build/(idemo dalje V folderizgraditi)

cmake..

napraviti(alat za automatsku izgradnju programa iz izvornog koda)

sudo make install(direktna instalacija)

Terminator- emulator terminala za više platformi koji podržava Microsoft Windows, Mac OS X, Linux, Unix X11 sisteme. Zgodan emulator terminala koji vam omogućava da kreirate horizontalne i vertikalne kartice, prilagodite prikaz interfejsa, mnoge prečice i povežete dodatne dodatke.

Možete instalirati iz Ubuntu aplikacijskog centra.

RXVT (terminal u boji s podrškom za unicode)- vrlo lagan emulator terminala. Nisam našao nijedno podešavanje. Njegov minimalizam je sličan ugrađenom XTermu, ali RXVT uklanja neke funkcije, kao što je emulacija Tektronix 4014 i konfiguracija u stilu alata.

Dostupno u matičnom Ubuntu spremištu.

Pa, za one koji i dalje koriste standardni Terminal, predlažem da ga malo ukrasite slikom, na primjer, pingvina po imenu Tux (zvanična maskota Linuxa).

sudo apt-get install cowsay fortunes

Dobro raspoloženje svima. Vidimo se u raspravi na temu.

Da li ste administrator sistema, iskusni korisnik Linuxa ili neko ko samo provodi mnogo vremena na komandnoj liniji? Šanse su da vaš izbor terminalskog emulatora govori nešto o vama. Da li više volite nešto lagano? Pun funkcija i prilagodljivih opcija? Ili samo koristite zadane isporuke sa svojom distribucijom?

Ako niste upoznati sa klijentima emulatora terminala, oni su u suštini grafičke aplikacije koje vam daju pristup ljusci vašoj mašini. Korišćenjem interfejsa u tekstualnom režimu na vašem računaru, možete osloboditi pravu snagu Linuxa i mnogih aplikacija koje pružaju brzu, efikasnu i prilagodljivu kontrolu nad svakom njegovom funkcijom, da ne spominjemo mnoge uslužne programe na koje se sistemski administratori i programeri oslanjaju u svom svakodnevnom radu. Da biste došli do ljuske iz grafičkog interfejsa vašeg sistema, potreban vam je terminal emulator.

Poređenja radi, uključio sam snimke ekrana svakog terminala koji pokreće htop u svojoj zadanoj konfiguraciji. Naravno, svaka terminalska aplikacija dozvoljava barem neki stepen prilagođavanja, tako da samo zato što izgleda na poseban način na mom stroju ne znači da ima da izgledaš isto na tvojoj.

Želite li sami isprobati sve ovo? Na mojoj Fedora mašini,

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

osigurao sam da ih imam sve, iako je GNOME terminal emulator već instaliran po defaultu.

GNOME terminal

To je emulator terminala koji je dizajniran da olakša uređenje terminala unutar jednog prozora, sa značajkama koje uključuju niz povezivanja tipki, čuvanje izgleda i mogućnost kucanja na više terminala u isto vrijeme. To odražava većinu ponašanja GNOME terminala, tako da se mnoge opcije koje se nalaze u GNOME projektu mogu naći i ovdje.

Napomena: Prethodna verzija ovog članka pobrkala je ovo (napisano u Pythonu) sa ovim (emulator terminala na više platformi napisan u Javi). Unatoč identičnim nazivima, radi se o dva odvojena projekta.

Tilda

Xterm

To je još jedan drop-drow terminal emulator, ovaj dio KDE porodice. Skraćeno za "još jedan kuake", Yakuake bi se zapravo mogao smatrati prednjim dijelom za Konsole (naveden gore), a mnoge njegove karakteristike su slične. Ako volite Konsole, ali preferirate pristup u stilu Quakea, ovo je terminal za vas. Kao i Konsole, Yakuake je dostupan pod GPL verzijom 2.

Ovo nije potpuna lista. Evo nekih drugih emulatora terminala koji imaju namjenske sljedbenike, bilo samostalno ili kao dio odgovarajućeg upravitelja prozora.

  • Terminologija ima za cilj da emulira xterm što je bliže moguće. Radi na Linuxu, UNIX-u, BSD-u i više; koristi biblioteke Enlightenment Foundation Libraries (EFL); i licenciran je pod BSD-2.
  • eterm je zamišljen kao zamjena za xterm za Unix. Radi sa raznim desktop okruženjima, iako je najbolje sa Enlightenmentom, i nosi MIT licencu.
  • je terminalski emulator za X Window sistem baziran na rxvt verziji 2.7.11 CVS i aterm. Licencirano je pod GPLv2.
  • xfce4-terminal, kao i GNOME terminal, baziran je na biblioteci widgeta Vte terminala i licenciran je pod