Outils pour utilisateurs

Outils du site


terminal-root

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Both sides previous revision Révision précédente
Prochaine révision
Révision précédente
terminal-root [2018/07/31 18:32]
g.rnd@free.fr [Scripts]
terminal-root [2019/02/19 10:32] (Version actuelle)
g.rnd@free.fr [Screen]
Ligne 64: Ligne 64:
  
 <note important>​Sur les ordinateurs actuels (RAM de 2 à 8 Go), l'​hibernation n'​apporte rien</​note>​ <note important>​Sur les ordinateurs actuels (RAM de 2 à 8 Go), l'​hibernation n'​apporte rien</​note>​
- 
  
 ===== Quelques raccourcis ===== ===== Quelques raccourcis =====
Ligne 188: Ligne 187:
  
 {{:​prompt-bash.500.png?​|}} {{:​prompt-bash.500.png?​|}}
 +
  
 En jouant sur les couleurs du texte et du fond, on obtient un terminal agréable. En jouant sur les couleurs du texte et du fond, on obtient un terminal agréable.
Ligne 195: Ligne 195:
 === Coloration en Zsh  === === Coloration en Zsh  ===
  
-==== Terminal graphique ====+A rédiger. 
 + 
 +===== Terminal graphique ​=====
  
 On peut configurer les couleurs de fond et du texte de la console par **Edition/​Profil actuel/​Couleurs**. On peut configurer les couleurs de fond et du texte de la console par **Edition/​Profil actuel/​Couleurs**.
Ligne 213: Ligne 215:
 Consulter également la documentation Ubuntu http://​doc.ubuntu-fr.org/​console Consulter également la documentation Ubuntu http://​doc.ubuntu-fr.org/​console
  
-==== Finalterm ====+===== Finalterm ​=====
  
 Un nouvel émulateur de terminal est disponible, **Finalterm**. ​ Un nouvel émulateur de terminal est disponible, **Finalterm**. ​
Ligne 257: Ligne 259:
  
 ===== Screen ===== ===== Screen =====
 +
 +**Screen** est un « multiplexeur de terminaux », il permet d'​ouvrir plusieurs terminaux dans une même console, de passer de l'un à l'​autre et de les récupérer plus tard.
 +
 +Il offre d'​autres services très utiles comme :
 +  - La possibilité d'​attacher et de détacher une session, pratique par exemple pour reprendre la main sur un client SSH par exemple.
 +  - La possibilité de partager un terminal avec un autre utilisateur,​ idéal pour aider un utilisateur distant.
  
 Après avoir quitté un poste (connexion à distance, par exemple), on utilise **screen** pour y revenir et récupérer l'​historique des commandes. ​ Après avoir quitté un poste (connexion à distance, par exemple), on utilise **screen** pour y revenir et récupérer l'​historique des commandes. ​
  
 +**Utilisation**
 +//Pour créer un screen ("​détacher"​ un terminal"​)//:​
   * Lancer **screen** après l'​ouverture de session   * Lancer **screen** après l'​ouverture de session
-  * A la demande, on peut "​détacher"​ un terminal par **Ctl+a** suivi rapidement de **d** (en gardant ​Ctl). La réponse est+  * **CTL+suivi rapidement de D** (en gardant ​CTL enfoncé). 
-<​code>​ guy@Athos-U9:​~$ screen +  * Lancer encore **screen** 
-[screen is terminating] +  
-guy@Athos-U9:​~$ ​+La séquence donne
 +<​code>​guy@Athos-U9:​~$ screen 
 +CTL+A...D  ​ 
 +guy@Athos-U9:​~$ ​screen # la machine répond: 
 +[detached from 65093.pts-0.Jeriserv]
 </​code>​ </​code>​
  
-  ​En ouvrant la nouvelle session, chercher les sessions anciennes avec la commande **screen** et une des options **-ls** ​ou **-rd**:+__Vérification__:​ 
 +<​code>​guy@Jeriserv:​~$ screen -ls 
 +There is a screen on: 
 + 65093.pts-0.Jeriserv (18/​02/​2019 00:​32:​37) (Detached) 
 +1 Socket in /​run/​screen/​S-guy.</​code>​ 
 + 
 +<​note>​S'​il n'y en a qu'une ouverte, ​**screen -rd** suffit</​note>​ 
 + 
 +  * //Pour ouvrir une nouvelle session//, chercher ​d'​abord ​les sessions anciennes avec la commande **screen** et avec l'une des options **-ls****rd** ou **list**:
 <​code>​ <​code>​
-guy@jeriserv:​~$ screen -ls+guy@jeriserv:​~$ screen -ls # ou screen --rd ou screen -list
 There are screens on: There are screens on:
  1051.pts-0.jeriserv (Detached)  1051.pts-0.jeriserv (Detached)
  1014.pts-2.jeriserv (Detached)  1014.pts-2.jeriserv (Detached)
-2 Sockets in /​var/​run/​screen/​S-guy.+2 Sockets in /​var/​run/​screen/​S-guy.</​code>​ 
 +puis détacher un nouveau screen.
  
-guy@jeriserv:​~$ screen -rd +  * //Pour détacher un screeen//, **Ctl+A**
-There are several suitable screens on: +
- 1051.pts-0.jeriserv (Detached) +
- 1014.pts-2.jeriserv (Detached) +
-Type "​screen [-d] -r [pid.]tty.host"​ to resume one of them. +
-</code>+
  
-  * Pour revenir à l'une des sessions, entrer la commande **screen -rd** suivie de l'​identifiant de la session +  ​* //Pour arrêter un screen//: 
-<​file>​screen -rd 1051.pts-0.jeriserv +<​code>​screen -X -S 55943.pts-0.Jeriserv quit</​code>​ 
-</​file>​+ 
 +  ​* Pour revenir à l'une des sessions ​et suivre son déroulement entrer la commande **screen -rd** suivie de l'​identifiant de la session 
 +<​file>​screen -rd 1051.pts-0.jeriserv</​file>​ 
 + 
 +  * Si connexion perdue, relancer SSH et relancer screen (//screen -r 1051.pts0...//​) [après éventuellement une liste avec //screen -ls//]
  
 {{screen.png|}} {{screen.png|}}
  
 +Doc Ubuntu sur https://​doc.ubuntu-fr.org/​screen
 ===== Tmux ===== ===== Tmux =====
  
-**Tmux**, tout comme **Screen**, est un multiplexeur de terminaux, outil permettant d'​exploiter plusieurs terminaux au sein d'un seul et même affichage. ​+**Tmux** ​(terminal multiplexer), tout comme **Screen**, est un multiplexeur de terminaux, outil permettant d'​exploiter plusieurs terminaux au sein d'un seul et même affichage. ​ 
 + 
 +Tmux fait appel à l'​ensemble de touches **Ctrl+b** là où //Screen// fait appel à //​**Ctrl+a**//​.  
  
-Tmux fait appel à l'​ensemble de touches <​Ctrl>​ + <b> là ou Screen fait appel à <​Ctrl>​ + <​a>​. ​ 
  
-**Les principaux raccourcis** 
 ==== Raccourcis de base ==== ==== Raccourcis de base ====
  
Ligne 304: Ligne 328:
     <​Ctrl>​ + <b> suivi de <w> : Affiche la liste des terminaux disponibles     <​Ctrl>​ + <b> suivi de <w> : Affiche la liste des terminaux disponibles
     <​Ctrl>​ + <b> suivi de <t> : Afficher l’heure dans un terminal     <​Ctrl>​ + <b> suivi de <t> : Afficher l’heure dans un terminal
-    <​Ctrl>​ + <b> suivi de <[> : Permet de scroller ligne/ligne (avec les fleches ​du clavier ou la souris) ou même page/page avec PgnUP et PgnDOWN, tapez "​q"​ pour quiter ​ce mode+    <​Ctrl>​ + <b> suivi de <[> : Permet de scroller ligne/ligne (avec les flèches ​du clavier ou la souris) ou même page/page avec PgnUP et PgnDOWN, tapez "​q"​ pour quitter ​ce mode
  
 ==== Commandes dans un Split ==== ==== Commandes dans un Split ====
Ligne 317: Ligne 341:
     <​Ctrl>​ + <b> puis saisissez :join : permet de joindre un terminal seul dans un split     <​Ctrl>​ + <b> puis saisissez :join : permet de joindre un terminal seul dans un split
  
-Par exemple, après avoir tapé le combo <Ctrl>+<bsi vous saisissez+Par exemple, après avoir tapé le combo **Ctrl+b** si vous saisissez
  
 <​file>:​join -v -s 3.0 -p 50</​file>​ <​file>:​join -v -s 3.0 -p 50</​file>​
  
 +Doc sur https://​doc.ubuntu-fr.org/​tmux
  
 ===== Les différents SHELLS ===== ===== Les différents SHELLS =====
Ligne 331: Ligne 356:
 Pour avoir la liste des shells disponibles:​ Pour avoir la liste des shells disponibles:​
 <​file>​cat /​etc/​shells</​file>​ <​file>​cat /​etc/​shells</​file>​
-==== BASH ==== 
  
-=== Fichier .bashrc ===+===== BASH ===== 
 + 
 +===== Installation Bash 4.4 ===== 
 + 
 +<​file>​sudo apt-get install build-essential 
 +wget http://​ftp.gnu.org/​gnu/​bash/​bash-4.4.tar.gz 
 +tar xf bash-4.4.tar.gz 
 +cd bash-4.4 
 +./​configure 
 +make 
 +sudo make install</​file>​ 
 + 
 +==== Fichier .bashrc ​====
  
 Ce fichier permet de paramétrer le comportement du terminal quand le shell est le **bash** (prompt, alias, complétion...). ​ Ce fichier permet de paramétrer le comportement du terminal quand le shell est le **bash** (prompt, alias, complétion...). ​
Ligne 341: Ligne 377:
 </​note>​ </​note>​
  
-==== ZSH ====+===== ZSH =====
  
   * Le **zsh** est un shell apprécié de beaucoup, d'un côté pour les **couleurs**,​ la **complétion automatique** (Il s’agit d’un outil qui permet d’accélérer la saisie des commandes, en les complétant automatiquement dès qu’il n’y a plus d’ambiguité) et de l'​autre pour les **corrections automatiques** de faute de frappe (voir http://​doc.ubuntu-fr.org/​zsh).   * Le **zsh** est un shell apprécié de beaucoup, d'un côté pour les **couleurs**,​ la **complétion automatique** (Il s’agit d’un outil qui permet d’accélérer la saisie des commandes, en les complétant automatiquement dès qu’il n’y a plus d’ambiguité) et de l'​autre pour les **corrections automatiques** de faute de frappe (voir http://​doc.ubuntu-fr.org/​zsh).
  
   * Si besoin, installer **zsh** ​   * Si besoin, installer **zsh** ​
 +
 +<​file>​sudo apt install zsh</​file>​
 +
 +  * Lancer zsh:
 <​file>​zsh</​file>​ <​file>​zsh</​file>​
  
-  * Pour changer ​de shell et passer en **zsh**, ​la commande ​est d'​abord ​**chsh** (change shell):+==== Changer ​de shell ==== 
 + 
 +Pour passer en **zsh**, ​deux solutions:​ 
 + 
 +  * commande **chsh** (change shell):
 <​code>​ <​code>​
 dbott@feisty:​~$ chsh dbott@feisty:​~$ chsh
Ligne 357: Ligne 401:
 </​code>​ </​code>​
  
-  ​Pour que le changement de Shell soit **persistent**,​ il faut éditer le fichier **/​etc/​passwd** et changer le shell en fin de la ligne du login correspondant:​+    ​Et pour que le changement de Shell soit **persistent**,​ il faut éditer le fichier **/​etc/​passwd** et changer le shell en fin de la ligne du login correspondant:​
 <​code>​guy:​x:​1000:​1000:​Guy,,,:/​home/​guy:/​bin/​zsh</​code>​ <​code>​guy:​x:​1000:​1000:​Guy,,,:/​home/​guy:/​bin/​zsh</​code>​
 +    * Ou bien, changer le shell en zsh par
 +<​file>​sudo chsh -s /​bin/​zsh</​file>​
 +
   * Ensuite, il faut incorporer les fichiers de configuration **zshenv**, **zlogin**, **zlogout**,​ **zshrc** et **dir_colors** pour les placer en **/​etc/​zsh**. Pour cela, aller les récupérer sur le site de formation Debian http://​formation-debian.via.ecp.fr/​formation-debian.pdf § 19.2 **Installer et configurer Zsh**.   * Ensuite, il faut incorporer les fichiers de configuration **zshenv**, **zlogin**, **zlogout**,​ **zshrc** et **dir_colors** pour les placer en **/​etc/​zsh**. Pour cela, aller les récupérer sur le site de formation Debian http://​formation-debian.via.ecp.fr/​formation-debian.pdf § 19.2 **Installer et configurer Zsh**.
 <​code>​ <​code>​
Ligne 379: Ligne 426:
 {{shell_ssh.png|}} {{shell_ssh.png|}}
  
-=== Configuration ===+==== Configuration ​====
  
 Les fichiers utilisés pour la configuration sont les suivants : Les fichiers utilisés pour la configuration sont les suivants :
Ligne 389: Ligne 436:
 <​file>​source ~/​.zshrc ​ # ou source /​etc/​zsh/​zshrc ou encore ~/​.bashrc</​file>​ <​file>​source ~/​.zshrc ​ # ou source /​etc/​zsh/​zshrc ou encore ~/​.bashrc</​file>​
  
-=== Oh My Zsh ===+==== Oh My Zsh ====
  
 C'est la variante considérée comme la plus riche de la famille zsh. Une commande à lancer et le framework sera installé : C'est la variante considérée comme la plus riche de la famille zsh. Une commande à lancer et le framework sera installé :
-<​file>​curl -https://​raw.github.com/​robbyrussell/​oh-my-zsh/​master/​tools/​install.sh ​| sh</​file>​+<​file>​sh -c "​$(wget ​https://​raw.github.com/​robbyrussell/​oh-my-zsh/​master/​tools/​install.sh ​-O -)"</​file>​
  
 Il y a maintenant un fichier ~/.zshrc dans lequel on va pouvoir personnaliser l'​installation,​ choisir un thème ou encore activer des plugins. Il y a maintenant un fichier ~/.zshrc dans lequel on va pouvoir personnaliser l'​installation,​ choisir un thème ou encore activer des plugins.
Ligne 401: Ligne 448:
  
  
-=== Documentation ===+==== Documentation ===
 + 
 +**Comparaison bash / zsh** Voir https://​stackabuse.com/​zsh-vs-bash/​
  
 Voir https://​wiki.archlinux.org/​index.php/​zsh Voir https://​wiki.archlinux.org/​index.php/​zsh
 +
 ===== Prompt d'​insertion ===== ===== Prompt d'​insertion =====
  
terminal-root.1533054773.txt.gz · Dernière modification: 2018/07/31 18:32 par g.rnd@free.fr