Подобен на Linux терминал за Windows. Терминали Терминал и полезни команди


Здравей, Хабр!

За мен, Linux автоматизатор, използването на Windows на основната ми работна станция в началото беше просто болка и страдание. Но не можах да направя нищо по въпроса: корпоративни стандарти и софтуер, който работи само на Windows. В опит да намеря средно решение, минах през три етапа. В началото само от време на време преминавах към Windows поради необходимост. След това виртуалната машина на virtualbox с X-сървър. След това исках поне малко от комфорта на конзолата, който беше на Linux (използвах Terminator като основен терминал).

След яростно търсене в гугъл и инсталиране на всеки терминален емулатор за Windows, който успях да намеря, се оказа, че няма нито един, който да е дори малко подходящ за мен. Но исках терминалът да се държи възможно най-близо до опциите на Linux. Например, естествено се нуждаете от раздели, разделяне, избиране на текст с превъртане (когато трябва да изберете повече от един екран), копиране на текст в клипборда веднага след избора и т.н.

В резултат на това получих „комбайн“, както на екранната снимка по-долу. Можете да разберете как да настроите това, като погледнете под cat.


Преди да получа резултата, дори се замислих сериозно за мотора си (пренасяне, писане на собствен). Но мързелът и здравият разум взеха своето...

В процеса на търсене на добър терминал попаднах на хабра тема: Алтернативен терминал за Windows. ConEmu е наистина страхотно приложение, но не е за тези, които използват Linux терминали от дълго време. Тогава попаднах на Mintty (инсталиран с Cygwin). Програмата е отлична, държи се възможно най-близо до такива терминали като Gnome-terminal и Terminator, но няма раздели.

Оказа се, че гореспоменатото ConEmu може да стартира GUI приложения в своите раздели! И тогава започна да пламва искрица надежда... Но стига с текстовете, време е да се заемем с работата!

Инсталиране на необходимите програми

ConEmuинсталирайте от тук: code.google.com/p/conemu-maximus5
МинтиИнсталирах го с Cygwin: cygwin.com/install.html

Настройки

IN ConEmuотидете на Настройки->Задачи и, като натиснете знака плюс, добавете необходимите задачи, както е на екранната снимка:

В нашия случай това е:

Име на задачата Екип
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
powershell powershell

Внимателно! Адска CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Извиква скрипта за стартиране на виртуалната машина, заменя VMNAME с желаното.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Празен параметър VMNAME. Използване: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") DO SET isVMRun=%%i АКО НЕ "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Проверява дали виртуалната машина работи и ако не, тогава я стартира. По този начин не е необходимо да помня дали виртуалната машина работи, да стартирам VirtualBox отделно и да правя допълнителни кликвания.

Няколко подсвирвания

Подобна на Xoria тема за 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 Удебеленозелено=175,223,135 Жълто=247,247,175 УдебеленоЖълто =255,255,175 Blue=135,175,215 BoldBlue=135,175,223 Magenta=215,175,215 BoldMagenta=223,175,223 Cyan=175,215,215 BoldCyan=175,223,223 White=230,230,230 BoldWhite=2 38,238,238 BoldAsFon t=няма шрифт=Consolas FontHeight=11 CursorType=блок FontSmoothing=пълен термин=xterm-256color Scrollbar=няма Locale= Charset =

Споделена работна папка (файловете са налични на Windows и на виртуални машини) - трябва да я конфигурирате във VirualBox-e, както следва:

Трябва също да го регистрирате във fstab на виртуалната машина, така че да се монтира автоматично при стартиране.

Заключение

В резултат на това получих терминал, в който мога поне по някакъв начин да живея. По никакъв начин не претендирам за изключителността на това решение, но се надявам, че ще бъде полезно на някого. Отделно предимство на това решение е споделен текстов буфер и споделени папки. Така работим с виртуалната машина на Linux по същия начин, както с други раздели в терминала.

Качих скриптовете и конфигурацията на mynttyrc в git-хъб.

Изборът на терминален емулатор до голяма степен зависи от вашите лични предпочитания, но е неоспорим факт, че най-добрият терминален емулатор за Linux е мощният Terminator.

Какво може да направи Terminator:

  • Осигурете пълнофункционален интерфейс на командния ред (CLI) за Linux
  • Подредете множество терминални прозорци в мрежа
  • Отваряне на множество сесии в раздели
  • Преместване на терминали с мишката
  • Много бързи клавиши с възможност за персонализиране
  • Персонализируеми терминални оформления и профили
  • Едновременно въвеждане в няколко групи терминали
  • Персонализиран външен вид

Защо Терминатор е по-добър от другите

Terminator е мощен терминал, изграден върху познатия терминал GNOME. Ако работите в терминала често (както повечето потребители на Linux), Terminator ще улесни живота ви не само с множество раздели, но и чрез поставяне на множество терминали в един прозорец, разделяйки го хоризонтално и вертикално. Можете да запазвате оформления на прозорци, за да изпълнявате конкретни задачи и да ги извиквате само с няколко клавишни комбинации.

С какво отстъпва Терминатор?

Единственият истински недостатък на Terminator е, че е доста ресурсоемък. Ако имате нужда от много лека система, особено на слаба машина, Terminator може да не е най-добрият избор.

Състезатели

Потребителите на Linux имат огромен избор от терминални емулатори, от които да избират. GNOME Terminal и Konsole (съответно стандартните GNOME и KDE терминали) са отлични терминали, които ще дадат на средния потребител много мощност и опции за персонализиране. Ако използвате терминала от време на време, няма причина да преминете към нещо друго.

Ако имате нужда от лек терминал, трябва да погледнете към xterm или неговия още по-лек конкурент (но по-малко гъвкав в конфигурацията). Нито един от тях няма толкова много функции, но са идеални за системи с ниска мощност, където са необходими стотици опции.

И накрая, харесвам падащи терминали в стил Quake, като Guake (за GNOME) и Yakuake (за KDE). Прозорецът на терминала се отваря чрез натискане на клавишна комбинация, скривайки останалото време на заден план. Това е идеално, ако обикновено трябва да изпълните само няколко команди.

От време на време, когато трябва да стартираме Linux или Bash команди на Windows, опитваме да използваме командния ред. Както всички сме запознати, командите на Linux не могат да се изпълняват от командния ред, тъй като командният ред позволява команди на Windows, а не за командите на Linux.

Налични са обаче много терминални емулатори, които ви позволяват да използвате Linux команди на Windows 10, 8 и 7. В това ръководство ще използваме Инструмент Cygwin. Това е безплатен инструмент с отворен код, написан на C, C++ език. Cygwinви предоставя Unix-подобна среда и интерфейс на командния ред към вашите Windows 10.8 и 7.

Чрез този инструмент на 64-битова или 32-битова операционна система Windows могат лесно да се изпълняват Linux команди и могат да се използват от терминал в Windows, както и изпълнени двоични файлове на Linux. Освен това, Чрез Cygwin Xинструментът може да се използва и в X-Desktop среда.

И така, нека да видим как да инсталирате и конфигурирате терминал за Windows 10, 8 и 7.

Инсталиране и конфигуриране на терминал за Windows

1. На първо място, Изтегляне Инструмент Cygwinот следната връзка по-долу.

2. След това инсталирайте на вашия компютър, както инсталирате други програми на вашия Windows.

„Когато инсталирате за първи път, трябва да инсталирате от интернет и да оставите всички настройки като настройки по подразбиране“

3. В последната точка на инсталиране ще ви помоли да изберете уебсайт за изтегляне на пакети. Просто изберете произволен уебсайт и щракнете върху Напред.

4. След като приключи, ще получите списък с всички пакети, можете да изберете пакети, които трябва да инсталирате и след това просто щракнете върху Напред.

Можете да оставите избраните по подразбиране пакети и да щракнете върху Напред.

5. След това всички пакети ще бъдат изтеглени на вашата система, трябва да изчакате известно време.

6. След като инсталацията приключи, можете да използвате Cygwin Tool на вашия Windows.

Сега терминалът за Windows е успешно инсталиран. Просто стартирайте терминала Cygwin на вашата система и използвайте всички команди на Linux.

Сайт за модератор на сайта. От днес отваряме серия от интересни теми под общото заглавие „Изучаване на Linux заедно.“ Темите за дискусия ще бъдат под формата на статии или съобщения, които ще обхващат различни материали за изучаване на Ubuntu и неговите производни системи. Материалът ще бъде публикувани не само от администрацията на ресурса, но и от потребители, които искат да споделят знанията си (интересни са личните знания, без копиране и поставяне от ресурси на трети страни). Ако се публикуват обемни теми, първо е необходимо да се обсъди с администрирането на ресурса, може би предложената тема ще бъде публикувана под формата на отделна статия.

Целта е да се изучат основите на Linux системите. Техниката вероятно не е съвсем обикновена, няма да има учители или по-скоро всеки участващ потребител ще бъде учител. Ще споделяме знанията си открито в добродушна и топла атмосфера. Всяка тема на дискусия (урок) ще завърши с практическо консолидиране на нови знания за вашата система и коментари със снимки на екрана.

Да започнем първата дискусия!

Терминал и полезни команди

Дори на етапа на предварително проучване на системата Linux (етап: какво е Linux и как да се подходи към него), потребителят среща такъв термин като терминал. Това плаши някои хора, докато други, напротив, имат желание да го опитат (защо не се опитате като програмист? :)). Там, в интернет, намираме информация сред потребителските коментари, че се оказва, че това нещо се използва за управление на цялата система, инсталиране на програми, коригиране на грешки и като цяло прави всичко с негова помощ.

Терминалът е графична програма, която емулира конзола, ни казва потребителската документация от сайта help.ubuntu.ru.

Всички терминални команди работят и в конзолата. Конзолата работи без графична обвивка и обикновено е необходима, когато има проблеми със стартирането на системата.

И така, какво е терминал? Терминалът е инструмент, който ви позволява да контролирате директно системата и също така ви позволява да видите всяко от нашите действия, извършени във всяка графична програма и в системата като цяло, т.е. потребителят отваря всяка папка и отваря всяка програма, на същият момент се появява като команди в терминала.

Примери за най-популярните команди (терминалът може да се стартира чрез бързи клавиши: Ctrl+Alt+T):

sudo apt-get актуализация(актуализация на индекса на пакета)

sudo apt-get надграждане(директна актуализация на програмата)

Нека да разгледаме компонентите на командата:

  • sudo - изпълнете команда с администраторски права (след като я въведете, трябва да въведете администраторската парола, самата парола не се вижда, но не се страхувайте, въведете я и след това натиснете клавиша за въвеждане);
  • apt-get е мощен инструмент за инсталиране и актуализиране на пакети;
  • update - актуализиране на списъка с пакети, upgrade - актуализиране на самите пакети.

sudo apt-get инсталирайте program_name- инсталиране на програма;

sudo apt-get премахване име_на_програма- изтриване на програмата;

Най-добре е да инсталирате програми, като добавите техните хранилища; това ще направи възможно по-нататъшното автоматично актуализиране на програмата, след като първо проверите дали програмата не е в центъра за приложения на Ubuntu (по този начин проверяваме дали това хранилище не е свързано с нас) .

За повечето команди можете да получите помощ, като напишете допълнителната команда --help след командата. Пример: sudo apt-get update --help

И накрая, няколко интересни команди:

uname -a- командата показва версията на Linux ядрото;

netstat -tup- списък на активните мрежови връзки;

apt-get moo- екип с добро настроение

Популярни терминални емулатори

Както се оказва, има различни терминални емулатори. Всеки от тях е интересен по свой начин.

Нека да разгледаме най-популярните терминални емулатори:

Гуаке- падащ терминал, напомнящ на конзолата от популярната игра Quake. Терминалът се зарежда в паметта, така че извикването на терминала е по-бързо от стандартния терминал. Предлага се в хранилището на Ubuntu, така че можете да го инсталирате от Центъра за приложения на Ubuntu.

Краен срок- "умен" терминален емулатор. Запомня въведените команди и ги предлага в падащо меню при следващото им въвеждане. Подобно на повечето терминални емулатори, Final term поддържа бързи клавиши, но чрез редактиране на файла с настройки. За съжаление, той замръзна по време на тестването, но има обяснение за това; Последният термин не напуска етапа на алфа тестване за дълго време.

Да преминем към монтажа. По време на писане на тази статия хранилището на програмата не работеше, така че ще го инсталираме от изходния код. Допълнителният инструмент Git, който ще инсталираме, за да инсталираме Final term, ще бъде полезен в бъдеще за инсталиране на други програми.

sudo apt-get инсталирате git build-essential cmake intltool (необходими доста популярни инструменти)

sudo apt-get инсталирате valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (допълнителни пакети за GTK)

git клонинг https://github.com/p-e-w/finalterm.git (изтеглете източници)

cd finalterm/ (нека да продължим V папкафинален срок)

mkdir компилация (създавам папкаизграждане)

cd build/(нека да продължим V папкаизграждане)

cmake..

направи(инструмент за автоматично изграждане на програма от изходния код)

sudo make install(директен монтаж)

Терминатор- кросплатформен терминален емулатор, който поддържа системи Microsoft Windows, Mac OS X, Linux, Unix X11. Удобен терминален емулатор, който ви позволява да създавате хоризонтални и вертикални раздели, да персонализирате дисплея на интерфейса, много клавишни комбинации и да свързвате допълнителни плъгини.

Можете да инсталирате от центъра за приложения на Ubuntu.

RXVT (цветен терминал с поддръжка на unicode)- много лек терминален емулатор. Не намерих никакви настройки. Неговият минимализъм е подобен на вградения XTerm, но RXVT премахва някои функции, като Tektronix 4014 емулация и конфигурация в стил инструмент.

Предлага се в собственото хранилище на Ubuntu.

Е, за тези, които продължават да използват стандартния терминал, предлагам да го украсите малко с картина, например пингвин на име Тукс (официалният талисман на Linux).

sudo apt-get инсталирайте cowsay fortunes

Страхотно настроение на всички. Ще се видим в дискусията по темата.

Вие сте системен администратор, опитен потребител на Linux или някой, който просто прекарва много време в командния ред? Вероятно вашият избор на терминален емулатор казва нещо за вас. Предпочитате ли нещо леко? Пълен с функции и персонализирани опции? Или просто използвате корабите по подразбиране, които се доставят с вашата дистрибуция?

Ако не сте запознати с клиентите на терминален емулатор, по същество те са графични приложения, които ви дават достъп до вашата машина. Като използвате интерфейс в текстов режим към вашия компютър, можете да разгърнете истинската мощ на Linux и многото приложения, които предоставят бърз, ефективен и адаптивен контрол върху всяка негова функция, да не говорим за много помощни програми, на които системните администратори и разработчиците разчитат за ежедневната си работа. За да стигнете до обвивката от графичния интерфейс на вашата система, имате нужда от терминал подражател.

За сравнение включих екранни снимки на всеки терминал, изпълняващ htop в неговата конфигурация по подразбиране. Разбира се, всяко терминално приложение позволява поне известна степен на персонализиране, така че само защото изглежда по определен начин на моята машина, не означава, че има да изглежда по същия начин на твоя.

Искате ли да изпробвате всичко това сами? На моята машина Fedora,

# dnf инсталирайте gnome-терминал guake конзола терминатор tilda xterm yakuake

гарантирах, че ги имам всички, въпреки че терминалният емулатор на GNOME вече беше инсталиран по подразбиране.

GNOME терминал

Това е терминален емулатор, който е предназначен да улесни подреждането на терминали в рамките на един прозорец, с функции, включително редица клавишни връзки, запазване на оформления и възможност за въвеждане на няколко терминала едновременно. Той отразява голяма част от поведението на терминала GNOME, така че много от опциите, намерени в проекта GNOME, могат да бъдат намерени и тук.

Забележка: Предишна версия на тази статия обърка това (написано на Python) с това (кросплатформен терминален емулатор, написан на Java). Въпреки еднаквите имена, това са два отделни проекта.

Тилда

Xterm

Това е още един емулатор на терминал, който е част от семейството на KDE. Съкратено от „още едно kuake“, Yakuake всъщност може да се смята за преден край на Konsole (изброен по-горе) и много от неговите функции са подобни. Ако харесвате Konsole, но предпочитате подхода в стил Quake, това е терминалът за вас. Подобно на Konsole, Yakuake се предлага под GPL версия 2.

Това не е изчерпателен списък. Ето някои други терминални емулатори, които имат специални последователи, самостоятелно или като част от съответния мениджър на прозорци.

  • Терминологията има за цел да емулира xterm възможно най-близо. Работи на Linux, UNIX, BSD и други; използва Enlightenment Foundation Libraries (EFL); и е лицензиран по BSD-2.
  • eterm е предназначен като xterm заместител на Unix. Работи с различни десктоп среди, макар и най-добре с Enlightenment, и носи лиценза на MIT.
  • е терминален емулатор за системата X Window, базиран на rxvt версия 2.7.11 CVS и aterm. Той е лицензиран под GPLv2.
  • xfce4-terminal, подобно на терминала GNOME, е базиран на библиотеката с джаджи на терминала Vte и е лицензиран под