Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
console:ligne_de_commande [Le 22/11/2007, 16:23] 152.77.63.2 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Warty Hoary drapper edgy feisty gutsy}} | ||
- | ---- | ||
- | |||
- | |||
- | site en construction | ||
- | |||
- | |||
- | ===== Commandes Basiques ===== | ||
- | |||
- | Ce //How To// est fait pour les débutants qui ne connaissent pas **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//) pour une station basique pour le quotidien. | ||
- | |||
- | |||
- | ==== Convention ==== | ||
- | |||
- | * Cette page vous donnera des commandes GNU/Linux basique à utiliser dans un shell (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. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Commandes ==== | ||
- | |||
- | == man == | ||
- | La commande **man** est employée pour vous montrer le manuel des autres commandes. (man = manuel) Pour obtenir une bonne compréhension, employez l'exemple: | ||
- | <code> | ||
- | man man ### ceci vous donnera la page d'information pour "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>info man</code> | ||
- | |||
- | == 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>. | ||
- | |||
- | 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/". | ||
- | <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 | ||
- | Pour se déplacer dans un dossier de l'emplacement courant (par défaut home/utilisateur) vous emploierez **cd** suivit du nom du dossier : cd <dossier>. Ex 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> | ||
- | |||
- | La commande **cd** utilisée seule ramène au répertoire par défaut de l'utilisateur (ou du root). | ||
- | |||
- | cd | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | Pour "remonter" d'un répertoire (aller à son parent) on utilise la commande "cd .." | ||
- | cd .. ### vous remontera d'un dossier | ||
- | |||
- | |||
- | |||
- | == ls ou dir== | ||
- | La commande **ls** et **dir** , vous listera les fichiers contenu dans un répertoire. (ls = list) Utilisée avec certaines options, vous pouvez voir la taille, les permissions et la date de créations des fichiers. Exemple: | ||
- | <code> | ||
- | ls ### liste les fichiers contenu dans le répertoire courant | ||
- | |||
- | ls ~ ### liste les fichiers contenu dans le répertoire spécifié (dans l'exemple, votre répertoire local /home) | ||
- | |||
- | man ls ### pour avoir les options de ls | ||
- | |||
- | </code> | ||
- | |||
- | <code> | ||
- | |||
- | dir ### fichier dans le répertoire | ||
- | |||
- | dir /home ### fichier dans le répertoire home | ||
- | |||
- | </code> | ||
- | |||
- | Note: dir est identique à ls: cette commande est fournie pour les personnes qui viennent du monde windows. | ||
- | |||
- | |||
- | == mkdir == | ||
- | La commande **mkdir** vous permettra de créer des répertoires.(mkdir = make directory) Exemple: | ||
- | <code> | ||
- | mkdir musique ### créera un répertoire musique | ||
- | |||
- | man mkdir ### pour avoir les options de mkdir | ||
- | </code> | ||
- | |||
- | == pwd == | ||
- | La commande **pwd** vous permettra de savoir dans quel répertoire de l'arborescence vous êtes localisé. (pwd = present working directory) Exemple: | ||
- | <code> | ||
- | pwd ### suivant nos exemples ci-dessus nos sommes dans ~/Desktop ou /home/utilisateur/Desktop | ||
- | </code> | ||
- | |||
- | == mv == | ||
- | La commande **mv** servira à déplacer un dossier à un endroit différent ou renommer un dossier.(mv = move) Exemples: | ||
- | |||
- | <code> | ||
- | 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 ~/Document/bonnenuit ###déplace le fichier "bonsoir" du répertoire courant vers le répertoire ~/Desktop et le renomme en | ||
- | bonnenuit (biensûr bonnenuit n'existait pas dans le répertoire ~/Desktop sinon le système vous | ||
- | demandera la confirmation pour écraser l'ancien fichier) | ||
- | |||
- | man mv ### pour avoir les options de mv | ||
- | </code> | ||
- | |||
- | == cp == | ||
- | La commande **cp** fera une copie d'un fichier. (cp = copy) Exemple: | ||
- | |||
- | <code> | ||
- | cp bonjour bonsoir fera une copie exacte du fichier "bonjour" et l'appellera "bonsoir", mais le fichier "bonjour" sera toujours là. | ||
- | Quand vous employez "mv" le fichier n'existerait plus, alors que quand vous utiliserez "cp" le fichier | ||
- | se dédouble sans être supprimé. | ||
- | |||
- | man cp ### pour avoir les options de cp | ||
- | </code> | ||
- | |||
- | == less == | ||
- | La commande **less** permet d'afficher le contenu d'un fichier directement dans le terminal. Exemple: | ||
- | |||
- | <code> | ||
- | less /etc/apt/sources.list ###affichera par exemple le contenu de votre fichier sources pour apt | ||
- | |||
- | ..... | ||
- | deb http://archive.ubuntu.com/ubuntu warty main restricted universe multiverse | ||
- | |||
- | deb http://archive.ubuntu.com/ubuntu warty-security main restricted | ||
- | |||
- | deb http://archive.ubuntu.com/ubuntu warty-updates main restricted universe multiverse | ||
- | ..... | ||
- | |||
- | man less ### pour avoir les options de less | ||
- | </code> | ||
- | |||
- | Bien sur il en existe beaucoup d'autre (cat, nano, vi...) et la syntaxe est la même mais les fonctionnalités son bien différentes. Dans tous ces cas informer vous avec la commande man ou sur google. | ||
- | == 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> | ||
- | 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 | ||
- | </code> | ||
- | __**ATTENTION**__ | ||
- | |||
- | Si vous tapez: | ||
- | <code> | ||
- | rm / home/documents/nom_fichier ###il y a un espace entre / et home/documents/nom_fichier donc le système commencera par | ||
- | faire un rm / puis fera un rm home/documents/nom_fichier | ||
- | |||
- | Bien sûr, le rm / effacera complètement votre système de fichier donc attention aux espaces | ||
- | qui se glissent dans la frappe quand vous utilisez la commande "rm". | ||
- | |||
- | man rm ### pour avoir les options de "rm" | ||
- | |||
- | </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 dangeureux). | ||
- | |||
- | == 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. //([[:droits|Plus d'informations sur la gestion des droits d'accès sous Linux]])// | ||
- | |||
- | Exemple: | ||
- | <code> | ||
- | chown utilisateur2 /home/utilisateur/doc.txt ### "utilisateur2" devient propriétaire du fichier doc.txt | ||
- | |||
- | man chown ### pour avoir les options de "chown" | ||
- | </code> | ||
- | |||
- | == 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. //([[:droits|Plus d'informations sur la gestion des droits d'accès sous Linux]])// | ||
- | |||
- | Il existe 2 méthodes : symbolique ou octale. | ||
- | |||
- | __**Méthode symbolique**__ | ||
- | |||
- | **chmod ugoa|+/-/=|rwxugo fichier** | ||
- | |||
- | Les paramètres de chmod se décomposent là en 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//) | ||
- | | ||
- | * 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 : | ||
- | * 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. | ||
- | |||
- | Exemples : | ||
- | <code> | ||
- | 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 g=u fichier ### permet de donner au groupe les mêmes droits que l'utilisateur | ||
- | </code> | ||
- | |||
- | __**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'exécution | ||
- | * 2 : droit d'écriture | ||
- | * 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// 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. | ||
- | |||
- | Ainsi, chmod 777 fichier donne tous les droits à tout le monde. | ||
- | |||
- | Un calculateur de chmod est disponible sur [[http://www.toulouse-renaissance.net/c_outils/c_chmod.htm|ce site]] | ||
- | |||
- | Exemple: | ||
- | |||
- | <code> | ||
- | 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 | ||
- | |||
- | man chmod ### pour avoir toutes les options sur "chmod" | ||
- | </code> | ||
- | |||
- | == apt-get == | ||
- | 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 sur d'avoir les mises à jour. | ||
- | |||
- | sudo apt-get upgrade ### permet de mettre à jour les paquets déjà installés, à taper pour faire les mises à | ||
- | jour de sécurité. | ||
- | |||
- | sudo apt-get install soft ### Installera le logiciel "soft" en gérant les dépendances, donc "apt" vous | ||
- | demandera peut être d'installer d'autres paquets en complément. | ||
- | |||
- | sudo apt-get remove soft ### désinstallera le paquet "soft". | ||
- | |||
- | sudo apt-get autoremove soft ### désinstallera "proprement" le paquet "soft" ainsi que ses dépendances | ||
- | |||
- | man apt-get ### pour avoir les options de "apt-get". | ||
- | </code> | ||
- | |||
- | == apt-cache search == | ||
- | 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 paquets. Exemple: | ||
- | |||
- | <code> | ||
- | apt-cache search supersoft ### vous donnera la liste des paquets dont le nom ou la descript | ||
- | |||
- | contient "supersoft". | ||
- | </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]] | ||
- | * Autre page utile : [[console:learn_unix_in_10_minutes|Apprenez les bases de Unix en 10 minutes]]. | ||
- | |||
- | ---- | ||
- | |||
- | //Contributeurs : Traduction libre de BasicCommands, [[utilisateurs:Manu]] // |