ESIEE I3 IN301/IN3ST01 

Systèmes d'exploitation - UNIX

TD: Introduction à UNIX

Les commandes sous UNIX

Principes

Essayez de manipuler les commandes suivantes :

Que remarquez vous pour cal 9 1752 ?

Utilisez la documentation en ligne pour comprendre (man cal)

Utilisez man pour savoir s'il est possible sur votre système d'afficher la date en français.

Affichez la date sous la forme la plus compacte possible (20/11/2002)

Comment afficher * sur votre écran.

Trouvez la hiérarchie de la documentation en ligne sur votre système.

Navigation dans le système de fichiers

Documentez-vous sur les commandes suivantes :

ls (en particulier, les options l, t, a, d, r, u, c, i), cd, pwd, cat (en particulier, l'option v), cp, mv, ln, rm, mkdir, rmdir, find, chmod, chown, chgrp

Quel est le nom complet de votre répertoire de connexion/login ?

Quelle est l'arborescence de votre système UNIX?

Où trouver une présentation de la hiérarchie du système de fichiers?

Quel est le contenu de votre répertoire de connexion?

Quels sont les fichiers qui y sont présents et qui ne vous appartiennent pas? Pourquoi?

Quel est le statut de protection de vos fichiers? de vos répertoires? de certains fichiers systèmes?

Comment trouver sur le système tous les fichiers vous appartenant?

Comment se placer dans votre répertoire de login?

Créez un sous-répertoire essai

Comment créer une liste complète de votre répertoire de connexion et la stocker dans le répertoire essai sous le nom dir201102.

Placez vous dans le répertoire essai

Copiez le fichier dir201102 dans un fichier dirprime

Comment vérifier que dir201102 et dirprime sont deux fichiers différents de contenu identique?

Renommez dirprime en dircopie

Vérifiez que seul le nom a été changé.

Utilisez la commande ln dir211101 dircopie

Comment vérifier que dir211101 et dircopie sont deux noms différents du même fichier?

Supprimez dircopie.

Notez la différence sur le nombre de liens de dir211101 avec la commande ls appropriée.

Placez vous dans votre répertoire de login.

Tentez de supprimer le sous-répertoire essai. Comment y parvenez-vous?

Créez les sous-répertoires suivants depuis votre répertoire de connexion, par exemple :

test : pour vos programmes en cours de développement.

bin : pour vos commandes personnalisées (utilitaires)

internet : pour les pages ou fichiers rapatriés depuis Internet

c : pour vos programmes sources C

etc.

Pensez à maintenir votre rangement tout au long de vos travaux. N'oubliez pas de faire le ménage de temps à autre. Donnez des noms parlants à vos fichiers. Commentez vos fichiers texte (programmes C, shell scripts) dès les premières lignes.

Chercher la commande permettant de supprimer tous les fichiers .tmp de votre répertoire de connexion et de ses sous-répertoires?

Gestion des processus

Documentez-vous sur les commmandes suivantes :

ps kill nice

Quels sont les processus en cours ?

Écrivez un programme C qui entre dans une boucle infinie. Créez son exécutable et lancez-le en arrière-plan.

Regardez plusieurs fois les informations sur le processus (vérifiez si son niveau de priorité change), puis supprimez-le. 

Le shell

Quels sont les shells présents sur vos systèmes?

Affichez vos variables d'environnement

Écrivez les commandes suivantes :