Terminal podobny do Linuksa dla Windows. Terminale Terminal i przydatne polecenia


Witaj, Habro!

Dla mnie, automatyzującego Linuksa, używanie Windowsa na głównej stacji roboczej było początkowo po prostu bólem i cierpieniem. Ale nic nie mogłem na to poradzić: standardy korporacyjne i oprogramowanie, które działa tylko w systemie Windows. Próbując znaleźć złoty środek, przeszedłem przez trzy etapy. Na początku przesiadałem się na Windowsa tylko okazjonalnie, z konieczności. Następnie maszyna wirtualna na virtualboxie z X-serverem. Potem chciałem choć trochę komfortu konsoli, jaki był na Linuksie (używałem Terminatora jako głównego terminala).

Po wściekłym przeszukaniu Google i zainstalowaniu każdego emulatora terminala dla systemu Windows, jaki udało mi się znaleźć, okazało się, że nie było ani jednego, który byłby dla mnie nawet w najmniejszym stopniu odpowiedni. Chciałem jednak, aby terminal zachowywał się jak najbliżej opcji Linuksa. Na przykład naturalnie potrzebujesz tabulatorów, dzielenia, zaznaczania tekstu z przewijaniem (kiedy musisz zaznaczyć więcej niż jeden ekran), kopiowania tekstu do schowka natychmiast po zaznaczeniu itp.

W rezultacie otrzymałem „kombajn” jak na zrzucie ekranu poniżej. Aby dowiedzieć się, jak to skonfigurować, zajrzyj do sekcji cat.


Zanim uzyskałem wynik, nawet poważnie myślałem o moim rowerze (portowanie, pisanie własnego). Ale lenistwo i zdrowy rozsądek zrobiły swoje...

Szukając dobrego terminala natknąłem się na temat Habra: Alternatywny terminal dla Windows. ConEmu to naprawdę fajna aplikacja, ale nie dla tych, którzy od dłuższego czasu korzystają z terminali linuksowych. Potem natknąłem się na Mintty (zainstalowany z Cygwinem). Program jest doskonały, zachowuje się jak najbliżej takich terminali jak Gnome-terminal i Terminator, ale nie ma zakładek.

Okazało się, że wspomniane ConEmu może uruchamiać aplikacje GUI w swoich zakładkach! I wtedy zabłysła iskierka nadziei... Ale dość tekstów, czas zabrać się do pracy!

Instalowanie niezbędnych programów

ConEmu zainstaluj stąd: code.google.com/p/conemu-maximus5
Miętowy Zainstalowałem go za pomocą Cygwin: cygwin.com/install.html

Ustawienia

W ConEmu przejdź do Ustawienia->Zadania i naciskając znak plus dodaj niezbędne zadania jak na zrzucie ekranu:

W naszym przypadku jest to:

Nazwa zadania Zespół
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
Powershell Powershell

Ostrożnie! Cholerny CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh użytkownik@localhost
Wywołuje skrypt startowy maszyny wirtualnej, zastępuje VMNAME żądanym.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Pusty parametr VMNAME. Użycie: %0 EXIT /B 1) FOR /F %%i IN („VBoxManage list runningvms”) DO SET isVMRun=%%i JEŚLI NIE "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Sprawdza, czy maszyna wirtualna jest uruchomiona, a jeśli nie, uruchamia ją. Dzięki temu nie muszę pamiętać, czy maszyna wirtualna jest uruchomiona, osobno uruchamiać VirtualBox i wykonywać dodatkowe kliknięcia.

Kilka gwizdków

Motyw podobny do Xorii dla Mintty (~/.minttyrc):
Kolor pierwszego planu = 208 208 208 Kolor tła = 28,28,28 Kolor kursora = 255 175,0 IMECursor Kolor = 128 224 160 Czarny = 12,12,12 Pogrubiony czarny = 10,10,10 Czerwony = 215 135 135 Pogrubiony czerwony = 223 135 135 Zielony = 175,2 15 135 Pogrubiony Zielony = 175 223 135 Żółty = 247 247 175 Pogrubiony Żółty = 255 255 175 Niebieski = 135 175 215 Pogrubiony Niebieski = 135 175 223 Magenta = 215 175 215 Pogrubiony Magenta = 223 175 223 Cyjan = 175 215 215 Pogrubiony Cyjan = 175 223 223 Biały = 230 230 230 Bold dWhite=238 238 238 BoldAs Font=no Font=Consolas FontHeight=11 CursorType=blok FontSmoothing=pełny termin=xterm-256color Scrollbar= brak Ustawienia regionalne=Zestaw znaków =

Udostępniony folder roboczy (pliki są dostępne na Windowsie i na maszynach wirtualnych) - należy go skonfigurować w VirualBox-e w następujący sposób:

Musisz także zarejestrować go w fstab na maszynie wirtualnej, aby był automatycznie montowany przy uruchomieniu.

Wniosek

W rezultacie otrzymałem terminal, w którym mogę przynajmniej jakoś żyć. W żadnym wypadku nie roszczę sobie wyłączności tego rozwiązania, ale mam nadzieję, że komuś się przyda. Osobną zaletą tego rozwiązania jest współdzielony bufor tekstowy i współdzielone foldery. Tym samym pracujemy z maszyną wirtualną Linux w taki sam sposób, jak z innymi zakładkami w terminalu.

Przesłałem skrypty i konfigurację mynttyrc do git-hub.

Wybór emulatora terminala w dużej mierze zależy od twoich osobistych preferencji, ale niezaprzeczalnym faktem jest, że najlepszym emulatorem terminala dla Linuksa jest potężny Terminator.

Co potrafi Terminator:

  • Zapewnij w pełni funkcjonalny interfejs wiersza poleceń (CLI) dla systemu Linux
  • Rozmieść wiele okien terminali w siatce
  • Otwórz wiele sesji w zakładkach
  • Przesuwaj terminale za pomocą myszki
  • Wiele konfigurowalnych skrótów klawiszowych
  • Konfigurowalne układy i profile terminali
  • Jednoczesne wprowadzanie danych w kilku grupach zacisków
  • Możliwość dostosowania wyglądu

Dlaczego Terminator jest lepszy od innych

Terminator to potężny terminal zbudowany na bazie znanego terminala GNOME. Jeśli często pracujesz w terminalu (jak większość użytkowników Linuksa), Terminator ułatwi Ci życie nie tylko dzięki wielu zakładkom, ale także umieszczając wiele terminali w jednym oknie, dzieląc je zarówno w poziomie, jak i w pionie. Możesz zapisać układy okien, aby wykonać określone zadania i przywołać je za pomocą kilku skrótów klawiszowych.

W czym jest gorszy Terminator?

Jedyną prawdziwą wadą Terminatora jest to, że wymaga dużej ilości zasobów. Jeśli potrzebujesz bardzo lekkiego systemu, szczególnie na słabą maszynę, Terminator może nie być najlepszym wyborem.

Zawodnicy

Użytkownicy Linuksa mają do wyboru ogromny wybór emulatorów terminali. Terminal i Konsole GNOME (odpowiednio standardowe terminale GNOME i KDE) to doskonałe terminale, które dadzą przeciętnemu użytkownikowi mnóstwo mocy i opcji dostosowywania. Jeżeli korzystasz z terminala okazjonalnie, nie ma powodu przesiadać się na coś innego.

Jeśli potrzebujesz lekkiego terminala, powinieneś zwrócić uwagę na xterm lub jego jeszcze lżejszego konkurenta (ale mniej elastycznego w konfiguracji). Żadne z nich nie ma tak wielu funkcji, ale idealnie nadają się do systemów o małej mocy, gdzie potrzebne są setki opcji.

Na koniec, lubię rozwijane terminale w stylu Quake'a, takie jak Guake (dla GNOME) i Yakuake (dla KDE). Okno terminala otwiera się po naciśnięciu klawisza skrótu, ukrywając resztę czasu w tle. Jest to idealne rozwiązanie, jeśli zwykle wystarczy uruchomić tylko kilka poleceń.

Czasami, gdy musimy uruchomić polecenia systemu Linux lub Bash w systemie Windows, próbujemy więc w wierszu poleceń. Jak wszyscy wiemy, poleceń systemu Linux nie można uruchamiać w wierszu poleceń, ponieważ wiersz poleceń umożliwia korzystanie z poleceń systemu Windows, a nie poleceń systemu Linux.

Dostępnych jest jednak wiele emulatorów terminali, które umożliwiają korzystanie z poleceń systemu Linux w systemach Windows 10, 8 i 7. W tym przewodniku będziemy używać Narzędzie Cygwina. Jest to bezpłatne narzędzie typu open source, napisane w języku C, C++. Cygwina zapewnia środowisko podobne do Uniksa i interfejs wiersza poleceń dla systemu Windows 10.8 i 7.

Dzięki temu narzędziu w 64-bitowym lub 32-bitowym systemie operacyjnym Windows można z łatwością uruchamiać polecenia systemu Linux i można z nich korzystać zarówno w terminalach w systemie Windows, jak i w wykonywanych plikach binarnych systemu Linux. Poza tym, Przez Cygwina X narzędzia można używać także w środowisku X-Desktop.

Zobaczmy więc, jak zainstalować i skonfigurować terminal dla Windows 10, 8 i 7.

Zainstaluj i skonfiguruj terminal dla systemu Windows

1. Przede wszystkim pobierz Narzędzie Cygwina z poniższego linku.

2. Następnie zainstaluj na swoim komputerze, instalując inne programy w systemie Windows.

„Kiedy będziesz instalować po raz pierwszy, musisz zainstalować z Internetu i pozostawić wszystkie ustawienia jako ustawienia domyślne”

3. W ostatnim momencie instalacji zostaniesz poproszony o wybranie strony internetowej, w której można pobrać pakiety. Po prostu wybierz dowolną witrynę i kliknij przycisk Dalej.

4. Po zakończeniu otrzymasz listę wszystkich pakietów. Możesz wybrać pakiety, które chcesz zainstalować, a następnie po prostu kliknąć Dalej.

Możesz pozostawić wybrane pakiety domyślnie i kliknąć Dalej.

5. Następnie wszystkie pakiety zostaną pobrane do Twojego systemu. Musisz chwilę poczekać.

6. Po zakończeniu instalacji możesz użyć narzędzia Cygwin w systemie Windows.

Teraz terminal dla systemu Windows został pomyślnie zainstalowany. Po prostu uruchom terminal Cygwin w swoim systemie i użyj wszystkich poleceń systemu Linux.

Strona moderatora serwisu. Od dzisiaj otwieramy serię interesujących tematów pod ogólnym tytułem „Wspólne studiowanie Linuksa”. Tematy dyskusji będą miały formę artykułów lub wiadomości, które będą obejmować różne materiały na temat studiowania Ubuntu i jego systemów pochodnych. Materiał będzie publikowane nie tylko przez administrację zasobów, ale także użytkowników, którzy chcą podzielić się swoją wiedzą (interesująca jest wiedza osobista, bez kopiowania i wklejania z zasobów stron trzecich). Jeśli publikowane są obszerne tematy, należy najpierw omówić z zasobem administracji, być może proponowany temat zostanie zamieszczony jako osobny artykuł.

Celem jest poznanie podstaw systemów Linux. Technika prawdopodobnie nie jest całkiem zwyczajna, nie będzie nauczycieli, a raczej każdy użytkownik biorący udział będzie nauczycielem. Naszą wiedzą będziemy dzielić się otwarcie w życzliwej i ciepłej atmosferze. Każdy temat dyskusji (lekcja) zakończy się praktycznym utrwaleniem nowej wiedzy na temat Twojego systemu i komentarzami ze zrzutami ekranu.

Zacznijmy pierwszą dyskusję!

Terminal i przydatne polecenia

Już na etapie wstępnego studiowania systemu Linux (etap: czym jest Linux i jak do niego podejść) użytkownik spotyka się z terminem Terminal. Niektórych to odstrasza, inni wręcz przeciwnie, mają ochotę spróbować (dlaczego nie spróbować swoich sił jako programista? :)). Tam, w Internecie, wśród komentarzy użytkowników znajdujemy informację, że okazuje się, że to coś służy do zarządzania całym systemem, instalowania programów, poprawiania błędów i ogólnie robienia wszystkiego za jego pomocą.

Terminal to program graficzny emulujący konsolę, mówi nam dokumentacja użytkownika ze strony help.ubuntu.ru.

Wszystkie polecenia terminala działają również w konsoli. Konsola działa bez powłoki graficznej i jest zwykle niezbędna w przypadku problemów z uruchomieniem systemu.

Czym więc jest Terminal? Terminal jest narzędziem pozwalającym na bezpośrednią kontrolę nad systemem, a także pozwalającym na podgląd dowolnej naszej akcji wykonywanej w dowolnym programie graficznym oraz w systemie jako całości, czyli otwarciu przez użytkownika dowolnego folderu i otwarciu dowolnego programu, na w tym samym momencie pojawiają się polecenia w terminalu.

Przykłady najpopularniejszych poleceń (terminal można uruchomić za pomocą skrótów klawiszowych: Ctrl+Alt+T):

sudo apt-get update(aktualizacja indeksu pakietu)

sudo apt-get upgrade(bezpośrednia aktualizacja programu)

Przyjrzyjmy się składnikom polecenia:

  • sudo - uruchom polecenie z uprawnieniami administratora (po jego wpisaniu należy podać hasło administratora, samo hasło nie jest widoczne, ale nie bój się, wprowadź je, a następnie naciśnij klawisz Enter);
  • apt-get to potężne narzędzie do instalowania i aktualizowania pakietów;
  • update - aktualizacja listy pakietów, upgrade - aktualizacja samych pakietów.

sudo apt-get install nazwa_programu- instalacja programu;

sudo apt-get usuń nazwa_programu- usunięcie programu;

Programy najlepiej instalować poprzez dodanie ich repozytoriów; umożliwi to dalszą automatyczną aktualizację programu po uprzednim sprawdzeniu, czy danego programu nie ma w Centrum Aplikacji Ubuntu (w ten sposób sprawdzamy, czy to repozytorium nie jest z nami połączone) .

W przypadku większości poleceń można uzyskać pomoc, wpisując po poleceniu dodatkowe polecenie --help. Przykład: sudo apt-get update --help

I na koniec kilka ciekawych poleceń:

nazwa -a- polecenie wyświetla wersję jądra Linux;

netstat -tup- lista aktywnych połączeń sieciowych;

apt-get moo- dobry nastrój zespołu

Popularne emulatory terminali

Jak się okazuje, istnieją różne emulatory terminali. Każdy z nich jest interesujący na swój sposób.

Spójrzmy na najpopularniejsze emulatory terminali:

Guake- rozwijany terminal przypominający konsolę z popularnej gry Quake. Terminal jest ładowany do pamięci, więc wywołanie terminala jest szybsze niż w przypadku standardowego terminala. Dostępny w repozytorium Ubuntu, więc możesz go zainstalować z Centrum aplikacji Ubuntu.

Ostateczny termin- „inteligentny” emulator terminala. Zapamiętuje wprowadzone polecenia i wyświetla je w rozwijanym menu przy następnym wpisaniu. Podobnie jak większość emulatorów terminali, Final term obsługuje skróty klawiszowe, ale poprzez edycję pliku ustawień. Niestety zawiesiła się w trakcie testów, ale jest na to wytłumaczenie; Finalna wersja długo nie wychodzi z fazy testów alfa.

Przejdźmy do montażu. W chwili pisania tego artykułu repozytorium programu nie działało, więc zainstalujemy go z kodu źródłowego. Dodatkowe narzędzie Git, które zainstalujemy w celu zainstalowania Final term, przyda się w przyszłości przy instalowaniu innych programów.

sudo apt-get install git build-essential cmake intltool (wymagane dość popularne narzędzia)

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 (dodatkowe pakiety dla GTK)

git klon https://github.com/p-e-w/finalterm.git (źródła pobierania)

ostatni semestr płyty CD/ (Przejdźmy dalej V teczkaostatni semestr)

kompilacja mkdir (tworzyć teczkazbudować)

kompilacja płyty CD/(Przejdźmy dalej V teczkazbudować)

cmake..

robić(narzędzie do automatycznego budowania programu z kodu źródłowego)

sudo wykonaj instalację(bezpośrednia instalacja)

Terminatora- wieloplatformowy emulator terminala obsługujący systemy Microsoft Windows, Mac OS X, Linux, Unix X11. Wygodny emulator terminala, który umożliwia tworzenie poziomych i pionowych zakładek, dostosowywanie wyświetlania interfejsu, wiele skrótów klawiszowych i podłączanie dodatkowych wtyczek.

Możesz zainstalować z Centrum aplikacji Ubuntu.

RXVT (terminal kolorowy z obsługą Unicode)- bardzo lekki emulator terminala. Nie znalazłem żadnych ustawień. Jego minimalizm jest podobny do wbudowanego XTerm, ale RXVT usuwa niektóre funkcje, takie jak emulacja Tektronix 4014 i konfiguracja w stylu narzędzi.

Dostępne w natywnym repozytorium Ubuntu.

Cóż, tym, którzy nadal korzystają ze standardowego terminala, sugeruję udekorowanie go zdjęciem, na przykład pingwinem o imieniu Tux (oficjalna maskotka Linuksa).

sudo apt-get zainstaluj fortuny cowsay

Życzę wszystkim świetnego nastroju. Do zobaczenia w dyskusji na dany temat.

Czy jesteś administratorem systemu, zaawansowanym użytkownikiem Linuksa lub osobą, która po prostu spędza dużo czasu przy wierszu poleceń? Są szanse, że wybór emulatora terminala mówi coś o Tobie. Wolisz coś lekkiego? Pełna funkcji i konfigurowalnych opcji? A może po prostu używasz domyślnych dostarczanych produktów w swojej dystrybucji?

Jeśli nie znasz klientów emulujących terminal, zasadniczo są to aplikacje graficzne, które zapewniają dostęp do powłoki komputera. Używając interfejsu tekstowego na komputerze, możesz uwolnić prawdziwą moc Linuksa i wielu aplikacji, które zapewniają szybka, wydajna i konfigurowalna kontrola nad każdą jego funkcją, nie wspominając o wielu narzędziach, z których korzystają administratorzy systemów i programiści w swojej codziennej pracy. Aby dostać się do powłoki z interfejsu graficznego systemu, potrzebujesz terminala emulator.

Dla porównania zamieściłem zrzuty ekranu przedstawiające każdy terminal z uruchomionym htopem w jego domyślnej konfiguracji. Oczywiście każda aplikacja terminalowa pozwala przynajmniej na pewien stopień dostosowania, więc to, że wygląda w określony sposób na moim komputerze, nie oznacza, że ​​tak jest wyglądać tak samo na twoim.

Chcesz wypróbować to wszystko samodzielnie? Na mojej maszynie Fedora

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

upewniłem się, że mam je wszystkie, chociaż emulator terminala GNOME był już domyślnie zainstalowany.

terminalu GNOME

To emulator terminala, który został zaprojektowany w celu ułatwienia rozmieszczania terminali w jednym oknie, z funkcjami obejmującymi wiele skrótów klawiaturowych, zapisywanie układów i możliwość jednoczesnego pisania na wielu terminalach. Odzwierciedla wiele zachowań terminala GNOME, więc wiele opcji znalezionych w projekcie GNOME można znaleźć również tutaj.

Uwaga: w poprzedniej wersji tego artykułu pomylono to (napisane w Pythonie) z tym (wieloplatformowy emulator terminala napisany w Javie). Mimo identycznych nazw, są to dwa odrębne projekty.

Tilda

Xterm

To kolejny emulator terminala typu drop-drop, należący do rodziny KDE. W skrócie od „kolejnego kuake” Yakuake można właściwie uznać za interfejs do Konsoli (wymienionej powyżej), a wiele jego funkcji jest podobnych. Jeśli lubisz Konsolę, ale wolisz podejście w stylu Quake'a, jest to terminal dla Ciebie. Podobnie jak Konsole, Yakuake jest udostępniany na licencji GPL w wersji 2.

Ta lista nie jest wyczerpująca. Oto kilka innych emulatorów terminali, które mają dedykowane narzędzia, samodzielnie lub jako część odpowiedniego menedżera okien.

  • Terminologia ma na celu jak najdokładniejsze naśladowanie xterm. Działa na systemach Linux, UNIX, BSD i nie tylko; korzysta z bibliotek Fundacji Oświecenia (EFL); i jest objęty licencją BSD-2.
  • eterm ma zastąpić xterm dla Uniksa. Działa z różnymi środowiskami graficznymi, choć najlepiej z Enlightenment i posiada licencję MIT.
  • to emulator terminala dla systemu X Window oparty na rxvt w wersji 2.7.11 CVS i aterm. Jest na licencji GPLv2.
  • xfce4-terminal, podobnie jak terminal GNOME, opiera się na bibliotece widżetów terminala Vte i jest objęty licencją