Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Exercice REDIRECTION (entrée et sorties), et PIPES :
Commande de tubes : wc, less, more, grep, sort, uniq
Exercices préparatoires :
Décrire le rôle des commandes suivantes :
cat ..................................................................................................................
echo ..................................................................................................................
less ..................................................................................................................
more ..................................................................................................................
wc ..................................................................................................................
grep ..................................................................................................................
sort ..................................................................................................................
uniq ..................................................................................................................
Les REDIRECTIONS
1. Grâce à echo qui permet d'afficher un texte, affichez le texte "ma date de naissance est le ..."
2. Créez un fichier qui contient cette phrase, suivie du calendrier du mois de cette année là..
3. Créez un fichier qui contient la liste des fichiers présents dans votre répertoire.
4. Ajoutez à ce fichier la liste des utilisateurs connectés.
5. Allez dans tmp, et listez l'ensemble des fichiers.. Lancez la même commande mais en Récursif
(parcours en profondeur). Sans changer d'endroit, faites la même chose dans /etc. Puis, refaites
encore la même chose (consulter /etc en profondeur tout en restant dans /tmp) mais en jetant les
messages d'erreurs à la poubelle.
6. Allez dans la racine, et écrivez une commande qui liste l'ensemble des répertoires et fichiers qui
vous sont interdits (sous entendu : comment savoir tout ce qui vous est interdit d'accès ?)
7. La commande echo permet d'envoyer un texte vers la sortie standard. En utilisant cette
commande, ajoutez un texte en fin du fichier de l'exercice précédent. Ajoutez une ligne de
S. Cherrier Page 1
Exercice prise en main 3 septembre 2015
séparation dans le fichier (une suite de – par exemple)
8. La commande df affiche un bilan des partitions, la commande mount affiche un bilan des points
de montage et des partitions montées dessus, la commande uptime affiche le temps depuis lequel
le SE fonctionne : Grâce ces commandes, créez un fichier BILAN qui contient toutes ces
informations, les unes après les autres.
9. En combinant avec des echo, et en exploitant les possibilités de chacune des commandes,
essayez d'obtenir le fichier le plus clair et le plus complet possible.
11.Affichez le contenu de ce fichier.
12.Débrouillez vous pour obtenir les résultats des opérations décrites dans ce fichier.
13.Comment maintenant récupérer les réponses dans un fichier ?
14. (optionnel) Sachant que la commande mail user permet de lui envoyer un mail, essayer de lui
envoyer directement ce fichier
15. (optionnel)Avec mysqldump, sur le serveur, essayez d'obtenir une sauvegarde de votre base de
donnée.. Redirigez là dans un fichier. Essayez d'envoyer ce contenu par mail.
Un peu de réflexion :
Expliquez comment marche cat fichier ?
A quoi sert cat > fichier ?
A quoi sert cat >> fichier ?
Cherchez le rôle de la commande sort.
S. Cherrier Page 2
Exercice prise en main 3 septembre 2015
Écrivez plusieurs mots (1 par ligne) dans un fichier test.mots.
Affichez cette liste triée, grâce à la commande sort.
Que fait sort tout seul ?
Et sort > fichier ?
Les PIPES
Utilisateurs connectés : commande who
Utilisateurs connus : getent passwd
1. listez les utilisateurs connectés, et envoyez le tout dans un fichier
2. listez les utilisateurs connectés, et triez les par nom
3. listez les utilisateurs connus, triez les par nom et envoyez le tout dans un fichier
4. listez tous les utilisateurs connectés, uniquement leurs noms, et triez le résultat
5. listez tous les utilisateurs connus, uniquement leurs noms, et triez le résultat
6. écrivez une commande qui donne le nombre d'entrées des répertoires suivants: /usr /bin /var /etc
7. le fichier access.log (fourni sur ma page web) contient les accès à vos pages web : sélectionnez
tous les accès à www.facades.fr
8. comptez le nombre d'accès à www.facades.fr
9. comptez le nombre d'accès à www.facades.fr pour deux ou trois jours précis
10.la commande cat permet d'afficher le contenu d'un fichier, et * est un caractère joker qui veut
dire n'importe quel ensemble de caractères. Donnez la commande qui permet d'afficher le
contenu d'un ensemble de fichiers
S. Cherrier Page 3
Exercice prise en main 3 septembre 2015
11.affichez toutes les lignes vos fichiers (par exemple vos programmes en C)
12.comptez le nombre de lignes de code
13.affichez la liste de tous les processus
14.recherchez tous les processus bash qui tournent actuellement
15.recherchez tous les processus bash triés par tty et croissant
16. client serveur : utilisez le programme nc (qui veut dire netcat, cat en réseau) pour courir une
connexion réseau. nc machine port permet de se connecter sur le port de la machine distante, et
d'écrire dedans. Si vous voulez offrir un service, il faut aussi utiliser nc, par contre, il faut lui dire
d'attendre les connexions (avec l pour listen), et forcer le port (avec p). Testez le programme nc
(nc serveur 80, puis tapez GET / vous devez obtenir la page web du serveur demandé)
17.Ouvrez sur votre machine cliente un port en écoute (un service, sur un port supérieur à 1024), et
connectez un nc à partir d'une autre : il faudra envoyer le contenu d'un fichier dans cette
connexion (afin de la récupérer sur votre pc...)
18.Dumpez un fichier directement d'une machine à une autre (via nc)
S. Cherrier Page 4