novembre 2008 Module Systèmes d’exploitation
COMMANDES LINUX DE BASE
OBJECTIFS • •
•
1 2 3
:
Devenir un utilisateur autonome des systèmes UNIX et LINUX. Etre parfaitement à l'aise avec les commandes liées à la gestion des fichiers et des processus. processus. Savoir utiliser l'interpréteur de commandes shell et son environnement..
Manipulation des fichiers et répertoires Droits d’accès aux fichiers et répertoires Redirection avec la commande cat
ACCES AU SYSTEME Comment se connecter sous UNIX ?
Le premier concept important à garder en mémoire avant de travailler avec UNIX ou sa version PC Linux est qu'il s'agit d'un système multi-utilisateurs. L'accès à la machine UNIX doit donc être contrôlé. Pour être enregistré sous UNIX, il faut avoir un compte utilisateur (login, password) créé par l'administ l'administrateur rateur système système.. L’administrate L’administrateur ur est un « super super utilisateur utilisateur » qui a les droits droits de gestion gestion du système (login root ou su). Si vous êtes dans un environnement environnement non graphique, le premier premier message lors d'une connexion connexion sous UNIX est : login : (Taper votre nom d'utilisateur) Le système affiche alors le message : password : (Vous devez alors rentrer votre mot de passe)
Dans Dans le cas cas d’un d’un envi enviro ronn nnem emen entt grap graphi hiqu que, e, vous vous avez avez des des fenê fenêtr tres es qui qui dema demand nden entt ces ces informations. Les caractéristiques de chaque utilisateur sont enregistrées dans un fichier /etc/pass /etc/passwd wd qui qui est géré par l'administ l'administrateur rateur système, système, mais mais que vous pouvez pouvez consulter. consulter. Dans ce fichier, fichier, vous trouverez trouverez pour pour chaque utilisateur, son loginname, son password (sous forme codée évidemment), son numéro 1
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
d'utilisateur d'utilisateur,, numér n uméro o de groupe, groupe, son nom et son prénom, le groupe auquel auquel il appartient, appartient, le shell ou programme programme à lancer. lancer. Le password est votre protection contre les intrusions. C'est la seule façon de protéger vos données. Trouver un bon mot de passe : Voici quelques conseils qui vous permettront de trouver un mot de passe le plus sûr possible.
utiliser des majuscules et des minuscules utiliser des chiffres et des caractères spéciaux • 7 à 8 caractères de long • concaténer des mots pour en créer un autre • Ce qu'il ne faut pas faire : utiliser un mot de passe que l'on peut trouver dans un dictionnaire • utiliser un nom de famille (surtout si la famille est célèbre et qu'on peut trouver le nom • dans un dictionnaire), un nom de lieu, le prénom de votre petit(e) petit(e) ami(e) !! si vous en avez un(e) utiliser un mot trop court • •
Changer de mot de passe : Pour changer son mot de passe, il faut utiliser la commande passwd. Le programme programme demande alors l'ancien mot de passe puis deux fois le nouveau. Si le déroulement déroulement est normal, le nouveau mot de passe sera utilisé pour une prochaine session. Connectez vous maintenant, puis lisez les deux premières parties avant d’attaquer les exercices. A PROPOS DU SYSTEME DE FICHIERS Organisation du système
Sous Unix, « tout est fichier ». Cela signifie qu’un disque, une mémoire, un lecteur de disquette, un lecteur de bande, la sortie d’un processus sont tous vus par le système comme des fichiers. Il est donc fondamental fondamental que ces fichiers fichiers soient ordonnés. Le système système de fichiers fichiers sous Unix est organisé organisé de manière arborescente (il s’appelle ext2), comme le montre la figure suivante :
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Parmi les nombreux fichiers qui apparaissent ici sous la racine qui se nomme « / », on remarque la présence présence de : • • • • • • •
/bin : ce répertoire contient les commandes de base /usr/bin contient la suite de commandes /tmp contient les fichiers temporaires /etc contient les fichiers de configuration du système /sbin et /usr/sbin contiennent les commandes d’administration du système /dev contient tous les fichiers spéciaux permettant l’accès aux périphériques /home contient les répertoires des utilisateurs
Les fichiers
Les fichiers sous Unix peuvent avoir un nom composé de 255 caractères. caractères. Le système système étant MultiMultiUtilis Utilisate ateurs urs,, il est fondame fondamental ntal d’identi d’identifier fier le propri propriéta étaire ire du fichier fichier.. De plus plus les utilisat utilisateur eurss pouvant être divisés divisés en groupes, groupes, le fichier possèdera possèdera une information information concernant concernant ce groupe d’utilisateurs. Afin qu’un de vos copains ne puisse pas lire ou effacer vos fichiers, des droits sont appliqués aux fichiers. Si on examine le contenu du répertoire racine par exemple, en utilisant la commande « ls » avec certaines options, on obtient le résultat suivant : drwx drwxrr-xr xr-x -x drwxr-xr-x drwxr-xr-x drwx drwxrr-xr xr-x -x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxrwsr-x drwxr-xr-x drwxr-xr-x drwx------rw-r--r-drwxr-xr-x drwxr-xr-x dr-xr-xr-x drwxr-xr-x drwxr-xr-x drwxrwxrwt drwxr-xr-x drwx drwxrr-xr xr-x -x
2 3 2 10 109 2 14 2 6 2 5 3 25 2 29 16 18
root root root root root root root root root root root root 1 root root 145 root root root root root root
root root root root root root root root root staff root oot root root root root root root root root root root root root root root
2048 2048 Jul Jul 22 2006 2006 bin bin 1024 Sep 23 12:03 boot 1024 1024 Jul Jul 22 2006 2006 cdrom cdrom 24576 Oct 16 10:43 dev 5120 Oct 16 11:21 etc 1024 Jul 22 2006 floppy 4096 Sep 2 17:11 home 1024 Jul 22 200 2006 initr itrd 4096 Sep 18 13:31 lib 12288 Jul 22 2001 lost+found root 0 Sep 25 11:37 ls 1024 Jul 29 12:54 mnt 1024 Jul 24 17:07 opt root 0 Oct 13 18:25 proc 2048 Oct 16 15:01 root 3072 Sep 25 13:49 sbin 3072 Oct 16 17:10 tmp 4096 Sep 18 19:34 usr 4096 4096 Jul Jul 22 2006 2006 var var
La dernière colonne donne le nom du fichier. La première donne le type du fichier ainsi que ses
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
On distingue 4 types de fichiers : •
•
•
•
Les fichiers ordinaires, qui ont pour premier attribut un tiret. Ces fichiers peuvent être de type texte ou binaires. Les attributs donnent ou non un accès en lecture (r), en écriture (w) ou en exécution (x). Les répertoires (dossiers) sont identifiés par un attribut « d » (directory). Ces fichiers possèdent possèdent aussi des droits en lecture et écriture. écriture. Dans le cas de répertoires répertoires , le caractère caractère x donne un droit de passage. Une commande « cd » (change directory) sera alors possible.
Les fichiers lien : Les fichiers lien permettent de référencer un fichier ordinaire ou un répertoire en utilisant un nom différent. Les fichiers spéciaux : Les fichiers spéciaux permettent d’accéder aux périphériques du système : disques, disquettes, lecteur de bandes, cartes réseaux… Seul l’administrateur (su, root) peut créer ou effacer de tels fichiers, les autres utilisateurs peuvent éventuellement lire ces fichiers.
PREMIERE PARTIE : MANIPULATIO MANIPULATION N DES FICHIERS ET REPERTO REPERTOIRES IRES
1. Déplacements dans une arborescence de répertoires et listage du contenu
Indication du répertoire courant : pwd Aller dans Quel est votre répertoire courant ? Placezson répertoire principal : cd Affichage court : ls vous dans votre répertoire principal (si ce 1 Affichage long : ls -al (y compris n'est pas déjà le cas) Affichez le contenu de fichiers/dossiers "invisibles", c-à-d. dont le nom votre répertoire principal commence par ".") 2
Examinez le contenu du premier niveau de l'arborescence Unix Utilisation de l'aide en ligne : consultez le
Commande : ls / ou : cd / puis ls
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
2. Création et manipulation de répertoires
Replacez-vous dans votre répertoire principal cd 1 et créez un sous-répertoire d'exercice de nom puis : mkdir ex_unix ex_unix
2
Descendez dans ce répertoire et créez-y deux cd ex_unix puis : mkdir dir1 dir2 sous-répertoires dir1 et dir2
depuis ex_unix : mv ../toto dir2 Déplacez dans le répertoire dir2 le fichier ou, depuis répertoire principal : mv toto 3 toto créé précédemment Vérifiez qu'il se ex_unix/dir2 ou, depuis répertoire dir2 : mv ../../toto . trouve au bon endroit ls ~/ex_unix/dir2
Détruisez le répertoire dir2. Opération qui se fait en deux étapes (à moins d'utiliser la cd ~/ex_unix/dir2 4 commande rm -r) : destruction des fichiers puis : rm * cd .. se trouvant dans le répertoire destruction du puis : rmdir dir2 répertoire proprement dit
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
3. Manipulation et visualisation de fichiers
Génération de divers fichiers d'exercice : placez-vous placez-vous dans dans votre sous-ré sous-répertoi pertoire re ex_unix créez 4 fichiers-texte par 1 redirection sur fichiers de l'aide en-ligne relative aux commandes ls, cd, mkdir et rmdir
cd ~/ex_unix man ls > 1.txt man cd > 2.txt man mkdir > 3.txt man rmdir > 4.txt ls
cat 1.txt more 1.txt puis utiliser utiliser pour pour avancer d'une ligne, ligne, Expérimentez les différentes commandes de pour avancer avancer d'une page, pour sortir sortir head -5 2 visualisation de fichiers-texte que sont : *.txt (affiche les 5 premières lignes de tous les cat, more, head et tail fichiers de nom *.txt) tail -5 1.txt (affiche les 5 dernières lignes...) Concaténez tous vos fichiers texte sur un seul cat 1.txt 2.txt 3.txt 4.txt > 3 fichier de nom visu.txt Vérifiez le visu.txt more visu.txt résultat en affichant le fichier ainsi créé Déplacez dans le sous-répertoire dir1 tous mv ?.txt dir1 ls (il ne reste plus que visu.txt 4 les fichiers créés à l'exception du fichier dans ex_unix) ls dir1 (les fichiers 1.txr, 2.txt, visu.txt et contrôlez 3.txt, 4.txt sont bien dans dir1)
Dans le répertoire dir1, recherchez quels cd dir1 sont les fichiers qui contiennent la chaîne de puis : grep 'rmdir' *.txt 5 caractère rmdir Affichez la place-disque occupée par vos 6 fichiers en utilisant les commandes ls et du
ls -l (affichage de la taille en Bytes) du -ak (affichage de la taille en KB)
cp visu.txt vis2.txt compress Faites une copie du fichier visu.txt sous vis2.txt le nom vis2.txt Compressez le fichier puis : ls -l vis* (comparez la place occupée 7 vis2.txt et voyez quel est le gain de par visu.txt , respectivement vis2.txt.Z) place Décompre Décompressez ssez le fichier fichier vis2.txt et uncompress vis2.txt.Z vérifiez qu'il est bien identique à visu.txt puis : diff visu.txt vis2.txt
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
premiertexte sans l'éditer. Visualisez le contenu de premiertexte 3. Quelle est la taille du fichier premiertexte premiertexte ? 2.
Exercice 2 premiertexte appelée double. double. Faites une copie de premiertexte 2. Comp Compar arez ez leu leurs rs tai taill lles es.. 3. Renommez double en introduction. introduction. 4. Quelle Quelle différ différence ence y a-t-i a-t-ill entre entre mv double double introducti introduction on et cp double introduction 1.
Exercice 3 essai/. Créez un répertoire essai/. 2. Déplacez introduction dans essai/. essai/. 3. Faites une copie de premiertexte premiertexte appelée copie, et placez-la également dans essai/. essai/. essai/. 4. Affichez une liste de ce que contient essai/. 1.
Exercice 4 essai/. Que se passe-t-il ? Que faut-il faire pour détruire un Essayez de détruire essai/. répertoire ? 2. Détruisez tout ce que contient essai/. 3. Détruisez essai/. essai/. 1.
Exercice 5 - Questions de cours Ces exercices sont des questions de cours : les solutions se trouvent toutes dans les pages de man des commandes en question.. Testez les commandes sur des fichiers et répertoires d'essai pour
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Votre ls vous affiche le contenu de votre répertoire avec des signes distinctifs qui permettent permettent d'identifie d'identifierr plus vite vite le type type de fichiers fichiers (slash (slash / pour les répertoires, arobase @ pour les les liens, liens, etc). Quelle Quelle est est l'option l'option qui ajoute ajoute ces caratère caratèress ? 8. Un répertoire a les droits suivants : drwx--x--x Je ne suis pas propriétaire; puis-je afficher le contenu du répertoire ? 7.
Exercices 6 – Manipulation sur les répertoires Commandes mkdir et rmdir 1. Créez Créez trois trois répertoi répertoires res en une seule seule ligne ligne de commande commande.. 2. Effacez Effacez ces trois trois répert répertoires oires en en une seule seule ligne ligne de commande commande.. mkdir mkdir 3. Que se passe-t-il si vous tapez 4. Vous voulez détruire un répertoire bla/, bla/, dont ls vous dit qu'il est vide. Cependant, quand vous tapez rmdir bla, la machine vous répond : rmdir: bla: Directory not empty Que faut-il faire ? 5. Est-ce que mkdir mkdir peut prendre des options ? 6. A quelle condition est-ce que la ligne de commande mkdir Rapport/annexes peut fonctionner fonctionner et créer créer effectivement effectivement ce sous-répert sous-répertoire oire ? 7. Y a-t-il une option de mkdir qui permette de créer à la fois un répertoire et un sousrépertoire de ce répertoire ? 8. Commen Commentt créer créer un répertoi répertoire re en spécifi spécifiant ant des droits droits ? rmdir -p toto/tata/tutu/ 9. Quel est l'effet de la commande suivante : toto/. 10. Vous voulez créer à la fois un répertoire toto/ et un sous répertoire tutu/ dans toto/. Quelle option faut-il utiliser pour que : 1. Si toto/ n'existe pas, le répertoire et son sous-répertoire soient créés; 2. Si toto/ existe déjà, le sous-répertoire tutu/ soit créé, sans message d'erreur.
Exercices 7 – Utilisation de cp et mv
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Commande mv 1. 2.
3. 4. 5.
fichier2; fichier1 est La synta syntaxe xe de mv de mv est mv est mv fichier1 fichier2 est renom renommé mé en fichier2. Mais que se passe-t-il si fichier2 existe déjà ? Comment renommer un répertoire bla en blo ? Que se passe-t-il si le répertoire blo répertoire blo existe déjà ? Comment Comment faire pour à la la fois déplacer déplacer un fichier fichier et changer son son nom ? Que se passe-t passe-t-il -il si il existe déjà un fichier de ce nom dans le répertoire d'arrivée ? Mêmes Mêmes quest questions ions avec un répe réperto rtoire ire.. mv avec les options -i et -f ensemble ? Que se passe-t-il si on lance mv
Exercices 8 – Expansion des noms de fichiers Les méta caractères
Les méta caractères sont des caractères qui possèdent une signification particulière pour le shell et qui simplifient parfois pas mal la vie.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
• • • •
commençant par annee4 et de 7 lettres maximum commençant par annee avec aucun chiffre numérique contenant la chaîne ana commençant par a ou A
3. Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire /tmp en une seule commande.
Exercices 9 – Commande find La commande commande find peut peut être utilisée utilisée pour trouver un fichier suivant certains critères. critères. Elle permet de retrouver un fichier par son nom, sa taille, sa date, son type… La syntaxe de la commande est la suivante : find répertoire_de_ répertoire_de_départ départ caractéristi caractéristique_rech que_recherchée erchée Exemple : 1.
2. 3. 4. 5.
Placer vous sous /home et taper taper « find . –name FIC». ou « find . –newer ~/fic »
Comment chercher tous les fichiers dont les noms commençant par un «a» majuscule ou une minuscule, suivi d'éventuellement quelques lettres ou chiffres, et se terminent par un chiffre entre 3 et 6 ? Comment fait-on pour indiquer que le fichier recherché a été modifié il y a plus de 30 jours ? Il Il y a 30 jours ? Il Il y a moins moins de 30 jours? Comment faire pour dire que le fichier a été modifié plus récemment qu'un autre fichier donné ? Comment fait-on pour spécifier que le fichier recherché est un répertoire ? Comment indiquer que le fichier recherché a une taille supérieure à une taille donnée ?
Exercices 10 - Commandes head et tail 1.
Affichez les 10 premières lignes du fichier /etc/hosts, les 15 dernières lignes, toutes les
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
1. Dans votre répertoire courant, créez un répertoire courant essai_droit, par défaut ce répertoire est à 755 (rwxr-xr-x), quelles sont les commandes (en notation symbolique et en base 8) pour lui donner les droits suivant (on suppose qu'après chaque commande on remet le répertoire à 755:
propriétaire droit en droit en lecture écriture
comma Oui nde 1 comma Oui nde 2 comma Non nde 3 comma Non nde 4
Groupe droit droit en droit en d'accès lecture écriture
les autres droit droit en droit en d'accès lecture écriture
droit d'accès
oui
oui
Oui
non
oui
non
non
oui
non
oui
Non
oui
non
non
non
oui
oui
non
Non
non
oui
oui
non
non
non
oui
Oui
non
oui
non
non
non
2. Créez un fichier droit dans le répertoire essai_droit, par défaut ce fichier est à 644 (rw-r-r--).En partant du répertoire courant, pour chaque commande de l'exercice précédent, essayez d'accèder au répertoire essai_droit (commande cd), de faire un ls dans essai_droit et de modifier le fichier avec un éditeur quelconque (vi par exemple).
3. Tapez la commande umask , de manière à ce que les fichiers lors de leur création aient par défaut les droits 640 (rw-r-----), et les répertoires 750 (rwxr-x---).
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
3. 4. 5. 6. 7.
Le fichier toto a les les droit droitss suiva suivant ntss : -rwx -rwxrr--r -r---.. Modi Modifie fiezz-en en les les droit droitss en une ligne ligne de commande de sorte que le propriétaire n'ait plus que le droit de lecture. Modifier les droits du fichier toto (-rwxr--r--) de sorte que le groupe et les autres utilisateurs aient les mêmes droits que le propriétaire. Quelle option permet de modifier récursivement les droits d'un répertoire et des fichiers qu'il contient ? Quelle option de mkdir permet de créer un répertoire en spécifiant les droits sur ce répertoire ? Affichez et interprétez les droits de /usr/sbin/mount.
TROISIEME PARTIE : REDIRECTIONS AVEC LA COMMANDE CAT LA COMMANDE cat : le retour retour… …
La commande cat s'utilise le plus souvent avec des redirections. 1. Comment visualiser deux fichiers l'un après l'autre à l'aide de la commande cat ? 2. Comment faire une copie d'un fichier sans utiliser cp ni ouvrir d'éditeur de texte ? 3. Utiliser cat pour écrire un peu de texte et mettre le résultat dans un fichier notes. 4. Quelle Quelle différ différence ence y a-t-i a-t-ill entre entre