Outils pour utilisateurs

Outils du site


admin:shell

Différences

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

Lien vers cette vue comparative

admin:shell [2011/02/02 23:42] (Version actuelle)
Ligne 1: Ligne 1:
 +Documentation provenant de Ubuntu-fr.
  
 +===== 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 //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. ​ 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**.
 +
 + == cd ==
 + La commande **cd**, vous permettra de changer de répertoire. Quand vous ouvrez un //​shell/​terminal//​ vous serez dans votre répertoire local (/​home). ​ Pour se déplacer dans le système de fichiers que vous emploierez **cd**. ​ Exemple: ​
 +
 +<​code>​
 +cd ~/​Desktop ​     ### vous déplacera à votre répertoire de //​bureau// ​ (/​home/​utilisateur/​Desktop)
 +</​code>​
 +
 +
 + == ls ou dir==
 + La commande **ls** et **dir** , vous listera les fichiers contenu dans un répertoire. ​ 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 repertoire home
 +
 +</​code>​
 +
 +
 +
 +
 + == mkdir ==
 + La commande **mkdir** vous permettra de créer des répertoires. ​ 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é. ​ 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. 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. ​ 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>​
 +
 + == rm ==
 + La commande **rm** permet de supprimer un fichier ou répertoire. 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 systeme 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>​
 +
 + == chown ==
 + La commande **chown** permet de changer le propriétaire d'un fichier ou répertoire. Seul le propriétaire du fichier (ou root) peut faire cette manipulation. 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. ​
 +Il existe 2 métodes : symbolique ou octale.
 +
 +__**Méthode symbolique**__
 +
 +**chmod ugo|+/-|rwx 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//)
 +          ​
 +    * 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 ​
 +          ​
 +    * la 3ème indique le(s) droit(s) concernés : 
 +      * r pour lecture (r pour Read)
 +      * w pour écriture (w pour Write)
 +      * x pour execution (x pour eXecute)
 +    ​
 +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 connaisant 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
 +</​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'​éxé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 (1) + Ecriture (2) + Execution (4)
 +
 +   * 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 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'​autre paquets en complément.
 +
 +sudo apt-get remove soft                 ### désinstallera le paquet "​soft"​.
 +
 +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 parmis 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]] ​
admin/shell.txt · Dernière modification: 2011/02/02 23:42 (modification externe)