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édentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:console_ligne_de_commande [Le 30/06/2010, 22:27] – ancienne révision restaurée draco31.frtutoriel:console_ligne_de_commande [Le 11/02/2026, 22:50] (Version actuelle) – doublon auto-complétion : déplacement et lien vers /console#auto-completion / titres et mise en forme krodelabestiole
Ligne 1: Ligne 1:
-{{tag>console terminal shell tutoriel à_recycler}}+{{tag>console terminal shell tutoriel}}
  
-----+====== Console : ligne de commande ======
  
-====== Ligne de commande de base pour le débutant ======+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.
  
-===== Introduction =====+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é.
  
-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. La distribution Ubuntu vise à simplifier l'utilisation d'une plate-forme Debian en limitant l'usage des commandes dans un terminal (//shell//) lors de l'utilisation de base de votre ordinateur au quotidien.+<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>
  
-<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.+==== Convention ====
  
-Vous trouverez aussi une liste des commandes classées par catégories sur la page "[[:commande_shell|Commandes et lignes de commandes]]"</note>+  * Cette page vous donnera des commandes GNU/Linux basiques à utiliser dans un terminal. 
 +  * Tous les noms de commande seront en **GRAS**. 
 +  * Les commandes devront être tapées en respectant **la casse** selon l'exemple encadré. 
 +  * Pour un complément d'information, lisez le **man** de chaque commande.
  
-==== Convention ====+==== Auto-complétion ====
  
-  * Cette page vous donnera des commandes GNU/Linux basiques à utiliser dans un shell (terminal).+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
  
-  * Tous les noms de commande seront en **GRAS**.+<note>Pour plus de détails, voir le chapitre //[[:console#Auto-complétion]]//.</note>
  
-  * Les commandes devront être tapées en respectant **la casse** selon l'exemple encadré.+==== Retour à la ligne ====
  
-  * Pour un complément d'informationlisez le **man** de chaque commande.+Pour faciliter la lecture d'une commande longueil peut-être utile d'ajouter une espace et un anti-slash<code> \</code>en fin de ligne puis un retour à la ligne avec la touche ''Entrée ↲'' pour continuer à saisir une commande en l'affichant sur plusieurs lignes. 
 + 
 +===== Syntaxe générale ===== 
 + 
 +Le 1er mot tapé est une commande. Les lettres tapées après un tiret, et les mots tapés après 2 tirets, sont des options. 
 + 
 +Le reste ce sont des paramètres. 
 + 
 +Notez qu'il existe des commandes sans paramètres, d'autres sans options, et même certaines qui prennent une commande en paramètres ! 
 + 
 +<code bash>nom-de-la-commande -options --options-longues parametre1 parametre2</code>
  
 ===== Commandes basiques===== ===== Commandes basiques=====
  
-==== man ==== +Certains utilitaires servent à en documenter d'autres par exemple l'utilitaire info et l'utilitaire man. 
- La commande **[[:man]]** est employée pour vous montrer [[:man|le manuel]] des autres commandes (man = manuel) Pour obtenir une bonne compréhension, employez l'exemple : + 
-<code> +<code bash>info man</code> 
-man man           ### ceci vous donnera la page d'information pour "man" +donne des infos sur la commande ''[[man>man.1|man]]''.
-</code> +
-Note : Pour quitter **man**, appuyez sur la touche **q**Pour rechercher le mot  //exemple// tapez **/exemple**+
  
-Certains utilitaires sont mieux documentés en tant que texte info. par exemple essayez  +<code bash>man info</code> 
-<code>info man</code>+donne le manuel de la commande ''[[man>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''**) 
-<code>+<code bash>
 man --help man --help
 man -h man -h
Ligne 42: Ligne 54:
  
 ==== ls ==== ==== ls ====
- La commande **ls** liste les fichiers et les sous-dossiers. (**ls** = **l**i**s**te+ 
-<code>+La commande ''[[man>ls]]'' liste les fichiers et les sous-dossiers. (''ls'' //**l**i**s**t//
 +<code bash>
 ls                ### ceci vous donnera la liste de vos fichiers et dossiers. ls                ### ceci vous donnera la liste de vos fichiers et dossiers.
 </code> </code>
-Pour obtenir plus d'information, utilisez l'option **-l** (pour version **l**ongue) : +Pour obtenir plus d'information, utilisez l'option ''-l'' (pour version **l**ongue) : 
-<code>+<code bash>
 ls -l ls -l
 </code> </code>
-Pour afficher aussi les fichiers "cachés" (en fait ceux qui commencent par un point) utilisez l'option **-a** (pour **a**ll) : +Pour afficher aussi les fichiers "cachés" (en fait ceux qui commencent par un point) 
-<code> +utilisez l'option ''-A'' (pour **A**ll) : 
-ls -a+<code bash
 +ls -A
 </code> </code>
 On peut bien sûr mélanger les deux options : On peut bien sûr mélanger les deux options :
-<code> +<code bash
-ls -al           ### Vous affichera tous les fichiers, même cachés, avec les détails+ls -Al           ### Vous affichera tous les fichiers, même cachés, avec 
 + les détails
 </code> </code>
 +
 +<note>Les options d'une commande sont sensibles à la casse. Ainsi, ''ls -a'' (ou ''--all''), qui affiche les répertoires ''.'' et ''..'', n'est pas tout à fait identique à ''ls -A'' (''--almost-all''), qui elle n'affiche pas ''.'' et ''..'' (c'est-à-dire respectivement le répertoire actuel et le répertoire parent).</note>
  
 ==== cd ==== ==== cd ====
- La commande **cd** vous permettra de changer de répertoire (cd = change directory). Quand vous ouvrez un //terminal// en mode utilisateur vous serez 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 ''[[man>cd.1|cd]]'' vous permet de changer de répertoire (''cd''//**c**hange **d**irectory//). 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éplacera à votre répertoire de //bureau//  (/home/utilisateur/Desktop) +
-</code>+
  
-Le chemin relatif dépend du répertoire courant où se trouve l'utilisateur  +  cd
-Pour se déplacer dans un dossier de l'emplacement courant (par défaut home/utilisateur) vous emploierez **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).+Pour afficher le répertoire courant, il faut utiliser ''pwd'' (voir plus bas).
  
-  cd+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 ..
  
-Pour afficher le répertoire courant, il faut utiliser **pwd** (voir plus bas).+<note tip>La touche //Tab// permet de compléter le nom du répertoire que vous êtes en train de taper.</note>
  
-Pour "remonter" d'un répertoire (aller à son parent) on utilise la commande "cd .." (n'oubliez pas l'espacesurtout si vous venez de Windows+==== id ==== 
-  cd ..     ### vous remontera d'un dossier+ 
 +La commande ''[[man>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 : 
 +<code bash> 
 +  id ubuntu-user 
 +uid=1001(ubuntu-user) gid=1001(ubuntu-user) groupes=1001(ubuntu-user),29(audio
 +</code>
  
 ==== mkdir ==== ==== mkdir ====
- La commande **mkdir** vous permettra de créer des répertoires. (mkdir = make directory)  Exemple : + 
-<code> +La commande ''[[man>mkdir]]'' vous permet de créer des répertoires. (''mkdir'' //make directory//)  Exemple : 
-mkdir musique       ### créera un répertoire musique+<code bash
 +mkdir musique       ### crée un répertoire musique 
  
 man mkdir         ### pour avoir les options de mkdir man mkdir         ### pour avoir les options de mkdir
Ligne 97: Ligne 113:
  
 ==== pwd ==== ==== pwd ====
- La commande **pwd** vous permettra de savoir dans quel répertoire de l'arborescence vous êtes localisé. (pwd = present working directory) Exemple : + 
-<code>+La commande ''[[man>pwd]]'' vous permet de savoir dans quel répertoire de l'arborescence vous êtes localisé. (''pwd'' //present working directory//) Exemple 
 +<code bash>
 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
 </code> </code>
  
 ==== mv ==== ==== mv ====
- La commande **mv** servira à déplacer un dossier à un endroit différent ou renommer un dossier. (mv = move) Exemples : 
  
-<code> +La commande ''[[man>mv]]'' sert à déplacer un dossier (ou fichier) à un endroit différent ou à le renommer. (''mv'' = //move//) Exemples : 
-mv bonjour bonsoir       ### pour renommer le fichier/répertoire "bonjour" en "bonsoir"+ 
 +<code bash
 +mv bonjour bonsoir    ### pour renommer le fichier/répertoire "bonjour" en "bonsoir"
  
 mv bonsoir ~/Desktop  ### déplace le fichier "bonsoir" du répertoire courant vers le répertoire ~/Desktop sans le renommer mv bonsoir ~/Desktop  ### déplace le fichier "bonsoir" du répertoire courant vers le répertoire ~/Desktop sans le renommer
  
-mv bonsoir ~/Desktop/bonnenuit ###déplace le fichier "bonsoir" du répertoire courant vers le répertoire ~/Desktop et le renomme en  +mv bonsoir ~/Desktop/bonnenuit ### déplace le fichier "bonsoir" du répertoire courant vers le répertoire ~/Desktop et le renomme en  
-                             bonnenuit (bien sûr bonnenuit n'existait pas dans le répertoire ~/Desktop sinon le système vous  +                               ### bonnenuit (bien sûr bonnenuit nexistait pas dans le répertoire ~/Desktop sinon le système  
-                             demandera la confirmation pour écraser l'ancien fichier)+                               ### vous demandera la confirmation pour écraser lancien fichier)
  
-man mv            ### pour avoir les options de mv+man mv                ### pour avoir les options de mv
 </code> </code>
  
 ==== cp ==== ==== cp ====
- La commande **cp** fera une copie d'un fichier. (cp = copy) Exemple : 
  
-<code> +La commande ''[[man>cp.1|cp]]'' fait une copie d'un fichier. (''cp'' = //copy//) Exemple : 
-cp bonjour bonsoir       fera une copie exacte du fichier "bonjour" et l'appellera "bonsoir", mais le fichier "bonjour" sera toujours là. +<code bash
-                     Quand vous employez "mv" le fichier n'existait plus, alors que quand vous utiliserez "cp" le fichier +cp bonjour bonsoir       fait une copie exacte du fichier "bonjour" et l'appelle "bonsoir", mais le fichier "bonjour" est toujours là. 
 +                     Quand vous employez "mv" le fichier source n'existe plus, alors que quand vous utiliserez "cp" le fichier 
                      se dédouble sans être supprimé.                      se dédouble sans être supprimé.
  
Ligne 129: Ligne 147:
  
 ==== less ==== ==== less ====
- La commande **less** permet d'afficher le contenu d'un fichier directement dans le terminal. Exemple : 
  
-<code> +La commande ''[[man>less.1|less]]'' permet d'afficher le contenu d'un fichier directement dans le terminal sans avoir besoin de lire l'intégralité du fichier.\\  
-less /etc/apt/sources.list   ###affichera par exemple le contenu de votre fichier sources pour apt+Exemple : 
 +<code bash
 +less /etc/apt/sources.list   ###affiche par exemple le contenu de votre fichier sources pour apt
  
 ..... .....
- deb http://archive.ubuntu.com/ubuntu karmic main restricted universe multiverse+ deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
  
- deb http://archive.ubuntu.com/ubuntu karmic-security main restricted+ deb http://archive.ubuntu.com/ubuntu xenial-security main restricted
  
- deb http://archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse+ deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
 ..... .....
  
Ligne 145: Ligne 164:
 </code> </code>
  
-Bien sûr il en existe beaucoup d'autres (cat, nano, vi...) et la syntaxe est la même mais les fonctionnalités sont bien différentes. Dans tous les cas informez-vous avec la commande man ou sur google.+Bien sûr il en existe beaucoup d'autres (''[[man>cat.1|cat]]''''[[man>nano]]''''[[man>vi]]''...) et la syntaxe est la même mais les fonctionnalités sont bien différentes. Dans tous les cas informez-vous avec la commande man ou sur [[https://duckduckgo.com]]. 
 + 
 +il y a aussi la commande ''[[man>cat.1|cat]] <nom_du_fichier>'' qui lit tout le fichier
  
 ==== rm ==== ==== rm ====
- La commande **rm** permet de supprimer un fichier ou répertoire. (rm = remove) Attention cette commande est irréversible donc soyez vigilant quand vous l'utilisez. Exemple : 
  
-<code>+Remarque : cette commande ne demande jamais autorisation. 
 + 
 +La commande ''[[man>rm]]'' permet de supprimer un fichier ou répertoire. (''rm'' = //remove//
 + 
 +<note warning> 
 +Attention cette commande est irréversible donc soyez vigilant quand vous l'utilisez. 
 + 
 +Cette commande peut se révéler [[:commandes_dangereuses|dangereuse]] ! 
 +</note> 
 + 
 +Exemple : 
 +<code bash>
 rm nom_fichier              ### supprime le fichier nom_fichier du répertoire courant rm nom_fichier              ### supprime le fichier nom_fichier du répertoire courant
  
 rm /home/documents/nom_fichier ### supprime le fichier nom_fichier du répertoire /home/documents rm /home/documents/nom_fichier ### supprime le fichier nom_fichier du répertoire /home/documents
 +                                
 +
 +rm -rf lenomdudossier ### supprime le dossier lenomdudossier du répertoire courant
 </code> </code>
 __**ATTENTION**__ __**ATTENTION**__
  
 Si vous tapez : Si vous tapez :
-<code> +<code bash
-rm / home/documents/nom_fichier ###il y a un espace entre / et home/documents/nom_fichier donc le système commencera par  +rm / home/documents/nom_fichier ###il y a un espace entre / et home/documents/nom_fichier donc le système commence par  
-                                faire un rm / puis fera un rm home/documents/nom_fichier+                                faire un rm / puis fait un rm home/documents/nom_fichier
  
-                                Bien sûr, le rm / effacera complètement votre système de fichiers donc attention aux espaces +                                Bien sûr, le rm / efface complètement votre système de fichiers donc attention aux espaces 
                                 qui se glissent dans la frappe quand vous utilisez la commande "rm".                                 qui se glissent dans la frappe quand vous utilisez la commande "rm".
  
Ligne 168: Ligne 202:
  
 </code> </code>
-Note : **rm /** est quand même largement un mythe vu qu'il faudrait les droits super-utilisateur (root) et avoir vidé les sous répertoires... (**sudo rm -fR /** est nettement plus dangereux). 
  
 ==== chown ==== ==== chown ====
-La commande **chown** permet de changer le propriétaire d'un fichier ou répertoire (chown = change owner). Seul le propriétaire du fichier (ou root) peut faire cette manipulation.+ 
 +La commande ''[[man>chown]]'' permet de changer le propriétaire d'un fichier ou répertoire (''chown'' //change owner//). Seul le propriétaire du fichier (ou root) peut faire cette manipulation.
  
 Exemple : Exemple :
-<code>+<code bash>
 chown utilisateur2 /home/utilisateur/doc.txt  ### "utilisateur2" devient propriétaire du fichier doc.txt chown utilisateur2 /home/utilisateur/doc.txt  ### "utilisateur2" devient propriétaire du fichier doc.txt
  
Ligne 183: Ligne 217:
  
 ==== chmod ==== ==== chmod ====
-La commande **chmod** permet de modifier les droits d'accès sur les fichiers ou répertoires. Seul le propriétaire des fichiers ou répertoires (ou root) peut faire cette manipulation.+ 
 +La commande ''[[man>chmod]]'' permet de modifier les droits d'accès sur les fichiers ou répertoires. Seul le propriétaire des fichiers ou répertoires (ou root) peut faire cette manipulation.
  
 Il existe 2 méthodes : symbolique ou octale. Il existe 2 méthodes : symbolique ou octale.
  
-__**Méthode symbolique**__+=== Méthode symbolique === 
 + 
 +  chmod ugoa|+/-/=|rwxugo fichier 
 + 
 +Les paramètres de ''chmod'' se décomposent ici en trois parties : 
 + 
 +  * la 1ère indique à qui s'applique la modification des droits d'accès : 
 +    * ''u'' pour l'utilisateur, le propriétaire du fichier (''u'' pour //user//) 
 +    * ''g'' pour le groupe (''g'' pour //group//
 +    ''o'' pour le reste du monde (''o'' pour //others//
 +    ''a'' pour tous (''a'' pour //all//)
  
-**chmod ugoa|+/-/=|rwxugo fichier**+  la 2ème est un caractère ''+'', ''-'' ou ''=''
 +    ''+'' signifie l'ajout de nouveaux droits d'accès 
 +    ''-'' signifie la suppression de droits d'accès 
 +    * ''='' signifie l'autorisation exclusive des droits d'accès spécifiés 
  
-Les paramètres de chmod se décomposent là en trois parties :+  * la 3ème indique le(s) droit(s) concerné(s)  
 +    * ''r'' pour lecture (''r'' pour //Read//) 
 +    * ''w'' pour écriture (''w'' pour //Write//
 +    * ''x'' pour exécution (''x'' pour //eXecute//
 +    * ''u'',''g'',''o'' pour reprendre les droits du propriétaire, groupe, autres utilisateurs
  
-    * la 1ère indique à qui s'applique la modification des droits d'accès : 
-      * u pour l'utilisateur, le propriétaire du fichier (u pour //user//) 
-      * g pour le groupe (g pour //group//) 
-      * o pour le reste du monde (o pour //others//) 
-      * a pour tous (a pour //all//) 
-           
-    * la 2ème est un caractère +, - ou = : 
-      * + signifie l'ajout de nouveaux droits d'accès 
-      * - signifie la suppression de droits d'accès 
-      * = signifie l'autorisation exclusive des droits d'accès spécifiés  
-           
-    * la 3ème indique le(s) droit(s) concerné(s) :  
-      * r pour lecture (r pour Read) 
-      * w pour écriture (w pour Write) 
-      * x pour exécution (x pour eXecute) 
-      * u,g,o pour reprendre les droits du propriétaire,groupe,autres utilisateurs 
-     
 Quelques précisions valables dans le cas d'un répertoire : Quelques précisions valables dans le cas d'un répertoire :
-    * r signifie lecture totale du répertoire (la commande ls liste ainsi par exemple tous les fichiers contenus dans le répertoire). Mais en l'absence de ce droit, il est toujours possible de lire un fichier contenu dans ce répertoire (en connaissant son chemin). +  ''r'' signifie lecture totale du répertoire (la commande ''ls'' liste ainsi par exemple tous les fichiers contenus dans le répertoire). Mais en l'absence de ce droit, il est toujours possible de lire un fichier contenu dans ce répertoire (en connaissant son chemin). 
-    * x signifie droit d'ouverture du répertoire. Pour empêcher la "traversée" d'un répertoire, c'est ce droit qu'il faut enlever. +  ''x'' signifie droit d'ouverture du répertoire. Pour empêcher la "traversée" d'un répertoire, c'est ce droit qu'il faut enlever. 
  
 Exemples : Exemples :
-<code> +<code bash
-chmod g+r fichier    ### permet au groupe de lire le Fichier+chmod g+r fichier        ### permet au groupe de lire le Fichier
 chmod u+rw,go+r fichier       ### permet à l'utilisateur de lire et écrire le fichier, et aux autres de le lire chmod u+rw,go+r fichier       ### permet à l'utilisateur de lire et écrire le fichier, et aux autres de le lire
 chmod g=u fichier             ### permet de donner au groupe les mêmes droits que l'utilisateur chmod g=u fichier             ### permet de donner au groupe les mêmes droits que l'utilisateur
 </code> </code>
  
-__**Méthode octale**__+=== Méthode octale ===
  
-**chmod XXX fichier**, où XXX = Utilisateur | Groupe | Autres (X représente un entier compris entre 1 et 7)+  chmod XXX fichier 
 +où ''XXX'' = Utilisateur | Groupe | Autres (''X'' représente un entier compris entre ''1'' et ''7'')
  
-Valeur du chiffre X :+Valeur du chiffre ''X'' :
  
-   * 0 : aucun droit en lecture, écriture, exécution +  ''0'' : aucun droit en lecture, écriture, exécution 
-   * 1 : droit d'exécution +  ''1'' : droit d'exécution 
-   * 2 : droit d'écriture +  ''2'' : droit d'écriture 
-   * 4 : droit de lecture+  ''4'' : droit de lecture
  
-On peut cumuler différents droits : X = 7 (soit 1+2+4) signifie donc que l'on donne tous les droits sur le fichier.+On peut cumuler différents droits : ''X'' ''7'' (soit ''1''+''2''+''4'') signifie donc que l'on donne tous les droits sur le fichier.
  
-en résumé X = Lecture (4) + Écriture (2) + Exécution (1)+en résumé ''X'' = Lecture (''4'') + Écriture (''2'') + Exécution (''1'')
  
-   * Le 1er chiffre X spécifie les droits pour //le propriétaire// du fichier. +  * Le 1er chiffre ''X'' spécifie les droits pour //le propriétaire// du fichier. 
-   * Le 2ème chiffre X spécifie les droits pour //le groupe propriétaire// du fichier. +  * Le 2ème chiffre ''X'' spécifie les droits pour //le groupe propriétaire// du fichier. 
-   * Le 3ème chiffre X spécifie les droits pour //tous les autres utilisateurs// sur le fichier.+  * Le 3ème chiffre ''X'' spécifie les droits pour //tous les autres utilisateurs// sur le fichier.
  
-Ainsi, chmod 777 fichier donne tous les droits à tout le monde.+Ainsi, ''chmod 777 fichier'' donne tous les droits à tout le monde.
  
-Un calculateur de chmod est disponible sur [[http://pages.infinit.net/glopglop/local/chmod.htm]]+Un calculateur de ''chmod'' est disponible sur [[https://nettools.club/chmod_calc]].
  
 Exemple : Exemple :
  
-<code>+<code bash>
 chmod -c 644 /home/utilisateur/texte.txt   ### modifie les droits en rw-r--r-- pour le fichier texte.txt c'est à dire que seul le  chmod -c 644 /home/utilisateur/texte.txt   ### modifie les droits en rw-r--r-- pour le fichier texte.txt c'est à dire que seul le 
-                                               propriétaire peut écrire et les autres seulement lire+                                           ### propriétaire peut écrire et les autres seulement lire
  
 man chmod                                  ### pour avoir toutes les options sur "chmod" man chmod                                  ### pour avoir toutes les options sur "chmod"
 </code> </code>
  
-[[:permissions|... plus d'informations sur la gestion des droits d'accès sous Linux]]+<note> 
 +Voir aussi la page //[[:permissions|Gérer les droits d'accès (propriétés et permissions) des fichiers et répertoires]]// pour plus d'informations sur la gestion des droits d'accès sous Linux
 +</note>
  
-==== 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                ### Installera le logiciel "soft" en gérant les dépendancesdonc "apt" vous  +<code bash> 
-                                             demandera peut être d'installer d'autres paquets en complément.+sudo apt update                      ### permet de mettre à jour la liste des paquets disponiblescommande à taper en premier 
 +                                     ### avant toute installation pour être sûr d’avoir les mises à jour.
  
-sudo apt-get remove soft                 ### désinstallera 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ésinstallera "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.
- La commande **apt-cache search** permet de rechercher le nom d'un paquet parmi ceux disponibles. Avant d'utiliser cette commande pensez à faire un __**apt-get update**__ pour mettre à jour votre liste des paquetsExemple :+
  
-<code> +apt search supersoft                 ### recherche le texte "supersoft" dans les descriptions des paquets.
-apt-cache search supersoft          ### vous donnera la liste des paquets dont le nom ou la description+
  
-                                        contient "supersoft".+man apt                              ### pour avoir les options de "apt".
 </code> </code>
- 
-===== Liens ===== 
- 
-  * [[http://www.debian.org/doc/manuals/apt-howto/index.fr.html | How To Debian sur APT]]  
-  * [[http://www.math-linux.com/spip.php?article22 | Introduction à Linux]]  
-  * Autres pages utiles : 
-     * [[:tutoriel:learn_unix_in_10_minutes|Apprenez les bases de Unix en 10 minutes]]. 
-     * [[:tutoriel:console_commandes_de_base|Console: commandes de base]] 
-     * [[/alias]] 
-     * [[:commande_shell|Les commandes classées par catégorie et par usage]] 
- 
----- 
- 
-//Contributeurs : Traduction libre de BasicCommands, [[utilisateurs:Manu]] //