Terminale simile a Linux per Windows. Terminali Terminale e comandi utili


Ciao, Habr!

Per me, un automatista Linux, utilizzare Windows sulla mia workstation principale all'inizio è stato solo dolore e sofferenza. Ma non potevo farci niente: standard aziendali e software che funzionano solo su Windows. Nel tentativo di trovare una via di mezzo, ho attraversato tre fasi. All'inizio passavo a Windows solo occasionalmente per necessità. Quindi la macchina virtuale su virtualbox con X-server. Dopodiché, volevo almeno un po' della comodità della console che c'era su Linux (ho usato Terminator come terminale principale).

Dopo aver cercato su Google e installato tutti gli emulatori di terminale per Windows che sono riuscito a trovare, ho scoperto che non ce n'era nemmeno uno che fosse neanche lontanamente adatto a me. Ma volevo che il terminale si comportasse il più vicino possibile alle opzioni Linux. Ad esempio, hai naturalmente bisogno delle schede, della divisione, della selezione del testo con lo scorrimento (quando devi selezionare più di una schermata), della copia del testo negli appunti immediatamente dopo la selezione, ecc.

Di conseguenza, ho ottenuto una "mietitrice" come nello screenshot qui sotto. Puoi scoprire come impostarlo guardando sotto cat.


Prima di ottenere il risultato, ho pensato seriamente anche alla mia bici (trasformazione, scrittura della mia). Ma la pigrizia e il buon senso hanno avuto il loro prezzo...

Mentre cercavo un buon terminale, mi sono imbattuto in un argomento habra: Terminale alternativo per Windows. ConEmu è un'applicazione davvero interessante, ma non è per chi utilizza terminali Linux da molto tempo. Poi mi sono imbattuto in Mintty (installato con Cygwin). Il programma è eccellente, si comporta il più vicino possibile a terminali come Gnome-terminal e Terminator, ma non ci sono schede.

Si è scoperto che il già citato ConEmu può eseguire applicazioni GUI all'interno delle sue schede! E poi una scintilla di speranza ha cominciato ad accendersi... Ma basta con i testi, è ora di mettersi al sodo!

Installazione dei programmi necessari

ConEmu installa da qui: code.google.com/p/conemu-maximus5
Menta L'ho installato con Cygwin: cygwin.com/install.html

Impostazioni

IN ConEmu vai su Impostazioni->Attività e, premendo il segno più, aggiungi le attività necessarie come nello screenshot:

Nel nostro caso è:

Nome dell'attività Squadra
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmq cmq
powershell powershell

Accuratamente! Che cavolo di CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh utente@localhost
Richiama lo script di avvio della macchina virtuale, sostituisci VMNAME con quello desiderato.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo parametro vuoto VMNAME. Utilizzo: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") DO SET isVMRun=%%i IF NOT "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Controlla se la macchina virtuale è in esecuzione e, in caso negativo, la avvia. In questo modo, non devo ricordare se la macchina virtuale è in esecuzione, avviare VirtualBox separatamente ed effettuare clic aggiuntivi.

Qualche fischio

Tema simile a Xoria per Mintty (~/.minttyrc):
Colore primo piano=208,208,208 Colore sfondo=28,28,28 Colore cursore=255,175,0 IMECursorColor=128,224,160 Nero=12,12,12 BoldBlack=10,10,10 Rosso=215,135,135 BoldRed=223,135,135 Verde=175,215 , 135 GrassettoVerde=175.223.135 Giallo=247.247.175 GrassettoGiallo =255.255.175 Blu=135.175.215 BoldBlue=135.175.223 Magenta=215.175.215 BoldMagenta=223.175.223 Ciano=175.215.215 BoldCyan=175.223.223 Bianco=230.230.230 BoldWhite=238,2 38,238 BoldAsFon t=no Font=Consolas FontHeight=11 CursorType=blocco FontSmoothing=completo Term=xterm-256color Barra di scorrimento=nessuno Locale= Set di caratteri =

Cartella di lavoro condivisa (i file sono disponibili su Windows e su macchine virtuali): è necessario configurarla in VirualBox-e come segue:

È inoltre necessario registrarlo in fstab sulla macchina virtuale in modo che venga montato automaticamente all'avvio.

Conclusione

Di conseguenza, ho ottenuto un terminale in cui posso almeno in qualche modo vivere. Non rivendico in alcun modo l'esclusività di questa soluzione, ma spero che possa essere utile a qualcuno. Un vantaggio separato di questa soluzione è un buffer di testo condiviso e cartelle condivise. Pertanto, lavoriamo con la macchina virtuale Linux allo stesso modo che con le altre schede del terminale.

Ho caricato gli script e la configurazione di mynttyrc su git-hub.

La scelta dell'emulatore di terminale dipende in gran parte dalle tue preferenze personali, ma è un fatto innegabile che il miglior emulatore di terminale per Linux è il potente Terminator.

Cosa può fare Terminator:

  • Fornire un'interfaccia a riga di comando (CLI) completa per Linux
  • Disporre più finestre di terminale in una griglia
  • Apri più sessioni in schede
  • Muovi i terminali con il mouse
  • Molti tasti di scelta rapida personalizzabili
  • Layout e profili dei terminali personalizzabili
  • Ingresso simultaneo in più gruppi di terminali
  • Aspetto personalizzabile

Perché Terminator è migliore degli altri

Terminator è un potente terminale costruito sul familiare terminale GNOME. Se lavori spesso sul terminale (come la maggior parte degli utenti Linux), Terminator ti semplificherà la vita non solo con più schede, ma anche posizionando più terminali in un'unica finestra, dividendola sia orizzontalmente che verticalmente. Puoi salvare i layout delle finestre per eseguire attività specifiche e richiamarle con solo un paio di tasti di scelta rapida.

A cosa è inferiore Terminator?

L'unico vero svantaggio di Terminator è che richiede molte risorse. Se hai bisogno di un sistema molto leggero, soprattutto su una macchina debole, Terminator potrebbe non essere la scelta migliore.

Concorrenti

Gli utenti Linux hanno una vasta selezione di emulatori di terminale tra cui scegliere. GNOME Terminal e Konsole (rispettivamente i terminali standard GNOME e KDE) sono terminali eccellenti che offriranno all'utente medio molta potenza e opzioni di personalizzazione. Se usi il terminale occasionalmente, non c'è motivo di passare a qualcos'altro.

Se hai bisogno di un terminale leggero, dovresti guardare a xterm o al suo concorrente ancora più leggero (ma meno flessibile nella configurazione). Nessuno di loro ha così tante funzionalità, ma sono ideali per i sistemi a basso consumo in cui sono necessarie centinaia di opzioni.

Infine, mi piacciono i terminali a discesa in stile Quake, come Guake (per GNOME) e Yakuake (per KDE). La finestra del terminale si apre premendo un tasto di scelta rapida, nascondendo il resto del tempo in background. Questo è l'ideale se di solito hai solo bisogno di eseguire pochi comandi.

Occasionalmente, quando abbiamo bisogno di eseguire comandi Linux o Bash su Windows, proviamo il prompt dei comandi. Come tutti sappiamo, i comandi Linux non possono essere eseguiti dal prompt dei comandi poiché il prompt dei comandi consente i comandi di Windows, non i comandi di Linux.

Tuttavia, sono disponibili molti emulatori di terminale che consentono di utilizzare i comandi Linux su Windows 10, 8 e 7. In questa guida utilizzeremo Strumento Cygwin. È uno strumento open source gratuito, scritto in linguaggio C, C++. Cygwin fornisce un ambiente simile a Unix e un'interfaccia a riga di comando per Windows 10.8 e 7.

Attraverso questo strumento, sul sistema operativo Windows a 64 bit o 32 bit è possibile eseguire facilmente i comandi Linux e può essere utilizzato anche dal terminale su Windows e dai binari Linux eseguiti. A parte questo, Through Cygwin X lo strumento può essere utilizzato anche nell'ambiente X-Desktop.

Quindi, vediamo come installare e configurare il terminale per Windows 10, 8 e 7.

Installa e configura il terminale per Windows

1. Prima di tutto, scarica Strumento Cygwin dal seguente collegamento qui sotto.

2. Successivamente, installa sul tuo PC, mentre installi altri programmi su Windows.

"Quando installerai per la prima volta, quindi devi installare da Internet e lasciare tutte le impostazioni come impostazioni predefinite"

3. Nell'ultimo punto dell'installazione, ti verrà chiesto di selezionare il sito Web per scaricare i pacchetti. Basta selezionare un sito Web qualsiasi e fare clic su Avanti.

4. Una volta terminato, otterrai l'elenco di tutti i pacchetti, puoi selezionare i pacchetti che devi installare e quindi fare semplicemente clic su Avanti.

È possibile lasciare i pacchetti selezionati predefiniti e fare clic su Avanti.

5. Successivamente, tutti i pacchetti verranno scaricati sul tuo sistema. Devi attendere un po'.

6. Una volta terminata l'installazione, puoi utilizzare lo strumento Cygwin su Windows.

Ora il terminale per Windows è stato installato con successo. Basta avviare il terminale Cygwin sul tuo sistema e utilizzare tutti i comandi Linux.

Sito moderatore del sito. A partire da oggi, apriremo una serie di argomenti interessanti sotto il titolo generale "Studiare Linux insieme". Gli argomenti di discussione saranno sotto forma di articoli o messaggi, che copriranno vari materiali sullo studio di Ubuntu e dei suoi sistemi derivati. Il materiale sarà pubblicato non solo dall'amministrazione delle risorse, ma anche dagli utenti che desiderano condividere le proprie conoscenze (la conoscenza personale è interessante, senza copiare e incollare da risorse di terze parti).Se vengono pubblicati argomenti voluminosi, è prima necessario discutere con la risorsa amministrazione, forse l'argomento proposto verrà pubblicato come articolo separato.

L'obiettivo è studiare le basi dei sistemi Linux. Probabilmente la tecnica non è del tutto ordinaria, non ci saranno insegnanti, o meglio, ogni utente che parteciperà sarà un insegnante. Condivideremo apertamente le nostre conoscenze in un'atmosfera bonaria e calorosa. Ogni argomento di discussione (lezione) terminerà con il consolidamento pratico delle nuove conoscenze sul tuo sistema e commenti con screenshot.

Iniziamo la prima discussione!

Terminale e comandi utili

Anche nella fase di studio preliminare del sistema Linux (fase: cos'è Linux e come affrontarlo), l'utente incontra un termine come Terminale. Alcuni spaventano, mentre altri, al contrario, hanno il desiderio di provarlo (perché non provare te stesso come programmatore? :)). Lì, su Internet, troviamo informazioni tra i commenti degli utenti che risulta che questa cosa viene utilizzata per gestire l'intero sistema, installare programmi, correggere errori e in generale fare tutto con il suo aiuto.

Il terminale è un programma grafico che emula una console, ci dice la documentazione per l'utente dal sito help.ubuntu.ru.

Tutti i comandi del terminale funzionano anche nella console. La console funziona senza shell grafica e solitamente è necessaria quando ci sono problemi nell'avvio del sistema.

Allora, cos'è Terminale? Il terminale è uno strumento che ci permette di controllare direttamente il sistema, e ci permette anche di vedere qualsiasi nostra azione eseguita in qualsiasi programma grafico e nel sistema nel suo insieme, cioè l'utente che apre qualsiasi cartella e apre qualsiasi programma, a lo stesso momento si verifica come comandi nel terminale.

Esempi dei comandi più popolari (il terminale può essere avviato utilizzando i tasti di scelta rapida: Ctrl+Alt+T):

sudo apt-get update(aggiornamento indice pacchetto)

sudo apt-get upgrade(aggiornamento diretto del programma)

Diamo un'occhiata ai componenti del comando:

  • sudo - esegui il comando con i diritti di amministratore (dopo averlo inserito, devi inserire la password dell'amministratore, la password stessa non è visibile, ma non aver paura, inseriscila e quindi premi il tasto Invio);
  • apt-get è un potente strumento per installare e aggiornare i pacchetti;
  • update - aggiornamento dell'elenco dei pacchetti, upgrade - aggiornamento dei pacchetti stessi.

sudo apt-get install nome_programma- installazione del programma;

sudo apt-get rimuovi nome_programma- cancellare il programma;

È meglio installare i programmi aggiungendo i loro repository; questo permetterà di aggiornare ulteriormente il programma in modo automatico, dopo aver prima controllato che il programma non sia nell'Ubuntu Application Center (in questo modo controlliamo se questo repository non è collegato a noi) .

Per la maggior parte dei comandi, puoi ottenere aiuto digitando il comando aggiuntivo --help dopo il comando. Esempio: sudo apt-get update --help

E infine, alcuni comandi interessanti:

uname -a- il comando visualizza la versione del kernel Linux;

netstat-tup- elenco delle connessioni di rete attive;

apt-get moo- squadra di buon umore

Emulatori di terminale popolari

A quanto pare, ci sono vari emulatori di terminale. Ognuno di loro è interessante a modo suo.

Diamo un'occhiata agli emulatori di terminale più popolari:

Guake- un terminale a discesa che ricorda la console del popolare gioco Quake. Il terminale viene caricato in memoria, quindi chiamare il terminale è più veloce di un terminale standard. Disponibile nel repository Ubuntu, quindi puoi installarlo da Ubuntu Application Center.

Termine finale- Emulatore di terminale "intelligente". Ricorda i comandi immessi e li propone in un menu a discesa la prossima volta che li digiti. Come la maggior parte degli emulatori di terminale, Final term supporta i tasti di scelta rapida, ma modificando il file delle impostazioni. Sfortunatamente, si è bloccato durante il test, ma c'è una spiegazione per questo: il termine finale non lascia la fase di test alpha per molto tempo.

Passiamo all'installazione. Al momento della stesura di questo articolo, il repository del programma non funzionava, quindi lo installeremo dal codice sorgente. Lo strumento Git aggiuntivo che installeremo per installare Final term sarà utile in futuro per installare altri programmi.

sudo apt-get install git build-essential cmake intltool (richiesti strumenti abbastanza popolari)

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 (pacchetti aggiuntivi per GTK)

git clone https://github.com/p-e-w/finalterm.git (scarica fonti)

cd finalterm/ (andiamo avanti V cartellaultimo trimestre)

creazione di mkdir (creare cartellacostruire)

creazione del CD/(andiamo avanti V cartellacostruire)

fai..

Fare(uno strumento per creare automaticamente un programma dal codice sorgente)

sudo make install(installazione diretta)

Terminatore- un emulatore di terminale multipiattaforma che supporta i sistemi Microsoft Windows, Mac OS X, Linux, Unix X11. Un comodo emulatore di terminale che ti consente di creare schede orizzontali e verticali, personalizzare la visualizzazione dell'interfaccia, molti tasti di scelta rapida e collegare plugin aggiuntivi.

È possibile eseguire l'installazione da Ubuntu Application Center.

RXVT (terminale a colori con supporto Unicode)- un emulatore di terminale molto leggero. Non ho trovato nessuna impostazione. Il suo minimalismo è simile all'XTerm integrato, ma RXVT rimuove alcune funzionalità, come l'emulazione Tektronix 4014 e la configurazione in stile strumento.

Disponibile nel repository nativo di Ubuntu.

Bene, per coloro che continuano a utilizzare il terminale standard, suggerisco di decorarlo un po' con un'immagine, ad esempio un pinguino di nome Tux (la mascotte ufficiale di Linux).

sudo apt-get install cowsay fortunes

Buon umore a tutti. Ci vediamo alla discussione dell'argomento.

Sei un amministratore di sistema, un utente esperto di Linux o qualcuno che trascorre molto tempo alla riga di comando? È probabile che la scelta dell'emulatore di terminale dica qualcosa su di te. Preferisci qualcosa di leggero? Pieno di funzionalità e opzioni personalizzabili? O usi semplicemente il valore predefinito fornito con la tua distribuzione?

Se non hai familiarità con i client di emulazione di terminale, essenzialmente sono applicazioni grafiche che ti danno accesso shell al tuo computer. Utilizzando un'interfaccia in modalità testo sul tuo computer, puoi liberare la vera potenza di Linux e delle numerose applicazioni che forniscono controllo veloce, efficiente e personalizzabile su ogni sua funzione, per non parlare di molte utilità su cui gli amministratori di sistema e gli sviluppatori fanno affidamento per il loro lavoro quotidiano. Per accedere alla shell dall'interfaccia grafica del tuo sistema, hai bisogno di un terminale emulatore.

Per fare un confronto, ho incluso screenshot di ciascun terminale che esegue htop nella sua configurazione predefinita. Naturalmente, ogni applicazione terminale consente almeno un certo grado di personalizzazione, quindi solo perché appare in un modo particolare sulla mia macchina non significa che abbia per sembrare uguale al tuo.

Vuoi provarli tutti tu stesso? Sulla mia macchina Fedora,

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

mi sono assicurato di averli tutti, sebbene l'emulatore di terminale GNOME fosse già installato per impostazione predefinita.

Terminale GNOME

È un emulatore di terminale progettato per semplificare la disposizione dei terminali all'interno di un'unica finestra, con funzionalità che includono una serie di combinazioni di tasti, salvataggio di layout e la possibilità di digitare su più terminali contemporaneamente. Rispecchia gran parte del comportamento del terminale GNOME, quindi molte delle opzioni presenti nel progetto GNOME possono essere trovate anche qui.

Nota: una versione precedente di questo articolo confondeva this (scritto in Python) con this (un emulatore di terminale multipiattaforma scritto in Java). Nonostante i nomi identici, sono due progetti separati.

Tilda

Xterm

È un altro emulatore di terminale drop-drow, questo fa parte della famiglia KDE. Abbreviazione di "ancora un altro kuake", Yakuake potrebbe in realtà essere pensato come un front-end di Konsole (elencato sopra) e molte delle sue funzionalità sono simili. Se ti piace Konsole ma preferisci l'approccio in stile Quake, questo è il terminale che fa per te. Come Konsole, Yakuake è reso disponibile sotto la versione GPL 2.

Questa non è una lista esaustiva. Ecco alcuni altri emulatori di terminale che hanno seguiti dedicati, da soli o come parte del corrispondente gestore di finestre.

  • La terminologia mira a emulare xterm il più fedelmente possibile. Funziona su Linux, UNIX, BSD e altro; utilizza le biblioteche della Enlightenment Foundation (EFL); ed è concesso in licenza sotto BSD-2.
  • eterm è inteso come sostituto di xterm per Unix. Funziona con una varietà di ambienti desktop, anche se meglio con Enlightenment, e ha la licenza MIT.
  • è un emulatore di terminale per il sistema X Window basato su rxvt versione 2.7.11 CVS e aterm. È concesso in licenza con GPLv2.
  • xfce4-terminal, come il terminale GNOME, si basa sulla libreria widget del terminale Vte ed è concesso in licenza con