Anda di halaman 1dari 22

LINUX

UNIX DEBIAN RED HAT TERMINAL SHELL

TP LINUX DEBIAN

1. 1.1. 1.2. 2. 2.1. 2.2. 3. 4.

LE SYSTME UNIX LINUX LES DISTRIBUTIONS LINUX LES SYSTEMES DE FICHIERS LINUX Arborescence du systme Linux Les commandes Linux INSTALLATION DE DEUX POSTES LINUX DEBIAN BIBLIOGRAPHIE ET SOURCES

2 3 4 5 5 6 10 21

-1-

TP LINUX DEBIAN

1. LE SYSTME UNIX
Unix est lun des systmes dexploitation le plus populaire au monde, en raison du grand nombre darchitectures quil supporte. Il existe des versions dUnix pour tous les types dordinateurs, y compris les ordinateurs personnels. Il permet la gestion des ressources matrielles et logicielles de la machine. La philosophie de lUnix repose sur une seule arborescence pour tous les utilisateurs. Les E/S (Entres/Sorties, [I/O (Input/Output)]) sur les priphriques sont identiques aux E/S sur les fichiers. Unix est un systme opratoire, multiutilisateurs, rseau et multi-tches. Un langage de commande : squentiel pseudo parallle abrviations re-directions d'entre-sorties synchronisation

-2-

TP LINUX DEBIAN

1.1. LINUX
Linux est un systme allger dUnix mais qui est orienter grand public, les linux que lon voit sur le march sont des distributions. Une distribution est compose de plusieurs lments : le noyau linux un systme de fichier programme dinstallation un gestionnaire de paquets

Le succs de Linux tient plusieurs facteurs: Le code source du systme, ainsi que le noyau, les programmes utilisateurs, les outils de dveloppement sont librement distribuables (licence GPL, ou GNU), Linux est compatible avec un certain nombre de standards Unix au niveau du code source, incluant les spcifications POSIX, system V et BSD,

-3-

TP LINUX DEBIAN Un trs grand nombre dapplications Unix gratuites disponibles sur Internet se compilent sous Linux sans aucune modification, Le systme Linux a t dvelopp pour les processeurs Intel et utilise toutes les fonctionnalits de ce processeur.

1.2. LES DISTRIBUTIONS LINUX


On appelle distribution Linux une solution prte tre installe par l'utilisateur final comprenant le systme d'exploitation (GNU, BSD...), le noyau Linux, des programmes d'installation et d'administration de l'ordinateur, un mcanisme facilitant l'installation et la mise jour des logiciels comme RPM ou APT ainsi qu'une slection de logiciels produits par d'autres. GNU-Linux tant gratuit, diffrentes socits l'on reprit et complt afin de distribuer un systme d'exploitation leur got. C'est ce qu'on appelle les distributions, cest un systme Unix complet, avec un noyau maintenu par Linus Torvalds et diverses applications lies au systme. De nombreux outils, tels des compilateurs, des diteurs, des interfaces graphiques, existent. Il serait trs difficile pour beaucoup dutilisateurs de construire un systme complet en partant du noyau, des sources des utilitaires, commandes, applications. Linux est le plus souvent diffus sous forme dune distribution, un ensemble de programmes (noyau, sources des utilitaires, commandes, applications) formant aprs installation un systme complet. Chacune des distributions a ses avantages et ses inconvnients. Dbuter avec Linux, cest surtout choisir une distribution qui corresponde avec les usages quon attend du systme. RedHat est la premire socit cre ayant pour objectif de rassembler tout ce qui est ncessaire dans une distribution. Elle a t fonde en 1994 en Caroline du Nord. Ses objectifs furent le dveloppement de solutions logicielles, du support tlphonique, du consulting sur site, des formations. Pour les dveloppeurs, RedHat met sa distribution disposition sur Internet. Cette socit la vend aussi avec une documentation, cest la version dite Server Enterprise . Parmi les distributions les plus utilises, on trouve RedHat, Debian, Slackware (toutes trois gratuites) et SuSE, Mandrake (toutes deux payantes).

-4-

TP LINUX DEBIAN

2. LES SYSTEMES DE FICHIERS LINUX


Interface uniforme pour toute opration d'E/S Trois types de fichiers : fichiers ordinaires rpertoires fichiers spciaux et priphriques : terminaux liens symboliques prises rseaux

2.1. Arborescence du systme Linux


Forme gnrale dune commande UNIX commande [paramtres] entre Convention : .. Rpertoire parent . Rpertoire courant / Racine de l'arborescence La racine est le sommet de la hirarchie des rpertoires. Il s'agit d'une arborescence logique, indpendante de l'implantation physique des divers sous-rpertoires, qui peut s'tendre sur plusieurs partitions incluses sur un ou plusieurs disques, et mme sur des disques rseaux. Sa structure est standard, avec des extensions imposes par les distributions. Toute modification est de la comptence exclusive de l'administrateur, l'exception des rpertoires personnels situs dans /home. Il est recommand de respecter cette architecture standard.

Structure arborescente

-5-

TP LINUX DEBIAN

Liste des rpertoires principaux et leur rle : / le rpertoire racine /bin les fichiers excutables (en binaire) (initialisation du systme + commandes "essentielles") /boot le noyau vmlinuz et les fichiers de dmarrage /dev rpertoire de fichiers spciaux, qui servent de canaux de communication avec les priphriques (disques, adaptateur rseau, cartes son etc...) /etc les fichiers de configuration du systme et les principaux scripts de paramtrage : /etc/rc.d scripts de dmarrage du systme /etc/X11 scripts de configuration du serveur X /etc/sysconfig configuration des priphriques /etc/cron description des tches priodiques effectuer /etc/skel fichiers recopis dans le rpertoire personnel d'un nouvel utilisateur /home la racine des rpertoires personnels des utilisateurs /lib les bibliothques et les modules du noyau /mnt la racine des points de montage des systmes de fichiers priphriques ou extrieurs (cd, disquette, nfs ..). /opt lieu d'installation d'applications supplmentaires (comme starOffice, java ..) /root rpertoire personnel du super-utilisateur root /sbin les fichiers excutables pour l'administration du systme /tmp stockage des fichiers temporaires /usr programmes accessibles tout utilisateur; sa structure reproduit celle de la racine / /var donnes variables lies la machine (fichiers d'impression, traces de connexions http, smb .. dans /var/log) /proc ce pseudo-rpertoire contient une "image

2.2. Les commandes Linux


Notion de chemin d'accs :
Pour identifier un fichier : suite de noms tiquetant les artes le long de l'arborescence. Racine absolue : /

/ sert aussi de sparation entre sous-rpertoires.


Rfrence absolue = chemin d'accs ("pathname") depuis la racine (permettant le rprage sans ambigut)

-6-

TP LINUX DEBIAN
Par exemple : /home/utilisateur/Bureau Rfrence relative : Selon l'endroit o l'on se situe (rpertoire de travail = working directory), reprer un fichier peut s'effectuer de manire relative. Par exemple : ../../Dossiers Chaque rpertoire a au moins deux liens physiques : lien not . caractrisant le rpertoire lui-mme lien not .. caractrisant le rpertoire pre

Manipulation de rpertoire - Dplacement dans l'arborescence cd entre #home directory Positionnement sur le rpertoire personnel : dplacement vers le rpertoire indiqu par chemin (change directory) le chemin peut tre : une rfrence absolue : par exemple cd /usr/local/Dossiers1 une rfrence relative: par exemple cd ../../Dossiers2 Si chemin est omis, ramne dans le rpertoire utilisateur "home directory" Caractre spcial : ~ dsigne le "home directory", par exemple : pour l'utilisateur user1 cd ~/test est quivalent cd /home/threose/maitrise/user1/test

~user : dsigne le "home directory" de l'utilisateur user par exemple : cd ~user10 amne
dans le "home directory" de l'utilisateur user10 pwd entre #print working directory impression du rpertoire # change directory cd <nom_rep> entre changement de rpertoire courant mvdir <nom_rep1> <nom_rep2> entre re-nommage de rpertoire #move directory Copie dun ou de plusieurs fichiers : cp cp origine rsultat entre Les droits de rsultat sont les droits dorigine. cp [ origine ]+ rep entre Liste du contenu des rpertoires ls options : -l : liste des fichiers avec leurs caractristiques dtailles except ceux commenant par un . -F : liste des fichiers avec un symbole selon certaines caractristiques : / pour un rpertoire * si le fichier est executable @ si le fichier est un lien symbolique -a : tous les fichiers mme ceux prcds par un point . (=fichiers cachs) -R : liste le contenu du rpertoire du courant et le contenu de tous les sousrpertoires. -7-

TP LINUX DEBIAN -t : liste par ordre chronologique -s : liste la taille des fichiers

Cration / Destruction de rpertoires mkdir <nom_rep> entre # make directory cration d'un sous- rpertoire rmdir <nom_rep> entre # remove directory destruction d'un rpertoire si vide mkdir my_new_dir : cration d'un nouveau rpertoire my_new_dir rmdir my_new_dir : destruction du rpertoire my_new_dir option -r : destruction rcursive (cd de tout les fichiers et sous-rpertoires; utiliser avec attention !). Manipulations de fichiers copier de fichiers : cp source destination 1er cas : si destination est un fichier Par exemple : cp fichier1 fichier2 : effectue une copie de fichier1 en un nouveau fichier appel fichier2 option -i : si fichier2 existe, le shell demande confirmation avant l'crasement 2me cas : si destination est un rpertoire cp fichier1 repertoire1 : effectue une copie de fichier1 dans le rpertoire repertoire1 cp fichier1 fichier2 repertoire2 : effectue une copie de fichier1 et fichier2 dans le rpertoire repertoire2 option i : demande confirmation d'crasement si le (ou l'un des) fichier(s) existe(nt) dans le rpertoire de destination. destruction de fichiers : rm fichier1 : destruction du fichier fichier1 rm fichier1 fichier2 : destruction des fichiers fichier1 et fichier2 option -i : demande confirmation avant la destruction renommer un fichier : mv fichier1 fichier2 : renomme fichier1 en fichier2 option -i : si fichier2 existe dj, demande confirmation avant crasement dplacement d'un fichier : mv fichier1 repertoire1 : dplace fichier1 dans le rpertoire repertoire1 supporte galement l'option -i

Affichage de contenu de fichier CAT affiche le contenu du fichier en ltat cat [fichier]* Commande CAT /etc/passwd permet de chercher un utilisateur MORE lit le contenu du fichier page par page Recherche dune chane dans un fichier : grep [option] chane [fichier]* Options : -8-

TP LINUX DEBIAN v affiche les lignes qui ne contiennent pas le motif c naffiche que le nombre de lignes qui contiennent le motif i ignore la distinction minuscule / majuscule l naffiche que les noms des fichiers renfermant le motif n numrote les lignes affiches s ou qles messages sont supprims Le code de retour est : 0 si un motif a t trouv 1 sinon 2 sil y a eu des erreurs LESS idem mais plus possibilit pour remonter dans le fichier TAIL Affiche les 5 dernires du fichier tail [+ | -] nl fichier Exemple : tail fic affiche les dix dernires lignes de fic. tail +5 fic1 affiche de la ligne 5 la fin du fichier fic1. tail -5 fichier fic1affiche les 5 dernires lignes de fic1. HEAD afficher les premires lignes du fichier Affichage du dbut : head [-n] f head fichier head -5 fichier GREP permet de chercher une chaine de caractres dans un fichier Les options sont les suivantes :
-v -c -n -x -l

affiche les lignes ne contenant pas la chane compte le nombre de lignes contenant la chane chaque ligne contenant la chane est numrote ligne correspondant exactement la chane affiche le nom des fichiers qui contiennent la chane

Vrifier les utilisateurs prsent : tail /ETC/passwd La commande suivant cat /etc/shadow liste tous les mots passes de tous les utilisateurs
Caractres spciaux Caractres spciaux Unix : * (joker) : remplace n'importe quelle chane de caractres ls *.txt : dsigne tous les fichiers se terminant par l'extension .txt ls results* : dsigne tous les fichiers commenant par results ls ~/test/* : dsigne tous les fichiers du rpertoire test ? : remplace n'importe quel caractre

-9-

TP LINUX DEBIAN ls results?.dat : dsigne tous les fichiers commenant par results suivis d'un caractre quelconque et se terminant par .dat ! : rappel une commande dans l'historique (cf commande history) Noms de fichiers : 255 caractres maximum viter les espaces et les caractres spciaux (* ? ! $ < > & \ / " ' ` ; etc)

Commande darchivage et de compression TAR sert archiver GZIP sert compresser GUNZIP sert dcompresser BZIP sert dcompresser les binaires Archivage : tar -cvf archive.tar fichier1 fichier2 : cre une archive contenant fichier1 et fichier2 tar -xvf archive.tar : dsarchive archive.tar tar -tvf archive.tar : renvoie le contenu de archive.tar Compression gzip fichier : compresse fichier et ajoute une extension .gz (opration inverse : gunzip fichier) compress fichier : compresse fichier et ajoute une extension .Z (opration inverse : uncompress fichier) zip archive.zip fichier1 fichier2 : cre une archive compresse contenant fichier1 et fichier2 (mme type de compression que winzip) unzip archive.zip : dcompresse et dsarchive archive.zip

Localisation de fichier FIND trouver un fichier sur tout le disque LOCATE et SLOCATE chercher un fichier sur une base de donne

3. INSTALLATION DE DEUX POSTES LINUX DEBIAN


Nous installerons deux machines LINUX Debian, une avec le mode graphique dont ladresse IP sera 192.168.10.1. Cette machine sappellera debian1 et lautre machine en mode linge de commande sans le bureau avec comme adresse IP 192.168.10.2, cette machine sappellera debian2. Leurs cartes rseaux seront connectes au rseau virtuel VMnet2.

- 10 -

TP LINUX DEBIAN

Configuration manuelle du rseau

- 11 -

TP LINUX DEBIAN Aucune passerelle

Aucun nom de domaine

- 12 -

TP LINUX DEBIAN

- 13 -

TP LINUX DEBIAN

Installation de lenvironnement graphique

- 14 -

TP LINUX DEBIAN

Installation de VMware Tools

- 15 -

TP LINUX DEBIAN Vrification : VMwareTools bien install

Copie dun fichier du Bureau Windows vers la machine virtuelle Debian1 : opration russie

- 16 -

TP LINUX DEBIAN

Cration de la deuxime machine debian2 sans environnement graphique de bureau

- 17 -

TP LINUX DEBIAN Test de ping entre les deux machines : opration russie debian2 vers debian1

Test de ping entre les deux machines : opration russie debian1 vers debian2

- 18 -

TP LINUX DEBIAN

useradd : cette commande useradd permet de crer un nouvel utilisateur, utiliser avec l'option -m pour crer en mme temps le rpertoire personnel. Pour utiliser cette commande, les droits de root sont ncessaires.
Options : -c : le commentaire -d : rp_perso Le nouveau rpertoire de connexion de l'utilisateur. Si l'option -m est fournie, le contenu du rpertoire personnel actuel sera dplac dans le nouveau rpertoire personnel, qui sera cr si ncessaire. -e : date_expiration La date laquelle le compte utilisateur sera dsactiv. La date est spcifie dans le format AAAA-MM-JJ. -f : jours_inactifs Le nombre de jours suivant l'expiration d'un mot de passe aprs lequel le compte est dfinitivement dsactiv. Une valeur de 0 dsactive le compte ds que le mot de passe a expir, et une valeur de -1 dsactive cette fonctionnalit. La valeur par dfaut est de -1. -g : groupe_initial Le nom ou le numro du groupe de connexion initial de l'utilisateur. Le nom du groupe doit exister. Un numro de groupe doit se rfrer un groupe prexistant. Le numro de groupe par dfaut est 1. -G : groupe,[...] Une liste de groupes supplmentaires auxquels fait galement partie l'utilisateur. Chaque groupe est spar du suivant par une virgule, sans espace entre les deux. Les groupes sont soumis aux mmes restrictions que celles donnes avec l'option g. Si l'utilisateur fait actuellement partie d'un groupe qui n'est pas list, l'utilisateur sera supprim du groupe. -l : nom_connexion Le nom de l'utilisateur passera de login nom_connexion. Rien d'autre n'est modifi. En particulier, le rpertoire personnel de l'utilisateur devra probablement tre chang pour reflter le nouveau nom de connexion. -p : mot_de_passe Le mot de passe chiffr -s : shell Le nom du nouveau shell de connexion de l'utilisateur. Si shell n'est pas fourni, le systme slectionnera le shell de connexion par dfaut. -u : uid La valeur numrique de l'ID de l'utilisateur. Cette valeur doit tre unique, moins que l'option -o ne soit utilise. La valeur doit tre non ngative. Les valeurs comprises entre 0 et 99 sont typiquement rserves aux comptes systmes. -L : Verrouiller le mot de passe d'un utilisateur. Cette option ajoute un ! devant le mot de passe chiffr, ce qui dsactive le mot de passe. Vous ne pouvez pas utiliser cette option avec -p ou -U. -U : Syntaxe : useradd option nomutilisateur

- 19 -

TP LINUX DEBIAN adduser : Ajouter un utilisateur et changer le mot de passe. Utilisez la commande adduser pour ajouter un utilisateur : Je veux par exemple crer un compte utilisateur "ernest" : [root@mistra /]# adduser philippe Le compte est cr, c'est--dire qu'un rpertoire philippe a t cr dans le rpertoire /home et l'utilisateur philippe a t ajout dans le fichier de configuration /etc/passwd. Il ne reste plus qu' dterminer un mot de passe pour l'utilisateur philippe l'aide de la commande passwd [root@alienware /]# passwd philippe passwd vous demande de rentrer deux fois le mme password. Vous pouvez maintenant quitter la session en cours (commande "exit") puis vous loguer en tant qu'" philippe ", ou bien utiliser la commande "su" : [root@alienware /]# su philippe Ou encore en ouvrant une nouvelle console (linux permet d'ouvrir plusieurs consoles) en utilisant la combinaison de touches suivante : Alt-F2 pour revenir sur la premire console vous devez simplement faire : Alt-F1 (Sous l'environnement graphique X, on utilisera Ctrl-Alt-F1, Ctrl-Alt-F2, etc ...) + nom du user permet de crer un utilisateur et toute la structure lie lutilisateur, mot de passe Userdel supprime juste lutilisateur DELuser supprime le nom ainsi que le groupe Pour crer un utilisateur simple : useradd Crer un mot de passe et vrifier quil est effectif : passwd user1 Login user1 Exit Crer un utilisateur avec toute la structure : adduser toto1 Pour supprimer un user faire deluser user1 user2 etc Pour crer plusieurs utilisateurs useradd u user4 | useradd user5 crer plus de 2 utilisateurs la fois.

entre car pas possible de

-Networking Faire dabord un PING et faire un PING localhost Et pour ouvrir le fichier de configuration de la carte rseau faire nano /etc/network/interfaces Redmarrer la carte rseau /etc/init.d/networking/interfaces Ifdown pour dsactiver la carte rseau Ifup eth0 pour activer la carte reseau eth0 Pour teindre la machine cest init 0 et pour lteindre cest init 6 - 20 -

TP LINUX DEBIAN

4. BIBLIOGRAPHIE ET SOURCES
http://www.forumofppt.com/t4433-commande-LINUX-tri http://fr.wikipedia.org/wiki/Linux http://www.debian.org/index.fr.html http://www.exercicegratuit.com/unix-linux/exercice-lunix-commande-flux-standardsredirections-meta-caracteres

- 21 -