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


Pozdrav, Habr!

Za mene, Linux automatatora, korištenje Windowsa na glavnoj radnoj stanici isprva je predstavljalo samo bol i patnju. Ali nisam mogao ništa učiniti u vezi s tim: korporativni standardi i softver koji radi samo na Windowsima. 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 virtualni stroj na virtualboxu s X-serverom. Nakon toga sam htio barem malo udobnosti konzole koja je bila na Linuxu (koristio sam Terminator kao glavni terminal).

Nakon bijesnog googlanja i instaliranja svakog emulatora terminala za Windows koji sam uspio pronaći, pokazalo se da ne postoji niti jedan koji mi je ni približno prikladan. Ali želio sam da se terminal ponaša što je moguće bliže opcijama Linuxa. Na primjer, naravno da su vam potrebni tabovi, razdvajanje, odabir teksta s pomicanjem (kada trebate odabrati više od jednog zaslona), kopiranje teksta u međuspremnik odmah po odabiru itd.

Kao rezultat toga, dobio sam "žetelicu" kao na slici ispod. Možete saznati kako to postaviti ako pogledate pod kat.


Prije nego što sam dobio rezultat, čak sam ozbiljno razmišljao o svom biciklu (prenošenje, pisanje vlastitog). Ali lijenost i zdrav razum učinili su 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ć dugo koriste Linux terminale. Zatim sam naišao na Mintty (instaliran s Cygwinom). Program je izvrstan, ponaša se što bliže takvim terminalima kao što su Gnome-terminal i Terminator, ali nema kartica.

Ispostavilo se da spomenuti ConEmu može pokretati GUI aplikacije unutar svojih kartica! A onda je počela plamtjeti iskra nade... Ali dosta tekstova, vrijeme je da se bacimo na posao!

Instaliranje potrebnih programa

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

postavke

U ConEmu idite na Postavke->Zadaci i pritiskom na znak plus dodajte potrebne zadatke kao na snimci zaslona:

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! Vraški CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Poziva skriptu za pokretanje virtualnog stroja, zamijeni VMNAME željenim.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Prazan parametar VMNAME. Upotreba: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") DO SET isVMRun=%%i AKO NIJE "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Provjerava je li virtualni stroj pokrenut i ako ne, pokreće ga. Na ovaj način ne moram pamtiti radi li virtualno računalo, posebno pokrećem VirtualBox i dodatno klikam.

Nekoliko zvižduka

Tema slična Xoriji 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 Red=215,135,135 BoldRed=223,135,135 Green=17 5,215 ,135 Podebljanozeleno=175,223,135 Žuto=247,247,175 Podebljanožuto =255,255,175 Plavo=135,175,215 BoldBlue=135,175,223 Magenta=215,175,215 BoldMagenta=223,175,223 Cyan=175,215,215 BoldCyan=175,223,223 Bijelo=230,230,230 BoldWhite=2 38,238,238 BoldAsFon t=ne Font=Consolas FontHeight=11 CursorType=block FontSmoothing=full Term=xterm-256color Scrollbar=nema Lokalizacija= Skup znakova =

Zajednička radna mapa (datoteke su dostupne na Windowsima i na virtualnim strojevima) - trebate je konfigurirati u VirualBox-e na sljedeći način:

Također ga morate registrirati u fstab na virtualnom računalu tako da se automatski montira pri pokretanju.

Zaključak

Kao rezultat toga, dobio sam terminal u kojem mogu barem nekako živjeti. Ni na koji način ne tvrdim o ekskluzivnosti ovog rješenja, ali se nadam da će nekome biti od koristi. Posebna prednost ovog rješenja je dijeljeni međuspremnik teksta i dijeljene mape. Dakle, s Linux virtualnim strojem radimo na isti način kao i s drugim karticama u terminalu.

Učitao sam skripte i konfiguraciju mynttyrc na git-čvorište.

Odabir emulatora terminala uvelike ovisi o vašim osobnim preferencijama, no nepobitna je činjenica da je najbolji emulator terminala za Linux moćni Terminator.

Što Terminator može:

  • Omogućite potpuno opremljeno sučelje naredbenog retka (CLI) za Linux
  • Rasporedite više prozora terminala u mrežu
  • Otvorite više sesija u karticama
  • Pomičite terminale mišem
  • Mnogo prilagodljivih prečaca
  • Prilagodljivi izgledi i profili terminala
  • Simultani unos u nekoliko grupa terminala
  • Prilagodljiv izgled

Zašto je Terminator bolji od ostalih

Terminator je moćan terminal izgrađen povrh poznatog GNOME terminala. Ako često radite na 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 vodoravno i okomito. Možete spremiti rasporede prozora za izvođenje određenih zadataka i pozvati ih pomoću samo nekoliko tipki prečaca.

U čemu je Terminator inferioran?

Jedina stvarna mana Terminatora je to što je dosta intenzivan. Ako trebate vrlo lagan sustav, posebno na slabom stroju, Terminator možda nije najbolji izbor.

Natjecatelji

Korisnici Linuxa imaju veliki izbor emulatora terminala. GNOME Terminal i Konsole (standardni GNOME odnosno KDE terminali) izvrsni su terminali koji će prosječnom korisniku dati mnogo snage i mogućnosti prilagodbe. Ako povremeno koristite terminal, nema razloga da se prebacite na nešto drugo.

Ako trebate lagani terminal, trebali biste se okrenuti xtermu ili njegovom još lakšem konkurentu (ali manje fleksibilnom u konfiguraciji). Nijedan od njih nema toliko značajki, ali su idealni za sustave male snage gdje su potrebne stotine opcija.

Na kraju, volim padajuće terminale u stilu Quakea, kao što su Guake (za GNOME) i Yakuake (za KDE). Prozor terminala otvara se pritiskom tipke prečaca, skrivajući ostatak vremena u pozadini. Ovo je idealno ako obično trebate pokrenuti samo nekoliko naredbi.

Povremeno, kada trebamo pokrenuti Linux ili Bash naredbe na Windowsima, isprobavamo naredbeni redak. Kao što smo svi upoznati, naredbe Linuxa ne mogu se izvoditi na naredbenom retku budući da naredbeni redak dopušta Windows naredbe, a ne za naredbe Linuxa.

Međutim, dostupni su mnogi emulatori terminala koji vam omogućuju korištenje Linux naredbi u sustavima Windows 10, 8 i 7. U ovom vodiču koristit ćemo Alat Cygwin. To je besplatni alat otvorenog koda, napisan na jeziku C, C++. Cygwin pruža vam Unix-like okruženje i sučelje naredbenog retka za vaše Windows 10.8 i 7.

Putem ovog alata, na 64-bitnom ili 32-bitnom Windows operativnom sustavu mogu se lako pokretati Linux naredbe, a može se koristiti i za Terminal u Windowsima, kao i za izvršavanje Linux binarnih datoteka. Osim ovoga, Kroz Cygwin X Alat se također može koristiti u X-Desktop okruženju.

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

Instalirajte i konfigurirajte terminal za Windows

1. Prije svega, Download Alat Cygwin sa sljedeće veze u nastavku.

2. Nakon toga, instalirajte na svoje računalo, kao što instalirate druge programe na svoj Windows.

"Kada budete instalirali prvi put, morate instalirati s interneta i ostaviti sve postavke kao zadane postavke"

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

4. Nakon što je gotovo, dobit ćete popis svih paketa, možete odabrati pakete koje trebate instalirati, a zatim jednostavno kliknite Dalje.

Možete ostaviti zadane odabrane pakete i kliknuti Dalje.

5. Nakon toga će se svi paketi preuzeti na vaš sustav. Morate pričekati neko vrijeme.

6. Nakon što instalacija bude gotova, možete koristiti Cygwin alat na vašem Windowsu.

Sada je terminal za Windows uspješno instaliran. Samo pokrenite Cygwin terminal na vašem sustavu i koristite sve Linux naredbe.

Stranica moderatora stranice. Počevši od danas, otvaramo niz zanimljivih tema pod općim naslovom "Proučavamo Linux zajedno". Teme za raspravu bit će u obliku članaka ili poruka, koje će pokrivati ​​različite materijale o proučavanju Ubuntua i njegovih izvedenih sustava. Materijal će biti nije objavila samo administracija resursa, već i korisnici koji žele podijeliti svoje znanje (zanimljivo je osobno znanje, bez kopiranja i lijepljenja iz izvora trećih strana). Ako se objavljuju opsežne teme, prvo je potrebno razgovarati s administracije resursa, možda će predložena tema biti objavljena u obliku zasebnog članka.

Cilj je proučiti osnove Linux sustava. Tehnika vjerojatno nije sasvim obična, neće biti učitelja, odnosno svaki korisnik koji sudjeluje bit će učitelj. Otvoreno ćemo podijeliti svoje znanje u dobroj i toploj atmosferi. Svaka tema rasprave (lekcija) završit će praktičnim učvršćivanjem novih znanja o vašem sustavu i komentarima sa snimkama zaslona.

Započnimo prvu raspravu!

Terminal i korisne naredbe

Čak iu fazi preliminarnog proučavanja Linux sustava (faza: što je Linux i kako mu pristupiti), korisnik se susreće s takvim pojmom kao što je Terminal. Neke ljude to plaši, dok drugi, naprotiv, imaju želju isprobati ga (zašto se ne okušati kao programer? :)). Tamo, na internetu, među komentarima korisnika pronalazimo podatak da ispada da ta stvar služi za upravljanje cijelim sustavom, instaliranje programa, ispravljanje grešaka i općenito sve uz pomoć nje.

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 s pokretanjem sustava.

Dakle, što je Terminal? Terminal je alat koji vam omogućuje izravno upravljanje sustavom, a također vam omogućuje da vidite sve naše radnje koje se izvode u bilo kojem grafičkom programu iu sustavu kao cjelini, tj. korisnik otvara bilo koju mapu i otvara bilo koji program, na u istom trenutku se pojavljuju kao naredbe u terminalu.

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

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

sudo apt-get nadogradnja(izravno ažuriranje programa)

Pogledajmo komponente naredbe:

  • sudo - pokrenite naredbu s administratorskim pravima (nakon unosa 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 instalacijski program_name- instalacija programa;

sudo apt-get uklonite program_name- brisanje programa;

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

Za većinu naredbi pomoć možete dobiti upisivanjem dodatne naredbe --help nakon naredbe. Primjer: sudo apt-get update --help

I za kraj, nekoliko zanimljivih naredbi:

uname -a- naredba prikazuje verziju Linux kernela;

netstat -up- popis aktivnih mrežnih veza;

apt-get moo- dobro raspoložena ekipa

Popularni emulatori terminala

Kako se ispostavilo, postoje različiti 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 repozitoriju, tako da ga možete instalirati iz Ubuntu Application Centera.

Konačni termin- "pametni" emulator terminala. Pamti unesene naredbe i nudi ih u padajućem izborniku sljedeći put kada ih upišete. Kao i većina emulatora terminala, Final term podržava prečace, ali kroz uređivanje datoteke postavki. Nažalost, zamrznuo se tijekom testiranja, ali za to postoji objašnjenje; Final term dugo ne napušta fazu alfa testiranja.

Prijeđimo na instalaciju. U vrijeme pisanja ovog članka repozitorij programa nije radio, pa ćemo ga instalirati iz izvornog koda. Dodatni alat Git koji ćemo instalirati za instalaciju Final term bit će koristan u budućnosti za instaliranje drugih programa.

sudo apt-get install git build-essential cmake intltool (potrebni prilično popularni alati)

sudo apt-get instalacija 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 mapazavršni termin)

mkdir build (stvoriti mapaizgraditi)

cd build/(idemo dalje V mapaizgraditi)

cmake..

napraviti(alat za automatsku izradu programa iz izvornog koda)

sudo make install(izravna instalacija)

Terminator- terminalski emulator za više platformi koji podržava Microsoft Windows, Mac OS X, Linux, Unix X11 sustave. Prikladan emulator terminala koji vam omogućuje stvaranje vodoravnih i okomitih kartica, prilagodbu prikaza sučelja, mnogo prečaca i povezivanje dodatnih dodataka.

Možete instalirati iz Ubuntu aplikacijskog centra.

RXVT (terminal u boji s podrškom za unicode)- vrlo lagan emulator terminala. Nisam našao nikakve postavke. Njegov minimalizam sličan je ugrađenom XTermu, ali RXVT uklanja neke značajke, poput Tektronix 4014 emulacije i konfiguracije u stilu alata.

Dostupno u izvornom Ubuntu repozitoriju.

Pa, za one koji nastave koristiti standardni Terminal, predlažem da ga malo ukrasite slikom, na primjer, pingvina po imenu Tux (službena maskota Linuxa).

sudo apt-get instalirajte cowsay fortunes

Svima dobro raspoloženje. Vidimo se u raspravi o temi.

Jeste li administrator sustava, napredni korisnik Linuxa ili netko tko jednostavno provodi puno vremena u naredbenom retku? Vjerojatno vaš izbor emulatora terminala govori nešto o vama. Volite li nešto lagano? Pun značajki i prilagodljivih opcija? Ili samo koristite zadane brodove koji se isporučuju uz vašu distribuciju?

Ako niste upoznati s klijentima emulatora terminala, oni su u biti grafičke aplikacije koje vam daju pristup ljusci vašem računalu. Korištenjem sučelja u tekstualnom načinu na vašem računalu, možete osloboditi pravu snagu Linuxa i mnogih aplikacija koje pružaju brza, učinkovita i prilagodljiva kontrola nad svakom njegovom funkcijom, da ne spominjemo mnoge uslužne programe na koje se administratori sustava i programeri oslanjaju u svom svakodnevnom radu. Da biste došli do ljuske iz grafičkog sučelja vašeg sustava, potreban vam je terminal emulator.

Usporedbe radi, uključio sam snimke zaslona svakog terminala koji pokreće htop u zadanoj konfiguraciji. Naravno, svaka terminalska aplikacija dopušta barem određeni stupanj prilagodbe, pa samo zato što izgleda na određeni način na mom računalu ne znači da ima da izgleda isto na tvojoj.

Želite li sami isprobati sve ovo? Na mom Fedora stroju,

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

osigurao sam da ih sve imam, iako je emulator GNOME terminala već instaliran prema zadanim postavkama.

GNOME terminal

To je emulator terminala koji je osmišljen kako bi olakšao raspoređivanje terminala unutar jednog prozora, sa značajkama uključujući brojna povezivanja tipki, spremanje izgleda i mogućnost tipkanja na više terminala u isto vrijeme. Oslikava veći dio ponašanja GNOME terminala, tako da se mnoge opcije koje se nalaze u GNOME projektu mogu pronaći i ovdje.

Napomena: prethodna verzija ovog članka brkala je ovo (napisano u Pythonu) s ovim (multiplatformski emulator terminala napisan u Javi). Unatoč identičnim nazivima, radi se o dva odvojena projekta.

Tilda

Xterm

Još jedan drop-drown emulator terminala, ovaj je dio KDE obitelji. Skraćeno za "još jedan kuake", Yakuake bi se zapravo mogao smatrati prednjim dijelom Konsolea (gore navedenog), a mnoge njegove značajke su slične. Ako vam se sviđa Konsole, ali više volite pristup u stilu Quakea, ovo je terminal za vas. Kao i Konsole, Yakuake je dostupan pod GPL verzijom 2.

Ovo nije iscrpan popis. Evo nekih drugih emulatora terminala koji imaju posvećena sljedbenika, bilo sami ili kao dio odgovarajućeg upravitelja prozora.

  • Terminologija ima za cilj emulirati xterm što je moguće bliže. Radi na Linuxu, UNIX-u, BSD-u itd.; koristi Enlightenment Foundation Libraries (EFL); i licenciran je pod BSD-2.
  • eterm je zamišljen kao xterm zamjena za Unix. Radi s različitim desktop okruženjima, iako najbolje s Enlightenmentom, i nosi MIT licencu.
  • je emulator terminala za X Window sustav temeljen na rxvt verziji 2.7.11 CVS i aterm. Licenciran je pod GPLv2.
  • xfce4-terminal, poput GNOME terminala, temelji se na biblioteci widgeta terminala Vte i licenciran je pod