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 03/11/2020, 10:13] – ancienne révision, restauration du paragraphe Syntaxe Amiralgaby | 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 " | ||
| + | </ | ||
| + | |||
| + | |||
