Académique Documents
Professionnel Documents
Culture Documents
Atelier Système
D'Exploitation UNIX
Fascicule N°2
3 GI 2021-2022
1/11
1 Interaction avec des fichiers et des répertoires
Action Commande
Répertoire implicite .
Action Commande
Transformation d'un fichier texte en tant que fichier de commandes chmod +x targetFile
exécutable
Affichage complet du contenu d'un fichier cat targetFile
2/11
Affichage progressif du contenu d'un fichier more targetFile
Affichage des lignes d'un fichier triées par ordre alphabétique sort targetFile
Recherche d'une chaîne de caractères dans un ou plusieurs fichiers grep str targetFile
Ls -a
………………………………………………………
Mkdir –p dir1/f1
………………………………………………………
Cp password f1
…………………………………………………
3/11
Question 4 : Affichez les 3 première lignes de F1
Head -3 f1
………………………………………………………
Tail -5 f1
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.
Action Commande
cherche des fichiers selon leur nom, leur date, leur taille, etc. find
5/11
Question 1 : En utilisant la commande grep, recherchez dans le fichier /etc/passwd les
comptes qui utilisent bash.
Grep –r /etc/passwd
touch XYZ.AZE
locate XYZ.AZE
…………………………………………………………
……………………………………………..
Question 3 : En consultant le man de Linux, quel est le rôle de la commande updatedb ?
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.
Grep alias.bashrc
………………………………………………………
Grep –i alias.bashrc
………………………………………………………
Question 3 : Affichez le numéro des lignes de votre recherche en utilisant cette fois l’option -n :
grep –n
………………………………………………………
Question 4 : Affichez toutes les lignes qui ne contiennent pas le mot « alias », utilisez pour cela
l’option -v
Grep –v alias
………………………………………………………
Question 5 : Recherchez dans tous les fichiers et tous les dossiers de votre OS le mot
« ubuntu ». La recherche récursive avec grep se fait grâce à l’option -r.
Grep –r
………………………………………………………
7/11
La commande sort permet de trier le contenu d’un fichier
Question 6 : Tirez-le fichier /etc/passwd selon le nom
Sort /etc/passwd
………………………………………………………
Question 7 : En utilisant l’option -o, écrivez le résultat de votre tri dans un fichier
Sort -o
………………………………………………………
Sort -R
………………………………………………………
Question 10 : Créez un fichier contenant un nombre par ligne. Tirez votre fichier avec sort
une première fois ensuite en utilisant l’option -n.
………………………………………………………
8/11
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 : Avec l’option -c affichez le nombre de fois qu’une ligne appraisse dans votre
fichier
………………………………………………………
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écifier 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 : En utilisant cut afficher les logins de tous les utilisateurs présents dans
/etc/passwd ainsi que leurs repertoirs courants respectifs.
………………………………………………………
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 Commande
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 : En utilisant la commande tar, créez une archive de plusieurs fichiers
(MonArchive.tar.gz).
Tar -t
…………………………………………………………………………………
………………………………………………………
11/11