LYCEE TECHNIQUE IBN SINA KENITRA
BTS- DSI ANNEE: 2011/2012 MODULE 04: SYSTEMES D'EXPLOITATIONS
UNIX TP n◦1 : Premiers pas sous Unix Exercice 1 Pour chacune de ces commandes, étudier la page d’aide et donner une description de la commande. Tester chacune de ces commandes sur des exemples concrets et analyser la réponse du système. man, man -k, date, cal, who, echo, passwd, cd, cd .., ls, ls -a, ls -F, ls -i, ls -R, ls -l, ls -t, ls -u, which, pwd, touch, file, cat, less, more, tail, head, wc, diff, find, grep, grep -i, mkdir, rmdir, cp, cp -i, cp -f, cp -p, mv, mv -i, rm, rm -f, rm -i, rm -r, ...
CORRECTION:
Commande
man
man -k
date
cal
who
echo
Description Syntaxe Exemple retourne le mode d’emploi de la commande s’il existe man [-options] nom_commande ex : man man liste les commandes associé au mot clé donné man -k mot_cle ex : man -k copy retourne la date courante date ex : date affiche le calendrier de l’année spécifiée en paramètre cal [mois[annee]] ex : cal 10 2007 retourne le nom des utilisateurs qui ont ouvert une session who ex : who affiche une chaˆîne de caractères à l’écran echo chaine ex : echo vive Unix!
passwd
cd
cd cd .. ls
ls -a ls -F ls -i ls -R ls -l ls -t ls -u which
pwd
touch
file
cat
less
more
tail
head
wc
change le mot de passe passwd [utilisateur] ex : passwd se positionne sur le répertoire désigné cd Chemin_rep ex : cd TP1 se positionne sur le répertoire racine se positionne sur le répertoire parent liste le contenu d’un répertoire ls [-options] Nom_rep ex : ls TP1 prise en compte des fichiers cachés renseigne sur le type de fichier (*, /, @) précision du numéro d’inode des fichiers liste récursivement le contenu du répertoire informations détaillées liste par date de modification liste par date d’accès retourne le chemin complet d’accès à une commande which nom_commande ex : which cp retourne la référence absolue du répertoire courant pwd ex : pwd crée un fichier vide s’il n’existe pas déjà touch nom_fichier ex : touch mon_fich.txt retourne le type de fichier file nom_fichier ex : file mon_fich.txt affiche le contenu du fichier cat nom_fichier ex : cat mon_fich.txt affiche de façon progressive le contenu du fichier less nom_fichier ex : less mon_fich.txt affiche page par page le contenu du fichier more nom_fichier ex : more mon_fich.txt affiche les n dernières lignes du fichier tail [-n] nom_fichier ex : tail -10 mon_fich.txt liste les n premières lignes du fichier head [-n] nom_fichier ex : head -10 mon_fich.txt compte le nombre de caractères, de mots ou de lignes dans un fichier wc nom_fichier ex : wc mon_fich.txt
diff
find
grep
mkdir
rmdir
cp
cp cp cp cp mv
-i -f -p -R
mv -i rm
rm -f rm -i rm -r
compare deux fichiers et affiche les différences option -c affiche 3 lignes avant et 3 lignes après diff [-option] nom_fichier1 nom_fichier2 ex : diff -c mon_fich1.txt mon_fich2.txt recherche récursive d’un fichier à partir du répertoire option -name fichier : fichier à chercher option -print : affiche le chemin trouvé find nom_rep [-name] nom_fichier1 [-print] ex : find "." -name mon_fich1.txt -print permet de rechercher toutes les occurences de l’expression dans le fichiers option -i : ignore les es majuscules/minuscules grep nom_rep [-name] nom_fichier1 [-print] ex : find "." -name mon_fich1.txt -print création d’un répertoire mkdir Nom_rep ex : mkdir TP1 efface un répertoire s’il est vide rmdir nom_rep ex : rmdir TP1 copie du fichier source vers la destination cp [-options] Source Destination ex : cp mon_fich.txt TP1/ demande confirmation sans demande de confirmation conservation de date et droits recopie récursive d’un répertoire déplace fichiers et répertoires mv Source Destination ex : mv mon_fich.txt TP1/ demande confirmation efface le(s) fichier(s) rm [-option] nom_fichier ex : rm mon_fich.txt sans demande de confirmation demande confirmation efface un répertoire et toute son arborescence
Exercice 2 - Créer l’arborescence suivante. Le ˜ représente le répertoire personnel de l’utilisateur. Les répertoires apparaissent en gras . - Dans quel répertoire se trouvez l’utilisateur à l’ouverture de sa session de travail ? Il se trouve dans son répertoire personnel, dans ˜ (tilde). - Aller directement dans ˜/Rapport/Docs/Afaire/. Taper cd Rapport/Docs/Afaire
˜
Rapport
Rapport.txt
Web
Docs
Afaire
cv.html
index.html
Fait
- De là, passer dans ˜/Rapport/docs/Fait/ Taper cd ../Fait - Revenir dans ˜/Rapport/ Taper cd ../.. ou cd ˜/Rapport - Sans changer de répertoire, regarder avec less le contenu de ˜/Web/index.html Il faut taper less ˜/Web/index.html ou less ../Web/index.html - Passer dans ˜/Rapport/Docs/ cd Docs/ - En restant au même endroit, afficher le contenu du répertoire Mail ls -l Mail/ - Revenir dans le répertoire principal Taper cd, sans arguments.
Exercice 3 Archivage et compression Le but de cet exercice est d’archiver les différents fichiers et répertoires présents dans le répertoire personnel. - Se placer dans le répertoire personnel (˜), cd - créer une archive archive.tar avec la commande tar -cvf archive.tar *, - constater la création de l’archive, ls - vérifier le contenu de l’archive avec la commande tar -tvf archive.tar, - vérifier la taille de l’archive, ls -l archive.tar - compresser l’archive avec gzip, gzip archive.tar - vérifier à nouveau la taille de l’archive, ls -l archive.tar.gz Remarque, on peut obtenir directement une archive compressée en utilisant la commande tar -cvfz archive.tgz. - créer une nouvelle archive archive.zip avec la commande zip -r archive.zip *,
- vérifier à nouveau la taille de cette nouvelle archive. ls -l archive.zip On s’intéresse à présent au répertoire Rapport que l’on désire sauvegarder. - Créer deux nouvelles archives appelées Rapport.tgz et Rapport.zip contenant le répertoire Rapport avec ses fichiers et ses sous-répertoires, à partir du répertoire ˜ taper tar -cvfz Rapport.tgz Rapport et zip -r Rapport.zip Rapport - créer deux répertoires temp1 et temp2 à la racine du répertoire personnel, à partir du répertoire ˜ taper mkdir temp1 et mkdir temp2 - copier les archives dans les répertoires temp1 et temp2 respectivement, à partir du répertoire ˜ taper cp Rapport.tgz temp1/ et cp Rapport.zip temp2/ - décompresser les archives avec la commande tar -zxvf Rapport.tgz ou unzip Rapport.zip selon le cas, entrer dans temp1 avec cd temp1 et taper tar -zxvf Rapport.tgz puis entrer dans temp2 avec cd ../temp2 et taper unzip Rapport.zip et revenir dans ˜ avec cd - vérifier le résultat obtenu. ls -R temp1 puis ls -R temp2