Vous êtes sur la page 1sur 17

Objectif pdagogiques :

Introduction vers le systme dexploitation Lunix Dcouvrir le system dexploitation Ubuntu 13.10 Dbuter sous Ubuntu 13.10 en mode commandes Gestions des fichiers et rpertoires a laide du Terminal

Raliser par : Naim Baroudi

Introduction vers le system dexploitation Linux :

C quoi Linux :
Linux est le nom couramment donn tout systme d'exploitation libre fonctionnant avec le noyau Linux. C'est une implmentation libre du systme UNIX respectant les spcifications POSIX. Ce systme est n de la rencontre entre le mouvement du logiciel libre et le modle de dveloppement collaboratif et dcentralis via Internet. Son nom vient du crateur du noyau Linux, Linus Torvalds. Linux est le systme le plus utilis sur les super-ordinateurs et les smartphones. Sur les serveurs informatiques, le march est partag avec les autres Unix et Windows. Il est largement utilis comme systme embarqu dans les appareils lectroniques : tlvision, modem, GPS, etc. Il reste en revanche utilis par peine 1% des ordinateurs personnels, sa plate-forme d'origine. Le systme avec toutes ses applications est distribu sous la forme de distributions Linux comme Ubuntu , Slackware, Debian ou Red Hat.

Naissance du noyau Linux :


En 1991, les compatibles PC dominent le march des ordinateurs personnels et fonctionnent gnralement avec les systmes d'exploitation MS-DOS, Windows ou OS/2. Les PC bass sur le microprocesseur Intel 80386, vendus depuis 1986, commencent tre abordables. Mais les systmes grand public restent attachs la compatibilit avec les anciens processeurs 16 bits d'Intel et exploitent mal les capacits 32 bits et l'unit de gestion mmoire du 80386. C'est cette anne que ltudiant finlandais Linus Torvalds, indispos par la faible disponibilit du serveur informatique UNIX de luniversit d'Helsinki, entreprend le dveloppement dun noyau de systme d'exploitation, quon appellera plus tard le noyau Linux . Linus dsire alors surtout comprendre le fonctionnement de son ordinateur fond sur un Intel 80386.

Linus Torvalds fait son apprentissage avec le systme dexploitation Minix. Comme le concepteur de Minix Andrew Tanenbaum refuse dintgrer les contributions visant amliorer Minix, Linus dcide de programmer un remplaant de Minix. Il commence par dvelopper un simple mulateur de terminal, quil utilise pour se connecter via un modem au serveur informatique de son universit. Aprs lajout de diverses fonctionnalits dont un systme de fichiers compatible avec celui de Minix, Linus oriente son projet vers quelque chose de plus ambitieux : un noyau aux normes POSIX. ce noyau, il adapte de nombreux composants disponibles du systme dexploitation GNU pour obtenir un systme dexploitation plus complet. Le 26 aot 1991, il annonce1 sur le forum Usenet news:comp.os.minix qu'il crit un systme d'exploitation, mais en tant que hobby, qui ne sera pas grand et professionnel comme gnu . Le 5 octobre 1991, il annonce la disponibilit dune bauche de la version 0.02 de son noyau, la version 0.01 ayant eu une diffusion plus que confidentielle2 Enfin en fvrier 1992, la version 0.12 est diffuse sous la Licence publique gnrale GNU (GNU GPL) la place de la licence ad hoc qui interdisait jusque-l la redistribution commerciale. Depuis, des centaines de passionns et des entreprises de toutes tailles participent au projet, dont Linus Torvalds est toujours le coordinateur. Eric Raymond dcrit dans l'essai La Cathdrale et le Bazar (2001) le modle de dveloppement du noyau Linux et dune partie des logiciels libres4. Initialement appel Freax par son crateur, le projet trouve son nom dfinitif grce Ari Lemmke, administrateur du serveur FTP ftp.funet.fi, qui hberge le travail de Linus Torvalds dans un rpertoire nomm Linux. Cest la premire apparition dun terme compos partir de Linus et UNIX , qui deviendra par la suite une marque dpose au nom de Linus Torvalds[rf. ncessaire]. Le manchot Tux, dessin par Larry Ewing en 1996, devient la mascotte du projet.

Logiciel libre :
La diffrence essentielle de Linux par rapport dautres systmes dexploitation concurrents comme Mac OS, Microsoft Windows et Solaris est dtre un systme dexploitation libre, apportant quatre liberts aux utilisateurs, dfinies par la licence Licence publique gnrale GNU (GPL), les rendant indpendants de tout diteur et encourageant lentraide et le partage. Un logiciel libre nest pas ncessairement gratuit, et inversement un logiciel gratuit nest pas forcment libre . Ce ne sont pas non plus des logiciels libres de droits : cest en vertu de leurs droits dauteurs que les contributeurs dun logiciel libre accordent les quatre liberts, qui sont d utiliser le logiciel sans restriction , d tudier le logiciel , de le modifier pour ladapter ses besoins et de le redistribuer sous certaines conditions prcises , leur non-respect pouvant conduire des condamnations. Certaines licences sont fondes sur le principe du copyleft, cest-dire sur le principe de rciprocit : une uvre drive dun logiciel sous copyleft doit son tour tre libre. Cest le cas de la licence libre la plus utilise, notamment par le noyau Linux lui-mme : la licence GNU GPL crite par Richard Stallman. Louverture du code source, lun des quatre critres correspondant la notion de logiciel libre, a des avantages thoriss entre autres par Eric Raymond, comme la correction rapide des bogues, et notamment la correction des failles de scurit. Cest le refus du principe de scurit par lobscurit.

Principales distributions Linux :


Archlinux Kali Linux (Anciennement BackTrack, base sur Ubuntu) Debian Fedora

Gentoo Mageia Linux Mint (base sur Ubuntu) openSUSE SUSE Linux Enterprise (base sur openSUSE) Red Hat Enterprise Linux Slackware Ubuntu (base sur Debian)

Intoduction vers la fameuse distribution Ubuntu :

Ubuntu (prononciation [u.bun.tu], ou-boun-tou en franais) est un systme dexploitation libre commandit par la socit Canonical et une marque dpose par cette mme socit. Fond sur la distribution Linux Debian, ce systme d'exploitation est constitu de logiciels libres, et est disponible gratuitement, y compris pour les entreprises, selon un principe li la philosophie affiche du projet. On estime en 2011 qu'il y a plus de 25 millions d'utilisateurs des diffrentes versions pour ordinateurs. En 2013, Mark Shuttleworth prsente Ubuntu Touch et explique dans une vido qu'Ubuntu vise tre disponible pour tout un cosystme incluant les tlvisions, les smartphones, et les tablettes. Le gestionnaire de bureau Unity, comme son nom l'indique, vise unifier lexprience utilisateur sur chacun des supports.

Cest quoi le Terminal sous Linux (Ubuntu) ? Terminal GNU/Linux : le terminal est un programme qui ouvre une consoledans une interface graphique,il permet de lancer des commandes ,on peut ouvrir le Terminal sous Ubuntu depuis le menu Dash ou par accs rapide /raccourci clavier on sappuyant sur les touches : <CTRL> <ALT> <T> .

Le but de notre TP consiste a utilis le mode commande on dbutant par des commandes des gestions des fichiers et rpertoires avec loutils Terminal. Le TP se compose de cinqs tapes : A)-Gestion des fichiers et rpertoires B)-Redirection dE/S C)-Les commandes filtres D)-Recherche de fichiers E)-Liens physiques et liens symboliques

A-Gestions des fichiers et rpertoires :

La premier tache de cette tape consiste a crer un rpertoire de connexion sous larborescence suivant :

-Pour excuter cette tache on a utilis la commande suivante : mkdir p ./Rep1/Rep11 ./Rep1/Rep12/Rep122 ./Rep2/Rep21/Rep211/Rep2111 ./Rep2/Rep21/Rep211/Rep2112 la deuxime tache est dafficher le chemins du rpertoire en cours: - Pour excuter cette tache on a utilis la commandes suivante : Pwd

La troixime tache consiste a ce dplacer vers le repertoire Rep121,puis accedez au repertoire Rep21 -Pour excuter cette tache on a utilis la commande suivante : cd ./Rep1/Rep12/Rep121 a)- Avec le chemain absolue : cd /home/bts-sri/Rep2/Rep21 b)-Avec le chemain relative : cd ./../../../Rep2/Rep21

La quatrme tache consiste a afficher le contenu du repertoire Rep12 de trois manires differents appartir du repertoire Rep12 a)-En utilisant le chemain absolue : ls /home/bts-sri/Rep1/Rep12 b)-En utilisant le chamain relatif: ls ./../Rep1/Rep12 c)-En utilisant labreveation : ls ~/Rep1/Rep12 La cinquime tache consiste a mesur la taille du fichier .bashrc du repertoire de connexion Ds que le ficher .bashrc est un fichier cach il ne peut pas apparaitre parmis les autres fichiers du meme repertoire ,donc on doit utilis la commande : ls -al La sixme tache du consiste a savoir le role du loption R de ls puis on doit lappliquer sur le repertoire du travaille Loption -R sert a afficher les sous-repertoire de facon rcursive. La sptieme tache consiste a savoir dans quelle ordre les fichiers et les rpertoires sont classs par dfaut puis on doit citer deux options qui peuvent servier a modifier ce critre de classement. -Pour excuter cette tache on a utilis les commandes suivantes : ls ls ls ls ls -R Repl -l -lt (temp) -ls (taille) -lsr

La huitime tache consiste a crer dans le repertoire de connexion les fichiers suivantes : fich1.txt fich2.txt fich3.txt fich1.doc fich2.doc fich3.doc fich1.c fich2.c fich3.c exemple1.bak exemple2.bak -Pour excuter cette tache on a utilis la commande suivante : touch fich1.txt/fich2.txt/fich3.txt/fich1.doc/fich2.doc/fich3.doc/ fich1.c/fich2.c/fich3.c/exemple1.bak/exemple2.bak la neuvime tache consiste a copier les fichiers .c dans le rep121 cp *.c ./Rep1/Rep12/Rep121

La dixime tache consiste a copier les fichiers fich1.txt ,fich1.doc et fich1.c dans dans le rp Rep122 cp fich1.* ./Rep1/Rep12/Rep122 La la onzime tache consiste a copier le ficher exemple1.bak dans le rp rep2112 , sous le nom essai.pas cp exemple1.bak ./Rep21/Rep211/essai.pas la douzime tache consiste a dplacer tous les fichiers .doc dans le rep Rep2112 mv *.doc ./Rep2/Rep21/Rep211/Rep2112

la treizime tache consiste a dplacer le fichier fich exemple2.txt dans le rp 2111 en le renommant essai.txt

mv ./Rep2/Rep21/Rep211/Rep2112//exemple2.txt ./Rep2/Rep21/Rep211/Rep2112/essai.txt

la quatorzime tache consiste a renommer les fichiers .doc du rp rep2112 en .rtf mv ./Rep2/Rep21/Rep211/Rep2112/ la quinzime tache consiste a dplacer les fichiers .txt dans le rp 2111 mv *.txt ./Rep2/Rep21/Rep211/Rep2112 la seizime tache consiste a renommer les rp Rep1 et Rep2 respectivement repert1 et repert2 mv ./Rep1 ./repert1 mv ./Rep2 ./repert2

La dix septime tache consiste a supprimer de votre rp de connexion les fichiers .c et exemple1.bak rm *.c ./ rm exemple1.bak La dix huitime tache consiste a supprimer le rp rep11

rm ./Rep1/Rep11 La dix neuvime tache consiste a supprimer le rp Rep12 et voir si il est vraiment supprim

Le rp Rep12 nas pas t supprimer correctement car il contient des sous-dossiers IL faut supprimer dabords les sous-dossiers ensuite le supprimer rm ./Rep1/Rep12 rm ./Rep1/Rep12/Rep121 rm ./Rep1/Rep12/Rep122

ensuite rm ./Rep1/Rep12 la vingtime tache de cette tape consiste a supprimer repert1 et repert2 rm ./repert1 rm ./repert2

B)- Redirection dE/S :


la premire tache de cette tape consiste a ranger le contenu de la racine dans le fichier fich1.txt du rp exemple ls -1 / > ./exemple/fich1.txt la deuxime tache consiste a lister le contenu de /usr lcran puis dans le fichier fich2.txt du rp exemple ls -l /usr ./exemple/fich2.txt cat < ./exemple/fich2.txt

La troixime tache consiste a crer le fichier ./exemple/perso1.txt qui contient le nom et le prenom puis le fichier ./exemple/perso2.txt qui contient la date de naissance et ladresse cat > ./exemple/perso.txt Naim Baroudi cat > ./exemple/perso2.txt 07/12/1994 248 rue Attakadom Safi La cinquime tache consiste a ajouter la fin du fichier personnel.txt la date du jour date >> ./exemple/personnel.txt La sixime tache consiste a obtenir une copie du fichier personnel.txt sous le nom identit.txt cp ./exemple/personnel.txt ./exemple /identit.txt La dixime tache consiste a savoir la commande qui permet denvoyer un msg derreur a la poubelle ls -l 2 > /dir/null

C)-Les commandes filtres


La Premire tache de cette tape consiste a afficher les 15 premieres lignes du fichier /etc/passwd Cat ./exemple/personnel.txt /wc

La deuxime tache consiste a afficher les 5 dernires lignes du fichier /etc/passwd head -15 /etc/passwd cat -n /etc/passwd La troixime tache consiste a afficher les lignes de 15 20 du fichier /etc/passwd tail -5 /etc/passwd cat -n /etc/passwd/tail -5 La cinquime tache consiste a faire sortir seulement la 8 me ligne du fichier /etc/passwd cat -n /etc/passwd/tail -n +5 A laide du editeur de text inclus sur Ubuntu gedit on vas crer un fichier sous le nom article dans notre dossier de connexion : Forme ,dsignation,prix ,quantit au stock,fournisseurs La sixime tache consiste a afficher les lignes du fichier article contenant la chaine ram grep ram article cat article | grep ram La septime tache consiste a afficher le nombre darticle enregistrs dans le fichier article sort article La huitime tache consiste a afficher tous les articles tris par ordre croissant des dsignation

sort r article La neuvime tache consiste a dterminer les fournisseurs de larticle HDD80 cat article | cut -d : -f1 ,3 | sort HDD80 La treizime tache consiste a afficher les lignes du fichier article classes par ordre croissant des quantits de stock sort -nrt : +2 -4 article la quatorzime tache consiste a sparer les champs du fichier article par | au lieu de : tr : | la quinzime tache consiste a calculer le nombre de ligne dans le manuel de la commande ls man less | grep -wc file la seizime tache consiste a calculer combien de mots dans le manuel de la commande ls man ls | wc -w la dix septime tache consiste a afficher en majuscule le man de la commande grep man grep | tr [a-z] [A-Z] la dix huitime tache consiste a regrouper les deux fichiers /etc/passwd et /etc/groupe dans un fichier info tri par ordre dcroissant

cat /etc/passwd /etc/groupe | sort -r > info

D)-Recherche de fihier
la premire tache de cette tape consiste a chercher dans toute larborescence les fihiers dont le nom se termine par .c ,et on redirige les erreurs vers le fichier poubelle /dev/null find / -type f -name *.c - print 2> /dev/null la deuxime tache consiste a chercher chercher dans toute larborescence les fichiers commenant par X ou x ,et on redirige les erreurs vers le fichier poubell /div/null find | type f -name [X,x]* - print 2> /dev/null la troisime tache consiste a chercher chercher dans toute larborescence les fichiers dont les noms ne contient pas d chiffre ,et on redirige les erreurs vers la poubelle /dev/null find ./exemple ! -name *[0-9]* - print 2> /dev/null la quatrime tache consiste a chercher dans /usr les fichiers dont la taille dpasse 1 Mo (2000 blocs de 500 ko) find /usr/ -size + 2000 -print 2> /dev/null La cinquime tache consiste a compter les fichiers de toute larborescence find / -type f -user bts-sri 2> /dev/null | wc -l La sixime tache consiste a trouver tous les fichiers core dans larborescence et les supprimer aprs la confirmation

find ./core -name f rm {} / ;

D)- Lien physiques et liens symboliques


La Premire tache de cette tape consiste a crer un lien physique du fichier /etc/passwd dans le rp de connexion sous le nom de compte_lnp ln .essai ./exemple /essai-ln La deuxime tache consiste a crer un lien symbolique du fichier /etc/passwd dans le rp de connexion sous le nom de compte_lnp sudo ln /etc/passwd ./compte-ln -Il faut taper le mot de pass de root pour acceder au fichier. La troisime tache consiste a crer un lien symbolique du rp Rep1 dans le rp de connexion sous le nom de rp_link1 ln -s /home/bts-sri/exemple ./exemple ./rp_link1

Voila notre TP a t bien executer,malgr que ce nest que des simples commandes du gant system dexploitation Linux avec ces diffrents distributions ,mais ils ont trs utiles pour dbuter et commenc a comprendre le fonctionnement de Linux en mode commande loin des interfaces graphiques.