« Trucs et astuces pour la console » : différence entre les versions

Aller à la navigation Aller à la recherche
aucun résumé des modifications
m (→‎Noms comportant des espaces : chg "dossier" par "répertoire")
Aucun résumé des modifications
 
(10 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Utiliser la ligne de commande rebute souvent les débutants. C'est pourtant une manière puissante et rapide de réaliser toutes sortes de tâches. Quelques petits trucs permettent d'utiliser la console avec une efficacité redoutable.
[[Category:Commandes]]
__TOC__
Utiliser la ligne de commande rebute souvent les débutants. C'est pourtant une manière puissante et rapide de réaliser toutes sortes de tâches qui sont souvent impossibles à faire depuis une interface graphique.
 
Voici Quelques petits trucs permettent d'utiliser la console avec une efficacité redoutable.


== Accéder à une console ==
== Accéder à une console ==


Il y a 2 manières de pouvoir accéder à la ligne de commande.
Il y a plusieurs méthodes permettant d'entrer des lignes de commandes.


Depuis votre interface graphique, avec un émulateur de terminal, installé automatiquement par votre environnement de bureau. Suivant celui que vous utilisez, ce peut être gnome-terminal, konsole, lxterminal...etc.
Depuis votre interface graphique, avec un émulateur de terminal, installé automatiquement par votre environnement de bureau. Suivant celui qui a été installé par défaut avec votre environnement de Bureau ou que vous aurez choisis d'installer, ce peut être gnome-terminal, konsole, lxterminal, etc.<br />
Ce terminal est disponible depuis un menu ( Applications ⇨ Accessoires ⇨ Terminal pour Gnome ).
Cet émulateur de terminal est aussi accessible par le menu de l'interface graphique( Applications ⇨ Accessoires ⇨ Terminal pour Gnome ).
Votre Debian vous propose aussi 6 consoles virtuelles en mode texte (non graphique) qui sont accessibles avec le raccourci clavier Ctrl+Alt suivi de F1,F2,F3,F4,F5 ou F6 depuis votre session graphique.


Essayez ! Tapez Ctrl+Alt+F2, votre bureau vient de disparaître et votre écran n'est plus en mode graphique...  Rassurez-vous, il est encore là, et vous pouvez y retourner en tapant Alt+F7, car la 7ème console est celle (par defaut) où le mode graphique a été initialisé.
Une installation debian (avec ou sans interface graphique) mets à disposition 6 consoles en mode texte (non graphique) qui peuvent être accessibles depuis l'interface graphique avec les raccourcis clavier Ctrl+Alt suivi de F1,F2,F3,F4,F5 ou F6.


Depuis une des 6 consoles en mode texte, il vous suffira d'utiliser les raccourcis Alt+F1, Alt-F2 etc... pour passer de l'une à l'autre.
Essayez ! Tapez Ctrl+Alt+F2, l'interface graphique de votre environnement de Bureau vient de disparaître et votre écran n'est plus en mode graphique…  Pas d'affolement : L'interface graphique est toujours fonctionnelle, et vous pourrez y retourner en tapant Alt+F7, car la 7ème console est celle (par défaut) qui est utilisée pour le gestionnaire de connexion graphique.


En accédant à une console virtuelle, on vous demande un nom d'utilisateur suivi d'un mot de passe. Vous pouvez taper le vôtre et votre propre mot de passe. Vous pouvez aussi, si c'est vraiment indispensable vous "logger" en tant qu'administrateur en tapant "root" suivi du mot de passe adéquat.
Depuis une des 6 consoles en mode texte, les raccourcis Alt+F1, Alt-F2 etc… vous permettront de passer de l'une à l'autre de ces console en mode texte et Alt+F7 vous permettra de retrouver votre environnement de bureau en mode graphique.


Lorsque vous ouvrez un émulateur de terminal, aucun "login" ne vous est demandé, puisque vous l'ouvrez depuis votre session graphique... c'est donc que vous vous êtes déjà "loggé" pour .
À l'ouverture d'une console en mode texte, une invite (qu'on apelle aussi '''prompt''') vous demandera de vous identifier pour ouvrir une session. Il vous est donc demander d'entrer un nom d'utilisateur sur le système (login) et bien sûr, il vous faudra entrer le mot de passe associé à ce compte utilisateur. Vous pouvez aussi, si c'est vraiment indispensable vous "logger" en tant qu'administrateur en tapant "root" suivi du mot de passe correspondant à ce compte..


Pourquoi 2 façons d'accéder à une console ? me direz vous !... Imaginez que votre bureau se fige... vous serez content d'avoir une console virtuelle sous les doigts !
S'il ne vous est pas demandé de vous identifier à l'ouverture d'un émulateur de terminal (donc depuis l'interface graphique), c'est parce que pour ouvrir votre session graphique, vous vous étiez déjà identifié.


== Raccourcis clavier ==
== Raccourcis clavier ==
Ligne 25 : Ligne 28 :


|-
|-
| Flèches haut et bas
| <pre>Flèches haut et bas</pre>
| Navigation dans l'historique des commandes.
| Navigation dans l'historique des commandes.


|-
|-
|Ctrl + flèche droite ou gauche
|<pre>Ctrl + flèche droite ou gauche</pre>
|Se déplacer de mot en mot.
|Se déplacer de mot en mot.


|-
|-
|Tab ( ⇆ )
|<pre>Tab ( ⇆ )</pre>
|Autocomplétion des commandes, noms de fichiers ou chemins.
|Autocomplétion des noms de commande et des paramètres possibles utilisables avec la commande.


|-
|-
| Ctrl + A
| <pre>Ctrl + a</pre>
|Se déplacer en début de ligne.
|Déplacer le curseur au début de ligne de commandes.


|-
|-
| Ctrl + E
| <pre>Ctrl + e</pre>
|Se déplacer en fin de ligne.
|Se déplacer en fin de ligne.


|-
|-
| Ctrl + W ou Alt + Backspace
| <pre>Ctrl + w</pre>
|Effacer le mot avant le curseur.
|Supprimer le mot qui précède le curseur.


|-
|-
| Alt + D
| <pre>Ctrl + u</pre>
|Effacer le mot qui suit le curseur.
|Effacer tout ce qui précède le curseur.


|-
|-
|Ctrl + U
| <pre>Ctrl + k</pre>
|Effacer du début de ligne jusqu'au curseur.
|Effacer tout ce qui suit le curseur.


|-
|-
|Ctrl + K
| <pre>Ctrl + y</pre>
|Effacer du curseur à la fin de ligne.
|Coller à la position du curseur ce qui vient d'être supprimé.


|-
|-
|Ctrl + Y
| <pre>Ctrl + l</pre>
|Restaurer ce que vous venez d'effacer.
|Faire remonter le prompt en haut de l'écran (Attention : Il s'agit d'un L minuscule).


|-
|-
|Ctrl + L
| <pre>Ctrl + c</pre>
|Faire défiler l'écran pour que le curseur soit en haut.
 
|-
|Ctrl + C
|Arrêter la commande en cours d'exécution.
|Arrêter la commande en cours d'exécution.


|-
|-
|Ctrl + Z
| <pre>Ctrl + z</pre>
|Mettre la commande en cours en arrière-plan.
|Mettre la commande en cours en tâche de fond.


|-
|-
|Ctrl + R
| <pre>Ctrl + r</pre>
|Recherche dans l'historique.
|Recherche dans l'historique.


|-
|-
|Ctrl + D
| <pre>Ctrl + d</pre>
|Déconnexion, ferme le terminal si simple utilisateur.
|Déconnexion, ferme le terminal si simple utilisateur.


|-
|-
|Ctrl + T
| <pre>Ctrl + t</pre>
|Intervertir les 2 lettres avant le curseur.
|Intervertir les 2 lettres avant le curseur.


|-
|-
|Shift + PageUp/PageDown
| <pre>Shift + PageUp/PageDown</pre>
|se déplacer de haut en bas, comme avec la barre de défilement d'un terminal graphique.
|se déplacer de haut en bas, comme avec la barre de défilement d'un terminal graphique.
|-
| <pre>Alt + d</pre>
|Supprimer le mot qui suit le curseur.
|-
| <pre>Alt + t</pre>
|échanger deux mots.
|-
| <pre>Alt + c</pre>
|échanger les mots avant et après le curseur.
|-
| <pre>Alt + u</pre>
|Mets le mot en majuscule.
|-
| <pre>Alt + l</pre>
|Mets le mot en minuscule (Attention : Il s'agit d'un L minuscule).


|}
|}
Ligne 180 : Ligne 199 :
ls | grep rapport
ls | grep rapport
</pre>
</pre>
n'affichera que les réperoires ou fichiers comportant le mot "rapport" dans leur nom.
n'affichera que les répertoires ou fichiers comportant le mot "rapport" dans leur nom.


=== Noms comportant des espaces ===
=== Noms comportant des espaces ===
Ligne 209 : Ligne 228 :
=== Noms commençant par - ===
=== Noms commençant par - ===
Les fichiers commençants par le caractère "-" (moins) peuvent être gênant à gérer en ligne de commande, car ils sont reconnus comme des options du programme. La solution pour les utiliser consiste à ajouter <code>--</code> entre les options du programme et les fichiers que vous souhaitez passer en paramètre.<br/>
Les fichiers commençants par le caractère "-" (moins) peuvent être gênant à gérer en ligne de commande, car ils sont reconnus comme des options du programme. La solution pour les utiliser consiste à ajouter <code>--</code> entre les options du programme et les fichiers que vous souhaitez passer en paramètre.<br/>
Si vous vouliez supprimer sans demande de confirmation (option "-f") le fichier "-aeffacer" situé dans votre dossier personnel, vous seriez tenté de formuler votre ligne de commande comme cela :  
Si vous vouliez supprimer sans demande de confirmation (option "-f") le fichier "-aeffacer" situé dans votre répertoire personnel, vous seriez tenté de formuler votre ligne de commande comme cela :  
  votrelogin@votremachine:~$ rm -f -aeffacer
  votrelogin@votremachine:~$ rm -f -aeffacer
  rm : option non valide -- a
  rm : option non valide -- a
Ligne 223 : Ligne 242 :
Cette deuxième solution consiste à faire en sorte que le premier caractère de la chaîne ne soit plus un "-", afin que le shell ne l'interprète pas comme une option de programme.<br/>
Cette deuxième solution consiste à faire en sorte que le premier caractère de la chaîne ne soit plus un "-", afin que le shell ne l'interprète pas comme une option de programme.<br/>
Pour ce faire, on peut faire précéder ce nom de fichier par son chemin relatif ou absolu.<br/><br/>
Pour ce faire, on peut faire précéder ce nom de fichier par son chemin relatif ou absolu.<br/><br/>
Si la commande est exécuté depuis le dossier dans lequel se trouve le fichier, le chemin courant peut être représenté par un caractère point ".".<br/>
Si la commande est exécuté depuis le répertoire dans lequel se trouve le fichier, le chemin courant peut être représenté par un caractère point ".".<br/>
Dans ce cas, la chaîne de caractère correspondant à ce nom de fichier avec son chemin relatif sera donc "./-aeffacer"
Dans ce cas, la chaîne de caractère correspondant à ce nom de fichier avec son chemin relatif sera donc "./-aeffacer"
Le premier caractère de cette chaîne n'étant plus le caractère "-", le shell ne pourra donc pas être induit en erreur et la prendre pour une chaîne d'options.<br/>  
Le premier caractère de cette chaîne n'étant plus le caractère "-", le shell ne pourra donc pas être induit en erreur et la prendre pour une chaîne d'options.<br/>  
Ligne 235 : Ligne 254 :
L'utilisation des accolades '''{...}''' dans une commande permet souvent de se faciliter la tâche. Prenons un exemple :
L'utilisation des accolades '''{...}''' dans une commande permet souvent de se faciliter la tâche. Prenons un exemple :


A votre retour de vacances, vous avez décidé de classer les centaines de photos que vous avez prises dans des dossiers correspondant à chacune de vos destinations. Vous pourriez faire :
A votre retour de vacances, vous avez décidé de classer les centaines de photos que vous avez prises dans des répertoires correspondant à chacune de vos destinations. Vous pourriez faire :


<pre>
<pre>
Ligne 243 : Ligne 262 :
$ mkdir photos_Antilles
$ mkdir photos_Antilles
$ mkdir photos_Japon
$ mkdir photos_Japon
</pre> en créant chaque dossier individuellement... fastidieux !
</pre> en créant chaque répertoire individuellement... fastidieux !


Il y a une manière plus rapide de réaliser cela :
Il y a une manière plus rapide de réaliser cela :
Ligne 254 : Ligne 273 :
... étonnant ! non ?
... étonnant ! non ?


Les accolades fonctionnent avec toutes les commandes, si vos photos des Bahamas et du Japon sont ratées et que vous vouliez effacer les dossiers correspondant, un simple :
Les accolades fonctionnent avec toutes les commandes, si vos photos des Bahamas et du Japon sont ratées et que vous vouliez effacer les répertoires correspondant, un simple :


<pre>
<pre>
Ligne 261 : Ligne 280 :
suffira !
suffira !


Si, au lieu de créer des dossiers avec les noms de vos destinations, vous vouliez plutôt photos_1, photos_2, photos_3...jusqu'à photos_12, il suffit de faire :
Si, au lieu de créer des répertoires avec les noms de vos destinations, vous vouliez plutôt photos_1, photos_2, photos_3...jusqu'à photos_12, il suffit de faire :


<pre>
<pre>
Ligne 273 : Ligne 292 :
</pre>
</pre>


créera 26 dossiers de photos_A jusqu'à photos_Z.
créera 26 répertoires de photos_A jusqu'à photos_Z.


=== Jokers ===
=== Jokers ===
Ligne 279 : Ligne 298 :
Les jokers sont des caractères spéciaux qui peuvent se substituer à n'importe quel autre. Les plus utilisés sont :
Les jokers sont des caractères spéciaux qui peuvent se substituer à n'importe quel autre. Les plus utilisés sont :


* L'astérisque ( '''*''' ) qui peut remplacer n'importe quelle combinaison ou nombre de caractères. Ainsi '''rm *''' effacera tous les fichiers du dossier courant. Pour revenir à nos vacances, un '''rm -r photos_*''' effacera tous les dossiers de photos de vos derniers congés que vous avez créé précédemment... C'est votre chère et tendre qui va être contente !
* L'astérisque ( '''*''' ) qui peut remplacer n'importe quelle combinaison ou nombre de caractères. Ainsi '''rm *''' effacera tous les fichiers du répertoire courant. Pour revenir à nos vacances, un '''rm -r photos_*''' effacera tous les répertoires de photos de vos derniers congés que vous avez créé précédemment... C'est votre chère et tendre qui va être contente !


* Le point d'interrogation ( '''?''' ), lui sert à remplacer un seul et unique caractère. Ainsi '''rm -r photos?''' effacera photos1, photos2,photosA...etc, mais ne touchera pas aux autres dossiers commençant par photos et comportant à la suite plus d'un caractère. Le dossier nommé "photos" ne sera pas non plus touché.
* Le point d'interrogation ( '''?''' ), lui sert à remplacer un seul et unique caractère. Ainsi '''rm -r photos?''' effacera photos1, photos2,photosA...etc, mais ne touchera pas aux autres répertoires commençant par photos et comportant à la suite plus d'un caractère. Le répertoire nommé "photos" ne sera pas non plus touché.


* Une autre façon d'indiquer un joker est d'utiliser les crochets '''[..]'''. Ainsi '''rm -r photos[158]''' effacera photos1, photos5 et photos8, mais laissera les autres en place.
* Une autre façon d'indiquer un joker est d'utiliser les crochets '''[..]'''. Ainsi '''rm -r photos[158]''' effacera photos1, photos5 et photos8, mais laissera les autres en place.


[[Category:Commandes]]
 
=== Jobs en arrière plan ===
On a vu précédemment dans les raccourcis que CTRL+Z permettait de mettre un job en arrière plan.
Il peut donc être intéressant de savoir comment revenir dessus.
 
Pour cela il est utile de connaitre ces deux commandes:
* jobs -l : liste des jobs avec leur PID
* fg + PID : revenir en premier plan sur le processus indiqué
editor
621

modifications

Menu de navigation