Vous êtes sur la page 1sur 33

Les flux de redirection

> et >> : rediriger le résultat dans un fichier


• > : rediriger le résultat de la commande dans le fichier de votre
choix

« > » (appelé chevron) redirige la sortie de la commande dans un


fichier appelé
Attention "eleves.txt"
: si le fichier quidéjà
existait vient d'être
il sera créé sans demande de
écrasé
confirmation !

• Le double chevron >> sert lui aussi à rediriger le résultat dans un


fichier, mais cette fois à la fin de ce fichier.
2>, 2>> et 2>&1 : rediriger les erreurs
• les commandes produisent 2 flux de données différents :
La sortie standard : pour tous les messages (sauf les erreurs).
La sortie d'erreurs : pour toutes les erreurs.

Il est aussi possible d'utiliser 2>> pour ajouter les erreurs à la fin du fichier
2>&1 : redirige les erreurs au même endroit et de la même façon que la
sortie standard.
il n'est pas possible d'écrire : 2>>&1
< et << : lire depuis un fichier ou le clavier

La console vous propose alors de taper du texte.


écrire des nombres, un par ligne (en appuyant sur la
touche Entrée à chaque fois
Lorsque vous avez fini, tapez FIN pour arrêter la saisie.

Le mot FIN est-il obligatoire ?


vous pouvez utiliser le mot que vous
voulez. Par exemple :
Un tube (pipe) | : chaîner les commandes
• Un tube permet d’établir une liaison directe entre la sortie d'une
commande et l'entrée d'une autre commande.

On peut écrire cette liste triée dans un fichier :


Commande tee
• Avec l’utilisation d’un tube, le résultat de la
première commande n’est pas accessible. Pour
avoir une copie, on peut utiliser la commande
tee. Le résultat de la première commande est
sauvegardé dans un fichier dont le nom est
passé en argument.
• Exemple
– ls | tee espion | wc –l
– Le résultat de la commande ls est enregistré dans le
fichier espion
Automatisation
de tâches
date : régler l'heure

Personnaliser l'affichage de la date

Modifier la date

Attention, il faudra être root pour modifier la date


Automatisation de tâches
• Effectuer de tâches à des temps différés:
􀂅 De manière répétitive (commande
crontab)
􀂅 Ponctuellement (commande at)
􀂄 Ces tâches peuvent de toute nature
(sauvegarde, ...) et sont souvent décrites
dans des scripts shell.
La commande at
•La commande at exécute une commande à un moment
donnée.
• Exemple:
La création du répertoire « docs » dans votre répertoire
à 15h30
$ at 1530
at> mkdir /home/<moncompte>/docs
at> <Ctrl^D>
•Si je veux exécuter la commande demain à 14h17

•Et si je veux exécuter la commande le 15 novembre à


14h17
Exécuter une commande après un
certain délai
• pour exécuter la commande dans 5 minutes :

ce qui signifie "Dans maintenant (now) + 5 minutes". Les


mots-clés utilisables sont les suivants :

• minutes exécutera les commandes dans 2


semaines
• hours (heures)
• days (jours)
• weeks (semaines)
• months (mois)
• years (années)
atq et atrm : lister et supprimer
les jobs en attente
􀂄 atq
Visualisation de ses tâches en attente ou de toutes
les tâches en attente pour l'administrateur.

􀂄 atrm num
Destruction d'une tâche en attente (num est le
numéro de la tâche à supprimer obtenu grâce à
la commande atq).
crontab
• Pour configurer une nouvelle tache ou en supprimer une, il faut ouvrir cron en
édition crontab -e puis ajouter une ligne pour sa tache qui se présente sous cette
forme :
• "minute" "heure" "jour du mois" "mois" "jour de la semaine" "utilisateur" "action« =
mm hh jj MMM JJJ tâche

 mm représente les minutes (de 0 à 59)


 hh représente l'heure (de 0 à 23)
 jj représente le numéro du jour du mois (de 1 à 31)
 MMM représente l'abréviation du nom du mois (jan, feb, ...) ou bien le numéro du
mois (de 1 à 12)
 JJJ représente l'abréviation du nom du jour ou bien le numéro du jour dans la
semaine :
0 = dimanche
1 = lundi
2 = mardi

6 = samedi
7 = dimanche
crontab
• crontab est une commande qui permet de lire et de modifier un fichier
appelé la « crontab ».
• crontab permet donc de changer la liste des programmes régulièrement
exécutés.
• Les fichiers crontabs des utilisateurs sont enregistrés dans:
 /var/spool/cron/username
 le fichier crontab système est /etc/crontab

• le programme cron qui se charge d'exécuter ces programmes aux


heures demandées.
• Il y a trois paramètres différents à connaître :
 -e : modifier la crontab ;
 -l : afficher la crontab actuelle ;
 -r : supprimer votre crontab. Attention, la suppression est immédiate et
sans confirmation !
crontab
crontab
Les différentes notations possibles
Pour chaque champ, on a le droit à différentes notations :
5 (un nombre) : exécuté lorsque le champ prend la valeur 5 ;
* : exécuté tout le temps (toutes les valeurs sont bonnes) ;
3,5,10 : exécuté lorsque le champ prend la valeur 3, 5 ou 10. Ne pas mettre d'espace
après la virgule ;
3-7 : exécuté pour les valeurs 3 à 7 ;
*/3 : exécuté tous les multiples de 3 (par exemple à 0 h, 3 h, 6 h, 9 h…).

Rediriger la sortie
Archiver et compresser
Compression avec Gzip et bzip2
• La compression d'un fichier se fait de manière suivante:
gzip fichier
• gzip renomme le fichier compressé en « fichier.gz ».
• La compression d'un fichier avec bzip2 utilise la même
syntaxe
• bzip2 renomme le fichier compressé en « fichier.bz2 ».
• La décompression d'un fichier se fait à l'aide de la
commande suivante :
• gunzip fichier.gz ou
• bunzip2 fichier.bz2

gzip et bzip2 ne permettent de compresser qu'un seul fichier à la fois.


tar : assembler des fichiers dans
une archive
• Tar : permet d'assembler des fichiers dans un
seul fichier avant de les compresser.
1. Réunir les fichiers dans un seul gros fichier appelé archive. On
utilise pour cela le programme tar.
2. Compresser le gros fichier ainsi obtenu à l'aide de gzip ou de
bzip2.

• La syntaxe de tar est très simple :


tar options archive [fichiers]
• Les options de tar que vous utiliserez le plus souvent sont les
suivantes :
 cvf pour créer une archive ;
 tvf pour lister le contenu d'une archive ; (ls)
 xvf pour restaurer le contenu d'une archive
• Pour archiver le contenu du répertoire courant dans le fichier
archive.tar : tar cvf archive.tar * :
tar : assembler des fichiers dans
une archive
• La commande tar ne compresse pas
automatiquement les fichiers. Vous pouvez
compresser les fichiers tar avec :
– tar -czvf foo.tar
• Les fichiers tar compressés se voient attribuer
l'extension .tgz et sont comprimés avec gzip.
• Pour décompresser un fichier tar, entrez :
– tar -xzvf foo.tgz
Les processus
ps : liste des processus statique
• ps :permet d'obtenir la liste des processus qui tournent
au moment où vous lancez la commande

• PID : c'est le numéro d'identification du processus. Chaque


processus a un numéro unique qui permet de l'identifier.
• TTY : c'est le nom de la console depuis laquelle a été lancé le
processus.
• TIME : la durée d'exécution du processus.
• CMD : le programme qui a généré ce processus.

ps sans arguments affiche seulement les processus lancés par le même


utilisateur
ps : liste des processus statique
• ps –ef:permet d’obtenir la liste de tous les
processus lancés par tous les utilisateurs
sur toutes les consoles
• ps -u UTILISATEUR : lister les processus
lancés par un utilisateur
ctrl+c & kill : arrêter un processus
• Ctrl + C : arrêter un processus lancé en console
• kill : tuer un processus
• kill -9 vous demandez à Linux de tuer le
processus sans lui laisser le temps de s'arrêter
proprement
• killall : tuer plusieurs processus
Montage du lecteur de CD-ROM
• comment puis-je lire un CD-ROM ou une disquette
• Créer un point de montage :créer un répertoire où l'on
pourra à chaque fois qu'on le souhaite regarder le
contenu d'un CD-ROM :
[root@mistra /]# mkdir /mnt/cdrom
• Monter le cdrom :
La première chose à connaître est le nom du fichier
spécial qui correspond à votre cdrom, que l'on
trouve dans le répertoire /dev, le disque dur
s'appelera normalement hda et le cdrom hdb :
[root@mistra /]# mount /dev/hdb /mnt/cdrom
• Démonter un cdrom : umount
[root@mistra /]# umount /mnt/cdrom
Les packages

26
Gestion de packages
• Combinaison dans un même fichier (rpm)
– informations sur le programme
– les fichiers exécutables, librairies, documentation
– les scripts d ’installation et de désinstallation
– les fichiers de configuration
– les informations de dépendance
• Le nom d’un rpm respecte un format précis de
type nom-version.arch.rpm où :
– nom  =  nom du package/prog
– version  =  version du package/prog
– arch  =  architecture pour lequel est fait le prog/package.

27
Red Hat Package Manager
(RPM)
• on peut installer et désinstaller des
programmes par une seule
commande : rpm
• /var/lib/rpm, contient une BDD des
RPMs installés

28
Installation des RPMs
• Syntaxe de base
– rpm -i nom_package.rpm ( installation)
– rpm -F nom_package.rpm (Freshening)
• installation si une version ancienne de ce package est déjà installée
– rpm -U nom_package.rpm (Upgrading)
• installe et désinstalle l’ancienne version qui est enregistrée avec
l ’extension .rpmsave
• options
– v : mode bavard
– h : affiche 50 marques (hash marks)
– --nodeps : sans tenir compte des dépendances
Désinstallation de RPM
• Pour désinstaller un RPM, on utilise la
commande
• rpm -e nom_package

• options:
• --nodeps : ignore les dépendances
RPM querying
• Pour connaître le contenu d’un RPM installé
• syntaxe de base
• rpm -q [ nom_package ]
• options :
• a : chercher tous les RPM installés
• f <file> : chercher le RPM d ’où provient le fichier file
• p<package-file> : affiche les fichiers de ce package (non
encore installé)
• i : affiche les informations du package
• l : affiche la liste des fichiers du package
• s : affiche l’état de tous les fichiers
• d : affiche les fichiers de documentation
• c : affiche les fichiers de configuration
Vérification des RPMs
• Vérifie les fichiers actuelles avec le RPM original
– taille
– checksum MD5
– Permissions, type
– propriétaire
– groupe
• syntaxe de base
– rpm -V nom_package
• options
– f <file> vérifie le fichier file
– a vérifie tous les packages
– p <package-file> vérifie par rapport au RPM original
Outils graphiques
• kpackage
– Il fonctionne dans l'environnement Kde,
– Il n ’est pas fourni en standard dans les distributions RedHat.
• gnorpm
– C ’est un logiciel fourni avec l'environnement graphique gnome.
• up2date
– est un outil standard de la distribution RedHat (version 6.1 et
supérieure)
– il permet la mise à jour de la distribution.
• Il cherche sur le serveur ftp de redhat les packages mis à jour pour la
distribution.
• Il présente ensuite une page web permettant de sélectionner les packages
à mettre à jour.

Vous aimerez peut-être aussi