Projet DVD-MIAGE 2010
Test n°1
Commandes UNIX et programmation shell
Exercice 1
– Questions de cours 1) Citez les 4 grands types de tâches qu'un système d'exploitation réalise.
2) Quelle est la différence entre un programme et un processus ?
3) Quel principal avantage procure l'utilisation de scripts shell ?
Exercice 2
– Commandes UNIX
1) Quelle commande permet d'afficher du texte sur la sortie standard ?
2) Quelle commande permet d'afficher le chemin absolu du répertoire courant ?
3) Comment savoir combien de personnes sont connectées ?
4) Quelle différence y a-t-il entre les commandes cat > fichier et cat >> fichier ?
5) Pour lister uniquement certains fichiers, on utilise la commande ls expression. Précisez la signification des symboles suivants utilisés dans une telle expression : *, ?, [ab], [a-d]. 6) Comment remonter d'un niveau dans l'arborescence ? 7) Quelle commande doit-on taper pour localiser une commande ou une application qui ne se situe pas dans le répertoire courant ?
8) A quoi sert la commande chmod ? Donnez 2 exemples d'utilisation équivalents pour cette commande.
Systèmes d'exploitationA. Queudet
Projet DVD-MIAGE 2010
Exercice 3
– Expressions régulières
Préciser ce que font les expressions régulières employées ci-dessous :
●grep '^R..
Projet DVD-MIAGE 2010
Test n°1
Commandes UNIX et programmation shell
Exercice 1 – Questions de cours 1) Citez les 4 grands types de tâches qu'un système d'exploitation réalise.
2) Quelle est la différence entre un programme et un processus ?
3) Quel principal avantage procure l'utilisation de scripts shell ?
Exercice 2 – Commandes UNIX
1) Quelle commande permet d'afficher du texte sur la sortie standard ?
2) Quelle commande permet d'afficher le chemin absolu du répertoire courant ?
3) Comment savoir combien de personnes sont connectées ?
4) Quelle différence y a-t-il entre les commandes cat > fichier et cat >> fichier ?
5) Pour lister uniquement certains fichiers, on utilise la commande ls expression. Précisez la signification des symboles suivants utilisés dans une telle expression : *, ?, [ab], [a-d]. 6) Comment remonter d'un niveau dans l'arborescence ? 7) Quelle commande doit-on taper pour localiser une commande ou une application qui ne se situe pas dans le répertoire courant ?
8) A quoi sert la commande chmod ? Donnez 2 exemples d'utilisation équivalents pour cette commande.
Systèmes d'exploitationA. Queudet
Projet DVD-MIAGE 2010
Exercice 3 – Expressions régulières
Préciser ce que font les expressions régulières employées ci-dessous :
●grep '^R..$' fich.dat
● grep '[agct]' fich.dat
● grep '[AGCT].$' fich.dat
● grep '[AGCT]{2}' fich.dat
● grep '[A-Z]' fich.dat
● grep '[0123]' fich.dat
● grep '[0-9]' fich.dat
● grep '[agct]+' fich.dat
Exercice 4 – Bash : écriture de scripts Un fichier texte est organisé en 2 colonnes contenant des entiers. On veut produire sur la sortie standard (le terminal) un affichage à 5 colonnes où la 3
ème colonne contiendra la somme des deux premières colonnes, la 4
ème colonne contiendra le plus petit entier présent dans le fichier initial et la 5
ème colonne contiendra le plus grand entier du fichier initial.
Exemple :
3 4 3 4 7 1 7 Le fichier1 2 donne le résultat suivant à l'écran 1 2 3 1 7
7 6 7 6 13 1 7
Ecrire le script bash correspondant.
Systèmes d'exploitationA. Queudet
apos; fich.dat
● grep '[agct]' fich.dat
● grep '[AGCT].
Projet DVD-MIAGE 2010
Test n°1
Commandes UNIX et programmation shell
Exercice 1 – Questions de cours 1) Citez les 4 grands types de tâches qu'un système d'exploitation réalise.
2) Quelle est la différence entre un programme et un processus ?
3) Quel principal avantage procure l'utilisation de scripts shell ?
Exercice 2 – Commandes UNIX
1) Quelle commande permet d'afficher du texte sur la sortie standard ?
2) Quelle commande permet d'afficher le chemin absolu du répertoire courant ?
3) Comment savoir combien de personnes sont connectées ?
4) Quelle différence y a-t-il entre les commandes cat > fichier et cat >> fichier ?
5) Pour lister uniquement certains fichiers, on utilise la commande ls expression. Précisez la signification des symboles suivants utilisés dans une telle expression : *, ?, [ab], [a-d]. 6) Comment remonter d'un niveau dans l'arborescence ? 7) Quelle commande doit-on taper pour localiser une commande ou une application qui ne se situe pas dans le répertoire courant ?
8) A quoi sert la commande chmod ? Donnez 2 exemples d'utilisation équivalents pour cette commande.
Systèmes d'exploitationA. Queudet
Projet DVD-MIAGE 2010
Exercice 3 – Expressions régulières
Préciser ce que font les expressions régulières employées ci-dessous :
●grep '^R..$' fich.dat
● grep '[agct]' fich.dat
● grep '[AGCT].$' fich.dat
● grep '[AGCT]{2}' fich.dat
● grep '[A-Z]' fich.dat
● grep '[0123]' fich.dat
● grep '[0-9]' fich.dat
● grep '[agct]+' fich.dat
Exercice 4 – Bash : écriture de scripts Un fichier texte est organisé en 2 colonnes contenant des entiers. On veut produire sur la sortie standard (le terminal) un affichage à 5 colonnes où la 3
ème colonne contiendra la somme des deux premières colonnes, la 4
ème colonne contiendra le plus petit entier présent dans le fichier initial et la 5
ème colonne contiendra le plus grand entier du fichier initial.
Exemple :
3 4 3 4 7 1 7 Le fichier1 2 donne le résultat suivant à l'écran 1 2 3 1 7
7 6 7 6 13 1 7
Ecrire le script bash correspondant.
Systèmes d'exploitationA. Queudet
apos; fich.dat
● grep '[AGCT]{2}' fich.dat
● grep '[A-Z]' fich.dat
● grep '[0123]' fich.dat
● grep '[0-9]' fich.dat
● grep '[agct]+' fich.dat
Exercice 4
– Bash : écriture de scripts Un fichier texte est organisé en 2 colonnes contenant des entiers. On veut produire sur la sortie standard (le terminal) un affichage à 5 colonnes où la 3
ème colonne contiendra la somme des deux premières colonnes, la 4
ème colonne contiendra le plus petit entier présent dans le fichier initial et la 5
ème colonne contiendra le plus grand entier du fichier initial.
Exemple :
3 4 3 4 7 1 7 Le fichier1 2 donne le résultat suivant à l'écran 1 2 3 1 7
7 6 7 6 13 1 7
Ecrire le script bash correspondant.
Systèmes d'exploitationA. Queudet