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-01voici 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 2Condition :
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-useril 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