Terminal de type Linux pour Windows. Terminaux Terminal et commandes utiles


Bonjour Habr!

Pour moi, un automate Linux, utiliser Windows sur mon poste de travail principal au début n'était que douleur et souffrance. Mais je ne pouvais rien y faire : des normes d’entreprise et des logiciels qui ne fonctionnent que sous Windows. Pour tenter de trouver un terrain d’entente, je suis passé par trois étapes. Au début, je n'étais passé à Windows qu'occasionnellement, par nécessité. Puis la machine virtuelle sur virtualbox avec X-server. Après cela, je voulais au moins un peu du confort de la console qui était sous Linux (j'ai utilisé Terminator comme terminal principal).

Après avoir furieusement recherché sur Google et installé tous les émulateurs de terminal pour Windows que j'ai pu trouver, il s'est avéré qu'il n'y en avait pas un seul qui me convenait, même à distance. Mais je voulais que le terminal se comporte le plus près possible des options Linux. Par exemple, vous avez naturellement besoin de tabulations, de fractionnement, de sélection de texte avec défilement (lorsque vous devez sélectionner plusieurs écrans), de copie du texte dans le presse-papiers immédiatement après la sélection, etc.

En conséquence, j'ai obtenu une « moissonneuse » comme dans la capture d'écran ci-dessous. Vous pouvez découvrir comment configurer cela en regardant sous cat.


Avant d'obtenir le résultat, j'ai même réfléchi sérieusement à mon vélo (portage, écriture du mien). Mais la paresse et le bon sens ont fait des ravages...

En cherchant un bon terminal, je suis tombé sur un sujet habra : Terminal alternatif pour Windows. ConEmu est une application vraiment sympa, mais elle n'est pas destinée à ceux qui utilisent des terminaux Linux depuis longtemps. Puis je suis tombé sur Mintty (installé avec Cygwin). Le programme est excellent, il se comporte le plus près possible de terminaux tels que Gnome-terminal et Terminator, mais il n'y a pas d'onglets.

Il s'est avéré que le ConEmu susmentionné peut exécuter des applications GUI dans ses onglets ! Et puis une étincelle d’espoir a commencé à jaillir… Mais assez de paroles, il est temps de passer aux choses sérieuses !

Installation des programmes nécessaires

ConEmu installer à partir d'ici : code.google.com/p/conemu-maximus5
Menthe Je l'ai installé avec Cygwin : cygwin.com/install.html

Paramètres

DANS ConEmu allez dans Paramètres->Tâches et, en appuyant sur le signe plus, ajoutez les tâches nécessaires comme dans la capture d'écran :

Dans notre cas c'est :

Nom de la tâche Équipe
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
PowerShell PowerShell

Soigneusement! Un sacré CMD !

VMssh.bat :
@ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
Appelle le script de démarrage de la machine virtuelle, remplacez VMNAME par celui souhaité.

VMstart.bat :
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Paramètre vide VMNAME. Utilisation : %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") DO SET isVMRun=%%i IF NOT "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
Vérifie si la machine virtuelle est en cours d'exécution et sinon, la démarre. De cette façon, je n'ai pas besoin de me rappeler si la machine virtuelle est en cours d'exécution, de lancer VirtualBox séparément et d'effectuer des clics supplémentaires.

Quelques sifflets

Thème de type Xoria pour Mintty (~/.minttyrc) :
ForegroundColour=208,208,208 BackgroundColour=28,28,28 CursorColour=255,175,0 IMECursorColour=128,224,160 Noir=12,12,12 BoldBlack=10,10,10 Rouge=215,135,135 BoldRed=223,135,135 Vert=175,215 ,1 35 Vert gras = 175 223 135 Jaune = 247 247 175 Jaune gras =255,255,175 Bleu=135,175,215 BoldBlue=135,175,223 Magenta=215,175,215 BoldMagenta=223,175,223 Cyan=175,215,215 BoldCyan=175,223,223 Blanc=230,230,230 BoldWhite=238,2 38 238 BoldAsFon t=no Font=Consolas FontHeight=11 CursorType=block FontSmoothing=full Term=xterm-256color Scrollbar=none Paramètres régionaux = Jeu de caractères =

Dossier de travail partagé (les fichiers sont disponibles sous Windows et sur les machines virtuelles) - vous devez le configurer dans VirualBox-e comme suit :

Vous devez également l'enregistrer dans fstab sur la machine virtuelle afin qu'il soit automatiquement monté au démarrage.

Conclusion

En conséquence, j'ai obtenu un terminal dans lequel je peux au moins vivre d'une manière ou d'une autre. Je ne revendique en aucun cas l'exclusivité de cette solution, mais j'espère qu'elle sera utile à quelqu'un. Un autre avantage de cette solution est un tampon de texte partagé et des dossiers partagés. Ainsi, nous travaillons avec la machine virtuelle Linux de la même manière qu'avec les autres onglets du terminal.

J'ai téléchargé les scripts et la configuration mynttyrc sur git-hub.

Le choix de l'émulateur de terminal dépend en grande partie de vos préférences personnelles, mais c'est un fait indéniable que le meilleur émulateur de terminal pour Linux est le puissant Terminator.

Ce que Terminator peut faire :

  • Fournir une interface de ligne de commande (CLI) complète pour Linux
  • Organiser plusieurs fenêtres de terminal dans une grille
  • Ouvrir plusieurs sessions dans des onglets
  • Déplacer les terminaux avec la souris
  • Beaucoup de raccourcis clavier personnalisables
  • Dispositions et profils de terminaux personnalisables
  • Saisie simultanée dans plusieurs groupes de terminaux
  • Apparence personnalisable

Pourquoi Terminator est meilleur que les autres

Terminator est un terminal puissant construit sur le terminal GNOME familier. Si vous travaillez fréquemment dans le terminal (comme la plupart des utilisateurs de Linux), Terminator vous facilitera la vie non seulement avec plusieurs onglets, mais aussi en plaçant plusieurs terminaux dans une seule fenêtre, en la divisant horizontalement et verticalement. Vous pouvez enregistrer la disposition des fenêtres pour effectuer des tâches spécifiques et les rappeler avec seulement quelques raccourcis clavier.

À quoi Terminator est-il inférieur ?

Le seul véritable inconvénient de Terminator est qu’il est assez gourmand en ressources. Si vous avez besoin d’un système très léger, en particulier sur une machine faible, Terminator n’est peut-être pas le meilleur choix.

Concurrents

Les utilisateurs de Linux disposent d’un vaste choix d’émulateurs de terminaux. GNOME Terminal et Konsole (les terminaux standard GNOME et KDE, respectivement) sont d'excellents terminaux qui offriront à l'utilisateur moyen de nombreuses options de puissance et de personnalisation. Si vous utilisez le terminal occasionnellement, il n’y a aucune raison de passer à autre chose.

Si vous avez besoin d'un terminal léger, vous devriez vous tourner vers xterm ou son concurrent encore plus léger (mais moins flexible en configuration). Aucun d’entre eux n’a autant de fonctionnalités, mais ils sont idéaux pour les systèmes à faible consommation où des centaines d’options sont nécessaires.

Enfin, j'aime les terminaux déroulants de style Quake, tels que Guake (pour GNOME) et Yakuake (pour KDE). La fenêtre du terminal s'ouvre en appuyant sur une touche de raccourci, masquant le reste du temps en arrière-plan. C’est idéal si vous n’avez généralement besoin d’exécuter que quelques commandes.

Parfois, lorsque nous devons exécuter des commandes Linux ou Bash sous Windows, nous essayons donc l'invite de commande. Comme nous le savons tous, les commandes Linux ne peuvent pas être exécutées sur l'invite de commande, car l'invite de commande autorise les commandes Windows, pas pour les commandes Linux.

Cependant, de nombreux émulateurs de terminal sont disponibles et vous permettent d'utiliser les commandes Linux sous Windows 10, 8 et 7. Dans ce guide, nous utiliserons Outil Cygwin. Il s’agit d’un outil open source gratuit, écrit en langage C, C++. Cygwin vous fournit un environnement de type Unix et une interface de ligne de commande pour votre Windows 10.8 et 7.

Grâce à cet outil, sur le système d'exploitation Windows 64 bits ou 32 bits, vous pouvez facilement exécuter des commandes Linux, et vous pouvez également utiliser un terminal sous Windows et exécuter des binaires Linux. A part ça, à travers CygwinX L'outil peut également être utilisé dans l'environnement X-Desktop.

Voyons donc comment installer et configurer le terminal pour Windows 10, 8 et 7.

Installer et configurer le terminal pour Windows

1. Tout d'abord, téléchargez Outil Cygwinà partir du lien suivant ci-dessous.

2. Après cela, installez sur votre PC, pendant que vous installez d'autres programmes sur votre Windows.

"Lorsque vous installerez pour la première fois, vous devez donc installer à partir d'Internet et laisser tous les paramètres comme paramètres par défaut"

3. Au dernier point d'installation, il vous sera demandé de sélectionner le site Web pour télécharger les packages. Sélectionnez simplement n’importe quel site Web et cliquez sur Suivant.

4. Une fois terminé, vous obtiendrez la liste de tous les packages, vous pourrez sélectionner les packages que vous devez installer, puis cliquer simplement sur Suivant.

Vous pouvez laisser les packages sélectionnés par défaut et cliquer sur Suivant.

5. Après cela, tous les packages seront téléchargés sur votre système, vous devrez attendre un moment.

6. Une fois l'installation terminée, vous pouvez utiliser Cygwin Tool sur votre Windows.

Le terminal pour Windows a maintenant été installé avec succès. Lancez simplement le terminal Cygwin sur votre système et utilisez toutes les commandes Linux.

Site du modérateur du site. À partir d'aujourd'hui, nous ouvrons une série de sujets intéressants sous le titre général « Étudier Linux ensemble. » Les sujets de discussion prendront la forme d'articles ou de messages, qui couvriront divers matériaux sur l'étude d'Ubuntu et de ses systèmes dérivés. postés non seulement par l'administration de la ressource, mais aussi par les utilisateurs qui souhaitent partager leurs connaissances (ce sont des connaissances personnelles qui sont intéressantes, sans copier-coller de ressources tierces). Si des sujets volumineux sont postés, il faut d'abord en discuter avec l'administration de la ressource, peut-être que le sujet proposé sera publié sous la forme d'un article séparé.

L'objectif est d'étudier les bases des systèmes Linux. La technique n'est sans doute pas tout à fait ordinaire, il n'y aura pas de professeurs, ou plutôt, chaque utilisateur participant sera un professeur. Nous partagerons nos connaissances en toute transparence dans une ambiance bon enfant et chaleureuse. Chaque sujet de discussion (leçon) se terminera par une consolidation pratique des nouvelles connaissances sur votre système et des commentaires avec captures d'écran.

Commençons la première discussion !

Terminal et commandes utiles

Même au stade de l'étude préliminaire du système Linux (étape : qu'est-ce que Linux et comment l'aborder), l'utilisateur rencontre un terme tel que Terminal. Cela fait peur à certains, tandis que d'autres, au contraire, ont envie de l'essayer (pourquoi ne pas s'essayer en tant que programmeur ? :)). Là, sur Internet, nous trouvons des informations parmi les commentaires des utilisateurs selon lesquelles il s'avère que cette chose est utilisée pour gérer l'ensemble du système, installer des programmes, corriger les erreurs et généralement tout faire avec son aide.

Le terminal est un programme graphique qui émule une console, nous dit la documentation utilisateur du site help.ubuntu.ru.

Toutes les commandes du terminal fonctionnent également dans la console. La console fonctionne sans shell graphique et est généralement nécessaire en cas de problèmes de démarrage du système.

Alors, qu’est-ce que Terminal ? Le terminal est un outil qui vous permet de contrôler directement le système, et vous permet également de voir chacune de nos actions effectuées dans n'importe quel programme graphique et dans le système dans son ensemble, c'est-à-dire l'utilisateur ouvrant n'importe quel dossier et ouvrant n'importe quel programme, à le même moment se produit en tant que commandes dans le terminal.

Exemples de commandes les plus populaires (le terminal peut être lancé à l'aide des raccourcis clavier : Ctrl+Alt+T) :

sudo apt-get mise à jour(mise à jour de l'index des packages)

sudo apt-get mise à niveau(mise à jour directe du programme)

Regardons les composants de la commande :

  • sudo - exécutez la commande avec les droits d'administrateur (après l'avoir saisi, vous devez saisir le mot de passe administrateur, le mot de passe lui-même n'est pas visible, mais n'ayez pas peur, saisissez-le puis appuyez sur la touche Entrée) ;
  • apt-get est un outil puissant pour installer et mettre à jour des packages ;
  • update - mise à jour de la liste des packages, update - mise à jour des packages eux-mêmes.

sudo apt-get install nom_programme-installation du programme ;

sudo apt-get supprimer nom_programme- supprimer le programme ;

Il est préférable d'installer les programmes en ajoutant leurs référentiels ; cela permettra de mettre à jour automatiquement le programme, après avoir d'abord vérifié que le programme n'est pas dans le Centre d'applications Ubuntu (de cette façon, nous vérifions si ce référentiel ne nous est pas connecté) .

Pour la plupart des commandes, vous pouvez obtenir de l'aide en tapant la commande supplémentaire --help après la commande. Exemple: sudo apt-get update --help

Et enfin, quelques commandes intéressantes :

uname -a- la commande affiche la version du noyau Linux ;

netstat -tup- liste des connexions réseau actives ;

apt-get moo- équipe de bonne humeur

Émulateurs de terminaux populaires

Il s’avère qu’il existe différents émulateurs de terminaux. Chacun d'eux est intéressant à sa manière.

Jetons un coup d'œil aux émulateurs de terminal les plus populaires :

Guaké- un terminal déroulant rappelant la console du jeu populaire Quake. Le terminal est chargé en mémoire, l'appel du terminal est donc plus rapide qu'un terminal standard. Disponible dans le référentiel Ubuntu, vous pouvez donc l'installer à partir du centre d'applications Ubuntu.

Dernier mandat- émulateur de terminal "intelligent". Mémorise les commandes saisies et les propose dans un menu déroulant la prochaine fois que vous les tapez. Comme la plupart des émulateurs de terminal, Final term prend en charge les raccourcis clavier, mais en modifiant le fichier de paramètres. Malheureusement, il s'est figé pendant les tests, mais il y a une explication à cela : Final term ne quitte pas la phase de test alpha pendant longtemps.

Passons à l'installation. Au moment de la rédaction de cet article, le référentiel du programme ne fonctionnait pas, nous allons donc l'installer à partir du code source. L'outil Git supplémentaire que nous installerons pour installer Final term sera utile à l'avenir pour installer d'autres programmes.

sudo apt-get install git build-essential cmake intltool (nécessite des outils assez populaires)

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 (packages supplémentaires pour GTK)

clone git https://github.com/p-e-w/finalterm.git (télécharger les sources)

cd finalterm/ (allons-nous en V dossierterme final)

mkdir construire (créer dossierconstruire)

construction de cd/(allons-nous en V dossierconstruire)

cmmake..

faire(un outil pour construire automatiquement un programme à partir du code source)

sudo make install(installation directe)

Terminateur- un émulateur de terminal multiplateforme prenant en charge les systèmes Microsoft Windows, Mac OS X, Linux et Unix X11. Un émulateur de terminal pratique qui vous permet de créer des onglets horizontaux et verticaux, de personnaliser l'affichage de l'interface, de nombreux raccourcis clavier et de connecter des plugins supplémentaires.

Vous pouvez installer à partir du centre d'applications Ubuntu.

RXVT (terminal couleur avec prise en charge Unicode)- un émulateur de terminal très léger. Je n'ai trouvé aucun paramètre. Son minimalisme est similaire à celui du XTerm intégré, mais RXVT supprime certaines fonctionnalités, telles que l'émulation Tektronix 4014 et la configuration de style outil.

Disponible dans le référentiel natif Ubuntu.

Eh bien, pour ceux qui continuent à utiliser le Terminal standard, je vous suggère de le décorer un peu avec une image, par exemple un pingouin nommé Tux (la mascotte officielle de Linux).

sudo apt-get installer les fortunes de Cowsay

Bonne humeur à tous. Rendez-vous dans la discussion sur le sujet.

Êtes-vous un administrateur système, un utilisateur expérimenté de Linux ou quelqu'un qui passe simplement beaucoup de temps en ligne de commande ? Il y a de fortes chances que votre choix d’émulateur de terminal dise quelque chose sur vous. Vous préférez quelque chose de léger ? Plein de fonctionnalités et d’options personnalisables ? Ou utilisez-vous simplement les versions par défaut fournies avec votre distribution ?

Si vous n'êtes pas familier avec les clients d'émulation de terminal, il s'agit essentiellement d'applications graphiques qui vous donnent un accès shell à votre machine. En utilisant une interface en mode texte sur votre ordinateur, vous pouvez libérer la véritable puissance de Linux et des nombreuses applications qui fournissent un contrôle rapide, efficace et personnalisable sur chacune de ses fonctions, sans parler des nombreux utilitaires sur lesquels les administrateurs système et les développeurs s'appuient pour leur travail quotidien. Pour accéder au shell depuis l'interface graphique de votre système, vous avez besoin d'un terminal émulateur.

À titre de comparaison, j'ai inclus des captures d'écran de chaque terminal exécutant htop dans sa configuration par défaut. Bien sûr, chaque application de terminal permet au moins un certain degré de personnalisation, donc ce n'est pas parce qu'elle a une apparence particulière sur ma machine qu'elle l'a fait. pour avoir la même apparence sur le vôtre.

Vous voulez tout essayer vous-même ? Sur ma machine Fedora,

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

je me suis assuré de les avoir tous, même si l'émulateur de terminal GNOME était déjà installé par défaut.

Terminal GNOME

Est un émulateur de terminal conçu pour faciliter l'organisation des terminaux dans une seule fenêtre, avec des fonctionnalités comprenant un certain nombre de raccourcis clavier, l'enregistrement des mises en page et la possibilité de taper sur plusieurs terminaux en même temps. Il reflète une grande partie du comportement du terminal GNOME, c'est pourquoi de nombreuses options trouvées dans le projet GNOME peuvent également être trouvées ici.

Remarque : Une version précédente de cet article a confondu ceci (écrit en Python) avec ceci (un émulateur de terminal multiplateforme écrit en Java). Malgré des noms identiques, ce sont deux projets distincts.

Tilda

Xterm

Est un autre émulateur de terminal déroulant, celui-ci faisant partie de la famille KDE. Abréviation de « encore un autre kuake », Yakuake pourrait en fait être considéré comme une interface frontale pour Konsole (énumérée ci-dessus), et bon nombre de ses fonctionnalités sont similaires. Si vous aimez Konsole mais préférez l'approche de style Quake, ce terminal est fait pour vous. Comme Konsole, Yakuake est disponible sous la version GPL 2.

Ce n'est pas une liste exhaustive. Voici quelques autres émulateurs de terminaux qui ont des suivis dédiés, seuls ou dans le cadre de leur gestionnaire de fenêtres correspondant.

  • La terminologie vise à imiter xterm aussi fidèlement que possible. Fonctionne sous Linux, UNIX, BSD et plus ; utilise les bibliothèques de l'Enlightenment Foundation (EFL) ; et est sous licence BSD-2.
  • eterm est destiné à remplacer xterm pour Unix. Il fonctionne avec une variété d'environnements de bureau, mais mieux avec Enlightenment, et porte la licence MIT.
  • est un émulateur de terminal pour le système X Window basé sur rxvt version 2.7.11 CVS et aterm. Il est sous licence GPLv2.
  • xfce4-terminal , comme le terminal GNOME, est basé sur la bibliothèque de widgets du terminal Vte et est sous licence