Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:console_ligne_de_commande [Le 07/11/2017, 16:47] – [Introduction] 37.70.21.98 | tutoriel:console_ligne_de_commande [Le 29/01/2021, 10:31] (Version actuelle) – [mv] 86.200.39.122 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Console : ligne de commande ====== | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Ce //How To// est fait pour les débutants qui ne connaissent pas **GNU/ | ||
+ | |||
+ | Après tout, la distribution Ubuntu vise à simplifier l' | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== Convention ==== | ||
+ | |||
+ | * 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' | ||
+ | * Pour un complément d' | ||
+ | |||
+ | <note tip> | ||
+ | **retour à la ligne** pour clarifier une ligne de commande un peu longue, il peut-être utile d' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 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, | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Commandes basiques===== | ||
+ | |||
+ | Certains utilitaires servent à en documenter d' | ||
+ | |||
+ | < | ||
+ | donne des infos sur la commande man | ||
+ | |||
+ | < | ||
+ | donne le manuel de la commande info. | ||
+ | |||
+ | On peut également avoir une aide rapide sur la plupart des commandes par l' | ||
+ | < | ||
+ | man --help | ||
+ | man -h | ||
+ | </ | ||
+ | |||
+ | ==== ls ==== | ||
+ | La commande **ls** liste les fichiers et les sous-dossiers. (**ls** = **l**i**s**t) | ||
+ | < | ||
+ | ls ### ceci vous donnera la liste de vos fichiers et dossiers. | ||
+ | </ | ||
+ | Pour obtenir plus d' | ||
+ | < | ||
+ | ls -l | ||
+ | </ | ||
+ | Pour afficher aussi les fichiers " | ||
+ | utilisez l' | ||
+ | < | ||
+ | ls -A | ||
+ | </ | ||
+ | On peut bien sûr mélanger les deux options : | ||
+ | < | ||
+ | ls -Al ### Vous affichera tous les fichiers, même cachés, avec | ||
+ | les détails | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== cd ==== | ||
+ | |||
+ | La commande **cd** vous permet de changer de répertoire (cd = change directory). Quand vous ouvrez un // | ||
+ | |||
+ | Pour changer de répertoire on utilise donc la commande '' | ||
+ | |||
+ | cd / | ||
+ | |||
+ | Contrairement à la version Windows la commande '' | ||
+ | |||
+ | cd | ||
+ | |||
+ | Pour afficher le répertoire courant, il faut utiliser '' | ||
+ | |||
+ | Pour " | ||
+ | cd .. | ||
+ | |||
+ | <note tip>La touche //Tab// permet de compléter le nom du répertoire que vous êtes en train de taper.</ | ||
+ | ==== 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' | ||
+ | < | ||
+ | id ubuntu-user | ||
+ | uid=1001(ubuntu-user) gid=1001(ubuntu-user) groupes=1001(ubuntu-user), | ||
+ | </ | ||
+ | |||
+ | ==== mkdir ==== | ||
+ | La commande **mkdir** vous permet de créer des répertoires. (mkdir = make directory) | ||
+ | < | ||
+ | mkdir musique | ||
+ | |||
+ | man mkdir ### pour avoir les options de mkdir | ||
+ | </ | ||
+ | |||
+ | ==== pwd ==== | ||
+ | La commande **pwd** vous permet de savoir dans quel répertoire de l' | ||
+ | < | ||
+ | pwd ### suivant nos exemples ci-dessus nous sommes dans ~/Desktop ou / | ||
+ | </ | ||
+ | |||
+ | ==== mv ==== | ||
+ | La commande **mv** sert à déplacer un dossier (ou fichier) à un endroit différent ou à le renommer. (mv = move) Exemples : | ||
+ | |||
+ | < | ||
+ | mv bonjour bonsoir | ||
+ | |||
+ | mv bonsoir ~/ | ||
+ | |||
+ | mv bonsoir ~/ | ||
+ | | ||
+ | | ||
+ | |||
+ | man mv ### pour avoir les options de mv | ||
+ | </ | ||
+ | |||
+ | ==== cp ==== | ||
+ | La commande **cp** fait une copie d'un fichier ou répertoire. (cp = copy) Exemple : | ||
+ | |||
+ | < | ||
+ | cp bonjour bonsoir | ||
+ | Quand vous employez " | ||
+ | se dédouble sans être supprimé. | ||
+ | |||
+ | man cp ### pour avoir les options de cp | ||
+ | </ | ||
+ | |||
+ | ==== less ==== | ||
+ | La commande **less** permet d' | ||
+ | |||
+ | < | ||
+ | less / | ||
+ | |||
+ | ..... | ||
+ | deb http:// | ||
+ | |||
+ | deb http:// | ||
+ | |||
+ | deb http:// | ||
+ | ..... | ||
+ | |||
+ | man less ### pour avoir les options de less | ||
+ | </ | ||
+ | |||
+ | Bien sûr il en existe beaucoup d' | ||
+ | |||
+ | il y a aussi la commande cat < | ||
+ | |||
+ | ==== rm ==== | ||
+ | Remarque : cette commande ne demande jamais autorisation. | ||
+ | |||
+ | La commande **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' | ||
+ | |||
+ | Cette commande peut se révéler [[: | ||
+ | </ | ||
+ | |||
+ | Exemple : | ||
+ | < | ||
+ | rm nom_fichier | ||
+ | |||
+ | rm / | ||
+ | | ||
+ | |||
+ | rm -rf lenomdudossier ### supprime le dossier lenomdudossier du répertoire courant | ||
+ | </ | ||
+ | __**ATTENTION**__ | ||
+ | |||
+ | Si vous tapez : | ||
+ | < | ||
+ | rm / home/ | ||
+ | faire un rm / puis fait un rm home/ | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | man rm ### pour avoir les options de " | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== 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. | ||
+ | |||
+ | Exemple : | ||
+ | < | ||
+ | chown utilisateur2 / | ||
+ | |||
+ | man chown ### pour avoir les options de " | ||
+ | </ | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ==== chmod ==== | ||
+ | La commande **chmod** permet de modifier les droits d' | ||
+ | |||
+ | Il existe 2 méthodes : symbolique ou octale. | ||
+ | |||
+ | __**Méthode symbolique**__ | ||
+ | |||
+ | **chmod ugoa|+/ | ||
+ | |||
+ | Les paramètres de chmod se décomposent là en trois parties : | ||
+ | |||
+ | * la 1ère indique à qui s' | ||
+ | * u pour l' | ||
+ | * 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' | ||
+ | * - signifie la suppression de droits d' | ||
+ | * = signifie l' | ||
+ | | ||
+ | * 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, | ||
+ | | ||
+ | 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' | ||
+ | * x signifie droit d' | ||
+ | |||
+ | Exemples : | ||
+ | < | ||
+ | chmod g+r fichier ### permet au groupe de lire le Fichier | ||
+ | chmod u+rw,go+r fichier | ||
+ | chmod g=u fichier | ||
+ | </ | ||
+ | |||
+ | __**Méthode octale**__ | ||
+ | |||
+ | **chmod XXX fichier**, où XXX = Utilisateur | Groupe | Autres (X représente un entier compris entre 1 et 7) | ||
+ | |||
+ | Valeur du chiffre X : | ||
+ | |||
+ | * 0 : aucun droit en lecture, écriture, exécution | ||
+ | * 1 : droit d' | ||
+ | * 2 : droit d' | ||
+ | * 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. | ||
+ | |||
+ | en résumé X = Lecture (4) + Écriture (2) + Exécution (1) | ||
+ | |||
+ | * Le 1er chiffre X spécifie les droits pour //le propriétaire// | ||
+ | * Le 2ème chiffre X spécifie les droits pour //le groupe propriétaire// | ||
+ | * Le 3ème chiffre X spécifie les droits pour //tous les autres utilisateurs// | ||
+ | |||
+ | Ainsi, chmod 777 fichier donne tous les droits à tout le monde. | ||
+ | |||
+ | Un calculateur de chmod est disponible sur [[http:// | ||
+ | |||
+ | Exemple : | ||
+ | |||
+ | < | ||
+ | chmod -c 644 / | ||
+ | | ||
+ | |||
+ | man chmod ### pour avoir toutes les options sur " | ||
+ | </ | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ==== apt ==== | ||
+ | |||
+ | La commande **[[: | ||
+ | |||
+ | < | ||
+ | sudo apt update | ||
+ | avant toute installation pour être sûr d' | ||
+ | |||
+ | sudo apt upgrade | ||
+ | jour de sécurité. | ||
+ | |||
+ | sudo apt install soft ### Installe le logiciel " | ||
+ | | ||
+ | |||
+ | sudo apt remove soft ### désinstalle le paquet " | ||
+ | |||
+ | sudo apt autoremove soft ### désinstalle " | ||
+ | |||
+ | apt search supersoft | ||
+ | |||
+ | man apt ### pour avoir les options de " | ||
+ | </ | ||
+ | |||
+ | |||