Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Linux 4

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 24

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é "eleves.txt" qui vient d'être créé
Attention : si le fichier existait déjà il sera écrasé sans demande de
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 :


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.


Archivage de fichiers: tar

• L’archivage est une opération qui permet tout simplement de


regrouper plusieurs fichiers et répertoires dans un seul fichier appelé
archive.
• La commande qui permet de gérer les achives est : tar.
Syntaxe: tar [option] archive [fichier1 …]
• Les options de tar :
– -cvf : pour créer une archive ( c:create, v:verbose, f:file ).
– -tvf : pour lister le contenu d’une archive ( t:list ).
– -xvf : pour extraire le contenu d’une archive ( x:extract ).
• Exemples:
Pour créer une archive : tar –cvf archive.tar fich1 fich2 /home/stagiaire
Pour lister le contenu de l’archive : tar –tvf archive.tar
Pour extraire le contenu de l’archive : tar –xvf archive.tar
18
Archivage et compression en une seule
commande
• Archiver et compresser par gzip:
 tar -czvf archive.tar.gz f1 f2  tar –cvf archive.tar f1 f2
gzip archive.tar
• Désarchiver et décompresser par gzip:
 tar -xzvf archive.tar.gz  gzip -d archive.tar.gz
tar –xvf archive.tar
• Archiver et compresser par bzip2:
 tar -cjvf archive.tar.bz2 f1 f2  tar –cvf archive.tar f1 f2
bzip2 archive.tar
• Désarchiver et décompresser par bzip2:
 tar -xjvf archive.tar.bz2  bzip2 -d archive.tar.bz2
tar –xvf archive.tar

19
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
Les packages

24

Vous aimerez peut-être aussi