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 22:42]
admin:shell [2011/02/02 22: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 22:42 (modification externe)