Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Séance 1
1.
Affichez le nom du répertoire courant avec la commande pwd (print working directory).
Changez votre répertoire courant pour remonter dans le répertoire parent avec la commande cd
(change directory) suivie du nom du répertoire.
Changez votre répertoire courant pour revenir à votre répertoire initial à l'aide de la commande
cd sans argument. Vérifiez que vous êtes bien revenu à votre point de départ.
2.
Placez vous dans votre répertoire d'accueil.
Soit la succession suivante de commandes :
cp /etc/hosts a
mkdir b c
cd b
cp ../a d
mkdir ../e f
cd
cp a b/f/g
cd b/f
cp g ../../e
cd ..
rm ../a
rmdir ../c
mv ../e/g ../e/x
Dessinez l'arborescence résultante.
Quel est le répertoire courant à la fin de l'opération ?
Il n'est pas nécessaire de taper les commandes pour faire cet exercice.
3.
Quelle séquence de commandes vous permet de créer l'arborescence de la figure ci-dessous :
4. Créez deux sous répertoires, l’un ayant comme nom votre prénom, et l’autre comme nom
votre nom de famille
TRI 1A 1 R.ES-SOFI
OFPPT/DRCT/ISTA AZILAL CC LINUX HORS CLASSE
touch fichier1
> fichier2
ls -la > fichier3
cat fichier3 > fichier4
cat > fichier5 (tapez à ce moment du texte ensuite vous terminez par ctrl-d).
7. Copiez deux de ces fichiers dans le répertoire (nom de famille) à partir du répertoire
courant (prénom)
8. Effacez une des copies (se trouvant dans le répertoire nom de famille), toujours à partir
du répertoire courant (prénom).
9. Changez les noms des cinq fichiers se trouvant dans le répertoire courant.
10. Déplacez un de ces fichiers vers le répertoire nom de famille.
11. A partir du répertoire courant (prénom), copiez vers ce répertoire un des fichiers se
trouvant dans le répertoire nom de famille.
12. En une seule ligne de commande, changez de répertoire pour celui du nom de famille et
affichez son contenu.
13. Exécutez la commande cd sans arguments et expliquez ce qui se passe.
14. Positionnez-vous sur votre répertoire d’accueil (si vous n’y êtes pas déjà) et afficher à
l’écran TOUS les fichiers incluant les sous répertoires et leurs fichiers.
15. Écrire la commande qui permet d’afficher:
Séance 2
Exercice 1
Quelles sont, à votre avis, les commandes suivantes qui fonctionnent :
ls -R | more
echo toto | rm
echo toto | mkdir
ls -R | tail -3
cat toto | head -2
ls -Rl | grep rwxr-- | more
grep cheval toto | sort -r
Exercice 2
On utilisera le fichier ~/tp/data » pour cet exercice :
aaabc2;
absdsdc.
aafdsfsdf;
cbccvf45;
ab333c5;
aa34c;
1. Affichez les lignes contenant le mot « ds »
2. Affichez les lignes contenant un chiffre.
3. Affichez les lignes contenant une lettre a et contenant plus loin une lettre c.
4. Affichez les lignes contenant une lettre c suivie d'un chiffre.
5. Affichez les lignes commencant par autre chose qu'un a.
6. Affichez les lignes se terminant par un point virgule.
7. Comment générer ces lignes à partir du fichier «data» et de l'application de grep ?
1:aaabc2;
2:absdsdc.
3:aafdsfsdf;
4:
TRI 1A 2 R.ES-SOFI
OFPPT/DRCT/ISTA AZILAL CC LINUX HORS CLASSE
5:cbccvf45;
6:ab333c5;
7:aa34c;
Exercice 3
Que fait la commande suivante : ls -laR $HOME | grep -v total | grep -v $USER
Exercice 4
Que fait la commande ci-après : ls -l /usr | grep '^d' | tee liste | wc -l
Exercice 5
1. Lancez la commande « ypcat passwd > passwords ».
Que fait-elle ?
2. On utilisera le fichier « passwords » tout au long du TP. Le format du fichier généré est :
login : mot de passe : UID numérique : GID numérique : gecos : homedir : shell
Le séparateur des champs est le caractère «:». Les champs sont ainsi accolés sans caractères
espace.
Le fichier « passwords » que l'on a généré n'est pas trié.
Exercice 6
Exercice 7
La commande « uniq » supprime dans un fichier plusieurs lignes consécutives strictement
identiques.
Créez un fichier « foo » et copiez-y les lignes :
La poste est en greve.
La poste est en greve.
La poste est en greve.
Les eboueurs sont en greve.
Les eboueurs sont en greve.
La poste est en greve.
La poste est en greve.
Appliquez la commande uniq à ce fichier et constatez le résultat.
Triez le fichier puis appliquez la commande uniq et constatez le résultat.
Exercice 8
Les utilisateurs appartiennent à un groupe. Celui-ci est identifié par un nombre (le gid pour group
identifier) dans le fichier /etc/passwd.
TRI 1A 3 R.ES-SOFI
OFPPT/DRCT/ISTA AZILAL CC LINUX HORS CLASSE
A l'aide de la commande grep, obtenez la liste des lignes dans /etc/passwd qui correspondent
aux utilisateurs d'un groupe donné par son numéro. On prendra soin à ne pas afficher les lignes
contenant ce numéro en position autre que gid.
Comment faire pour obtenir cette liste dans un fichier placé dans votre répertoire courant ?
Séance 3
Exercice 1
Sachant que
#ls –l /home/user1
drwx------ user1 user1 /home/user1
# cat /etc/group |grep “^user1:”
user1:x:501:
1. Quels sont les droits sur le répertoire /home/user1 ?
2. L’utilisateur user2 peut-il pénétrer ou seulement lister les fichiers de
/home/user1 ? et user3, le pourrait-il s'il faisait partie du groupe de
user1 ?
3. Quelles commandes devrait écrire user1 pour accorder le droit de visite de
son répertoire personnel seulement à user3 ?
Exercice 2
Sashant que
#umask
0022
1. Quels sont les droits par défaut d’un fichier
2. Quels sont les droits par défaut d’un répertoire
Exercice 3
1. Est ce que l’utilisateur user2 peut supprimer le fichier f1 ? justifier votre
réponse.
2. Si oui comment faire pour empêcher un utilisateur de supprimer les
fichiers de /home/rep_partage qui ne lui appartient pas.
TRI 1A 4 R.ES-SOFI