Travaux Pratiques
Atelier Système D'Exploitation
Fascicule N°2
Amine DHRAIEF
ESEN, Université de la Manouba
A.U 2017-2018
1/11
1 Interaction avec des fichiers et des répertoires
Action
Affichage de la localisation du répertoire implicite
Répertoire implicite
Commande
pwd
.
Changement du répertoire implicite
cd targetDir
Changement du répertoire implicite vers le répertoire parent
Changement du répertoire implicite vers le répertoire racine
cd ..
cd /
Création d'un répertoire
Copie d'un répertoire
Effacement d'un répertoire vide
Effacement d'un répertoire non vide
Renommage d'un répertoire
Déplacement d'un répertoire
Affichage du contenu d'un répertoire
Affichage détaillé du contenu d'un répertoire
Affichage détaillé complet du contenu d'un répertoire (y compris fichiers cachés)
Action
Copie d'un fichier
Renommage d'un fichier
Déplacement d'un fichier
Effacement d'un fichier
Transformation d'un fichier texte en tant que fichier de commandes exécutable
mkdir dirName
cp -r srcDir dstDir
rmdir dirName
rm -r dirName
mv oldName newName
mv oldName newName
ls dirName
ls -l dirName
ls -la dirName
Commande
cp srcFile dstFile
mv oldName newName
mv oldName newName
rm targetFile
chmod +x targetFile
Affichage complet du contenu d'un fichier
cat targetFile
Publicité
2/11
Affichage progressif du contenu d'un fichier
Affichage interactif du contenu d'un fichier
more targetFile
less targetFile
Affichage sous différents formats du contenu d'un fichier
od targetFile
Affichage du début d'un fichier
Affichage de la fin d'un fichier
head targetFile
tail targetFile
Affichage des lignes d'un fichier triées par ordre alphabétique
sort targetFile
Création d'un fichier vide
Configuration de l'heure de modification d'un fichier à l'heure actuelle
Création d'un fichier temporaire
Recherche d'un fichier dans une arborescence de répertoires
touch targetFile
touch targetFile
mktemp
find dirName -name fileName
Recherche d'une chaîne de caractères dans un ou plusieurs fichiers
grep str targetFile
Question 1
: Affichez les fichiers cachée de votre répertoire courant
………………………………………………………………………………………………………..
Question 2
: Créez un répertoire Dir1 contenant un fichier F1
………………………………………………………………………………………………………..
Question 3
: Copiez le contenu du fichier passwd dans F1
………………………………………………………………………………………………………..
3/11
Question 4
: Affichez les 3 première lignes de F1
………………………………………………………………………………………………………..
Question 5
: Affichez les 5 dernière ligne de F1
………………………………………………………………………………………………………..
2 Déterminer l’espace nécessaire aux fichiers et
répertoires
ls -l indique la taille d’un fichier. Il est néanmoins souvent utile de connaître la place prise par tous les fichiers d’un répertoire, l’espace restant sur le disque dur, etc. Les commandes df et du ont été prévues à cet effet.
df affiche pour toute partition et tout support de données monté dans le système de fichiers, sa taille totale et l’espace libre restant.
df permet également de savoir sur quelle partition se trouve physiquement un répertoire. Dans l’exemple suivant, le répertoire /home/amine se trouve sur la partition /dev/sda6, montée à l’emplacement /home dans l’arborescence :
4/11
du permet de connaître la taille du répertoire courant et de tous les sous-répertoires.
3 Chercher des fichiers Il existe plusieurs possibilités pour chercher des fichiers sous Linux. Les plus importantes sont résumées dans le tableau ci-après. La commande à utiliser dépend du type de fichier recherché et des informations connues
Action
cherche du texte dans un fichier texte
cherche des fichiers selon leur nom, leur date, leur taille, etc.
cherche des fichiers selon leur nom
cherche des fichiers dans des répertoires prédéfinis
Publicité
cherche des programmes dans les répertoires de la variable d’environnement PATH
Commande
grep
find
locate
whereis
which
5/11
Question 1 comptes qui utilisent bash.
: En utilisant la commande grep, recherchez dans le fichier /etc/passwd les
………………………………………………………………………………………………………..
Question 2: Créez un fichier XYZ.AZE et essayez de le localiser avec la commande locate.
………………………………………………………………………………………………………..
: En consultant le man de Linux, quel est le rôle de la commande updatedb ?
Question 3 Essayez de localiser le fichier XYZ.AZE après avoir lancer la commande updatedb
………………………………………………………………………………………………………..
6/11
4 Extraire, trier et filtrer des données
La commande grep permet de chercher un texte dans un fichier donné : $grep texte nomfichier
Question 1
: Cherchez le mot « alias » dans votre fichier de configuration .bashrc.
………………………………………………………………………………………………………..
Question 2 .bashrc. Pour cela utilisez l'option -i :
: Cherchez le mot « alias » ou « Alias » dans votre fichier de configuration
………………………………………………………………………………………………………..
Question 3 -n :
: Affichez le numéro des ligne de votre recherche en utilisant cette fois l’option
………………………………………………………………………………………………………..
Question 4 cela l’option -v
: Affichez toutes les lignes qui ne contiennent pas le mot « alias », utilisez pour
………………………………………………………………………………………………………..
Question 5 « ubuntu ». La recherche récursive avec grep se fait grâce à l’option -r.
: Recherchez dans tous les fichiers et tous les dossier de votre OS le mot
………………………………………………………………………………………………………..
7/11
La commande sort permet de trier le contenu d’un fichier
Question 6
: Tirez le fichier /etc/passwd selon le nom
………………………………………………………………………………………………………..
Question 7
: En utilisant l’option -o, écrivez le résultat de votre tri dans un fichier
………………………………………………………………………………………………………..
Question 8
: En utilisant l’option -r, inversez l’ordre de votre tri
………………………………………………………………………………………………………..
Question 9
: En utilisant l’option -R, triez aléatoirement votre fichier
………………………………………………………………………………………………………..
Question 10 une première fois ensuite en utilisant l’option -n.
: Créez un fichier contenant un nombre par ligne. Tirez votre fichier avec sort
………………………………………………………………………………………………………..
8/11
Publicité
La commande wc permet de compter le nombre d’octets (-c) de caractère (-m), de ligne (-l) et de mot (-w) d’un fichier.
Question 11
: Testez la commande wc sur le fichier /etc/passwd.
………………………………………………………………………………………………………..
La commande uniq permet de détecter les doubler dans un fichier. Pour la tester créer un fichier contenant des prénoms avec des doublons. Certains prénoms doivent aussi apparaître trois, quatre et cinq fois dans votre fichier.
Question 12
: Créez Appliquez uniq sur votre fichier
………………………………………………………………………………………………………..
Question 13 fichier
: Avec l’option -c affichez le nombre de fois qu’une ligne appraissent dans votre
………………………………………………………………………………………………………..
Question 14
: Avec l’option -d affichez uniquement les lignes qui présentent des doublons
………………………………………………………………………………………………………..
La commande cut permet d’afficher des extraits de lignes d’un fichier vers la sortie standard. L’option -d permet de spécfifer un caractére spécifique au lieu de TAB comme délimiteur de champ, et l’option -f permet de donner le numéro des champs à afficher
9/11
Question 14 /etc/passwd ainsi que leurs repertoirs courants respectifs.
: En utilisant cut afficher les logins de tous les utilisateurs présents dans
………………………………………………………………………………………………………..
5 Compresser et archiver des données (gzip, tar, zip)
Pour compresser des données, on utilise généralement sous Windows WinZip ou un pro- gramme compatible. Il existe aussi plusieurs interfaces sous Linux, comme file-roller (sous Gnome) et ark (sous KDE). Cette section présente quelques alternatives en ligne de commande, résumées dans le tableau ci-dessous.
Action
compresse un fichier
décompresse un fichier
Commande
gzip
gunzip
compresse un fichier (compression plus importante, mais plus lente) bzip2
décompresse un fichier
crée et extrait des archives de fichiers
crée une archive Zip compatible avec Windows
extrait une archive Zip
affiche des informations sur les archives Zip
bunzip2
tar
zip
unzip
zipinfo
gzip compresse le fichier fourni en paramètre et le nomme nom.gz. gunzip effectue l’opération inverse. Les deux commandes utilisent l’algorithme LZ77-Lempel-Ziv, qui est surtout efficace pour les fichiers texte (et nettement moins pour les fichiers audio ou vidéo). La compression est sans perte − après la décompression, le fichier d’origine est restauré. Les commandes suivantes illustrent son utilisation :
10/11
tar est la commande de référence pour rassembler plusieurs fichiers dans une archive, qui peut ensuite être compressée à l’aide de gzip ou bzip2.
Question 1 (MonArchive.tar.gz).
: En utilisant la commande tar, créez une archive de plusieurs fichiers
………………………………………………………………………………………………………..
Question 2: En utilisant la commande tar, affichez le contenu de cette archive
………………………………………………………………………………………………………..
Question 3: En utilisant la commande tar, décompressez votre archive
………………………………………………………………………………………………………..
11/11