Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
tutoriel:console_ligne_de_commande [Le 29/01/2018, 09:26]
L'Africain ancienne révision (Le 12/01/2018, 20:09) restaurée
tutoriel:console_ligne_de_commande [Le 14/09/2021, 15:30]
92.184.100.81 [Commandes basiques]
Ligne 8: Ligne 8:
 Ce //How To// est fait pour les débutants qui ne connaissent pas **GNU/​Linux** et n'a pas la prétention de faire de vous des champions de la console. Ce //How To// est fait pour les débutants qui ne connaissent pas **GNU/​Linux** et n'a pas la prétention de faire de vous des champions de la console.
  
-Après tout, la distribution Ubuntu vise à simplifier l'​utilisation d'un OS basé sur Debian en limitant l'​usage des commandes //bash// dans un terminal lors de l'​utilisation de base de votre ordinateur au quotidien. Ainsi Ubuntu est ici pour vous aider dans vos tâches les plus complexes et en toute sécurité.+Après tout, la distribution Ubuntu vise à simplifier l'​utilisation d'un OS basé sur Debian en limitant l'​usage des commandes //bash// dans un [[:terminal]] lors de l'​utilisation de base de votre ordinateur au quotidien. Ainsi Ubuntu est ici pour vous aider dans vos tâches les plus complexes et en toute sécurité.
  
-<​note>​Cette page vient en complément ​de la page "​[[:​tutoriel:​console_commandes_de_base|Les commandes de base en console]]"​ dans laquelle vous trouverez une liste des commandes importantes avec un rappel des options les plus fréquentes. +<​note>​Cette page vient en complément ​des pages "​[[:​terminal]]",​ "​[[:​commande_shell]]"​ et "​[[:​tutoriel:​console_commandes_de_base|Les commandes de base en console]]"​ dans laquelle vous trouverez une liste des commandes importantes avec un rappel des options les plus fréquentes. 
- +</​note>​
-Vous trouverez aussi une liste des commandes classées par catégories sur la page "​[[:​commande_shell|Commandes et lignes de commandes]]"​</​note>​+
  
 ==== Convention ==== ==== Convention ====
Ligne 21: Ligne 20:
   * Pour un complément d'​information,​ lisez le **man** de chaque commande.   * Pour un complément d'​information,​ lisez le **man** de chaque commande.
  
-<note tip>​**auto-complétion** : après avoir tapé 2 ou 3 caractères,​ il est possible d'​appuyer sur la touche //tab// qui permet d'​ajouter la suite de la commande, du nom du répertoire ou du fichier. Cela évite les erreurs de frappe et est très appréciable pour éviter de saisir le nom de fichier parfois long et complexe comme le nom de certain paquet. Peut être utilisé plusieurs fois si plusieurs noms ont une partie commune. Attention, c'est sensible à la casse ! </​note>​+<note tip>​**auto-complétion** : après avoir tapé 2 ou 3 caractères,​ il est possible d'​appuyer sur la touche //tab// qui permet d'​ajouter la suite de la commande, du nom du répertoire ou du fichier. Cela évite les erreurs de frappe et est très appréciable pour éviter de saisir le nom de fichier parfois long et complexe comme le nom de certains paquets. Peut être utilisé plusieurs fois si plusieurs noms ont une partie commune. Attention, c'est sensible à la casse !\\ 
 +**retour à la ligne** pour clarifier une ligne de commande un peu longue, il peut-être utile d'​utiliser le ** \** puis retour charriot pour continuer à saisir la ligne de commande sur plusieurs lignes d'​affichage. 
 +</​note>​ 
  
 ===== Syntaxe générale ===== ===== Syntaxe générale =====
Ligne 32: Ligne 34:
  
 <​code>​nom-de-la-commande -options --options-longues parametre1 parametre2</​code>​ <​code>​nom-de-la-commande -options --options-longues parametre1 parametre2</​code>​
 +
 +
  
 ===== Commandes basiques===== ===== Commandes basiques=====
Ligne 37: Ligne 41:
 Certains utilitaires servent à en documenter d'​autres : par exemple l'​utilitaire info et l'​utilitaire man. Certains utilitaires servent à en documenter d'​autres : par exemple l'​utilitaire info et l'​utilitaire man.
  
-<​code>​info ​man</​code>​ +<​code>​info ​ma</​code>​ 
-donne des infos sur la commande man.+donne des infos sur la commande man 
 + 
  
 <​code>​man info</​code>​ <​code>​man info</​code>​
 donne le manuel de la commande info. donne le manuel de la commande info.
 +
  
 On peut également avoir une aide rapide sur la plupart des commandes par l'​option **''​--help''​** (ou parfois **''​-h''​**) On peut également avoir une aide rapide sur la plupart des commandes par l'​option **''​--help''​** (ou parfois **''​-h''​**)
Ligne 69: Ligne 76:
 </​code>​ </​code>​
  
-<​note>​Les options d'une commande sont sensibles à la casse. Ainsi, ls -a, qui affiche les "​dossiers"​ . et .., n'est pas identique à ls -A, qui lui n'​affiche pas . et .. (c'est à dire, "​dossier actuel"​ et "​dossier parent"​).</​note>​+<​note>​Les options d'une commande sont sensibles à la casse. Ainsi, ls -a (ou --all), qui affiche les "​dossiers"​ . et .., n'est pas tout à fait identique à ls -A (--almost-all), qui elle n'​affiche pas . et .. (c'est à dire, "​dossier actuel"​ et "​dossier parent"​).</​note>​ 
 ==== cd ==== ==== cd ====
- La commande **cd** vous permet de changer de répertoire (cd = change directory). Quand vous ouvrez un //​terminal//​ en mode utilisateur vous êtes dans votre répertoire local (/​home/​utilisateur).\\ 
-Dans un système linux la référence au fichier s'​appelle un chemin. Dans un chemin le nom des répertoires et des fichiers sont séparés par un "/"​. 
-Il existe deux types de chemin : absolu et relatif.\\ 
  
-Le chemin absolu se base sur la racine ​de l'​arborescence et commence par "/" : ex : /home/​utilisateur/​<​dossier>​/<​fichier>​.+ La commande **cd** vous permet ​de changer de répertoire (cd = change directory). Quand vous ouvrez un //terminal// en mode utilisateur ​vous êtes dans votre répertoire personnel (/home/utilisateur). 
 + 
 +Pour changer de répertoire on utilise donc la commande ''​cd''​ suivi du [[:​chemins|chemin]] auquel on veut accéder :
  
   cd /​home/​utilisateur/​dossier ​     ### vous déplacera à votre répertoire (/​home/​utilisateur/​dossier)   cd /​home/​utilisateur/​dossier ​     ### vous déplacera à votre répertoire (/​home/​utilisateur/​dossier)
  
-Le symbole "​~"​ peut remplacer le chemin absolu vers votre répertoire personnel soit "/​home/​utilisateur/"​.  +Contrairement à la version Windows la commande ​''​cd'' ​utilisée seule ramène au répertoire par défaut de l'​utilisateur (ou du root).
-<​code>​ +
-cd ~/​Desktop ​     ### vous déplace vers votre répertoire de //​bureau// ​ (/​home/​utilisateur/​Desktop) +
-</​code>​ +
-<​code>​ +
-cd ./Bureau ### vous déplace vers votre répertoire de //​bureau// ​ (/​home/​utilisateur/​Bureau) +
-</​code>​ +
-Le chemin relatif dépend du répertoire courant où se trouve l'​utilisateur  +
-Pour se déplacer dans un dossier de l'​emplacement courant (par défaut home/​utilisateur) vous employez **cd** suivi du nom du dossier : cd <​dossier>​. Si vous doutez du nom du dossier, tapez le début de son nom puis appuyez sur la touche Tabulation (attention à la casse). Exemple pour se rendre dans le bureau (Desktop) : +
-  cd Desktop +
-Si vous êtes déjà dans le répertoire ~/Desktop$ pour aller dans un des dossiers qu'il contient : +
-  ~/Desktop$ cd <​dossier>​ +
- +
-Contrairement à la version Windows la commande ​**cd** utilisée seule ramène au répertoire par défaut de l'​utilisateur (ou du root).+
  
   cd   cd
  
-Pour afficher le répertoire courant, il faut utiliser ​**pwd** (voir plus bas).+Pour afficher le répertoire courant, il faut utiliser ​''​pwd'' ​(voir plus bas).
  
-Pour "​remonter"​ d'un répertoire (aller à son parent) on utilise la commande ​"cd .." ​(n'​oubliez pas l'​espace,​ surtout si vous venez de Windows) +Pour "​remonter"​ d'un répertoire (aller à son parent) on utilise la commande ​''​cd ..'' ​(voir [[:​chemins#​liens|ici]]) - n'​oubliez pas l'​espace,​ surtout si vous venez de Windows ​: 
-  cd ..     ### vous remontera d'un dossier+  cd .. 
 + 
 +<note tip>La touche //Tab// permet de compléter le nom du répertoire que vous êtes en train de taper.</​note>​
 ==== id ==== ==== id ====
 La commande **id** affiche les informations utilisateur et de groupe pour un utilisateur spécifié, ou si aucun utilisateur n'est spécifié, elle affiche les informations sur l'​utilisateur courant La commande **id** affiche les informations utilisateur et de groupe pour un utilisateur spécifié, ou si aucun utilisateur n'est spécifié, elle affiche les informations sur l'​utilisateur courant
Ligne 110: Ligne 106:
  La commande **mkdir** vous permet de créer des répertoires. (mkdir = make directory) ​ Exemple :  La commande **mkdir** vous permet de créer des répertoires. (mkdir = make directory) ​ Exemple :
 <​code>​ <​code>​
-mkdir musique ​      ### crée un répertoire musique ​ou pas+mkdir musique ​      ### crée un répertoire musique ​
  
 man mkdir         ### pour avoir les options de mkdir man mkdir         ### pour avoir les options de mkdir
 </​code>​ </​code>​
 +
 ==== pwd ==== ==== pwd ====
- La commande **pwd** vous permet de savoir dans quel répertoire de l'​arborescence vous êtes localisé. (pwd = present working directory) Exemple ​:+ La commande **pwd** vous permet de savoir dans quel répertoire de l'​arborescence vous êtes localisé. (pwd = present working directory) Exemple
 <​code>​ <​code>​
 pwd               ### suivant nos exemples ci-dessus nous sommes dans ~/Desktop ou /​home/​utilisateur/​Desktop pwd               ### suivant nos exemples ci-dessus nous sommes dans ~/Desktop ou /​home/​utilisateur/​Desktop
Ligne 136: Ligne 133:
  
 ==== cp ==== ==== cp ====
- La commande **cp** fait une copie d'un fichier ​ou répertoire. (cp = copy) Exemple :+ La commande **cp** fait une copie d'un fichier. (cp = copy) Exemple :
  
 <​code>​ <​code>​
Ligne 220: Ligne 217:
 __**Méthode symbolique**__ __**Méthode symbolique**__
  
-**chmod ugoa|+/​-/​=|rwxugo fichier**+**chmod ugoa|+/​-/​=|rwxugo fichier***
  
 Les paramètres de chmod se décomposent là en trois parties : Les paramètres de chmod se décomposent là en trois parties :
Ligne 286: Ligne 283:
 [[:​permissions|... plus d'​informations sur la gestion des droits d'​accès sous Linux]] [[:​permissions|... plus d'​informations sur la gestion des droits d'​accès sous Linux]]
  
-==== apt-get ==== +==== apt ====
- La commande **[[:​apt-get]]** permet de gérer les paquets Debian de votre Ubuntu. Exemple : +
-<​code>​ +
-sudo apt-get update ​                     ### permet de mettre à jour la liste des paquets disponibles,​ commande à taper en premier +
-                                             avant toute installation pour être sûr d'​avoir les mises à jour.+
  
-sudo apt-get upgrade ​                    ### ​permet de mettre à jour les paquets ​déjà installés, à taper pour faire les mises à  +La commande **[[:apt-cli|apt]]** ​permet de gérer ​les paquets ​Debian ​de votre UbuntuExemple :
-                                             ​jour ​de sécurité.+
  
-sudo apt-get install soft                ​### Installe le logiciel "​soft" ​en gérant les dépendances,​ donc "​apt"​ vous  +<​code>​ 
-                                             demande peut être d'installer d'​autres paquets en complément.+sudo apt update ​                     ​### permet de mettre à jour la liste des paquets disponibles,​ commande à taper en premier 
 +                                         avant toute installation pour être sûr d'avoir les mises à jour.
  
-sudo apt-get remove soft                 ### désinstalle le paquet "​soft"​.+sudo apt upgrade ​                    ### permet de mettre à jour les paquets déjà installés, à taper pour faire les mises à  
 +                                         jour de sécurité.
  
-sudo apt-get autoremove ​soft             ​### désinstalle "​proprement" ​le paquet ​"​soft" ​ainsi que ses dépendances+sudo apt install ​soft                ### Installe ​le logiciel ​"​soft" ​en gérant les dépendances, donc "​apt"​ vous  
 +                                         ​demande peut être d'​installer d'​autres paquets en complément.
  
-man apt-get                              ​### pour avoir les options de "apt-get". +sudo apt remove soft                 ### désinstalle le paquet ​"soft".
-</​code>​+
  
-==== apt-cache search ====+sudo apt autoremove soft             ### désinstalle "​proprement"​ le paquet "​soft"​ ainsi que ses dépendances.
  
 +apt search supersoft ​                ### recherche le texte "​supersoft"​ dans les descriptions des paquets.
  
-<​code>​ +man apt                              ### pour avoir les options de "​apt"​.
-apt-cache search supersoft ​         ​### 10.1.2.69.+
 </​code>​ </​code>​
  
  
  
  • tutoriel/console_ligne_de_commande.txt
  • Dernière modification: Le 23/11/2021, 16:34
  • par Amiralgaby