You are on page 1of 4
Support de cours Commande watch: C’est une commande qui exécute une autre commande ou programme de maniére récursive et affiche le résultat ala sortie standard généralement !’écran selon un délai qui peut étre définie par I’utilisateur. par défaut le délai d’exécution de la commande donnée en argument et de deux seconde exemple fuser@debains> watch Is -1/ la commande ci-dessus exécute Is -1 / chaque deux seconde fuser@debains> watch -n 5 Is -1/ Ja commande ci-dessus exécute Is -1 / en boucle chaque cing seconde Commande tee : C'est une commande qui permet de lire depuis la sortie standard dune commande est écrire sur la sortie standard tout en affichant le résultat a I"écran [user@debains> cat /etc/passwd | tee fichier.txt exemple ci-dessus va lie le fichier /etc/passwd toute en affichant le résultat a I’écran et en méme temps écrire ce méme résultat dans un fichier cette commande posséde quelques options la plus utilisée est -a: (Append) pour ajouter dans un fichier afin d’éviter I’écrasement de son contenu est également possible d’écrire dans plusieurs fichiers ala fois hiser@debain$> cat /etc/passwd | tee file file2 file3 Commande hostname : tout simplement cette commande affiche le nom de la machine elle est trés utilisé dans les backup liser@debain$> hostname Commande Date : Ja commande affiche la date et heur du systéme, la commande peut étre utilise sans options user@debain$> date afin dextraire l'année, mois , jours , heurs minutes et seconde il faut donner le format de sortie a la commande en utilisant les options suivante il faut impérativement précéder le format par le symbole plus (+) ‘%Y : pour afficher l'année ‘Ym : pour afficher le mois ‘%d : pour afficher le jour %H : pour afficher Pheure ‘%M : Pour afficher les minutes .%S : pour afficher les secondes ‘%s : pour afficher les secondes depuis 00:00:00 1970-01-01 voici un exemple luser@debain$> date +%6Y-%m-96d-%H-9M-96S Commande tr Ja commande tr est une commande de translation elle permet de manipuler une chatne de caractére selon des critéres, elle permet la translation la suppression d'un ou plusieurs caractéres, Ja symtaxe est trés simple commande options SET1 SET2 les options ne sont pas obligatoires cela dépend du besoin les options les plus utilisées sont les suivantes -C: qui veut dire complément de l'ensemble 1 -d: C'est (delete) elle permet de supprimer les caractéres de l'ensemble -s : Remplacer chaque occurrence du caractére répété en entrée et qui appartient a ensemble 1 pour plus d’options et de classe utilisez le manuel de la commande voici quelques exemples de la commande ext: dans cet exemple la chaine hello linux sera affiché en majuscule {user@debain$> echo “hello linux” | [a-z] [Az] ou bien il est possible d’utiliser des classes luser@debain$> echo “hello linux” | tr [lowers] [uppers] ex2: dans cet exemple espace entre les mots sera remplacé par des tabulations fuser@debain$> echo “my id is 1000” |r [:space:] “\e” x3 dans cet exemple tous les séparateurs ‘ : seront remplacés par des ‘/” {user@debain$> echo /etc/passwd | tr 7 Ex4 ; utilisation de option -€ pour supprimer un caractére il faut utiliser l'option -d user@debain$> echo “Linux” | tr-d ‘L’ our supprimer un numéro il faut aussi utiliser option ~d suivi d’une classe {user@debain$> echo “Linux V2" |tr-d [:digit)) ExS: extraction d'une chaine en utilisant |"option -c et -d luser@debain$> echo “Linux V 2° | cd [:igit:] Te résultat va étre le chiffre 2 Condition : les conditions sous Linux sont trés utilisées dans I’ utilisation et administration du systéme il existe deux types de condition “et” et “ou” la condition et : Ja condition et est représentée par ce symbole *” && “” les commande sont exécutées par ordre la commande suivante ne sera exécuté seulement si la précédente c’est exécuté sans aucune erreur sinon la commande suivante sera ignorée voici un exemple luser@debain$> cat /etc/passwd && echo “Commande execitée avec succes” voici un autre exemple {iser@debain$> cat /etc/shadow && echo “Commande execitée avec succes” dans l’exemple ci-dessus la commande echo ne sera pas exécuté car la commande cat va échouer cela et dd aux droits d’accés dont un utiisateur simple ne posséde pas, la condition ou : a condition ou est représentée par le symbole "|| ” contrairement a la condition et la commande suivant ne sera exécutée seulement si la précédlente commande échoue sinon elle sera ignorée voici un exemple hiser@debain$> cat /etc/passwd || echo “echec d’executer cat” Dans l"exemple ci-dessus la commande cat va étre exécuté avec succes et du coup aucune erreur ne sera signalée automatiquement la commande echo sera ignorée {iser@debain$> cat etc/shadow || echo “echec d’executer cat” Dans l’exemple précédent la commande cat ne va pas s’exécuter donc elle va automatiquement générer une erreur et puisqu’il y a une condition “ou” la commande echo va étre exécutée Encapsulation : encapsulation des commandes est une méthode tés utlisée par les administrateus , le prin ple , il s agit tout simplement de I’exécution d'une commande par une autre commande dont le résultat de la seconde commande est utilisé comme argument par la premiére commande voici un exemple trés simple : tout dabord la commande whoami affiche le nom d”utilisateur courant la commande mkdir erée un répertoire dans le cas oi utlisateur veut créer ou automatiser la tache de création d’un répertoire qui porte le nom de folder suivi par le nom d’utilisateur courant il doit utiliser l’encapsulation our encapsuler une commande dans une autre commande il faut utiliser le symbole $ et mettre la commande a exécuté entre parenthése () fiser@debain$> mkdir folder-S(whoami) le résultat va étre folder-user il est possible d’encapsuler plusieurs commandes en méme temps {iser@debain$> mkdir folder-S(whoami)-S(hostname) le résultat de la commande ci-dlessus va étre folder-user-debian

You might also like