TP (2) Commandes GNU/Linux



Travail en ligne de commande

  1. Créer des alias
  2. 
    Connectez-vous comme root
    Faites, par sécurité,  une copie de sauvegarde du fichier /etc/profile (profil de connexion) :
    cp   /etc/profile   /etc/profile.svg
    Pour définir une commande alias, éditez /etc/profile avec mc  et y ajouter la ligne (sans espace autour de =)
    alias ll="ls -l  --color=tty -F -b -T 0"
    Ouvrir une nouvelle connexion dans une autre console et tester cette nouvelle commande ll
    Il existe une commande alias  pour connaitre la liste des alias définis pour le compte.
    (Eventuellement, l'installer avec la commande : apt-get install alias)
    
  3. Syntaxe générale d'une commande
  4. commande [options]  paramètres Ne jamais hésiter à consulter le manuel relatif à chaque commande.
    En général, les options sont précédées du symbole - et peuvent être groupées; les paramètres précisent en général les fichiers concernés (ex de commande : tar -xzvf fichier.tgz)
     Connectez-vous comme utilisateur stage
    Pour connaitre notre système d'exploitation
    uname -a
    Examinez le manuel de ls afin d'expliquer le résultat de chacune des commandes suivantes :
    cd /etc
    ls -R
    ls -ir
    cd /home/stage
    ls -l
    ls -la
    
    commentez les commandes (| less permet de controler le défilement)
    ls -l  /usr/bin | less
    cd /etc/network
    cat interfaces
    less affiche aussi le contenu des fichiers
    less inittab            pourquoi ce fichier n'est pas trouvé ? où est-il recherché ?
    pwd               où se trouve t-on ?
    less ../inittab         ici, pourquoi est-il trouvé ?
    less /etc/inittab      les chemins absolus sont préférables
    
    commentez  (cd =change directory)
    cd
    pwd
    cd ~        que signifie ici le symbole ~ ?
    pwd
    who
    tty
    clear
    
    # $USER est une variable système qui contient le login
    echo Bonjour $USER
    # attention ! aucun espace autour du = pour définir une variable bash
    salut="Bonjour $USER "
    # pour faire référence à la valeur d'une variable, la préfixer par $ 
    echo -n "$salut, aujourd'hui nous sommes le "; date
    
    Les  variables d'environnement
    echo $PATH
    env  cettecommande donne la liste des variables d'environnement
    
    Les caractères génériques
    Caractères qui prennent un sens particulier dans un nom de fichier ou de répertoire
    ?  remplace un seul caractère
    *  un nombre quelconque de caractères
    ls /etc/*.conf : recherche des ...
    ls /etc/*p*.*  : recherche des fichiers ...
    Comparez
    ls  */init/*
    ls  */init*
    ls  */init/*.*
    ls  */init*/*
    ls  */init*/*.*
    
  5. Facilités d'édition de la ligne de commande

Commandes fondamentales

Exemples

cp -R /home  /root/tmp, crée une copie dans /root/tmp/home
rm -r /home/toto/tmp, demande à l'utilisateur la permission de supprimer les fichiers un par un, et ne supprime pas le rép. s'il n'est pas vide. rm -rf /home/toto/tmp, détruit sans préavis l'arborescence mv toto titi mv /home/*.jpg  /tmp/