Terminali i ngjashëm me Linux-in për Windows. Terminalet Terminalë dhe komanda të dobishme


Përshëndetje, Habr!

Për mua, një automatues Linux, përdorimi i Windows në stacionin tim kryesor të punës në fillim ishte vetëm dhimbje dhe vuajtje. Por nuk mund të bëja asgjë për këtë: standarde të korporatës dhe softuer që funksionon vetëm në Windows. Në përpjekje për të gjetur një rrugë të mesme, kalova në tre faza. Në fillim, vetëm herë pas here kaloja në Windows nga nevoja. Pastaj makina virtuale në virtualbox me X-server. Pas kësaj, doja të paktën pak nga komoditeti i konsolës që ishte në Linux (kam përdorur Terminatorin si terminalin kryesor).

Pasi kërkova dhe instalova me furi çdo emulator terminali për Windows që mund të gjeja, doli se nuk kishte asnjë të vetëm që të ishte i përshtatshëm për mua nga distanca. Por doja që terminali të sillej sa më afër që të ishte e mundur me opsionet e Linux. Për shembull, natyrisht ju nevojiten skeda, ndarje, përzgjedhje teksti me lëvizje (kur duhet të zgjidhni më shumë se një ekran), kopjimi i tekstit në clipboard menjëherë pas përzgjedhjes, etj.

Si rezultat, mora një "korrës" si në pamjen e mëposhtme të ekranit. Mund të mësoni se si ta konfiguroni këtë duke parë nën mace.


Para se të merrja rezultatin, madje mendova seriozisht për biçikletën time (portimin, shkrimin tim). Por dembelizmi dhe arsyeja e shëndoshë e bënë dëmin e tyre...

Në procesin e kërkimit për një terminal të mirë, hasa në një temë habra: Terminali alternativ për Windows. ConEmu është një aplikacion vërtet i lezetshëm, por nuk është për ata që kanë përdorur terminale Linux për një kohë të gjatë. Pastaj hasa në Mintty (instaluar me Cygwin). Programi është i shkëlqyeshëm, ai sillet sa më afër që të jetë e mundur me terminale të tillë si Gnome-terminal dhe Terminator, por nuk ka skeda.

Doli që ConEmu i lartpërmendur mund të ekzekutojë aplikacione GUI brenda skedave të tij! Dhe më pas filloi të ndizet një shkëndijë shprese... Por mjaft nga teksti, është koha për t'u marrë me punë!

Instalimi i programeve të nevojshme

ConEmu instaloni nga këtu: code.google.com/p/conemu-maximus5
Minty E instalova me Cygwin: cygwin.com/install.html

Cilësimet

ConEmu shkoni te Settings->Tasks dhe, duke shtypur shenjën plus, shtoni detyrat e nevojshme si në pamjen e ekranit:

Në rastin tonë është:

Emri i detyrës Ekipi
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Me kujdes! Dreqin e një CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Thirrni skriptin e fillimit të makinës virtuale, zëvendësoni VMNAME me atë të dëshiruar.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Empty parametri VMNAME. Përdorimi: %0 EXIT /B 1) PËR /F %%i IN ("VBoxManage list runningvms") BËJ SET isVMRun=%%i NËSE JO "%isVMRun%" == "%VMNAME%" (Vboxmenage startvm %VMNAME% --type headless)
Kontrollon nëse makina virtuale po funksionon dhe nëse jo, atëherë e nis atë. Në këtë mënyrë, nuk kam nevojë të kujtoj nëse makina virtuale po funksionon, hap veçmas VirtualBox dhe bëj klikime shtesë.

Disa fishkëllima

Tema e ngjashme me Xoria për Mintty (~/.minttyrc):
Ngjyra e përparme=208,208,208 Ngjyra e Sfondit=28,28,28 Ngjyra e Kursorit=255,175,0 IMECursorNgjyra=128,224,160 E zezë=12,12,12 E zezë=10,10,10 E zezë=10,10,10 E zezë=10,10,10 E kuqe=53R=215 5,215 ,135 E gjelbër e trashë=175,223,135 e verdhë=247,247,175 e verdhë e trashë = 255,255,175 Blu = 135,175,215 Blu e trashë = 135,175,223 e purpurt = 215,175,215 e purpurt e trashë = 223,175,223 cian = 175,215,215 e kaltër e trashë = 23,23 e bardhë = 23,23 e bardhë = 23,23 = 175 38,238,238 BoldAsFon t=pa Font=Consola FontHeight=11 CursorType=blloko FontSmoothing=Termë e plotë=xterm-256shirit lëvizës me ngjyra=asnjë Lokali= Kompleti i karaktereve =

Dosja e përbashkët e punës (skedarët janë të disponueshëm në Windows dhe në makinat virtuale) - duhet ta konfiguroni atë në VirualBox-e si më poshtë:

Ju gjithashtu duhet ta regjistroni atë në fstab në makinën virtuale në mënyrë që të montohet automatikisht në fillim.

konkluzioni

Si rezultat, mora një terminal në të cilin të paktën mund të jetoj disi. Unë në asnjë mënyrë nuk pretendoj ekskluzivitetin e kësaj zgjidhjeje, por shpresoj se do të jetë e dobishme për dikë. Një avantazh i veçantë i kësaj zgjidhjeje është një buffer i përbashkët i tekstit dhe dosjet e përbashkëta. Kështu, ne punojmë me makinën virtuale Linux në të njëjtën mënyrë si me skedat e tjera në terminal.

Unë ngarkova skriptet dhe konfigurimin e mynttyrc në git-hub.

Zgjedhja e emulatorit të terminalit varet kryesisht nga preferencat tuaja personale, por është një fakt i pamohueshëm që emulatori më i mirë i terminalit për Linux është Terminatori i fuqishëm.

Çfarë mund të bëjë Terminator:

  • Siguroni një ndërfaqe të plotë të linjës së komandës (CLI) për Linux
  • Organizoni dritare të shumta terminale në një rrjet
  • Hapni seanca të shumta në skeda
  • Lëvizni terminalet me miun
  • Shumë çelësa kyçë të personalizueshëm
  • Paraqitjet dhe profilet e terminalit të personalizueshëm
  • Hyrja e njëkohshme në disa grupe terminalesh
  • Pamje e personalizueshme

Pse Terminator është më i mirë se të tjerët

Terminatori është një terminal i fuqishëm i ndërtuar në krye të terminalit të njohur GNOME. Nëse punoni shpesh në terminal (si shumica e përdoruesve të Linux), Terminator do ta bëjë jetën tuaj më të lehtë jo vetëm me skeda të shumta, por edhe duke vendosur terminale të shumta në një dritare, duke e ndarë atë horizontalisht dhe vertikalisht. Ju mund të ruani paraqitjet e dritareve për të kryer detyra specifike dhe për t'i rikujtuar ato me vetëm disa çelësa kyç.

Nga çfarë është Terminator inferior?

E vetmja pengesë e vërtetë e Terminatorit është se ai kërkon mjaft burime intensive. Nëse keni nevojë për një sistem shumë të lehtë, veçanërisht në një makinë të dobët, Terminator mund të mos jetë zgjidhja më e mirë.

Konkurrentët

Përdoruesit e Linux kanë një përzgjedhje të madhe të emulatorëve të terminaleve për të zgjedhur. GNOME Terminal dhe Konsole (terminalet standarde të GNOME dhe KDE, respektivisht) janë terminale të shkëlqyera që do t'i japin përdoruesit mesatar shumë fuqi dhe opsione personalizimi. Nëse e përdorni terminalin herë pas here, nuk ka asnjë arsye për të kaluar në diçka tjetër.

Nëse keni nevojë për një terminal të lehtë, duhet të shikoni drejt xterm ose konkurrentit të tij edhe më të lehtë (por më pak fleksibël në konfigurim). Asnjë prej tyre nuk ka aq shumë karakteristika, por ato janë ideale për sistemet me fuqi të ulët ku nevojiten qindra opsione.

Së fundmi, më pëlqejnë terminalet me rënie të stilit Quake, të tilla si Guake (për GNOME) dhe Yakuake (për KDE). Dritarja e terminalit hapet duke shtypur një çelës kyç, duke fshehur pjesën tjetër të kohës në sfond. Kjo është ideale nëse zakonisht duhet të ekzekutoni vetëm disa komanda.

Herë pas here, kur na duhet të ekzekutojmë komandat Linux ose Bash në Windows, kështu që ne provojmë në Command Prompt. Siç e dimë të gjithë, komandat e Linux nuk mund të ekzekutohen në Command Prompt pasi Command Prompt lejon Komandat e Windows, jo për Komandat Linux.

Megjithatë, shumë Emulatorë Terminalë janë të disponueshëm që ju lejojnë të përdorni komandat Linux në Windows 10, 8 dhe 7. Në këtë udhëzues, ne do të përdorim Mjeti Cygwin. Është mjet falas me burime të hapura, i shkruar në gjuhën C, C++. Cygwin ju ofron një mjedis të ngjashëm me Unix dhe ndërfaqen e linjës së komandës në Windows 10.8 dhe 7.

Nëpërmjet këtij mjeti, në sistemin operativ Windows 64-bit ose 32-bit mund të ekzekutohen lehtësisht Komandat Linux dhe mund të përdoren nga Terminali në Windows, si dhe binarët e Ekzekutuar Linux. Përveç kësaj, Përmes Cygwin X mjet mund të përdoret edhe mjedisin X-Desktop.

Pra, le të shohim, Si të instaloni dhe konfiguroni terminalin për Windows 10, 8 dhe 7.

Instaloni dhe konfiguroni terminalin për Windows

1. Para së gjithash, Shkarko Mjeti Cygwin nga Lidhja e mëposhtme më poshtë.

2. Pas kësaj, instaloni në kompjuterin tuaj, ndërsa instaloni programe të tjera në Windows.

"Kur do të instaloni herën e parë, kështu që duhet të instaloni nga Interneti dhe t'i lini të gjitha cilësimet si cilësimet e parazgjedhura"

3. Në pikën e fundit të instalimit, do t'ju kërkojë të zgjidhni faqen e internetit për Paketat e Shkarkimit. Thjesht, zgjidhni çdo faqe interneti dhe klikoni te Next.

4. Pasi të përfundojë, do të merrni listën e të gjitha paketave, mund të zgjidhni paketat që duhet të instaloni dhe më pas thjesht klikoni Next.

Ju mund të lini paketat e zgjedhura të paracaktuara dhe të klikoni Next.

5. Pas kësaj, të gjitha paketat do të shkarkohen në sistemin tuaj, duhet të prisni pak.

6. Pasi të përfundojë instalimi, mund të përdorni Cygwin Tool në Windows.

Tani Terminali For Windows është instaluar me sukses. Thjesht hapni Terminalin Cygwin në sistemin tuaj dhe përdorni të gjitha komandat Linux.

Faqja e moderatorit të faqes. Duke filluar nga sot, ne po hapim një sërë temash interesante nën titullin e përgjithshëm “Studying Linux Together.” Temat e diskutimit do të jenë në formën e artikujve ose mesazheve, të cilat do të mbulojnë materiale të ndryshme për studimin e Ubuntu dhe sistemet e tij derivative. Materiali do të jetë postuar jo vetëm nga administrata e burimeve, por edhe përdoruesit që duan të ndajnë njohuritë e tyre (njohuritë personale janë me interes, pa copy-paste nga burime të palëve të treta). Nëse postohen tema voluminoze, fillimisht është e nevojshme të diskutoni me burimin Administrata, ndoshta tema e propozuar do të postohet si një artikull i veçantë.

Qëllimi është të studiohen bazat e sistemeve Linux. Teknika ndoshta nuk është krejtësisht e zakonshme, nuk do të ketë mësues, ose më saktë, çdo përdorues që merr pjesë do të jetë një mësues. Ne do të ndajmë njohuritë tona hapur në një atmosferë miqësore dhe të ngrohtë. Çdo temë diskutimi (mësimi) do të përfundojë me konsolidimin praktik të njohurive të reja në sistemin tuaj dhe komentet me pamje nga ekrani.

Le të fillojmë diskutimin e parë!

Terminalë dhe komanda të dobishme

Edhe në fazën e studimit paraprak të sistemit Linux (faza: çfarë është Linux dhe si t'i qaset), përdoruesi ndeshet me një term të tillë si Terminal. I tremb disa njerëz, ndërsa të tjerë, përkundrazi, kanë dëshirë ta provojnë (pse të mos e provoni veten si programues? :)). Aty, në internet, gjejmë informacione midis komenteve të përdoruesve që rezulton se kjo gjë përdoret për të menaxhuar të gjithë sistemin, instaluar programe, korrigjimin e gabimeve dhe në përgjithësi të bëjë gjithçka me ndihmën e tij.

Terminali është një program grafik që imiton një tastierë, na tregon dokumentacioni i përdoruesit nga faqja help.ubuntu.ru.

Të gjitha komandat e terminalit funksionojnë gjithashtu në tastierë. Konsola funksionon pa një guaskë grafike dhe zakonisht është e nevojshme kur ka probleme me fillimin e sistemit.

Pra, çfarë është Terminali? Terminali është një mjet që ju lejon të kontrolloni drejtpërdrejt sistemin, dhe gjithashtu ju lejon të shihni ndonjë nga veprimet tona të kryera në çdo program grafik dhe në sistemin në tërësi, d.m.th., përdoruesi që hap çdo dosje dhe hap çdo program, në i njëjti moment ndodh si komanda në terminal.

Shembuj të komandave më të njohura (terminali mund të lansohet duke përdorur tastet kryesore: Ctrl+Alt+T):

sudo apt-get përditësim(përditësimi i indeksit të paketës)

sudo apt-get upgrade(përditësim i drejtpërdrejtë i programit)

Le të shohim përbërësit e komandës:

  • sudo - ekzekutoni komandën me të drejtat e administratorit (pasi ta vendosni, duhet të vendosni fjalëkalimin e administratorit, vetë fjalëkalimi nuk është i dukshëm, por mos kini frikë, futeni atë dhe më pas shtypni tastin enter);
  • apt-get është një mjet i fuqishëm për instalimin dhe përditësimin e paketave;
  • përditësimi - përditësimi i listës së paketave, përmirësimi - përditësimi i vetë paketave.

sudo apt-get install program_name- instalimi i programit;

sudo apt-get heq program_name- fshirja e programit;

Është më mirë të instaloni programet duke shtuar depot e tyre; kjo do të bëjë të mundur përditësimin e mëtejshëm automatik të programit, pasi të keni kontrolluar fillimisht që programi nuk është në Qendrën e Aplikimeve Ubuntu (në këtë mënyrë kontrollojmë nëse kjo depo nuk është e lidhur me ne) .

Për shumicën e komandave, mund të merrni ndihmë duke shtypur komandën shtesë --help pas komandës. Shembull: sudo apt-get update --ndihmë

Dhe së fundi, disa komanda interesante:

unname -a- komanda shfaq versionin e kernelit Linux;

netstat -tup- lista e lidhjeve aktive të rrjetit;

apt-merr moo- Ekipi me humor të mirë

Emulatorë të njohur të terminaleve

Siç rezulton, ka emulatorë të ndryshëm të terminaleve. Secila prej tyre është interesante në mënyrën e vet.

Le të shohim emulatorët më të njohur të terminaleve:

Guake- një terminal me rënie që të kujton konsolën nga loja popullore Quake. Terminali ngarkohet në memorie, kështu që thirrja e terminalit është më e shpejtë se një terminal standard. E disponueshme në depon e Ubuntu, kështu që mund ta instaloni nga Qendra e Aplikimit Ubuntu.

Afati përfundimtar- emulator terminal "i zgjuar". Kujton komandat e futura dhe i ofron ato në një meny rënëse herën tjetër që i shkruani. Ashtu si shumica e emulatorëve të terminalit, Termi përfundimtar mbështet çelësat kryesorë, por përmes redaktimit të skedarit të cilësimeve. Fatkeqësisht, ai ngriu gjatë testimit, por ka një shpjegim për këtë; termi përfundimtar nuk e lë fazën e testimit alfa për një kohë të gjatë.

Le të kalojmë te instalimi. Në kohën e shkrimit të këtij artikulli, depoja e programit nuk funksiononte, kështu që ne do ta instalojmë atë nga kodi burimor. Mjeti shtesë Git që do të instalojmë për të instaluar Termin përfundimtar do të jetë i dobishëm në të ardhmen për instalimin e programeve të tjera.

sudo apt-get install git build-thelbësore cmake intltool (kërkohen mjete mjaft të njohura)

sudo apt-get instalo valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (pako shtesë për GTK)

klon git https://github.com/p-e-w/finalterm.git (shkarkoni burimet)

cd termi final/ (le të vazhdojmë V dosjeafati i fundit)

mkdir ndërtuar (krijojnë dosjendërto)

ndërtim cd/(le të vazhdojmë V dosjendërto)

cmake..

bëjnë(një mjet për ndërtimin automatik të një programi nga kodi burimor)

sudo make install(instalim i drejtpërdrejtë)

Terminator- një emulator terminali ndër-platformë që mbështet sistemet Microsoft Windows, Mac OS X, Linux, Unix X11. Një emulator i përshtatshëm terminali që ju lejon të krijoni skeda horizontale dhe vertikale, të personalizoni ekranin e ndërfaqes, shumë çelësa të nxehtë dhe të lidhni shtojca shtesë.

Mund ta instaloni nga Qendra e Aplikimeve Ubuntu.

RXVT (terminal me ngjyra me mbështetje unicode)- një emulator terminali shumë i lehtë. Nuk gjeta asnjë cilësim. Minimalizmi i tij është i ngjashëm me XTerm-in e integruar, por RXVT heq disa veçori, si emulimi Tektronix 4014 dhe konfigurimi i stilit të veglave.

E disponueshme në depon e Ubuntu-së.

Epo, për ata që vazhdojnë të përdorin Terminalin standard, ju sugjeroj ta dekoroni pak me një foto, për shembull, një pinguin me emrin Tux (nusja zyrtare e Linux).

sudo apt-merr instalo fatin e kapakut

Keni një humor të mirë të gjithë. Shihemi në diskutimin e temës.

A jeni një administrator i sistemit, përdorues i energjisë Linux, apo dikush që thjesht kalon shumë kohë në vijën e komandës? Shanset janë që zgjedhja juaj e emulatorit të terminalit të thotë diçka për ju. Preferoni diçka të lehtë? Plot veçori dhe opsione të personalizueshme? Apo thjesht përdorni anijet e paracaktuara me shpërndarjen tuaj?

Nëse nuk jeni të njohur me klientët emulatorë të terminaleve, në thelb ata janë aplikacione grafike që ju japin akses në kompjuterin tuaj. Duke përdorur një ndërfaqe të modalitetit tekst në kompjuterin tuaj, ju mund të çlironi fuqinë e vërtetë të Linux-it dhe aplikacioneve të shumta që ofrojnë kontroll i shpejtë, efikas dhe i personalizueshëm mbi çdo funksion të tij, për të mos përmendur shumë shërbime në të cilat mbështeten administratorët dhe zhvilluesit e sistemit për punën e tyre të përditshme. Për të arritur te shell nga ndërfaqja grafike e sistemit tuaj, ju nevojitet një terminal emulator.

Për hir të krahasimit, unë përfshiva pamjet e ekranit të çdo terminali që funksionon htop në konfigurimin e tij të paracaktuar. Sigurisht, çdo aplikacion terminali lejon të paktën një shkallë të personalizimit, kështu që vetëm për shkak se duket në një mënyrë të veçantë në kompjuterin tim nuk do të thotë se ka të duken njësoj tek e juaja.

Dëshironi t'i provoni të gjitha këto vetë? Në makinën time Fedora,

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

sigurova që i kisha të gjitha, megjithëse emulatori i terminalit GNOME ishte instaluar tashmë si parazgjedhje.

Terminali GNOME

Është një emulator terminali që është krijuar për të bërë më të lehtë rregullimin e terminaleve brenda një dritareje, me veçori që përfshijnë një numër lidhjesh të tastierës, ruajtjen e paraqitjeve dhe aftësinë për të shtypur në terminale të shumta në të njëjtën kohë. Ai pasqyron shumë nga sjellja e terminalit GNOME, kështu që shumë nga opsionet e gjetura në projektin GNOME mund të gjenden edhe këtu.

Shënim: Një version i mëparshëm i këtij artikulli e ngatërroi këtë (të shkruar në Python) me këtë (një emulator terminali ndër-platformë i shkruar në Java). Pavarësisht emrave identikë, ato janë dy projekte të veçanta.

Tilda

Xterm

Është një tjetër emulator terminali drop-drown, ky një pjesë e familjes KDE. Shkurt për "madje një tjetër kuake", Yakuake në fakt mund të mendohet si një pjesë e përparme e Konsole (të listuara më sipër), dhe shumë nga veçoritë e tij janë të ngjashme. Nëse ju pëlqen Konsole, por preferoni qasjen e stilit Quake, ky është terminali për ju. Ashtu si Konsole, Yakuake është i disponueshëm nën versionin 2 të GPL.

Kjo nuk është një listë shteruese. Këtu janë disa emulatorë të tjerë të terminaleve që kanë ndjekës të dedikuar, qoftë vetë ose si pjesë e menaxherit të tyre përkatës të dritareve.

  • Terminologjia synon të imitojë xterm sa më afër që të jetë e mundur. Punon në Linux, UNIX, BSD dhe më shumë; përdor Bibliotekat e Fondacionit të Iluminizmit (EFL); dhe është i licencuar sipas BSD-2.
  • eterm është menduar si një zëvendësim xterm për Unix. Ai funksionon me një shumëllojshmëri mjedisesh desktopi, megjithëse më së miri me Enlightenment, dhe mbart licencën MIT.
  • është një emulator terminali për sistemin X Window bazuar në versionin rxvt 2.7.11 CVS dhe aterm. Është i licencuar sipas GPLv2.
  • xfce4-terminal, si terminali GNOME, bazohet në bibliotekën e widget-it të terminalit Vte dhe është i licencuar sipas