Home

Reprenez le contrôle à l`aide de Linux !

image

Contents

1. Vus avez d j probablement un alias cr Code Console AIMASMES ME coloc r auton Celui ci active la coloration des r sultats d un 1s chaque fois que vous tapez 1s En fait 1s est syst matiquement et automatiquement trans form par la console en 1s color auto C est quand m me plus rapide que de r crire sans cesse ces param tres Il y a un autre alias que j ai l habitude d utiliser c est 11 deux fois la lettre L minuscule Cela permet de faire un 1s en mode d taill Personnellement j ai un peu compl t l alias pour utiliser plus d options la fois comme j en ai parl dans le chapitre sur 1s Code Console alias 11 1ls lArth Signifie que la commande 11 fera appel 1s avec les options qui permettent d afficher le d tail de chaque fichier d afficher les fichiers cach s d afficher les fichiers dans l ordre inverse de derni re modification le fichier le plus r cent sera en bas et d afficher des tailles de fichiers lisibles pour un humain h La commande 1s appellera automatiquement l alias 1s color auto ce qui fait qu un 11 sera aussi color Bref c est un peu un alias en cha ne Si vous tapez la commande alias dans la console vous verrez la liste de tous les alias d finis pour votre utilisateur Vus pouvez vous aussi d finir vos propres alias Comme vous pouvez le voir c est tr s simple car cela fonctionne sur le mod le Code Console a
2. Connexions Internet actives serveurs tablies Proto Recv Q Send Q Adresse locale Adresse distante Etat ECR 0 ORDER E22 omomoi ISTEN LCR 0 OT TNO MECS DONC FOR OES ISTEN ECE 15 DM Z ARCS 260007 Tea OT 22400 2117278211 CLOSE WAIT ECR 0 OMS MES ME 2 IS AIO ON SORA PROMIS EE6 0 ESTABLISHE Eepe 0 CMS 202 ARS ISTE Cela correspond aux ports que l on conna t 22 pour SSH 21 pour FTP 80 pour le web etc www siteduzero com Partie 4 Transf rer des donn es travers le r seau 337 410 netstat 1t liste des connexions en tat d coute Tr s utile l option 1 vous permet de filtrer les connexions l tat LISTEN et donc de savoir quels ports de serveur sont susceptibles d tre utilis s en ce moment sur votre machine Code Console Pinet stati lit Connexions Internet actives seulement serveurs Proto Recv Q Send Q Adresse locale Adresse distante ECP 0 omessi A ECE 0 OMIGCAaThoOsE IPE CS tcp6 0 odee Ee SES els netstat s statistiques r sum es Enfin si vous tes tr s friands de statistiques r seau s est fait pour vous Code Console netstat s Tpi 7443 paquets re us au total 1 avec des en t tes invalides 8 avec des adresses invalides 0 r achemin s 0 paquets arrivant rejet s 7354 paquets entrants d livr s 7226 requ tes envoy es TEMER 0 Messages ICMP re us 0 messages ICMP entrant chou s RE iptables le pare feu de r f r
3. Mem ES O SMS ECbEaAr 453652k used 62332k free 69036k buffers Swap 240932k total 31496k used 209436k free 246404k cached ETD USER PR NI VIRE RES SHR S SCPU MEM TIME COMMAND AIG2ESBRO0E 15 O saan Mam GOTE R IEP 2270 GEO OO OT 5068 mateo21 il 0m2 9 PC ONI EME UD MON 0 03 69 gnome settings 5112 mateo21 105 0 48612 8440 6844 S 0 6 1 6 1 19 45 gnome cups icon IMrOO E 18 O ZoNe eue S24 S OO TO O OHPS ORE ZOO RT 0 0 0 OSCAR CN OO 0 00 00 migration 0 3 LOOL 34 19 0 0 CESMOR COMMON 0 00 01 ksoftirqd 0 4 root RT 0 0 0 OSE TOO TOO 0 00 00 watchdog 0 S TOOL WO e5 0 0 0 S OO NO 0 00 66 events 0 6 root LORS 0 0 OS TOOT OO 0 00 02 khelper T ZOOR WO 5 0 0 OS OEO TOO 0 00700 kthread 30 TOOR TORS 0 0 GLS 00 040 DD ES kb To CkdA0 S1MEOO ONE 0 0 OTS TOO TOO 0 00 00 kacpid 22 NOOLE 2005 0 0 0S 00 OC 0 00 00 kacpi notify 9S POOT WORS 0 0 CONSO CCC 0 00 02 kseriod IMPETE I5 0 0 0 S gT oO 0 04 84 pdflush IMOBROCE 15 0 0 0 CESR OR OR ON DADOE ONE AIRES l20ro0t ROSES 0 0 OTST TOTO OO 0 01 29 kswapdO Cette liste est interactive et r guli rement mise jour En haut vous retrouvez l uptime et la charge mais aussi la quantit de processeur et de m moire utilis e Nous n entrerons pas dans les d tails ce niveau car cela demanderait un peu trop d explications avanc es sur le fonctionnement du syst me d exploitation N anmoins si vous savez lire la charge et la m moire disponible vous pouvez d j vous faire une id e d
4. l bin bash nom Bruno LEMINS nome LB EUN OUT then Cho OMRTESB EURO else echo J te connais pas ouste deal Bon comme la variable vaut toujours la m me chose le else ne sera jamais ex cut ce n est pas rigolo Je vous propose plut t de vous baser sur le premier param tre 1 envoy au script Code Console bin bash dae D Si Menun NUM then echo Salut Bruno else echo J te connais pas ouste E Testez maintenant votre script en lui donnant un param tre Code Console conduet ons sh Bruno Sa MET BRUNO Et si vous mettez autre chose Code Console conditions sh Jean J te connais pas ouste Notez que le script plante si vous oubliez de l appeler avec un param tre Pour bien faire il faudrait d abord v rifier dans un if s il y a au moins un param tre Nous apprendrons faire cela plus loin www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 393 410 Sinon si Il existe aussi le mot cl el if abr viation de else if qui signifie sinon si Sa forme ressemble ceci Code Console SI test de variable ALORS Ses gt effectuer une action SINON ST autre test ALORS nn oi fectuer une action SINONNSTNenCOorenUn autrentrest ALORS TA 2 crane effectuer une action SINON o o Cr eetuer une aetion FIN SI C est un peu plus compliqu n est ce pas Sachez
5. trL rl trl trel aaaaaaA trl E E LG OS OR a ON OS NL F1 F2 F3 F4 F5 F6 F7 terminal 1 tty1 terminal 2 tty2 terminal 3 tty3 terminal 4 tty4 terminal 5 tty5 terminal 6 tty6 retour au mode graphique ouf Terminal est un autre nom pour Console Pour tester tapez Ctrl Alt F1 Vitre cran va peut tre clignoter quelques instants ne paniquez pas Wus allez ensuite entrer en mode console plein cran figure suivante www siteduzero com W y 15 52 Mateo t Partie 2 Manipuler la console et les fichiers 98 410 Starting up Loading please wait kinit name_to_ dev _t dev disk by uuid 898a63fb b2e8 de1f 841c b176acae2e27 da5 8 5 kinit trying to resume from dev disk by uuid 898a63fb b2el de1f 841c b176acae2 e27 kinit No resume image doing normal boot Ubuntu 7 84 mateo21 desktop ttyl mateo21 desktop login Mode console plein cran C est beau hein Le login Vus ne pouvez pas utiliser tout de suite la console il faut d abord vous logger C est ce que vous demande la derni re ligne Code Console mateo21 desktop login mateo21 desktop c est le nomque vous avez donn votre ordinateur lors de l installation Votre ordinateur se pr sente et vous rappelle o vous tes en quelque sorte a a l air inutile comme a mais ave
6. Euh comment a marche ce truc Pour chaque fichier j pg trouv on ex cute la commande qui suit exec e cette commande ne doit PAS tre entre guillemets www siteduzero com Partie 2 Manipuler la console et les fichiers 215 410 e les accolades seront remplac es par le nom du fichier e la commande doit finir par un obligatoirement C est un peu compliqu au premier abord mais c est tr s puissant Vous pouvez faire ce que vous voulez avec a Exercice essayez de regrouper tous les fichiers j pg parpill s dans votre r pertoire home dans un dossier images exec Le principe est le m me mais on vous demandera une confirmation pour chaque fichier rencontr Il faudra Si le fait que la commande ne vous demande pas de confirmation vous ennuie vous pouvez utiliser ok la place de r pondre par y yes ou n no chaque fois En r sum e Pour rechercher un fichier sur tout le disque la commande locate est tr s rapide mais ne trouvera pas les fichiers qui viennent d tre cr s dans la journ e On peut mettre jour la liste des fichiers qu elle conna t en appelant updated e find estune commande plus puissante mais plus lente qui va parcourir votre disque la recherche de vos fichiers Elle peut s utiliser avec trois param tres dans l ordre o chercher que chercher et que faire avec e On peut rechercher des fichiers en fonction de leur nom name de leur
7. Il y en a d autres que vous pouvez lire dans la documentation Globalement ce qu il faut retenir c est que les connexions l tat LISTEN ne sont pas utilis es actuellement mais qu elles coutent le r seau au cas o quelqu un veuille se connecter votre ordinateur Regardez en particulier le port sur lequel ces connexions coutent apr s le symbole car c est probablement l information la plus int ressante En effet on peut se connecter chaque ordinateur via diff rentes portes appel es ports Chaque service utilise un port diff rent comme l illustre la figure suivante 7 _ Port 110 E mail Q l Port 80 Page web hiiia ON Fichier Patrice Port 21 la premi re ligne vous avez ssh ce qui signifie que SSH est en train d couter sur le port de SSH au cas o quelqu un veuille se connecter votre machine C est logique puisque j ai activ le serveur SSH pour pouvoir m y connecter distance au besoin D autres connexions elles sont d j tablies et donc en cours d utilisation Par exemple au niveau de l adresse distante je suis connect par FTP debian mirror mirro ftpet je suis connect un serveur web lisa simple it fr www En clair je suis en train de charger une page sur le Site du Z ro Vus pouvez ajouter n si vous d sirez avoir les num ros des ports plut t qu une description en toutes lettres Code Console netstat tan
8. Ubuntu L Origine des principaux gestionnaires Ubuntu Kubuntu Xubuntu Unity KDE XFCE de bureau C est tout ce que vous avez besoin de retenir pour le moment Ubuntu Kubuntu et Xubuntu sont strictement identiques Seul le gestionnaire de bureau install par d faut change Quand on parle d Ubuntu on fait donc g n ralement r f rence toutes les versions d Ubuntu la fois Le choix du gestionnaire de bureau n est pas d finitif On peut sans probl me avoir plusieurs gestionnaires de bureau install s la fois Il vous faudra alors choisir au d marrage lorsque l on vous demande votre identifiant et votre mot de passe le gestionnaire de bureau que vous souhaitez utiliser bus pourrez donc tester et installer d autres gestionnaires de bureau par la suite Sachez d ailleurs qu il en existe des moins r pandus et qui permettent d avoir un bureau vraiment tr s diff rent de Windows Enfin une information importante retenir tous ces gestionnaires de bureau sont compatibles entre eux Les programmes fonctionnent donc tous quel que soit le gestionnaire de bureau que vous utilisez Alors Unity KDE ou XFCE Ubuntu Kubuntu ou Xubuntu vous de choisir Votre premi re exp rience sous Linux sera diff rente selon que vous choisissez Ubuntu Kubuntu ou Xubuntu Il sera toujours possible par la suite de changer de gestionnaire de bureau comme je vous l ai dit pr c demment Par cons quent si vous faites une
9. n 318 Lancer un t l chargement en t che de f ndra inatenda ea ie aie ranianre dant n its ane dodend en ADE di N Mere ate seras t nree aude danda ref ad a rende 318 scp copier des fichiers sur le r seau is siiieieeaneeereeeereneeeereeeeeneeneeneenennieeeneeneeeeeneneeeennnnee 318 Copier un fichier de votre ordinateur vers un autre ii iussiiiieieeeeneseeenreneneeneeeeeneeeeneieenneeeeeeeneeneeneenenneee 319 Copier un fichier d un autre ordinateur vers le v tre 320 Le pi ge du port ssssssessiesssssseiniesireesirnsrrnsrrrrnerenene 320 ftp amp sftp transf rer des fichiers na 321 Connexion un serveur FTP a aaaeaa 321 Se d placer au sein du S6rVeur FTP seiirt sei Goca andanan Aaaaoi ng tauia akadai Pia pr tend tien tea andre e adedana n ere andre tale amende a leg id re en der sd 322 Le transt nt d NCNICTS 2 nn mn AE Nid terne cernes dans indien nette t te tn al es nent OEE eTe te nn ede detente leds tente toile rene 323 tesaA tres commande RE Re RER EEEE EE AEE SaO PAAA a ERES 323 sftp un FTP s curis sairiiiiissindinisserniieinedaiar riiui a 324 rsync synchroniser des fichiers pour une sauvegarde a 324 Sauvegarder dans un autre dossier du m me ordinateur usines 325 Sauvegarder sur un autre ordinateur 328 ER TTL RE A EE A EE 328 Analyser le r seau et filtrer le trafic avec un pare feu issues 328 host amp
10. Also SE HE HE HE HE SE SE backports main re deb src http backports main re deb http securi deb src http se deb http securi deb src http se deb http securi deb sre hetp Security Ubu the SE rie Sie EIC FC ty ub cu Ey cu ty ub ub pey Du rity ubu Uncomment the following two lines to add software f newer versions of some applications which may provid please note that software in backports WILL NOT or updates from debthtips r archivenubu Ubuntu securi ntu com u ted u ted u com ubunt untu untu com ubunt untu com ubunt WWW niverse mu archive ubuntu com ubuntu hardy niverse mu the main release al rom the backports software from this repository may not have been tested as tensively as that contained in though it includes useful features ty team buntu hardy ltiverse ltiverse siteduzero com receive any review u hardy security main restricted ntu com ubuntu hardy security main restricted u hardy security universe ntu com ubuntu hardy security universe u hardy security multiverse ntu com ubuntu hardy security multiverse Partie 2 Manipuler la console et les fichiers 184 410 Les lignes commen ant par un sont des lignes de commentaires Elles seront ignor es Normalement chaque ligne du fichier commence par une de ces deux directives e deb pour t l charger
11. Clavier Es Fichier dd ai lt lire depuis un fichier Le chevron ouvrant lt ne pas confondre avec le chevron fermant que nous avons utilis tout l heure permet d indiquer d o vient l entr e qu on envoie la commande On va prendre un exemple tout b te la commande cat Code Console cat lt notes csv Cela aura pour effet d afficher le contenu du fichier envoy en entr e Code Console cat lt notes csv Fabrice 18 20 Excellent travail Mathieu 3 20 Nul comme d hab Sophie 14 20 En nette progression M lanie 9 20 Allez presque la moyenne Corentin 11 20 Pas mal mais peut mieux faire Albert 20 20 Toujours parfait Benoit S 20 En grave chute Il n y a rien d extraordinaire On ne faisait pas pareil avant en crivant juste cat notes csv par hasard Si crire cat lt notes csv est strictement identique au fait d crire cat notes csv du moins en apparence Le r sultat produit est le m me mais ce qui se passe derri re est tr s diff rent www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 237 410 e Sivous crivezcat notes csv la commande cat re oit en entr e le nom du fichier notes csv qu elle doit ensuite se charger d ouvrir pour afficher son contenu e Sivous crivezcat lt notes csv la commande cat re oit le contenu de notes csv qu elle se contente simplement d afficher dans la console
12. Retournez l accueil en cliquant sur la section Session tout en haut figure suivante Entrez l IP du serveur Ensuite je vous recommande fortement d enregistrer ces param tres LR PUTIY Configuration Category Session A Basic options for your PuTTY session Logging Specify the destination you want to connect to Terminal T LME Host Name or IP address Port Bell 192 168 1 5 22 Features Connection type S Window ORaw O Tene O Rlogn SSH Serial ppearance Behaviour Translation Saved Sessions Load save or delete a stored session Selection Enregistrement des param tres dans Colours Default Settings i S Connection Bart Data Itchy Proxy Laptop Telnet Lisa z Scratchy Rlogin 5 SSH Kex Close window on exit peh O lwas O Neve Only on clean exit x11 se es PuTTY Donnezun nom votre serveur par exemple MonServeur sous Saved Sessions Cliquez ensuite sur Save l avenir vous n aurez qu double cliquer sur le nomde votre serveur dans la liste pour vous y connecter directement avec les bons param tres Cliquez sur Open pour vous connecter au serveur Vus devriez voir PuTTY utiliser automatiquement votre pseudo puis vous demander votre passphrase Entrez la pour v rifier que cela fonctionne comme sur la figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 315 410 Using us
13. Alors que fait cette commande Elle vous permet de localiser la position du programme correspondant une commande Je m explique chaque commande sous Linux correspond un programme Ainsi pwd qu on vient de voir est un programme Une commande n est rien d autre qu un programme qu on peut appeler n importe quand et n importe o dans la console La commande which prend un param tre le nom de la commande dont vous voulez conna tre l emplacement Testons sur pwd Code Console mateo21 mateo21 desktop which pwd bin pwd pwd se trouve donc dans le dossier bin Le pwd la fin n est pas un dossier mais le nom du programme lui m me Vous noterez que les programmes sous Linux ne poss dent en g n ral pas d extension contrairement Windows o l extension utilis e est en g n ral exe Tous les programmes ne sont pas situ s dans un m me dossier Pour vous en rendre compte testez l emplacement d une autre commande tenez par exemple la commande which On va donc devoir crire which which dans la console oui je sais je suis un gros tordu www siteduzero com Partie 2 Manipuler la console et les fichiers 121 410 Code Console mateo21 mateo21 desktop which which usr bin which Cette fois le programme ne se trouve pas dans bin mais dans usr bin ls lister les fichiers et dossiers ls est une des toutes premi res commandes que nous avons essay es dans le chapitre pr c
14. Code Console bash x essai sh On appelle en fait directement le programme bash et on lui ajoute en param tre un x pour lancer le mode d bogage ainsi que le nom de notre script d boguer Le shell affiche alors le d tail de l ex cution de notre script ce qui peut nous aider retrouver la cause de nos erreurs Code Console bash x essai sh pwd home mateo21 scripts t Is essai sh Cr er sa propre commande Actuellement le script doit tre lanc via essai sh et vous devez tre dans le bon r pertoire Ou alors vous devez taper le chemin en entier comme home mateo21 scripts essai sh Comment font les autres programmes pour pouvoir tre ex cut s depuis n importe quel r pertoire sans devant www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 376 410 Ils sont plac s dans un des r pertoires du PATH Le PATH est une variable syst me qui indique o sont les programmes ex cutables sur votre ordinateur Si vous tapezecho PATH vous aurez la liste de ces r pertoires sp ciaux Il vous suffit donc de d placer ou copier votre script dans un de ces r pertoires comme bin usr binou usr local bin ou encore un autre r pertoire du PATH Notez qu il faut tre root pour pouvoir faire cela Une fois que c est fait vous pourrez alors taper simplement essai sh pour ex cuter votre programme et ce quel que soit le r pertoire dans lequel vous vous
15. Alias Code Console grep E 0 4 bashre renvoie toutes les lignes qui contiennent un nombre compris entre 0 et 4 Code Console grep E a zA 7 bashre renvoie toutes les lignes qui contiennent un caract re alphab tique compris entre a et z ou entre A et Z Je vous ai fait l une introduction tr s rapide mais il y aurait beaucoup dire Si vous voulez en savoir plus sur les expressions r guli res vous trouverez dans mon livre PHP Concevez votre site web avec PHP et MySOL Livre du Z ro ou sur le Site du Z ro des explications plus compl tes www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 221 410 Comme vous pourrez le constater les expressions r guli res fonctionnent aussi bien sans le E Pourquoi Normalement cette option sert activer la gestion des expressions r guli res les plus complexes Dans la pratique le manuel nous dit que la version GNU de grep celle que l on utilise sous Linux ne fait pas de diff rence que l option soit pr sente ou non Les expressions r guli res sont toujours activ es En clair vous aurez besoin du E siun jour vous utilisez grep sur une autre machine de type Unix mais en attendant vous pouvez tr s bien vous en passer Le a t conserv pour des raisons de compatibilit sort trier les lignes La commande sort se r v le bien utile lorsqu on a besoin de trier le contenu d
16. Comme le fichier existait d j on m a demand confirmation La derni re ligne est le r sultat du mode verbeux qu on a demand Bien Tout a c tait juste pour la premi re ligne dans le cas o l on veut copier un fichier Essayons un peu ce que propose la seconde ligne copier un ou plusieurs fichiers dans un dossier Code Console cp photo jpg photo copie jpg images L on exploite la seconde fa on d utiliser cp seconde ligne du SYNOPSIS On copie deux fichiers dans le sous dossier images Bien entendu comme l indique le SYNOPSIS on peut l encore utiliser des options comme v et i que l on vient de voir Mon conseil vous vous demandez peut tre comment je comprends la signification de chaque mot du SYNOPSIS Par exemple tait il vident de savoir que SOURCE correspondait au fichier que l on voulait copier Si je sais tout a c est parce que j ai lu attentivement le d but de la section DESCRIPTION du man Je vous recommande d en faire de m me quelle que soit la commande que vous tes en train d analyser Code Console DESCRIPTION Copy SOURCE to DESK or multiple SOURCE S to DIREGLORY Elle signifie que l on peut copier le param tre appel SOURCE vers DEST ou encore cas de la seconde ligne plusieurs Cette phrase est claire pour peu que l on comprenne l anglais fichiers SOURCE vers un r pertoire DIRECTORY man apt get Plus joyeux encore le SYNOPSIS de l
17. Et si vous voulez en savoir plus sur la commande alsamixer vous savez maintenant comment faire Code Console man alsamixer wWww siteduzero com Partie 2 Manipuler la console et les fichiers 205 410 5 lo Terminal mateo21 esktop s ALSAMIXER 1 alsamixer soundcard mixer for ALSA soundcard driver with ncurses interface SYNOPSIS alsamixer options DESCRIPTION alsamixer is an ncurses mixer program for use with the ALSA soundcard drivers It supports multiple soundcards with multiple devices OPTIONS h help Help show available flags C lt card number or identification gt Select the soundcard to use if you have more than one are numbered from O the default D lt device identification gt Select the mixer device to control Manual page alsamixer 1 line 1 Son SYNOPSIS pr sent sur la figure suivante est ridiculement simple Pfeuh M me pas dr le Bien que ce soit la technique la plus courante utiliser man et apropos n est pas le seul moyen de vous documenter Quelles sont les alternatives man Bien que a ne soit pas une r gle la plupart des commandes acceptent un param tre h et parfois son quivalent plus long help qui provoque l affichage d une aide r sum e Parfois cette aide est d ailleurs plus facile lire que celle du man ce qui fait qu il m arrive de l utiliser de temps en temps Par exemple Code Console apt get h Ce qui nous donne
18. L installation de Linux depuis Windows est une petite prouesse technologique qui vous apporte un certain nombre d avantages Il vous suffit de t l charger le programme d installation sp cial Windows et de suivre les instructions figure suivante lt e Programme d ins Vous tes sur le point d installer Ubuntu 12 04 Choisissez un nom d utilisateur et un mot de passe pour le nouveau compte Disque d installation Ro Lanque D css gt Taille de l installation Nom d utilisateur Installation de Linux depuis mateo Mot de passe m Environnement de bureau Windows Dans cette fen tre choisissez la quantit d espace disque que vous voulez r server Ubuntu en Go Choisissez aussi un nom d utilisateur et un mot de passe puis cliquez sur Installer L installation se fait de mani re classique depuis Windows Une fois que cela sera fait vous pourrez red marrer votre ordinateur et lancer Ubuntu il faudra faire un choix au d marrage Lors du premier lancement Ubuntu devra finaliser l installation apr s quoi ce sera bon vous serez enfin sous Linux Un autre gros avantage de cette m thode est que vous pourrez ensuite d sinstaller Ubuntu le plus simplement du monde en allant dans Ajout Suppression de programmes du panneau de configuration de Windows Cette m thode a toutefois des d fauts Ubuntu sera un peu moins performant car il sera install dans Windows et n cessit
19. Le symbole est appel joker ou encore wildcard en anglais sous Linux Il vous permet de copier par exemple tous les fichiers image jpg dans un sous dossier Code Console cp jpg mondossier Vous pouvez aussi vous en servir pour copier tous les fichiers dont le nom commence par so Code Console cp so mondossier Le joker est un atout tr s puissant n h sitez pas l utiliser C est avec des outils comme le joker que la console deviendra pour vous progressivement plus puissante que l explorateur de fichiers que vous manipulez la souris mv d placer un fichier Tr s proche de cp la commande mv Mo Ve d placer en anglais a en fait deuxutilit s e d placer un fichier ou un dossier e renommer un fichier ou un dossier Vous allez comprendre pourquoi D placer un fichier La commande mv s utilise pratiquement comme cp Code Console mv fichierbidon mondossier Au lieu de copier fichierbidon dans mondossier comme on l a fait tout l heure ici on a juste d plac le fichier Il n existe plus dans son dossier d origine Vus pouvez d placer des dossiers aussi simplement Code Console mv animaux mondossier d placera le dossier animaux et tous ses sous dossiers dans mondossier Vous pouvez aussi utiliser les jokers Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 144 410 mv jpg mondossier Renommer un fi
20. Nov 14 00 44 23 mateo21 desktop anacron 6725 Job cron daily terminated Nov 14 00 44 23 mateo21 desktop anacron 6725 Normal exit 1 job run Et voil le travail Tr KI On tail afficher la fin du fichier s int ressante aussi voire m me plus la commande tail vous renvoie la fin du fichier donc les derni res lignes Code Console ateo21 mateo21 desktop var 1log tail syslog Nov 148228 A2 KOREM 1MROSES ME Cowie Nova 22224150 Em Nov 14AT 22 42 0mm teo21 desktop NetworkManager lt WARN gt nm spawn process teo21 desktop NetworkManager lt info gt Activation ethl Stage 5 of 5 IP Configure Nov 14 22 41 57 m Nov 14 22 41 59 mateo21 desktop avahi daemon 5385 Registering new address record for fe80 219 d2ff fe61 900a on Nov 14 22 42 08 m Nov 14 23 11 26 mateo21 desktop MARK Nov 14 23 17 01 mateo21 desktop USR SBIN CRON 8515 root CMD cd amp amp a n a a n Nov 14 22 42 10 mateo21 desktop NetworkManager lt info gt Activation ethl successfu a a i a a m Nov 14 22 42 10 mateo21 desktop NetworkManager lt info gt Clearing nscd hosts cache 1 nm spaw ot spawn process Failed to execute child process usr sbin nsc teo21 desktop NetworkManager lt info gt Activation eth1l Finish ha Commit teo21 desktop ntpdate 8422 step time server 91 189 94 4 offset ethie A teo21 desktop kernel 7870 16000
21. Si vous vous souvenez bien le nom du dossier est situ entre le et le Donc ici on se trouve dans le dossier Rappel je l ai dit dans le chapitre pr c dent mais a ne fait pas de mal de le r p ter sous Linux le symbole est un synonyme de votre dossier personnel Chez moi cela signifie donc home mateo21 Cette indication de l invite de commandes est pratique mais il faut savoir qu il y a un autre moyen de conna tre le nom du dossier actuel C est la commande pwd pwd est l abr viation de Print Working Directory c est dire Afficher le dossier actuel C est une commande tr s simple qui ne prend aucun param tre on commence doucement hein vous pouvez la tester Code Console mateo21 mateo21 desktop pwd home mateo21 www siteduzero com Partie 2 Manipuler la console et les fichiers 120 410 Cela confirme bien ce que je vous disais je me trouve en ce moment dans le dossier home mateo21 figure suivante bin lib yar Dossier home mateo21 patrick tout moment si vous vous sentez perdus dans les m andres des dossiers souvenez vous de la commande pwa elle vous dira o vous tes which conna tre l emplacement d une commande M me si cette commande ne nous est pas indispensable j ai pens que c tait une bonne id e de vous la montrer d s le d but afin que vous puissiez vous familiariser un peu plus encore avec le syst me de fichiers de Linux
22. Vi aille me Installer Vim Sous Linux deux puissants diteurs de texte en console sont conna tre e Vim ils agit d une version am lior e de l un des plus anciens diteurs en console Vi prononcez les lettres en anglais Vi aille Vim VI iMproved version am lior e de Vi est largement r pandu et g n ralement disponible par d faut sur la plupart des OS bas s sur Unix comme Linux e Emacs d velopp par Richard Stallman le fondateur du projet GNU dont je vous ai parl au d but du livre cet diteur concurrent a lui aussi bien des atouts On le retrouve plus sp cifiquement sous Linux mais il est rarement install par d faut un petit apt get suffit toutefois Il peut tre compl t par toute une s rie de plugins qui lui permettent de faire navigateur web lecteur audio Bref c est un peu un outil tout faire Sachez qu il est courant que les gens adoptent et d fendent bec et ongles l un ou l autre de ces diteurs Choisir un diteur de texte sous Linux c est en fait un peu comme choisir une religion oui je sais ils sont fous ces Linuxiens Hou l c est important alors Lequel choisir En fait rien ne vous emp che d apprendre utiliser les deux Toutefois ces logiciels sont tellement complets qu il vous faudra du temps pour vous habituer chacun d eux Dans la pratique on prend l habitude d en choisir un et de s y tenir il est donc rare de voir quelqu un navigue
23. afficher simplement la liste des fichiers trouv s mais nous verrons que nous pouvons faire bien d autres choses Par d faut la commande find affiche les r sultats trouv s et ne fait rien d autre avec Utilisation basique de la commande find Commen ons doucement et voyons des exemples pratiques Nous allons tout d abord rechercher un fichier et afficher sa position Recherche partir du nom Je vais utiliser dans un premier temps le seul param tre obligatoire le nom du fichier retrouver Je me place dans mon r pertoire home et je vais essayer de retrouver un fichier appel logo png que j ai gar Je dois crire Code Console find name logo png Le name logo png est un param tre qui demande de retrouver un fichier qui s appelle tr s exactement 1ogo png Voici le r sultat www siteduzero com Partie 2 Manipuler la console et les fichiers 211 410 Code Console mateo21 mateo21 desktop find name logo png home mateo21 projet images logo png Si la recherche n affiche rien cela signifie qu aucun fichier n a t trouv d Comme nous n avons pas pr cis o rechercher find a cherch dans le r pertoire dans lequel nous nous trouvions et dans ses sous r pertoires Le de l invite de commandes signifie que j tais dans mon home c est dire dans home mateo21 Tous les sous r pertoires ont t analys s Maintenant si je suis dans mon home mais que je veux reche
24. dans la machine virtuelle il ne risque absolument pas d alt rer le bon fonctionnement de Windows Une technique r server ceux qui souhaitent tester Linux sans aucun risque Dans ce chapitre nous allons d couvrir comment lancer Linux l int rieur d une fen tre Windows figure suivante C est le principe de la virtualisation q E 3 la fin de ce chapitre vous aurez appris installer Linux dans une machine virtuelle au sein de Windows C est une op ration qui peut sembler compliqu e mais qui est en fait assez simple Son gros avantage vous ne risquez pas d alt rer le fonctionnement de votre ordinateur en installant Linux de cette fa on Installer VirtualBox Pour commencer nous devons t l charger et installer un logiciel de virtualisation Celui que je vous recommande s appelle VirtualBox Il a l avantage d tre libre et gratuit et il existe en version Windows Linux et Mac OS X Rendez vous sur le site de VirtualBox pour t l charger la derni re version correspondant votre syst me d exploitation Si votre ordinateur est quip de Windows t l chargez VirtualBox pour Windows m me sivous comptez l utiliser pour installer Linux Je reconnais que cette histoire d ordinateur dans l ordinateur peut pr ter confusion donc imaginez tout simplement que vous allez installer un nouveau programme pour Windows Si vous avez Mac OS X t l chargez la version Mac OS X Lancez le programme d i
25. torcalimiig drwxr xr x LrwXxrWXxrwWx gt usr share example content drwxr xr x drwxr xr x drwxr xr x 2 mateo21 mateo21 4096 2007 09 24 1 mateo21 mateo21 20 2002092189 2 mateo21 mateo21 4096 2007 09 25 3 mateo21 mateo21 4096 2007 09 25 3 mateo21 mateo21 4096 2007 09 19 Il y a un l ment par ligne Chaque colonne a sa propre signification De gauche droite TIES IBR 15s IHE T9 22 2l ALT LI 5i Desktop Examples images log CUEOS 1 droits sur le fichier on fera un chapitre entier pour expliquer comment fonctionnent les droits sous Linux 2 nombre de liens physiques cela ne nous int resse pas ici www siteduzero com Partie 2 Manipuler la console et les fichiers 123 410 es Patrick on aurait vu son nom la place m me que celui du propri taire Du taille du fichier en octets date de derni re modification 7 nom du fichier ou dossier h afficher la taille en Ko Mo Go nomde la personne propri taire du fichier l c est moi Si le fichier avait t cr par quelqu un d autre par exemple groupe auquel appartient le fichier on en reparlera dans le chapitre sur les droits Il se peut que le nom du groupe soit le Vous noterez aussi que dans le cas du raccourci on parle de lien symbolique la commande nous pr cise vers o pointe le raccourci en l occurrence usr share example content Quand on fait un 1s 1 la
26. 200 OK Longueur 34181120 33M application octet stream Saving to debian 40r5 i386 businesscard iso 38 gt I 120233 117K s eta 70s Les informations au d but sont assez nombreuses et ne nous int ressent pas vraiment Elles indiquent simplement comment le programme a communiqu avec le serveur qui poss dait le fichier En bas vous avez dans l ordre et sur la derni re ligne 1 une barre de progression qui se met jour 2 le nombre d octets t l charg s 3 la vitesse de t l chargement 4 le temps restant estim eta Vus pouvez arr ter le t l chargement tout moment en utilisant la combinaison Ctrl C que vous avez d j d couverte Comment puis je r cup rer l adresse du fichier t l charger pour la donner wget www siteduzero com Partie 4 Transf rer des donn es travers le r seau 318 410 Le plus simple est d ouvrir un navigateur web tel que Firefox l o vous avez acc s un environnement graphique et de faire un clic droit sur le lien du fichier que vous voulez t l charger pour enfin s lectionner Copier l adresse du lien Vous pouvez ensuite le coller dans la console Notez qu il existe aussi des navigateurs en console tels que lynx plut t basique et Links assez complet que vous pouvez t l charger et essayer si vous le souhaitez Reprendre un t l chargement arr t Si vous voulez reprendre un t l chargement arr t utilise
27. Code Console mateo21 mateo21 desktop apt get h apt 0 7 9ubuntul5 pour amd64 compil sur Mar 14 2008 00 00 28 Usage apt get options command apt get options install lremove pkg1l pkg2 apt get options source pkg1l pkg2 apt get is a simple command line interface for downloading and installing packages The most frequently used commands are update andines ta NE www siteduzero com Partie 2 Manipuler la console et les fichiers 206 410 Commands update Retrieve new lists of packages upgrade Perform an upgrade install Install new packages pko is libc6 not libc6 deb remove Remove packages autoremove Remove all automatic unused packages purge Remove and purge packages source Download source archives build dep Configure build dependencies for source packages dist upgrade Distribution upgrade see apt get 8 dselect upgrade Follow dselect selections clean Erase downloaded archive files autoclean Erase old downloaded archive files check Verify that there are no broken dependencies Options h This help text q Loggable output no progress indicator qq No output except for errors d Download only do NOT install or unpack archives ZS No act Perform ordering simulation y Assume Yes to all queries and do not prompt f Attempt to correct a system with broken dependencies in place m Attempt to continue if archives are unlocatable u Show a list of
28. SILO La premi re ligne est la commande que j ai tap e la seconde le r sultat Il y avait donc 510 images JPEG dans le dossier et on a obtenu le r sultat en moins d une seconde On peut m me faire encore plus fort et enregistrer directement ce nombre dans un fichier texte Code Console I NS pg live eME no EE et on peut aussi envoyer le fichier nb_jpg txt sur Internet par FTP ou un ami par e mail le tout en une ligne La console n est donc pas morte et n a pas du tout pr vu de l tre La plupart des commandes de la console de Linux sont des copies d Unix ce vieil OS dont je vous ai parl au tout d but www siteduzero com Partie 2 Manipuler la console et les fichiers 96 410 anc tre parmi les anc tres N allez pas croire que les programmes d Unix ont t copi s ou pirat s par Linux c est juste que leur mode d emploi est le m me Les programmes ont t r crits par un groupement de programmeurs issus de ce qu on appelle le projet GNU Ce projet a fusionn au bout de quelque temps avec le c ur du syst me d exploitation Linux pour donner au final GNU Linux qu on crit en pratique juste Linux car c est plus court Mais tout a je vous l ai d j dit dans le premier chapitre L avantage Les commandes n ont pas boug et ne bougent pas depuis l poque d Unix soit depuis les ann es 60 Ce sont les m mes Quelqu un qui utilisait Unix dans les ann es 60 est capable de se d
29. SSH Serial Load save or delete a stored session Saved Sessions Default Settings Bat Es Scratchy Rlogin H SSH Serial Close window on exit O lways O Neve Only on clean exit Il y a beaucoup de pages d options comme vous pouvezle voir au niveau de la section Category sur le c t Pour le moment pas de panique vous avez juste besoin de remplir le champ en haut Host Name or IP address Entrez y l adresse IP de votre ordinateur sous Linux J ai donn quelques explications propos de l adresse IP un peu plus haut lorsque j ai parl de la connexion SSH depuis Linux Lisez donc les paragraphes pr c dents si vous voulez plus d informations ce sujet Dans mon cas je vais entrer l adresse IP de mon PC sous Linuxsitu sur mon r seau local 192 168 1 5 figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 302 410 LR PUTIY Configuration Category B Session Logging A Terminal Keyboard Bell Features E Window Appearance Behaviour Translation Selection Colours A Connection Data Proxy Basic options for your PuTTY session Specify the destination you want to connect to Host Name or IP address Port 192 168 1 5 122 Connection type ORaw O Tene Rlogn SSH Serial Load save or delete a stored session Saved Sessions Default Settings Bart Itchy Lisa
30. Un des premiers l ments qu il va v rifier est la pr sence du compilateur checking for gcc que vous avez normalement d installer un peu plus t t avec le paquet build essential Patientez le temps de l ex cution de configure Celui ci va vous indiquer si tout est pr t pour une compilation ou non Malheureusement il arrivera fr quemment que configure affiche une erreur en raison d un manque de d pendances Dans notre cas il devrait afficher une erreur comme celle ci Code Console checking for sys time h yes checking for unistd h cached yes checking eursces US bee ne checking curses h presence no checking for curses h no configure error missing headers curses h L erreur sur la derni re ligne indique en anglais missing headers curses h C est l que les choses se corsent il faut installer l l ment manquant en l occurrence ces fameux headers de curses h Si vous n tes pas programmeurs vous n avez probablement aucune id e de ce dont il s agit La technique la plus efficace consiste effectuer une recherche de la ligne d erreur sur le web accompagn e de pr f rence du mot cl ubuntu Lancez donc une recherche de configure error missing headers curses h ubuntu Une recherche de ces mots cl s devrait g n ralement vous afficher des r sultats qui vous dirigeront bien souvent sur des forums anglophones Il faut alors faire preuve de patience et ne pas avoir
31. Voici quelques commandes conna tre pour se d placer dans le manuel Utilisez les touches fl ch es du clavier vers le haut et vers le bas pour vous d placer ligne par ligne Vus pouvez utiliser les touches Page Up et Page Down ou Espace pour vous d placer de page en page Appuyezsur la touche Home aussi appel e Origine pour revenir au d but du manuel et sur Fin pour aller la fin Appuyezsur la touche slash pour effectuer une recherche c est tr s pratique Tapez ensuite le mot que vous recherchez dans le manuel puis appuyez sur Entr e Si la recherche renvoie un r sultat vous serez automatiquement plac s sur le premier r sultat trouv Pour passer au r sultat suivant tapez nouveau puis directement sur Entr e sans retaper votre recherche e Appuyezsur la touche Q pour quitter le manuel tout moment comme vous le faisiezavec less Si comme moi vous avez ouvert votre manuel dans une console graphique vous pouvez aussi utiliser la molette de la souris Les principales sections du manuel Comme vous pouvez le voir le manuel de la commande est d coup en plusieurs sections leurs noms sont crits en gras et align s gauche de l cran Voici leur signification e NAME le nomde la commande dont vous tes en train d afficher le manuel ainsi qu une courte description de son utilit SYNOPSIS c est la liste de toutes les fa ons d utiliser la commande Nous y reviendrons un peu plu
32. ajouter deuxr gles pour assouplir un peu votre pare feu et le rendre enfin utilisable Code Console iptables A INPUT 1 lo j ACCEPT iptables A INPUT m state state ESTABLISHED RELATED j ACCI Ea s E Ces deuxr gles utilisent des options un peu diff rentes de celles que nous avons vues jusqu ici Vici quelques explications 1 La premi re r gle autorise tout le trafic sur l interface de loopback locale gr ce i 1o Iln y a pas de risque autoriser votre ordinateur communiquer avec lui m me d autant plus qu il en a parfois besoin 2 La seconde r gle autorise toutes les connexions qui sont d j l tat ESTABLISHED ou RELATED En clair elle autorise toutes les connexions qui ont t demand es par votre PC L encore cela permet d assouplir le pare feu et de le rendre fonctionnel pour une utilisation quotidienne Refuser toutes les autres connexions par d faut Il reste un point essentiel traiter car pour l instant ce filtrage ne sert rien En effet nous avons indiqu quelles donn es nous autorisions mais nous n avons pas dit que toutes les autres devaient tre refus es Changez donc la r gle par d faut pour DROP par exemple Code Console iptables P INPUT DROP iptables devrait maintenant indiquer que par d faut tout est refus sauf ce qui est indiqu par les lignes dans le tableau Code Co
33. automatiquement Normalement vous devriez avoir cr un fichier eleves txt lors des manipulations pr c dentes Si vous faites Code Console CUIR EMI TOLES ESY SON TVesArrt les noms seront ajout s la fin du fichier sans craser le r sultat pr c dent Bon du coup on a des noms en double maintenant Code Console cat eleves txt Fabrice Mathieu Sophie M lanie Corentin Albert Beno t Fabrice Mathieu Sophie M lanie Corentin Albert www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 233 410 Beno t Heureusement vous connaissez les commandes sort et uniq qui peuvent vous permettre de faire un peu de m nage l dedans Je vous laisse supprimer les doublons N oubliez pas qu il faut que le fichier soit tri pour que la commande uniq fonctionne Quand utilise t on le double chevron pour mettre le r sultat la fin d un fichier Personnellement j ai des commandes qui s ex cutent automatiquement certaines heures on verra comment faire a plus tard Comme je ne suis pas devant mon ordinateur lorsque ces commandes s ex cutent j enregistre un log de ce qui s est pass dans un fichier Code Console macommande gt gt resultats log Gr ce a si j ai un doute sur ce qui a pu se passer lors de l ex cution d une commande je n ai qu consulter le fichier resultats log R sum Nous venons de d couvrir deux flux de redirection
34. e La combinaison de touches Ctrl C permet d arr ter une commande en cours d ex cution dans la console afin de pouvoir reprendre la main e kill tue un processus ce qui signifie qu il lui demande de s arr ter Il a besoin du num ro du processus g n ralement fourni par ps ou top Si le processus ne s arr te pas on peut utiliser le param tre 9 qui coupe brutalement le processus avec risque de perte de donn es e halt commande l arr t de l ordinateur reboot son red marrage www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 257 410 Ex cuter des programmes en arri re plan Nousavons commenc d couvrir ce qu taient les processus dans le chapitre pr c dent Nous savons d sormais comment les lister les trier les filtrer et enfin comment les tuer Ici je vous propose d aller plus loin et de d couvrir l ex cution en arri re plan A priori la console a quelque chose de frustrant on a l impression qu on ne peut lancer qu un seul programme la fois par console Or c est tout fait faux Mais encore faut il savoir comment faire tourner des programmes en arri re plan Il existe un certain nombre de techniques plus ou moins sophistiqu es Il est recommand de les conna tre car parfois on souhaite tout faire au sein d une seule et m me console amp amp nohup lancer un processus en arri re plan Lorsque vous vous appr tez lancer une op ration un peu longue
35. iso mais ne l avez pas grav e sur CD inutile d utiliser un CD pour cela VirtualBox est capable de lire directement l image ISO Dans le cas o vous avez l image ISO sur votre disque dur et o vous ne souhaitez pas graver de CD vous devez configurer la machine virtuelle pour qu elle utilise le fichier iso comme CD Sur l cran d accueil d Ubuntu cliquez tout d abord sur le nom de la machine virtuelle disponible dans la liste puis cliquez sur le bouton Configuration Dans la fen tre qui s ouvre s lectionnez Stockage dans la liste de gauche puis s lectionnez la ligne Vide sous Contr leur IDE figure suivante www siteduzero com Reprenez le contr le l aide de Linux 85 410 P ca D a G n ral Syst me Affichage Stockage Son 4 Contr leur SATA Ubuntu vdi R seau Ports s ries USB Dossiers partag s Attributs Lecter opw a Information _ Mode direct Taille Emplacement CEK EC Contient tous les contr leurs de stockage pour cette machine virtuelle avec images et les disques Cliquez sur la petite ic ne en forme de dossier droite Une nouvelle fen tre s ouvre le gestionnaire de m dias virtuels figure suivante www siteduzero com Reprenez le contr le l aide de Linux 86 410 Actions 3 e S 6 Nouveau Ajouter Enlever Lib rer Actualiser images copo Nom Taille Empla
36. mais il se peut que vous habitiez un pays qui poss de un clavier diff rent comme la Suisse ou le Canada Pour les fran ais normalement le bon type de clavier est s lectionn d office ous pouvez tester dans le petit cadre de texte en bas votre clavier Essayez de taper des symboles sp ciaux comme etc Sices symboles s affichent sans probl me c est que vous avez indiqu le bon type de clavier Choix du nom d utilisateur www siteduzero com Reprenez le contr le l aide de Linux 55 410 Installation Identit Votre nom Mathieu Nebra Le nom de votre ordinateur mateo21 desktop Le nom qu il utilise pour communiquer avec d autres ordinateurs Choisissez un nom d utilisateur mateo21 Choisissez un mot de passe 666066666666 Mot de passe fort Confirm your password Ouvrir la session automatiquement Demander mon mot de passe pour ouvrir une session Chiffrer mon dossier personnel Pr c dent Suivant gt Copie des fichiers La fen tre suivante figure suivante vous demande votre nom ainsi qu un login pseudonyme qui vous identifiera sur votre ordinateur Choisissez aussi un mot de passe En bas on vous demande le nomque vous voulez attribuer votre ordinateur On vous en propose un par d faut mais vous pouvez changer cela sans risque Dans mon cas comme je suis affreusement en manque d inspiration je vais laisser mateo21 desktop comme nom d o
37. modifier redistribuer C est une v ritable id ologie en informatique des gens pensent qu il vaut mieux donner le code source des programmes que l on cr e car cela permet le partage des connaissances et aide l informatique voluer plus vite Le slogan du monde du Libre pourrait tre L union fait la force On dit aussi souvent que le programme est Open Source car son code source est ouvert tout le monde peut le voir Il existe quelques l g res diff rences entre un programme Open Source et un programme libre mais nous n entrerons pas dans les d tails ici Pendant ce temps Linus Torvalds s amusait www siteduzero com Reprenez le contr le l aide de Linux 16 410 En 1991 Linus Torvalds un tudiant de l Universit de Helsinki Finlande entreprend de cr er sur son temps libre son propre syst me d exploitation Ce syst me a pris le nom de Linux en r f rence au nom de son cr ateur Linux est la contraction de Linus et Unix Linus Torvalds cr ateur de Linux Quel rapport avec GNU Eh bien il se trouve que ces deux projets taient compl mentaires tandis que Richard Stallman cr ait les programmes de base programme de copie de fichier de suppression de fichier diteur de texte Linus s tait lanc dans la cr ation du c ur d un syst me d exploitation le noyau Le projet GNU programmes libres et Lnux noyau d OS ont fusionn pour cr er GNU Linux
38. son tat Stopped et le nom de la commande qui a lanc ce processus Le processus est maintenant dans un tat de pause Il ne s ex cute pas mais reste en m moire bg passer le processus en arri re plan background Maintenant que le processus est en pause et qu on a r cup r l invite de commandes tapez Code Console SD CO M NTORRE C est tout pas besoin de param tre Qu est ce que cela fait Cela commande la reprise du processus mais cette fois en arri re plan Il continuera s ex cuter nouveau mais en t che de fond En r sum si vous avez lanc une commande par erreur en avant plan et que vous voulez r cup rer l invite de commandes il faudra faire dans l ordre e Ctrl Z pour mettre en pause le programme et r cup rer l invite de commandes e bg pour que le processus continue tourner mais en arri re plan jobs conna tre les processus qui tournent en arri re plan Vus pouvez envoyer autant de processus en arri re plan que vous voulez au sein d une m me console e soit en les lan ant directement en arri re plan avec un amp la fin de la commande e soit en utilisant la technique du Ctrl Z suivide bg que vous venez d apprendre Comment savoir maintenant quels sont les processus qui tournent en arri re plan Vous pourriez certes recourir la commande www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 260 410 ps mais cel
39. www siteduzero com Partie 2 Manipuler la console et les fichiers 135 410 l on n a pas le temps de lire tout ce qui s affiche l cran Il y a peu de param tres vraiment int ressants utiliser avec la commande cat car c est une commande somme toute tr s basique On notera quand m me le param tre n qui permet d afficher les num ros de ligne Code Console mateo21 mateo21 desktop var log cat n syslog dE Nov 14 00 44 23 mateo21 desktop syslogd 1 4 1 2lubuntu3 restart 2 Nov 14 00 44 23 mateo21 desktop anacron 6725 Job cron daily terminated 3 Nov 14 00 44 23 mateo21 desktop anacron 6725 Normal exit 1 job run 4 Nov 14 00 44 25 mateo21 desktop NetworkManager lt info gt ethl link timed out 5 Nov 14 00 44 51 mateo21 desktop NetworkManager lt info gt ethl link timed out 6 Nov 14 00 45 08 mateo21 desktop NetworkManager lt debug gt 1194997508 332093 less afficher le fichier page par page La commande cat est rapide Trop rapide Tout le fichier est lu et affich d un coup dans la console ce qui fait que l on n a pas le temps de le lire s il est tr s gros C est l qu une autre commande comme less devient vraiment indispensable La grosse diff rence entre less et cat c est que less affiche progressivement le contenu du fichier page par page a vous laisse le temps de le lire dans la console Notez qu il existe aussi une commande tr s
40. www siteduzero com Partie 4 Transf rer des donn es travers le r seau 295 410 Je r sume en images On veut s changer une cl de cryptage sym trique mais on ne peut pas le faire en clair sinon le pirate peut l ntercepter On va donc crypter la cl gr ce au cryptage asym trique Le serveur envoie la cl publique en clair au client pour qu il puisse crypter figure suivante G La cl publique est 74A48vXX Client 74A48vXX 9900pn9 Serveur Ca ne sert qu crypter pas d crypter M chant pirate Envoi de la cl publique au client Le client g n re une cl de cryptage sym trique par exemple topsecret qu il crypte gr ce la cl publique qu il a re ue figure suivante Cp O 74A48vXX s LX Y Ve D 9900pn9 Client Serveur Crypte une cl sym trique de son choix topsecret avec la cl publique T4A48VXX M chant pirate Cr ation de cl sym trique et cryptage par le client Le client envoie la cl sym trique crypt e au serveur Le pirate peut l intercepter mais ne peut pas la d crypter car il faut pour cela la cl priv e connue seulement du serveur figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 296 410 La cl crypt e pour nos futurs 74A48vXX g changes est m s amp Client Serveur topsecret 9900pn9 Cette cl est crypt e et je ne co
41. 1 Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 157 410 root mateo21 desktop cd home root mateo21 desktop home ls 1 total 24 chosen 2400 root PES 00e O OS ROM NS oS eroun drwxr xr x 65 mateo21 mateo21 4096 2007 11 15 22 40 mateo21 drwxr xr NS patr iekipatr reki AlOO ER 2007 MES S2S 00SpA EC Souvenez vous la 3 me colonne indique le propri taire du fichier ou dossier la 4 me indique le groupe qui poss de ce fichier ou dossier Ainsi le dossier mateo21 appartient l utilisateur mateo21 et au groupe mateo21 M me chose pour patrick On constatera par ailleurs que Llost found appartient root et qu il y a un groupe root root fait donc partie du groupe root Bon mais quel int r t y a t il ce que tout le monde soit dans son propre groupe me direz vous Vus pourriez tr s bien vous contenter de ce fonctionnement un utilisateur un groupe mais au cas o vous auriez beaucoup d utilisateurs je vais quand m me vous montrer comment cr er des groupes addgroup cr er un groupe La commande addgroup cr e un nouveau groupe Wus avez juste besoin de sp cifier le nom de celui ci en param tre Code Console root mateo21 desktop home addgroup amis Ajout du groupe amis identifiant 1002 Termin Super mais personne ne fait encore partie de ce groupe usermod modifier un utilisateur La commande usermod permet d diter un utilisate
42. Code Console Fichier trouv boucles sh Fichier trouv conditions sh Fichier trouv variables sh On pourrait faire un code plus court sans passer par une variable liste fichiers en crivant Code Console l bin bash ron tiiehier tin ailisi do echo Fichier trouv Sfichier done www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 404 410 Bien entendu ici on ne fait qu afficher le nom du fichier ce qui n est ni tr s amusant ni tr s utile On pourrait se servir de notre script pour renommer chacun des fichiers du r pertoire actuel en leur ajoutant un suffixe o1d par exemple Code Console bin bash Corni ienie reina iiSi do mv fichier sfichier old done Essayons de voir si l ex cution du script renomme bien tous les fichiers Code Console S ilg boucles sh conditions sh variables sh boucles sh S ile boucles sh old conditions sh old variables sh old vous de jouer Essayez de cr er un scriptmultirenommage sh reposant sur ce principe qui va rajouter le suffixe o1d uniquement aux fichiers qui correspondent au param tre envoy par l utilisateur Code Console multirenommage sh txt Si aucun param tre n est envoy vous demanderez l utilisateur de saisir le nom des fichiers renommer avec read Un for plus classique Pour les habitu s d autres langages de programmation le for est une boucle qu
43. Code Console S le i total 4 Swi XES Mima teo2 Mmateo2 NP DD DS IE MNS essa Sh Tout le monde a maintenant le droit d ex cuter le script Si vous voulez vous pouvez limiter ce droit vous m mes mais pour cela je vous invite revoir le cours sur les droits car je ne vais pas me r p ter Ex cution du script Le script s ex cute maintenant comme n importe quel programme en tapant devant le nom du script Code Console Se Ssa sh essai sh Que fait le script Il fait juste un 1s donc il affiche la liste des fichiers pr sents dans le r pertoire ici il y avait seulement essai sh dans mon r pertoire Bien entendu ce script est inutile il tait plus simple de taper 1s directement Cependant vous devez vous douter que Pon va pouvoir faire beaucoup mieux que a dans les prochains chapitres www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 375 410 Vus pouvez d j modifier votre script pour qu avant tout chose il vous donne galement le nom du r pertoire dans lequel vous vous trouvez Code Console bin bash pwd ES Les commandes seront ex cut es une par une Code Console S o esseni SI home mateo21 scripts essai sh Ex cution de d bogage Plus tard vous ferez probablement de gros scripts et risquerez de rencontrer des bugs Il faut donc d s pr sent que vous sachiez comment d boguer un script Il faut l ex cuter comme ceci
44. En r sum La console affiche une invite de commandes au d but de la ligne Cette invite rappelle votre nom d utilisateur le nom de la machine ainsi que le dossier dans lequel vous vous trouvez On rentre des commandes dans la console pour demander l ordinateur d ex cuter des actions Chaque commande peut tre compl t e de param tres qui agissent comme des options pour modifier l action de la commande Les param tres sont g n ralement constitu s d une lettre pr c d e d un tiret a ou de plusieurs lettres pr c d es de deuxtirets a11 Apr s avoir saisi les premi res lettres d une commande on peut compl ter son nom l aide de la touche Tabulation On peut retrouver les commandes pr c dentes l aide des fl ches directionnelles Haut et Bas ou encore effectuer une www siteduzero com Partie 2 Manipuler la console et les fichiers 116 410 recherche parmi les commandes pr c dentes avec Ctrl R e Ilexiste de nombreux autres raccourcis clavier qu il est recommand de conna tre pour pouvoir profiter pleinement de la console www siteduzero com Partie 2 Manipuler la console et les fichiers 117 410 La structure des dossiers et fichiers Ahhh les fichiers sous Linux tout un programme Vus croyez savoir ce que sont les fichiers et dossiers Wus croyez que votre disque dur s appelle C Que le lecteur CD c est D ou peut tre E Les choses ne fonctionnent pas du tout de la m me mani re
45. LJ Syst me de fic keci si R seau stable_current_i366 Paquet google chrome stable installer le paquet Corbeille deb tat Toutes les d pendances sont satisfaites I Documents dot bis Description D tails Fichiers inclus 8 Musique 1 images The web browser from Google gt oogle Chrome is a browser that combines a minimal design with Vid os Google Ct b that desig 13 T l chargements sophisticated technology to make the web faster safer and easier partage google chrome stable_curl Si aucune erreur n appara t vous avez de la chance vous pouvez proc der l installation Sinon cela signifie e soit que vous avez t l charg un deb ne correspondant pas votre machine V rifiez que vous n avez pas pris une version 32 bits au lieu de 64 bits ou inversement e soit qu il vous manque des d pendances pour pouvoir installer convenablement le programme Et l cela peut vite devenir un casse t te Il faut d abord installer le programme manquant avant d aller plus loin pr c demment Un outil comme apt get permet de t l charger automatiquement les d pendances du programme ce Souvenez vous chaque programme d pend de l installation d autres programmes comme nous l avions d couvert qui simplifie grandement les choses Si m me le paquetage deb n est pas disponible il ne reste alors qu une solution r cup rer le code source du programme et le compiler soi m me On peut ainsi cr er un ex
46. La distribution Debian esseeeeseeeeeee 18 EN T SUM 55rr205sitnser nienrnspe cnrs snsnases sf sns enr AESA en star a agde NEE ACCADA E TUNES ane ess d Renan a ina teen nn ant ae EFON LEENE renard et nr en ECER EARANN Rene Adi TRE sine 20 T l chargez Linux c est gratuit Toecriosenrinie n Er A S r etes n nent une tent trb dd apres Dee dnC Oran 20 Les deux visages de Linux Pe En mo d CONSOlE enis sredini less rnse issued die rsnpe anakan U iaip Edasi Nadari adp Dane dde ns e e ridna p Niipea en nt Ne ee star Pipa depasi seine aiaee EN 1e 10 LUE E T A A E N E E R el EE TES Sch ma r sum retenir T l charger et graver le CD Sey W Rec p rer ISO AR Rene eaa Tea ste ee ete A Raa EE SERONT den Lea ATE UAT aS AEEA EEEE PENNEN E OE 2 Graveril D PEE OE E E A E TS En r sum ss Tester et installer Ubuntu Installation d Linux depuis WiNdoWS 222 arrnene dune ana dt rate Rester RENEE AES dar E NAE ha nement ee due EEE Aaaa aa ana ed entemeadede ini 29 Premier d marrage d Ubuntu 30 Modifier l ordre de boot 30 Essayer ou installer Ubuntu 32 Installer Ubuntu ssseseseeeeeeiserresreereerrerrsrreerrerreens 34 tape 1 lancer l installation et choisir la langue 35 Etape 2 pr paration de l installation 2 35 Etape 3 partitionnement du disque dur 36 EN T SUM sa ibn nninta 37 Partitionner son disque 37 D fragmentez v
47. Lnuxrisque davantage de faire office de d coration qu autre chose sur votre ordinateur Toute la suite de ce cours sera donc d di e la d couverte et l tude approfondie de Linux Vous n imaginez pas encore toutes les choses que vous allez apprendre Nous allons commencer en douceur par la d couverte de Unity C est le gestionnaire de bureau par d faut de Ubuntu Simple clair et facile prendre en main il conviendra la plupart des nouveauxutilisateurs de Linux Ce chapitre vous propose une petite visite guid e de l environnement Unity Ce chapitre suppose soit e que vous avez install Ubuntu avec Unity par d faut d s le d but e que vous avez install autre chose Kubuntu Xubuntu puis le paquet ubuntu desktop pour obtenir Unity l aide du gestionnaire de programmes Lors du d marrage d Ubuntu vous allez tre accueillis par une fen tre de login figure suivante Cette fen tre v rifie votre identit en vous demandant votre identifiant puis votre mot de passe mateo21 Connexion Session d invit Ubuntu Bon le principe est simple vous ne devriez pas avoir trop de mal vous devez rentrer votre login et votre mot de passe Ce sont les informations que vous avez indiqu es lors de l installation d Ubuntu Mais pourquoi faut il s authentifier chaque fois que l on d marre Linux Sije suis seul ce n est pas la peine de mettre www siteduzero com Reprenez le contr le l aide de
48. NetworkManager lt info gt Deactivating device eth1 NetworkManager lt info gt Activation ethl cancelli NetworkManager lt info gt Activation eth1l cancellat NetworkManager lt info gt Activation ethl waiting NetworkManager lt info gt Activation ethl cancellat NetworkManager lt info gt Activation ethl cancelle NetworkManager lt info gt SUP sending command DISAR L www siteduzero com Partie 2 Manipuler la console et les fichiers 136 410 Ce qui est int ressant pour nous ici c est que la commande less a arr t la lecture du fichier au bout de quelques lignes la taille d un cran de console Cela vous laisse le temps de lire le d but du fichier On n a lu pour le moment que les toutes premi res lignes du fichier Et comment lire la suite Il y a quelques raccourcis clavier conna tre Les raccourcis basiques indispensables Commen ons par les quelques raccourcis clavier les plus indispensables conna tre absolument Sion Nov 14 00 4 Nov 14 00 4 Nov 14 00 4 2 Nov 14 00 4 desktop kernel Loaded 25445 symbols from boot System map 2 6 22 14 Nov 14 00 48 42 mateo21 Espace affiche la suite du fichier La touche Espace fait d filer le fichier vers le bas d un cran de console C est celle que j utilise le plus souvent Entr e affiche la ligne suivante Cela permet donc de faire d filer le fichier vers le bas ligne par ligne Vu
49. Permettre de choisir le dossier contenant les images dont on veut g n rer une galerie Actuellement il faut que galerie sh soit dans le bon dossier pour que cela fonctionne Utiliser un param tre pour d finir la taille des miniatures g n rer Afficher le nom de l image sous chaque image Afficher d autres mformations comme les dimensions de l image originale sous chaque miniature Il faudra faire appel l outil convert pour obtenir ces informations e Afficher la date de derni re modification sous chaque image Pour certaines de ces am liorations il faudra vous renseigner dans le manuel voire poser des questions sur les forums Ne vous arr tez pas en si bon chemin Cherchez cherchez et cherchez encore Vous allez vous habituer faire des recherches et vous deviendrez ainsi beaucoup plus autonomes Le cours se termine ici Bien entendu il aurait t possible de le compl ter presque l infini mais je ne dispose pas d autant de temps N anmoins avec l ensemble de ce cours vous avez d sormais je l esp re une introduction Linux enfin accessible aux d butants Il reste bien des choses d couvrir je vous invite regarder les tutoriels de la section Linux du site pour en apprendre plus si vous le souhaitez Bonne continuation www siteduzero com
50. Si vous connaissez d j un autre langage de programmation cela doit vous tre familier Sinon ne vous en faites pas vous allez tr s vite comprendre le concept if la condition la plus simple Le type de condition le plus courant est le i f qui signifie si Si Les conditions ont la forme suivante Code Console SI test de variable ALORS gt effectuer une action Bien entendu ce n est pas du bash Il s agit juste d un sch ma pour vous montrer quelle est la forme d une condition La syntaxe en bash est la suivante Code Console ie cese then E CRhOMICHES EST AE fi Le mot fi if l envers la fin indique que le i f s arr te l Tout ce qui est entre le then et le fi sera ex cut uniquement si le test est v rifi Vous noterez c est tr s important qu il y a des espaces l int rieur des crochets On ne doit pas crire test mais test Il existe une autre fa on d crire le i f en pla ant le then sur la m me ligne Dans ce cas il ne faut pas oublier de rajouter un point virgule apr s les crochets Code Console NIMES Ci F EnEn echo OClest vrais f la place du mot test il faut indiquer votre test C est cet endroit que vous testerez la valeur d une variable par exemple Ici nous allons voir un cas simple o nous testons la valeur d une cha ne de caract res puis nous apprendrons faire des tests plus compliqu s un peu plus loin d
51. Sur la plupart des distributions Linux Vimest en g n ral install par d faut J ai bien dit en g n ral En effet rien n assure que Vimsoit install par d faut sur votre distribution apr s tout c est elle qui choisit les programmes initialement install s Sous Ubuntu il faut savoir que ce n est pas Vim qui est install mais Vim tiny une version all g e Personnellement elle ne me convient pas de plus elle est limit e en possibilit s Je vous invite donc installer le vrai Vim complet en tapant Code Console sudo apt get install vim Vus pourrez alors lancer le logiciel en tapant la commande vim La commande vi fonctionne aussi mais il est recommand de taper plut t vim Vimtutor le programme qui vous apprend utiliser Vim Pour les nouveauxutilisateurs Vim int gre un v ritable petit tutoriel Ce programme peut tre lanc en tapant Code Console vimtutor Si vous ne l avez pas installez le paquet vim common mais normalement il devrait d j tre pr sent sur votre distribution En fait Vimtutor lance simplement Vim en ouvrant un fichier d aide pr d fini Cette introduction Vim est d ailleurs en fran ais et accessible tout le monde aussi je vous invite l essayer et la lire en compl ment de ce qui suit Petit aper u Code Console Bienvenue dans le Tutoriel de V I M Version 1 5 fr 2 Vim est un diteur tr s puissant qui a trop de commandes pour
52. X Fermer Notez la liste d roulante T l charger depuis Server for France qui signifie que vous utilisez les d p ts fran ais officiels d Ubuntu Cette liste vous offre le choix pour le moment entre Main server le serveur am ricain officiel et le serveur fran ais Cliquez sur Autre figure suivante Main server Server for France Autre Cette fen tre recense les d p ts les plus connus regroup s par pays figure suivante Certains sont fournis par des universit s u picardie fr d autres par des FAI Free Oleane pour Orange www siteduzero com Partie 2 Manipuler la console et les fichiers 186 410 Choisir un serveur de t l chargement P Croatie D Danemark D Espagne D Finlande ftp crihan fr ftp free fr ftp oleane net Protocole Pour savoir lequel est le plus rapide cliquez sur le bouton S lectionner le meilleur serveur le plus proche Une fen tre va s ouvrir et tester la vitesse de tous les serveurs figure suivante Test des serveurs de t l chargement Une s rie de tests va tre effectu e pour identifier le meilleur miroir compte tenu de votre situation g ographique 64 tests termin s sur 151 Pinging ubuntu virginmedia com EL Le serveur qui sera s lectionn la fin sera celui que le logiciel aura d tect comme tant le plus rapide pour vous Cliquez sur Choisir un serveur pour valid
53. brouiller avec un Linux d aujourd hui Et il y a fort parier que ce sera pareil pour les nombreuses ann es venir Vous avez donc juste apprendre vous en servir une fois O K il y aura du boulot mais apr s ce sera quelque chose qui pourra vous servir toute votre vie Ce que vous apprendrez dans les chapitres suivants sera l utilisation de commandes de type Unix L avantage c est que a ne marchera pas seulement sous Linux mais aussi sous tous les OS galement bas s sur Unix En effet quelques exceptions pr s tout ce que vous verrez pourra donc tre fait sous les OS bas s sur Unix en particulier Mac OS X Si vous avez Mac OS X et que vous souhaitez ouvrir une console faites Pomme Shift U pour ouvrir les Utilitaires et s lectionnez Terminal comme le montre la capture d cran de la figure suivante 1 Utilitaires a z a 1 age a E i f HN f j Java Moniteur d activit f 5 l ments j BE Bureau pr f i 18 Makkhdyn w E i F f H 3 Developpement u Ai f nes Programme d installation Trousseau d acc s Applications f A F D 5 LA n Utilitaire Admin AirPort Utilitaire ColorSync Utilitaire de disque O y c as 5 Es S quences x Bv m s i dam diam ue Ee g z E 2 pe E Ere PE 4 2 Telechargements d X E a pes 1 sur 24 s lectionn 29 23 Go disponibles PA Ouvr
54. curit Les param tres obligatoires pour les options de forme longue le sont aussi pour les options de forme courte m mode MODE d finir MODE comme droit d acc s comme dans chmod mais pas au format umask rwxrwxrwx p parents cr er des r pertoires parent r pertoires interm diaires si Manual page mkdir 1 line 1 Pages du manuel en fran ais Utiliser les pages du manuel en fran ais n est pas recommand En effet ces pages ne sont parfois pas jour certaines A ne sont pas traduites et seule la version anglaise est assur e d tre la plus jour et de comporter le moins d erreurs D ailleurs en parlant d erreur cher lecteur une faute d orthographe s est gliss e dans la capture d cran de la figure ci dessus sauras tu la retrouver Dans la suite de ce livre je consid rerai que vous travaillez avec les pages du manuel en anglais C est vraiment ce que je recommande Utilisez la version fran aise uniquement si vous ne comprenez rien l anglais sinon faites un petit effort je vous assure que a vaut le coup Je vais donc d sinstaller les pages du manuel en fran ais et revenir la version anglaise pour la suite de ce chapitre Code Console apt get autoremove manpages fr Bien les pr sentations tant faites passons la suite Nous allons apprendre lire la section SYNOPSIS une des sections les plus importantes www siteduzero com Partie 2 Manipuler la console et les fi
55. des r sultats page par page a nous est justement utile dans le cas pr sent o nous avons beaucoup de r sultats Code Console du sort nr less Essayez Vus allez vous retrouver avec un affichage de less page par page Code Console 120920 59868 est ieinux 43108 ies4linux ie6 41360 ies4linux ie6 drive c 41248 ies4linux ie6 drive c windows 40140 Desktop 34592 ies4linux ie6 drive c windows system32 16728 ies4linux downloads 1 i28 mozilla 13124 mozilla firefox LS mozilla firefox v5p4a55d default 12604 ies4linux downloads ie6 11808 ies4linux downloads ie6 FR 5848 mozilla firefox v5p4a55d default Cache 3656 ies4linux ie6 drive c windows profiles 3616 ies4linux ie6 drive c windows profiles mateo21 3496 ies4linux ie6 drive c windows profiles mateo21 Local Settings 3416 ies4linux ie6 drive c windows profiles mateo21 Local Settings Temporary 3408 ies4linux ie6 drive c windows profiles mateo21 Local Settings Temporary 2220 ies4linux ie6 drive c windows fonts ares Manux 29 910 210182 KI Le Vus pouvez maintenant voir les premiers fichiers les plus gros et descendre progressivement vers les fichiers plus petits page par page avec la touche Espace ou ligne par ligne avec la touche Entr e ou les fl ches du clavier Exercice peut tre avez vous toujours trop de r pertoires sous les yeuxet que vous vous i
56. en g n ral les processus ne souffrent pas On vous demandera le num ro PID du processus que vous voulez tuer Nous reviendrons sur l arr t des processus un peu plus loin e s change l intervalle de temps entre chaque rafra chissement de la liste par d faut c est toutes les trois secondes Vus voil par s utiliser top Je l utilise principalement pour voir la charge voluer r guli rement tout en surveillant les processus les plus gourmands qui peuvent poser un probl me Ctrl C amp kill arr ter un processus Parfois rien ne va plus Un processus s emballe et ne veut pas s arr ter Cela arrive partout m me sous Linux la diff rence de Windows toutefois vous ne devriez pas avoir le r flexe de red marrer pour que a aille mieux Tout peut tre r solu en arr tant les processus qui vous g nent et en les relan ant au besoin Il y a plusieurs fa ons d arr ter un processus nous allons les tudier ici Ctrl C arr ter un processus lanc en console La combinaison de touches Ctrl Cest conna tre Cela demande gentiment l arr t du programme console en cours d ex cution l cran Ce raccourci se comporte ainsi en mode console seulement En effet en mode graphique le comportement est le m me que sous Windows cela permet d effectuer une copie dans le presse papier Notez que pour copier coller sous Linux on utilise souvent une autre technique on s lectionne du texte et on clique avec
57. er une archive est Code Console tar CV on e e a aa aa ao J utilise trois options e c signifie cr er une archive tar e v signifie afficher le d tail des op rations e f signifie assembler l archive dans un fichier Essayons de faire cela sur notre dossier tutoriels Code Console Stare eVe utori e lontar eut orire ls tutoriels tutoriels les principaux widgets tuto tutoriels la surcharge d operateurs tuto tutoriels heritage CUTO Ici on archive le dossier tutoriels et donc son contenu Gr ce v on voit bien la liste des fichiers qui ont t archiv s Est on oblig de mettre syst matiquement nos fichiers dans un m me dossier pour archiver ensuite ce dossier On ne pourrait pas archiver directement les fichiers Si c est possible Imaginons que nous soyons toujours dans notre home avec nos fichiers tuto On pourrait tr s bien faire Code Console tar Cv archiver tari Chemie rehier Chers www siteduzero com Partie 4 Transf rer des donn es travers le r seau 281 410 C est possible et a fonctionne Toutefois il est de coutume sous Linux de placer d abord les fichiers dans un dossier avant de les mettre dans le tar Cela permet d viter lorsqu on extrait les fichiers de l archive que ceux ci aillent se m ler d autres fichiers Nous allons voir ce probl me maintenant tf afficher le contenu de l archive sans l extraire Vus venez de recevoir
58. et pr sente la particularit de tr s peu se fragmenter Ainsi sous Linuxet depuis longtemps il n y a pas besoin de faire de d fragmentation e ext3 l ext3 est tr s proche de l ext2 une diff rence majeure pr s la journalisation En effet ext2 n tait pas journalis et en cas de crash du disque on risquait plus facilement une perte de donn es Ce n est plus le cas avec l ext3 noter que l ext2 et l ext3 sont parfaitement compatibles entre eux dans un sens comme dans l autre e ext4 une am lioration de l ext3 relativement r cente qui am liore la prise en charge des gros disques durs et diminue les probl mes de fragmentation des fichiers Lequel choisir Actuellement et pour faire simple la plupart des ordinateurs sous Windows utilisent le NTFS et sous Linux la plupart utilisent l ext3 Nous allons choisir l ext4 plus r cent et plus performant Je peux vous proposer ceci pour vos partitions e Linux ext4 e Windows NTFS a ne bouge pas e Documents ext4 Le but est que la partition Documents puisse tre lue et crite depuis Windows et Linux afin que vous puissiez acc der vos documents que vous soyez sous Windows ou Linux L ext4 comme vous le savez fonctionne parfaitement sous Linux Cependant Windows ne le reconna t pas moins d installer un programme qui lui permettra de l utiliser Je peux vous recommander FS Driver qui rend utilisables l ext2 l ext3 et l ext4 sous W
59. l charger un fichier Comment se connecter un FTP lire et t l charger des fichiers Et surtout comment copier des fichiers de mani re s curis e wget t l chargement de fichiers Nous commen ons par une commande simple utiliser du moins en apparence wget Elle permet de t l charger des fichiers directement depuis la console Il suffit d indiquer l adresse HTTP ou FTP d un fichier t l charger Code Console wget http cdimage debian org debian cd 4 0 r5 i1386 iso cd debian 40r5 i386 businesscard iso Une barre de progression du t l chargement devrait alors s afficher dans la console Code Console wget http cdimage debian org debian cd 4 0 r5 i386 iso cd debian 40r5 1386 businesscard iso 2008 12 05 12 43 25 http cdimage debian org debian cd 4 0 r5 i386 iso cd debian 40r5 i386 businesscard iso Reso lut ron decdimage debran orco e m SOTZ OASIS MS 025 91e T7 Connexion vers cdimage debian org 130 239 18 173 80 connect requ te HTTP transmise n attente de la r ponse 302 Found Emplacement http saimei acc umu se debian cd 4 0 r5 i386 iso cd debian 40r5 i386 businesscard iso suivant 2008 12 05 12 43 25 http saimei acc umu se debian cd 4 0 r5 i386 iso cd debian 40r5 i386 businesscard iso R solution de saimei ace umu se 102289748188 Connexion vers saimei acc umu sel1307229 19 137830 n CONnnectS requ te HTTP transmise n attente de la r ponse
60. la ligne ainsi supprim e est en fait coup e et plac e en m moire Elle peut tre coll e comme on le verra plus loin avec la touche p dw supprimer un mot Placez le curseur sur la premi re lettre d un mot Tapez ensuite dw delete word cela supprime le mot complet Si le curseur est positionn au milieu du mot vous ne supprimerez que les prochains caract res de celui ci jusqu l espace qui suit Vus pouvez aussi supprimer les trois prochains mots en tapant 3dw Notez que le 3 peut tre plac entre le d et le w cela revient au m me d3w qui peut se lire delete 3 words d0 et d supprimer le d but ou la fin de la ligne Vus souvenez vous de 0 et de Je vous avais demand de les utiliser la place des touches Origine et Fin car nous en aurions nouveau besoin par la suite Le moment est venu de s en resservir e En tapant d0 vous supprimez du curseur jusqu au d but de la ligne e En tapant d vous supprimez du curseur jusqu la fin de la ligne Pratique yy copier une ligne en m moire yy copie la ligne actuelle en m moire Cela fonctionne comme dd qui lui la coupe Vous pouvez aussi utiliser yw pour copier un mot y pour copier du curseur jusqu la fin de la ligne etc p coller Si vous avez coup du texte avec dd ou copi du texte avec yy ou un de leurs quivalents vous pouvez ensuite le coller avec la touche p Attention retenez bien ceci si vou
61. lt num2 lower than Le inum ne V rifie si num1 est inf rieur ou gal lt num2 lower or equal www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 396 410 Snumi gt num2 nur V rifie si num1 est sup rieur ou gal gt num2 greater or equal V rifie si num1 est sup rieur gt num greater than V rifions par exemple si un nombre est sup rieur ou gal un autre nombre Code Console bin bash ia l I ceea 20 then echo Vous avez envoy 20 ou plus else echo Vous avez envoy moins de 20 Ea Code Console Sm conditions Shiz Vous avez envoy 20 ou plus Code Console S econdiitions ES ANIME Vous avez envoy moins de 20 Tests sur des fichiers Un des avantages de bash sur d autres langages est que l on peut tr s facilement faire des tests sur des fichiers savoir s ils existent si on peut crire dedans s ils sont plus vieux plus r cents etc Le tableau suivante pr sente les diff rents types de tests disponibles Les diff rents types de tests sur des fichiers Condition Signification omfichier V rifie si le fichier existe V rifie si le fichier est un r pertoire N oubliez pas que sous Linux tout est consid r comme un fichier gt fichier m me un r pertoire mfichier V rifie si le fichier est un fichier Un vrai fichier cette fois pas un dossier V rifie si l
62. me chose comme par exemple FileZilla Connexion un serveur FTP Essayons de nous connecter au serveur FTP de Debian accessible l adresse suivante ftp ftp debian org Code Console Stp epi deban Org Le serveur FTP devrait r pondre en vous demandant un login et un mot de passe Pour les serveurs FTP publics le login utiliser est toujours anonymous anonyme Code Console otep ep debian ong Connected to ftp debian org 220 saens debian org FTP server vsftpd Name ftp debian org mateo21 anonymous 331 Please specify the password Password Pour le mot de passe peu importe ce que vous mettez vous serez accept s Vus devriez alors voir s afficher un message de bienvenue se terminant par Code Console 230 Login successful Remote system type is UNIX www siteduzero com Partie 4 Transf rer des donn es travers le r seau 322 410 Using binary mode to transfer files PEPA Vous avez maintenant un prompt il s agit du terme anglais pour invite de commandes f tp gt qui vous permet de rentrer des commandes FTP Se d placer au sein du serveur FTP Vus savez quoi Bonne nouvelle les commandes que vous pouvez utiliser sont pour la plupart les m mes que celles que vous connaissez Citons dans le lot e 1s affiche le contenu du r pertoire actuel e pwd affiche le chemin du r pertoire actuel e cd change de r pertoire Avec ces commandes vous devriez d j
63. nes ce qui n est pas plus mal pour ceux qui ont horreur des bureaux encombr s En fait c est un peu la philosophie d Unity une simplicit pour une meilleure esth tique Vous allez vous rendre compte de tout cela par vous m mes La barre Unity gauche Commen ons par la barre gauche Tr s importante vous pouvez y lancer de nouvelles applications et afficher les fen tres d j ouvertes C est une barre qui ressemble beaucoup la barre des t ches de Windows 7 ou au dock de Mac OS X www siteduzero com Reprenez le contr le l aide de Linux 61 410 Barre Unity ES 5 Z La premi re ic ne tout en haut ouvre le tableau de bord www siteduzero com Reprenez le contr le l aide de Linux 62 410 c a Hi Applications r centes E diteur de Calculatrice Lecteur de texte musique Le tableau de De l vous pouvez lancer tous vos programmes Je vous laisse le parcourir un peu l ensemble est plut t intuitif vous allez voir Les autres ic nes de la barre Unity permettent d ouvrir vos programmes favoris Vous pouvez ajouter et retirer des ic nes dans ce menu les options apparaissent lorsque vous faites un clic droit Enfin l ic ne Espaces de travail permet de changer de bureau En effet vous avez 4 bureaux disponibles sous Ubuntu Si vous avez beaucoup de fen tres ouvertes cela peut vous permettre de mieux vous organiser La barre en haut Elle donne acc s aux me
64. peu importent les majuscules et les minuscules utilisez l option i Code Console grep l alias bashre Alias definitions bash aliases instead of adding them here directly if f bash aliases then bash aliases enable color support of ls and also add handy aliases BEA SMS MS Color Auto talias dir ls color auto format vertical talias vdir ls color auto format long some more ls aliases alias 11 1ls lArth alias la ls A abies I ls EC CEE On notera que la premi re ligne renvoy e n tait pas pr sente tout l heure car le mot Alias contenait une majuscule Avec l option i on peut d sormais la voir n conna tre les num ros des lignes Vus pouvez afficher les num ros des lignes retourn es avec n www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 218 410 Code Console grep n alias bashrc 49 bash aliases instead of adding them here directly SP e A bash alases TE Chen o a a 56 nable color support of ls and also add handy aliases DO CAS MEME Color Autor GO alias dir ls color auto format vertical 615 palias vdir ls color auto ormat long 64 some more ls aliases Ca als AIMER TEE CEA 66 alias la ls A 67 alias l1 ls CF v inverser la recherche ignorer un mot Si au contraire vous voule
65. pour r gler un litige mettant en jeu le nom de domaine ou l IP en question par exemple ifconfig amp netstat g rer et analyser le trafic r seau Nous allons d couvrir ici deux commandes ifconfig et netstat La premi re permet de g rer les connexions r seau de votre machine pour les activer d sactiver par exemple tandis que la seconde vous permet d analyser ces connexions de conna tre des statistiques etc ifconfig liste des interfaces r seau Votre ordinateur poss de en g n ral plusieurs interfaces r seau c est dire plusieurs moyens de se connecter au r seau www siteduzero com Partie 4 Transf rer des donn es travers le r seau 333 410 Tapez ifconfig dans la console pour voir ce que a donne Code Console SECON EIO eth0 Link encap Ethernet HWaddr 00 90 f5 56 44 5a UP BROADCAST MULTICAST MEU 1500 Metric 1 Packets re us 0 erreurs 0 0 overruns 0 frame 0 TX packets 0 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lg file transmission T000 Octets re us 0 0 0 B Octets transmis 0 0 0 B Interruption 220 Adresse de base 0xe000 IO Link encap Boucle locale inert adr 127r 0r O0MNMMaS Que 2550010 adr ineto 1 128 Scope H te UP LOOPBACK RUNNING MTU 16436 Metric 1l Packets re us 10 erreurs 0 0 overruns 0 frame 0 TX packets 10 errors 0 dropped 0 overruns 0 carrier 0 collisions 0o triel tcansmissron 0 Octe tssrecus 5 00S DDR ONB MOoctersS transmis 5s
66. pour supprimer un dossier au lieu d un fichier ainsi que tout ce qu il contient fichiers et dossiers C est un param tre assez dangereux faites donc bien attention de l utiliser sur un dossier dont vous ne voulez vraiment plus car tout va dispara tre l int rieur Code Console rm r animaux supprime le dossier animaux ainsi que tout ce qu il contenait sous dossiers vertebres et chat Notez qu il existe aussi la commande rmdir La grosse diff rence avec rm r c est que rmdir ne peut supprimer un dossier que s il est vide Il faudra y avoir fait le m nage auparavant rm et le joker de la mort qui tue Bon vous tes grands je crois que le moment est venu de vous r v ler un terrible secret es enfants nenaissentpas dansHes choux Euh pardon je voulais dire la commande rm est vraiment dangereuse Tr s dangereuse Vous pouvez potentiellement bousiller tout votre syst me avec Je vais vous montrer quelque chose d horrible d affreux d interdit aux moins de 18 ans bref vous m avez compris le truc ne faire sous aucun pr texte m me pas en cauchemar Code Console NON NON NON NE FAITES JAMAIS CA gt rm rf Je me suis permis de mettre du texte avant pour vous viter la tentation de recopier b tement la commande pour rigoler pour voir ce que a fait Je vais vous l expliquer dans le d tail parce que c est quand m me l erreur n 1 ne pas faire sous Linu
67. racine avec un 1s ily a une foule de dossiers auxnoms assez vari s var opt etc bin dev Une partie de ces r pertoires est l pour des raisons historiques depuis l poque d Unix Le probl me c est qu il peut tre difficile de retrouver le fichier dont on a besoin dans cette foule de r pertoires Pas de panique On dispose heureusement sous Linux d outils tr s puissants pour rechercher un fichier sur le disque dur Certains d entre eux sont tr s rapides d autres plus lents mais aussi plus complets Partons la recherche de ces fichiers locate une recherche rapide La premi re fa on d effectuer une recherche que nous allons voir est de loin la plus simple La commande s appelle Locate localiser Elle est tr s rapide Utiliser Locate Son utilisation est intuitive il suffit d indiquer le nom du fichier que vous voulez retrouver Par exemple Code Console mateo21 mateo21 desktop locate notes txt home mateo21 notes txt La commande a retrouv notre fichier notes txt qui tait situ dans home mateo21 Essayons maintenant de retrouver ces vieilles photos d Australie Code Console mateo21 mateo21 desktop var log locate australie home mateo21 photos australiel jpg home mateo21 photos australie2 jpg home mateo21 photos australie3 jpg locate vous donne tous les fichiers qui contiennent le mot australie dans leur nom Que ce soient des fichiers ou des dossiers elle ne fai
68. recently used recently used xbel ssh sudo as admin successful themes thumbnails Trash EULOS update manager core update notifier author tey xsession errors Cela affiche tout le contenu du dossier m me les fichiers cach s Un fichier cach sous Linuxest un fichier qui commence par un point Normalement si vous vous trouvez dans votre r pertoire home vous devriez avoir une bonne flop e de fichiers cach s Ce sont en g n ral des fichiers de configuration de programmes Les param tres longs plusieurs lettres Les param tres constitu s de plusieurs lettres sont pr c d s de deuxtirets comme ceci Code Console commande parametre Cette fois pas le choix si vous voulez mettre plusieurs param tres longs il faudra ajouter un espace entre chacun d eux Code Console commande parametrel parametre2 www siteduzero com Partie 2 Manipuler la console et les fichiers 111 410 On peut aussi combiner les param tres longs et les param tres courts dans une commande Code Console commande daUh autreparametre Il y a parfois deux critures possibles pour un param tre de commande une version courte et une version longue Cela permet de vous laisser le choixselon que vous pr f rez l une ou l autre Notez que c est la commande qui d cide des param tres qu elle accepte il arrive parfois que certaines ne proposent pas le choixentre une version courte et une longue
69. rer des donn es travers le r seau 325 410 D p Votre ordinateur Serveur de sauvegarde Fichiers sauvegarder D accord vous copiez tout votre home sur ce serveur Oui mais voil votre home contient peut tre 10 Go de fichiers entre vos vid os la musique vos rapports au format texte et vos photos de vacances a va vite Sauvegarder ces 10 Go une fois d accord Mais la seconde fois plut t que de tout renvoyer vous souhaiterez peut tre envoyer uniquement les fichiers qui ont t ajout s ou modifi s non o Votre ordinateur Serveur de sauvegarde rsync gt Nouveau document C est l que rsync intervient C est une sorte de scp intelligent il compare et analyse les diff rences entre deux dossiers puis copie uniquement les changements C est ce que veut dire le mot incr mentiel rsync peut tre utilis pour effectuer une sauvegarde entre deux dossiers sur le m me ordinateur ou bien entre deux dossiers sur deux ordmateurs diff rents figure suivante En g n ral on l utilise plut t pour sauvegarder entre deux ordinateurs diff rents bien s r Dans un premier temps pour faire simple nous allons voir comment fonctionne la sauvegarde entre deux dossiers de votre ordinateur puis nous effectuerons ensuite la sauvegarde sur un autre PC Sauvegarder dans un autre dossier du m me ordinateur www siteduzero com Partie 4 Transf rer des donn es travers
70. res les back quotes demandent bash d ex cuter ce qui se trouve l int rieur Un exemple valant mieux qu un long discours regardez la premi re ligne Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 381 410 message pwd echo Vous tes dans le dossier message Code Console Vous tes dans le dossier home mateo21 bin La commande pwd a t ex cut e et son contenu ins r dans la variable message Nous avons ensuite affich le contenu de la variable Cela peut para tre un peu tordu mais c est r ellement utile Nous nous en resservirons dans les chapitres suivants read demander une saisie Vus pouvez demander l utilisateur de saisir du texte avec la commande read Ce texte sera imm diatement stock dans une variable La commande read propose plusieurs options int ressantes La fa on la plus simple de l utiliser est d indiquer le nom de la variable dans laquelle le message saisi sera stock Code Console read nomvariable Adaptons notre script pour qu il nous demande notre nom puis qu il nous l affiche Code Console bin bash read nom echo Bonjour nom Lorsque vous lancez ce script rien ne s affiche mais vous pouvez taper du texte votre nom par exemple Code Console Mathieu Bonjour Mathieu Notez que la premi re ligne correspond au texte que j ai tap au clavier Affecter simultan ment une v
71. son lancement Linux vous propose toute une s rie d outils qui vous permettent de programmer l avance l ex cution d une t che comme par exemple la crontab que nous allons tudier Tous les outils que nous allons d couvrir dans ce chapitre feront en outre appel la notion de date Nous allons donc dans un premier temps nous int resser au formatage de la date date r gler l heure Nous commencerons par nous int resser la date et l heure du moment car tout dans ce chapitre tourne autour de la notion de date Je vous ai d j pr sent bri vement la commande date Essayez la nouveau Code Console date mencredimlOnovembhre 2010 112 2725 NQUrC 011010 Sans param tre la commande nous renvoie donc la date actuelle l heure et le d calage horaire Personnaliser l affichage de la date Si vous regardez le manuel man date vous verrez qu il est possible de personnaliser l affichage de la date vous pouvez choisir quelles informations vous voulez afficher et dans quel ordre vous pouvez par exemple ajouter les nanosecondes ou encore le num ro du si cle actuel Pour sp cifier un affichage personnalis vous devez utiliser un symbole suivi d une s rie de symboles qui indiquent l information que vous d sirez Je vous recommande de mettre le tout entre guillemets Prenons quelques exemples pour bien comprendre Code Console odatenni HU 12 Le H est le format de date H signifie le
72. tre s ouvre alors figure suivante ea Graver l Image ISO C Users Mateo Isos ubuntu 8 04 desktop Options de gravure ISO Gravure ISO Dn S lectionner l Image ISO graver 2 Vitesse Max Write Speed E Test de gravure Disc at Once Session at Once ajouter des fichiers plus tard V Utiliser la protection tampon V Finaliser le Disque T Mode2XA la place du Mode T Mettre le PC en veille apr s la gravure Commencez par indiquer en haut o se trouve le fichier ISO que vous venez de t l charger Vus pouvez graver vitesse maximale mais cela peut parfois provoquer des erreurs comme une coupure pendant l installation de Linux Si vous tes plut t prudents je vous recommande de r duire la vitesse de gravure vous pouvez mettre 2X ou m me 1X Cliquez ensuite sur le bouton Graver le disque patientez quelques minutes c est pr t Eh bien voil ce n tait pas bien compliqu Vus avez maintenant un CD d Ubuntu flambant neuf gratuit l gal qui n attend que d tre essay Nous verrons justement dans le chapitre suivant comment tester Linux En r sum Linux peut tre utilis de deux fa ons diff rentes en mode console ou en mode graphique Le mode console est puissant mais plus d licat apprivoiser Les d butants pr f rent l viter au d but Le mode graphique est simi
73. x copyright Ubuntu comes with ABSOLUTELY NO WARRANTY to the extent permitted by applicable lan mateo21 mateo21 desktop 7 _ Mode console apr s connexion La console devrait afficher en bas une ligne similaire celle ci Code Console mateo21 mateo21 desktop _ C est bon vous y tes Sous toute machine Linux il y a donc non pas une mais six consoles qui fonctionnent en simultan d o les sixraccourcis diff rents de Ctrl Alt Fl Ctrl Alt F6 Vus pouvez savoir dans quel terminal vous tes lors du chargement il est en effet marqu tty 1 si vous tes sur le terminal n 1 Regardez de plus pr s mon image figure suivante wWww siteduzero com Partie 2 Manipuler la console et les fichiers 100 410 Starting up Loading please nait kinit name_to_dev_t dev disk by uuid 898a63fb b2e8 de1f 841c b176acae2e27 da5 8 5 kinit trying to resume from dev disk by uuid 898a63fb b2e8 de1f 841c b176acae2 e27 kinit No resume image doing normal boot Ubuntu 7 84 mateo21 desktoplttyli mateo21 desktop login mateo21 Password Last login Sat Aug 18 17 44 52 2447 on 4 Linux mateo21 desktop 2 6 28 16 generic 2 SMP Thu Jun 7 28 19 32 UTC 2887 i686 The programs included with the Ubuntu system are free software the exact distribution terms for each program are described in the individual files in usr share doc x copyright Ubuntu comes with ABSOLUTELY NO WARRANTY to the exte
74. 4 2 ce qui donne 6 Le chiffre 6 signifie donc Droit de lecture et d criture Voici la liste des droits possibles et la valeur correspondante Droits Chiffre Calcul C est compris Avec a on peut calculer la valeur d un triplet de droits Il faut faire le m me calcul pour les droits que l on veut attribuer au propri taire au groupe et aux autres Par exemple 640 indique les droits du propri taire du groupe et des autres dans l ordre e 6 droit de lecture et d criture pour le propri taire e 4 droit de lecture pour le groupe e O aucun droit pour les autres Le droit maximal que l on puisse donner tout le monde est 777 droit de lecture d criture et d ex cution pour le propri taire pour son groupe et pour tous les autres Bref avec un tel droit tout le monde peut tout faire sur ce fichier Au contraire avec un droit de 000 personne ne peut rien faire part root bien s r Pour changer les droits sur le fichier rapport txt et tre le seul autoris le lire et l diter je dois ex cuter cette commande Code Console chmod 600 rapport txt Un petit 1s 1 pour voir le r sultat Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 163 410 mateo21 mateo21 desktop ls 1 rapport txt SEW en IMmateo2INmateo 210 200 MES 251 BporE EXE Bingo On a bien confirmation que seul le propri taire du fichier c
75. 6725 Normal exit 1 job run Nov 14 00 44 25 mateo21 desktop NetworkManager lt info gt ethl link timed out Nov 14 00 44 51 mateo21 desktop NetworkManager lt info gt ethl link timed out Nov 14 00 45 08 mateo21 desktop NetworkManager lt debug gt 1194997508 332093 nm device 802 11 wireless get a Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt User Switch org freedesktop NetworkManager Device Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Deactivating device ethl1 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl cancelli Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl cancellat Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl waiting Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl cancellat Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl cancelle Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt SUP sending command DISAR Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt SUP response was OK Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt SUP sending command AP SC Nov 14 00 45 16 mateo21 desktop NetworkManager nm act request get ap assertion n Nov 14 00 45 16 mateo21 desktop NetworkManager nm act request get stage assertion Nov 14 00 45 16 mateo21 desktop NetworkManager lt info gt ethl link timed out No
76. 7 un outil de gravure d images disque iso est d j inclus Il vous suffit de double cliquer sur le fichier iso ce qui aura pour effet d ouvrir la fen tre de la figure suivante pe Graveur d image disque Windows Fichier d image ubuntu 10 04 desktop 1386 iso disque Graveur Lecteur DVD R D A tat Pour lancer la gravure de l image disque cliquez sur Graver T V rifier le disque apr s la gravure Graver Annuler Ins rez un CD vierge dans votre graveur et cliquez tout simplement sur Graver Sous d anciennes versions de Windows Il vous faut un logiciel de gravure pour effectuer l op ration car les versions ant rieures Windows 7 ne savent pas graver les images disque Si vous avez d j un programme comme Nero ou Easy CD Creator et que vous savez comment graver un ISO c est tr s bien Sinon je vais vous montrer comment faire l aide du logiciel de gravure gratuit CDBurnerXP Pro Tout d abord commencez par t l charger CDBurnerXP Pro Le logiciel est en fran ais Ins rez un CD R CD vierge dans votre graveur Lancez ensuite le logiciel CDBurnerXP Pro et lors du d marrage cliquez sur Cr er un CD DVD de donn es comme vous le montre la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 28 410 La fen tre principale s ouvre Allez dans le menu Fichier gt Graver le disque partir du fichier ISO Une nouvelle fen
77. A ji Gestionnaire d informations personnelles 1 Kontact Configuration du syst me Gestionnaire de fichiers Dolphin wm Messagerie instantan e Kopete Lecteur audio Amarok Favoris Applications Poste de travail Re Utilis r cemment Il permet de lancer des applications de configurer le syst me et d arr ter l ordinateur Il ressemble d ailleurs au menu D marrer de Windows 7 Le menu K s ouvre sur vos applications favorites Un clic droit sur Pune d elles permet de l ajouter ou de la retirer de vos favoris pour un acc s plus rapide www siteduzero com Reprenez le contr le l aide de Linux 72 410 Si KDE est en anglais recherchez le programme Country amp Region Language Vous pouvez tout simplement taper lang tandis que le menu K est ouvert figure suivante Mathieu Nebra mateo21 on mateo21 de kubuntu Search lang 4 F Country Region amp Language ne Language numeric and time settings for your part Dans la fen tre qui s ouvre cliquez sur Select System Language et installez les traductions lorsqu on vous le demande figure suivante Question S lecteur de langue D G A La prise en charge de la langue n est pas compl tement install e Certaines traductions ou assistances la saisie disponibles pour la langue que vous avez choisie ne sont pas encore install es Voulez vous les installer maintenant Instal
78. C est le plus vieuxet il est install sur tous les OS bas s sur Unix Il est n anmoins pauvre en fonctionnalit s par rapport aux autres shells Le bash Bourne Again Shell est le shell par d faut de la plupart des distributions Linux mais aussi celui du terminal de Mac OS X Ily a fort parier que c est celui que vous utilisez en ce moment sous Linux Le bash est une am lioration du sh Voici dans les grandes lignes comment ont volu les shells Chacun h rite de la plupart des fonctionnalit s de son anc tre figure suivante www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 369 410 quoi peut bien servir le sh aujourd hui alors si bash est par d faut sous Linux sh reste toujours plus r pandu que bash En fait vous pouvez tre s rs que tous les OS bas s sur Unix poss dent sh mais ils n ont pas tous forc ment bash Certains OS bas s sur Unix notamment les OS propri taires AIX et Solaris utilisent d autres types de shells le ksh y est par exemple tr s r pandu quoi sert un shell Le shell est le programme qui g re l invite de commandes C est donc le programme qui attend que vous rentriez des commandes comme l illustre la figure suivante www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 370 410 E mateo2z l mateoz2 aptop ecaa ERA Fichier dition Affichage Terminal Onglets Aide C est aussi le programme qui
79. Concr tement la forme d un for est la suivante Code Console POUR variable PRENANT valeurl valeur2 valeur3 FAIRE oran offe etuer une action VALEUR SUIVANTE a La variable va prendre successivement les valeurs valeur1 valeur2 valeur3 La boucle va donc tre ex cut e trois fois et la variable vaudra chaque fois une nouvelle valeur de la liste En bash la boucle for s crit comme ceci Code Console bin bash Cor varlable nin ae Minya leun AS eUr do echo La variable vaut Svariable done Ce qui donne si on l ex cute Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 403 410 La variable vaut valeurl La variable vaut valeur2 La variable vaut valeur3 Vus pouvez donc vous servir du for pour faire une boucle sur une liste de valeurs que vous d finissez Code Console bin bash For animal in chien souris i moineau do echo Animal en cours d analyse animal done Code Console Animal en cours d analyse chien Animal en cours d analyse souris Animal en cours d analyse moineau Toutefois la liste de valeurs n a pas besoin d tre d finie directement dans le code On peut utiliser une variable Code Console bin bash stear reniiers Aisi a e a e do echo Fichier trouve Sfichier done Ce script liste tous les fichiers trouv s dans le r pertoire actuel
80. Il faut savoir que sous screen tout se fait partir de combinaisons de touches de la forme suivante Ctrl a autre touche En fait vous deveztaper Ctrl a rel cher ces touches lever les mains du clavier et ensuite appuyer sur une autre touche Ctrl a puis afficher l aide Essayez de taper Ctrl a puis tapez L aide devrait alors s afficher Code Console Screen key bindings page 1 of 2 Command key A HCerAUN ReN break BTE license 7 removebuf clear G lockscreen X x reset Z colon log H screen SCEE COPY SM login L select detach DE meta a silence digraph AV monitor M SDI E S displays rs next CORNES pN suspend o a dumptermcap number N time PME DE IPS only Q title A flow CERE other SA vbell G focus IE pow_ break B version V hardcopy h pow_detach D width W help P prev SR AR a AR windows W w history tn quit wrap FIRE info ai readbuf lt writebuf gt Kariai Kik redisplay QE lt OrE DS ES lastmsg SM m remove X xon O E Press Space for next page Return to end Ily a deux pages de commandes Avec Espace vous allez la page suivante avec Entr e vous refermez l aide Comment lire cette page d aide Par exemple si vous voulez conna tre la version du programme milieu de la troisi me colonne il faudra taper Ctrl a suivide v la lettre minuscule Toutes les touches que vous voyez l doivent imp rativement tre pr c d es d un Ctrl a Notez par aill
81. Imaginez un minilangage de programmation int gr Linux Ce n est pas un langage aussi complet que peuvent l tre le C le C ou le Java par exemple mais cela permet d automatiser la plupart de vos t ches sauvegarde des donn es surveillance de la charge de votre machine etc On aurait tr s bien pu faire tout cela en cr ant un programme en C par exemple Le gros avantage du langage shell est d tre totalement int gr Linux il n y a rien installer rien compiler Et surtout vous avez tr s peu de nouvelles choses apprendre En effet toutes les commandes que l on utilise dans les scripts shell sont des commandes du syst me que vous connaissez d j 1s cut grep sort On parlera beaucoup de shell dans cette section De quoi s agit il exactement Nous r pondrons cette question en premier Ensuite nous r aliserons notre tout premier script shell qui affiche un message l cran et nous pourrons alors passer aux choses s rieuses d s le chapitre suivant Qu est ce qu un shell D s le d but de ce livre j ai fait la distinction entre les deux environnements tr s diff rents disponibles sous Linux e l environnement console e l environnement graphique La plupart du temps sur sa machine on a tendance utiliser l environnement graphique qui est plus intuitif Cependant la console est aussi un alli tr s puissant qui permet d effectuer des actions habituellement difficiles r aliser dans
82. La pratique R sum EM F SUM 5555crsssssscsssarsater mar ssnsnarrss st sels osent eme E tg re et er a ane Pet nn ee ans Re Re D ER BR TARD SR Rte tee S an ANR Rene d RE NANTES E TRI Geane ss RCA SEE Surveiller l activit du Systeme nur ins A leger ner ete dant nee sd w qui fait quoi nee L heure aussi accessible via date L uptime aussi accessible via uptime La charge aussi accessible via uptime et tload 246 La liste des connect s aussi accessible via who iii 247 ps amp top lister les processus eieeeeeeeee 248 ps liste statique des processus 248 top liste dynamique des processus 251 Ctrl C amp kill arr ter un processus sseeeeeeen ne 252 Cirl C arr ter un processus lanc en ConSsOle dissini siaaa aieas iaire aa Eae desire ne annrnde aaea rd AA eee ann en ifathe tite du 252 kill tuer un processus 253 killall tuer plusieurs processus 254 halt amp reboot arr ter et red marrer l ordinateur usines insb srtaseisdssapennentienne stipenon areanensaneeen aere tte raain ndiii 255 halt arr ter l ordinateur 255 reboot red marrer Ordinateur snrtesenennrscneessnnsteierne ENAERE NEE ENE DEAN ENANTA ETEEN KE TEENETE tan NATRE NE ESNEA ane near pitt rene 255
83. Linux 59 410 7 un mot de passe Il est vrai que sous Windows on n a pas trop l habitude de s authentifier surtout sur son ordinateur domestique quoique les habitudes sont en train de changer de ce c t l Sous Linux la conception est totalement diff rente C est un OS quise veut vraiment multiutilisateur c est dire que plusieurs personnes peuvent utiliser le m me ordinateur de fa on simultan e en le contr lant distance par l internet par exemple Il y a une vraie politique de s curit et c est pour cela que m me pour l ordinateur de la maison chacun doit avoir son login et son mot de passe Cela permet notamment de savoir qui appartient tel ou tel fichier Les options Quelques options vous sont propos es si vous cliquez sur l ic ne Ubuntu c t de votre login C est l notamment que vous pouvez s lectionner le gestionnaire de bureau lancer Choix du gestionnaire de bureau Par d faut seul Unity devrait tre install Ubuntu et une version simplifi e Ubuntu 2D Par la suite si vous installez d autres gestionnaires de bureau vous pourrez s lectionner celui que vous souhaitez utiliser ce moment ci Pr sentation du bureau Unity Une fois connect s vous arrivez sur le bureau d Unity comme le montre la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 60 410 tg 4 15 52 Mateo Bureau de Unity Le bureau est assez vide d ic
84. Linux on peut utiliser deuxcommandes diff rentes ps et top ps liste statique des processus ps vous permet d obtenir la liste des processus quitournent au moment o vous lancez la commande Cette liste n est pas actualis e en temps r el contrairement ce que fait top et qu on verra plus tard Essayons d utiliser ps sans param tre Code Console ps PADEN TIME CMD 23720 pts 0 00 00 01 bash 29941 pts 0 00 00 00 ps On distingue quatre colonnes e PID c est le num ro d identification du processus Chaque processus a un num ro unique qui permet de l identifier Ce num ro nous sera utile plus tard lorsque nous voudrons arr ter le processus TTY c est le nomde la console depuis laquelle a t lanc le processus TIME la dur e d ex cution du processus Plus exactement cela correspond la dur e pendant laquelle le processus a occup le processeur depuis son lancement e CMD le programme qui a g n r ce processus Si vous voyez plusieurs fois le m me programme c est que celui ci s est dupliqu en plusieurs processus c est le cas de MySQL par exemple Dans mon cas on distingue deux processus bash qui correspond l invite de commandes qui g re les commandes et ps que je viens de lancer Deux processus c est tout www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 249 410 En fait quand on utilise ps sans argument comme on vient de le faire
85. Na aana anaoa NENA EAEE aa eee 108 Une commande simple Les param tres 0 NE R trouver Une COMMANde a AE T tue nest aar tenta enn ere i pe sn en ane nace tite nest nn n Redon entre sand espere an anus prete eu Autocompl tion de commande rares snarmee aa anie oid eN abasar eei dinde D tasse een aa rain d ends nat te an TaT ed enr de dan ds aitada nat R R RE T es L historique des commandes s sessieesieseiieeieesiresrirstnnnennnerrnesn nt Ctrl R rechercher une commande tap e avec quelques lettres Quelques raccourcis clavier pratiqu s nss4ss sssbrersreser raetantiensssarasre Idah parara ETATE Ns soupe ENEKE EIA ESNA EASTSEE EENEN PEONES ESAFE adar Enade en ste ess DR ET a E E E aE EE O E E E E ERE E E EAEE EE EEEa A EES La structure des dossiers et fichiers a Organisation des JOSSIETS 2 in aides a aein aa E a hi AEAEE EEEE A DE ia DENO aae ORAS a a aE ASE SEADE Anaa ADEE a EA DTA E kA Deux types de fichieTS seisanta aiaa iaaa aaa ee eeN Ena aaea drntne Mana den dan e ra e aa aaa DA EASA ida eiA NEE ATDA SENI nET BARRA La racine Architecture des dossiers Les dossi rs dela TACINR 2223228 suntn dm nenansmintmereea Na tanins tite dar rime daadaa aapa are eine rien en ae Taag aAa iaai a Eai S ee Sch ma r sum de l architecture ui isisisiiiieineeeaneneeneerenreeneeneeneneneeneeeeeeneesneeeeseeneeeneneeneeneeeeeneenee pwd amp which o o suis je pwd afficher
86. Nov 14 23 27 57 mateo21 desktop kernel 10619 388000 ata2 port is slow to respond please be patient St Nov 14 23 28 02 mateo21 desktop kernel 10624 392000 ata2 device not ready errn 16 forcing hardreset Nov 14 23 28 02 mateo21 desktop kernel 10624 392000 ata2 soft resetting port Nov 14 23 28 02 mateo21 desktop kernel 10624 928000 ata2 00 configured for UDMA Nov 14 23 28 02 mateo21 desktop kernel 10624 928000 ata2 EH complete K D Le probl me de syslog c est qu il n volue pas forc ment toutes les secondes Mais si vous tes patients et que vous regardez votre console vous devriez le voir crire de nouvelles lignes sous vos yeuxau bout d un moment Faites Ctrl C CtrletC en m me temps pour arr ter la commande tail conna tre la combinaison de touches Ctrl Cest utilisable dans la plupart des programmes console pour demander leur arr t C est un peu l quivalent du Alt F4 de Windows Pour tout vous dire tail f est une de mes commandes pr f r es sous Linux C est un bon moyen de surveiller ce qui se passe en temps r el sur un ordinateur si vous tes assez rapides pour suivre Par exemple les logs Apache du Site du Z ro permettent de voir en temps r el qui se connecte sur le site avec quelle IP quel fichier a t charg quelle heure etc Auxheures d affluence du site ce fichier volue tellement vite qu il est pratiquement impossible d
87. RE e E E de A E A E L A O T 255 Ex cuter des programmes en arri re plan ssssssseiineneseetttntrtnrerrttttrrnnneeertnn nennen nenen 257 amp amp nohup lancer un processus en arri re plan 257 amp lancer un processus en arri re plan 0000 257 nohup d tacher le processus de la console 2 48 dirliannieneisitediu ersediettuenen ieeddeteiet tele akadi dea Raiana eeina 258 Ctrl Z jobs bg amp fg passer un processus en arri re plan sisi 258 Ctrl Z mettre en pause l ex cution du programme 259 bg passer le processus en arri re plan background iii 259 jobs conna tre les processus qui tournent en arri re plan 259 fg reprendre un processus au premier plan foreground usines 260 R sum des tats possibles des Proc ssUs sisi aada iaaiiai Saaba a niga BE ENa A EAE dat rene re time aa de ie de 260 screen plusieurs consoles en une 261 Cirl a puis 7 afficher l Aid 2 1 8242 shui he npneiateenene adaa nee a end rr r aaa net nant agen den aai Eada A PAS een dede en ere aaa 263 Les principal s commandes de Sreem 32e seeren in aiea e aN a aS dede menage teinte nee tee ane and Greg ane 10n dent ai aad iaiia aa 263 Ctrl a puis S d couper screen en plusieurs parties split usines 264 Ctrl a puis d d tacher screen iesseeeeeieerriesrresrrensrees 265 Un fichier personnalis de configuration de screen 2
88. Telnet Scratchy Rlogin SSH Serial Close window on exit O lwas ONever Only on clean exit Vus pouvez changer le num ro du port si ce n est pas 22 mais normalement c est 22 par d faut Ensuite vous n avez plus qu cliquer sur le bouton Open tout en bas pour lancer la connexion Rien d autre Si vous voulez sauvegarder l IP et les param tres pour ne pas devoir les retaper chaque fois donnez un nom cette connexion par exemple le nom de votre ordinateur dans le champ sous Saved Sessions puis appuyez sur le bouton Save La prochaine fois vous n aurez qu double cliquer sur le nomde votre PC dans la liste pour vous y connecter directement La premi re fois que vous vous connectez votre serveur PuTTY devrait vous demander une confirmation comme sur la figure suivante PoweSecurity Alert The server s host key is not cached in the registry You have no guarantee that the server is the computer you think it is The server s rsa2 key fingerprint is ssh rsa 2048 fd d9 2d e5 df fd 80 bb e9 eb 59 30 58 34 dc F7 If you trust this host hit Yes to add the key to PuTTY s cache and carry on connecting TF you want to carry on connecting just once without adding the key to the cache hit No TF you do not trust this host hit Cancel to abandon the connection C est la m me chose que sous Linux on vous donne l empreinte fingerprint de votre serveur Vous devez con
89. Th oriquement on doit donc parler de GNU Linux C est toutefois un peu difficile crire et prononcer et par abus de langage on dit souvent juste Linux C est donc pour cela que je continuerai parler de Linux dans la suite du livre m me si le nom politiquement correct est GNU Linux puisqu il s agit de la fusion de deux projets compl mentaires R sumons avec un sch ma a va vous n tes pas trop embrouill s Je pense qu une illustration destin e mettre de l ordre dans les id es est indispensable S il y a une chose que vous devez retenir c est le sch ma suivant www siteduzero com Reprenez le contr le l aide de Linux 17 410 Unix MS DOS Origine des syst mes Linux d exploitation Vus devriez maintenant avoir une meilleure id e de l origine des trois principaux syst mes d exploitation qui existent aujourd hui Mac OS Linux et Windows Ainsi Mac OS et Linux sont tous les deux bas s sur Unix l anc tre des syst mes d exploitation tandis que Windows issu de MS DOS est une branche part Globalement c est tout ce que vous avez besoin de retenir On dit que Mac OS et Linuxsont bas s sur Unixcar ils ont copi son mode de fonctionnement Ce n est pas p joratif bien au contraire cela fait m me honneur Unix Les programmes Linuxn utilisent pas du tout le m me code source que ceux d Unix celui ci tait d ailleurs propri taire donc priv
90. Titi nt E reset es ent te ere EEE NRE Indiquer le nom du shell utilis par le script Ex cution de commandes seseeeeee L s COMM NTAI S R A E oise enr gene deep dite sat nes bg entente ennad tie rtonente E esta as stat disent atteste satur s Ex cuter le script bash is iuiiiieeineeieeneneeneereneeneineeneenenneeeenesteeneeeeeeeeneeeeeneeneeeeeeieeeeneeeeennennee Donner les droits d ex cution au script Ex cution du script Ex cution d d bogage 252 iruro ndn a u ai nida aeina daa a Laikai naaa a me at andre net nent ana sente pe lient ananasa na PA adp elite ioiai Cr er saipropre commande sinssisiisusiasaaias andere nee ani ste idem RNA AAE aTa AA da ERLEA e aaa ete den a Ea EE SPEEA Aa adaa Saaai En rESUM 2245pa8 doarcssersssene seen eines Afficher et manipuler des variables D clarer une variable A A A E T A E E A A TN echo afficher une variable Afficher une variable Les quotes aea read demander une saisie Affecter simultan ment une valeur plusieurs variables siennes 381 p afficher Un message de prompt aa daau kaeaea aaiae daa aana e Eda i mate a nee sn ane datent ane ah Nantes anne de Nada Net AUS 382 n limit r l nombr d caract res Sri armee erenNernie sante nnsee retirent ess AERIANA E TE a fase td eee RUNNEN ENE NEE 382 t limiter le temps autoris pour saisir un message sise 383 1 nepas afficher le
91. Tout d abord il faut savoir qu on doit utiliser l option E pour faire comprendre grep que l on utilise une expression r guli re Code Console grep E Alias bashrce Alias definitions www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 220 410 iga Notez que vous pouvez aussi utiliser la commande egrep qui quivaut crire grep C est une expression r guli re tr s simple Elle demande de rechercher le mot Alias avec un A majuscule Si le mot est pr sent dans une ligne cette derni re est renvoy e Bon jusque l rien de nouveau a fonctionnait comme a avant qu on utilise les expressions r guli res Essayons de pimenter cela en faisant pr c der Alias d un accent circonflexe qui signifie que le mot doit tre plac au d but de la ligne Code Console Sorep E Alas bas he R sultat grep ne renvoie rien En effet la ligne de tout l heure commen ait par un et non pas par Alias En revanche on a un r sultat si on fait ceci Code Console grep E alias bashrc alias 11 1s 1Arth Cette fois la ligne commen ait bien par alias De m me on aurait pu utiliser un la fin pour demander ce que la ligne se termine par alias Quelques autres exemples que vous pouveztester Code Console grep E Aa llias bashre renvoie toutes les lignes qui contiennent alias ou
92. Vim vous devriez voir quelque chose comme 4 3 4 correspond au num ro de la ligne sur laquelle se trouve le curseur et 3 au num ro de la colonne 3 lettre de la ligne www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 361 410 Vus pouvez par exemple directement sauter la ligne n 7 en tapant 7G attention c est un G majuscule donc pensez laisser la touche Maj appuy e Pour sauter la derni re ligne tapez simplement G Pour revenir la premi re ligne tapez gg Op rations avanc es split fusion recherche Nous avons vu l essentiel des commandes les plus courantes Nous allons maintenant d couvrir une s rie de commandes un peu plus complexes parmi lesquelles la fusion de fichiers la recherche le remplacement le d coupage de l cran split etc Toutes ces commandes se lancent depuis le mode interactif rechercher un mot Si vous tapez vous passez en mode recherche Le curseur se place en bas de l cran vous indiquant que vous tes pass s en mode commande crivez ensuite le mot que vous recherchez par exemple remplir remplir Tapez ensuite sur Entr e pour valider Le curseur se place alors sur la prochaine occurrence de remplir dans le fichier Pour passer la prochaine occurrence du mot plus bas dans le fichier s il appara t plusieurs fois appuyez sur n Pour rechercher en arri re appuyez sur N Maj n Si vous souhaitez d
93. Windows vous connaissez ce que l on appelle des Programmes d installation En g n ral il s agit de fichiers exe lancer qui s ex cutent et extraient les fichiers du programme dans un dossier Program Files Exemple le programme d installation du jeu Trackmania Nations sous Windows est pr sent par la figure suivante C4 trackmania_nations_eswc_jeu TrackMania Nations ESWC Setup Nadeo Sous Ubuntu on n a pas de programmes d installation on a ce qu on appelle des paquets Un paquet est une sorte de dossier zipp qui contient tous les fichiers du programme Il se pr sente sous la forme d un fichier deb en ref rence DEBian Il contient toutes les instructions n cessaires pour installer le programme Mais alors un paquet deb c est un peu comme un programme d installation exe sous Windows non a y ressemble mais en fait a fonctionne tr s diff remment Je citerai deux diff rences notables e ily a une gestion des d pendances du programme e on n a pas besoin de faire une recherche sur un moteur de recherche pour trouver un deb Tous les deb sont rassembl s au m me endroit sur un m me serveur appel d p t repository Ces deux points m ritent plus d explications Dans un premier temps nous allons voir ce que sont les d pendances dans un second temps nous traiterons les d p ts Les d pendances un cauchemar Il est tr s rare qu un programme puisse fonctionner seul sous Lin
94. a d cid de ne pas refaire la m me erreur On a choisi de mettre tout le monde d accord et de placer tous les programmes paquets au m me endroit Ceci est possible en partie gr ce au fait que la plupart des programmes sous Linux sont libres En effet les programmes tant libres tout le monde est autoris les diffuser a ne pose donc aucun probl me de les voir tous rassembl s au m me endroit Sous Windows la majorit des programmes tant propri taire leurs auteurs n auraient jamais donn leur accord pour que ceux ci soient diffus s au m me endroit gratuitement qui plus est La notion de d p t L endroit o tous les paquets se trouvent est appel d p t repository en anglais Si tout le monde va chercher ses paquets sur un m me d p t a ne risque pas d engorger le pauvre serveur qui les distribue Bonne remarque vous avez tout fait raison On peut certes mettre un gros serveur avec une grosse bande passante qui permet plusieurs centaines de personnes de t l charger en m me temps mais on peut difficilement imaginer que tous les linuxiens de la plan te aillent se servir au m me endroit au m me moment C est pour cela qu il existe en fait un grand nombre de d p ts La plupart proposent exactement les m mes paquets les d p ts sont donc des copies les uns des autres Certains d p ts sp ciaux proposent toutefois des programmes que l on ne trouve nulle part ailleurs mais il es
95. abord C est quand m me plus pratique une interface graphique avec une souris c est plus intuitif C est juste pour faire pro faire compliqu pour faire compliqu et s assurer que l informatique reste seulement la port e de quelques initi s Pourquoi ne pas avoir supprim la console C est archa que ce sont les questions que vous devez vous poser je me trompe Que nenni Il y a une explication tout voici une r ponse point par point Pourquoi avoir invent la console d abord au lieu de l interface graphique Pour a je vous ai mis la puce l oreille d s le premier chapitre La r ponse est parce qu on n avait de toute fa on pas le choix Les d buts de l nformatique et de la console remontent aux d buts des ann es 70 une poque o un cran 2 couleurs tait un luxe inimaginable et o la puissance de calcul de ces ordinateurs tait cent fois plus faible que celle de la calculatrice Casio de ma petite s ur Bref vous voyez le genre On ne dirait pas comme a mais g rer une interface graphique avec plusieurs couleurs ainsi qu une souris et un certain nombre de fonctionnalit s avanc es qui vous paraissent aujourd hui normales a demande de la puissance La console tait donc cette poque la seule fa on d utiliser un ordinateur L interface graphique avec la souris c est quand m me plus intuitif www siteduzero com Partie 2 Manipuler la console et les fichiers 95 410 Alo
96. avait voulu avoir la liste des fichiers qui se terminent par syslog on aurait crit syslog De m me si on avait voulu avoir la liste des fichiers qui contiennent syslog que ce soit au d but au milieu ou la fin on aurait crit syslog L toile est donc un joker qui signifie il peut y avoir n importe quel caract re cet endroit Et si je veux rechercher sur tout le disque dur et pas seulement dans un dossier Facile il suffit d indiquer le r pertoire racine Je vous rappelle que sous Linux tous les dossiers sont situ s dans un sous niveau de C est un petit peu l quivalent du C sous Windows Code Console ind name MsSVs io La recherche depuis la racine prend beaucoup de temps si vous avez de nombreux fichiers De plus si vous n tes pas root vous aurez de nombreux messages d erreur vous indiquant que vous n avez pas le droit d aller dans certains r pertoires En g n ral moins d tre tr s patient ou d sesp r on ne fait pas de recherche depuis la racine Recherche partir de la taille Vus ne connaissez pas le nom du fichier que vous recherchez Pas de panique Il y a bien d autres fa ons de retrouver des fichiers ou des dossiers d ailleurs Par exemple on peut rechercher tous les fichiers qui font plus de 10 Mo Code Console mateo21 mateo21 desktop var find size 10M home mateo21 souvenirs avi home mateo21 backups backup mai gz home mateo21
97. avec d autres ports Code Console iptables ATTNEUT E tep dport www J ACCERT pour le web 80 Code Console iptables A TNEUN p tep aport LME JMACCERT pour les mails etc X Si vous ne pr cisez pas de port en omettant la section dport tous les ports seront accept s Autoriser les pings En plus d autoriser le trafic sur ces ports je peux vous conseiller d autoriser le protocole ICMP pour pouvoir faire un ping sur tous ces derniers Code Console Pa g H iptables A INPUT p icmp j ACCI Comme je n ai pas indiqu de section dport cette r gle s applique tous les ports mais pour les pings icmp uniquement Votre ordinateur r pondra alors aux pings pour indiquer qu il est bien en vie Vos r gles iptables pour INPUT devraient maintenant ressembler ceci www siteduzero com Partie 4 Transf rer des donn es travers le r seau 342 410 Code Console iptables L Chain INEUT policy ACCEPT target prot opt source destination ACCEPT tcp anywhere anywhere tcp dpt www ACCEPT tcp anywhere anywhere tep dptesssh ACCEPT tcp anywhere anywhere tcp dpt imap2 BOCCHE icmp anywhere anywhere Autoriser les connexions locales et d j ouvertes Pour l instant nos r gles sont encore un peu trop restrictives et pas vraiment utilisables vous risquez de ne plus pouvoir faire grand chose Je vous propose d
98. cela m me si vous t l chargez un fichier depuis un serveur FTP a para t b te mais contrairement wget le programme ftp que l on verra plus loin ne donne pas l avancement du t l chargement scp copier des fichiers sur le r seau Vus connaissez la commande cp Elle permet de copier des fichiers sur votre disque dur Eh bien voici scp Secure CoPy qui permet de copier des fichiers d un ordinateur un autre travers le r seau Le tout de mani re s curis e bien s r N Il existe aussi rcp Remote CoPy qui fait la m me chose mais sans aucun cryptage Son utilisation est d conseill e www siteduzero com Partie 4 Transf rer des donn es travers le r seau 319 410 w scp s utilise quasiment comme ssh D ailleurs ce n est pas un hasard car scp s appuie sur ssh pour fonctionner L o ssh sert ouvrir une console distance un shell scp est sp cialement con ue pour copier des fichiers d un ordinateur un autre On l utilise comme ceci Code Console SCprrichiermorniginesconiendestination Le premier l ment indiquer est la position du fichier que l on veut copier Le second l ment correspond au r pertoire de destination o il doit tre copi Chacun de ces l ments peut s crire sous la forme suivante login ip nom fichier Le login et l IP sont facultatifs Si vous n crivez ni login ni IP scp consid rera que le fichier se trouve sur votre ordinateur exemple
99. co te environ 200 ou 300 euros e Linux est gratuit soit 0 euro TTC On ne peut pas s emp cher de se dire Mais si c est gratuit c est que cela doit tre quelque chose de vite fait et de moindre qualit Grossi re erreur Si Linux est gratuit comme quasiment tous ses logiciels il y a des raisons pour comprendre il faut remonter 1984 L informatique en 1984 Nous sommes donc en 1984 cette poque l informatique n est pas tr s d velopp e Microsoft vient de sortir son premier OS MS DOS Mais ce dernier est encore loin d tre abouti Si vous avezutilis les premi res versions de Windows vous avez forc ment entendu parler de MS DOS figure suivante CETTE TS APPEND SMARTDRY SE MS DOS l anc tre de Windows ZIPNOTE UN IPSFX INZIP nn nn nm mm Mais MS DOS tait il le seul OS existant l poque Non Ily en avait d autres mais bien moins connus du grand public Celui qui tait consid r comme le meilleur s appelait Unix Il tait beaucoup plus puissant que MS DOS mais aussi plus compliqu utiliser ce qui explique pourquoi seuls les informaticiens professionnels l utilisaient Il est aussi beaucoup plus ancien ses origines remontent 1969 Graphiquement Unixressemblait beaucoup MS DOS du texte blanc sur un fond noir Il faut dire qu l poque les ordinateurs n taient pas vraiment capables de faire mieux Le projet GNU Le gnou embl me de GN
100. commande ssh qui permet de se connecter distance une autre machine partir d ici je suppose que vous avez install openssh server et que votre machine est allum e L id al serait d aller chez un ami qui a Linux ou d utiliser de chez vous un autre PC quip de Linux Ouvrez une console sur le second PC et utilisez la commande ssh comme ceci Code Console ssh login ip Il faut remplacer Login par votre login mateo21 dans mon cas et ip par l adresse IP de votre ordinateur Si vous vous connectez depuis chez un ami il vous faut entrer l IP internet de votre PC que vous pouvez obtenir en allant sur www whatismyip com par exemple Sivous vous connectez depuis un autre PC chez vous sur le m me r seau local il vous faut entrer l IP locale que vous devriez voir en tapant la commande ifconfig par exemple 192 168 0 3 Si vraiment vous n avez ni ami sous Linuxni second PC dans la maison vous pouvez simuler une connexion r seau en vous connectant depuis votre PC votre PC Utilisez pour cela l IP 127 0 0 1 ou le mot Localhost a marche toujours Sije suis chez un ami et que l IP internet de mon ordinateur est 87 112 13 165 je vais taper Code Console Sshmateoz O8 MEME MR MRGS Si faute de mieux vous voulez tester en vous connectant chez vous depuis chez vous vous pouvez taper Code Console ssh mateo21 localhost Cette seconde m thode marche toujours mais c est moins impressionnant parce
101. comme une grosse copie de fichiers par exemple vous n avez peut tre pas envie de patienter sagement le temps que la commande s ex cute pour pouvoir faire autre chose en attendant Certes on peut ouvrir une autre console me direz vous Il y a des cas cependant o l on n a acc s qu une seule console ou encore tout simplement pas envie d en ouvrir une autre la flemme vous connaissez Contrairement aux apparences plusieurs programmes peuvent tourner en m me temps au sein d une m me console Ce n est pas parce qu on ne peut pas afficher plusieurs fen tres comme dans un environnement graphique qu on est bloqu sur un seul programme la fois Encore faut il conna tre les techniques qui permettent de lancer une commande en t che de fond amp lancer un processus en arri re plan La premi re technique que je veux vous faire d couvrir est tr s simple elle consiste rajouter le petit symbole amp la fin de la commande que vous voulez envoyer en arri re plan Le symbole amp s appelle le et commercial ou encore l esperluette Il est pr sent sur la touche 1 d un clavier AZERTY Prenons par exemple la commande cp qui permet de copier des fichiers Je vous propose de copier un gros fichier vid o ce qui prend en g n ral du temps comme ceci Code Console cp video avi copie video avi amp 1 16504 Notez que l espace avant le amp la fin n est pas obligatoire On vous renvoie deux
102. compress e avec gzip e tar bz2 silarchive a t compress e avec bzip2 titre indicatif voici les diff rentes tailles de l archive avant et apr s compression Fichier Taille tutoriels tar Sz tutories kskitar DZ Cela confirme ce que je vous disais bzip2 est plus efficace mais il compresse aussi plus lentement et est moins fr quemment utilis gzip la compression la plus courante Concr tement le programme gzip s utilise de la mani re la plus simple qui soit Code Console gzip tutoriels tar L archive est compress e et gagne ensuite le suffixe gz Elle s appelle donc d sormais tutoriels tar gz Wil pourquoi vous voyez circuler sur l internet des fichiers tar gz cela signifie que ce sont des archives compress es Pour d compresser l archive ensuite il suffit d utiliser gunzip Code Console gunzip tutoriels tar gz L archive retrouve son tat non compress en tar Vous pouvez maintenant extraire les fichiers de l archive comme vous avez appris le faire un peu plus t t avec tar xv bzip2 la compression la plus puissante Le fonctionnement de bzip2 est le m me que celui de gzip www siteduzero com Partie 4 Transf rer des donn es travers le r seau 283 410 Code Console paip cutcorirellsktdar Une archive compress e tutoriels tar bz2 sera alors cr e Pour la d compresser utilisezbunzip Code Console b unzaip2 tutoriels tar
103. crontab permet de faire en sorte que l ex cution soit r p t e toutes les heures toutes les minutes tous les jours tous les trois jours etc www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 273 410 Un peu de configuration Avant toute chose nous devons modifier notre configuration notre fichier bashrc pour demander ce que Nano soit l diteur par d faut En g n ral c est le programme vi qui fait office d diteur par d faut C est un bon diteur de texte mais bien plus complexe que Nano et je ne vous le pr senterai que plus tard En attendant rajoutez la ligne suivante la fin de votre fichier bashrc Code Console export EDITOR NaNO Vous pouvez aussi crire la commande suivante Code Console echo export EDITOR nano gt gt bashre Cela aura pour effet d crire cette ligne la fin de votre fichier bashrc situ dans votre r pertoire personnel Fermez ensuite votre console et rouvrez la pour que cette nouvelle configuration soit bien prise en compte Cette petite configuration tant faite attaquons les choses s rieuses La crontab qu est ce que c est crontab est en fait une commande qui permet de lire et de modifier un fichier appel la crontab Ce fichier contient la liste des programmes que vous souhaitez ex cuter r guli rement et quelle heure vous souhaitez qu ils soient ex cut s crontab permet donc de
104. cutable sp cialement optimis pour sa machine L ex cutable est l quivalent du exe de Windows m me s il n a en g n ral pas d extension sous Linux Quand il n y a pas d autre solution la compilation Si le programme que vous recherchez n est pas dans les d p ts apt get et que vous ne parvenez pas non plus trouver de deb pr t l emploi sur le web vous allez devoir le compiler depuis ses sources Qu est ce que la compilation La compilation est un proc d qui permet de transformer le code source d un programme en un ex cutable que l on peut utiliser Le code source correspond en quelque sorte aux ingr dients d une recette les ufs la farine et l ex cutable au g teau final Dans cette m taphore la compilation correspondrait la cuisson du g teau tant donn que la plupart des programmes sous Linux sont libres nous avons la chance de pouvoir r cup rer leurs sources et donc de pouvoir en compiler une version propre notre machine Les tapes de la compilation peuvent varier d un programme un autre Certains sont assez complexes et n cessitent plusieurs pr paratifs Dans ce cas il faut suivre les instructions indiqu es sur le site web du logiciel pour savoir comment compiler instructions qui sont bien souvent en anglais Compilation d un programme pas pas www siteduzero com Partie 4 Transf rer des donn es travers le r seau 346 410 Pour compiler des programmes vous
105. cuter la commande dans 5 minutes Code Console S at now 5 minutes ce qui signifie Dans maintenant now 5 minutes Les mots cl s utilisables sont les suivants minutes hours heures days jours weeks semaines months mois years ann es Un autre exemple Code Console at now 2 weeks ex cutera les commandes dans deuxsemaines atq et atrm lister et supprimer les jobs en attente Chaque fois qu une commande est enregistr e at nous indique un num ro de job ainsi que l heure laquelle il sera ex cut Il est possible d avoir la liste des jobs en attente avec la commande at a Code Console S atq iS Mon Nov 10 14 44 00 2010 a mateo21 152 Mon Nov 10 14 42 00 2010 a mateo21 Si vous souhaitez supprimer le job n 13 je ne sais pas parce que a porte malheur par exemple utilisez at rm Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 272 410 Satr lS sleep faire une pause Le saviez vous Wus pouvez encha ner plusieurs commandes la suite en les s parant par des points virgules comme ceci Code Console SMEoOUcChetchlerni Eae a E TCNG ee Ext touch est d abord ex cut puis une fois qu il a fini ce sera le tour de rm qui supprimera le fichier que nous venons de cr er Parfois encha ner les commandes comme ceci est bien pratique mais on a besoin de faire une pause entre les deux C est l
106. d un fichier chgrp s utilise exactement de la m me mani re que chown la diff rence pr s qu il affecte cette fois le groupe propri taire d un fichier Code Console chgrp amis rapport txt Cette commande affectera le fichier rapport txt au groupe amis Un petit 1s 1 nous confirmera que rapport txt appartient d sormais patrick et au groupe amis Code Console root mateo21 desktop home mateo21 ls l rapport txt rer lMpatricksamisS MO 200 MESSE sepontAErxtE chown peut aussi changer le groupe propri taire d un fichier Eh oui C est d ailleurs l astuce que j utilise le plus souvent Code Console chown patrick amis rapport txt Cela affectera le fichier l utilisateur patrick et au groupe amis Il suffit de s parer par un symbole deux points le nom du nouvel utilisateur gauche et le nom du nouveau groupe droite R affecter r cursivement les sous dossiers Tr s utile aussi l option R de chown Elle modifie tous les sous dossiers et fichiers contenus dans un dossier pour y affecter un nouvelutilisateur et un nouveau groupe si on utilise la technique du deuxpoints que l on vient de voir Par exemple si je suis sadique et que je veux donner tout le contenu du dossier personnel de patrick mateo21 et au groupe mateo21 c est tr s simple Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 160 410 chown R mateo21 mateo21 home patric
107. dans ce chapitre il s agit probablement de la plus couramment utilis e Son r le est de rechercher un mot dans un fichier et d afficher les lignes dans lesquelles ce mot a t trouv L avantage de cette commande est qu elle peut tre utilis e de mani re tr s simple ou plus complexe mais plus pr cise selon les besoins en faisant appel aux expressions r guli res Les expressions r guli res constituent un moyen tr s puissant de rechercher un texte On les utilise non seulement dans la ligne de commandes Linux mais aussi dans des diteurs de texte avanc s et dans de nombreux langages de programmation tels que PHP Wous trouverez d ailleurs deux chapitres assez complets au sujet des expressions Nous allons commencer par utiliser grep de mani re tr s simple nous verrons ensuite comment faire des recherches plus pouss es avec les expressions r guli res Utiliser grep simplement La commande grep peut s utiliser de nombreuses fa ons diff rentes Pour le moment nous allons suivre le sch ma ci dessous Code Console grep texte nomfichier Le premier param tre est le texte rechercher le second est le nom du fichier dans lequel ce texte doit tre recherch Essayons par exemple de rechercher le mot alias dans notre fichier de configuration bashrc Rendez vous dans votre r pertoire personnel en tapant cd et lancez la commande suivante Code Console grep alias bashrc Cette commande demande
108. dans des encadr s comme celui ci Code Console mateo21 mateo21 desktop a c est ce que vous voyez l cran Vous n avez encore rien crit mais l ordinateur vous dit bonjour sa mani re bon O K j avoue que c est une fa on tr s sp ciale de dire bonjour Ce que vous voyez l est ce qu on appelle l invite de commandes C est un message qui vous invite rentrer une commande en vous donnant par la m me occasion une foule d informations Cette invite s affiche avant chaque commande que vous tapez Bien d cortiquons cette invite de commandes parce qu elle est tr s int ressante e mateo21 le premier l ment est votre pseudonyme C est le pseudo sous lequel vous vous tes logg s En effet rappelez vous on peut cr er plusieurs comptes utilisateurs sous Linux Il est en g n ral conseill d en g n rer un par wWww siteduzero com Partie 2 Manipuler la console et les fichiers 108 410 personne susceptible d utiliser l ordinateur un pour chaque membre de la famille par exemple Nous verrons plus tard comment rajouter des comptes utilisateurs ce symbole n indique rien de particulier C est le symbole at qui signifie chez Si on lit l invite de gauche droite on doit donc comprendre mateo21 chez mateo21 desktop a c est le nom de l ordinateur sur lequel vous tes en train de travailler Dans mon cas il s appelle mateo21 desktop mais j aurais pu lui attribuer n importe quel
109. dans des fichiers e gt redirige dans un fichier et l crase s il existe d j e gt gt redirige la fin d un fichier et le cr e s il n existe pas Le sch ma de la figure suivante r capitule ce que nous venons de voir A Fichier entier gt f cras si existant S Fin du fichier 2 gt 2 gt gt et 2 gt amp 1 rediriger les erreurs Allons un peu plus loin Il faut savoir que toutes les commandes produisent deux flux de donn es diff rents comme le montre la figure suivante e la sortie standard pour tous les messages sauf les erreurs e lasortie d erreurs pour toutes les erreurs Prenons un exemple concret pour voir comment a se passe Supposons que vous fassiez un cat du fichier notes csv pour afficher son contenu Il y a deux possibilit s e si tout va bien le r sultat le contenu du fichier s affiche sur la sortie standard e s il ya une erreur celle ci s affiche dans la sortie d erreurs www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 234 410 Fabrice 18 20 Excellent travail x Nul comme d hab ar i Sophie 14 20 En nette progression aan S il n y a pas d erreurs ST Jen notes os N Yo rt S d er Eurs D cat notes csv Aucun fichier ou r pertoire de ce type S il y a des erreurs ex le fichier n existe pas Par d faut tout s affiche dans la console la sortie standard comme la sor
110. de donn es Imaginons que vous ayez une petite classe et que vous rendiez les notes du dernier contr le Vous avez fait un joli tableur et vous avez enregistr le document au format CSV Le fichier sur lequel nous allons nous baser sera le suivant Code Console Fabrice 18 20 Excellent travail Mathieu 3 20 Nul comme d hab Sophie 14 20 En nette progression M lanie 9 20 Allez presque la moyenne Corentin 11 20 Pas mal mais peut mieux faire Albert 204 20 Toujours parfait Beno t 5 20 En grave chute Comme le nom CSV l indique les virgules servent s parer les colonnes Ces derni res contiennent dans l ordre e le pr nom e lanote e un commentaire C est un exemple tout fait fictif bien entendu Cr ez avec le texte que je viens de vous donner un nouveau fichier que vous appellerez par exemple notes csv www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 228 410 Imaginons que nous souhaitions extraire de ce fichier la liste des pr noms Comment nous y prendrions nous On ne peut pas utiliser la technique qu on vient d apprendre car les pr noms ne font pas tous la m me longueur Nous allons donc nous servir du fait que nous savons que la virgule s pare les diff rents champs dans ce fichier Vus allez avoir besoin d utiliser deux param tres e d indique quelest le d limiteur dans le fichier e f indique le num ro du o
111. de droits r droit de lecture w droit d criture et x droit d ex cution www siteduzero com Partie 2 Manipuler la console et les fichiers 165 410 Nano l diteur de texte du d butant Nousavons d couvert plusieurs fa ons de voir le contenu d un fichier en console Mais aucune des commandes que nous avons tudi es ne nous permettait d diter un fichier Pourquoi ai je repouss le moment o je vous parlerais des diteurs de texte Parce que c est un des domaines les plus riches de la console Parmi les plus c l bres diteurs de texte console de Linux il faut conna tre Nano Vim et Emacs Que de jolis noms n est ce pas Des trois que je viens de citer Nano est de loin le plus simple utiliser Ce n est pas pour rien que ce chapitre s intitule Nano l diteur de texte du d butant Nous d couvrirons Vim plus loin dans ce livre car il est plus complexe et n cessite d j un bon niveau Premiers pas avec Nano En sciences le terme nano repr sente une toute petite unit Par exemple un atome a une taille d environ 0 1 nanom tre Si l diteur de texte que je vais vous pr senter s appelle Nano c est parce qu il est tout petit Il s agit d un programme tr s simple compar Vim et Emacs et il nous conviendra tout fait pour d marrer Il poss de assez peu de fonctions par rapport aux deux autres logiciels qui peuvent devenir de v ritables machines de guerre mais suffisamment
112. de vous connecter le monde des pirates est sans piti Par la suite on ne vous emb tera normalement plus jamais avec cette fen tre La fen tre principale de PuTTY s affiche alors figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 105 410 bart siteduzero com PuTTY arm Woil vous n avez plus qu vous connecter Indiquez votre login par exemple mateo21 puis tapez Entr e On vous demande ensuite votre mot de passe tapez le puis faites Entr e Si le login et le mot de passe sont bons vous avez acc s la console du serveur sous Linux comme si vous tiez devant figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 106 410 r sdz bart home sdz lo lo kw Dans l imm diat vous ne devriez pas avoir vous connecter votre ordinateur distance en utilisant SSH Tout ce qu on va faire sera plut t effectu en local c est dire directement sur votre machine On utilisera la m thode d crite plus haut savoir la console en mode graphique Au moins vous savez d sormais qu il est aussi possible de communiquer distance Nous reparlerons plus en d tails du protocole SSH plus loin dans ce livre lorsque nous nous int resserons l administration de serveurs e Bien que rebutante au premier abord la console nous offre une puissance importante Elle nous permet d ex cuter des actions simples com
113. dossier et cliquer sur le bouton Ouvrir en haut Notez que le navigateur web de KDE Konqueror peut aussi jouer le r le d explorateur de fichiers www siteduzero com Reprenez le contr le l aide de Linux 741410 Dans un cas comme dans l autre la fen tre de l explorateur Dolphin s ouvre figure suivante B mateo21 Dolphin Fichier dition Affichage Aller Outils Configuration Aide QP Pr c dent Suivant 424 Ic nes D tails Colonnes MA Aper u gt Rechercher Emplacements x gt Dossier Personnel A Dossier Personnel R seau posa B Racine Bureau Documents Images Corbeille Mod les Musique Public Dossier Personnel m Type Dossier T l chargeme Vid os examples Modifi Aujourd hui nts desktop 13 20 Note SAIS tiquettes Ajouterdes tiquettes ommentaire Ajouter un commentaire 8 dossiers 1 fichier 179 o Q 4 Q tt Son fonctionnement n est l encore pas tr s diff rent de l explorateur Windows Apr s quelques minutes de d couverte vous vous serez vite adapt s La principale particularit de Dolphin et de KDE en g n ral est qu il faut cliquer une seule fois pour ouvrir un fichier ou un dossier Inutile donc de double cliquer tout va Vus pouvez ouvrir plusieurs onglets comme dans un navigateur web en effectuant la combinaison de touches Ctrl T Mieux encore vous pouvez scinder la fen tre en
114. en servir pour colorer l invite de commandes et cr er des alias www siteduzero com Partie 2 Manipuler la console et les fichiers 180 410 Installer des programmes avec apt get Quandvous tes sous Windows et que vous voulez t l charger un nouveau programme que faites vous En g n ral une petite recherche sur un moteur de recherche un tour sur les sites de t l chargement comme telecharger com clubic com et vous trouvez votre bonheur Wus r cup rez un programme d installation vous faites Suivant Suivant Suivant Terminer et c est install Parfois il faut r pondre des questions un peu techniques comme Dans quel r pertoire voulez vous installer ce programme Sous Linux et notamment sous Ubuntu a ne fonctionne pas du tout comme a c est encore plus simple Mieux vous allez vite vous rendre compte que c est un vrai plaisir d installer de nouveaux programmes et que c est m me un des points forts d un syst me comme Ubuntu par rapport Windows Vous allez voir Les paquets et leurs d pendances Tout d abord il faut savoir que ce dont je vais vous parler ici concerne uniquement les distributions Linux bas es sur Debian je rappelle qu Ubuntu en fait partie En effet l installation de programmes fonctionne diff remment d une distribution une autre C est justement une des diff rences majeures entre les distributions Des programmes livr s sous forme de paquets Sous
115. ensemble Ne me demandez pas comment il les g n re ni pourquoi elles vont ensemble c est trop compliqu expliquer ici Admettez simplement que l ordinateur est capable de g n rer al atoirement un couple de cl s qui vont ensemble Prenons un exemple et imaginons que e la cl publique soit 74A48vXX e la cl priv e soit 9900pn9 Pour crypter on utilise la cl publique comme sur la figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 294 410 A 54Jua ht up amp re L Ve Message secret gt AN y p jkisdh_ 0 A 20 7 D Cryptage avec la cl publique 74A48VXX asym trique Cryptage Pour d crypter la cl publique ne fonctionne pas Il faut obligatoirement utiliser la cl priv e figure suivante ei 54 Jua ht up amp TN kisdh_c 0 JA J 3 Message secret gt 87 0 D cryptage D cryptage avec la cl priv e 9900pn9 asym trique Voil pourquoi on dit que c est un cryptage asym trique il faut deux cl s diff rentes L une d elles permet de crypter le message l autre de le d crypter Il n y a pas d autre moyen La cl publique peut tre transmise en clair sur le r seau elle est publique Ce n est pas grave si un pirate l intercepte En revanche la cl priv e qui permet donc de d crypter doit rester secr te pourquoi il faut une cl diff rente pour crypter e
116. entrant une nouvelle taille plus petite dans le premier champ puis en cliquant sur Valider figure suivante Modifier la partition Modifier une partition Taille de la nouvelle partition en Mo 1 000 000 octets 5000 m Formater la partition Point de montage v Redimensionnement de la partition Windows La taille est exprim e en Mo 1 000 Mo font environ 1 Go Indiquez la taille que vous souhaitez laisser Windows Veillez laisser tout de m me assez de place Windows sinon vous ne pourrez plus faire grand chose dessus impossible d installer un nouveau jeu s il n y a plus de place sur la partition par exemple C est ce moment l que la d fragmentation se r v le utile Comme toutes les donn es ont t group es au m me endroit a vite que certains fichiers gar s soient accidentellement supprim s Ce serait un tantinet ballot avouez Vus devriez alors avoir de l espace libre comme sur la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 49 410 Pr parer les partitions E sdal ntfs Free space 5 0 GB 5 7 GB Idev sdal ntfs 5000 MB 3440 MB espace libre 5737 MB Giouters hodiren Supprimer GR Re une LEE SU Un espace est lib r tape 2 cr er une partition pour installer Ubuntu Ubuntu vous propose de cr er deuxtypes de partitions e primaire c est la partition de base classique on
117. er son propre fichier de configuration nanorc dans son r pertoire personnel home Chez moi ce fichier doit tre plac la position home mateo21 nanorc Ce fichier est lu par Nano chaque fois que vous le d marrez Je viens de regarder la liste des fichiers de mon home mais m me en incluant les fichiers cach s avec a je ne vois pas de fichier appel nanorc www siteduzero com Partie 2 Manipuler la console et les fichiers 172 410 En effet il se peut que le fichier nanorc n existe pas chez vous Sitel est le cas Nano sera charg avec les options par d faut Pas de nanorc Pas de probl me il suffit de le cr er On peut par exemple faire ceci Code Console nano nanorc Cette commande ouvre Nano Comme le fichier nanorc n existe pas un document vide est ouvert figure suivante Le fichier nanorc sera cr lorsque vous enregistrerez GNU nano 2 0 6 Fichier nanorc Nouveau fichier ae Aide gt Ecrire Lire fich i Page pr c ff Couper SCC gi Quitter M Justifier Chercher ETC URI RTS TREO ir Dans ce fichier vous devez crire une commande par ligne Chaque commande commence par un set pour activer ou un unset pour d sactiver suivi de l option qui vous int resse Par exemple pour activer la souris crivez Code Console set mouse Ainsi Nano sera automatiquement charg avec la prise en charge de la souris Vous n aurez pas besoin de r crire syst matiqueme
118. erreur ce n est pas un drame De mon c t aussi il va bien falloir que je fasse un choix Et l c est d licat Il y a des utilisateurs de Linux qui ne jurent que par Unity d autres par Gnome d autres que par KDE et d autres que par XFCE Je ne veuxrien vous imposer Pour ma part je vais ici faire le choix de Unity donc d Ubuntu Il y a diverses raisons cela la premi re tant que Unity est le gestionnaire de bureau par d faut d Ubuntu Les autres distributions Kubuntu Xubuntu ne sont que des d clinaisons En pratique vous aurez aussi plus de chances de tomber sur quelqu un qui utilise Ubuntu sous Unity le jour o vous aurez besoin d aide Ne vous focalisez pas trop sur le gestionnaire de bureau Ce qui compte en fait c est que la console reste strictement identique et ce que vous utilisiez Unity KDE ou XFCE En effet la console est une constante elle ne change pas d un Linux l autre Je pourrai donc par la suite vous expliquer le fonctionnement de la console quel que soit le gestionnaire de bureau que vous aurez choisi Sch ma r sum retenir www siteduzero com Reprenez le contr le l aide de Linux 26 410 Allez un petit sch ma figure suivante pour tre s r que cela rentre et nous pourrons passer la suite Linux La console reste la m me quel que soit le gestionnaire de bureau Ce qu il faut donc retenir c est que Linux peut tre utilis dans deux modes diff ren
119. est dire moi peut le lire et le modifier Attribuer des droits avec des lettres chmod relatif Il existe un autre moyen de modifier les droits d un fichier Il revient un peu au m me mais permet parfois de param trer plus finement droit par droit Dans ce mode il faut savoir que e u user propri taire e g group groupe e o other autres et que signifie Ajouter le droit signifie Supprimer le droit signifie Affecter le droit Maintenant que vous savez cela vous pouvez crire Code Console chmod g w rapport txt Signification Ajouter le droit d criture au groupe Code Console chmod o rapport txt Signification Enlever le droit de lecture auxautres Code Console chmod u rx rapport txt Signification Ajouter les droits de lecture et d ex cution au propri taire Code Console chmod g w o w rapport txt Signification Ajouter le droit d criture au groupe et l enlever auxautres Code Console chmodigont Pappor EE www siteduzero com Partie 2 Manipuler la console et les fichiers 164 410 Signification Enlever le droit de lecture au groupe et auxautres Code Console chmod Ex rapport Ext Signification Ajouter le droit d ex cution tout le monde Code Console chmod u rwx g r 0o rapport txt Signification A ffecter tous les droits au propri taire juste l
120. est capable par exemple de e se souvenir quelles taient les derni res commandes tap es vous remontez dans votre historique en appuyant sur la fl che Haut ou en faisant une recherche avec un Ctrl R e autocompl ter une commande ou un nom de fichier lorsque vous appuyez sur Tab figure suivante www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 371 410 EE mateo2T Omateo2T1aptop ecs aa eea e Fichier dition Affichage Terminal Onglets Aid e g rer les processus envoi en arri re plan mise en pause avec Ctrl Z e rediriger et cha ner les commandes les fameux symboles gt lt ete e d finir des alias par exemple 11 signifie chez moi ls lArth Bref le shell fournit toutes les fonctionnalit s de base pour pouvoir lancer des commandes Souvenez vous nous avions modifi un fichier bashrc dans un des premiers chapitres celui o nous avons appris utiliser Nano Le bashrc est le fichier de configuration du bash que Linux vous fait utiliser par d faut Chaque personne peut avoir son bashrc pour personnaliser son invite de commandes ses alias etc Pour le moment vous devriez avoir sh et bash install s sur votre syst me Si vous voulez essayer un autre shell comme ksh par exemple vous pouvez le t l charger comme n importe quel paquet Code Console apt get install ksh Une fois install il faut demander l utiliser pour v
121. est quand m me plus pratique que d avoir retenir l IP Vus ne pouvez pas modifier la liste des correspondances IP noms d h te sur le serveur DNS puisque ce serveur est utilis par de nombreuses personnes mais en revanche vous pouvez tablir une liste de correspondances personnalis e sur votre ordinateur Ouvrez pour cela en root le fichier etc hosts Code Console sudo nano etc hosts Dedans vous devriez avoir des lignes ressemblant ceci Code Console LAI o Oe Oa localhost IAE om e mateo21 laptop gauche l IP droite le nom d h te correspondant crire Localhost est donc quivalent crire 127 0 0 1 Vus pouvez ajouter des lignes sur le m me mod le pour faire correspondre une IP un nom d h te Quel int r t Cela d pend Parfois les DNS ne fonctionnent pas bien pendant de courtes p riodes c est tr s rare mais a peut arriver Dans ce cas ilest plus simple de modifier votre fichier hosts pour pouvoir continuer consulter votre site pr f r en for ant l association du nom d h te et de l IP Vus pourriez donc ajouter Code Console CORPS A2 SR 7 RS siteduzero com Enregistrez ouvrez un navigateur puis tapez siteduzero com pour voir si a fonctionne Attention cette technique a l avantage de forcer l association mais si notre serveur change un jour d IP votre A ordinateur ne sera pas au courant En r gle g n rale il est pr f rable d utiliser les serveu
122. et DSA sont deuxalgorithmes de cryptage asym trique Comme je vous l ai dit plus t t SSH peut travailler avec plusieurs algorithmes de cryptage diff rents Ce que vous voyez l est l tape de cr ation d une cl publique et d une cl priv e pour chacun des deux algorithmes RSA et DSA Ensuite le programme de serveur SSH appel s shd est lanc Normalement le serveur SSH sera lanc chaque d marrage Si ce n est pas le cas vous pouvez le lancer tout moment avec la commande suivante Code Console sudo cete init da sshkstart Et vous pouvez l arr ter avec cette commande Code Console sudo etc init d ssh stop Logiquement vous ne devriez pas avoir besoin de configurer quoi que ce soit mais sachez au besoin que le fichier de configuration se trouve dans etc ssh ssh config Il faudra recharger SSH avec la commande sudo etc init d ssh reload pour que les changements soient pris en compte www siteduzero com Partie 4 Transf rer des donn es travers le r seau 299 410 Voil votre machine est d sormais un serveur SSH Vus pouvez vous y connecter depuis n importe quel ordinateur sous Linux ou sous Windows dans le monde pour peu que vous ne soyez pas derri re un pare feu Nous commencerons dans un premier temps par voir comment acc der votre PC distance depuis une machine Linux Se connecter via SSH partir d une machine Linux Toutes les machines quip es de Linux proposent la
123. et le bouton Pr c dent pour revenir la page pr c dente Vous pouvez galement interrompre l ex cution de l assistant avec le bouton Annuler L assistant de cr ation de disque dur virtuel L assistant de cr ation de disque dur virtuel vous demande quel type d image disque vous souhaitez cr er figure suivante Deux choix s offrent vous e Image de taille variable le fichier image repr sentant le disque dur virtuel grossira en fonction de l utilisation du disque dur C est l option recommand e si le disque virtuel a une taille totale de 8 Go et que seulement 2 Go sont utilis s le fichier fera 2 Go www siteduzero com Reprenez le contr le l aide de Linux 83 410 e Image de taille fixe le fichier image occupera imm diatement la place maximale Si le disque virtuel a une taille totale de 8 Go et que seulement 2 Go sont utilis s le fichier fera tout de m me 8 Go de Cr er un nouveau disqu Type de conteneur pour le disque dur Choisissez le type d image qui contiendra le disque dur virtuel que vous voulez cr er Au d but une image de taille variable prend peu de place sur votre vrai disque dur L espace occup augmentera en fonction des besoins du syst me d exploitation invit jusqu la taille limite sp cifi e Une image de taille fixe occupe un espace constant La taille du fichier image correspond approximativement l espace du disque virtuel La cr ation d une image de
124. et x sont r p t s trois fois en fonction des utilisateurs e le premier triplet rwx indique les droits que poss de le propri taire du fichier sur ce dernier e le second triplet rwx indique les droits que poss dent les autres membres du groupe sur ce fichier e enfin le dernier triplet rwx indique les droits que poss dent tous les autres utilisateurs de la machine sur le fichier Prenons un cas concret le fichier rapport txt Code Console mateo21 mateo21 desktop ls 1 rapport txt TEW e rem leMmareozlmoreo MOOD MESSE AN Tip borE NT Ses droits sont rw r 1r e le premier tiret indique qu il ne s agit pas d un dossier S il y avait eu un d la place cela aurait indiqu qu il s agissait d un dossier e rw indique que le propri taire du fichier mateo21 en l occurrence peut lire et modifier et donc supprimer le fichier En revanche il ne peut pas l ex cuter car il n a pas de x la fin Je rappelle que quiconque peut modifier un fichier a aussi le droit de le supprimer e r tous les utilisateurs qui font partie du groupe mateo21 mais qui ne sont pas mateo21 peuvent seulement lire le fichier Ils ne peuvent ni le modifier ni l ex cuter Je reconnais qu avoir un nom de groupe identique au nom d utilisateur peut embrouiller si vous tes aussi bien organis s que sur mon premier sch ma on parlera plut t du groupe famille e r tous les autres ceuxqui ne font pas partie du groupe mateo21 peuvent seuleme
125. etc Enregistrez le fichier puis quittez Nano Si vous avezune erreur lors de l enregistrement cela signifie que vous n avez pas ouvert le fichier en root Seul root a le droit de modifier ce fichier Fermez Nano et relancez le avec un sudo cette fois Configurer sa console avec bashrce Tout comme il existe un fichier de configuration de Nano il existe un fichier de configuration de l ensemble de la console le bashrc Ilse situe dans votre r pertoire personnel et celui ci existe d j normalement Code Console mateo21 mateo21 desktop usr share nano cd mateo21 mateo21 desktop nano bashre dition du bashrc personnel ne pas diter n importe quoi au risque de tout casser Le fichier bashrc est un peu complexe pour les simples mortels que nous sommes pour le moment donc attention A Bref soyez juste un peu attentifs et tout ira bien Nous n allons pas nous int resser au bashrc en d tail Nous allons seulement voir quelques lignes faciles diter qui vous permettront de personnaliser un peu votre console Personnaliser l invite de commandes Le fichier bashrc vous permet entre autres choses de personnaliser l invite de commandes Wus savez ce petit message qui s affiche devant votre curseur dans la console Code Console mateo21 mateo21 desktop Rendez vous plus bas dans le fichier jusqu ce que vous tombiez sur ces lignes Code Console set a fancy prompt non color unless
126. eth0 loetwlan0 1 t A z ERR Comme vous le voyez sur la colonne RX ERR c est wlan0 qui est l interface la plus active Et vous noterez que 1o est un petit peu utilis e elle aussi comme quoi se connecter soi m me peut s av rer utile Je ne rentrerai pas dans le d tail de ces colonnes car c est assez technique mais vous savez au moins d tecter l activit de vos interfaces gr ce cette commande netstat uta lister toutes les connexions ouvertes Code Console Snets rate Uta Connexions Internet actives serveurs et tablies Proto Recv Q Send Q Adresse locale Adresse distante Etat CCD 0 omessi A ISTEN ECP 0 omiocalhost IPP HO ISTEN ECO 0 0 mateo21 laptop lo 60997 debian mirror mirro ftp ESTABLISHE ECE il 0 mateo21 laptop 1lo 33721 lisa simple it fr www CLOSE WATI tcp6 0 OMIS ESSR Felos ISTEN udp 0 DM ocre LS udp 0 0 mdns ou udp 0 0 45176 Le Les options signifient e u afficher les connexions UDP e t afficher les connexions TCP e a afficher toutes les connexions quel que soit leur tat TCP et UDP sont deux protocoles diff rents pour envoyer des donn es sur le r seau UDP est plut t utilis dans les jeux en r seau et pour les communications vocales avec Skype par exemple Sinon de mani re g n rale TCP est le protocole le plus utilis Je n irai pas plus loin dans les explications mais vous pouvez vous renseigner si le sujet v
127. exit ou faites la combinaison Ctrl D Code Console root mateo21 desktop home mateo21 exit exit mateo21 mateo21 desktop Et vous voil redevenus simples mortels Sous les autres distributions qu Ubuntu crire su suffit passer root Il est n anmoins recommand dans ce cas d ajouter un tiret en param tre c est dire d crire su L ajout du tiret a pour effet de rendre accessibles certains programmes destin s seulement root Par ailleurs cela vous place directement dans le dossier personnel de root root adduser gestion des utilisateurs Maintenant que vous savez passer root temporairement ou ind finiment nous allons pouvoir d couvrir des commandes qui sont r serv es root adduser et deluser sont de celles l Si vous essayez de les appeler avec votre utilisateur normal on vous dira que vous n avez pas le droit de les utiliser Seul root peut g rer les utilisateurs adduser ajouter un utilisateur www siteduzero com Partie 2 Manipuler la console et les fichiers 155 410 La commande adduser permet d ajouter un utilisateur Vous devez au minimum fournir un param tre le nom de l utilisateur cr er Par exemple pour cr er un compte pour Patrick Code Console root mateo21 desktop home adduser patrick Ajout de l utilisateur patrick Ajout du nouveau groupe patrick 1001 Ajout du nouvel utilisateur patrick 1001 avec le groupe p
128. externe Les options de ViN sinisisid eaa E nn en a a er ten deb eieaa iad a ne ben de a tele r en ete den dense tn hante Pa Taibai PATARA en Rate fonctionn ement des OPhONS issus rsdeicrrese le ra nier r dede dense da T ER ea anne senen en ed ete entre Ole te syntax activer la coloration syntaxique background coloration sur un fond sombre n mber afficher les num ros de ligne minier sites tiesrtiten EELDE Nidaa ERNEA A dre tee AE AAE entendre da nes etape de sea ON Ea Anai showcmd afficher la Commande en Cours sssssisssssiinssss sreiesrad sennerentiennndsesdonrentionennssapapientbnnanenta ATE ndasa rran Naiad inii eneidiaa iat ignorecase ignorer la casse lors de la recherche mouse activer le support de la souris EM F SUM E rs ons de sondesatereen E E ds t ane faut ame nn Ra attenante alone tous ss E EET Introduction auxscriptsShell 22 22s nn ne dinar e a Aea a a Kaaa aaa aa Aaa Ea aa E des A aE ttes teen let t et ben Qu est ce qu un shell ssiri Il existe plusieurs environnements console les shells iii quoi sert un shell inner 369 Installer un nouveau shell se OT Quelle importance a tout ceci lorsque l on r alise un script shell sise 372 Notre premier SCript 25 22 hruiun Hhsdaon ometneaneale n e nl attente rte a tn d entre a aAA teen ae re nl ete ra at Reel ad u eur nes Cr ation QUfICNI T 20e di tard da aise amtisdrsae rene tetes ii ne den ii ir ten rt ian eee ten aaie et
129. f lotte nee ete eme arr PUEN EE aipa da 341 Autoriser les connexions locales et d j ouvertes 342 Refuser toutes les autres connexions par d faut suisses 342 Appliquer les r gles au d marrage ss seeseene 343 EN r SUM ssrisrcrteiraidei snis osai a iaa ARDA PENENT Ea EVEEN dEi T ANCS NSK SEENE EASA ENDENE EESE A SETVE aa EE DNET E EACCES EVEEN EUNA IEEE Tea N SE ANE Eada 343 Compiler un programme depuis les sources s sessssssserrreserurssrnnesiraasrennnetinanntennnesinannennnesinaannena 344 Essayez d abord de trouver un paquet deb ii siiieiiseeesereereereneeeeeeneeeneeeeeeenneeeeeeeenneeeneeneenn 344 Quand il n y a pas d autre solution la compilation 345 Qu est ce que l compilation 2544552508rurrssrtassr trrrsrsnsesessrannrsae sans s dns esta PATEE SKAT E ETAPAN AAU sin een ea ASEENA NETE sni Ses e nier un teams ser enne ln ner esDe nn entente tee 345 Compilation d un programme pas pas ii iiiieieeeereeeeineenerneeeenneneenenneenneeeeneneeeneeeneneieeeenenenennnee E NT SUM Les da een E no eines a PR Aa dr dt als Partie 5 Automatisez vos t ches avec des scripts Bash Vim l diteur de texte du programmeur seseeseeeisseerisesrrrserirrserinrserennnerenn Installer ViM osses Vim ou Emacs Emacs ou Vim Installer et lancer ViM sesssseeeessesieeierrerrerrrerrerrernereeres Vimtutor le programme qui vous apprend utiliser Vim Les modes d dition de ViM s eesesesrse
130. fichiers cd changer de dossier Bon mine de rien depuis tout l heure on est coinc dans notre dossier home et on aimerait bien bouger de l Le moment est venu de d placer le navire moussaillon La commande que nous allons tudier ici s appelle cd abr viation de Change Directory changer de dossier C est une commande tr s importante que vous allez utiliser quelques milliers de fois dans votre vie au moins Contrairement 1s la commande cd ne prend pas plein de param tres mais juste un seul le nom du dossier dans lequel vous souhaitez aller Sion veut aller la racine il suffit de taper ca Code Console mateo21 mateo21 desktop cd mateo21 mateo21 desktop pwd fl www siteduzero com Partie 2 Manipuler la console et les fichiers 125 410 Apr s avoir tap ca onse retrouve la racine L invite de commandes a chang et le a t remplac par un Si vous tes sceptiques un petit coup de pwd devrait vous confirmer que vous tes bien dans Bien Listons les fichiers et dossiers contenus dans Code Console mateo21 mateo21 desktop ls F Dara dev ieee lib mnt root sys var boot etc initrd imgl lost found opt sbin tmp vmlinuze cdrom home initrd img old media PROCERES EU usr vmlinuz old Vus y retrouvez un grand nombre de dossiers que je vous ai d crits au d but du chapitre Allons dans le sous dossier usr Code Console mateo21 m
131. fichiers La meilleure fa on de faire la distinction est de comparer les couleurs les dossiers en bleu le reste dans la couleur par d faut par exemple le blanc ou le noir Les deux premiers l ments sont assez intrigants et Le premier repr sente en fait le dossier actuel et repr sente le dossier parent c est dire le dossier pr c dent dans l arborescence Par exemple l je suis dans home mateo21 repr sente donc le dossier home Le param tre A un A majuscule au lieu d un a minuscule a pratiquement la m me signification cela affiche la m me chose sauf ces l ments et Comme quoi il faut faire attention aux majuscules F indique le type d l ment Ce param tre est surtout utile pour ceux qui n ont pas affich la couleur dans la console ou n en veulent pas Il rajoute la fin des l ments un symbole pour qu on puisse faire la distinction entre les dossiers fichiers raccourcis Code Console mateo21 ma Desktop teo21 desktop ls F Examples images log tutos Gr ce a on peut voir que tous les l ments sont des dossiers sauf 1 liste d taill e Examples quiest un raccourci d o la pr sence du Le param tre 1 la lettre L en minuscule est un des plus utiles Il affiche une liste d taillant chaque l ment du dossier Code Console mateo21 mateo21 desktop ls 1
132. force de copier et d placer des fichiers dans des dossiers c est normal a commence devenir un beau bazar dans vos dossiers d ailleurs non Il est temps de faire un peu de m nage avec la commande permettant de supprimer rm rm supprimer des fichiers et dossiers On attaque la commande qui f che rm Pourquoi est ce qu elle f che Parce qu il n existe pas de corbeille dans la console de Linux le fichier est directement supprim sans possibilit de r cup ration rm supprimer un fichier La commande rm pour ReMove supprimer en anglais peut supprimer un fichier plusieurs fichiers des dossiers voire m me votre ordinateur entier si vous le voulez Il faut donc l utiliser avec pr caution Commen ons par des choses simples supprimons ce fichierbidon Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 145 410 rm fichierbidon Normalement on ne vous demande pas de confirmation on ne vous affiche rien Le fichier est supprim sans autre forme d avertissement Brutal hein Vus pouvez aussi supprimer plusieurs fichiers en s parant leurs noms par des espaces Code Console rm fichierbidon fichiercopie i demander confirmation La commande i permet de vous demander une confirmation pour chacun des fichiers Code Console mateo21 mateo21 desktop rm i fichierbidon rme decrurre tichlerr guiteridemTEichierbidoni Lorsqu on vous demande une con
133. hein pas pour de vrai Si on allouait 50 de l espace Linux et 50 Windows le sch ma ressemblerait alors la figure suivante Mieux encore le fin du fin serait de cr er une partition o l on placerait nos documents comme sur la figure suivante Ainsi Linux et Windows pourraient s changer vos fichiers photos documents texte etc sans interf rer l un avec l autre Autre int r t de cette technique si par hasard vous deviez r installer Linux ou Windows vous ne perdriez pas vos documents car seules les partitions Linuxou Windows seraient format es www siteduzero com Reprenez le contr le l aide de Linux 45 410 En quelque sorte mettre vos documents dans une partition s par e c est les mettre l abri Les syst mes de fichiers Sur chaque partition les fichiers sont organis s selon ce qu on appelle un syst me de fichiers C est en quelque sorte une fa on d organiser les fichiers ils sont tous r f renc s dans une sorte d annuaire gigantesque Le syst me de fichiers permet aussi de dire qui a le droit de voir tel ou tel fichier D autre part les syst mes de fichiers r cents sont dits journalis s c est dire qu en cas de crash votre PC est teint brusquement le syst me est capable de retrouver ses fichiers sans trop de probl mes R gle importante ilne peut y avoir qu un seul syst me de fichiers par partition Il existe un nombre important de syst mes de fichie
134. informations e 1 c est le num ro du processus en arri re plan dans cette console Comme c est le premier processus que nous envoyons en arri re plan il prend le num ro 1 e 16504 c est le num ro d identification g n ral du processus le fameux PID dont on a d j parl Cette information vous permet de tuer le processus avec kill sin cessaire Maintenant vous ne voyez peut tre rien mais le processus est bel et bien en train de tourner en t che de fond Si vous essayez de faire la m me chose avec d autres commandes par exemple sur un find vous risquez d tre surpris les messages renvoy s par la commande s affichent toujours dans la console Vous pouvez certes crire du texte et lancer d autres commandes pendant ce temps essayez mais c est un peu frustrant de voir ces messages appara tre dans la console Heureusement vous savez maintenant rediriger la sortie pour ne pas tre importun s Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 258 410 Si findi i name UA logu e Sort ierindig A TSRS Les r sultats seront maintenant crits dans le fichier sortiefind au lieu d tre affich s dans la console De plus la commande s ex cute en fond et ne nous importune plus Notez que pour tre s rs de ne pas tre d rang s du tout vous devrez aussi rediriger les erreurs par exemple avec 2 gt amp 1 ce qui peut nous donner une jolie commande comme c
135. inode le m me contenu que fichier1 Tapez Code Console ln fichierl fichier Si vous listez les fichiers du r pertoire vous avez l impression d avoir deux fichiers diff rents Code Console mateo21 mateo21 desktop tests S ls 1 total O rare e oo mateo lM mateo MODS OT SNS ES EC hier Vetement Mate Oo ilmoreo ROM 200m Or SIMS ESS Len ene A priori rien ne nous permet ici de deviner que ces fichiers modifient le m me contenu Le lien physique est donc un lien dur pas vident d tecter au premier coup d il La seconde colonne de la liste qui indique 2 pour chacun des fichiers correspond au nombre de fichiers qui partagent le m me inode C est le seul indice qui vous permet de savoir que quelqu un a fait un lien physique mais vous ne pouvez pas savoir lequel Le seul moyen de v rifier que ces fichiers partagent le m me contenu c est de faire Ls i pour afficher les num ros d inode correspondants et de v rifier que ces deux fichiers sont associ s au m me inode En temps normal sur la plupart des fichiers la seconde colonne indique donc 1 Si c est un dossier ce nombre indique en revanche le nombre de fichiers l int rieur Si vous supprimez un des deux fichiers l autre fichier reste en place et le contenu sera toujours pr sent sur le disque L node est supprim uniquement quand plus aucun nom de fichier ne pointe dessus En clair supprimez fichier1 pour voir Wus verrez que fichier e
136. la version compil e binaire des programmes C est ce que vous voudrez faire dans la plupart des cas car c est la version pr te l emploi e deb src permet de r cup rer le code source du programme G n ralement vous n en avez pas besoin saufsi vous tes curieux et que vous voulez voir la source d un programme C est l avantage des logiciels libres de pouvoir consulter la source des programmes A priori seules les lignes deb nous int ressent On pourrait m me supprimer ou commenter les lignes deb src r cup rer les sources n ayant aucun int r t pour nous Viciune ligne type deb http fr archive ubuntu com ubuntu hardy universe En premier param tre on a l adresse du d p t Ici le d p t fran ais par d faut est http fr archive ubuntu com ubuntu Ensuite on a le nom de la version de la distribution qu on utilise hardy dans ce cas Enfin le dernier param tre et tous les param tres suivants s il y en a correspond la section du d p t dans laquelle vous voulez regarder Ouf c est un peu compliqu tout a En fait la seule chose que vous devriez avoir faire c est remplacer toutes les adresses http par celle du nouveau d p t que vous voulezutiliser Mais comment je connais l adresse des autres d p ts qui existent Bonne question laquelle je ne peuxpas r pondre A priori tout le monde peut cr er un d p t il peut donc tr s bien exister des diz
137. le l aide de Linux 70 410 Le bureau et le menu K Apr s un petit instant de chargement vous vous retrouvez sur le bureau de KDE pr sent sur la figure suivante Dossier du bureau Chronologie R ponses M lt gt Le bureau est assez riche au premier abord En fait il est compl tement personnalisable on peut y ajouter toute une vari t de widgets appel s Plasmo des Wus pouvez les configurer en cliquant sur l ic ne situ e tout en haut droite de l cran En bas de l cran on retrouve une barre des t ches qui rappelle en plusieurs points celle de Windows vous ne devriez pas tre trop d pays s Sous KDE on l appelle le tableau de bord www siteduzero com Reprenez le contr le l aide de Linux 71 410 Le tableau de bord Le tableau de bord normalement pr sent en bas de l cran est un outil complet qui vous permet de lancer vos applications d acc der vos fichiers ou encore de visualiser l tat du syst me Int ressons nous dans un premier temps la partie gauche de ce tableau de bord Les boutons gauche du tableau de bord gauche on retrouve plusieurs ic nes pr sent es sur la figure suivante Analysons le r le de ces boutons de gauche droite Le menu K C est le menu principal le plus important de KDE figure suivante A Mathieu Nebra mateo21 sur mateo21 desktop ku buntu o chercher f Navigateur Web i Konqueror
138. le r seau 326 410 Dans les exemples qui vont suivre je vais supposer que vous souhaitiez sauvegarder le dossier Images dans un dossier backups Dans le dossier Images il y a quelques photos de vacances Code Console is espagnel jpg italiel jpg italie2 jpg italie3 jpg Vous pouvez cr er comme moi des fichiers de test l aide de la commande touch Maintenant lancezun rsync comme ceci Code Console rsync arv Images backups sending incremental file list created directory backups a espagnel jpg italiel jpg italie2 pg italie3 jpg sent 268 bytes received 91 bytes 718 00 bytes sec total size is 0 speedup is 0 00 Quelques explications concernant les param tres e a conserve toutes les informations sur les fichiers comme les droits chmod la date de modification etc e r sauvegarde aussitous les sous dossiers qui se trouvent dans le dossier sauvegarder e v mode verbeux affiche des informations d taill es sur la copie en cours Viennent ensuite le nom du dossier sauvegarder et le r pertoire de sauvegarde rsync analyse le contenu du r pertoire de sauvegarde dans un premier temps Comme celui ci est vide vous pouvez constater qu il y a copi tous les fichiers Maintenant lancez la m me commande une seconde fois Code Console rsync ary Images backups sending incremental file list sent 109 bytes received 12 bytes 242 00 bytes sec total size is 0 speedup
139. le r sultat dans un fichier La manipulation la plus simple que nous allons voir va nous permettre d crire le r sultat d une commande dans un fichier au lieu de l afficher b tement dans la console Pr paratifs Prenons une commande au hasard Vous vous souvenez de cut que nous avons appris dans le chapitre pr c dent Nous avions travaill sur un petit fichier de type CSV que les tableurs peuvent g n rer Ce sont les notes des l ves d une classe un contr le Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 231 410 Fabrice 18 20 Excellent travail Mathieu 3 20 Nul comme d hab Sophie 14 20 En nette progression M lanie 9 20 Allez presque la moyenne Corentin 11 20 Pas mal mais peut mieux faire Albert 20 20 irouours par ant Benoit o 20 En grave Chute de texte comme Nano en r cup rant le contenu ci dessus l aide du code web Enregistrez le tout sous le nom Si vous ne l aviez pas d j fait dans le chapitre pr c dent je vous recommande d enregistrer ce fichier dans un diteur notes csv La commande cut nous avait permis de couper une partie du fichier et d afficher le r sultat dans la console Par exemple nous avions demand cut de prendre tout ce quise trouvait avant la premi re virgule afin d avoir la liste des noms de tous les l ves pr sents ce contr le Code Console S cut d
140. les retenir Les premiers temps vous reviendrez certainement souvent ici pour les consulter et encore si vous vous faites un petit pense b te a ne devrait pas arriver mais petit petit vous les conna trez par c ur Commen ons par quelques raccourcis g n raux qu il vous faut conna tre Cti Ctrl i www siteduzero com Partie 2 Manipuler la console et les fichiers 115 410 Ctrl L efface le contenu de la console Utile pour faire un peu de m nage quand votre console est encombr e ou quand votre boss passe derri re vous et que vous n aimeriez pas qu il voie ce que vous tiez en train de faire noter qu il existe aussi une commande clear qui fait exactement la m me chose Ctrl D envoie le message EOF fin de fichier la console Si vous tapez ce raccourci dans une ligne de commande vide c est dire sans avoir crit un d but de commande au pr alable cela fermera la console en cours noter qu il existe aussi la commande exit qui a le m me effet Shift PgUp vous permet de remonter dans les messages envoy s par la console En mode graphique la molette de la souris accomplit aussi tr s bien cette action La touche Page Up est g n ralement repr sent e sur votre clavier par une fl che directionnelle Haut barr e de plusieurs petites lignes horizontales Shift PgDown pareil mais pour redescendre Les raccourcis suivants sont utiles lorsque vous tes en train d crire
141. log au lieu d tre affich e dans la console Notez qu il est aussi possible d utiliser 2 gt gt pour ajouter les erreurs la fin du fichier Fusionner les sorties www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 235 410 Parfois on n a pas envie de s parer les informations dans deux fichiers diff rents Heureusement il est possible de fusionner les sorties dans un seul et m me fichier Comment Il faut utiliser le code suivant 2 gt amp 1 Cela a pour effet de rediriger toute la sortie d erreurs dans la sortie standard Traduction pour l ordinateur envoie les erreurs au m me endroit que le reste Essayez donc ceci Code Console cut SUN Sr IN Er rChieninexistante csv o eleves txt 2261 Tout ira d sormais dans eleves txt le r sultat si cela a fonctionn de m me que les erreurs s il y a eu un probl me Petite subtilit je vous ai dit tout l heure qu il tait possible de faire 2 gt gt pour rediriger les erreurs la fin d un fichier d erreurs Toutefois il n est pas possible d crire 2 gt gt amp 1 Essayez a ne marchera pas En fait le symbole 2 gt amp 1 va envoyer les erreurs dans le m me fichier et de la m me fa on que la sortie standard Donc si vous crivez Code Console CU Gi p ES ET Che minmexie Cancel ves txt 276 les erreurs seront ajout es la fin du fichier eleves txt comme le reste des messages R sum N
142. longtemps La charge aussi accessible via uptime et tload En haut droite de notre exemple nous avons la charge Ce sont trois valeurs d cimales load average 0 08 0 34 0 31 La charge est un indice de l activit de l ordinateur Il y a trois valeurs 1 la premi re correspond la charge moyenne depuis 1 minute 0 08 2 la seconde la charge moyenne depuis 5 minutes 0 34 3 la derni re la charge moyenne depuis 15 minutes 0 31 Qu est ce que ce nombre repr sente C est un peu compliqu Si vous voulez vraiment savoir la doc nous dit qu il s agit du nombre moyen de processus programmes en train de tourner et qui r clament l utilisation du processeur Cela veut dire que depuis une minute il y a en moyenne 0 33 processus qui r clament le processeur Votre processeur est donc actif 33 du temps Mais ce nombre d pend du nombre de processeurs de votre ordinateur Un ordinateur dual core ne sera compl tement charg que lorsque la valeur aura atteint 2 Pour un quad core 4 coeurs de processeur la valeur maximale avant surcharge sera de 4 Bref rien ne vous oblige savoir ce que ce nombre signifie Vous avez juste besoin de savoir que lorsqu il d passe 1 si vous avez un processeur 2 ou 4 alors votre ordinateur est surcharg J ai d j vu des machines avec une charge de 60 et m me plus Quand la charge est tr s lev e pendant une longue p riode c est qu il y a clairement un probl
143. machine sur laquelle on se trouve la charge ainsi que la liste des fen tres ouvertes Apr s libre vous d utiliser la configuration par d faut ou celle l dans tous les cas les commandes restent les m mes En r sum e Ilest possible d envoyer des programmes en arri re plan dans la console afin de garder la main pour lancer de nouvelles commandes e Pour lancer un processus en arri re plan on peut ajouter le symbole amp la fin de la commande En revanche lorsque vous fermez la console le processus est arr t Si vous voulez qu il continue utilisez plut t la commande nohup e Sivous avez lanc une commande normalement en avant plan mais que celle ci s ternise vous pouvez utiliser le raccourciCtrl Z pour la mettre en pause et r cup rer la main Si vous lancez la commande bg ensuite elle reprendra son ex cution en arri re plan Vous pourrez la r cup rer au premier plan avec fg tout moment e screen est un programme puissant que vous pouvez installer avec apt get iln est pas pr sent par d faut Il permet d ouvrir plusieurs consoles virtuelles au sein d une seule et m me console et donc d ex cuter facilement plusieurs processus en parall le www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 268 410 Ex cuter un programme une heure diff r e Noussavons lancer une commande pour qu elle s ex cute tout de suite Il est cependant aussi possible de retarder
144. me Il y a trop de programmes qui www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 247 410 r clament le processeur et quelque chose ne va pas dans l ordinateur Celui ci aura du mal r pondre en cas de forte charge Notez que vous pouvez obtenir un graphique de l volution de la charge en console via la commande t load Le graphe volue au fur et mesure du temps il faut patienter un petit peu avant d avoir quelque chose comme l illustre la figure suivante Vus pouvez quitter le graphe avec Ctrl C Enfin le tableau en bas qui nous est donn par w est surtout int ressant sur un serveur une machine partag e par plusieurs utilisateurs Il donne la liste des personnes connect es sur la machine ce qu ils sont en train de faire et depuis combien de temps US ma ma Code Console ER TARY FROM LOGIN IDLE CPU PCPU WHAT teo21 0 19Apr08 xdm 3 38m 1 18s usr bin gnome teo21 pts 0 20710 16 49 OTOS T OISE SOUSSE L j tais sur mon ordinateur personnel sous Ubuntu Je ne l ai pas configur pour qu on puisse s y connecter depuis Internet comme vous certainement ce qui explique pourquoi je suis seul Certes Il n est j apparais deux fois Nous allons comprendre pourquoi lorsque nous aurons appris lire le tableau pas n cessaire de d crire chacune des colonnes Sachez qu en gros vous avez USER le nom de l utilisateur son login TTY le nomde
145. mv permet de les d placer ou de les renommer rm supprime un fichier Il n y a pas de corbeille en console la suppression est d finitive il faut donc tre prudent On peut cr er des liens raccourcis vers des fichiers et dossiers l aide de la commande 1n www siteduzero com Partie 2 Manipuler la console et les fichiers 152 410 Les utilisateurs et les droits Linux est un syst me multi utilisateurs Cela signifie que plusieurs personnes peuvent travailler simultan ment sur le m me OS en s y connectant distance notamment Puisque plusieurs utilisateurs peuvent tre connect s Linux en m me temps celui ci doit avoir une excellente organisation d s le d part Ainsi chaque personne a son propre compte utilisateur et il existe un ensemble de r gles qui disent qui a le droit de faire quoi Je vous propose de d couvrir tous ces m canismes dans ce chapitre sudo ex cuter une commande en root Lorsque vous avez install Ubuntu on vous a demand le nom du compte utilisateur que vous vouliez cr er Par exemple dans mon cas j ai cr l utilisateur mateo21 Dans la plupart des distributions Linux on vous proposera de cr er un compte utilisateur avec des droits limit s comme c est le cas pour mon compte mateo21 Attends c est nous qui avons install Linux mais on n a pas le droit de faire tout ce que l on veut dessus Oui et c est une s curit Bien s r comme vous tes aux commandes v
146. nom lors de l installation Par exemple on a l habitude de donner le nom d un membre des Simpson chacun des serveurs du Site du Z ro Lisa Bart Itchy Scratchy Cela permet de savoir de quelle machine on parle quand on dit Ouh l Bart est surcharg il faudrait voir quel est le programme qui ralentit tout Si vous suivez toujours la ligne d invite de commandes se lit donc mateo21 chez mateo21 desktop En d autres termes je suis identifi en tant que mateo21 sur la machine mateo21 desktop nouveau ce symbole ne veut rien dire de sp cial c est un s parateur a c est le dossier dans lequel vous vous trouvez actuellement Vous pouvez naviguer de dossier en dossier dans la console et il est tr s utile qu on vous rappelle syst matiquement o vous vous trouvez avant chaque commande Pour information le symbole signifie que vous tes dans votre dossier personnel ce qu on appelle le home sous Linux c est l quivalent du dossier Mes documents de Windows Nous tudierons plus en d tail le fonctionnement des dossiers sous Linux dans le prochain chapitre ce dernier symbole est tr s important il indique votre niveau d autorisation sur la machine Il peut prendre deux formes diff rentes o signifie que vous tes en train d utiliser un compte utilisateur normal avec des droits limit s il ne peut pas modifier les fichiers syst me les plus importants Mon compte mateo21 est donc u
147. ont beau tre courants dans le monde Linux vos amis utilisant Windows ne les connaissent pas et risquent t t ou tard de vous envoyer un superbe zip ou rar que vous ne pouvez pas d compresser avec gunzip Heureusement il existe des utilitaires de d compression pour ces formats Ils ne sont pas toujours install s par d faut il faudra donc les installer si vous ne les avez pas Vus venez de recevoir un zip Pas de panique Le programme unzip est capable de l extraire Il est peut tre install par d faut mais si vous ne l avez pas vous savez ce qu il vous reste faire Code Console wWww siteduzero com Partie 4 Transf rer des donn es travers le r seau 286 410 sudo apt get install unzip Ceci tant fait l utilisation d un z ip est tr s simple Code Console unzip archive zip Les fichiers vont s extraire dans le dossier dans lequel vous vous trouvez Le probl me est le m me qu avec les tar gzet tar bz2 Avant de d compresser v rifiez si les fichiers sont r unis dans un m me dossier Pour voir le contenu d une archive zip sans l extraire utilisez 1 Code Console S unzip l t torielsi zip Archive tutoriels zip Length Date Time Name CEE 08 MS ED tutoriels 59515 12 0814 274 tutoriels les principaux widgets tuto SION igus tutoriels la surcharge d operateurs tuto 27685 11 12 08 14 44 tutoriels l heritage tuto 123957 4 files On peut voir que les fichiers son
148. ou une IP prot le protocole utilis tcp udp icmp Je rappelle que TCP est celui auquel on a le plus recourt ICMP permet votre ordinateur de r pondre auxrequ tes de type ping source l IP de source Pour INPUT la source est l ordinateur distant qui se connecte vous destination lIP de destination Pour OUTPUT c est l ordinateur auquel on se connecte la derni re colonne elle indique le port apr s les deux points Ce port est affich en toutes lettres mais avec n vous pouvez obtenir le num ro correspondant Sur mon exemple seuls les ports web ssh et imap2 e mail sont autoris s en entr e Personne ne peut se connecter la machine par un autre biais En effet si vous regardez bien par d faut j ai configur le pare feu pour qu il ignore tous les autres paquets policy DROP Nous allons maintenant apprendre faire tout cela Ajouter et supprimer des r gle Voici les principales commandes conna tre S A chain ajoute une r gle en fin de liste pour la chain indiqu e INPUT ou OUTPUT par exemple L liste les r gles nous l avons d j vu cette chain D chain rulenum supprime la r gle n rulenum pour la chain indiqu e I chain rulenum ins re une r gle au milieu de la liste la position indiqu e par rulenum Si vous n ndiquez pas de position rulenunm la r gle sera ins r e en premier tout en haut dans la liste R chain rulenunm remplace la
149. p Ve K y gt jkisdh_ 0 Ginie Cryptage avec la cl topsecret sym trique Pour d crypter ensuite le message on utilise cette m me cl figure suivante aF Ve ESA Message secret S A 4 D cryptage 2 O SO 54Jua ht up amp jkisdh_ 0 D cryptage avec la cl topsecret sym trique Il faut donc que la personne qui crypte et celle qui d crypte connaissent toutes deux cette cl qui sert crypter et d crypter Si le pirate mtercepte un message crypt il ne peut rien en faire s il ne conna t pas la cl secr te figure suivante 54Jua ht up amp topsecret jkisdh_ 0 Client topsecret Serveur Je ne peux pas d crypter je ne connais pas la cl M chant pirate Interception du message crypt Ah c est bien a Mais il faut que le client et le serveur connaissent tous les deux la cl de cryptage Il faut donc que le client envoie d abord au serveur la cl pour que celui ci puisse d crypter ses futurs messages Tr s bonne remarque je vois que vous suivez c est bien En effet pour que le sch ma que l on vient de voir puisse fonctionner il faut que le client et le serveur se soient transmis auparavant la cl magique qui sert crypter et d crypter Mais comment font ils pour se l changer S ils l envoient en clair le pirate va pouvoir l intercepter et sera ensuite capable de d crypter tous les messages c
150. p gt A S Le code est 04xb3 UvmMmn IA 1 t Client Serveur Apr s tout il n y a rien de choquant Le message n est envoy qu au client qui l a demand Mais en fait un pirate aurait la possibilit d couter ce qui se passe sur le r seau et donc d intercepter les donn es en chemin figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 290 410 ue est le code des missiles i D gt Le code est 04xb3Uvmn9A 1 Serveur Client Merci pour le code M chant pirate Vous pouvez difficilement emp cher que quelqu un intercepte les donn es Intercepter les donn es peut tre compliqu r aliser mais possible Sachez qu il existe par exemple des programmes comme Wireshark capables d couter ce qui se passe notamment sur un r seau local et donc d intercepter les donn es figure suivante De Dk Ye p Cats Brie yaw a Guada 200 H00 00 O8 LRU gaS Mvee Le bpn Opes apr Sarca Matat T U02 Tell 00 0 1 2 Gigs Put_2e 1e d oaz Tell 201 122 Gige Byt _2s 6d 41 Q 1 234 Tell 10 0 1 222 CCLER COMITE GOOOOGOL AIAFPEFITIIS TPE AIF Fuapense le isle gt Frame 1h 90 bytes on ware 0 bytes captured gt Gtherret II Sre Gige Dyt 25 b 07 00 0d 01 25 ib 07 Dst Brondcant CFF Hi EF FF HEF bal j Adder Fmrchses Prmxcol iagi 2 opo P 1720 173m OOsape 4 console Je ne vais pas changer de code de lancemen
151. par des crochets Prenons un exemple Code Console bin bash if S ge 1 amp amp 1 koala then echo Bravo echo Vous connaissez le mot de passe else echo Vous n avez pas le bon mot de passe E www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 398 410 Le test v rifie deux choses e qu il y a au moins un param tre si est sup rieur ou gal 1 e que le premier param tre est bien koala si 1 est gal koala Sices deux conditions sont remplies alors le message indiquant que l on a trouv le bon mot de passe s affichera Code Console conditions sh koala Bravo Vous connaissez le mot de passe Notez que les tests sont effectu s l un apr s l autre et seulement s ils sont n cessaires Bash v rifie d abord s il y a au moins un param tre Si ce n est pas le cas ilne fera pas le second test puisque la condition ne sera de toute fa on pas v rifi e Inverser un test Il est possible d nverser un test en utilisant la n gation En bash celle ci est exprim e par le point d exclamation Code Console DENISE CECILE then echo Le fichier n existe pas Vus en aurez besoin donc n oubliez pas ce petit point d exclamation case tester plusieurs conditions la fois On a vu tout l heure un if un peu complexe qui faisait appel des e1ifet un else Code Console bin bash He
152. pas vous aurez besoin d utiliser un diteur de texte pour modifier des fichiers de configuration Ces fichiers n ont pas d extension particuli re mais force vous apprendrez les reconna tre Apr s avoir appris utiliser Nano nous nous ferons les dents sur nos premiers fichiers de configuration le nanorc et le bashrc Ce sera l occasion pour vous de personnaliser votre Nano et votre console D couverte de Nano Le nom complet de Nano est GNU nano en r f rence au projet GNU dont je vous ai parl dans le tout premier chapitre Il s agit d un logiciel qui s inspire de pico un diteur de texte plus ancien qui se voulait lui aussi tr s simple d utilisation Pour d marrer le logiciel il vous suffit simplement de taper nano dans la console Code Console nano www siteduzero com Partie 2 Manipuler la console et les fichiers 166 410 L diteur Nano s ouvre imm diatement figure suivante D s lors vous pouvez commencer taper du texte exemple sur la figure suivante criture de texte C est aussi simple que cela www siteduzero com Partie 2 Manipuler la console et les fichiers 167 410 Ne riez pas je pr cise qu il suffit de taper du texte car ce n est pas aussi simple sous d autres diteurs comme Vimpar exemple En bas de votre cran vous pouvez voir un espace d aide figure suivante Que signifie t il exactement Il s agit d un aide m moire pour vous rappel
153. pas contre les virus bien que sous Linux ils restent rares En revanche cela rend la t che particuli rement difficile aux pirates qui voudraient acc der votre machine Vous vous souvenez de ce que je vous ai expliqu un peu plus t t Chaque ordinateur poss de plusieurs portes d entr e possibles Notre objectif est de bloquer par d faut toutes ces portes et d autoriser seulement celles dont vous avez besoin que vous consid rez comme s res et que vous utilisez Par exemple le port 80 utilis pour le web est un port s r que vous pouvez activer Notez et c est important qu il y a des portes d entr e et des portes de sortie sur votre ordinateur ce ne sont pas n cessairement les m mes fonctionnalit s basiques et ce sera d j pas mal Sachez qu il peut faire bien plus que ce que l on va voir pour en iptables est un programme extr mement puissant mais tout aussi complexe Nous ne verrons que des A savoir plus comme d habitude lisez le manuel iptables s utilise en root Pour manipuler iptables vous devez imp rativement tre en root Pour la suite des op rations je vous recommande donc de passer en superutilisateur d s pr sent www siteduzero com Partie 4 Transf rer des donn es travers le r seau 339 410 Code Console sudo su iptables L afficher les r gles Avec iptables L attention un L majuscule vous pouvez afficher les r gles qui r gissen
154. pas se faire automatiquement sans que j aie besoin chaque fois de cliquer sur Installer les mises jour Si vous ne voulez pas vous prendre la t te et tre s rs d avoir un syst me toujours jour le mieux est de configurer le gestionnaire de mises jour pour qu il installe les nouveaut s sans demander votre autorisation Retournez dans le menu Applications Ajouter amp Enlever Dans le bas de la fen tre qui s ouvre cliquez sur Pr f rences Cliquez ensuite sur l onglet Mises jour puis s lectionnez Installer les mises jour de s curit sans confirmation figure suivante www siteduzero com Reprenez le contr le l aide de Linux 67 410 Mises jour automatiques linstaller les mises jour de s curit sans confirmation Configurezles mises jour automatiques T l charger toutes les mises jour en arri re plan Avertir simplement que des mises jour sont disponibles Et voil le travail En r sum Unity est un des plus c l bres gestionnaires de bureau Il est install par d faut avec Ubuntu Vous devez vous connecter au d marrage de la machine en indiquant votre nom d utilisateur et votre mot de passe Les menus en haut de l cran sous Unity donnent acc s vos programmes et fichiers La logith que Ubuntu est un outil simple d emploi qui vous permet d installer de nouveaux programmes Les mises jour de tous les programmes sont centralis es et peuvent s effect
155. pas une protection car on peut toujours les r afficher si on veut mais a vite d encombrer l affichage de la commande 1s Votre dossier home est un tr s bon exemple car il est rempli de fichiers et dossiers cach s En ajoutant le param tre a on peut voir tous ces fichiers et dossiers cach s Code Console mateo21 mateo21 desktop ls a gnome nano history gnome2 nautilus armagetron gnome2 private openoffice org2 bash history gnome private pgadmin3 bash logout gstreamer 0 10 pgpass bashre gtkrec 1 2 gnome2 profile blender gweled SCIE CONS ICFaUuthorLEy recently used DCOPserver mateo21 desktop 0 icons recently used xbel DCOPserver mateo21 desktop 0 images ssh Desktop inkscape sudo as admin success dmrc java themes emilia jedit thumbnails esd auth kde zrah evolution lesshst tsclient www siteduzero com Partie 2 Manipu ler la console et les fichiers 122 410 Examples face EONCCONEI gaim CEOE gconed geany Cho 52 gksu 1lock lgames LOCAL g log macromedia MmCOpP MECOPTE metacity mozaika tutos update manager core update notifier al WOrmux Xauthority rime xsession errors mozilla thunderbird Vus comprenez peut tre mieux maintenant pourquoi tous ces fichiers et dossiers sont cach s c est encombrant Certains l ments commen ant par un point sont des dossiers d autres sont des
156. permitted by ERREUR official Ubuntu documentation ple help ubuntu com login Mon Now 17 r 0 3 2008 from localhost Ft voil vous tes chez vous Wus pouvez faire ce qui vous chante lire vos fichiers crire des fichiers lancer une recherche ex cuter un programme bref vous tes chez vous Pour vous d connecter tapez Logout ou son quivalent la combinaison de touches Ctr1 D L identification automatique par cl Il y a plusieurs fa ons de s authentifier sur le serveur pour qu il sache que c est bien vous Les deux plus utilis es sont e l authentification par mot de passe e l authentification par cl s publique et priv e du client Pour le moment nous avons vu uniquement l authentification par mot de passe le serveur vous demandait votre mot de passe Il est possible d viter que l on vous le demande chaque fois gr ce une authentification sp ciale par cl Cette m thode d authentification est plus complexe mettre en place mais elle est ensuite plus pratique Avec cette nouvelle m thode d authentification c est le client qui va g n rer une cl publique et une cl priv e Les q g puoniq p r les sont un peu invers s L avantage c est que l on ne vous demandera pas votre mot de passe chaque fois pour vous connecter Si vous vous connectez tr s r guli rement un serveur c est vraiment utile Si vous faites bien les choses cette m thode est tout aussi s re que l authen
157. pouvoir toutes les expliquer dans un cours comme celui ci qui est con u pour en d crire suffisamment afin de vous permettre d utiliser simplement Vim Le temps requis pour suivre ce cours est d environ 25 30 minutes selon le temps que vous passerez exp rimenter Les commandes utilis es dans les le ons modifieront le texte Faites une copie de ce fichier afin de vous entra ner dessus si vous avez lanc vimtutor ceci est d j un copie Il est important de garder en t te que ce cours est con u pour apprendre par la pratique Cela signifie que vous devez ex cuter les commandes pour les apprendre correctement Si vous vous contentez de lire 1 texte vous oublierez les commandes Maintenant v rifiez que votre clavier n est PAS verouill en majuscules et appuyez la touche j le nombre de fois suffisant pour que la le on 1 1 remplisse compl tement l cran www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 352 410 Commencez par lancer Vim Comme je vous l ai dit plus t t il suffit pour cela de taper la commande suivante Code Console vim Vim s ouvre alors figure suivante IMproved Impro Vim est un programme un peu surprenant qui ne s utilise pas comme la plupart des diteurs de texte que vous connaissez Il m a fallu un peu de temps pour m y habituer et il vous en faudra aussi mais le jeu en vaut la chandelle Sion ne vous explique rien vous
158. pouvoir vous balader sur le serveur FTP Faites un 1s pour voir Code Console ftp gt ls 200 PORT command successful Consider using PASV 150 Here comes the directory listing drwxrwsr x 7 1176 MAS 4096 Dec 05 09 10 debian 226 Directory send OK Les lignes commen ant par un num ro sont des messages envoy s par le serveur FTP Wus noterez que les fichiers s affichent comme si l on avait crit 1s 1 Il y a seulement un r pertoire rendez vous donc dans debian Code Console ftp gt cd debian 250 Directory successfully changed Affichez nouveau le contenu Code Console tepas 200 PORT command successful Consider using PASV 150 Here comes the directory listing CW CW r iL LISS 16 940 Oct 27 20 29 README EW ew e ILES 1176 1290 Dec 04 2000 README CD manufacture rw rw r NAS 1176 2426 Oct 27 20 29 README Hem rw r r IL IULIA 1176 124286 Dec 03 19 52 README mirrors html rw r r S IIRS 62059 Dee DES RO SE 2 TREADME MI CROCS CXE drwxr sr x 9 1176 1176 4096 Nov 16 18 56 dists drwxr sr x S MAS L AOLE New MMi 22a ia Coa drwxr sr x SALLE IAE 4096 Dec 05 09 08 indices rw rw r LATE 1176 4557196 Dec 05 08 49 I1s I1R gz www siteduzero com Partie 4 Transf rer des donn es travers le r seau 323 410 Were 1 1476 IMEG 154934 Dec 05 08 49 I1s I1R patch gz drwxr sr x S AS MISES 4096 Nov 11 22 16 pool drwxr sr x 4 1176 IMG 4096 Nov 18 0
159. puis tapez w write suivi du nom du fichier La commande doit s afficher en bas Dans mon cas j ai donc tap w monfichier figure suivante Appuyez ensuite sur la touche Entr e pour valider Le bas de l cran doit indiquer que le fichier a t crit written Code Console mon biche EINen Ar MR Crabe A ACL 98 All Notez que j aurais tout aussi bien pu donner une extension txt mon fichier www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 358 410 Maintenant que vous avez enregistr vous pouvez quitter Vimen tapant q J ai essay de quitter en ayant fait des modifications apr s avoir enregistr et un message d erreur s affiche en rouge No write since last change Vim vous interdit de quitter si vous n avez pas enregistr vos changements Wous pouvez toutefois forcer la fermeture du logiciel en ajoutant un point d exclamation la fin q Cette fois il n y aura aucune erreur C est la combinaison des deux commandes que nous venons de voir Vous enregistrez et quittez imm diatement Vim lorsque vous tapez wq Nous avons vu le strict minimum de ce qu il faut conna tre pour se d brouiller dans Vim Si cela n a rien de difficile il faut bien avouer que c est tout de m me perturbant Prenez donc le temps de vous y habituer pr sent allons un peu plus loin Vous allez d ailleurs commencer trouver Vim pratique et parfois m me tonnant Nous allo
160. que l on peut mettre autant de sinon si que l on veut l j en ai mis deux En revanche on ne peut mettre qu un seul sinon qui sera ex cut la fin si aucune des conditions pr c dentes n est v rifi e Bash va d abord analyser le premier test S il est v rifi il effectuera la premi re action indiqu e s il ne l est pas il ira au premier sinon si au second etc jusqu trouver une condition qui soit v rifi e Si aucune condition ne l est c est le sinon qui sera lu Bien Voyons comment cela s crit en bash Code Console da CESE then echo Le premier test a t v rifi elif autre test then s echo Le second test a t v rifi elie I encore evre cest then echo Le troisi me test a t v rifi else echo Aucun des tests pr c dents n a t v rifi sfa On peut reprendre notre script pr c dent et l adapter pour utiliser des elif ptp pter p Code Console bin bash de M Sil Wro then echo Salut Bruno CENT EMi chelt then echo Bien le bonjour Michel eliti 1 Jean www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 394 410 then echo uHe Jean cave ri else echo J te connais pas ouste fi Vus pouvez tester ce script encore une fois n oubliez pas d envoyer un param tre sinon il plantera ce qui est normal Les tests Voyons maintenant un peu quels so
161. que la suppression du fichier tait accidentelle Si m me votre rsync supprime le fichier dans le r pertoire de sauvegarde vous n en aurez plus aucune trace Heureusement il est possible de garder de c t les fichiers que l on a supprim s sait on jamais au cas o Pour cela rajoutez l option backup Les fichiers supprim s prendront un suffixe dans le r pertoire de sauvegarde Vus pouvez aussi pour viter que a ne fasse d sordre d placer les fichiers supprim s dans un dossier qui leur est d di Rajoutez backup dir chemin vers le repertoire Par exemple Code Console rsync arv delete backup backup dir home mateo21 backups supprimes Images backups supprim s sera plac l int rieur du r pertoire de sauvegarde et vous risquez d avoir plus de probl mes qu autre chose Je vous recommande d indiquer le r pertoire backup dir en absolu comme je l ai fait Sinon le r pertoire des fichiers lors de la synchronisation www siteduzero com Partie 4 Transf rer des donn es travers le r seau 328 410 rsync peut faire bien d autres choses comme exclure un dossier de la sauvegarde option exclude Je vous laisse lire le manuel pour savoir un peu tout ce que vous pouvez faire Sauvegarder sur un autre ordinateur Int ressons nous maintenant la sauvegarde sur un autre ordinateur parce que l c est bien joli mais on se sentirait plus en s curit si les fichiers taient envoy
162. qui commence par dat Tapez donc dat dans la console puis appuyez une seule fois sur Tabulation La commande se compl te comme par magie Trop de commaaaandes Parfois il y a trop de commandes correspondant votre recherche Faites un essai un peu brutal ne rentrez aucun d but de commande et faites deux fois Tab Tabulation Cela demande de faire la liste de toutes les commandes disponibles sur votre ordinateur Code Console mateo21 mateo21 desktop Display all 2173 possibilities y or n Sauvage n est ce pas Ily a 2 173 commandes disponibles sur mon ordinateur Plus j nstallerai de programmes plus j aurai de commandes utilisables N esp rez donc pas toutes les conna tre de nouveaux programmes sortent tous les jours cette question vous pouvez r pondre y yes et la liste s affichera page par page Quelques raccourcis conna tre quand une liste s affiche page par page e tapezEspace pour passer la page suivante e tapezEntr e pour aller la ligne suivante e tapez q pour arr ter la liste Si vous r pondez n no ilne se passera rien c est dans le cas o vous vous diriez Ouh l 2 173 possibilit s autant chercher une aiguille dans une botte de foin je vais peut tre affiner ma recherche L historique des commandes On a tr s souvent besoin de retrouver une commande que l on a tap e il y a cinq minutes ou m me cinq secondes Parfois c est parce qu on a o
163. r gle n rulenum dans la chain indiqu e F chain vide toutes les r gles de la chain indiqu e Cela revient supprimer toutes les r gles une par une pour e P chain regle modifie la r gle par d faut pour la chain Cela permet de dire par exemple que par d faut tous les ports sont ferm s sauf ceux que l on a indiqu s dans les r gles De mani re g n rale l ajout d une r gle se passe suivant ce sch ma Code Console www siteduzero com Partie 4 Transf rer des donn es travers le r seau 341 410 iptables A chain p protocole dport port J d cision Remplacez chain par la section qui vous int resse INPUT ou OUTPUT protocole par le nom du protocole filtrer TCP UDP ICMP et enfin d cision par la d cision prendre ACCEPT pour accepter le paquet REJECT pour le rejeter ou bien DROP pour l ignorer compl tement Le mieuxest de d couvrir comment on ajoute une r gle par une s rie d exemples Code Console iptables A INPUT p tcp dport ssh j ACCEPT E Cela ajoute la section INPUT donc pour le trafic entrant une r gle sur les donn es re ues via le protocole TCP sur le port de ssh vous pouvez remplacer ssh par le num ro du port soit 22 Lorsque votre ordinateur recevra des donn es en TOP sur le port de SSH celles ci seront accept es cela vous permettra donc de vous connecter distance votre PC via SSH Vous pouvez faire de m me
164. resu erosen ian iiien adeante La connexion s curis e distance avec SSH Se connecter une console distance De Telnet SSH S protocoles eds L pr tocole Telnet simple mais dangereux 3248 desntur and assrhr eme dakai daa aiaei aadaki terre demandes tee an adia aiiai iaa Le protocole SSH la solution pour s curiser les donn es sisi 291 Comment sont crypt s les changes avec SSH iii iiiiereeerereeeeieenenneeeeneeneeneinennneeeneeneneeeneneneenne 291 Quelles sont les diff rentes m thodes de cryptage La cr ation d un tunnel s curis avec SSH Se connecter avec SSH et PUTTY Transformer sa machine en serveur sssr Se connecter via SSH partir d une machine Linux Se connecter via SSH partir d une machine Windows iii 300 L id ntification automatiqu par Cl 22 2 212rshsime ass Seni aeaiia nenea EEEE AAEE a RE Da intenses n oder dns dafian N Anai AEEA EE lus are douane lauren die 304 Authentification par cl depuis Linux ss iiiiiiiiesereeeerereeeneneeeenneeeeenenenneeeeenneeeneseeeeeeeneneieeeeeenenennnee 304 Authentification par cl depuis Windows PuTTY 308 EN T SUM ER PE EE ESEA NSE PEARa SPASE NEE AREATA E P EAEE EATA UE iTA SOUN ELENA FEE Ta FENTE ERESIA 316 Transf rer des fichiStS norcross eniinn eare aae E aa Aaa a aE aaa Aaaa a aE Ea aaae EES 316 wget t l chargement de fichiers 317 Reprendre un t l chargement arr t
165. retenir cette liste par c ur D ailleurs je n ai mis que les dossiers principaux et elle est quand m me longue Servez vous en juste si vous avez besoin de savoir quoi correspond grosso modo tel ou tel dossier mais ne vous en faites pas si vous ne ma trisez pas fond le sens de chacun de ces dossiers bin contient des programmes ex cutables susceptibles d tre utilis s par tous les utilisateurs de la machine boot fichiers permettant le d marrage de Linux dev fichiers contenant les p riph riques En fait on en reparlera plus tard ce dossier contient des sous dossiers qui repr sentent chacun un p riph rique On y retrouve ainsi par exemple le fichier qui repr sente le lecteur CD etc fichiers de configuration home r pertoires personnels des utilisateurs On en a d j parl un peu avant c est dans ce dossier que vous placerez vos fichiers personnels la mani re du dossier Mes documents de Windows Chaque utilisateur de l ordinateur poss de son dossier personnel Par exemple dans mon cas mon dossier personnel se trouve dans home mateo21 S il y avait un autre utilisateur appelons le Patrick sur mon ordinateur il aurait eu droit lui aussi son propre dossier home patrick e lib dossier contenant les biblioth ques partag es g n ralement des fichiers so utilis es par les programmes C est en fait l qu on trouve l quivalent des 411 de Windows e media lorsqu un p riph rique am
166. retrouverez notamment get et put pour changer des fichiers Sachez que les commandes sont globalement plus puissantes et pratiques en SFTP qu en FTP M fiez vous toutefois certaines commandes changent Par exemple pour supprimer un fichier ce n est plus delete mais nouveau rm Lisez le manuel pour plus d informations man sftp Pour se connecter en SFTP on utilise le m me port que SSH soit 22 par d faut Si votre serveur SSH fonctionne sur un autre port vous devrez le pr ciser comme ceci sftp oPort 27401 mateo 21 serveur l heure actuelle le SFTP reste assez peu utilis Les h bergeurs web utilisent toujours le FTP classique alors que la plupart des logiciels graphiques comme FileZilla sont pourtant capables de se connecter en SFTP rsync synchroniser des fichiers pour une sauvegarde rsync est un programme assez simple utiliser et pourtant tr s puissant Il permet d effectuer une synchronisation entre deux r pertoires que ce soit sur le m me PC ou entre deux ordinateurs reli s en r seau rsync est le plus souvent utilis pour effectuer des sauvegardes incr mentielles Je m explique Par exemple imaginez que vous souhaitiez sauvegarder r guli rement les fichiers de votre home r pertoire personnel Ainsi si un jour un accident survient perte du PC par exemple vous aurez toujours vos documents sauvegard s au chaud sur un serveur quelque part figure suivante www siteduzero com Partie 4 Transf
167. risquez d tre un peu perdus Pire vous aurez m me du mal sortir de Vim ne riez pas a m est arriv la premi re fois Voil ce qu il faut savoir et qu on aurait d m expliquer d s le d part d ailleurs Vim poss de trois modes de travail diff rents e Mode interactif c est le mode par d faut par lequel vous commencez En lan ant Vim vous tes donc en mode interactif Dans ce mode vous ne pouvez pas crire de texte oui je sais il s agit d un comble pour un diteur de texte N essayez donc pas d appuyer sur des lettres au hasard car vous risqueriez de faire n importe quoi Le mode interactif est un mode puissant qui permet de se d placer dans le texte de supprimer une ligne copier coller du texte rejoindre une ligne pr cise annuler ses actions etc Chaque action peut tre d clench e en appuyant sur une touche du clavier par exemple on appuie sur u pour annuler la derni re action e Mode insertion celui l c est celui que vous connaissez Vous tapez du texte et ce dernier s ins re l endroit o se trouve le curseur Pour entrer dans ce mode il existe plusieurs possibilit s Lune des plus courantes est d appuyer sur la touche i insertion Pour en sortir il faut appuyer sur la touche Echap e Mode commande ce mode permet de lancer des commandes telles que quitter enregistrer etc Vous pouvez aussi l utiliser pour activer des options de Vim comme la coloration syntaxique l
168. s KDE mais fonctionnent aussi sans probl me sur Unity Inversement certains programmes sont destin s la base Gnome mais on peut tr s bien les utiliser sous Unity et KDE c est le cas de Firefox par exemple Il n y a donc pas d incompatibilit entre les gestionnaires de bureau mais on pr f re g n ralement installer au d part les programmes pr vus pour KDE sur KDE histoire d tre logique Allez je vous sens chauds pour une petite installation l On y va www siteduzero com Reprenez le contr le l aide de Linux 35 410 tape 1 lancer l installation et choisir la langue Vous allez voir contrairement ce que vous pensiez il y a quelques minutes peine installer Linux est d une simplicit frustrante Il faut d abord ouvrir le programme d installation qui se trouve sur le bureau en cliquant sur l ic ne de la figure suivante ii Ic ne d installation d Ubuntu Installer Ubuntu 12 04 LTS Mes captures d cran sont faites sur la version 12 04 d Ubuntu Il est possible que vous ayez t l charg une version plus r cente il en sort tous les 6 mois mais rassurez vous malgr quelques l g res diff rences le principe de l installation reste toujours le m me La premi re fen tre de l assistant s ouvre figure suivante V rifiez que Fran ais est bien s lectionn Installation Bienvenue Deutsch e Eesti Vous pouvez ventuellement lire les notes de p
169. sachez qu il existe de tr s nombreux h bergeurs qui en proposent comme www siteduzero com Partie 4 Transf rer des donn es travers le r seau 298 410 par exemple OVH Comme vous pourrez le constater a co te cher en m me temps c est un ordinateur part enti re que vous louez Sachez qu il existe aussi des serveurs Jow cost moins chers moins puissants mais ils peuvent suffire comme Kimsufi et Dedibox Je vous recommande d attendre un peu avant de louer un serveur d di cela repr sente un gros investissement et il vaut mieux tre s r d en avoir vraiment besoin e Soit vous n avez pas de serveur d di ce qui je suppose est le cas de la plupart d entre vous Dans ce cas nous allons voir tout de suite comment trans former votre PC en serveur Transformer sa machine en serveur Cette tape vous concerne si vous voulez trans former votre PC en serveur Par exemple si vous voulez acc der votre PC depuis un autre lieu et donc suivre le reste de ce chapitre vous devez le transformer en serveur au pr alable Il faut tout simplement installer le paquet openssh server Code Console sudo apt get install openssh server Lors de l installation vous devriez voir certaines tapes int ressantes s effectuer automatiquement Code Console Creating SSH2 RSA key this may take some time Creating SSH2 DSA key this may take some time Restarting OpenBSD Secure Shell server sshd OKT RSA
170. scind e Ctrl wpuis Ctrl w navigue de viewport en viewport R p tez l op ration plusieurs fois pour acc der au viewport d sir e Ctrl wpuis j d place le curseur pour aller au viewport juste en dessous La m me chose fonctionne avec les touches h k et 1 que l on utilise traditionnellement pour se d placer dans Vim e Ctrl w puis agrandit le viewport actuel e Ctrl w puis r duit le viewport actuel e Ctrl w puis galise nouveau la taille des viewports e Ctrl wpuis r change la position des viewports Fonctionne aussiavec R majuscule pour changer en sens inverse e Ctrl w puis q ferme le viewport actuel Voil qui devrait vous permettre de faire ce que vous voulez en cran splitt lancer une commande externe Il est possible d crire des commandes traditionnelles du shell directement dans Vim Pour cela commencez par taper suivi du nom de la commande Essayez par exemple de taper 1s Vous afficherez alors le contenu du dossier dans lequel vous vous trouvez Cette fonctionnalit est bien pratique pour effectuer quelques actions sans avoir quitter Vim Les options de Vim Vim peut tre personnalis de deux fa ons diff rentes e En activant ou d sactivant des options La documentation compl te des options est disponible en ligne e En installant des plugins Voyez la page officielle des plugins les plus t l charg s de Vim Nous n allons p
171. sous Linux Lorsque vous allez sur un site il y a de tr s fortes chances pour que ce soit un serveur Linux qui vous r ponde Les serveurs Windows existent aussi mais ils sont plus rares et on appr cie en g n ral la stabilit de Linux ainsi que la possibilit de l administrer distance en ligne de commande On aura l occasion de reparler de serveurs Linux plus tard c est un vaste sujet mais je souhaite d j vous montrer rapidement comment on fait pour se connecter distance Telnet et SSH Pour communiquer entre votre ordinateur et le serveur il faut un protocole C est un ensemble de r gles pour que deux ordinateurs puissent discuter entre eux un peu comme si deux personnes devaient parler la m me langue pour avoir une conversation Il existe des tonnes et des tonnes de protocoles pour communiquer par Internet mais pour ce qui est d acc der la ligne de commande distance c est dire la console il y en a deux principaux e Telnet le protocole le plus basique qui pr sente le gros d faut de ne pas crypter les donn es chang es entre vous et le serveur Si un pirate coute vos changes par un moyen ou un autre il pourrait r cup rer des informations sensibles en particulier votre mot de passe lorsque vous l envoyez la connexion Ce moyen de connexion reste utilis mais peu par rapport SSH e SSH c est de tr s loin le protocole le plus utilis et que l on pr f re car il permet de crypte
172. sous Linuxet sous Windows Or savoir comment se d placer de dossier en dossier et savoir lister les fichiers c est quand m me sacr ment important C est pour cela que nous allons voir ensemble le fonctionnement des fichiers sous Linux d s maintenant Organisation des dossiers Le syst me qui g re les fichiers sous Linuxest un peu d routant au d but surtout quand on est habitu celui de Windows En effet ici vous ne trouverez pas de C D ou que sais je encore Les fichiers sont organis s d une mani re compl tement diff rente Au lieu de s parer chaque disque dur lecteur CD lecteur de disquettes lecteur de carte m moire Linux place en gros tout au m me endroit Mais comment on fait pour savoir si le dossier dans lequel on est appartient au premier disque dur au second disque dur au lecteur CD C est le bazar non C est ce qu on pourrait croire au premier abord mais en fait c est juste une autre fa on de penser la chose Deux types de fichiers Pour faire simple il existe deux grands types de fichiers sous Linux e les fichiers classiques ce sont les fichiers que vous connaissez a comprend les fichiers texte txt doc odt les sons wav mp3 ogg mais aussi les programmes Bref tout a ce sont des fichiers que vous connaissez et que vous retrouvez dans Windows e les fichiers sp ciaux certains autres fichiers sont sp ciaux car ils repr sentent quelque chose Par exe
173. taille s i ze de leur date de dernier acc s atime e Au lieu d afficher les fichiers trouv s on peut automatiquement les supprimer avec delete ou ex cuter la commande de son choixsur chacun d euxavec exec www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 216 410 Partie 3 Contr ler les processus et les flux de donn es Extraire trier et filtrer des donn es Commevous le savez d j la plupart des commandes de Linux sont bas es sur le mod le du syst me d exploitation Unix Ce sont les m mes Certaines s utilisent de la m me mani re depuis les ann es 60 Avantage pour les informaticiens pas besoin de r apprendre utiliser les m mes commandes tous les trois mois Mais la question que vous devez vous poser est la suivante comment se fait il que la plupart de ces commandes n aient pas chang depuis si longtemps La r ponse vient du fait qu elles n ont pas eu besoin de changer En effet la plupart des commandes que vous d couvrez sont tr s basiques elles accomplissent une t che et le font bien mais pas plus Ce sont les briques de base du syst me Dans ce chapitre nous allons d couvrir une s rie de commandes basiques qui permettent d extraire trier et filtrer des donn es dans des fichiers bus utiliserez certaines d entre elles comme grep presque tous les jours grep filtrer des donn es La commande grep est essentielle De toutes celles pr sent es
174. taille est affich e en octets Seulement ce n est parfois pas tr s lisible Par exemple Code Console mateo21 mateo21 desktop 1 LOLalM OS 00 rw r r rw r r rw r r rw r r rw r r rrerrre FOO root FOOT TOOTE root Examples 1s 1 TOOLS 07162 01682 DD OACOS 170S root 229674 2007 04 03 17 05 root 848013 2007 04 03 17 05 OOE 862 198200720422 0817E05 root 47584 2007 04 03 17 05 lo gimp kubuntu leaflet png perience ubuntu ogg fables O1 OT aesop spx ubuntu splash xcf go Edubuntu png Si vous rajoutez le param tre h h pour Human Readable c est dire lisible par un humain vous obtenez des tailles de fichiers beaucoup plus lisibles normal vous tes des humains Code Console mateo21 mateo21 desktop 1 tortal o SM SIW A ie ser ere Serres Nate t ns SEW Gr ce a on voit alors bien que le fichier rrererrr FOOT TOOR ETOO root root Exampless ls g 3 5M 225K 829K 1 2M 41K root TOOR FOO root TOOR 2007704703 2007 04 03 2007 04 03 2007 04 03 2007 04 03 ESOS SOS IES 10S TOS Exper fable kubun t trier par date de derni re modification ience ubuntu ogg s 01 01 aesop spx gimp ubuntu splash xcf tu leaflet png Logo Edubuntu png Experience ubuntu ogg fait 3 5 Mo logo Edubuntu png fait 47 Ko etc Voil une option dont l int r t est sous estim t permet en effet d
175. texte SAISi fissis essre gesan nr den dede Anne en anel ta ann tant ane tas pe ane t tar DEA TEE ESA De PR de 2 nm ee OAAS NEVA ln te ue ln ere 383 Effectuer des op rations Math matiques ssar ainarra ria enai aaae AAND late are dede datent acte teste duee ECAA EINEN EA AEA EERU entr ne a Net LOU Len 384 Les Vartabl s d environn ment 2 14 merite Endaia eda puisses ete dis Aaa ENa ner Aa E aaa da aa Eataa iea adiar ieaiai 385 Les variables des param tres i Les tableaux 387 Eh F SUME E dass neit ADN esttes arte a ater E datent tue Dto des tue do ane annee met tn asia tus MAD digne Puf Sd usb tue a use disant doute cadiei uss 389 LeS Conditions ES A a a a a aa a ad a ten line lee eee node lie Mie nd 389 if la condition la plus simple Sinon si fase CSIOSIS nn tr tn nee dt Rance Dane A a eue a en A a Male cnrs E seed lines tn O0 n sn see Diese Rec ee de NE T 394 L s diff rents types d tests 4 nitro aatia neaei danari kei reia aaiae daa A adadda E eds dune aada eee anale t eee Uuesaihat anlandes 394 Effectuer plusieurs tests la fois 397 LEA TE ET LOS E EE A E E E A A AA E E E A E E T 398 ase tester plusieurs conditions la TOiS 24 21525520 dienee Autre rte nn anae a odai dna i ia aiaa adana p sai dadida na edha andaa Pierani 398 E E A E E E Les boucles e ea a a aa ea aE a aea a Aaa aa eaa e aai a aee aar ara EEE while
176. trouverez Code Console essai sh home mateo21 scripts essai sh En r sum e Contrairement auxapparences il existe plusieurs environnements console diff rents ce sont les shells Ce sont eux qui g rent l invite de commandes et ses fonctionnalit s comme l historique des commandes la recherche Ctrl R l autocompl tion des commandes Le shell utilis par d faut sous Ubuntu est bash mais il existe aussi ksh zsh etc Il est possible d automatiser une s rie de commandes On cr e pour cela un fichier contenant la liste des commandes ex cuter appel script shell On dit que l on fait de la programmation shell e En fonction du shellutilis on dispose de diff rents outils pour cr er son script shell Nous utiliserons ici bash donc notre fichier de script doit commencer par la ligne bin bash e Dans le fichier de script il suffit d crire les commandes ex cuter les unes apr s les autres chacune sur une ligne diff rente e Pour ex cuter le script et donc ex cuter la liste des commandes qu il contient il faut donner les droits d ex cution au fichier chmod x script sh et lancer l ex cution du script avec la commande script sh www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 3771410 Afficher et manipuler des variables Comme dans tous les langages de programmation on trouve en bash ce que l on appelle des variables Elles nous permettent de stocker temporaire
177. un environnement graphique Je vous avais dit qu il y avait plusieurs environnements graphiques disponibles Unity KDE XFCE mais qu il n y avait qu une seule console J ai menti Il existe plusieurs environnements console les shells La diff rence est moins tape l il que dans le mode graphique o l on voit tout de suite que les menus ne sont pas la m me place par exemple La console a toujours un fond noir et un texte blanc je vous rassure quoique a se personnalise a En revanche les fonctionnalit s offertes par l invite de commandes peuvent varier en fonction du shell que l on utilise Les diff rents environnements console sont appel s des shells c est a C est a en effet Voici les noms de quelques uns des principaux shells qui existent e sh Bourne Shell L anc tre de tous les shells e bash Bourne Again Shell Une am lioration du Bourne Shell disponible par d faut sous Linux et Mac OS X e ksh Korn Shell Un shell puissant assez pr sent sur les Unix propri taires mais aussi disponible en version libre compatible avec bash e csh C Shell Un shell utilisant une syntaxe proche du langage C e tesh Tenex C Shell Am lioration du C Shell e zsh Z Shell Shell assez r cent reprenant les meilleures id es de bash ksh et tesh Ily en a quelques autres mais vous avez l les principaux Que faut il savoir Tout d abord que l anc tre de tous les shells est le sh Bourne Shell
178. une longue commande H a m a T c LLILL Ctrl A ram ne le curseur au d but de la commande La touche Origine a le m me effet elle est situ e c t de la touche Fin et repr sent e par une fl che pointant en haut gauche Ctrl E ram ne le curseur la fin de la ligne de commandes La touche Fin a le m me effet Ctrl U supprime tout ce quise trouve gauche du curseur Si celui ci est situ la fin de la ligne cette derni re sera donc supprim e Ctrl K supprime tout ce qui se trouve droite du curseur S il est situ au d but de la ligne celle ci sera donc totalement supprim e Ctrl W supprime le premier mot situ gauche du curseur Un mot est s par par des espaces on s en sert en g n ral pour supprimer le param tre situ gauche du curseur Ctrl Y sivous avezsupprin du texte avec une des commandes Ctrl U Ctrl KouCtrl Wqu on vient de voir alors le raccourciCtrl Y collera le texte que vous venez de supprimer C est donc un peu comme un couper coller Nous allons arr ter l la liste pour le moment a vous fait d j pas mal de choses retenir Il existe en fait beaucoup d autres raccourcis clavier mais je vous les montrerai au fur et mesure quand nous en aurons besoin M me si c est un peu fastidieux je vous conseille de vous entra ner les retenir par c ur us serez vraiment beaucoup plus efficaces lorsque vous les conna trez
179. utiliser un bloc case in esac plut t qu un bloc i f fi www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 401 410 Les boucles Nousallons d couvrir dans ce chapitre un autre l ment de base de tous les langages les boucles Ces structures permettent de r p ter autant de fois que n cessaire une partie du code En bash on n y chappe pas Les consignes sont les m mes que pour le chapitre sur les conditions il faut tre vigilant sur la syntaxe Une espace de trop ou de moins l oubli d un caract re sp cial et plus rien ne fonctionne Soyez donc tr s rigoureux lorsque vous codez Si vous suivez cette simple r gle vous n aurez pas de probl mes while boucler tant que Le type de boucle que l on rencontre le plus couramment en bash estwhile Le principe est de faire un code qui ressemble ceci Code Console TANT QU FATRE nos e CrreCtUerRUnesaCt Ton RECOMMENCER E3 test En bash on l crit comme ceci Code Console while test do echo Action en boucle done Il est aussi possible comme pour le i f d assembler les deux premi res lignes en une condition de mettre un point virgule Code Console ocni i eser Ia ee echo Action en boucle done On va demander l utilisateur de dire oui et r p ter cette action tant qu il n a pas fait ce que l on voulait Nous allons cr er un script boucles sh
180. var 1og Notez qu il faudra passer root avec sudo pour avoir acc s tout le contenu de ce r pertoire Voici la commande que je vous propose d utiliser Code Console sudokgrcpi loo ENV MOINS EN ES GE NC Que fait cette commande 1 Elle liste tous les fichiers contenant le mot log dans var 1log I permettant d exclure les fichiers binaires 2 Elle extrait de ce r sultat uniquement les noms des fichiers 3 Elle trie ces noms de fichiers 4 Elle supprime les doublons Et voil le r sultat Code Console SMSUCorgrebMog In vor lou CN CECI var log acpid var log auth log var log boot var log bootstrap log var log dist upgrade apt term log var log dmesg var log dmesg 0 var log gdm var log installer partman var log installer syslog var log kern log 0 var log messages var log messages 0 var log syslog var log syslog 0 var log udev var log Xorg 0 log var log Xorg 0 log old var log Xorg 20 log VaL Hog Xocar20milE rod var log Xorg 21 log R sum Le r sum est simple et c est dans sa simplicit qu il tire toute sa beaut et sa puissance non je ne suis pas fou comme l illustre la figure suivante www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 244 410 Jeommande S il y avait un sch ma retenir ce serait celui l a tombe bien c est le plus simple Je vous laisse vous entra ner avec
181. vos t ches avec des scripts Bash 388 410 tableau valeur0 valeurl valeur2 Cela cr e une variable tableau qui contient trois valeurs valeur0 valeurl valeur2 Pour acc der une case du tableau il faut utiliser la syntaxe suivante Code Console S tableaul 2 ceci affichera le contenu de la case n 2 donc valeur 2 Notez par ailleurs que pour afficher le contenu d une case du tableau vous devez entourer votre variable d accolades Les cases sont num rot es partir de 0 La premi re case a donc le num ro 0 comme je l ai fait pour tableaul 2 Vus pouvez aussi d finir manuellement le contenu d une case Code Console tableau 2 valeur2 Essayons tout ceci dans un script Code Console bin bash tableau valeur0 valeurl valeur2 tableau 5 valeurs echo tableaul 1 votre avis que va afficher ce script R ponse Code Console valeur besoin d tre continue vous pouvez sauter des cases sans aucun probl me la preuve il n y a pas de case n 3 ni de Comme vous pouvez le constater le tableau peut avoir autant de cases que vous le d sirez La num rotation n a pas case n 4 dans mon script pr c dent Vus pouvez afficher l ensemble du contenu du tableau d un seul coup en utilisant tableau Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 389 410 bin bash tableau
182. www siteduzero com Partie 4 Transf rer des donn es travers le r seau 306 410 Votre cl publique devrait se trouver dans ssh id rsa pub pub comme public correspond votre home home mateo21 dans mon cas Notez que ssh est un dossier cach Votre cl priv e elle se trouve dans ssh id rsa Ne la communiquez personne Elle est normalement crypt e si vous avez entr une passphrase ce qui constitue une s curit de plus Vus pouvez d j vous rendre dans le dossier ssh pour commencer Code Console ca ssh Si vous faites un 1s vous devriez voir ceci Code Console SES id rsa id rsa pub known hosts Les trois fichiers sont id rsa votre cl priv e qui doit rester secr te Elle est crypt e si vous avezrentr une passphrase id rsa pub la cl publique que vous pouvez communiquer qui vous voulez et que vous devez envoyer au serveur e known hosts c est la liste des fingerprint que votre PC de client tient jour a lui permet de se souvenir de l identit des serveurs et de vous avertir si un jour votre serveur est remplac par un autre qui pourrait tre celui d un pirate Je vous en ai d j parl un peu plus t t L op ration consiste envoyer la cl publique id rsa pub au serveur et l ajouter son fichier authorized keys cl s autoris es Le serveur y garde une liste des cl s qu il autorise se connecter Le plus simple pour cela est d uti
183. 0 Code Console SSgrepralSitesduz ronMeoder code intro html Nous vous souhaitons la bienvenue sur le Site du Z ro code tpl idefine tol re Site du Zero Cette fois le nom du fichier dans lequel la cha ne a t trouv e s affiche au d but de la ligne noter qu il existe aussi la commande rgrep qui est quivalente grep r Utiliser grep avec des expressions r guli res Pour faire des recherches plus pouss es pour ne pas dire des recherches tr s pouss es vous devez faire appel aux expressions r guli res C est un ensemble de symboles qui va vous permettre de dire l ordinateur tr s pr cis ment ce que vous recherchez Je vous propose dans un premier temps de jeter un oeil au tableau suivante regroupant les principaux caract res sp ciaux qu on utilise dans les expressions r guli res Caract re sp cial Signification RE CE L l ment pr c dent est optionnel peut tre pr sent 0 ou 1 fois L l ment pr c dent peut tre pr sent 0 1 ou plusieurs fois L l ment pr c dent doit tre pr sent 1 ou plusieurs fois Groupement d expressions Help Je n ai rien compris C est normal Pour bien faire il faudrait un ou deux chapitres entiers sur les expressions r guli res Je n ai pas vraiment la place ici pour faire un minicours sur les expressions r guli res je vous propose donc de jeter un oeil ces quelques lignes pour apprendre par l exemple
184. 0 O TORO OOT OO Dans un premier temps le client g n re une paire de cl s Generating public private rsa key pair Il doit ensuite sauvegarder ces cl s dans des fichiers un pour la cl publique un pour la cl priv e On vous propose une valeur par d faut je vous conseille de ne rien changer et de taper simplement Entr e Ensuite on vous demande une passphrase C est une phrase de passe qui va servir crypter la cl priv e pour une meilleure s curit L vous avez deux choix e soit vous tapez Entr e directement sans rien crire et la cl ne sera pas crypt e sur votre machine e soit vous tapezun mot de passe de votre choix et la cl sera crypt e Tout le monde ne met pas une phrase de passe En fait a d pend du risque que quelqu un d autre utilise la machine du client et puisse lire le fichier contenant la tr s secr te cl priv e Si le PC du client est votre PC chez vous et que personne d autre ne l utilise il y a assez peu de risques moins d avoir un virus un spyware Si c est en revanche un PC public je vous recommande vivement de mettre une passphrase pour chiffrer la cl qui sera enregistr e Si vous h sitez entre les deux m thodes je vous recommande de rentrer une passphrase c est quand m me la m thode la plus s re Envoyer la cl publique au serveur Il faut maintenant envoyer au serveur votre cl publique pour qu il puisse vous crypter des messages
185. 0 ethl no IPv6 routers presen run pa D peut l encore utiliser n suivi d un nombre pour afficher les x derni res lignes Code Console mateo21 mateo21 desktop var log tail n 3 syslog Nov 14 22 42 08 mateo21 desktop kernel 7870 160000 ethl no IPv6 routers present Nov 14 23 11 26 mateo21 desktop MARK Nov 14 23 17 01 mateo21 desktop USR SBIN CRON 8515 root CMD cd amp amp run parts report etc cron hourly Mais ce n est pas tout Il y a un autre param tre c t duquel vous ne pouvez pas passer f fpour follow suivre en anglais Ce param tre magique ordonne tail de suivre la fin du fichier au fur et mesure de son volution C est extr mement utile pour suivre un fichier de log qui volue souvent Wus pouveztester sur syslog par exemple Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 139 410 mateo21 mateo21 desktop var log tail f syslog Nov 14 23 11 26 mateo21 desktop MARK Nov 14 23 17 01 mateo21 desktop USR SBIN CRON 8515 root CMD cd amp amp run pa report etc cron hourly Nov 14 23 27 52 mateo21 desktop kernel 10614 344000 ata2 00 exception Emask 0x0 SAct 0x0 SErr 0x0 actio Nov 14 23 27 52 mateo21 desktop kernel 10614 344000 ata2 00 cmd a0 00 00 00 00 20 00 00 00 00 00 a0 tag Nov 14 23 27 52 mateo21 desktop kernel 10614 344000 res 40 00 03 00 00 00 00 00 00 00 00 a0 Ema
186. 0 0 N O FE Y 6 2 UQYUO 1 l z I mM Fic 2 B AEN6 6 h671606 666c4666 OH GA s myl Gob688 66 8CSD uM GInR 6 661Cy6o JOO v6 6 vub h 66d P O0 4F Id c L CO666s AAWO 0642005006 it76X0 M G 6 H6x YOv 6010006 66 0 0 GOSONGG OVOOM O y uS 0068 DOOS Gu0b 0407600 6 616 o n 9X 6506606 66 6 06 16066 664 k 666 6 066066 66VHEPOGBBli lt F m6 cO H GOGEU 162 C 66 6K r 666 o 668 000 tiaw 1 0 s N4 Y gt Q SA g4P Q n i 1UNPP6 V 016 6 R9z1 L p S MS BSs 70 7 h 21 721 J H Er Ces caract res bizarres constituent une repr sentation de votre fichier compress Comme vous pouvez le voir ce n est pas tr s lisible ce stade votre console est d ailleurs bogu e Si vous tapez des caract res vous allez voir que vous allez taper n importe quoi Pour r initialiser la console tapez la commande reset puis appuyezsur Entr e Maintenant essayez plut t d utiliser zcat Ce programme va d compresser le fichier la vol e et l afficher dans la console Code Console zcat l heritage tuto gz lt conclusion gt lt CDATA Ce chapitre en impose peut tre un peu par sa taille mais ne vous y fiez pas ce sont surtout les sch mas qui zmore et zless quivalents de more et less qui permettent d afficher page par page fonctionnent aussi Les tar gzet tar bz2
187. 0 00 kthread lt surligne gt 30 1 il 00 00 00 kblockd 0 3l il 0 01 00 100 kacpid 32 ii 00 00 00 kacpi notify 98 il 00 00 00 kseriod INES L 00 00 04 pdflush WIO il 00 000 0 pdflush 120 il 0 000 10 kswapd0 2 ii 00 00 00 aio 0 19310 l 00 00 00 ksuspend usbd LOS i 00 00 00 khubd 2061 il 00 00 00 ata 0 2062 1 00 00 00 ata aux 2094 il 00 00 00 SCEL olm O 2263 1 00001019 kjournald 3292 il 00 010200 kpsmoused 3448 JL il 00i 007100 kgameportd 45214521 T4521 00001010 NetworkManager 4538 4538 4538 0 01 10 00N avahi daemon 4539 4539 4539 4556 4556 4556 4569 4569 4569 00 00 00 avahi daemon 00 001100 NetworkManagerD 00 0000 system tools ba 4570 4569 4569 00 00 00 dbus daemon 4593 4593 4593 00 00 00 gdm 4594 4594 4593 00 00 00 gdm 4625 4625 4625 tty7 ON 05516 Xorg SOZ SO SOLZ 000020 gnome session 510575057505 00001010 ssh agent SOC S02 SOLZ 0Or00R2S metacity SOS SSSR AE OOOO gnome panel 50800502S OT 00 00 31 nautilus SOS O2 SO E2 CDD DE ON update notifier S102 SO SONLZ 0 0000 evolution alarm zlOr SO SOLZ 00 00 02 nm applet GAME SOMME DID Oning gnome cups icon 4640 4640 4640 AOL AGAIN AC T2 00 00 05 cupsd 00 00 00 hpiod 9 9 9 VU 9 0 9 9 0 9 9 TU 9 VU VU eV eV VU 9 VU 9 9 VU VU eV VU JO JU VU VU VU OU eV U Dans cette liste vous pouvez voir que kthread ici surlign a lanc lui m me de nombreux processus comme kacpid pdflush Autre exemple gdm Gnome Desktop Manager lance Xorg ainsique gno
188. 00ME DONURE wlan0 Link encap Ethernet HWaddr 00 19 d2 61 90 0a inete adr 192 168 1M2 Beast 192 168r lk 255 MMS ques 2552552550 adr inet6 fe80 219 d2ff fe61 900a 64 Scope Lien UP BROADCAST RUNNING MULTICAST MTU 1500 Metric l1l Packets rec us 5238 erreurs 0 0 overruns 0 frame 0 TX packets 4899 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lg file transmission 1000 Octets re us 5069449 5 0 MB Octets transmis 1202459 1 2 MB On distingue ici trois interfaces r seau Vous en avez peut tre plus peut tre moins tout d pend de votre ordinateur Les interfaces que j ai sont assez courantes d taillons les e eth0 cela correspond la connexion par c ble r seau ce qu on appelle en g n ral le c ble RJ45 figure suivante Si votre PC est reli au r seau via un c ble c est s rement ce moyen de communication que vous utilisez actuellement Notez que certains ordinateurs et notamment les serveurs ont plusieurs sorties r seau filaires Dans ce cas vous devriez voir aussi des interfaces eth1 eth2 etc e lo c est la boucle locale Tout le monde devrait avoir cette interface Elle correspond une connexion vous m mes C est pour cela qu on l appelle la boucle locale tout ce qui est envoy par l vous revient automatiquement Cela peut para tre inutile mais on a parfois besoin de se connecter soi m me pour des raisons pratiques e wlan0 ils agit d une connexion sans fil type Wi Fi
189. 14006 200710 1ON OA 2B 1 il s agit de la premi re colonne Desktop Documents Examples 46 Sa 28 2l i 2i 2i Aal 14 51 2a images Images log Mod les Musique Public PAPhORtLe EXE ECS Vid os Vus voyeztous ces d r w et x au d but Ce sont ce qu on appelle les droits d acc s du fichier ou dossier On peut voir cinq lettres diff rentes Vici leur signification d Directory indique si l l ment est un dossier 1 Link indique si l l ment est un lien raccourci r Read indique si on peut lire l l ment w Write indique si on peut modifier l l ment programmes et scripts x eXecute si c est un fichier x indique qu on peut l ex cuter Ce n est utile que pour les fichiers ex cutables que q p que p Si c est un dossier x indique qu on peut le traverser c est dire qu on peut voir les sous dossiers qu il contient si 9 on a le droit de lecture dessus Si la lettre appara t c est que le droit existe S il y a un tiret la place c est qu il n y a aucun droit www siteduzero com Partie 2 Manipuler la console et les fichiers 161 410 Pourquoi est ce qu on voit parfois r w et x plusieurs reprises Les droits sont d coup s en fonction des utilisateurs figure suivante d w w W tyt i mar y dossier utilisateur groupe autres Le premier l ment d mis part on constate que r w
190. 21 desktop cd usr mateo21 mateo21 desktop usr Tapez ensuite juste cd ga puis appuyez sur Tab C est magique le nom du dossier a t automatiquement compl t p J ga p ppuy giq q mp Code Console mateo21 mateo21 desktop usr cd games Revenez maintenant dans usr en faisant cd par exemple et essayez de taper juste ca 1 puis faites Tab Rien ne se passe cela signifie que l ordinateur n a pas trouv de dossier qui corresponde au d but de votre recherche ou alors qu il y en plusieurs qui commencent par l Faites nouveau Tab Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 130 410 mateo21 mateo21 desktop usr cd 1 to local mateo21 mateo21 desktop usr cd 1 On vient de vous donner la liste des dossiers qui commencent par 1 Cela signifie qu il faut pr ciser votre recherche parce que sinon l ordinateur ne peut pas deviner dans quel dossier vous voulez entrer a tombe bien la commande a t r crite en dessous vous n avez plus qu ajouter une lettre plus pr cise par exemple o pour que Linux devine que vous voulez aller dans le dossier Local Tapez donc o puis nouveau Tab et le nom sera compl t Code Console mateo21 mateo21 desktop usr cd local Faites des tests pour vous entra ner utiliser l autocompl tion c est vraiment tr s important Vous allez voir c est intuitif et vraiment pratique du taille occu
191. 32 410 Main Aduanced Security Pouer Removable Devices Hard Drive Network boot from AMD Am79C970 Esc e gt Enter Boot dans le BIOS Item Specific Help Keys used to view or configure devices lt Enter gt expands or collapses devices with O lt Ctrl Enter gt expands all lt Shift 1 gt enables or disables a device lt gt and lt gt moves the device up or down lt n gt May move removable device between Hard Disk or Removable Disk lt d gt Remove a device that is not installed F10 Menu Ici on peut d finir l ordre dans lequel l ordinateur essaie de d marrer les l ments vous de changer cet ordre pour faire en sorte que votre ordinateur essaie de d marrer sur le CD avant de d marrer sur le disque dur Lisez les instructions sur le c t certes en anglais pour savoir comment faire sur votre ordinateur Si vraiment vous tes bloqu s n h sitez pas aller demander de l aide sur les forums du Site du Z ro Bien partir de maintenant je suppose qu Ubuntu se lance au d marrage de l ordinateur Apr s quelques instants de chargement vous devriez voir l cran pr sent sur la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 33 410 Installation Bienvenue INO IULdIIZdLIUTI Asturianu Bahasa Indonesia Bosanski Catal e tina Cymraeg Dansk Deutsch Eesti dd English Espa ol E
192. 4 Transf rer des donn es travers le r seau 288 410 La connexion s curis e distance avec SSH Voici probablement l un des chapitres les plus int ressants de ce livre Nous allons d couvrir comment se connecter distance une machine quip e de Linux Je vous en ai d j un peu parl au d but de cet ouvrage toutes les machines sous Linux peuvent tre configur es pour que l on s y connecte distance pour peu qu elles restent allum es Ici nous n allons pas seulement d couvrir la connexion distance Nous allons aussi essayer de comprendre comment cela fonctionne et comment les donn es sont s curis es gr ce au protocole SSH Ce chapitre sera donc l occasion de d couvrir de nouvelles notions sur le monde passionnant des r seaux et de la s curit cryptographie Prenons un cas concret votre ordinateur chez vous est sous Linux vous le laissez allum Pendant la journ e au boulot vous avez besoin de lancer un t l chargement ou de r cup rer un document Vous vous connectez distance sur votre machine et vous ouvrez une console comme si vous tiez en face de votre PC Tout ce que vous avez appris faire dans une console vous pouvez le faire distance depuis n importe quelle machine dans le monde Ce chapitre int ressera en particulier ceux qui ont besoin d apprendre g rer un serveur d di Ils sont de plus en plus nombreux Avoir son serveur permet d h berger soi m me son site web ou fou
193. 66 NT S MES nd des ie een ae Un nent a EEE E E EE AU E cet EEE eh die ent nds Reese eme den se tie 267 Ex cuter un programme une heure diff r e 268 dat r gler l hSUre 2432 mnt umenetn arnehiann e ads me daaa eiae regret de sinee metals le ee murs malin retiennent Personnaliser l affichage de la dat 2272 5dnnsne aie aniria aaa ienai dak an nan ter et ane en DEER EASED EEE EE Aa AAEE Aa Da aa Modifier la date at ex cuter une commande plus tard Ex cuter une commande une heure pr cis ascris iniri mises ereneeatsletenre pride darnenrendenten entendre Sa DEV rad un at ele tite SEENE encre etes ses ere Ex cuter une commande apr s un certain d lai siisieieeeeeneneeereeeeeeieeeenneeeeeneeneeneenenee atq et atrm lister et supprimer les jobs en attente sleep faire une pause ssssseseesieesseeseserenseren nes crontab ex cuter une commande r guli rement ss usiiieieneeneeeeeeneereeneeneeeneeeeeneeneeneeeeneneenneenneee Un peude configuration fentes nt ARTE nine eaae aia DaFan dentene lens aarn nt d ere rade EN Si A So sm stone ah diodes saai EAEk La crontab qu est ce que c est Modifier la crontab seeeeeeeeeeeene En TTL PE ee OL Partie 4 Transf rer des donn es travers le r seau nnnssssesseeesseesserereererrerrrrrrrrerererrerrrrerrent 277 Archiver et compresser reminisce aE E EE data nn tr da ie nn tre Sid dee det
194. 9 04 project 226 Directory send OK Le transfert de fichiers Si vous souhaitez r cup rer un fichier ou en envoyer un il y a deux commandes conna tre figure suivante e put envoie un fichier vers le serveur e get t l charge un fichier depuis le serveur QU a Q A et Serveur Client le t l chargement de fichiers est autoris Notez qu il est impossible d utiliser put sur les serveurs FTP publics comme celui auquel nous sommes connect s Seul D autres commandes comme celle qui permet de changer les chmod des fichiers ne sont pas activ es non plus Vous pouvez par exemple r cup rer le fichier README en crivant get README Code Console ftp gt get README local README remote README 200 PORT command successful Consider using PASV 150 Opening BINARY mode data connection for README 940 bytes 226 File send OK 940 bytes received in 0 00 secs 918 9 kB s Et voil Le fichier se trouve maintenant sur votre ordinateur Il a t t l charg dans le dossier dans lequel vous vous trouviez sur votre ordinateur Pour savoir dans quel dossier vous tes chez vous tapez pwd Code Console ftp gt pwa home mateo21 Si vous voulez changer de dossier chez vous utilisez cd Pour lister les fichiers chez vous utilisez 1s Bref vous m avez compris il suffit de faire pr c der les commandes d un point d exclamati
195. C est le shell le programme qui g re la console qui se charge d envoyer le contenu de notes csv la commande cat Bref ce sont deux fa ons de faire la m me chose mais de mani re tr s diff rente Pour le moment je n ai pas d exemple plus int ressant vous proposer ce sujet mais retenez cette possibilit car vous finirez par en avoir besoin faites moi confiance lt lt lire depuis le clavier progressivement Le double chevron ouvrant lt lt fait quelque chose d assez diff rent il vous permet d envoyer un contenu une commande avec votre clavier Cela peut s av rer tr s utile Je vous propose un exemple concret pour bien voir ce que a permet de faire en pratique Essayez de taper ceci Code Console Sort nN lt lt EIN La console vous propose alors de taper du texte Code Console sort n lt lt FIN gt Comme sort n sert trier des nombres on va justement crire des nombres un par ligne en appuyant sur la touche Entr e chaque fois Code Console sort n lt lt FIN 125 132 10 ISA VEN NEN S Continuez ainsi jusqu ce que vous ayez termin Lorsque vous avez fini tapez FIN pour arr ter la saisie Tout le texte que vous avez crit est alors envoy la commande ici sort qui traite cela en entr e Et comme vous pouvez vous en douter la commande sort nous trie nos nombres Code Console sort n lt lt FIN gt i13 LS www sited
196. E a aiae nee dens eau ee D nur aai Utilisation basique de la commande find 0s 100eeeee Utilisation avanc e avec manipulation des r sultats N T SUM S nn nae lee anne ed nnen la a I A DD De da E ses er RD Re E Diane oh de tie eee ER Se me de Partie 3 Contr ler les processus et les flux de donn es nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrennnnnnnno 215 Extraire trier et filtrer des donn es orenera aa a a a a a a daanred unit d s aana doter aAa 216 grep filtrer d s don es 22e iieaeoe a dr a iaeia dents dre nt ne ma iddaa a en etant a nl nr has a iiad daad p iaasa 216 www siteduzero com Sommaire 5 410 Utilis r gr p Simpl ment 2042220 lundi eadi ia dai addaa iaa aa iei e e de eadi paad ada PaA aiaa 216 Utiliser grep avec d s xpr ssions r gUlereS i snisciinissisianasiniriisiiaus iiaii anaE AE aaia eNA EEEa Naaa da DEE tente ee ENE a aaa Saadia Taai 219 sort trier les lignes sa se wc compter le nombre de lignes R nig S pprimer les doublONS aisre veaa an a e a EETA EANA AEEA AN EEA aE AAN AASEN EEEN SEIE daD AONE AE TE c t Couper une partie du fiehieri ndeire eaaa a ass panels run sine daaa Aaaa pda sente amer rene anis eaaa disina Couper selon le nombre de caract res Couper selon un d limiteur 00 100011000 ne EM T SUM A n es bete A dar tont anne dass are dent tem tn dns de late t ie nds ane d enta
197. Ehhh oui je suis tellement flemmard que je n cris m me pas mondossier en entier j cris juste mon suivi de Tab et hop c est crit en entier a va beaucoup plus vite lorsqu on prend ce r flexe Notez que mettre le la fin n est pas obligatoire Si vous le voyez l c est parce que l autocompl tion me l a Si vous voulez copier fichierbidon dans mondossier sous un autre nom faites comme ceci Code Console cp fichierbidon mondossier fichiercopie Avec cette commande on aura cr une copie de fichierbidon dans mondossier sous le nom fichiercopie Enfin l j utilise des r pertoires relatifs mais je peux aussi crire un r pertoire en absolu Code Console cp fichierbidon var log copiera fichierbidon dans le dossier var log Copier des dossiers Avec l option R un R majuscule vous pouvez copier un dossier ainsi que tous les sous dossiers et fichiers qu il contient Tout l heure on a cr un dossier animaux qui contenait un autre dossier vertebres qui lui m me contenait le dossier chat Si vous tapez cette commande Code Console cp R animaux autresanimaux cela aura pour effet de copier animaux ainsi que tous ses sous dossiers sous le nomautresanimaux Faites des 1s apr s pour v rifier que les sous dossiers sont bien l et que je ne vous m ne pas en bateau www siteduzero com Partie 2 Manipuler la console et les fichiers 143 410 Utiliser le joker
198. G J ceCzrZw 420 gDqw2g609kCr2ylt Sz282Hh3vLal AlP UWBOkL p rsa key 20081117 Key fingerprint ssh rsa 1024 50 08 69 e 6d ca 1 39 1e 06 c6 2e 15 c7 fcef Key comment rsa key 20081117 Key passphrase do Enregistrement des cl s Confirm passphrase Actions Generate a public private key pair Load an existing private key file Save the generated key Save public key Save private key Parameters Type of key to generate SSH 1 RSA SSH 2 ASA O SSH 2 DSA Number of bits in a generated key 1024 Comme vous le voyez cela ne me d range pas que tout le monde voie ma cl publique Le principe c est justement que tout le monde peut voir cette cl mais ne peut rien en faire Par contre la cl priv e doit rester secr te Vus pouvez choisir d entrer une passphrase ou non Comme je vous l ai expliqu plus t t cela renforce la s curit en cryptant la cl priv e Saisissez la passphrase dans les champs Key passphrase et Confirm passphrase Ensuite enregistrez la cl publique dans un fichier en cliquant sur Save public key Vous pouvez nommer ce fichier comme vous voulez par exemple cle pub Enregistrez le o vous voulez Puis enregistrez la cl priv e en cliquant sur Save private key Donnez lui l extension ppk cle ppk par exemple Ne fermez pas encore Puttygen Envoyer la cl publique au serveur Comme sous Linux tout l heure il faut envoyer la cl publique au serveur pour qu
199. Ils ont t compl tement r crits mais fonctionnent de la m me mani re Sije vous ai racont tout cela c est parce que j estime que conna tre l origine de Linux est important Cela vous permettra de comprendre bon nombre de choses par la suite Les distributions de Linux Linuxest un syst me d exploitation tr s riche vous allez pouvoir le constater On peut y trouver de nombreux logiciels diff rents et il existe des centaines de fa ons distinctes de l installer Pour simplifier la vie des utilisateurs et leur permettre de faire un choix diff rentes distributions de Linuxont t cr es C est un concept qui n existe pas vraiment sous Windows C est un peu comme la diff rence entre Windows 7 Familial et Windows 7 Professionnel mais cela va bien plus loin que a Voici ce qui peut diff rer d une distribution l autre e l installation elle peut tre tr s simplifi e comme tr s compliqu e e la gestion de l installation des programmes Si elle est bien faite et centralis e elle peut rendre l installation de nouveaux logiciels plus simple que sous Windows comme nous le verrons plus loin e les programmes pr install s sur l ordinateur Windows est par exemple livr avec Internet Explorer et Windows Media Player En fait une distribution est en quelque sorte l emballage de Linux Le c ur lui reste le m me sur toutes les distributions Quelle que soit la distribution que vous installez vous obtenez un Linu
200. L encore bien que ce soit plus rare si vous avez plusieurs cartes r seau sans fil vous aurezun wlan1 wlan2 etc Observez les r sultats de ma commande et essayez de deviner par quelle interface r seau je me connecte l internet Vus avez trouv Ilne fallait pas avoir peur de lire le d tail des messages En effet bien que je poss de une sortie r seau filaire RJ4S j utilise ici le Wi Fi comme en t moigne la ligne Packets re us 5238 pour le Wi FiwlanO alors qu il y en a 0 pour eth0 C est donc l interface active que j utilise le plus La commande ifconfig permet aussi de faire des r glages r seau Toutefois cela sortirait un peu du cadre de ce cours et il vous faudrait des connaissances en r seau pour bien l utiliser Voici cependant un r glage tr s simple que vous pouvez faire et qui vous sera probablement utile l activation d sactivation d interface www siteduzero com Partie 4 Transf rer des donn es travers le r seau 334 410 Il suffit d crire une commande sous cette forme Code Console ifconfig interface etat Remplacez e interface parle nomde l interface que vous voulez modifier eth0 wlan0O e etat par up ou down selon si vous voulez activer ou d sactiver l interface Exemple Code Console ifconfig eth0 down d sactive l interface eth0 filaire Plus aucun trafic ne pourra alors circuler par l interface eth0 Code Console SMiFcontig ethOonup la
201. Le message INSERT dispara t alors et vous revoil en mode interactif Le d placement En mode interactif il est possible de d placer le curseur au sein du texte Pour cela on utilise les touches aller gauche aller en bas aller en haut aller droite Bu D Sisi vous pouvez galement les utiliser vous n avez qu essayer pour voir D ailleurs en mode insertion c est la seule chose qui fonctionne Partie 5 Automatisez vos t ches avec des scripts Bash 357 410 0 et se d placer en d but et fin de ligne Pour placer le curseur au tout d but de la ligne appuyez sur 0 en mode interactif La touche Origine que vous avez peut tre l habitude d utiliser fonctionne aussi Cependant retenez plut t qu il faut utiliser 0 a vous sera utile par la suite De m me pour se rendre en fin de ligne appuyezsur la touche L encore la touche Fin fonctionne elle aussi mais essayez de prendre l habitude d utiliser ce sera payant vous allez voir w se d placer de mot en mot Avec w vous pouvez vous d placer de mot en mot dans le fichier C est un autre moyen parfois plus efficace et plus rapide pour se d placer au sein d une ligne du fichier w enregistrer le fichier Pour enregistrer votre fichier vous devez tre au pr alable en mode interactif appuyez sur Echap pour vous en assurer Appuyez ensuite sur la touche deux points pour passer en mode commande
202. ME then echo Salut Bruno CTEMNS TE UM Che then echo Bien le bonjour Michel elif 1 Jean then echot hHemaean Canya else echo J te connais pas ouste f Ce genre de gros if qui teste toujours la m me variable ne pose pas de probl me mais n est pas forc ment tr s facile lire pour le programmeur la place il est possible d utiliser l instruction case sinous voulons Le r le de case est de tester la valeur d une m me variable mais de mani re plus concise et lisible www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 399 410 Voyons comment on crirait la condition pr c dente avec un case Code Console bin bash case 1 in Bruno echo At BEUnOoNIRL Michel echo Bien le bonjour Michel He ani eChOoMH Ten Caves x CE echo J te connais pas ouste esac Cela fait beaucoup de nouveaut s d un coup Analysons la structure du case Code Console case 1 in Tout d abord on indique que l on veut tester la valeur de la variable 1 Bien entendu vous pouvez remplacer 1 par n importe quelle variable que vous d sirez tester Code Console BEUTOM L on teste une valeur Cela signifie Si 1 est gal Bruno Notez que l on peut aussi utiliser une toile comme joker B acceptera tous les mots qui commencent par un B majuscule Si la condition est v rifi e tout ce qui suit est ex cut jusqu
203. OORO EEE 678 pts 2 002 00 00 find 679 pts 3 COMORO EENE Pour tous les tuer il faudra donc taper Code Console SAR IAE incl www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 255 410 Si la commande ne renvoie rien c est que tout s est bien pass En revanche si vous avez Code Console SM MEN MIE ExIeT dl find aucun processus tu cela signifie qu il n y avait aucun processus de ce nom tuer Soit le processus n est plus l soit vous n avez pas crit correctement son nom V rifiez ce nom nouveau avec la commande ps halt amp reboot arr ter et red marrer l ordinateur Nous venons d apprendre arr ter des processus avec ki 11 Je pense que le moment est bien choisi pour d couvrir comment arr ter et red marrer l ordinateur Comme je vous le disais plus t t il est assez rare que l on soit forc d arr ter ou de red marrer l ordinateur moins d avoir mis jour le kernel noyau de Linux iln est jamais n cessaire de red marrer L arr t et le red marrage d un serveur sous Linux sont r ellement des op rations exceptionnelles Mais j ai install Linux sur mon ordinateur personnel Je n en fais pas un serveur J ai le droit de l arr ter ou de le red marrer quand m me non En effet et je suppose que vous n avez pas attendu ce chapitre pour le faire Vus pouviez arr ter et red marrer l ordinateur via l interface graphique Unity KDE Mais en c
204. Par exemple Code Console bin bash Affichage de la liste des fichiers 1s Vus avez s rement remarqu que la ligne du sha bang commence aussi par un Oui c est un commentaire aussi mais consid rez que c est un commentaire sp cial qui a un sens Il fait un peu exception Ex cuter le script bash www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 374 410 Nous avons crit un petit script sans pr tention de deux trois lignes Notre mission maintenant est de parvenir l ex cuter Commencez par enregistrer votre fichier et fermez votre diteur Sous Vim il suffit de taper wq ou encore x Vus retrouvez alors l invite de commandes Donner les droits d ex cution au script Si vous faites un 1s 1 pour voir votre fichier qui vient d tre cr vous obtenez ceci Code Console ls 1 total 2 SEWE Mare Oz l mateo MIS DD 0 SM SSNESS HeSIE Ce qui nous int resse ici ce sont les droits sur le fichier rw r r Si vous vous souvenez un petit peu du chapitre sur les droits vous devriez vous rendre compte que notre script peut tre lu par tout le monde r crit uniquement par nous w et n est pas ex cutable pas de x Or pour ex cuter un script il faut que le fichier ait le droit ex cutable Le plus simple pour donner ce droit est d crire Code Console chmod x essai sh Vus pouvez v rifier que le droit a bien t donn
205. Reprenez le contr le l aide de Linux Par Mathieu Nebra M teo21 p le Site ou J zero www siteduzero com Licence Creative Commons BY NC SA 2 0 erni re mise jour le 14 10 2012 21410 Sommaire SOMMA ame uen oo noob ne moe no io nono eo nn 2 Lire AUSSI CPR TT ST ETS E 7 Reprenez le contr le l aide de Linux ses 9 Partie 1 D couvrir et installer LINUX sion nano ininesndiiiinen tennis it 9 Mais c st quoi Linux srono nioe de a O E die E E aa A aa E a Eni EE nenes 10 Un syst me d explotatiOm sessa aaa aaa aana N Re EA aKa riar Eiaa aia AA E T Oe EENE tre Rue Aaaa A DENEAN a Ea TaD RSRS Aaa Le boot d marrage de l ordinateur Linux est un syst me d exploitation aia Lanaissancede LINUX s888frersrresn rssnmingeide rieira Er E aapa R AIET TANARA NVE gene entre faste nes dense een ANEETA ATEA ETAri ant diS L informatique e 1984 rnana edai aiei adai uaea adaa Ddata ts ann iyeledi nee iaaa e daai eia land ann aeia aa aa aaaea aiaa Le projet GNU 225 iiaea siiis eanas Pendant ce temps Linus Torvalds s amusait 2 R sumons avec ni sch ma isiniseiepu iaeia dsni eak inresst spas ados adabi kiinari re sa Ernadi h inde sp near anis Re ren pa dabi eied dadasi piati oija dadisi ritieni se 16 Les distributions de LINUX siririna sensies niera arae NEA EK ARANEA EE ASENET EEEE tens en nement ne nsasNi sente s nie nee terasse areas dun 17 Les diff rentes distributions existantes 17
206. Testons cela sur la commande 1s avec le param tre a1 1 qui signifie tout en anglais Code Console mateo21 mateo21 desktop ls all gconfd mozilla thunderbird Fe SCO A eZ nautilus Dash history Jksutilock profile bash logout gnome recently used T pPashre gnome2 recently used xbel CONTI gnome2 private ssh Desktop gstreamer 0 10 sudo as admin successful dnre gtkre 1 2 gnome2 themes esd auth ICEauthority thumbnails evolution CONS Ras Examples lesshst tutos face logal update manager core TEONE CONTIG macromedia update notifier gaim metacity AUTOMNE gCoOnf mozilla xXsession errors Comme vous le voyez a11 est un synonyme de a Ceci illustre ce que je vous disais l instant comme quoi parfois une commande propose deux fa ons d utiliser un param tre une courte et une longue Les valeurs des param tres Certains param tres n cessitent que vous les compl tiez avec une valeur Cela fonctionne diff remment selon que vous travaillez avec un param tre long ou avec un param tre court Avec un param tre court Code Console commande p 14 cela indique que l on associe la valeur 14 au param tre p Avec ce genre de technique on peut par exemple faire comprendre l ordinateur Je veux voir la liste de tous les fichiers de plus de 14 Mo Si c est un param tre long on fait en g n ral comme ceci p g g Code Console commande parametre 14 www si
207. U www siteduzero com Reprenez le contr le l aide de Linux 15 410 C est justement cette poque en 1984 que Richard Stallman cr a le projet GNU Richard Stallman tait alors chercheur en intelligence artificielle au MIT Il voulait cr er un nouveau syst me d exploitation fonctionnant comme Unix les commandes restant les m mes Richard Stallman fondateur du projet GNU Pourquoi vouloir cr er une copie d Unix Parce qu Unix tait payant et devenait de plus en plus cher Richard Stallman a voulu r agir en proposant une alternative gratuite le projet GNU tait n Bon savoir Mac OS X est lui aussi bas sur Unix En revanche MS DOS et Windows sont compl tement part GNU est un syst me d exploitation libre GNU ne devait pas seulement tre un OS gratuit il devait galement tre libre Quelle diff rence Un programme libre est un programme dont on peut avoir le code source c est dire la recette de fabrication Au contraire Windows est un OS propri taire dont le code source est conserv par Microsoft Imaginez que c est un peu comme le Coca Cola personne ne conna t la recette de fabrication il y a bien des gens qui essaient de l imiter mais bon On ne peut donc pas le modifier ou regarder comment il fonctionne l int rieur Un programme libre est donc la plupart du temps un programme gratuit Mais c est aussi un programme qu on a le droit de copier
208. a commande apt get figure suivante apt get hvs o option de configuration c fichier update upgrade dselect upgrade install paquet remove paquet source paquet build dep paquet check clean autoclean SYNOPSIS de apt get www siteduzero com Partie 2 Manipuler la console et les fichiers 202 410 La bonne nouvelle cette fois c est que les cr ateurs d apt get n ont pas eu besoin de faire tenir la commande sur trois lignes ils ont mis tous les cas d utilisation possibles sur une seule ligne La mauvaise nouvelle c est que c est un peu difficile lire comme a D cortiquons La commande apt get doit commencer par apt get ce mot est d ailleurs crit en gras a c est logique Ensuite vous pouvez utiliser une des options hvs vous pouvez utiliser juste h mais aussi hv v vs hvs Ces options tant entre crochets elles sont facultatives Pareil ensuite pour o et c ces options sont facultatives En revanche vous remarquerez qu elles doivent tre obligatoirement suivies d une valeur Par exemple o option de configuration Je vous rappelle que le fait que option de configuration soit soulign signifie que vous ne devez pas recopier ces mots tels quels dans la console vous devez les remplacer par une valeur qui convient lisez la section DESCRIPTION pour en savoir plus sur o La section qui m int resse et que je voudrais qu on analyse pl
209. a lecture au groupe rien aux autres Voil ouf J ai pr f r vous expliquer le fonctionnement travers des exemples concrets plut t que de faire un cours th orique sur la syntaxe d une des utilisations possibles de chmod Normalement si vous suivez mes exemples vous devriez tre capables de tout faire Et toujours R pour affecter r cursivement Le param tre R existe aussi pour chmod Si vous affectez des droits sur un dossier avec R tous ses fichiers et sous dossiers r cup reront le m me droit Si je veux tre le seul pouvoir lire diter et ex cuter les fichiers de mon r pertoire personnel et de tous ses fichiers j ai juste besoin d crire Code Console chmod R 700 home mateo21 C est tout En r sum Chaque personne qui utilise une machine Linux poss de un compte utilisateur Les utilisateurs sont class s par groupes Il existe un superutilisateur qui a tous les droits root C est l administrateur de la machine le seul tre autoris installer des programmes ou effectuer certaines modifications sur le syst me e Certaines commandes ne fonctionnent que lorsqu on est root et n cessitent donc de se trans former en root l aide de sudo C est le cas de la commande d ajout d utilisateur adduser de suppression d utilisateur deluser ou encore de changement de propri taire d un fichier chown e On peut modifier les droits d acc s un fichier avec chmod Il existe trois types
210. affichage du num ro des lignes Vous pouvez m me envoyer des commandes au shell la console telles que 1s Locate cp etc wWww siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 353 410 Pour activer ce mode vous devez tre en mode interactif et appuyer sur la touche deux points Vous validerez la commande avec la touche Entr e et reviendrez alors au mode interactif Je r sume Vim poss de trois modes figure suivante interactif insertion et commande Vous d marrez en mode interactif Le seul mode que vous connaissez et qui ne sera pas nouveau pour vous est le mode insertion Les deux autres modes interactif et commande vont quelque peu vous surprendre D but Mode interactif couper coller annuler Mode Mode commande insertion enregistrer quitter options criture de texte menus Et pourquoi ne pas utiliser plut t un diteur de texte graphique C est quand m me plus simple avec une Pourquoi avoir int gr dans un diteur de texte autant de modes ayant l air si complexes Pourquoi n y a t il pas de souris Cela fait beaucoup de questions dites donc Je vais essayer de vous r pondre simplement et dans un premier temps il va falloir que vous me croyiez sur parole sides gens se sont amus s cr er tous ces modes et tous ces raccourcis clavier ce n est pas juste pour le plaisir tordu de faire des choses compliqu es E
211. age pr f rable d utiliser des Sachez quand m me qu il est possible de faire tourner des programmes Windows depuis Linux l aide d un programme programmes faits pour Linuxune fois que vous utilisez cet OS car ils tournent plus rapidement Vus devez d j vous dire A e sije ne peux plus utiliser les programmes de Windows auxquels je suis habitu je ne vais pas m en sortir Pourtant il ne faut pas longtemps pour s adapter deux ou trois jours suffisent voire m me une soir e si vous tes curieux et les programmes sous Linux ont d normes avantages e ils sont gratuits vous verrez que sous Linux presque tous les programmes sont gratuits e les logiciels sont souvent mis jour et ce toujours gratuitement Wus verrez donc fr quemment vos logiciels pr f r s voluer et n aurez pas payer trois cents euros pour vous mettre jour e certains de ces logiciels sont meilleurs que ceux que l on trouve sous Windows D ailleurs certains n existent m me pas sous Windows Wus d couvrirez de nouvelles fonctionnalit s et finirez par gagner du temps tout en utilisant plus efficacement votre ordinateur Mais pourquoi les programmes sont ils gratuits Ce n est pas compl tement suicidaire financi rement pourq prog g p mp C est justement ce que je vais vous expliquer maintenant www siteduzero com Reprenez le contr le l aide de Linux 14 410 La naissance de Linux Voyons les choses en face e Windows
212. aines voire des centaines de d p ts diff rents que vous pourriez utiliser Je ne les connais pas tous et je ne vais pas me risquer dresser une liste ici mais si vous recherchez d p ts ubuntu avec votre moteur de recherche favori vous devriez trouver des r ponses Utiliser l outil graphique Le plus simple je pense est de passer par l outil graphique fourni par Ubuntu L outil en question d pend de votre Ubuntu Si vous avez e Ubuntu allez dans Syst me Administration Sources de logiciels e KUbuntu allez dans Menu K Syst me Gestionnaire Adept Adept G rer les d p ts e XUbuntu allez dans Applications Syst me Sources de mises jour Par exemple la fen tre sous Xubuntu est pr sent e sur la figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 185 410 Sources de mise a jour l Logiciels de tierces parties Mises jour Authentification Statistiques T l chargeable depuis Internet Logiciels libres pris en charge par Canonical main Logiciels libres maintenus par la communaut universe Pilotes propri taires de p riph riques restricted Logiciel soumis au droit d auteur ou des restrictions l gales multiverse H Code source T l charger depuis Server for France Installable partir du CD ROM DVD Pour installer depuis un CD ROM ou un DVD ins rez le disque dans le lecteur r tablir
213. aire en se substituant l utilisateur Substitute User DO crivez donc sudo suivi de la commande que vous voulez ex cuter comme ceci Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 154 410 sudo commande On vous demandera normalement votre mot de passe au moins la premi re fois pour ex cuter la commande Ce mot de passe est le m me que celui de votre compte utilisateur limit Par exemple vous pouvez ex cuter un simple 1s avec les droits root vous ne risquez rien rassurez vous Code Console mateo21 mateo21 desktop home sudo ls sudo password for mateo21 autredossier Desktop Examples Images Mod les Musique tutos autresanimaux Documents images Eog mondossier Public Vid os Comme vous le voyez on vous demande d abord le mot de passe par s curit Faire un 1s en tant que root n apporte rien de bien sp cial c tait simplement pour avoir un exemple s r avec lequel vous ne risquez pas d endommager votre ordinateur sudo su devenir root et le rester Si vous tapez sudo su tout court vous passerez root ind finiment Code Console mateo21 mateo21 desktop home sudo su sudo password for mateo21 root mateo21 desktop homet Le symbole la fin de l invite de commandes vous indique que vous tes devenus superutilisateur Vus pouvez alors ex cuter autant de commandes en root que vous le voulez Pour quitter le mode root tapez
214. aleur plusieurs variables On peut demander de saisir autant de variables d affil e que l on souhaite Voici un exemple de ce qu il est possible de faire Code Console l bin bash www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 382 410 read nom prenom echo Bonjour nom prenom Code Console Deschamps Mathieu Bonjour Deschamps Mathieu read lit ce que vous tapez mot par mot en consid rant que les mots sont s par s par des espaces Il assigne chaque mot une variable diff rente d o le fait que le nomet le pr nom ont t correctement et respectivement assign s Snomet prenom Si vous rentrez plus de mots au clavier que vous n avez pr vu de variables pour en stocker la derni re variable de la liste r cup rera tous les mots restants En clair si j avais tap pour le programme pr c dent Nebra Mathieu Cyril la variable prenom aurait eu pour valeur Mathieu Cyril p afficher un message de prompt Bon notre programme n est pas tr s clair et nous devrions afficher un message pour que l utilisateur sache quoi faire Avec l option p de read vous pouvez faire cela Code Console bin bash read p Entrez votre nom nom echo Bonjour snom Notez que le message Entrez votre nom a t entour de quotes Si on ne l avait pas fait le bash aurait consid r que chaque mot tait un param tre diff rent R
215. allons d couvrir le fonctionnement de tout cela dans ce chapitre tar assembler des fichiers dans une archive Comme je vous le disais en introduction aussi tonnant que cela puisse para tre les gzip et bz ip ne permettent de compresser qu un seul fichier la fois Comment faire alors si vous voulez compresser une dizaine de fichiers Sous Linux on a depuis longtemps pris l habitude de proc der en deux tapes 1 r unir les fichiers dans un seul gros fichier appel archive On utilise pour cela le programme tar 2 compresser le gros fichier ainsi obtenu l aide de gzip ou de bzip2 Ces deux tapes sont r sum es dans le sch ma de la figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 279 410 Fichiers s par s sur le disque Fichiers r unis dans une m me archive tar Archive compress e tar gz ou tar bz2 Nous allons dans un premier temps apprendre manipuler tar puis nous verrons la compression avec gzip etbzip2 sans oublier les formats zip et rar que vos amis utilisant Windows risquent de vous envoyer un jour ou l autre Les formats zip et rar ne s parent pas les tapes comme sur le sch ma suivant Ils sont capables d assembler plusieurs fichiers en une archive et de la compresser en m me temps Comme vous le voyez sous Linux il y a donc une m thode suivre dans un ordre pr cis Voyons ensemble comment faire Regrouper d abord les fich
216. amples Images video avi cours unix txt ies4linux 2 99 68 1 sortiefind video copie avi mateo21 mateo21 desktop rm copie video avi mateo21 mateo21 desktop 5 0 bash top 21 34 26 up 3 39 3 users load average 0 15 0 18 0 12 Tasks 99 total 1 running 97 sleeping 1 stopped 0 zombie Cpu s 0 7 us 1 0 sy 0 0 ni 98 0 id 0 0 wa 0 3 hi 0 0 si 0 0 st Mem 515984k total 480984k used 35000k free 111412k buffers Swap 240932k total 33820k used 207112k free 197040k cached NI S C TIME COMMAND 5910 root 15 0 2444 984 7845 0 7 0 2 0 17 45 vmware guestd 5680 root 15 6 41216 16m 6440 S 0 3 3 2 1 16 42 Xorg 20582 mateo21 15 2320 1144 880 R 0 3 0 2 0 00 05 top 1 root 20 2912 1844 524 S 0 0 0 4 0 00 97 init La classe de geek quoi Ah et pour fermer une fen tre que vous avezsplitt e il faudra taper Ctrl a puis X Wil vous savez l essentiel Ctrl a puis d d tacher screen Ctrl a puis d d tache screen et vous permet de retrouver l invite de commandes normale sans arr ter screen C est peut tre une des fonctionnalit s les plus utiles que nous devons approfondir et cela nous ram ne d ailleurs l ex cution de programmes en arri re plan dont nous avons parl au d but du chapitre Concr tement si vous d tachez screen vous retrouvez l invite de commandes classique Code Console mateo21 mateo21 desktop screen detached mateo21 mateo21 desktop L information detached appa
217. ande Prenons un exemple vous recherchez une commande que vous avezinstall e en rapport avec le son parce que vous aimeriez bien savoir comment modifier le volume en console Vous pouvez taper Code Console apropos sound ce qui va rechercher toutes les commandes qui parlent de son sound dans leur page du manuel R sultat Code Console mateo21 mateo21 desktop apropos sound alsactl 1 lt advanced controls for ALSA soundcard driver alsamixer 1 Soundcardmixer Tor AMSANSoundcard driver AwWirh neurse amixer 1 command line mixer for ALSA soundcard driver aplay 1 command line sound recorder and player for ALSA soundc arecord 1 command www siteduzero com Partie 2 Manipuler la console et les fichiers 204 410 line sound recorder and player for ALSA soundc artscat 1 pipe data to sound device asoundconf 1 utility to read and change the user s ALSA library con gauche la commande droite l extrait de sa courte description dans laquelle apropos a trouv le mot que vous recherchiez Il se trouve que ce que je cherchais tait alsamixer figure suivante Et zou Code Console alsamixer Terminal mateo AlsaMixer v1 0 15 Press Escape to quit HDA NVidia SigmaTel STAC9227 Playback Capture All Master dB gain 0 00 100 100 lt gt 100 100 lt gt 100 100 lt gt 100 1900 1900 1900 lt gt 100 PCM Front Surround Center LFE Side Analog L
218. andes Elle a chaque fois la m me signification elle demande la commande d afficher le d tail de ce qu elle est en train de faire On dit alors qu on utilise la commande en mode verbeux bavard pour bien voir tout ce qu elle fait man Cp Essayons une commande un peu plus complexe cp Je vous rappelle que cette commande sert copier des fichiers et des r pertoires SYNOPSIS Son SYNOPSIS est pr sent sur la figure suivante cp OPTION T SOURCE DEST cp OPTION SOURCE DIRECTORY SYNOPSIS de cp cp OPTION t DIRECTORY SOURCE L a commence devenir un peu plus d licat Pourquoi y a t il trois lignes d j Tout simplement parce qu on ne pouvait pas exprimer toutes les fa ons d utiliser cp sur une seule ligne e Commen ons par la premi re ligne cp OPTION T SOURCE DESTILAa seule chose obligatoire ici ce sont les param tres SOURCE le nom du fichier copier et DEST le nom de la copie cr er Ces fichiers peuvent tre pr c d s d une ou plusieurs options remarquez les points de suspension ainsi que de l option T e La seconde ligne est un peu diff rente cp OPTION SOURCE DIRECTORYCette fois on peut copier un ou plusieurs fichiers SOURCE vers un r pertoire DIRECTORY Tout cela peut encore une fois tre pr c d d une ou plusieurs options e Enfin la troisi me ligne cp OPTION t DIRECTORY SOURCE signifie qu on peut aussi crire le r per
219. ans extension www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 232 410 Faites un petit 1s ou 1s 1 comme vous pr f rez pour voir si le fichier est bien pr sent dans le dossier Code Console S le il tota M20 Tew e re ii mateo mateo OTONO OA TOTO doub TONS Ext rwW r r 1 mateo21 mateo21 56 2008 09 26 12 01 eleves txt Swe re lmateo21limatec MST 200 02 10e Chrerstrere txt ENS rl mateoz IMmateo 120200804190 08 nombres EXE ENS nr mateo mateo MSS 7008 0926412 0iSnotes rest Comme vous pouvez le voir un fichier vient bien d tre cr Vus pouvez l ouvrir avec Nano ou encore l afficher dans la console avec la commande cat pour afficher tout d un coup s il est court ou less pour afficher page par page s il est long Attention si le fichier existait d j il sera cras sans demande de confirmation Parfois vous ne voulez ni voir le r sultat d une commande ni le stocker dans un fichier Dans ce cas l astuce consiste rediriger le r sultat dans dev nul1 C est un peu le trou noir de Linux tout ce qui va l dedans dispara t imm diatement Par exemple commande bavarde gt dev null gt gt rediriger la fin d un fichier Le double chevron gt gt sert lui aussi rediriger le r sultat dans un fichier mais cette fois la fin de ce fichier Avantage vous ne risquez pas d craser le fichier s il existe d j Si le fichier n existe pas il sera cr
220. ans le chapitre Faisons quelques tests sur un script que nous appellerons conditions sh www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 391 410 Code Console bin bash nom Bruno LENS nom Brunon then CHOS HE BRUNOY f Comme nom est bien gal Bruno ce script affichera Code Console oa l UC BrUNONI Essayez de changer le test si vous n crivez pas pr cis ment Bruno le i f ne sera pas ex cut et votre script n affichera donc rien Notez aussi que vous pouvez tester deux variables la fois dans le if Code Console bin bash noml Bruno nom2 Marcel MEN noms noma then echo Salut les jumeaux En Comme ici nom1 est diff rent de nom2 le contenu du if ne sera pas ex cut Le script n affichera donc rien Sinon Si vous souhaitez faire quelque chose de particulier quand la condition n est pas remplie vous pouvezrajouter un else qui signifie sinon En fran ais cela s crirait comme ceci Code Console SI test de variable ALORS ESS gt effectuer une action SINON Sene RCrreCtUuermUunemic LAON EEN Si Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 392 410 de cese then echo C est vrai else EChOMMEVES EN faux fi Reprenons notre script de tout l heure et ajoutons lui un else Code Console
221. apable de g rer plusieurs programmes tournant en m me temps Mieux encore Linux est un syst me multi utilisateurs plusieurs personnes peuvent utiliser la m me machine en m me temps en s y connectant via Internet Tous ces programmes et ces personnes qui sont sur votre PC peuvent vite donner le tournis Parfois l ordinateur peut se retrouver surcharg cause d un programme Qui a lanc ce programme Depuis quand Comment arr ter un programme qui ne r pond plus Sous Windows vous avez probablement entendu parler de la commande magique Ctrl Alt Suppr quipeut parfois vous sortir de bien des situations embarrassantes Sous Linux on utilise d autres outils et d autres techniques que vous allez apprendre conna tre ici W qui fait quoi Nous allons apprendre dans ce chapitre utiliser une s rie de commandes quinous permettront de savoir ce quise passe actuellement dans notre ordinateur La premi re commande que je veux vous faire d couvrir est tr s courte et facile retenir c est w comme la lettre oui oui C est la premi re commande que je tape en g n ral quand je me connecte un serveur surcharg et que je veuxessayer de comprendre ce quise passe Cela me permet de voir d un seul coup d oeil si la machine est vraiment surcharg e et si oui quel point et si quelqu un d autre est en train d intervenir sur la machine Si vous utilisez Linux sur votre ordinateur personnel tranquillement chez vous v
222. aphique notamment tout au long de la lecture de ce livre C est juste plus confortable Comment acc der la console en mode graphique Tout d pend de votre gestionnaire de bureau Chacun propose un programme de console diff rent mais tous se valent globalement Sous KDE wWww siteduzero com Partie 2 Manipuler la console et les fichiers 101 410 Pour KDE il suffit de rechercher Konsole dans le lanceur figure suivante mateo21 mateo21 sur mateo21 desktop kubuntu Chercher konsole a Konsole Ex cuter konsole La console de KDE La console de KDE est visible sur la figure suivante E bash v o amp Fichier dition Affichage Signets Configuration Aide mateo2l mateo21 desktop i Console de bash Wous pouvez vous amuser changer la couleur de fond ou ins rer une image la place vous trouverez a dans les menus Partie 2 Manipuler la console et les fichiers 102 410 Si vous tes sous Unity rendez vous dans le lanceur et recherchez Terminal figure suivante terminal fji Applications Terminal Lancer le Terminal sous Voyez la console de Unity sur la figure suivante x mateo21 mateo21 desktop mateo21 mateo21 desktop Terminal de Unity Vus noterez que les deuxtypes de console permettent d ouvrir plusieurs onglets Pour celle de KDE il y a une petite F ic ne en bas gauche et pour celle de Unity ily a le
223. aque fois comment vous voulez crire votre chemin Vous avez le choix Retour au r pertoire home Si vous voulez retourner dans votre r pertoire home personnel plusieurs solutions s offrent vous e La brutale il suffit d crire le chemin absolu en entier Cela donne Code Console mateo21 mateo21 desktop usr games cd home mateo21 mateo21 mateo21 desktop e La maligne plus court et plus pratique vous pouvez utiliser l alias qui signifie la m me chose Cela donne Code Console mateo21 mateo21 desktop usr games s cd mateo21 mateo21 desktop e La super maligne si vous ne mettez aucun param tre la commande cd a vous ram ne aussi dans votre r pertoire personnel Code Console mateo21 mateo21 desktop usr games cd mateo21 mateo21 desktop Autocompl tion du chemin Cette astuce est vitale si vous ne vous en servez pas vous passez c t d une des plus importantes astuces de la console L id e est simple taper cd usr games trucbidule c est bien mais c est parfois un peu long de tout crire On a la flemme Wus avez la flemme Oui vous Alors vous allez justement demander l ordinateur de compl ter le chemin tout seul L autocompl tion de chemin fonctionne de la m me mani re que l autocompl tion de commande qu on a vue dans le chapitre pr c dent avec la touche Tab Tabulation Faites le test avec moi Commencez par vous placer dans usr Code Console mateo21 mateo
224. ar comme je vous l ai expliqu un peu plus haut les partitions sont num rot es Quand on va rajouter des partitions vous allez voir qu elles vont s appeler sda2 sda3 etc Cette partition est de type NTFS le syst me de fichiers de Windows C est donc la partition utilis e par Windows et c est l que Windows est install Il se peut que vous ayez plus de partitions que moi Par exemple il est fr quent de voir certains PC achet s dans le commerce quip s d une toute petite partition restore capable de restaurer certains logiciels de votre ordinateur en cas de formatage Si vous en avez une n y touchez pas Votre PC est peut tre tatou Pour plus d informations lisez la documentation Ubuntu ce sujet Si cela vous semble trop compliqu vous pouvez toujours opter pour une installation simple depuis Windows qui ne pose pas ce genre de probl me de partitionnement Nous avons d crit cette proc dure d installation simplifi e au www siteduzero com Reprenez le contr le l aide de Linux 48 410 d but du chapitre pr c dent tape 1 r duire la taille de la partition Windows La premi re tape consiste limiter l espace d di Windows pour faire de la place pour Ubuntu S lectionnez la partition Windows en cliquant dessus dev sda1l de type NTFS dans mon cas puis cliquez sur le bouton Modifier Dans la fen tre qui s ouvre vous pourrez modifier la taille de la partition en
225. as il sera d truit Mais on peut aussi l envoyer en arri re plan Si on l ex cute d s le d part avec un amp il sera l tat running l arri re plan Sion choisit de faire Ctrl Z il passera l tat Stopped l arri re plan Il faudra taper bg pour le faire passer nouveau l tat running en arri re plan Enfin la commande fg renvoie un processus de l arri re plan vers l avant plan Prenez cinq minutes pour bien analyser ce sch ma et v rifier que vous avez compris l essentiel de ce chapitre c est vraiment important Il r sume peu pr s tout ce qu il faut savoir Il manque seulement nohup que j ai mis part comme je vous l ai dit screen plusieurs consoles en une Il nous reste d couvrir une commande un peu particuli re que j ai volontairement r serv e pour la fin screen Pourquoi ai je attendu avant d en parler Tout simplement parce que contrairement ce que nous avons vu jusqu ici ce n est pas une commande standard qui est install e par d faut sur toutes les distributions Linux Parfois vous n aurez pas acc s screen parce que vous n tes pas root sur la machine et il faudra vous d brouiller avec les commandes que l on vient de voir Si toutefois vous tes les ma tres de la machine ce qui est votre cas si vous avez install Linux chez vous je peux vous www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 262 410 recommander d installer le pr
226. as passer en revue les plugins mais il y a un certain nombre d options int ressantes qui valent le coup d tre activ es Le fonctionnement des options Les options peuvent tre activ es apr s le d marrage de Vimen lan ant des commandes Cependant ces options seront oubli es d s que vous quitterez le logiciel Si vous voulez que les options soient activ es chaque d marrage de Vim il faut cr er un fichier de configuration vimrc dans votre r pertoire personnel Activer des options en mode commande La premi re m thode consiste activer l option en mode commande Une fois Vim ouvert pour activer l option nomm e option tapez set option Pour la d sactiver tapez set nooption Il faut donc ajouter le pr fixe no devant le nom de l option pour la d sactiver www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 364 410 Certaines options doivent tre pr cis es avec une valeur comme ceci set option valeur Pour conna tre l tat d une option set option Activer des options dans un fichier de configuration C est mon avis la meilleure fa on de proc der Commencez par copier un fichier de configuration d j comment qui vous servira d exemple il y en a un dans etc vim quis appelle vimre Copiez le dans votre r pertoire personnel en le faisant pr c der d un point pour que ce soit un fichier cach Code Console cp etc vim vimrec vimre Ouvrez main
227. ata libsdl mixer1 2 libsmpeg0 Les NOUVEAUX paquets suivants seront install s lbreakout2 lbreakout2 data libsdl mixer1 2 libsmpeg0O 0 mis jour 4 nouvellement install s 0 enlever et 153 non mis jour Il est n cessaire de prendre 2943ko dans les archives Apr s d paquetage 5358ko d espace disque suppl mentaires seront utilis s Souhaitez vous continuer O n O R ception de 1 ftp ftp free fr feisty main libsmpeg0O 0 4 5 cvs20030824 ToJo ER OS ICE R ception de 2 ftp ftp free fr feisty main libsdl mixer1 2 1 2 6 MD UM ASEE R ception de 3 ftp ftp free fr feisty universe lbreakout2 data 2 5 2 Partie 2 Manipuler la console et les fichiers 191 410 2 lubuntul 2444KkB R ception de A ftp ftp free fr feisty universe lbreakout2 252 2 lubuntul 249KB 2943ko r ceptionn s en 6s 484ko s S lection du paquet libsmpeg0 pr c demment d s lectionn Lecture de la base de donn es 123350 fichiers et r pertoires d j install s D paquetage de libsmpeg0O partir de libsmpeg0 0 4 5 cvs20030824 1 9build1i amd64 deb S lection du paquet libsdl mixer1 2 pr c demment d s lectionn Depaguetage de libsa miserl a partir de lib dl mixerl ICS T lou lal amd A deb S lection du paquet lbreakout2 data pr c demment d s lectionn D paquetage de lbreakout2 data partir de lbreakout2 data 2 5 2 2 lubuntul all deb E E S lection du paquet lbr
228. ateo21 desktop cd usr Voyons voir ce qu il y a l dedans Code Console mateo21 mateo21 desktop usr lIs F bin games include lib local sbin share src X11R6 Chez moi il n y a que des dossiers Hummm le dossier games m intrigue voyons voir ce que j ai comme jeux Code Console mateo21 mateo21 desktop usr cd games mateo21 mateo21 desktop usr gamess Sch matiquement on vient de faire ce qui est illustr dans la figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 126 410 Illustration de la commande cd usr dev bin lib home cd games games bin lib mateo21 patrick Supposons maintenant que j aie envie de revenir au dossier pr c dent aussi appel dossier parent c est dire usr Comment je fais Il faut utiliser les deux points comme ceci Code Console mateo21 mateo21 desktop usr games s cd mateo21 mateo21 desktop usr Et hop l on est revenu au dossier parent figure suivante l Retour au dossier parent usr dev bin lib home cd games bin lib mateo21 patrick Si on avait voulu reculer de deux dossiers parents on aurait crit reviens en arri re puis reviens en arri re Cela nous aurait ramen la racine Code Console mateo21 mateo21 desktop usr games S ca mateo21 mateo21 desktop www siteduzero com Partie 2 Manipuler la console et les fichiers 127 410 cd et maintenant e
229. atrick Cr ation du r pertoire personnel home patrick Coplesdes Fichiers depuis etc skeln gt Pensez rajouter un sudo devant la commande si vous n tes pas d j root pour cela tapez sudo adduser patrick Moi je n ai pas eu le faire car j ai choisi de rester root ind finiment en tapant sudo su auparavant Si vous tentez d ex cuter la commande avec votre compte limit vous aurez une erreur de ce genre adduser Seul le superutilisateur peut ajouter un utilisateur ou un groupe sur le syst me Le r pertoire personnel de patrick est automatiquement cr home patrick et son compte est pr configur On vous demande ensuite de taper son mot de passe Code Console Entrez le nouveau mot de passe UNIX Retapez le nouveau mot de passe UNIX passwd le mot de passe a t mis jour avec succ s Tapez le mot de passe de patrick puis faites Entr e Retapez le pour valider Encore une fois si vous ne voyez pas d toiles quand vous tapez le mot de passe c est normal c est une s curit pour qu on ne puisse pas compter le nombre de caract res derri re votre paule On vous propose ensuite de rentrer quelques informations personnelles sur patrick comme son nom son num ro de t l phone Si vous voulez le faire faites le mais sinon sachez que vous pouvez taper Entr e sans rien crire on ne vous emb tera pas Code Console Modification des informations relativ
230. au prochain double point virgule Code Console Important il ne faut pas l oublier le double point virgule dit bash d arr ter l la lecture du case Il saute donc la ligne qui suit le esac signalant la fin du case Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 400 410 C est en fait le else du case Siaucun des tests pr c dents n a t v rifi c est alors cette section qui sera lue Code Console esac Marque la fin du case esac c est case l envers Nous pouvons aussi faire des ou dans un case Dans ce cas petit pi ge ilne faut pas mettre deux mais un seul Exemple Code Console bin bash case 1 in Here aeie A LS GES echo C est un mammif re 11 Moineau Pigeon echo C est un oiseau 11 da echo Je ne sais pas ce que c est r esac En r sum On effectue des tests dans ses programmes gr ce auxif elif else fi On peut comparer deux cha nes de caract res entre elles mais aussi des nombres On peut galement effectuer des tests sur des fichiers est ce que celui ci existe Est il ex cutable Etc Au besoin il est possible de combiner plusieurs tests la fois avec les symboles amp amp ET et OU Le symbole point d exclamation exprime la n gation dans une condition Lorsque l on effectue beaucoup de tests sur une m me variable il est parfois plus pratique d
231. aurez besoin avant toute chose d installer les outils de compilation Pour cela rien de plus simple il suffit d installer le paquet build essential Code Console sudo apt get install build essential Ceci tant fait nous pouvons pr sent nous int resser la compilation proprement dite Ici je vous propose d apprendre compiler un petit programme assez simple htop Il s agit d un outil alternatif top qui permet de voir la liste des programmes en cours d ex cution Cela sera l occasion de d couvrir les principales commandes de compilation qui vous serviront pour installer la plupart des logiciels Notez qu on le retrouve dans les d p ts via apt get mais nous allons tout de m me essayer de le compiler manuellement pour nous entra ner La premi re tape consiste se rendre sur le site web du logiciel htop Une recherche sur le web devrait vous y amener rapidement partir de l ilest indispensable de savoir lire l anglais Recherchez sur le site la section Downloads puis sur la page des t l chargements recherchez les sources Vous devriez finalement arriver sur une page qui vous propose de t l charger les derni res sources du programme Vus allez t l charger une archive compress e tar gz us connaissez la commande pour extraire ce type d archive alors allez y Code Console reng rSV eco ONE MES Na On peut maintenant se rendre dans le dossier o les fichiers sources ont t d comp
232. backups backup juin gz Rappel le tilde signifie rechercher dans mon home en l occurrence chez moi home mateo21 Au lieu de se baser sur le nom on se base ici sur la taille s ize Le 10M indique que l on recherche des fichiers de plus de 10 Mo On peut aussiutiliser k pour les Ko G pour les Go etc Vous pouvez aussi utiliser un moins la place du pour obtenir par exemple les fichiers de moins de 10 Mo Et si vous enlevez le la commande cherchera des fichiers de 10 Mo exactement ni plus ni moins Recherche partir de la date de dernier acc s Vus tes s rs d avoir acc d votre rapport au format odt il y a moins de 7 jours mais vous n arrivez pas le retrouver Avec atime vous pouvez indiquer le nombre de jours qui vous s parent du dernier acc s un fichier Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 213 410 mateo21 mateo21 desktop find name odt atime 7 home mateo21 ecriture resume infos juin odt J ai combin ici une recherche par le nom avec une recherche par la date Si je ne me souvenais m me plus de l extension du fichier j aurais d utiliser seulement atime mais a m aurait probablement donn beaucoup de fichiers en fait tous les fichiers modifi s depuis 7 jours dans mon r pertoire personnel L encore vous pouvez utiliser un la place ou m me enlever le signe pour re
233. bazar Parfois certains sont coup s en plusieurs morceaux et dispers s sur votre disque On dit que les fichiers sont fragment s coup s en plusieurs fragments Comment r soudre cela Votre ordinateur sait le faire mais a demande du temps Gr ce un outil intelligent appel d fragmenteur il peut partir la recherche des fichiers fragment s et les rassembler tous au m me endroit comme sur la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 40 410 Apr s la d fragmentation c est bien plus propre Les avantages seront les suivants e Comme vos fichiers seront pr s les uns des autres le disque dur mettra moins de temps les r cup rer quand on les lui demandera Finalement votre Windows sera sensiblement plus rapide surtout si vous n avez jamais d fragment et que vous utilisez votre ordinateur depuis des ann es e Et surtout c est ce qui nous int resse ici cette organisation pr pare votre disque au partitionnement que vous allez faire Si vous ne le faites pas il y a un risque j ai bien dit un risque que certains bouts de fichiers disparaissent lors du partitionnement vous pourriez alors vous retrouver avec un Windows instable Bon vous avez compris il ne faut pas chercher discuter d fragmentez votre disque vous n en tirerez que des avantages Pour d fragmenter un utilitaire est livr avec Windows Retournez donc sous Windows pour effe
234. boucler tant que EN for boucler sur une liste d Val ufs asser rater ardei enad ardd pandae TAE aandel daa entendre dress Aeara naaa adaa Aaea Sindari are tie en 402 Parcourir unelistede Valeurs erissa nnna ae aeaea nio AEO AEN E i aiee eA NE EEE ENAN aS eTA ATASS ENE NENESE SNE aE ATEEN al n ire ben 402 Un for plus classique anisori senunni neienudaaeie ii eae aas ena eeoa nds AEri idae naidata EEEN SAKENE TAE NENEN Ea Aa EENE Nda PEENE Naaa EE i saiad et etes E ian 404 EM T SUM EE E E E E EEE 405 TF g n rateur de galerie d ImMages 2152 niet tire EE ANE EE O 405 ObjECHIFS eiridnidh 406 ESAle LE TE TERRE ee ee E A E E ET 406 Lecode HTML QE BaSe enerne oeer E E EE E AE E EAA E E E EE A 407 Comment g n rer des miniatures d images nisirriarssaismupi euan i a a aeaa oi iaaa Ea ena iaai SaNa AaS a DAA EAE EENE ENEE EDENES 407 Les param tres ri EST 0 7 140 g ARR E E E ES EAE www siteduzero com Lire aussi Am liorations www siteduzero com Lire aussi 9 410 A Reprenez le contr le l aide de Linux Mathieu Nebra M teo21 Mise jour 14 10 2012 Difficult Facile wa Dur e d tude 1 mois 15 jours C ETES 52 742 visites depuis 7 jours class 6 792 Linux c est trop compliqu c est pour les pros Dire qu il y a des gens qui croient a Comment a c est ce que vous croyez vous aussi Halte l malheureux Ne faites pas un pas de plus vous faites fausse ro
235. br Vous retrouvezun tar que vous pouvez extraire avec tar xvf Archiver et compresser en m me temps avec tar C est bien beau de s parer les tapes mais cela nous demande de taper deux fois plus de commandes pour compresser et d compresser des fichiers Il n y a pas plus rapide Si on fait comme cela c est essentiellement pour des raisons historiques Souvenez vous que Linuxne fait que recopier le fonctionnement d Unix dont l origine remonte auxann es 1960 Heureusement les choses ont un peu volu Il faut toujours archiver puis compresser mais le programme tar est capable d appeler lui m me gzip ou bzip2 sivous lui donnez les bons param tres zcvf archiver et compresser en gzip Vous connaissez tar cvf pour cr er une archive tar Si vous rajoutez l option z l archive sera automatiquement compress e avec gzip Code Console pari zcy i eut orielsm tar 97 tUCOni els Voil comment on obtient une archive compress e en une seule commande Pour d compresser c est pareil sauf que le c est remplac par un x comme tout l heure Code Console Bebe ZV icon tele set Cr jcvf archiver et compresser en bzip2 Le principe est le m me avec j la place de z Code Console tameijcvitutoriels tarbrz Mtutoniels www siteduzero com Partie 4 Transf rer des donn es travers le r seau 284 410 Et pour extraire Code Console tari VEMeuronmielMtarsbz 2 SEtLOnIHEeIS Vus pouv
236. butions de distributions O K vous trouvez que ce n est pas clair Tr s bien tr s bien je ne vais pas le prendre mal je vais vous proposer un nouveau sch ma figure suivante www siteduzero com Reprenez le contr le l aide de Linux 20 410 Rasta sise E Knoppix Ubuntu Skolelinux ea Certaines distributions sont sp cialis es Par exemple Skolelinux est faite pour tre utilis e dans des coles et est livr e avec de nombreux logiciels ducatifs gratuits bien s r Mandriva Quant Ubuntu figure suivante c est la distribution qui a cr la surprise Elle est devenue tr s populaire en peu de temps Pourquoi Il y a plusieurs raisons cela e Elle est pr vue pour le grand public c est dire des gens comme vous et moi qui n ont pas envie de se prendre la t te pour utiliser leur ordinateur Le slogan est Linux for human beings ce qui signifie Linux pour des tres humains Cela veut tout dire e Les mises jour sont fr quentes les d veloppeurs travaillent d arrache pied et une nouvelle version de la distribution sort tous les six mois environ ce qui vous permet de disposer des derni res nouveaut s e Ily a beaucoup d utilisateurs donc beaucoup de gens pour vous aider si vous avez des questions un point ne pas n gliger C est entre autres pour toutes ces raisons que nous allons utiliser Ubuntu dans cet ouvrage Nous verrons dans le
237. by TERM signal Nov 14 00 47 45 mateo21 desktop init ttyl main process 4524 killed by TERM signal Nov 14 00 47 45 mateo21 desktop init tty6 main process 4525 killed by TERM signal Nov 14 00 47 46 mateo21 desktop avahi daemon 5390 Got SIGTERM quitting 7 8 8 e 8 42 mateo21 generic Nov 14 00 48 42 mateo21 desktop kernel Symbols match kernel version 2 6 22 Nov 14 00 48 42 mateo21 desktop kernel No module symbols loaded kernel modules not enabled desktop kernel 0 000000 Linux version 2 6 22 14 generic buildd palmer gcc version 4 1 3 20070929 prerelease www siteduzero com Partie 2 Manipuler la console et les fichiers 137 410 Quelques raccourcis plus avanc s Ce ne sont pas des raccourcis que l on utilise tous les jours mais a vaut le coup de savoir qu ils existent indique o vous en tes dans le fichier num ro des lignes affich es et pourcentage h affiche l aide toutes les commandes que je vous apprends ici je les tire de l Tapez q pour sortir de l aide tapez suivi du texte que vous recherchez pour lancer le mode recherche Faites Entr e pour valider Pour ceux qui savent s en servir sachez que les expressions r guli res sont accept es Je ne vais pas vous faire un cours sur les expressions r guli res ici ce serait trop long mais il y en a un dans mon cours sur le PHP Concevez votre site Web avec PHP et MySOL dans la m me c
238. c s ou une universit qui font office de d p ts apt get update met jour la liste des programmes appel s paquets qui existent apt cache search permet de rechercher dans la liste des paquets apt get install t l charge et installe un paquet apt get upgrade met jour tous les paquets install s apt get autoremove permet de supprimer un paquet www siteduzero com Partie 2 Manipuler la console et les fichiers 195 410 RTFM lisez le manuel Quand on vient de Windows on n a pas trop l habitude de lire des documentations Parfois les logiciels sont livr s avec des modes d emploi mais honn tement qui ici prend la peine de les lire Sous Linux lire la documentation doit devenir un r flexe En effet bien que cela fasse un peu peur au premier abord la documentation est vraiment le meilleur endroit pour en savoir plus sur les commandes que vous utilisez Les livres que j cris ne pourront jamais rivaliser avec la documentation Je peux vous montrer les commandes et les param tres qui me semblent les plus utiles mais pour conna tre certains param tres dont vous avez besoin moins souvent vous n y couperez pas vous aurez besoin de lire la doc Ce chapitre est justement l pour d mystifier le manuel et vous apprendre le lire C est peut tre un des chapitres les plus importants du cours car si vous savez lire la doc vous tes capables d apprendre tout ce dont vous avez besoin et vous pourrez
239. c KDE par d faut d s le d but e soit que vous avez install autre chose Ubuntu Xubuntu mais que vous avez choisi le paquet kubuntu desktop ou kde minimal comme expliqu pr c demment Pour acc der KDE tout d pend de votre cas e Sivous avezinstall Ubuntu puis que vous avez suivi la proc dure indiqu e pr c demment pour installer KDE vous devrez s lectionner ce dernier dans l cran de login voir le chapitre pr c dent www siteduzero com Reprenez le contr le l aide de Linux 69 410 e Sivous avezinstall Kubuntu la fen tre de login est diff rente mais ce sera bien KDE qui sera lanc Je vais vous pr senter l interface de login de KDE appel e KDM Si vous avez toujours l interface de login d Unity que nous avons d couverte au chapitre pr c dent sachez que cela ne change rien vous pouveztr s bien lancer KDE depuis l interface de login d Unity et vice versa KDM le programme de login de KDE Kubuntu KDM est l abr viation de KDE Display Manager C est l interface de connexion aux couleurs de KDE figure suivante Si vous cliquez sur la petite fl che pointant vers le bas vous pourrez s lectionner le gestionnaire de bureau que vous souhaitez lancer V rifiez que KDE est bien s lectionn comme indiqu la figure suivante Indiquez votre login et votre mot de passe S ils sont bons KDE se charge alors figure suivante www siteduzero com Reprenez le contr
240. c Linux on peut se connecter un autre PC facilement en console on en parlera plus loin et parfois on ne sait plus si on est dans la console de son PC ou dans celle d un autre Bon entrez votre login dans mon cas c estmateo21 On vous demande ensuite votre mot de passe Code Console Password L vous rentrez votre mot de passe Dans mon cas c est eeeps euh j ai rien dit Ne soyez pas tonn s si les lettres que vous tapez n apparaissent pas En fait il n y a m me pas d toiles qui s affichent l cran Cela permet d viter qu une personne derri re vous compte le nombre de caract res de votre mot de passe euh oui sous Linux on est un peu parano Sitout va bien vous devriez voir l cran de la figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 99 410 Starting up Loading please nait kinit name_to_dev_t dev disk by uuid 898a63fb b2e8 de1f 841c b176acae2e27 da5 8 5 kinit trying to resume from dev disk by uuid 898a63fb b2e8 de1f 841c b176acae2 e27 kinit No resume image doing normal boot Ubuntu 7 84 mateo21 desktop ttyi mateo21 desktop login mateo21 Password Last login Sat Aug 18 17 44 52 2007 on 8 Linux mateo21 desktop 2 6 28 16 generic 2 SMP Thu Jun 7 28 19 32 UTC 28007 i686 The programs included with the Ubuntu system are free software the exact distribution terms for each program are described in the individual files in usr share doc
241. cement Connect Ne vous laissez pas d courager par cette nouvelle fen tre nous avons bient t termin Cliquez sur le bouton Ajouter et indiquez o se trouve l image ISO que vous avez t l charg e sur le site d Ubuntu Il ne vous reste plus qu valider les fen tres votre disque virtuel est pr t La machine peut enfin tre lanc e Premier d marrage de la machine Pour lancer la machine cliquez sur son nom dans la liste gauche puis sur le bouton D marrer en haut Vous pouvez aussi double cliquer sur le nom de la machine Une fen tre repr sentant la machine virtuelle s ouvre alors figure suivante www siteduzero com Reprenez le contr le l aide de Linux 87 410 Machine P riph riques Aide Copyright 2010 Oracle Corporation and or its affiliates All rights reserved 9 O 9 wo CTRL DROITE Au premier lancement VirtualBox devrait vous afficher quelques messages d information Le plus important d entre eux figure suivante vous indique qu une touche sp ciale je l appelle la touche de secours vous permet de sortir de la machine virtuelle il s agit icide Ctrl Droite la touche Ctr1 droite du clavier L option de capture automatique du davier est activ e La machine virtuelle capturera donc le davier chaque fois que la fen tre de la machine virtuelle sera activ e et le davier sera inutilisable pour les autres programmes de votre vra
242. changer la liste des programmes r guli rement ex cut s C est toutefois le programme cron qui se charge d ex cuter ces programmes aux heures demand es Ne confondez donc pas crontab et cron le premier permet de modifier la liste des programmes ex cuter le second les ex cute Comment utilise t on crontab Il y a trois param tres diff rents conna tre pas plus e e modifier la crontab e 1 afficher la crontab actuelle e r supprimer votre crontab Attention la suppression est imm diate et sans confirmation Commen ons par afficher la crontab actuelle Code Console crontab 1 no crontab for mateo21 Normalement vous n avez pas encore cr de crontab Vous noterez qu il y a une crontab par utilisateur L j dite la crontab de mateo21 car je suis logg avec l utilisateur mateo21 mais root a aussi sa propre crontab La preuve Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 274 410 sudo ecrontcabk NO Crontab COLITE OOE Bien int ressons nous la modification de la crontab Tapez Code Console crontab e Si vous avez bien configur votre bashrc tout l heure et que vous avez relanc votre console cela devrait ouvrir le programme Nano que vous connaissez Si par hasard vous n avez pas fait quelque chose correctement c est le programme vi qui se lancera Comme vous ne le connaissez pas encore ta
243. chercher un fichier auquel on aurait acc d il y a exactement 7 jours Rechercher uniquement des r pertoires ou des fichiers On peut aussi rechercher uniquement des r pertoires ou des fichiers Utilisez e type d pour rechercher uniquement des r pertoires directories e type f pour rechercher uniquement des fichiers files Par d faut find cherche des r pertoires ET des fichiers Ainsi si vous avez un fichier appel syslog et un r pertoire appel syslog les deuxr sultats seront affich s Pour obtenir uniquement les r pertoires qui s appellent syslog et non pas les fichiers tapez donc q p q pp p Code Console find var log name syslog type d Utilisation avanc e avec manipulation des r sultats Pour l instant nous n avons pas indiqu de param tre que faire avec pour effectuer une action sur les r sultats trouv s Par d faut les noms des fichiers trouv s taient affich s En fait Code Console pote zname MNT est quivalent Code Console find znane NES OMS CHAINE print signifie afficher les r sultats trouv s Sile print n est pas crit la commande comprend toute seule qu elle doit afficher la liste des fichiers On peut cependant remplacer ce print par d autres param tres Afficher les fichiers de fa on format e www siteduzero com Partie 2 Manipuler la console et les fichiers 214 410 Par d faut on liste juste les noms des fichie
244. chier Vus pouvez tout fait combiner ces symboles avec ceux qu on a vus pr c demment Par exemple Code Console Sore NE SEINE STOMORESMEr TES o ese Zew 18 241 1 FIN ME MS N A Les nombres saisis au clavier seront envoy s nombres tries txt de m me que les erreurs ventuelles H mine de rien on commence r diger l des commandes assez complexes Mais vous allez voir on peut faire encore mieux cha ner les commandes Passons maintenant au symbole le plus int ressant que vous utiliserez le plus souvent le pipe prononcez pa pe comme un bon Anglais Son but Cha ner des commandes Le pipe n est pas un symbole qu on a l habitude d crire Pourtant il y en a forc ment un sur votre clavier parfois repr sent sous la forme d une ligne verticale en pointill s Sur un clavier AZERTY fran ais par exemple vous pouvez l crire en combinant les touches Alt Gr 6etsurun clavier belge Alt Gr 1 Surun clavier Mac c est Alt Shift L La th orie Cha ner des commandes Cela signifie connecter la sortie d une commande l entr e d une autre commande comme le montre la figure suivante y T Jcommanaez ri n r Entr e de la commande1 Sortie de la commande1 et entr e Sortie de la commande2 de la commande2 En gros tout ce qui sort de la commandel est imm diatement envoy la commande2 Ft vous pouvez cha ner des commandes comme cela ind f
245. chier La commande mv permet de faire quelque chose d assez tonnant renommer un fichier En effet il n existe pas de commande sp ciale pour renommer un fichier en console sous Linux c est la commande mv qui est utilis e pour a Par exemple Code Console mv fichierbidon superfichier renommera fichierbidon en superfichier Apr s cette commande fichierbidon n existe plus il a t renomm D placer et renommer un fichier la fois Vus pouvez aussi d placer fichierbidon dans mondossier tout en lui affectant un nouveau nom Code Console my fichierbidon mondossier superfichier Et voil le travail Je vous conseille fortement de vous entra ner utiliser cp et mv dans tous les sens avec ou sans joker en d pla ant renommant des dossiers en d pla ant renommant la fois en utilisant des chemins relatifs et absolus etc C est assez intuitif normalement mais il faut pratiquer et pas seulement se contenter de lire ce que j cris pour que a rentre N oubliez pas d utiliser l autocompl tion de fichiers et dossiers avec la touche Tab si vous ne le faites pas d s maintenant vous perdrez du temps et vous trouverez la console nulle alors que vous devriez la trouver g niale Autre chose le symbole signifie dossier pr c dent et signifie dossier dans lequel je me trouve Vous pourriez en avoir besoin lorsque vous copiez ou d placez un fichier Si vous avez la t te qui tourne
246. chiers sp d couper l cran horizontalement Le plus simple pour commencer est de d couper l cran horizontalement Tapez la commande sp pour scinder l cran en deux comme sur la figure suivante www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 362 410 Lee CHER DU UT UT C e EA e Le fichier est ouvert une seconde fois ce qui vous permet de voir deux endroits diff rents du fichier la fois mais il est bien entendu possible d ouvrir deux fichiers diff rents Pour cela ajoutez le nom du fichier ouvrir la suite de la commande sp autrefichier Bonne nouvelle l autocompl tion l aide de la touche Tab fonctionne aussi dans Vim Vus pouvez cette fois ci taper nouveau sp pour scinder l cran en trois et ainsi de suite mais gare la lisibilit vsp d couper l cran verticalement Si le d coupage horizontal par d faut ne vous convient pas sachez que vous pouvezaussi effectuer un d coupage vertical avec vsp figure suivante www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 363 410 Il est bien entendu possible de r p ter plusieurs fois la commande et m me de combiner des d coupages verticaux et horizontaux Les principaux raccourcis en cran splitt Chaque morceau de l cran correspondant un fichier est appel viewport Viciune liste de raccourcis pratiques que vous pouvezutiliser lorsque l cran est splitt
247. chiers 198 410 Comprendre le SYNOPSIS Le SYNOPSIS est une des sections les plus importantes mais aussiune des plus difficiles lire Quel est le r le du SYNOPSIS Son r le est de lister toutes les fa ons possibles d utiliser la commande En clair le SYNOPSIS vous affiche toutes les combinaisons de param tres que l on peut r aliser avec cette commande Certains SYNOPSIS sont simples d autres plus compliqu s Je pense que le mieux est de voir des exemples pour bien comprendre comment a fonctionne man mkdir Commen ons par le man de mkdir La section d introduction du manuel nous dit mkdir make directories ce qui signifie que mkdi r sert cr er des r pertoires SYNOPSIS La section SYNOPSIS de mkdir est pr sent e sur la figure suivante LCR ARR AA A SYNOPSIS de mkdir M me sice SYNOPSIS est court il contient d j beaucoup d informations il vous dit comment on doit utiliser la commande D taillons point par point ce SYNOPSIS e mkdir pour utiliser la commande mkdir vous devez commencer par taper mkdir a c est logique OPTION apr s mkdir vous pouvez crire une option Dans le SYNOPSIS on met des crochets pour indiquer que c est facultatif Vous n tes donc pas oblig s d crire une option e DIRECTORY c est le nom du r pertoire cr er Ce param tre est obligatoire puisqu il n est pas entre crochets C est en effet logique la commande mkdir sert cr er un dossier la
248. choisir vos param tres algorithme de cryptage et puissance du cryptage Les valeurs par d faut ici RSA 1024 bits sont tout fait convenables Vous pouvez les changer mais sachez qu elles sont s res et que vous pouvez vous en contenter Cliquez sur le bouton Generate Le programme va g n rer une paire de cl s publique et priv e Pour l aider g n rer cette paire le programme vous propose quelque chose d assez amusant vous devez bouger la souris dans la fen tre figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 309 410 gu Pui Key Generator Fie Key Conversions Help Key Please generate some randomness by moving the mouse over the blank area G n ration des cl s gr ce aux Actions Generate a public private key pair Load an existing private key file Save the generated key Save public key Parameters Type of key to generate SSH 1 RSA Number of bits in a generated key mouvements de la souris Une fois que c est fait on vous affiche la cl publique figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 310 410 g Puhi Key Generator File Key Conversions Help Key Public key for pasting into OpenSSH authorized_keys file ssh rsa AAAABINZaC yc2EAAAABJOA AIEAGhY satGP4 gEwoazswsGZS lo F3bCDE5m ylx 6B 5pwrswG 6GJ51 hwovlgbw Pneal GeShGTewit0b3 E SEYLx65Pkho21ip57k2 1MJv6aRHui
249. ci nous avons envoy quatre param tres e Salut e tout e le e monde Chacun des mots tait consid r comme un param tre que echo a affich Si vous mettez des guillemets autour de votre message celui ci sera consid r comme tant un seul et m me param tre le r sultat sera visuellement le m me Code Console Secho VSalut tout le monden Salut tout le monde www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 379 410 Si vous voulez ins rer des retours la ligne il faudra activer le param tre e et utiliser le symbole n Code Console echo e Message nAutre ligne Message Autre ligne Afficher une variable Pour afficher une variable nous allons de nouveau utiliser son nom pr c d du symbole dollar Code Console l bin bash message Bonjour tout le monde echo message Comparez les lignes 3 et 4 lorsque l on d clare la variable la ligne 3 on ne doit pas mettre de devant En revanche lorsqu on l affiche la ligne 4 on doit cette fois mettre un R sultat Code Console Bonjour tout le monde Maintenant supposons que l on veuille afficher la fois du texte et la variable Nous serions tent s d crire Code Console bin bash message Bonjour tout le monde echo Le message est message Le probl me est que cela ne fonctionne pas comme on le souhaite car cela affiche Code Console Le me
250. cit Espace libre Espace libre D fragmentation en NTFS 167 Go Espace occup sur le disque avant la d fragmentation estimation Espace occup sur le disque apr s la d fragmentation estimation LR DO LOS nalyser D fragmenter Suspendre Afficher le rapport I Fichiers fragment s DM Fichiers contigus DM Fichiers non d pla ables Espace libre C D fragmentation en cours 20 D placement des fichiers en cours Prive 1 s Gm o D fragmentation en cours Sous Windows 7 La fen tre est sensiblement diff rente figure suivante mais le principe est le m me www siteduzero com Reprenez le contr le l aide de Linux 43 410 uwo E Le D fragmenteur de disque regroupe les fichiers fragment s du disque dur de votre ordinateur afin d ISS optimiser les performances du syst me En savoir plus sur le d fragmenteur de disque Planification La d fragmentation planifi e est activ e p Configurer la planification Ex cuter 01 00 chaque mercredi Prochaine ex cution planifi e 28 07 2010 01 43 tat actuel Disque Derni re ex cution Progression amp OS C 22 07 2010 11 07 0 fragment s Outil RECOVERY 22 07 2010 11 07 3 fragment s Seuls les disques qui peuvent tre d fragment s sont affich s Pour d terminer si vos disques ont besoin d tre d fragment s vous devez d abord les analyser E Analyser le disque a D fragmenter le dis
251. cl de cryptage comme je vous l ai expliqu un peu plus t t Normalement le serveur devrait vous demander au bout de quelques secondes votre mot de passe Code Console mateo21 localhost s password Vus pouvez l entrer en toute s curit la communication est crypt e Si vous entrez le bon mot de passe la console du PC de votre ami ou votre propre console devrait vous afficher un message de bienvenue puis un prompt qui correspond la console de votre PC Bravo vous tes connect s Code Console mateo21 mateo21 desktop Si aucune erreur ne s affiche c est que vous tes bien connect s et que vous travaillez d sormais distance sur votre machine Vus pouvezeffectuer toutes les op rations que vous voulez comme si vous tiez chez vous Essayez de parcourir les dossiers pour voir que ce sont bien les v tres et amusez vous pourquoi pas cr er un fichier avec Nano Lorsque vous reviendrez sur votre PC vous l y retrouverez Vus pouvez aussi commander l ex cution d un programme d une recherche etc Vous savez d j comment lancer un programme en t che de fond pour qu il continue de s ex cuter m me quand vous n tes pas connect s la machine Vus vous souvenez de nohup et de screen Pour vous d connecter tapez Logout ou son quivalent la combinaison de touches Ctrl D Se connecter via SSH partir d une machine Windows Si vous voulez avoir acc s la console de votre machine Linux mai
252. cron Que se passe t il alors si la commande renvoie un message En fait le r sultat de la commande vous est envoy par e mail Chaque utilisateur poss de sa propre bo te e mail sur les machines de type Unix mais je ne vais pas m attarder l dessus Nous allons plut t voir comment rediriger le r sultat Tenez rediriger une sortie vous savez faire a non Code Console AnS touch home mateo2l fichier txt gt gt home mateo21 cron log Tous les messages seront d sormais ajout s la fin de cron log Tous Non on oublie d y rediriger aussi les erreurs Code Console AFIN XN touch home mareo2l Fichier txt gt gt hnome matec21 cron l og 224l Voil c est mieux Cette fois tout sera envoy dans cron log les messages et les erreurs Et si je ne veux pas du tout r cup rer ce qui est affich Nous avons d j appris le faire Il suffit de rediriger dans dev nul1 le fameux trou noir du syst me Tout ce qui est envoy l dedans est imm diatement supprim hop plus de trace le crime parfait Code Console 47 15 touch home mateo21 fichier txt gt dev null 2 gt 61 En r sum date permet d obtenir la date et l heure mais aussi de modifier celles ci at retarde l ex cution d une commande une heure ult rieure On peut ex cuter plusieurs commandes d affil e en les s parant par des points virgules touch fichier txt rm fichier txt La commande sleep permet d
253. ctuer la d fragmentation si vous ne l avez pas faite auparavant c est vraiment une tape importante Pour lancer cet utilitaire allez dans D marrer Tous les programmes Accessoires Outils Syst me D fragmenteur de disque Sous Windows XP La fen tre de la figure suivante s ouvre www siteduzero com Reprenez le contr le l aide de Linux 41 410 Detragmenteur de disque Fichier Action Affichage e 1 R Volume tat de la session Syst me de fichiers Capacit Espace libre Espace libre 66 Go 166 Go Espace occup sur le disque avant la d fragmentation estimation Espace occup sur le disque apr s la d fragmentation estimation se D fragmenter Suspendre Arr ter Afficher le rapport D Fichiers fragment s M Fichiers contigus E Fichiers non d pla ables Espace libre D fragmenteur de disque S lectionnez le disque dur que vous voulez d fragmenter celui qui contient Windows g n ralement C et cliquez sur le bouton D fragmenter Vus pouvez sortir prendre l air parce que la d fragmentation peut prendre un moment plusieurs heures si vous n en avez jamais fait Pendant la d fragmentation l avancement est indiqu en bas de la fen tre figure suivante www siteduzero com Reprenez le contr le l aide de Linux 42 410 D fragmenteur de disque Fichier Action Affichage EX volume tat de la session Syst me de fichiers Capa
254. d un antislash En effet a que cela s appelle pour pouvoir v ritablement ins rer une apostrophe Code Console message Bonjour c est moi Bien reprenons notre script Il devrait pr sent ressembler ceci Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 378 410 bin bash message Bonjour tout le monde Ex cutez le pour voir ce quise passe apr s avoir modifi les droits pour le rendre ex cutable bien s r Code Console Sables 2 Sii Il ne se passe rien Que fait le script alors Il met en m moire le message Bonjour tout le monde et c est tout Rien ne s affiche l cran Pour afficher une variable il va falloir utiliser une commande dont je ne vous ai pas encore parl echo afficher une variable Avant de commencer parler de variables il y a une commande que j aimerais vous pr senter echo J aurais pu en parler avant que l on commence faire des scripts bash mais vous n en auriez pas vu l utilit avant d aborder ce chapitre Son principe est tr s simple elle affiche dans la console le message demand Un exemple Code Console echo Salut tout le monde Salut tout le monde Comme vous le voyez c est simple comme bonjour Les guillemets ne sont pas requis Mais comment est ce que cela fonctionne En fait la commande echo affiche dans la console tous les param tres qu elle re oit I
255. d une abr viation de termes en anglais of course et les lettres qu il faut taper sont g n ralement choisies en fonction de leur proximit les unes par rapport auxautres pour que vous ayez le moins possible d placer les doigts sur le clavier Bon d accord la base c est plut t fait pour les claviers QWERTY anglais qui sont je le reconnais plus adapt s pour acc der auxsymboles du genre etc Mais vous n en mourrez pas Pourquoi ne pas avoir supprim la console C est archa que Depuis l invention de l interface graphique on pourrait se demander pourquoi on n a pas supprim la console sous entendu Elle ne sert plus rien C est l que beaucoup se trompent compl tement on met un peu de temps s y faire mais quand on sait s en servir on va beaucoup plus vite avec la console qu avec l interface graphique C est m me pire en fait vous vous rendrez compte un moment qu il y a des choses que seule la console peut faire et qu il serait de toute fa on vraiment inutile de recourir une interface graphique pour les effectuer Un exemple En mode graphique allez dans un r pertoire qui contient beaucoup de fichiers en tout genre des fichiers texte des images des vid os Vous voudriez savoir combien il y a d images JPEG dans ce dossier pas facile hein D En console en assemblant quelques commandes on peut obtenir ce r sultat sans probl me Code Console LIN rep po Eyen
256. de console quivalent DOS e en mode graphique quivalent Windows En mode console Le mode console est un mode qui a tendance faire peur aux petits nouveaux et pour cause il n a pas une t te tr s accueillante jugez plut t figure suivante www siteduzero com Reprenez le contr le l aide de Linux 22 410 Examples ubiquity kdeui desktop ibuntu ubuntu 7 Desktop cd Examples buntu ubuntu Desktop ExanplesS ls logo Kubuntu png o0o maxwell odt book toc html logo Ubuntu png o0o payment schedu le ods Experience ubuntu ogg o0o about these files odt o0 presenting kubuntu odp fables_01_01_aesop spx 0o0 about ubuntu ru rtf oo presenting ubuntu odp imp ubuntu splash xcf o00 access odt oo trig xls kubuntu leaf let png o0 cd cover odg o0o we lcome odt logo Edubuntu png oo derivatives doc ubuntu Sax ogg buntu ubuntu 7 Desktop Examples pwd home ubuntu Desktop Exanples Le tbuntu amp ubuntu Desktop ExanplesS w 22 44 02 up 15 min 7 users load average 0 07 0 29 TTY FROM LOG INGE IDLE JCPU WHAT tty1 22 30 0 00s 2 93s s W ttyz 22 30 15 25m 0 17s bash LARTE 15 25n 0 15s bash LANTE 15 25n 0 17s bash tty5 15 25m 0 15s bash ttu6 15 25n 0 17s bash xdm 50 06s bin sh usr bi mode console Oui oui il s agit bien d un Linux du XXIe si cle En console le fond est g n ralement noir mais ce n est pas une r gle Il est cependant possib
257. de fichiers Il n y a pas de lecteur du type C comme sous Windows Les dossiers sont imbriqu s entre eux partir du dossier parent principal On l appelle la racine Le dossier dans lequel les utilisateurs stockent leurs documents est home Si votre login est patrick alors votre dossier personnel sera home patrick La commande pwd permet de savoir en console dans quel dossier on se situe 1s affiche la liste des fichiers pr sents dans le dossier actuel cd permet de changer de dossier www siteduzero com Partie 2 Manipuler la console et les fichiers 133 410 Manipuler les fichiers Apr s avoir vu comment taient organis s les fichiers sous Linux nous allons apprendre les manipuler Par exemple comment faire pour afficher le contenu d un fichier Comment le d placer le copier le supprimer C est donc un chapitre la fois simple et riche qui vous attend tout au long duquel vous allez apprendre beaucoup de nouvelles commandes basiques de Linux qu il vous faut conna tre absolument cat amp less afficher un fichier Nous allons d abord voir comment afficher le contenu d un fichier Il y a en gros deux commandes basiques sous Linux qui permettent de faire cela e cat e less Aucune de ces commandes ne permet d diter un fichier elles permettent juste de le voir Nous tudierons l dition plus tard a m rite au moins un chapitre entier Mais pourquoi deux commandes pour afficher un fich
258. de rechercher le mot alias dans le fichier bashrc et affiche toutes les lignes dans lesquelles le mot a t trouv R sultat Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 217 410 grep alias bashrc bash aliases instead of adding them here directly RENE DES NES SCSI MCE bash aliases enable color support of ls and also add handy aliases Ir SMS MS Color Auto talias dir ls color auto format vertical talias vdir ls color auto format long some more ls aliases alias 11 1s lArth alias la ls A eles MINES SCC EL Pas mal n est ce pas Comme vous pouvezle voir grep est davantage un outil de filtre qu un outil de recherche Son objectif est de vous afficher uniquement les lignes qui contiennent le mot que vous avez demand Notez qu il n est pas n cessaire de mettre des guillemets autour du mot trouver sauf si vous recherchez une suite de plusieurs mots s par s par des espaces comme ceci Code Console grep Site du Z ro monfichier i ne pas tenir compte de la casse majuscules minuscules Par d faut grep tient compte de la casse il fait la distinction entre les majuscules et les minuscules Ainsi si vous recherchez alias et qu une ligne contient Alias grep ne la renverra pas Pour que grep renvoie toutes les lignes qui contiennent alias
259. dent Nous allons rentrer ici plus dans le d tail de son fonctionnement et de ses nombreux param tres Commen ons par taper ls sans param tre depuis notre dossier personnel oui j ai cr quelques dossiers pour mon usage personnel ne vous tonnez pas si vous n avez pas les m mes Code Console mateo21 mateo21 desktop 1s Desktop Examples images log tutos Ubuntu active la coloration des fichiers et dossiers par d faut vous devriez donc voir des couleurs chez vous Les dossiers apparaissent en bleu fonc Vous remarquerez que le dossier Examples est en bleu clair cela signifie que c est un raccourci vers un dossier quise trouve en fait ailleurs sur le disque Si la couleur ne s affiche pas vous pouvez rajouter le param tre color auto comme ceci ls color auto Si vous ne voulez pas de la couleur au contraire essayez le param tre color none Pour viter d avoir taper chaque fois ce long param tre il faut modifier un fichier de configuration mais on verra cela plus tard La commande 1s accepte un grand nombre de param tres a ne sert rien que je vous fasse la liste compl te ici ce serait bien trop long par contre je vais vous faire d couvrir les param tres les plus utiles a vous permettra de vous entra ner utiliser et combiner des param tres a afficher tous les fichiers et dossiers cach s Sous Linux on peut cacher des fichiers et dossiers Ce n est
260. deux figure suivante pour voir simultan ment deux dossiers diff rents Pour cela vous pouvez appuyer sur la touche F3 ou cliquer sur le bouton Scinder en haut dans la barre d outils Ainsi vous pouvez facilement d placer ou copier des fichiers d un dossier l autre www siteduzero com Reprenez le contr le l aide de Linux 75 410 W Documents Dolphin Y Fichier dition Affichage Aller Outils Configuration Aide Pr c dent c gt Suivant 444 Ic nes z D tails Colonnes MA Aper u gt Rechercher Emplacements x gt Dossier Personnel E gt Documents Informations er Personnel R seau A E Racine Bureau lisezmoi txt Corbeille Documents Documents Type Dossier Images Modifi Aujourd hui 13 39 Note rnia tiquettes Ajouter des tiquettes Mod les Zommentaire Asuaran Musique p x La copie a t effectu e 8 dossiers 1 fichier 179 o v avec EE Ces particularit s mises part n ayez crainte vous trouverez vite vos marques sous KDE Windows qui vous permettra de personnaliser au mieux votre KDE Pour l ouvrir vous savez ce qu il vous reste faire Je vous invite maintenant ouvrir la Configuration du syst me quivalent du Panneau de configuration de utiliser le menu K Si vous souhaitez installer des programmes sous KDE lancez le programme Ubuntu Software Center il s agit de la logi
261. donc tout faire La commande magique que nous allons exp rimenter tout au long de ce chapitre est man qui est l abr viation de manual La commande man s utilise tr s simplement elle prend en param tre le nom de la commande dont vous voulez lire la doc Par exemple si je veux tout savoir sur la commande mkdir je dois crire Code Console man mkdir Votre console devrait alors ressembler l image de la figure suivante g g A e Terminal mateo21 simple it pcl t ox Fichier diter Affichage Terminal Aller Aide 1 User Commands MKDIR 1 mkdir make directories SYNOPSIS mkdir OPTION DIRECTORY DESCRIPTION Create the DIRECTORY ies if they do not already exist Mandatory arguments to long options are mandatory for short options too Z context CONTEXT SELinux set security context to CONTEXT m mode MODE set permission mode as in chmod not rwxrwxrwx umask p parents no error if existing make parent directories as needed V verbose Manual page mkdir 1 line 1 Le manuel de la commande mkdir Www siteduzero com Partie 2 Manipuler la console et les fichiers 196 410 Il s agit de la documentation de la commande mkdir L dedans il y a tout ce qu il faut savoir sur mkdir La doc de la commande tant g n ralement un peu longue celle ci s affiche page par page la mani re de less qu on a vue dans un chapitre pr c dent Se d placer dans le manuel
262. dress 9272437125 239 siteduzero com mail is handled by 0 mail siteduzero com La commande nous r pond que l IP de siteduzero comest 92 243 25 239 Elle nous indique par ailleurs le nom du serveur qui g re les e mails Maintenant essayons l envers avec l IP Code Console S hoOSeE Q2 o o 20o 22S 123 219 248 80 in addr arpa domain name pointer lisa simple it fr On nous r pond que le nomd h te de 92 243 25 239estlisa simple it fr www siteduzero com Partie 4 Transf rer des donn es travers le r seau 331 410 Mais je croyais que c tait siteduzero com cette IP Oui en fait il s agit d un synonyme dans le cas pr sent siteduzero com lisa simple it fr Vus pouvez essayer la m me manipulation avec d autres IP et noms d h te prenez des sites que vous connaissez comme par exemplemozilla org google fr etc G rer les noms d h te personnalis s Les associations entre les IP et les noms d h te sont faites sur ce que l on appelle des serveurs DNS Nous n allons pas entrer dans le d tail mais sachez en gros que chaque fournisseur d acc s met en place des serveurs DNS qui fournissent la liste des correspondances IP gt noms d h te Si vous voulez en d couvrir plus sur le fonctionnement des DNS je vous invite lire mon tutoriel sur les DNS Ainsi lorsque vous tapezsiteduzero com dans votre navigateur vous pouvez obtenir l adresse IP correspondante et naviguer sur le Site du Z ro C
263. e Une fois que cela est fait le programme est install Nous pouvons pr sent ex cuter htop en tapant le nom de la commande www siteduzero com Partie 4 Transf rer des donn es travers le r seau 349 410 Code Console htop Si vous souhaitez d sinstaller le programme il suffit d ex cuter cette commande depuis mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 F2 2 22 Code Console sudo make uninstall ND b b b NN WW BB H dm mm OO NN eNO WW nN 0 21 6 18 hald addon storage jusr bin X 0 nr opt google chrome opt google chrome opt google chrome gnome terminal opt google chrome metacity replace usr bin memcached udisks daemon pol usr sbin VBoxServ dbus daemon syst usr lib gvfs gvfs usr lib gnome pan gnome power manage usr lib gnome pan F9 F10 e La plupart des programmes peuvent tre install s facilement avec la commande apt get e Certains programmes ne peuvent pas tre install s via apt get car ils ne sont pas r f renc s dans les d p ts d Ubuntu Dans ce cas on peut rechercher sur le web un paquet deb du programme sous r serve qu il existe e Sila solution pr c dente choue on n a pas d autre choix
264. e aussi accessible via uptime Dans notre exemple plus haut l information d uptime est la suivante up 8 50 C est la dur e de fonctionnement de l ordinateur L uptime peut aussi tre obtenu via la commande uptime Fn soi cette information n a pas l air tr s utile mais elle permet quand m me de savoir depuis combien de temps l ordinateur travaille et donc depuis combien de temps il n a pas t red marr Notez que contrairement Windows il est extr mement rare que l installation d un programme nous r clame de red marrer l ordinateur En fait vous avez besoin de le red marrer principalement quand vous mettez jour le noyau le coeur de Linux Sinon ce n est jamais n cessaire Ce mode de fonctionnement est particuli rement adapt sur les serveurs qui par d finition sont des machines qui doivent tre tout le temps allum es pour servir les gens qui en ont besoin Par exemple les serveurs du Site du Z ro qui vous d livrent les pages du site 24 h 24 et 7 j 7 sont tout le temps allum s et nous n avons pratiquement jamais besoin de les red marrer Pour preuve l uptime de notre serveur au moment o j cris ces lignes Code Console uptime PAS SONT 2 PINS L55247 Musen load average 2 44 2 66 2 28 Notre serveur est en fonctionnement depuis 211 jours Il n a pas eu besoin d tre red marr depuis Cela t moigne notamment de la robustesse de Linuxet de sa capacit tenir le coup pendant tr s
265. e ce qui se passe En dessous vous avez la liste des processus Pourquoi y a t il si peu de processus www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 252 410 top ne peut pas afficher tous les processus la fois ilne conserve que les premiers pour qu ils tiennent sur une page de la console Par d faut les processus sont tri s par taux d utilisation du processeur colonne CPU Les processus que vous voyeztout en haut de cette liste sont donc actuellement les plus gourmands en processeur Ce sont peut tre eux que vous devriez cibler en premier si vous sentez que votre syst me est surcharg On navigue l int rieur de ce programme en appuyant sur certaines touches du clavier En voil au moins deux conna tre e q ferme top e h affiche l aide et donc la liste des touches utilisables Attention la diff rence entre majuscules et minuscules Taper h n a pas le m me effet que de taper H Mis part cela voici quelques commandes conna tre au sein de top quipeuvent vous tre utiles B met en gras certains l ments f ajoute ou supprime des colonnes dans la liste F change la colonne selon laquelle les processus sont tri s En g n ral laisser le tri par d faut en fonction de CPU est suffisant u filtre en fonction de l utilisateur que vous voulez e k tue un processus c est dire arr te ce processus Ne vous inqui tez pas
266. e de commandes Dans ce chapitre nous allons d couvrir qu il est possible de rediriger le r sultat d une commande ailleurs que dans la console O Dans un fichier ou en entr e d une autre commande pour cha ner des commandes Ainsi le r sultat d une commande peut en d clencher une autre Comment l aide de petits symboles sp ciaux appel s flux de redirection que vous allez d couvrir dans ce chapitre Le principe peut tre r sum dans le sch ma de la figure suivante Fichier Autre commande Jusqu ici nous n avons donc exploit que la premi re possibilit celle par d faut afficher le r sultat dans la console Il nous reste donc bien d autres techniques d couvrir Ils vont tr s certainement changer votre fa on de voir comment la console fonctionne et d multiplier votre contr le Les flux de redirection constituent une composante essentielle de la console sous Linux et ce depuis l poque d Unix sur les commandes que vous lancez C est dire si ce chapitre est important Je vais donc d abord vous demander d tre encore plus attentifs que d habitude Non pas que le chapitre soit r ellement compliqu mais il doit bien tre compris pour que vous puissiez suivre le reste du livre convenablement Au pire des cas vous pourrez toujours revenir lire ce chapitre si vous avez un trou de m moire sur les notions que vous y avez apprises gt et gt gt rediriger
267. e dit Operating System en anglais que l on abr ge en OS J utiliserai souvent cette abr viation par la suite ne soyez donc pas surpris Si on r sume l ordre des choses au final nous avons donc cela 1 cran de boot 2 d marrage du syst me d exploitation Windows 3 lancement des programmes jeux Internet mail Si vous pr f rez les sch mas je vous conseille de vous y habituer car j y aurai souvent recours par la suite reportez vous la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 12 410 Ecran de boot carte m re Syst me d exploitation Windows Programmes jeux internet Linux est un syst me d exploitation Et Linux dans tout a Rassurez vous je ne l ai pas oubli Maintenant que vous savez un peu mieux ce qu est un syst me d exploitation un OS je peux vous d voiler la v rit Linux est un syst me d exploitation au m me titre que Windows ou encore Mac OS pour ceux qui ont un Mac Il est r put entre autres pour sa s curit et pour ses mises jour plus fr quentes que Windows mais tout cela vous allez le d couvrir petit petit Ce qu il faut retenir pour le moment est le principe de base de Linux c est vous qui contr lez votre ordinateur Ce n est donc pas par hasard si ce cours s appelle Reprenez le contr le l aide de Linux Vous allez enfin comprendre ce que vous faites et donc mieux appr hende
268. e est mise jour sur le syst me Attention bien respecter l ordre des nombres Mois Jour Heure Minutes at ex cuter une commande plus tard Vus souhaitez qu une commande soit ex cut e plus tard Pas de probl me Il est possible de programmer l ex cution d une commande avec at Avec at le programme ne sera ex cut qu une seule fois Si vous voulez que l ex cution soit r p t e r guli rement il faudra utiliser la crontab que nous verrons plus loin Ex cuter une commande une heure pr cise www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 270 410 La commande s utilise en deux temps 1 Vous indiquez quel moment quelle heure quel jour vous d sirez que la commande soit ex cut e 2 Vous tapez ensuite la commande que vous voulez voir ex cut e l heure que vous venez d indiquer Il faut donc d abord indiquer quelle heure vous voulez ex cuter votre commande sous la forme HH MM Code Console S at TA L ex cution des commandes est demand e 14h 17 aujourd hui Si vous tapez cela dans votre console vous devriez voir ceci s afficher Code Console S ere AN INT warning commands will be executed using bin sh at gt at comprend que vous voulez ex cuter des commandes 14h 17 et vous demande lesquelles C est pour cela qu un prompt est affich on vous demande de taper les commandes que vous voulez ex cuter cette heure l Pou
269. e faire une pause entre deux commandes ex cut es d affil e crontab permet de programmer des commandes pour une ex cution r guli re Par exemple tous les jours 18 h 30 tous les lundis et mardis 12 h tous les 5 du mois etc On modifie la programmation avec crontab e www siteduzero com Partie 4 Transf rer des donn es travers le r seau 278 410 Partie 4 Transf rer des donn es travers le r seau Archiver et compresser Pour bien d buter cette partie sur le r seau il me semble logique de vous pr senter d abord le fonctionnement de la compression sous Linux En effet si vous vous appr tez envoyer un ou plusieurs fichiers par le r seau que ce soit par mail FTP ou autre il est toujours pr f rable de commencer par les compresser afin de r duire leur taille Vus avez s rement d j entendu parler du format zip C est le plus connu et le plus r pandu du moins sous Windows On peut l utiliser aussi sous Linux de m me que le format rar Cependant on pr f rera utiliser des alternatives libres et souvent plus puissantes telles que le gzip et le bzip2 Toutefois contrairement zip et rar le gzip et le bzip2 ne sont capables de compresser qu un seul fichier la fois et ne peuvent donc pas cr er un paquetage de plusieurs fichiers Mais rassurez vous tout est pr vu on utilise pour cela un outil part appel tar qui permet d assembler des fichiers avant de les compresser Nous
270. e fichier est un lien symbolique raccourci V rifie si le fichier est lisible r V rifie si le fichier est modifiable na x nomfichier V rifie si le fichier est ex cutable V rifie si le fichier est ex cutable D riche e a V rifie si fichier1 est plus r cent que fichier newer than A www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 397 410 CHENE CLR riche V rifie si fichierl est plus vieuxque fichier older than Je vous propose de faire un script qui demande l utilisateur d entrer le nom d un r pertoire et qui v rifie si c en est bien un Code Console bin bash read p Entrez un r pertoire repertoire EMI repertoire then echo Bien vous avez compris ce que j ai dit else echo Vous n avez rien compris IT Code Console Entrez un r pertoire home Bien vous avez compris ce que j ai dit Code Console Entrez un r pertoire rienavoir txt Vous n avez rien compris Notez que bash v rifie au pr alable que le r pertoire existe bel et bien Effectuer plusieurs tests la fois Dans un if il est possible de faire plusieurs tests la fois En g n ral on v rifie e siun test est vrai ET qu un autre test est vrai e siun test est vrai OU qu un autre test est vrai Les deuxsymboles conna tre sont e amp amp signifie et e signifie ou Il faut encadrer chaque condition
271. e le reste de la division enti re Quelques exemples Code Console let a 5 3 Sa 15 let LAN UE ENS ST EN A au carre let a 8 2 Sa 4 www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 385 410 let a 10 3 a 3 let a 10 3 a 1 Une petite explication pour les deux derni res lignes e 10 3 3 carla division est enti re la commande ne renvoie pas de nombres d cimaux e 10 3 renvoie 1 car le reste de la division de 10 par 3 est 1 En effet 3 rentre 3 fois dans 10 a fait 9 et il reste 1 pour aller 10 Notez qu il est possible aussi de contracter les commandes comme cela se fait en langage C Ainsi Code Console We MES EAN SU quivaut crire Code Console let va s 51 Actuellement les r sultats renvoy s sont des nombres entiers et non des nombres d cimaux Si vous voulez travailler avec des nombres d cimaux renseignez vous sur le fonctionnement de la commande bc Les variables d environnement Actuellement les variables que vous cr ez dans vos scripts bash n existent que dans ces scripts En clair une variable d finie dans un programme A ne sera pas utilisable dans un programme B Les variables d environnement sont des variables que l on peut utiliser dans n importe quel programme On parle aussi parfois de variables globales Vous pouvez afficher toutes celles que vous avez actuellement en m moi
272. e le suivre pour un humain Je vous ai fait une petite vid o d un tail f en action pour que vous vous rendiez compte de la chose Elle est accessible par t l chargement 380 Ko Notez que par d faut tail f recherche les nouveauxchangements dans le fichier toutes les secondes Si vous voulez vous pouvezrajouter le param tre s suivi d un nombre Par exemple tail f s 3 syslog recherchera les changements toutes les trois secondes plut t que toutes les secondes Les nombres d cimaux sont accept s condition d utiliser le point la place de la virgule touch amp mkdir cr er des fichiers et dossiers Assez lu de fichiers maintenant voyons voir comment on les cr e Nous allons d abord voir comment cr er un fichier puis comment cr er un dossier car ce n est pas la m me commande touch cr er un fichier En fait il n existe aucune commande sp cialement faite pour cr er un fichier vide sous Linux ce n est pas tr s utile En g n ral on se contente d ouvrir un diteur de texte et d enregistrer ce qui provoque la cr ation d un fichier comme sous Windows La commande touch est la base faite pour modifier la date de derni re modification d un fichier D o son nom on touche le fichier pour faire croire l ordinateur qu on vient de le modifier alors que l on n a rien chang a peut se r v ler utile dans certains cas pr cis qu on ne verra pas ici L int r t de touch pour nous da
273. e mot de passe ou mieux scp utilisera votre cl priv e si elle existe Nous avons vu que combin l agent SSH cela nous vitait d avoir retaper notre passphrase chaque fois Copier un fichier d un autre ordinateur vers le v tre On peut galement faire le contraire figure suivante c est dire r cup rer un fichier qui se trouve sur un autre ordinateur et le placer chez nous Code Console scp mateo21 85 123 10 201 image png copie image sur mon pc png Dans cet exemple je copie le fichier image png quise trouve sur le serveur dont l IP est 85 123 10 201 et place cette copie sur mon propre ordinateur sous le nom copie image sur mon pc png 8A 2 gt p Client Serveur R cup ration d un image png fichier situ sur un ordinateur distant Sije veux je peux aussi copier le fichier sans en changer le nom Code Console scp mateo21 85 123 10 201 image png Notez le point la fin Il signifie copier dans le r pertoire dans lequelje me trouve Le fichier image png sera donc plac sur mon ordinateur dans le dossier actuel Le pi ge du port Si le serveur SSH auquel vous essayez de vous connecter n est pas sur le port standard 22 il faudra indiquer le num ro du port avec l option P Code Console www siteduzero com Partie 4 Transf rer des donn es travers le r seau 321 410 SCPI 296 mateo 210851230020 1 mage pag donc attention car avec ssh c est un p min
274. e neuf param tres J ai cru voir que les variables s arr taient 9 L a va un peu loin mais a peut arriver On peut imaginer un script qui accepte une liste de fichiers en param tre Rien ne nous emp cherait de lui envoyer quinze param tres dans ce cas Code Console TS eript shiri chier Ericeira i ehierS EC he TES ECM ESEC he En g n ral pour traiter autant de param tres on s occupera d euxun par un On peut d caler les param tres dans les variables 1 2 etc Paide de la commande shift Reprenons notre script Code Console bin bash echo Le param tre 1 est 1 SRE echo Le param tre 1 est maintenant 1 Code Console variables sh paraml param2 param3 Le param tre 1 est parami Le param tre 1 est maintenant param2 Comme vous le voyez les param tres ont t d cal s 1 correspond apr s le shi ft au second param tre 2 au troisi me param tre etc Bien s r shift est g n ralement utilis dans une boucle qui permet de traiter les param tres un par un Nous verrons d ailleurs comment faire des boucles dans peu de temps Les tableaux Le bash g re galement les variables tableaux Ce sont des variables qui contiennent plusieurs cases comme un tableau Vus en aurez probablement besoin un jour voyons comment cela fonctionne Pour d finir un tableau on peut faire comme ceci Code Console www siteduzero com Partie 5 Automatisez
275. e suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 313 410 POI Configuration Category A Terminal Keyboard Bell Features B window ppearance Behaviour Translation Selection Colours A Connection Data Proxy Telnet Rlogin B SSH TT 11 Tunnels Options controlling SSH authentication C Bypass authentication entirely SSH 2 only uthentication methods amp ttempt authentication using Pageant C ttempt TIS or CryptoCard auth S5H 1 ttempt keyboard interactive auth 55H 2 Authentication parameters C llow agent forwarding C Allow attempted changes of username in SSH 2 S lection de la cl priv e Je vous recommande aussi d aller dans Connection gt Data et d entrer votre login dans Auto login username comme la figure suivante vous le montre PI Configuration Category Keyboard Data to send to the server Bell Features E window ppearance Behaviour Translation Selection Colours E Connection Data Proxy Telnet Rlogin 5 SSH Kex Auth TEF x11 Tunnels Bugs Serial v Login details Terminal details xterm 38400 38400 Terminal type string Terminal speeds Environment variables Variable Choix d un login par d faut Value www siteduzero com Partie 4 Transf rer des donn es travers le r seau 314 410
276. e trier par date de derni re modification au lieu de trier par ordre alphab tique comme cela est fait par d faut On voit ainsi en premier le dernier fichier que l on a modifi et en dernier celui auquel on n a pas touch depuis le plus longtemps Code Console mateo21 mateo21 desktop ls It total 16 drwxr xr x drwxr xr x drwxr xr x drwxr xr x l rwxXxrwWxrwXx H ND N mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 mateo21 4096 4096 4096 4096 26 2000025 2007 00225 2007 09 24 2 0 020019 2OUTSOUSEILS IESE Lig IE 19 TES I Li 22 Bi 2m www siteduzero com images log Desktop CULOS Examples Partie 2 Manipuler la console et les fichiers 124 410 gt usr share example content De toute vidence le dernier fichier ici c est un dossier modifi est images En revanche comme je n ai jamais touch Examples il est normal qu il apparaisse en dernier En pratique je combine t avec r quirenverse l ordre d affichage des fichiers Je pr f re en effet avoir le dernier fichier modifi en bas de la liste c est plus pratique l usage dans la console Et comme je suis un gros bourrin je combine un peu tous les param tres que l on vient de voir ce qui donne un beau 1s larth qui contient toutes les options que j aime Code Console mateo21 mateo21 desktop ls larth tota
277. eakout 2 pr c demment d s lectionn D paquetage de lbreakout2 partir de Ilbreakout2 2 5 2 2 lubuntul amd64 deb Param trage de libsmpeg0O 0 4 5 cvs20030824 1 9buildl Param trage de libsdl mixer1 2 1 2 6 1 1buildl Param trage de lbreakout2 data 2 5 2 2 1lubuntul Param trage de lbreakout2 2 5 2 2 lubuntul Si vous obtenez le message d erreur suivant E Impossible d ouvrir le fichier verrou var lib dpkg lock open 13 Permission non accord e E Unable to lock the administration directory var lib dpkg are you root c est que vous n avez pas ex cut la commande en tant que root Pensez passer root en utilisant sudo avant de l ex cuter Il s en est pass des choses dites donc Comme vous pouvez le voir au d but apt get a v rifi si le paquet existait et les d pendances dont il avait besoin Il se trouve que lbreakout2 avait besoin de d pendances qu on n a pas comme libsdlmixer 1 2 par exemple C est pour cela qu on nous a demand confirmation au milieu Souhaitez vous continuer O n R pondez par un O majuscule comme Oui et tapez Entr e pour que l installation se poursuive C est alors que la magie d apt get op re le programme va aller t l charger tout seul le paquet sur le d p t ainsi que toutes les d pendances dont il a besoin et que nous n avons pas Puis il d paqu te les fichie
278. ec x comme d habitude mais aussi mettre le texte tout Il vous sera galement possible de s lectionner du texte l aide de la souris Wus passerez alors en mode visuel en majuscules U minuscules u etc En r sum e Vimest un diteur de texte tr s puissant en console et qui offre plus de possibilit s que Nano que nous avons d couvert plus t t dans cet ouvrage Son grand concurrent est Emacs Dans Vim il existe trois modes interactif insertion et commande Le mode par d faut est le mode interactif Il faut appuyer sur la touche i pour ins rer du texte et sur la touche Echap pour revenir au mode interactif e On peut lancer des commandes en appuyant sur la touche deux points depuis le mode interactif Par exemple w enregistre le fichier q quitte Umet wq effectue les deux la fois e Ilexiste de nombreuxraccourcis conna tre pour bien utiliser Vim il faut prendre le temps de les apprendre pour exploiter pleinement le logiciel e On peut modifier le fichier vimrce pour activer certaines options de Vim comme la coloration automatique du code www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 368 410 Introduction aux scripts shell Vus venez d apprendre utiliser un diteur de texte puissant comme Vim Cela va vous tre particuli rement utile pour les chapitres venir Entrons maintenant dans le vif du sujet la programmation shell De quoi s agit il
279. elle tait plut t r serv e aux experts En quelques clics nous avons configur la machine qui est maintenant pr te tre lanc e Lancer la machine virtuelle L cran d accueil de VirtualBox devrait maintenant afficher une machine nomm e Ubuntu dans la liste de gauche figure suivante Sowewvoe M ee Fichier Machine Aide D amp Nouvelle Configuration D marrer Oublier D tails Instantan s Description E G n ral Nom Type d OS Syst me M moire vive Nombre de processeurs Ordre d amor age VT x AMD V Pagination imbriqu e Affichage M moire vid o Acc l ration 3D Acc l ration 2D Serveur du bureau distance RDP Ubuntu Ubuntu 512 Mo 1 Disquette Disque CD DVD Disque dur Activ Activ e 12 Mo D sactiv e D sactiv e D sactiv Stockage Contr leur IDE Ma tre secondaire IDE CD DVD Vide Contr leur SATA Port SATA 0 P Son Mlete Lise Ubuntu vdi Normal 8 00 Gio LEE PEER OT Configurer le lecteur CD Avant de lancer la machine virtuelle vous avez besoin du CD d installation d Ubuntu exactement comme si vous d marriez votre ordinateur pour y installer Linux Deux choix s offrent vous e Vous avez d j grav Ubuntu sur CD il suffit d ins rer le CD dans le lecteur avant de lancer la machine virtuelle Il s agit du cas le plus simple e Vous avez t l charg l image
280. elle ci Code Console SArind y E name MAO a Sorteer ind 2 sine EHL Mazs Il reste toutefois un probl me le processus est attach votre console Si vous fermez la console sur laquelle vous tes le processus sera tu et ne s ex cutera donc pas jusqu au bout nohup d tacher le processus de la console L option amp bien qu assez couramment utilis e a ce d faut non n gligeable le processus reste attach la console ce qui veut dire que si la console est ferm e ou que l utilisateur se d connecte le processus sera automatiquement arr t Si on veut que le processus continue il faut lancer la commande via nohup Cela s utilise comme ceci Code Console nohup commande Par exemple voici ce que a donne sion lance la copie via un nohup Code Console nohup cp video avi copie video avi nohup ajout la sortie de nohup out La sortie de la commande est par d faut redirig e vers un fichier nohup out Aucun message ne risque donc d appara tre dans la console D autre part la commande est maintenant immunis e contre la fermeture de la console Elle continuera de fonctionner quoi qu il arrive sauf si on lui envoie un kil1 bien s r nohup est tr s utile par exemple lorsque vous vous connectez un serveur Imaginons que vous voulez lancer un programme comme un serveur de jeu celui ci s arr tera de fonctionner d s que vous vous serez d connect s de la ligne de commandes d
281. ement pr sents Contrairement locate find ne va pas lire dans une base de donn es mais au contraire parcourir tout votre disque dur figure suivante Cela peut tre tr s long si vous avez plusieurs giga octets de donn es www siteduzero com Partie 2 Manipuler la console et les fichiers 210 410 Base de donn es des fichiers USNE RU Oa contient la liste des fichiers et leur position find Avec cette m thode de recherche vous ne risquez pas de rater un fichier r cent qui aurait pu tre cr aujourd hui Et ce n est pas le seul avantage loin de l Fonctionnement de la commande find La commande find s utilise de la fa on suivante find o quoi que faire avec Seul le param tre quoi est obligatoire e O c est le nom du dossier dans lequel la commande va faire la recherche Tous les sous dossiers seront analys s Contrairement locate ilest donc possible de limiter la recherche home par exemple Par d faut si ce param tre n est pas pr cis la recherche s effectuera dans le dossier courant et ses sous dossiers e Quoi c est le fichier rechercher On peut rechercher un fichier par son nom mais aussi en fonction de la date de sa cr ation de sa taille etc Ce param tre est obligatoire e Que faire avec il est possible d effectuer des actions automatiquement sur chacun des fichiers trouv s on parle de post traitement L action la plus courante consiste
282. en ont jamais vu de leur vie La figure suivante montre un disque dur tel qu on peut en trouver sur le march vous en avez forc ment un dans votre ordinateur Un disque dur vu de l ext rieur Un disque dur ne doit jamais tre ouvert vous risqueriez d endommager vos donn es Cependant et pour des raisons purement 2 p dagogiques on va en ouvrir un pour bien comprendre ce qu il y a l int rieur figure suivante www siteduzero com Reprenez le contr le l aide de Linux 39 410 L int rieur d un disque dur Comme vous le voyez un disque dur est un empilement de disques un peu comme des CD Ils sont lus par une t te de lecture qui n est pas sans rappeler la t te de lecture des disques vinyle L importance de la d fragmentation Avant d aller plus loin il est tr s vivement conseill d effectuer une d fragmentation C est une op ration qui consiste en gros mieux organiser les fichiers sur votre disque dur les rassembler pour viter qu ils ne soient parpill s On ne dirait pas comme a mais vos fichiers sont parfois plac s un peu n importe comment la surface de votre disque dur Viciun petit sch ma sur la figure suivante pour bien comprendre dans quel tat est votre disque Avant la d fragmentation c est le bazar sur votre disque Sur la surface du disque j ai repr sent une multitude de fichiers ce sont les fichiers tels qu ils sont plac s sur votre disque actuellement Un beau
283. ence Etat ISTEN ISTEN ISTEN Maintenant que nous savons analyser le trafic r seau et ainsi voir un peu ce quise passe nous allons nous atteler au filtrage du trafic l aide d un pare feu Le plus c l bre pare feu utilis sous Linuxest iptables Il permet d tablir un certain nombre de r gles pour dire par quels ports on peut se connecter votre ordinateur mais aussi quels ports vous avez le droit de vous connecter figure suivante On peut galement filtrer par IP mais nous ne d taillerons pas cela ici www siteduzero com Partie 4 Transf rer des donn es travers le r seau 338 410 Port 110 E mail Patrice Port 80 Page web A Port 21 Firewall Fichier Par exemple si je veux emp cher toute connexion FTP parce que je consid re que le FTP n est pas s r je peux souhaiter bloquer le port 21 utilis par FTP En g n ral la technique ne consiste pas bloquer certains ports mais plut t bloquer par d faut tous les ports et en autoriser seulement quelques uns Attends c est quoi le but exactement Bloquer tout le trafic r seau Pour quoi faire C est avant tout une question de s curit Le but d un pare feu est d emp cher que des programmes puissent communiquer sur le r seau sans votre accord Aujourd hui m me sous Windows depuis Windows XP SP2 un pare feu est int gr par d faut tant le probl me est important Avoir un pare feu ne vous pr munit
284. ence nas EE nt in fen tenant ere Ne ons chmod modifier les droits d acc s a PT Re OL Nano l diteur de texte du d butant iii eaaa iddiada aa arike 164 Premiers OS ES ME NAS TE EI RE a aa TA e eei e aa eaa ae a aeaa A TEE Eaa EE eE Eaa Deae saraaa AE e A Aaa 165 Nano est un diteur de texte pas un traitement de texte iii 165 D couv rte d Nano cniin etiaai 165 Les raccourcis clavier de Nano 167 tes parametres d la command Nano nnnndnnesdsineeramernenndenentat nnes dantenpani teintes ennui date din dirai ae nn den and aus dan d are rai ein tentant 171 Configurer Nano avec nanorc 171 POUrQUOI NANONG P sisser uen lan re ie el rm nr en rte denied vendant a dar n e aa ii pade adaa Veda daai kadaa ut nds 171 Cr ation du nanorc ER ARR aie disent ane ter enr A adrien Par diese at ds real e si est ene ed ie ini edtests 172 Le nanorc global et la coloration syntaxique 4 ATS Config r r sa consol avec bashr is fruit aneers Piada da ia ada ln ete des net iadaaa iaaea d ndana eiaa adria aided akadai 175 dition du bashrc personnel iii 175 dition du bashrc global iii 178 Et aussi le profile 178 SE E E E N R E T 179 Installer des programmes avec apt get si ana ENE NENKERNENN NERENN KANE ENNE SENN AKNE NANEAA NENA NEEENE NENK ARNE NENEA ENN ERNE ANEA E 179 Les paquets et leurs d pendances s eesees11 180 D s prog
285. enez le contr le l aide de Linux 24 410 attir par KDE quand on d bute sous Linux Adresse lectronique ou t lephone Mot de passe Wikip da A l encyclop die Ebre L Google Chrome Sur Bureau 1 E Pwkp d tencychp de bre Gc A Configuration du systeme P i 2 S W EN Kubuntu bas sur KDE e XFCE Nomde la distribution Ubuntu Xubuntu figure suivante XFCE est une alternative plus l g re que Unity et KDE Il est donc en toute logique un peu moins pourvu en fonctionnalit s a ne veut pas dire qu il est simplet loin de l il se r v le tr s agr able utiliser Son apparence est proche de celle de Unity mais peut aussi tout fait ressembler KDE a T i D a a m 11 l ments 32 9 kB espace libre 6 3 GB Xubuntu bas sur XFCE La premi re version d Ubuntu tait bas e sur le gestionnaire de bureau Gnome Le succ s d Ubuntu grandissant les utilisateurs de KDE et de XFCE ont voulu euxaussi voir des versions d Ubuntu bas es sur leur gestionnaire de bureau favori De l sont wWww siteduzero com Reprenez le contr le l aide de Linux 25 410 n es Kubuntu bas e sur KDE et Xubuntu bas e sur XFCE D sormais Ubuntu est bas sur Unity par d faut mais vous pouvez toujours installer Gnome par la suite si vous le d sirez Tiens cela fait longtemps que je n ai pas fait de sch ma et cela me manque voyez la figure suivante
286. ents done Press Return to close this windouw www siteduzero com Reprenez le contr le l aide de Linux 93 410 faut alors appuyer sur Entr e et red marrer Les additions sont install es Pour qu elles soient prises en compte vous devrez ensuite red marrer Ubuntu P riph riques gt Dossiers partag s Wus pourrez y indiquer un dossier existant de Windows et le nom Vus pouvez maintenant partager un dossier entre Windows et Ubuntu rendez vous dans le menu du dossier quivalent dans Ubuntu En r sum VirtualBox est un outil qui permet de faire tourner un ordinateur virtuel au sein d un syst me d exploitation Nous utilisons ici VirtualBox pour installer Linux l int rieur de Windows Il n y a aucun risque de conflit entre les deux car la machine virtuelle est cloisonn e e Vous pouvez utiliser la machine virtuelle comme un v ritable ordinateur mais vous perdez l g rement en performances Cette technique est r server ceux qui souhaitent ne prendre aucun risque lors de l installation d Ubuntu ou qui d sirent simplement essayer la distribution e Une fois Ubuntu install dans la machine virtuelle il est conseill d installer les additions invit Cela am liorera les performances et vous permettra notamment d utiliser Ubuntu en plein cran de partager des dossiers et le presse papier etc www siteduzero com Partie 2 Manipuler la console et les fichiers 94 410 Partie 2 Manip
287. envoie tout le contenu de du sort qui se charge de trier les nombres au d but de chacune des lignes Code Console SOLE NT Code Console S Chil Ha EE amp SOLS evolution memos config evolution calendar config evolution cache gt JAS Probl me comme les plus gros r pertoires ont t affich s en premier et que j ai beaucoup de sous r pertoires je dois remonter tr s haut dans la console pour retrouver les plus gros d entre eux Que diriez vous de connecter cette sortie head Cette commande permet de filtrer uniquement les premi res lignes qu elle re oit nous l avons d j tudi e dans un chapitre pr c dent Code Console cdu 120920 59868 431 LO8 41360 41248 401 L40 34592 T6728 La 12i 28 L24 SOrt NT ies4i ies4 ies4 head Linux linux ie6 inux ie6 drive ies4i inux ie6 drive c windows Desktop ies4i inux ie6 drive c windows system32 ies4 mozi mozi Linux downloads lla lla firefox www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 242 410 Vus pouvez param trer le nombre de r sultats affich s avec l option n de head Si vous avez oubli comment l utiliser retournez lire le cours sur head ou consultez le manuel Si vous voulez naviguer travers tous les r sultats vous pouvez connecter la sortie less Cette commande permet d afficher
288. er Ensuite le logiciel vous fera remarquer que votre cache n est pas jour En effet pour des raisons de performances Ubuntu avait t l charg la liste des paquets propos s par l ancien serveur Comme vous venez d en changer il se peut que la liste des paquets ait chang elle aussi Il faut r cup rer la liste des paquets propos s par le nouveau serveur et la mettre en cache Cliquez sur Actualiser pour mettre jour la liste des logiciels disponibles figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 187 410 E Les informations sur les logiciels disponibles sont s obsol tes Pour installer de nouveaux logiciels ou des mises jour partir des canaux logiciels modifi s ou nouvellement ajout s vous devez recharger ces informations Une connexion internet fonctionnelle sera n cessaire f Actualiser E Fermer Et voil L outil graphique est plus pratique pour mettre jour votre fichier sources list il faut bien le reconna tre Maintenant que nous avons choisi notre d p t nous sommes pr ts t l charger gogo Les outils de gestion des paquets R sumons Jusqu ici nous avons d couvert trois nouveaux termes e paquet c est un programme pr t l emploi l quivalent des programmes d installation sous Windows en quelque sorte d pendance un paquet peut avoir besoin de plusieurs autres paquets pour fonctionner on dit
289. er tout moment les commandes principales que vous pouvez lancer sous Nano ge Aide dt Ecrire a Lire fich Page pr c laii i Quitter 1 Justifier VENA U ap de Nano Le symbole signifie Ctr1 la touche Contr le de votre clavier Ainsi pour quitter Nano il suffit de taper Ctrl X Voici les raccourcis les plus importants e Ctrl G afficher l aide e Ctrl K couperla ligne de texte et la mettre dans le presse papier e Ctrl U coller la ligne de texte que vous venez de couper e Ctrl C afficher quel endroit du fichier votre curseur est positionn num ro de ligne e Ctrl W rechercher dans le fichier e Ctrl O enregistrer le fichier crire e Ctrl X quitter Nano Vus pouvez vous d placer dans le fichier avec les fl ches du clavier ainsi qu avec les touches Page Up et Page Down pour avancer de page en page les raccourcis Ctrl YetCtrl V fonctionnent aussi Si l aide m moire vous encombre vous pouvez gagner de la place en appuyant sur chap puis sur X Vous pouvez l afficher de nouveau avec la m me suite de touches La recherche La combinaison de touches Ctrl W lance une recherche dans le fichier figure suivante GNU nano 2 0 6 Nouvel espace Modifi Salut les Z ros a va Je teste nano Un deux un deux Remplacer g i Exp ratio c Dern Lig Aller lig gt Arri r Pr c dente wWww siteduzero com Partie 2 Manipuler la conso
290. er de code source e A active le retour intelligent au d but de la ligne Normalement lorsque vous appuyez sur la touche Origine aussi connue sous le nom de Home situ e c t de la touche Fin le curseur se repositionne au tout d but de la ligne Avec cette commande il se positionnera apr s les alin as Comme i il s agit d une option utile avant tout pour les programmeurs Si je veux lancer Nano avec toutes ces options la fois je peux donc crire Code Console nano miA salut txt Configurer Nano avec nanorc Vus savez maintenant utiliser Nano Comme vous avez pu le voir ce n est pas tr s compliqu Il suffit d apprendre un peu les raccourcis clavier les plus utiles et on peut rapidement s en servir Justement et si on utilisait Nano pour quelque chose d utile Non parce que bon le fichier salut txt est sympa mais a ne va pas nous faire avancer Alors pour l occasion je me suis dit que j allais vous faire diter quelques fichiers de configuration Par exemple il existe un fichier de configuration de Nano qui indique toutes vos pr f rences Celui ci s appelle nanorc Pourquoi nanorc La plupart des fichiers de configuration commencent par un point Cela permet de cacher le fichier quand on fait un 1s Bien entendu comme vous devriez maintenant le savoir les fichiers cach s peuvent toujours tre affich s en utilisant le param tre a ls a Chaque utilisateur de la machine peut cr
291. er tout son travail Code Console iptables F lt Attention R initialise toutes les r gles iptables Le principe des r gles Voici ce que cela pourrait donner lorsqu on aura tabli des r gles par exemple ici pour la section INPUT Code Console iptables L Chein INEU Dole VMDROP target prot opt source destination www siteduzero com Partie 4 Transf rer des donn es travers le r seau 340 410 ACCEPT tcp anywhere anywhere tcp dpt www ACCEPT tcp anywhere anywhere tcp dpt ssh ACCEPT tcp anywhere anywhere tep dpt Premi re chose savoir l ordre des r gles est important En effet iptables les lit de haut en bas et la position de ces r gles influe sur le r sultat final Sachez donc que les r gl es sont num rot es Pour avoir les num ros ajoutez line numbers Code Console iptables L line numbers Charn TNEUTR POLICY DROP num target Prot opt Source ACCEPT tcp anywhere anywhere 2 ACCEPT tcp anywhere anywhere 3 ACCEPT cag lt anywhere anywhere Ainsi la r gle filtrant SSH est la r gle n 2 destination tcp dpt imap2 tcp dpt www ECpidpt son Chaque ligne correspond une r gle diff rente qui permet de filtrer ou non une IP ou un port Parmi les colonnes int ressantes on note target ce que fait la r gle Ici c est ACC EPT c est dire que cette ligne autorise un port et
292. era plus de m moire vive 512 Mo www siteduzero com Reprenez le contr le l aide de Linux 30 410 Dans la mesure du possible je vous conseille d installer Ubuntu en utilisant la vraie m thode classique bas e sur un CD d installation Nous allons justement voir comment fonctionne l installation classique ci dessous Je suppose que pour le moment vous tes sous votre syst me d exploitation habituel c est dire Windows ou Mac OS Je vais vous demander de mettre le CD d Ubuntu dans votre lecteur CD l voil tr s bien Maintenant red marrez votre ordinateur Vus allez voir Windows s teindre puis l ordinateur red marrer Cette fois il devrait afficher l cran de chargement d Ubuntu visible sur la figure suivante Ubuntu 12 04 D marrage d Ubuntu Si vous voyez cela c est tr s bien Cela signifie que votre ordinateur a d marr sur votre CD qui contient Linux au lieu de d marrer sur le disque dur sur lequel est install Windows Euh moi j ai mis le CD dans le lecteur j ai red marr et pourtant a a lanc Windows quand m me Je dois jeter mon PC par la fen tre cette tape la plupart des PC d marrent sur le CD s ils en trouvent un dans le lecteur mais certains ordinateurs doivent tre configur s pour d marrer partir du CD Pas de chance pour vous Heureusement je vais vous expliquer comment faire pour changer cela Si vous devez modifier l ordre de boot pour q
293. ercher une commande tap e avec quelques lettres Dans le cas o la fl che directionnelle Haut et la commande history ne suffiraient pas retrouver une vieille commande que vous avez tap e il y a un raccourci super utile Ctrl R Appuyez donc sur les touches Ctrl et R en m me temps et l ordinateur se mettra en mode recherche d une commande tap e R comme Recherche L vous pouvez taper n importe quelle suite de lettres correspondant une vieille commande Par exemple faites Ctrl R puis tapez al1 Linuxretrouve la commande 1s a11 qui contenait justement le mot a11 Vous n avez plus qu taper Entr e pour relancer la commande Code Console reverse i search all ls all Si ce n est pas la commande que vous cherchiez appuyez nouveau sur Ctrl R pour remonter dans la liste des commandes contenant all a a peut tre l air b te sur une commande comme a mais certaines sont vraiment tr s longues et c est un vrai bonheur de ne pas avoir les r crire en entier Quelques raccourcis clavier pratiques On ne dirait pas comme a mais la console de Linux propose une quantit incroyable de raccourcis clavier Ce sont des raccourcis qu on ne peut pas deviner qu on a un peu de mal retenir au d but mais quand on les conna t waouh On devient un peu comme Neo dans Matrix en fait on va tr s vite Ces raccourcis ne sont pas intuitifs mais a vaut vraiment le coup de
294. ername mateo21 Authenticating with public kK a key 20081117 P shrase for key rsa key 20081117 PuTTY demande la phrase de passe En effet et ma r ponse sera la m me que pour ceux qui se connectent depuis Linux il faut utiliser un agent SSH Ce programme va rester en m moire et retenir votre cl priv e Il ne vous demandera la passphrase qu une fois au d but ensuite vous pourrez vous connecter autant de fois que vous le souhaitez autant de serveurs que vous voulez sans avoir entrer quoi que ce soit L agent SSH install avec PuTTY s appelle Pageant Je vous recommande de le lancer au d marrage de l ordinateur automatiquement il ne prend que 4 Mo en m moire en le pla ant dans le dossier D marrage du menu D marrer Lorsque vous lancez Pageant la petite ic ne d un ordinateur avec un chapeau s ajoute dans la barre des t ches c t de l horloge comme sur la figure suivante Tr 17 39 Pageant Faites un clic droit dessus puis cliquez sur Add key On vous demande o se trouve la cl priv e cle ppk Entrez ensuite la passphrase C est bon Vous avez juste besoin de le faire une fois Maintenant vous pouvez vous connecter au serveur que vous voulez en faisant un clic droit sur l ic ne puis en s lectionnant Saved Sessions figure suivante Partie 4 Transf rer des donn es travers le r seau 316 410 New Session Bart Itchy BEN View Keys Lisa er Men
295. ers de l archive Pour extraire les fichiers on va utiliser les options xvf x pour eXfract Code Console tar xvf tutoriels tar tutoriels tutoriels les principaux widgets tuto tutoriels la surcharge d operateurs tuto tutoriels l heritage tuto Les fichiers s extraient dans le r pertoire dans lequel vous vous trouvez V rifiez donc avant de les extraire que ceux ci sont r unis dans un m me dossier avec t f si vous ne voulez pas que ces fichiers aillent se m langer d autres www siteduzero com Partie 4 Transf rer des donn es travers le r seau 282 410 gzip amp bzip2 compresser une archive Vus avez maintenant cr une belle archive tar Tous vos fichiers sont r unis l dedans Voyons comment compresser cela Nous disposons de deux programmes de compression bien r pandus dans le monde Linux e gzip c est le plus connu et le plus utilis e bzip2 ilest un peu moins fr quemment utilis Il compresse mieux mais plus lentement que gzip noter qu il existe aussi le vieux programme compress Il n est cependant plus vraiment utilis car on dispose aujourd hui de meilleurs algorithmes de compression gzip etbzip2 Ces programmes sont simples utiliser Ils prennent comme param tre le nom du fichier compresser Ils le compressent et modifient ensuite son nom Concr tement ils ajoutent un suffixe pour indiquer que l archive a t compress e e tar gz silarchive a t
296. es l utilisateur patrick Entrez la nouvelle valeur ou Entr e pour conserver la valeur propos e Nom complet N de bureau T l phone professionnel R T l phone personnel Autre Ces informations sont elles correctes o N o la fin on vous demande de confirmer par un o oui que tout est bon Tapez Entr e et a y est le compte de patrick est cr passwd changer le mot de passe S il tait n cessaire de changer le mot de passe de patrick par la suite utilisez la commande passwd en indiquant en param tre le nom du compte modifier www siteduzero com Partie 2 Manipuler la console et les fichiers 156 410 Code Console root mateo21 desktop home passwd patrick Entrez le nouveau mot de passe UNIX Retapez le nouveau mot de passe UNIX passwd le mot de passe a t mis jour avec succ s lequel vous tes connect que vous changerez Ainsi si vous tes en root c est le mot de passe de root qui sera Attention Si vous appelez passwd sans pr ciser de compte en param tre c est le mot de passe de l utilisateur sous A modifi deluser supprimer un compte patrick vous ennuie patrick est parti Si son compte n est plus n cessaire ou que vous voulez vous venger vous pouvez le supprimer avec deluser Code Console deluser patrick Aucune confirmation ne vous sera demand e Ne supprimez en aucun cas votre compte uti
297. es changes avec SSH SSH est un protocole assez complexe mais il est vraiment int ressant de savoir comment il fonctionne Plut t que de l utiliser b tement je vous propose de vous expliquer dans les grandes lignes son mode de fonctionnement Nous allons icinous int resser aux deux questions suivantes 1 Quelles sont les diff rentes m thodes de cryptage qui existent 2 Comment SSH utilise t il ces m thodes de cryptage pour garantir la s curit Quelles sont les diff rentes m thodes de cryptage Il existe des tonnes d algorithmes de cryptage Je ne vais pas tous vous les pr senter cela demanderait trop de notions math matiques on pourrait y consacrer 30 chapitres et on n aurait pas tout vu Si l on ne peut pas conna tre tous les algorithmes de cryptage il faut par contre savoir que l on peut les classer en deux cat gories les cryptages sym triques et les cryptages asym triques Le cryptage sym trique C est la m thode de cryptage la plus simple Cela ne veut pas dire qu elle n est pas robuste il existe des cryptages sym triques tr s s rs Cela veut plut t dire que le fonctionnement est simple comprendre Avec cette m thode on utilise une cl un mot de passe secret pour crypter un message Par exemple imagmons que cette cl soit topsecret figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 292 410 D me 54Jua ht up amp Message secret ___
298. es additions invit Ce sont en fait des pilotes sp ciaux que l on installe dans la machine virtuelle pour am liorer ses performances www siteduzero com Reprenez le contr le l aide de Linux 90 410 Ubuntu n a pour le moment pas conscience qu il s agit d une machine virtuelle Il s ex cute comme il le ferait sur une vraie machine Le r le des additions est de modifier l g rement Ubuntu pour qu il prenne conscience qu il est dans une machine virtuelle ce qui aura pour effet d am liorer son fonctionnement Parmi les am liorations apport es par cette modification on note de meilleures performances graphiques le d placement des fen tres et les animations seront plus fluides un meilleur suivi de la souris la souris r agira de fa on plus naturelle un acc s de plus grandes r solutions capables de suivre en temps r el la taille de la fen tre de VirtualBox si vous la redimensionnez ou si vous l affichez en plein cran avec Ctrl Droite F e le partage du presse papier entre Windows et Linux Vous pourrez copier du texte dans Linux et le coller dans Windows et vice versa e les r pertoires partag s vous pouvez faire en sorte qu un r pertoire de Windows apparaisse aussi sous Linux dans la machine virtuelle Tous les changements dans ce dossier seront imm diatement r percut s sur les deuxsyst mes Pour installer les additions rendez vous dans le menu P riph riques gt Installer les Addit
299. es options facultatives Ces options sont list es dans la section DESCRIPTION du man juste un peu plus bas Code Console DESCRIPTION Create the DIRECTORY ies if they do not already exist Mandatory arguments to long options are mandatory for short options too m mode MODE set file mode as in chmod not a rwx umask Asn Lere no error if existing make parent directories as needed y verbose print a message for each created directory ZA context CTXx set the SELinux security context of each created directory to CEEX help display this help and exit version output version information and exit Toutes ces options peuvent tre utilis es la place de OPTION dans le SYNOPSIS Par exemple l option v ou verbose c est pareil mais plus long affiche un message apr s chaque r pertoire cr On peut donc crire Code Console mkdir v images videos musiques R sultat Code Console mateo21 mateo21 desktop tests S mkdir v images videos musiques mkdir cr ation du r pertoire images mkdir cr ation du r pertoire videos mkdir cr ation du r pertoire musiques www siteduzero com Partie 2 Manipuler la console et les fichiers 200 410 La commande nous informe maintenant de ce qu elle fait Sans le v la commande n affiche rien on dit qu elle est silencieuse Vus remarquerez d ailleurs qu on retrouve l option v dans beaucoup de comm
300. est pas le but le but c est que vous sachiez vous servir par c ur de la plupart des commandes courantes et pour les moins courantes que vous soyez capables d apprendre vous en servir en lisant leur manuel d utilisation Le manuel d utilisation est la v ritable bible de tous les linuxiens Wous verrez rapidement qu ils ne jurent que par a Pourquoi Parce que c est tout simplement un outil de r f rence l o l on peut trouver la r ponse TOUTES ses questions pour peu qu on sache lire le manuel et qu on prenne la peine de le faire Un chapitre entier vous apprendra lire le manuel c est vraiment tr s important Pour information il est courant de voir un linuxien dire RTFM aux d butants qui posent des questions qu il estime simples RTFM est l abr viation de Read the fucking manual ce qui veut dire grosso modo Lis le p de manuel Ce n est pas vraiment une insulte en fait mais plut t une sorte de soupir d exasp ration Pour viter qu on vous dise a un jour je vous conseille donc de bien ouvrir vos oreilles quand je vous expliquerai comment utiliser le manuel Une commande simple Bon tr ve de bavardages on va rentrer une commande Par exemple tapez date puis appuyez sur la touche Entr e du clavier Le r sultat devrait ressembler cela www siteduzero com Partie 2 Manipuler la console et les fichiers 109 410 Code Console mateo21 mateo21 deskt
301. et de suivre les tapes www siteduzero com Reprenez le contr le l aide de Linux 38 410 Partitionner son disque L tape du partitionnement est probablement l une des plus importantes de l installation de Linux Elle consiste d couper votre disque en plusieurs parties afin par exemple de ne pas m langer Linuxet Windows a ferait d sordre Avant de partitionner votre disque nous allons d couvrir ce qu est le partitionnement et quoi cela sert Ensuite nous verrons comment effectuer le partitionnement l aide de l outil propos lors de l installation d Ubuntu Soyez attentifs car il faut que cette tape soit r alis e au mieux Il est en effet d licat de faire marche arri re une fois le partitionnement effectu Bien que les risques soient minimes si vous suivez pas pas mes instructions Je vous recommande quand m me de faire une sauvegarde de vos donn es importantes sous Windows avant de commencer ce chapitre Le partitionnement si vous l effectuez mal pourrait affecter la partition Windows Pas de panique tout sera expliqu mais on n est jamais trop prudent non plus D fragmentez votre disque Dans ce chapitre on va beaucoup parler de votre disque dur En fait on ne va parler que de lui C est son organisation quinous int resse Un disque dur a ressemble quoi Pour bien commencer partir de Z ro je pense qu il serait bien que je montre quoi ressemble un disque dur ceux qui n
302. ets et comme nous l avons vu plus t t celui ci n est pas forc ment gal au nombre de caract res A l heure actuelle on ne peut rien y faire c est la commande cut qui devra tre mise jour par les programmeurs Pour conserver du ler au 3 me caract re Code Console cut e 3 noms txt Fra Mar Alb www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 227 410 Jea SE pat Vin jon Comme vous pouvez le voir sion ne met pas de chiffre au d but cut comprend que vous voulez parler du premier caract re De m me pour conserver du 3 me au dernier caract re Code Console S eiir C oS nOMS Lt an ois rcel bert an phane trice ncent nathan L encore pas besoin de donner le num ro du dernier caract re la commande cut comprend comme une grande qu elle doit couper jusqu la fin Couper selon un d limiteur Faisons maintenant quelque chose de bien plus int ressant Plut t que de s amuser compter le nombre de caract res nous allons travailler avec ce que l on appelle un d limiteur Prenons un cas pratique les fichiers CSV Comma Separated Values Ce sont des fichiers dont les valeurs sont s par es par des virgules Notez qu Excel utilise plut t le point virgule comme s parateur mais le principe reste le m me Vous en avez peut tre d j vu ils sont g n r s par des tableurs tels qu Excel ou Calc pour faciliter l change et le traitement
303. eurs que l accent circonflexe signifie ici Ctrl Les principales commandes de screen Je ne connais pas toutes ces commandes mais je vais vous en pr senter les principales celles qui selon moi peuvent vous tre utiles Ctrl a puis c cr er une nouvelle fen tre Ctrl a puis w afficher la liste des fen tres actuellement ouvertes En bas de l cran vous verrez par exemple appara tre 0 bash 1 bash Cela signifie que vous avez deux fen tres ouvertes l une num rot e 0 l autre 1 Celle sur laquelle vous vous trouvez actuellement contient une toile on se trouve donc ici dans la fen tre n 1 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 264 410 e Ctrl a puis renommer la fen tre actuelle Ce nom appara t lorsque vous affichez la liste des fen tres avec Ctrl a puis w e Ctrl a puis n passer la fen tre suivante next e Ctrl a puis p passer la fen tre pr c dente previous e Ctrl apuisCtrl a revenir la derni re fen tre utilis e e Ctrl a puis un chiffre de 0 9 passer la fen tre n X e Ctrl a puis choisir la fen tre dans laquelle on veut aller e Ctrl a puis k fermer la fen tre actuelle kill screen est sensible la casse pour les commandes Faites donc bien la diff rence entre c et C par exemple Il nous reste deux options tr s int ressantes de screen d couvri
304. ez lire un manuel et que vous n tes pas sous Linux ce moment l utilisez tout b tement un moteur de recherche comme Google pour retrouver la doc Par exemple vous pouveztaper la recherche man mkdir Je vous parie que vous trouverez le manuel dans les premiers liens qui s offrent vous Bonne recherche En r sum e Sous Linux toutes les commandes et leurs param tres sont document s dans le manuel Il est recommand de lire le manuel chaque fois que vous avez des questions sur une commande car la r ponse s y trouve la plupart du temps e On fait appel au manuel avec la commande man suivie du nom de la commande sur laquelle on veut avoir plus d informations Par exemple man mkdir e Dans le manuel on se d place avec les touches fl ch es ou Page Up et Page Down on fait une recherche avec la touche slash et on quitte avec la touche Q e Le manuel d une commande commence toujours par son SYNOPSIS c est un r sum des diff rentes mani res d utiliser la commande Les options facultatives sont crites entre crochets e Pour trouver une commande correspondant un certain usage utilisez apropos Ainsi apropos sound affichera toutes les commandes ayant un rapport avec le son www siteduzero com Partie 2 Manipuler la console et les fichiers 208 410 Rechercher des fichiers Sous Linux les fichiers sont organis s d une fa on assez particuli re Nous l avons vu en affichant la liste des r pertoires la
305. ez toujours analyser le contenu de l archive avant de la d compresser Avec zt f vous regarderez l int rieur d une archive gzipp e et avec j t f vous regarderez l int rieur d une archive bzipp e deux zcat zmore amp zless afficher directement un fichier compress Parfois on compresse non pas une archive tar mais directement un fichier Par exemple je peux compresser un fichier tuto directement Code Console gzip l heritage tuto Le fichier est alors compress et renomm en 1 heritage tuto gz Maintenant supposons que nous voulions afficher le contenu de ce fichier sans le d compresser auparavant Eh bien il existe des outils qui permettent de faire cela e zcat quivalent de cat capable de lire un fichier compress gzipp e zmore quivalent de more capable de lire un fichier compress gzipp e zless quivalent de less capable de lire un fichier compress gzipp Si vous essayez de faire un cat l heritage tuto gz vous allez voir des caract res bizarres s afficher l cran comme le montre la figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 285 410 Fichier dition Affichage Terminal Onglets Aide b 66 a8 M 5 616 16 6 66 EL 66FC66 20 OY 66 G00w00NGe sO GSe0ZO0X 067 106066 YBRSIAVAOS7 b i QP 1 C4MB F9GY EU H 7 G L P 41 7 6 H32zTLI v Y U t L50 m i19
306. f 1 notes csv Fabrice Vincent Sophie M lanie Corentin Albert Beno t Ce r sultat s est affich dans la console C est ce que font toutes les commandes par d faut moins que l on utilise un flux de redirection gt rediriger dans un nouveau fichier Supposons que nous souhaitions crire la liste des pr noms dans un fichier afin de garder sous le coude la liste des l ves pr sents au contr le C est l qu intervient le petit symbole magique gt appel chevron que je vous laisse trouver sur votre clavier ceux qui font du HTML le connaissent bien Ce symbole permet de rediriger le r sultat de la commande dans le fichier de votre choix Essayez par exemple de taper ceci Code Console ewe el a e N Oea Fes Ve SC levesS Art Regardez la fin de la commande J y ai rajout la petite fl che gt qui redirige la sortie de la commande dans un fichier Normalement si vous ex cutez cette commande rien ne s affichera dans la console Tout aura t redirig dans un fichier appel eleves txt qui vient d tre cr pour l occasion dans le dossier dans lequel vous vous trouviez fichier sans extension appel eleves Ici j ai rajout un txt pour ne pas d router ceux qui viennent de Je le rappelle au cas o sous Linux on se moque pas mal de l extension des fichiers J aurais tr s bien pu cr er un Windows mais il faudra vous habituer travailler avec des noms de fichiers parfois s
307. ficher le texte saisi Probablement plus utile le param tre s masque les caract res que vous saisissez Cela vous servira notamment si vous souhaitez que l utilisateur entre un mot de passe Code Console bin bash read p Entrez votre mot de passe s pass echo www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 384 410 e nMerci Je vais dire tout le monde que votre mot de passe est pass Code Console Entrez votre mot de passe Merci Je vais dire tout le monde que votre mot de passe est supertopsecret38 KI D Comme vous pouvez le constater le mot de passe que j ai entr ne s affiche pas lors de l instruction read Effectuer des op rations math matiques En bash les variables sont toutes des cha nes de caract res En soi le bash n est pas vraiment capable de manipuler des nombres iln est donc pas capable d effectuer des op rations Heureusement il est possible de passer par des commandes eh oui encore Ici la commande conna tre est let Code Console et ma 5g let Yb ei Were Wer S e a o la fin de ce script la variable c vaudra 7 Testons Code Console bin bash let Ma SA Lette lor Ve S e a oY echo c Code Console Les op rations utilisables sont l addition la soustraction la multiplication la division la puissance le modulo renvoi
308. fichiers Pour cela vous devez installer le programme kde minimal aussi appel L environnement de bureau K applications minimales e Installer KDE complet vous aurez KDE et toute une s rie d applications d di es cet environnement Pour cela vous devez installer kubuntu desktop aussi appel Kubuntu Plasma Desktop System Les applications de la version compl te sont nombreuses et tr s int ressantes bien qu elles fassent parfois des doublons avec celles d j install es Dans les exemples qui vont suivre je vais installer la version compl te quivalente l installation de Kubuntu Cependant dans un premier temps vous pouvez tout aussi bien installer la version minimale si vous le d sirez Ouvrez la logith que Ubuntu comme vous avez appris le faire Dans le champ de recherche en haut droite tapez kubuntu desktop puis installez le premier programme de la liste figure suivante Logith que Ubuntu amp O Tous les logiciels install s Historique Tous les logiciels Par Pertinence ELA Kubuntu Plasma Desktop Netbook system kubuntu desktop Plus d informations Installation de KDE Patientez le temps de l installation cette derni re pouvant tre un peu plus longue que d habitude Une fois cela fait il vous faudra soit red marrer votre ordinateur soit vous d connecter de votre session Connexion au bureau KDE La suite de ce chapitre suppose e soit que vous avez install Kubuntu ave
309. firmation de type oui non comme ici vous devez r pondre par une lettre e o signifie Oui Sur certains syst mes anglais il faudra peut tre utiliser y de Yes e n signifie Non Tapez ensuite sur Entr e pour valider f forcer la suppression quoi qu il arrive f c est un peu le contraire de i c est le mode des gros bourrins Ce param tre force la suppression ne demande pas de confirmation m me s il y a un probl me potentiel En raison des risques que cela comporte utilisez le aussi rarement que possible Code Console MR PM ECNiLe rh Aldo v dis moi ce que tu fais petit cachotier Le param tre v Verbose verbeux en anglais c est dire parler beaucoup est un param tre que l on retrouve dans beaucoup de commandes sous Linux Il permet de demander la commande de dire ce qu elle est en train de faire Comme vous l avez vu par d faut la commande rm est silencieuse Si vous supprimez de tr s nombreux fichiers a peut prendre du temps Pour viter que vous vous impatientiez pensez utiliser v Code Console mateo21 mateo21 desktop rm v fichierbidon fichiercopie d truit fichierbidon d btruborichiercopiel www siteduzero com Partie 2 Manipuler la console et les fichiers 146 410 Vus voyezau fur et mesure de l avancement ce qui est en train d tre fait Tr s pratique r supprimer un dossier et son contenu Le param tre r peut tre utilis
310. firmer que c est bien chez lui que vous voulez vous connecter Cliquez sur Oui pour confirmer www siteduzero com Partie 4 Transf rer des donn es travers le r seau 303 410 l avenir on ne vous reposera plus la question Par contre si le fingerprint change un gros message d avertissement s affichera Cela signifiera soit que le serveur a t r install soit que quelqu un est en train de se faire passer pour le serveur c est ce que l on appelle une attaque man in the middle Cela ne devrait fort heureusement pas vous arriver du moins je l esp re Le serveur vous demande alors le login et le mot de passe figure suivante 192 168 1 5 PUTTY X login as mat i pas d toiles pour des raisons de s curit afin que quelqu un ne soit pas tent de compter le nombre de caract res en Rappelez vous qu il est normal que les caract res ne s affichent pas quand vous tapez votre mot de passe Il n y a m me regardant derri re votre paule Si tout est bon vous devriez tre connect s votre machine figure suivante Partie 4 Transf rer des donn es travers le r seau 304 410 Ep mate0 1 mate021 laptop x login as mateo2i1 AP 21 AE A 3 D Jord 27 7 generic 1 SMP Tue Now 4 19 33 20 UTC 2008 i686 The programs included with the err 5 software the exac distribution terms p i C ribed in the individual files in usr s Ubuntu comes with ABSOLUTELY NO WARRANTY to 1 x at
311. h pre order beta Monster RPG 2 Bureautique Jeux Role Playing USS 19 95 USS 2 99 Education Sun Blast The Clockwork Man The Graphisme Jeux Jeux Internet US 9 95 US 16 95 Jeux TRAUMA Volley Brawl Outils pour d veloppeur Jeux Sports Polices de caract res US 6 99 US 2 99 Science amp Ing nierie Les mieux not es Son et vid o Linthesia J A Practical Guide to Ubun Syst me NS Jeux ducation s ue Libre US 39 99 Th mes amp optimisations The Official Ubuntu Serv F wavesurfer ducation 4 Sonet vid o La logit que Ubuntu 00 Plus Steel Storm Burning Retr Jeux US 4 99 The Clockwork Man The Jeux USS 6 95 Plus GGobi Graphisme Libre Ubuntu Unleashed 2011 E ducation La logith que Ubuntu est vraiment simple et agr able utiliser Elle fait assez penser l App Store des iPhone les applications sont class es par cat gories et vous pouvezles t l charger d un simple clic Commencez par faire un tour dans la section Applications phares qui vous propose une s lection des meilleures applications n tant pas encore install es sur votre ordinateur N h sitez pas en installer quelques unes vous y trouverez coup s r des programmes tr s int ressants Pour voir davantage d applications revenez en arri re et s lectionnez une cat gorie vous pouvez aussi faire une recherche via le champ en haut droite Je vais par exemple aller y chercher le
312. hell sans login Shell configur par bashrc fichier profile appelle le bashre On a sur ce sch ma deuxtypes de shell possibles e soit on a ouvert un shell qui demande un mot de passe et dans ce cas c est le profile quiest lu pour la configuration e soit on a ouvert un shell qui ne demande pas de mot de passe c est le cas d une console en mode graphique en g n ral et dans ce cas l c est le bashrc qui servira la configuration La particularit comme le montre le sch ma c est que le profile fait appelau bashrc ce quisignifie que vous pouvez faire toutes vos configurations dans le bashrc pour qu elles soient valables quel que soit le type de shell que vous ouvrez En r sum e Un diteur de texte est un programme qui ouvre des fichiers texte un peu comme Bloc Notes sous Windows On en a r guli rement besoin sous Linux pour modifier des fichiers de configuration par exemple e Ilexiste de nombreux diteurs de texte en console qui peuvent tre tr s complets comme Vim et Emacs e L diteur Nano est un des diteurs en console les plus simples utiliser nous commen ons donc par d couvrir celui ci e On utilise plusieurs raccourcis clavier dans un diteur de texte comme Nano Ctrl W lance une recherche Ctrl O enregistre le fichier Ctrl X permet de quitter etc e On peut utiliser Nano pour modifier son fichier de configuration bashrc et personnaliser sa console On peut notamment s
313. i permet de faire prendre une variable une suite de nombres En bash comme on l a vu le for permet de parcourir une liste de valeurs Toutefois en trichant un peu l aide de la commande seq ilest possible de simuler un for classique Code Console bin bash Eom t ia Sec L Ore do echo i done Explication seq g n re tous les nombres allant du premier param tre au dernier param tre donc 123456789 10 Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 405 410 KO oO JON C1 ES w a Si vous le voulez vous pouvez changer le pas et avancer de deuxen deux par exemple Dans ce cas il faut crire seq 1 2 10 pour aller de 1 10 en avan ant de deux en deux cela va donc g n rer les nombres 1 3 579 En r sum e Pour ex cuter une s rie de commandes plusieurs fois on utilise des boucles while permet de boucler tant qu une condition est remplie Le fonctionnement des conditions dans les boucles est le m me que celui des blocs i f d couverts dans le chapitre pr c dent e for permet de boucler sur une s rie de valeurs d finies l int rieur de la boucle une variable prend successivement les valeurs indiqu es www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 406 410 LOZ P 1 TP g n rateur de galerie d images L int r tdu bash ne commence se faire sentir que lorsque l on code de vrais scripts alors il es
314. iE a aa asada iepa nitatia re tenter ia A Taaa atada Eaa aibida La langue des pages du manuel Comprendre le SYNOPSIS an LLE La Lo I EE A E E E E E E A T MINGE E E E E A A A E E A man apt get R sum de la syntaxe du SYNOPSIS ee apropos trouver N COMMANA s is envasado da tete ardt ren de the nee er etre nement teen dla dde Y aeiaai ieda a r liant n tete ip D autres fa ons d lire l manuel 223282252 names ieaiai danse dre rad EREA aE die ENE aa fagsee ci de aR Ei tasse ie Le param tre h et help La commande whatis sas Rechercher man Sur le W b 58sseiisensesssriniersesnssscrasmereneanrseneransntenn SKa YETA EASE sale n EES AEE AVES ECAA LE ANNUAR e near s racer ni Du sols ERTE NT SUM 2 cleaner er ed nee EE a dette de A dde ee OS Re tee niet er Liens M eee lente Rechercher des fichiers locate une recherche rapide ii isisiiiieeneereeenneneeeneeneeneeneeeeneneeneeeeeneeeeneesteeneeneeneeneeneeeeeneneeesene Utiliser locate AE ER A nn ta nt SE intrants meurt in dette anne nent eee Danton ture dis en a idee ENE PELE er datent te ele tested Ce La base de donn es des fichiers find une recherche approfondie find recherche les fichiers actuellement pr sents is sisiseeeeneeneeeeeerneeeeereeeeneneeneeneeeeeeneennee Eonctionnement de la commande find mienne in aaie E AEAEE ire EEEE A EAT NE aE anne nf EEA
315. ie machine Si le davier est captur toutes les frappes au davier sont redirig es vers la machine virtuelle y compris les combinaisons comme Alt Tab Vous pouvez appuyer sur la touche h te n importe quel moment pour lib rer la souris si elle est captur e et le davier et les utiliser normalement nouveau La touche h te est affich e dans la barre d tat de la fen tre de la machine virtuelle cot de l ic ne Cet ic ne et celui de la souris cot indiquent le statut de la capture La touche h te est actuellement CTRL DROITE Ne plus afficher ce message Lx _ www siteduzero com Reprenez le contr le l aide de Linux 88 410 Ubuntu se charge sous vos yeux bahis dans la machine virtuelle figure suivante et en moins de temps qu il n en faut pour le dire vous voil sur le bureau d Ubuntu figure suivante FE 7 LE 3 Ubuntu En fonction Oracle VM VirtualBox I y X Machine P riph riques Aide ubuntu O a 2A PA O ecn rore www siteduzero com Reprenez le contr le l aide de Linux 89 410 le 3 13A Ubuntu En fonction Oracle VM VirtualBox acna X Machine P riph riques Aide 4 Applications Raccourcis Syst me LE D mar 3 ao t 14 41 ubuntu Exemples s peN Installer Ubuntu 10 04 LTS 2 PA Q O CI Rore partir de l vous pouvez tester Ubuntu et l installer sans aucu
316. ier Une seule n aurait pas suffi En fait chacune a ses sp cificit s Nous allons les voir dans le d tail Pour nos exemples nous allons travailler sur un fichier qui existe d j syslog Ilse trouve dans le dossier var log Commencez par vous y rendre Code Console mateo21 mateo21 desktop cd var log Ce dossier contient plusieurs fichiers de log c est dire des fichiers qui gardent une trace de l activit de votre ordinateur Vous pouvez en faire la liste si vous le voulez en tapant 1s Code Console mateo21 mateo21 desktop var log 1s acpid daemon log 0 kern log 0 scrollkeeper log 2 Acid daemon Log il g2 Kkern log gz syslog acp ror 2c gZ daemon log 2 92 kern Too 2 9gZ syslog o0 acpid 3 gz daemon log 3 gz kern log 3 gz syslog l gz acpid 4 gz debug lastlog syslog 2 gz apparmor debug 0 pre Log syslog 3 gz apport log debug 1 gz mail err syslog 4 gz apport log l debug 2 gz mail info syslog 5 gz apporte log 2 92 debug 3 gz mail log syslog 6 gz apport log 3 gz dist upgrade mail warn udev apport log 4 gz dmesg messages unattended upgrades apport log 5 gz dmesg 0 messages o0 user log apt dmesg 1 gz messages 1l gz user log 0 auth log dmesg 2 gz messages 2 gz user log 1 gz aurte logo dmesg 3 gz messages 3 gz usert Log 279 auci kog gz dmesg 4 gz news User Tog 3 gZ auti kogt 2 0z dpkg log popularity contest guepi Trog auch Tog 3 OZ dpkg log 1 popularit
317. iers dans un m me dossier Vous avez plusieurs fichiers que vous souhaitez compresser Dans mon cas ce sont des fichiers tuto qui contiennent des chapitres de tutoriels du Site du Z ro mais vous pouvez bien entendu compresser ce que vous voulez des textes pr sentations tableurs logs etc vid os bus pouvezbien entendu les assembler dans une archive tar et m me les compresser mais vous ne les Certains formats de fichier sont d j compress s C est le cas des images jpeg png et gif mais aussi de la plupart des rendrez en g n ral pas plus petits car ils ont d j t compress s Mes fichiers tuto que je souhaite archiver sont pour le moment plac s en vrac dans mon home Code Console SES Bureau Images l heritage tuto Public www siteduzero com Partie 4 Transf rer des donn es travers le r seau 280 410 Documents la surcharge d operateurs tuto Mod les Vid os Examples les principaux widgets tuto Musique Il est recommand de placer d abord les fichiers archiver dans un seul et m me dossier Cr ons le et d pla ons y tous nos tuto Code Console S mkdir tutoriels Simy a tuto tutoriels Smis Bureau Examples Mod les Public Vid os Documents Images Musique tutoriels Woil nos fichiers sont r unis dans le dossier tutoriels cvf cr er une archive tar Nous allons maintenant cr er une archive tar de ce dossier et de ses fichiers La proc dure suivre pour cr
318. igure suivante www siteduzero com Reprenez le contr le l aide de Linux 66 410 LOS ty QUE Une mise jour est disponible ic ne de gauche Cliquez dessus pour afficher le d tail des mises jour comme sur la figure suivante Gestionnaire de mises jour Si vous ne voulez pas les installer maintenant vous pourrez le faire plus tard A Des mises jour sont disponibles pour cet ordinateur avec le Gestionnaire de mises jour amp Mises jour de s curit importantes Version of host bundled with BIND 9 X bind9 host Taille 53 kio Clients provided with BIND dnsutils Taille 142 kio GNOME multi protocol chat and call client empathy Taille 1 7 Mio GNOME multi protocol chat and call client common files empathy common Taille 416 kio Fen tre de libbind9 60 Taille 23 kio DNS Shared Library used by BIND libdns69 Taille 676 kio FreeType 2 font engine shared library files libfreetype Taille 336 kio 214 mises jour ont t s lectionn es 73 3 Mio vont tre t l charg s OO Venter Eenes g g C4 g BIND9 Shared Library used by BIND M g a gt Description de la mise jour Param tres Fermer mise jour des programmes Je vous conseille de ne pas vous prendre la t te et de tout laisser coch Cliquez simplement sur Installer les mises jour et laissez le logiciel faire le reste Ft les mises jour ne peuvent
319. il affiche seulement les processus lanc s par le m me utilisateur ici mateo21 dans la m me console ici pts 0 Cela limite norm ment les processus affich s car beaucoup sont lanc s par root l utilisateur administrateur de la machine et ne sont pas lanc s depuis la m me console que la v tre La commande ps vous permet d utiliser norm ment d options Regardez le manuel pour avoir une petite id e de tout ce que vous pouvez faire avec vous allez prendre peur Plut t que de faire une longue liste des param tres possibles je vous propose quelques combinaisons de param tres utiles retenir ps ef lister tous les processus Avec ps ef vous pouvezavoir la liste de tous les processus lanc s par tous les utilisateurs sur toutes les consoles Code Console ps ef UID PIRDSSP PE TDR CNRS THEMES TE TIME CMD ROC 1 O OOL R OOOD OMIS bn Lae LOO 2 T ON Or ON e 00 00 00 migration 0 TOONE S L O OLSON g 00 00 00 ksoftirqd 0 root 4 L O Orol g 00 00 00 watchdog 0 ROOG 5 L O OLO E 00 00 00 events 0 LOGE 6 E o Orol p 00 00 00 khelper LOO y L O CMS ONL e 00 00 00 kthread FOO 30 FOND ISO 00 00 00 kblockd 0 root 2462 E o orol g 00 00 00 sbin udevd daemon ROOG 3292 T VOOL r 00 00 00 kpsmoused root 3448 T O OOL R 00 00 00 kgameportd TOOT 4021 T O OTOZ rey 00 00 00 sbin getty 38400 tty4 root 4022 L O OLOZ EEE 00 00 00 sbin getty 38400 Etty5 root 4024 Eo O OT 0272 00 00 00
320. il nous autorise nous connecter par cl Le probl me c est qu il n y a pas de commande pour le faire automatiquement depuis Windows Il va falloir ajouter la cl la main dans le fichier authorized keys Heureusement ce n est pas tr s compliqu Ouvrez PuTTY et connectez vous au serveur comme auparavant en entrant votre mot de passe habituel Rendez vous dans ssh Code Console Cd FSSh Si le dossier ssh n existe pas pas de panique cr ez le www siteduzero com Partie 4 Transf rer des donn es travers le r seau 311 410 Code Console MK AS SI Rajoutez votre cl publique la fin du fichier authorized keys s l n existe pas il sera cr Vous pouvez utiliser la commande suivante Code Console echo votre cle gt gt authorized keys Rappel votre cl publique est affich e dans Puttygen que vous ne devriez pas avoir ferm Pour coller la cl dans la console utilisez la combinaison de touches Shift Inser plut t que Ctrl V Par exemple Code Console echo ssh rsa AAAAB3NzaClyc2E AAAABJQAP UWBOkLp0 rsa key 20081117 gt gt authorized keys Voil c est fait D connectez vous et relancez PuTTY On va maintenant le configurer pour qu il se connecte l aide de la cl Configurer PuTTY pour qu il se connecte avec la cl Une fois PuTTY ouvert rendez vous dans la section Window gt Translation pour commencer a n a pas de rapport direc
321. indiqu e pour cela Nous devons travailler sur un fichier tri En effet la commande uniq ne rep re que les lignes successives qui sont identiques Je vous propose de cr er un fichier doublons txt contenant les noms suivants Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 225 410 Albert Fran ois Fran ois Fran ois Jean jonathan Marcel Marcel patrice St phane Vincent Il y a des noms en double et m me en triple dans ce fichier Appliquons un petit coup de uniq l dessus pour voir ce qu il en reste Code Console uniq doublons txt Albert Fran ois Jean jonathan Marcel patrice St phane Vincent La liste de noms sans les doublons s affiche alors dans la console Vus pouvez demander ce que le r sultat sans doublons soit crit dans un autre fichier plut t qu affich dans la console Code Console unig doublons txt sans doublons txt La liste sans doublons sera crite dans sans doublons txt c compter le nombre d occurrences Avec c la commande uniq vous affiche le nombre de fois que la ligne est pr sente dans le fichier Code Console SANT e e doublons Ext Albert Fran ois Jean jonathan Marcel patrice St phane Vincent B RBNE EH amp H www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 226 410 On sait ainsi qu il y a trois fois Fran ois une fois Jean de
322. indows Pr ts Partitionnez Revenons l installation d Ubuntu et plus pr cis ment l tape 4 celle du partitionnement La fen tre de la figure suivante vous propose plusieurs options dans le cas o Windows est d j install www siteduzero com Reprenez le contr le l aide de Linux 46 410 Installation Type d installation Microsoft Windows XP Professional est actuellement install sur cet ordinateur Que voulez vous faire Installer Ubuntu c t de Microsoft Windows XP Professional Les documents musiques et autres fichiers personnels seront conserv s Vous pouvez choisir le syst me d exploitation lancer au moment du d marrage de l ordinateur Remplacer Microsoft Windows XP Professional par Ubuntu Avertissement Ceci supprimera tous vos logiciels Microsoft Windows XP Professional documents photos musiques et autres fichiers Autre chose Vous pouvez cr er ou redimensionner les partitions vous m me ou choisir plusieurs partitions pour Ubuntu Quitter Pr c dent Continuer Le partitionnement e Installer les deux c te c te Ubuntu va se faire automatiquement de la place sur votre disque dur et cr er les partitions pour vous C est la solution la plus simple que vous devriez choisir si vous ne voulez pas entrer dans les d tails En revanche vous n aurez pas de partition sp ciale pour les documents dans ce mode ci En bas de la fen tre vous pouvez d place
323. indowsAdditi VBoxWindowsAdditi s pkg ons exe ons amd64 exe VBoxWindowsAdditi autorun sh s lectionn 4 8 Kio Lancez le programme autorun sh Vous devrez nouveau indiquer votre mot de passe par mesure de s curit Une console s ouvre et les additions s installent dans Ubuntu Patientez jusqu ce que l on vous demande d appuyer sur Entr e Return en anglais pour fermer la fen tre figure suivante gt VirtualBox 3 2 6 Guest Additions for Linux Verifying archive integrity All good Uncompressing VirtualBox 3 2 6 Guest Additions for Linux VirtualBox Guest dditions installer Removing installed version 3 2 4 of VirtualBox Guest Additions tar Taille de l enregistrement 8 blocs Building the VirtualBox Guest Additions kernel modules Building the main Guest dditions module done Building the shared folder support module done Building the OpenGL support module done Doing non kernel setup of the Guest dditions done You should restart your quest to make sure the new modules are actually used Les additions sont install es tT Installing the Window System drivers Installing 0rg Server 1 7 modules done Setting up the Window System to use the Guest Additions done You may need to restart the hal service and the Window System or just restart the guest system to enable the Guest Additions Installing graphics libraries and desktop services compon
324. inel chaine2 donc diff rent de B Il est aussi possible d crire pour les habitu s du langage C Schainel chaine2 V rifie siles deuxcha nes sont diff rentes V rifie s1 la cha ne est non vide On peut aussi v rifier si le param tre existe avec z v rifie si la cha ne est vide En effet si une variable n est pas d finie elle est consid r e comme vide par bash On peut donc par exemple s assurer que 1 existe en faisant comme suit Code Console bin bash de I a Si then echo Pas de param tre else echo Param tre pr sent Ra Code Console conditions sh Pas de param tre Code Console conditions sh param Param tre pr sent Tests sur des nombres Bien que bash g re les variables comme des cha nes de caract res pour son fonctionnement interne rien ne nous emp che de faire des comparaisons de nombres si ces variables en contiennent Vous trouverez les diff rents types de tests disponibles sur le tableau suivante Les diff rents types de tests sur des nombres Condition Signification numl V rifie si les nombres sont gaux equal ne pas confondre avec le qui lui compare deux eq num2 cha nes de caract res numl V rifie si les nombres sont diff rents non equal ne num2 Encore une fois ne confondez pas avec qui est cens tre utilis sur des cha nes de caract res numl V rifie si num1 est inf rieur
325. informations tape 3 cr er une partition pour les documents Cliquez nouveau sur l espace libre et rajoutez une nouvelle partition de la m me mani re figure suivante s Cr er une partition Cr er une nouvelle partition Type de la nouvelle partition Primaire Logique Taille de la nouvelle partition en Mo 1 000 000 octets 6000 Emplacement de la nouvelle partition D but Fin Point de montage home FA Cr ation de la partition des documents Cette fois vous pouvez cr er une partition bien plus grande Ce sera la partition o vous stockerez vos documents un peu comme le Mes documents de Windows qui est souvent vite rempli de musiques et de films gourmands en espace disque www siteduzero com Reprenez le contr le l aide de Linux 51 410 Choisissez la taille que vous voulez pour cette partition mais veillez laisser peu pr s 1 Go environ 1 000 Mo de libre sur votre disque pour que l on puisse cr er une derni re partition apr s Choisissez l encore le syst me de fichiers ext4 Pour le point de montage choisissez home c est le dossier Mes documents quivalent de Linux tape 4 cr er une partition pour le swap Il faut enfin cr er une partition d environ 1 Go appel e swap C est une partition un peu sp ciale dont je ne vous ai pas parl jusqu ici pour ne pas vous embrouiller Pour faire simple il s agit d une extension de la m moire v
326. iniment Cette fonctionnalit est vraiment une des plus importantes et d cuple litt ralement les possibilit s offertes par la console Souvenez vous dans le chapitre pr c dent je vous disais que chaque commande Unix avait un et un seul r le mais qu elle le remplissait bien Parfois l utilit de certaines commandes seules peut para tre limit e mais celles ci prennent en g n ral tout leur sens lorsqu on les combine d autres commandes La pratique www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 240 410 Voyons quelques cas concrets on pourrait trouver une infinit d exemples yons quelq P mp Trier les l ves par nom Si vous vous souvenez bien nous avons toujours un fichier notes csv qui contient la liste des l ves et leurs notes Code Console Fabrice 8 20 Excellent travail Mathieu 3 20 Nul comme d hab Sophie 14 20 En nette progression M lanie 9 20 Allez presque la moyenne Corentin 11 20 Pas mal mais peut mieux faire Albert 20 20 Toujours parfait Benoit 0 20 Emn Orave chute Avec cut on peut r cup rer les noms Avec sort on peut les trier par ordre alphab tique Pourquoi ne pas connecter cut sort pour avoir la liste des noms tri s Code Console Seut d e A L notes csv sort Albert Beno t Corentin Fabrice Mathieu M lanie Sophie Le pipe effectue la connexion entre la sortie de cut des noms da
327. installer un programme sur un serveur Un serveur est un ordinateur qui reste allum 24 h 24 7 j 7 Cet ordinateur est semblable au v tre quoique souvent plus puissant et plus bruyant il poss de un processeur un ou plusieurs disques durs etc Le principe d un serveur est de rester allum et connect l internet tout le temps Il offre des services Par exemple le Site du Z ro poss de plusieurs serveurs charg s de vous envoyer les pages web du site toute heure du jour et de la nuit Le PC quise connecte au serveur est appel le client Nous allons les repr senter comme sur la figure suivante dans les prochains sch mas Client Serveur Actuellement votre petit PC chez vous n est pas consid r comme un serveur mais vous pouvez tr s facilement le trans former en serveur si vous le d sirez condition d installer les bons programmes et de les configurer correctement Et de le laisser allum aussi parce qu un serveur teint c est un serveur qui ne sert rien www siteduzero com Partie 4 Transf rer des donn es travers le r seau 289 410 Nous allons suivre ce plan pour d couvrir SSH 1 Pourquoi faut il s curiser les changes 2 Comment fait SSH pour s curiser les changes 3 Comment utiliser SSH concr tement De Telnet SSH Les protocoles Pour communiquer entre eux en r seau deux ordinateurs doivent utiliser le m me protocole C est un peu comme une langue pour
328. ions invit Vus pouvez aussi faire la combinaison de touches Ctrl Droite D figure suivante Machine P riph riques Aide Lecteurs CD DVD P riph riques USB Cartes r seau n Demander l installation des additions Dossiers partag s Activer le bureau distance Installer les Additions invit Cela provoque l insertion d un CD virtuel dans la machine Vous pouvez acc der au contenu du CD en ouvrant le menu Raccourcis d Ubuntu figure suivante Une fen tre affichant les fichiers du CD appara t double cliquez sur autorun sh figure suivante Cliquez sur Lancer dans un terminal lorsqu on vous demande ce que vous souhaitez faire www siteduzero com Reprenez le contr le l aide de Linux 91 410 Bureau FE Documents Ouvrez le CD des additions qui vient d appara tre Poste de trava www siteduzero com Reprenez le contr le l aide de Linux 92 410 26 VBOXADDITIONS 3 2 6 63112 Navigateur de fichiers Aide ROC mm aea faccourdisv a Meoxappimons se saute i mateo21 Le support a t d tect en tant que gi NE EM Bureau E Syst me de fic san ei R seau 2 VBOXADDI 32Bit autorun sh Q Corbeille Cop IE Documents E 3 Ora SE amp ne AUTORUN INF VBoxLinuxAdditions VBoxLinuxAdditions m Images amd64 run X86 run IB Vid os E T l chargements 2 amp 1010 ii partage VBoxSolarisAddition VBoxW
329. ipt et comment celui ci s ex cute Cela sera donc essentiel pour la suite Cr ation du fichier Commen ons par cr er un nouveau fichier pour notre script Le plus simple est d ouvrir Vim en lui donnant le nom du nouveau fichier cr er Code Console S vim essai sh Siessai sh n existe pas il sera cr ce qui sera le cas ici J ai donn ici l extension sh mon fichier On le fait souvent par convention pour indiquer que c est un script shell mais sachez que ce n est pas une obligation Certains scripts shell n ont d ailleurs pas d extension du tout J aurais donc pu appeler mon script essai tout court Indiquer le nom du shell utilis par le script Vim est maintenant ouvert et vous avez un fichier vide sous les yeux La premi re chose faire dans un script shell est d indiquer quel shell est utilis En effet comme je vous l ai dit plus t t la syntaxe du langage change un peu selon qu on utilise sh bash ksh etc En ce qui nous concerne nous souhaitons utiliser la syntaxe de bash plus r pandu sous Linux et plus complet que sh Nous indiquons o se trouve le programme bash Code Console bin bash www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 373 410 Le est appel le sha bang bin bash peut tre remplac par bin sh si vous souhaitez coder pour sh bin ksh pour ksh etc Bien que non indispensable cette ligne permet de s assurer que le script es
330. ir 8 10 Go pour tre suffisamment confortable A priori pas besoin de plus d espace suppl mentaire sauf si vous pr voyez d y stocker de gros fichiers musique photos vid os perso etc e Etre branch sur le secteur cela concerne bien entendu les ordinateurs portables Il est tr s fortement recommand d tre branch car installer un syst me d exploitation sur batterie est tout simplement suicidaire Il serait tr s ennuyeux pour votre installation que celle ci soit coup e en plein milieu cause d une batterie vide e Etre connect Internet c est facultatif mais je le recommande fortement l aussi Cela permettra l assistant d installation de t l charger imm diatement les derni res mises jour des programmes ainsi que les traductions fran aises qui pourraient manquer sur le CD d Ubuntu Oubliez le wifi ici qui peut tre un peu compliqu configurer branchez vous Internet avec un vrai c ble r seau RJ45 Deux options peuvent tre coch es et je recommande de les cocher toutes les deux e T l charger les mises jour pendant l installation cela vous assurera que les programmes sont imm diatement le plus jour possible C est pr f rable car les mises jour corrigent des failles de s curit des bugs et am liorent certaines fonctionnalit s des programmes d j pr sents sur votre CD d Ubuntu Bien entendu il faut tre connect Internet avec un c ble r seau pour cela e In
331. ir une console sous MAC OS X La console la vraie celle qui fait peur Bien il s agit maintenant de savoir comment approcher la B te La question est donc comment acc de t on la console dans son beau Linux depuis son KDE Unity XFCE ins rez le nom de votre gestionnaire de bureau ici Les moyens sont vari s tr s vari s Il y a donc le choix un peu comme partout sous Linux me direz vous Nous allons commencer par la solution la plus basique et que vous utiliserez probablement le moins souvent Elle vous permet d acc der la vraie console si tant est qu il y ait une vraie console en pressant une combinaison de touches dangereuxrassurez vous mais c est juste que si vous vous retrouvez en console avant d avoir lu comment en sortir Lisez bien tous les paragraphes qui suivent avant d ex cuter les commandes que je vais vous donner Ce n est pas vous aurez l air bien emb t s Je vais supposer que vous vous tes connect s c est dire que vous avez entr votre login et votre mot de passe Vous tes donc sur votre gestionnaire de bureau ici Unity figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 97 410 2 2 i FFE Gestionnaire de bureau Unity Vus trouvez qu il y a trop de couleurs Que a manque de mots compliqu s Pas de probl me Wici les raccourcis conna tre pour acc der la console Ctrl trel
332. is 0 00 Comme vous pouvez le voir cette fois aucun fichier n a t envoy En effet rsync tant intelligent il a d tect qu il n y avait aucun changement et donc qu il n y avait pas lieu de copier quoi que ce soit Testons un peu ce qui se passe si l on ajoute un fichier Code Console touch Images espagne2 jpg www siteduzero com Partie 4 Transf rer des donn es travers le r seau 327 410 rsync arv Images backups sending incremental file list sf espagne2 jpg sent 172 bytes received 34 bytes 412 00 bytes sec total size is 0 speedup is 0 00 Le nouveau fichier espagne2 jpg a bien t copi Vus pouvez aussi essayer de modifier un fichier vous verrez que rsync copie bien ceux qui ont t modifi s Supprimer les fichiers J ai essay de supprimer un fichier mais celui ci n a pas t supprim dans le r pertoire de sauvegarde Comment faire Par d faut rsync ne supprime pas les fichiers dans le r pertoire de copie Si vous voulez lui demander de le faire pour que le contenu soit strictement identique rajoutez delete Par exemple si je supprime le fichier italie3 jpg Code Console rm Images italie3 jpg rsync arv delete Images backups sending incremental file list deleting italie3 jpg sent 120 bytes received 12 bytes 264 00 bytes sec total size is 4 speedup is 0 03 rsync me supprime mon fichier italie3 jpg Sauvegarder les fichiers supprim s Peut tre
333. isque dur le chargement sera bien plus rapide que cela Une fois le chargement effectu vous allez rapidement vous retrouver sur le gestionnaire de bureau que vous avez choisi Si comme moi vous avez opt pour Ubuntu vous serez donc sous Unity Le bureau de Unity ressemble la figure suivante il peut l g rement varier en fonction de votre version d Ubuntu www siteduzero com Reprenez le contr le l aide de Linux 34 410 Ubuntu Desktop ea fr LE S i Exemples 13 28 41 z A al Installer Ubuntu 12 04 LTS ICI 5 Ubuntu le bureau Unity une fois d marr Alors qu en dites vous Ce n tait pas franchement la mer boire Retenez bien tout ce que vous voyez l a t charg dans votre m moire vive Ubuntu n a pas touch votre disque dur Vus pouvez donc tester Linuxen toute s curit N h sitez pas parcourir les menus et vous familiariser un peu avec l environnement de bureau que vous avez choisi Je d taillerai le fonctionnement des gestionnaires de bureau KDE et Unity dans les prochains chapitres Pour le moment je vous laisse le soin de d couvrir un peu par vous m mes j estime que c est important Alors vous avez fait un petit tour dans les programmes fournis avec Ubuntu Sachez que selon la version que vous avez prise Ubuntu Kubuntu ou Xubuntu les programmes install s par d faut seront diff rents En effet certains programmes sont la base destin
334. it donc de faire un echo vide dans ce fichier pour le vider On cr e le dossier qui accueillera les images miniatures s il n existe pas On crit l en t te HTML dans le fichier On fait une boucle sur tous les fichiers de type image png jpg etc qui existent dans le dossier Pour chacun d eux on cr e une miniature d une taille maximale de 200 x 200 pixels dans le sous dossier miniatures Le petit symbole gt permet comme indiqu dans la documentation du programme de ne pas g n rer de miniature inutilement si l image est de base plus petite que la taille des miniatures On crit dans la page web la balise qui affichera l image et on fait un lien vers la version agrandie Enfin on termine la page HTML en fermant les balises Je tiens rappeler qu il n y a pas une seule fa on de r aliser ce script mais plusieurs Je vous ai pr sent la mienne et bien qu elle fonctionne je vous pr viens que l on peut largement l am liorer Je vous propose d ailleurs des pistes pour am liorer ce script Am liorations Comme je le disais plus t t le script que je vous ai propos de faire est minimal Le but tait d avoir r aliser un script accessible www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 409 410 tous et qui produise un r sultat int ressant Si vous voulez l am liorer les pistes ne manquent pas En voici quelques unes Am liorer le design de la galerie avec un peu de CSS
335. ive sur votre disque dur Lorsque votre m moire vive est pleine Linux continue fonctionner mais passe par le disque dur gr ce la partition swap Cr er une partition Cr er une nouvelle partition Type de la nouvelle partition Primaire Logique Taille de la nouvelle partition en Mo 1 000 000 octets 1000 Emplacement de la nouvelle partition D but Fin Point de montage Cr ation de la partition swap Laissez tout l espace libre restant pour cette partition mais sachez que a ne sert rien qu elle fasse plus d 1 Go en g n ral Surtout pensez s lectionner le type swap figure suivante Wus n aurez pas besoin de pr ciser de point de montage contrairement aux autres fois Le r sultat final est visible sur la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 52 410 Pr parer les partitions E sda1 ntfs M sda2 ext4 W sda3 ext4 M sda4 linux swap 5 0 GB 3 0 GB 1 7 GB 999 3 MB Idev sdal ntfs 5000 MB 3440 MB Idev sda2 ext4 2998 MB inconnu dev sda3 ext4 home 1737 MB inconnu Idev sda4 swap 999 MB inconnu PO EOE EEE EO O E x E D CO z Goaan Fin de la configuration des partitions Votre disque dur est configur Cliquez sur Suivant La fin de l installation Il nous reste encore quelques petites tapes et nous aurons termin S lection du fuseau horaire www siteduzero c
336. ive ubuntu com ubuntu hardy main restricted deb sre http fr archive ubuntu com ubuntu hardy main restricted distribution debne 7 Trane NZBS team your rights to software pr pr E E E H team debi http rr are debi ainsi Ets hive from and may not be under a fr use hive hive ubuntu com ubuntu hardy deb sremhttp r archive ubuntu com ubun this repository is ENTIR ss Pleas the software universe WILL NOT receive any review o ubuntu com ubuntu hardy deb src http Tr archive ubuntu com ubun PCene Also pl r upda tes from universe N B software from this repository is ENTIRELY UNSU team and may not be under a fr CENE Pleas your rights to use the software Also Picee note multiverse WILL NOT receive any review or updates f security team ubuntu com ubuntu ha Y UNSUPPORT satisfy yourself as to ease note that software in PPORT satisfy yourself as to that software in rom the Ubuntu Major bug fix updates produced after the final release of the updates main restricted tu hardy updates main restricted ED by the Ubuntu the Ubuntu security tu hardy universe ED by the Ubuntu rdy multiverse deb src http fr archive ubuntu com ubuntu hardy multiverse 4 repository N B ex
337. jeu Blobby Volley 2 www siteduzero com Reprenez le contr le l aide de Linux 65 410 Logith que Ubuntu Tous les logiciels Historique Tous les logiciels Par Pertinence Blobby Volley 2 Jeu de volley ball Plus d informations S lection d un programme en vue de son installation Cliquez sur le bouton Installer figure suivante On vous demande nouveau votre mot de passe par s curit figure suivante il s agit de celui que vous utilisez pour vous connecter au lancement de Linux S authentifier 5 Vous devez vous authentifier pour TER installer ou supprimer des logiciels Une application tente d effectuer une action qui n cessite des privil ges Pour effectuer cette action il est n cessaire de s authentifier gt D tails Rentrez votre mot de passe amer ESS Il n y a plus qu attendre que tout se fasse pour vous figure suivante Blobby Volley 2 Jeu de volley ball Plus d informations Installation de Blobby Wlley 2 Mise jour des programmes Pouvoir ajouter et supprimer des programmes c est bien mais il faut aussi les mettre r guli rement jour pour profiter des nouvelles fonctionnalit s et surtout corriger les failles de s curit qui sont parfois d tect es Vus tes automatiquement notifi s d s que des mises jour sont disponibles il suffit pour cela de regarder la petite ic ne en haut droite de l cran gauche sur la f
338. k R sultat Code Console root mateo21 desktop home ls 1 Coran 24 TOC TOE drwxr xr x 62 matceoz2 l mateoz2l drwxr xr x 2 mateo21 mateo21 CSN 2U0Re 00 SOS 22Mostrround AO ESP 00 aG SE S mare HONG 00 MESSE DOM aee D sormais tous les fichiers l int rieur du dossier de patrick appartiennent mateo21 je sais je suis vraiment trop diabolique P pp J P q chmod modifier les droits d acc s On attaque maintenant la partie la plus coton du chapitre sije puis dire Le fonctionnement des droits les droits d acc s Chaque fichier et chaque dossier poss de une liste de droits C est une liste qui indique qui a le droit de voir le fichier de le modifier et de l ex cuter Vous avez d j vu des listes de droits oui oui Lorsque vous faites un 1s Code Console mateo21 mateo21 desktop ls 1 total 40 drwxr xr x mateo2 I mateo 4096 2007 1M 13 211 drwxr xr x 2 mateo 21 mateo2 4089642007 mE lrwxrwxrwx 1 mateo21 mateo21 20 2 0O07 SOOS gt usr share example content dewr xr x 2 mateco2 i matec 214096 2007092520 drwxr xr x 2 matceo2 l mateo2 A096 2007 10 1 9 01 drwxr xr x o matceo2 IMmateoc 21 08642007209225M1Mr drwxr xr x 2 mateo21 matec21N4086 2007102119 01 drwxr xr x 2 mateo21 mateo21 4096 2007 10 19 O1 drwxr xr x 2 mateo 21l matec2114096 2007 10 1 9 01 rW r r 1 mateo21 mateo21 0 2O07 ELS 2S drwxr xr x 3 mateo21 mateo21 4096 2007 09 19 19 drwxr xr x 2umateo 21 matec 2
339. l 380K See mateo21 mateo21 2CRAUUTEDO OCTO AmEe SV mateo21 mateo21 89 2007 09 19 16 40 gtkrc 1 2 gnome2 AU ee me mateo21 mateo21 LS ZOO OSSI ES Eat dewx 2 mateo21 mateo21 4 0K 2007 09 19 16 40 update notifier l rwxrwxrwx mateo21 mateo21 26 2007 m 0 OMIS BIr Examples lt gt usr share example content SEW e r l mateo iMmateO AN 22 02007001 E pashi Ogout drwxr xr x AT root POOL A O OTTS R a dewr xr x lO matco2 mateo MA OR 2007209 25 16 08 edit TW e re l mateo2 l mateo2i i IK 200770925 16e 0 poadmiIns drwxr xr x A7 mateo2 l mateoz2 l 4A 0K 2007S09F2S mien SEW IMmatreo21Mmateo 21 RSR 20077092S Mieno k pash rSTOry SEW Em mateo21 mateo21 17K 2007 09 25 16 52 recently used Ghanes 2 mateo21 mateo21 4 0K 2007 09 25 16 54 gconfd SN mateo21 mateo21 SOM2 00H DEEE MIRE AESPAArESS het Sarre mateo21 mateo21 53K 2007 09 25 17 21 xsession errors Note j ai volontairement r duit cette liste car il y a beaucoup de fichiers dans mon home En pratique la liste est beaucoup plus grande Le fichier cach xsession errors est donc le dernier qui a t modifi dans ce dossier sur mon ordinateur Plut t que d avoir r crire 1s 1arth chaque fois c est un peu long on peut cr er un alias c est dire une commande synonyme Par exemple j ai cr l alias 11 deux fois L qui est automatiquement trans form par Linux en ls larth On verra comment cr er des alias lorsqu on saura se servir d un diteur de
340. la console dans laquelle se trouve l utilisateur Souvenez vous que sous Linuxil y a en g n ral six consoles tty1 tty6 et qu en plus de a on peut en ouvrir une infinit gr ce aux consoles graphiques leur nom commence par pts en g n ral comme le propose le programme Terminal sous Unity ou Konsole sous KDE FROM c est l adresse IP ou le nom d h te depuis laquelle il se connecte Ici comme je me suis connect en local sur ma propre machine sans passer par Internet il n y a pas vraiment d IP LOGING l heure laquelle cet utilisateur s est connect IDLE depuis combien de temps cet utilisateur est inactif depuis combien de temps il n a pas lanc de commande www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 248 410 e WHAT la commande qu il est en train d ex cuter en ce moment En g n ral si vous voyez bash cela signifie que l invite de commandes est ouverte et qu aucune commande particuli re n est ex cut e Dans mon cas on voit donc deuxutilisateurs deux fois moi Le premier correspond la session graphique on le devine notamment gr ce la derni re colonne WHAT qui indique que cet utilisateur est en train d ex cuter l environnement graphique Gnome L autre utilisateur est sur une console ici une console graphique lanc e depuis Gnome Cet utilisateur est en train d ex cuter la commande w En effet lorsque je lance w je me v
341. la molette de la souris pour le coller ailleurs Prenez une commande qui n en finit plus comme par exemple un find sur l ensemble du disque Celui ci va analyser tout votre disque dur la recherche du fichier demand Si vous trouvez cela trop long et que vous voulez arr ter le programme en cours de route il vous suffit de taper Ctrl C Code Console Find maene WACA dev log bin login sys module scsi mod parameters scsi logging level sys module ehci hcd parameters log2 irq thresh La liste aurait d tre beaucoup plus longue Mais j ai demand l arr t du programme avec Ctrl C ce qui fait que j ai pu retrouver l invite de commandes rapidement et facilement www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 253 410 Taper Ctrl Cne coupe pas le programme brutalement cela lui demande gentiment de s arr ter comme si vous aviez cliqu sur la croix pour fermer une fen tre kill tuer un processus Ctrl Cne fonctionne que sur un programme actuellement ouvert dans la console De nombreux programmes tournent pourtant en arri re plan et Ctrl C n aura aucun effet sur eux C est l que vous devez utiliser ki11 sivous voulez les arr ter on dit aussi tuer c est pareil m me si a a l air violent Pour vous en servir il faudra auparavant r cup rer le PID du ou des processus que vous voulez tuer Pour cela deux solutions e pS e top Ces de
342. laire ce que vous connaissezsous Windows et Mac OS on y manipule des fen tres avec une souris Il existe plusieurs variantes du mode graphique que l on appelle gestionnaires de bureau Unity KDE XFCE Pour obtenir Ubuntu il suffit de t l charger gratuitement une image de disque format iso et de la graver sur un CD www siteduzero com Reprenez le contr le l aide de Linux 29 410 Tester et installer Ubuntu Nous y voicienfin Dans ce chapitre vous allez peut tre pour la premi re fois de votre vie voir quoi ressemble Linux sur votre ordinateur et d couvrir qu en fait c est beaucoup plus simple que vous ne le pensiez Saviez vous qu on peut tester Linux sur son ordinateur sans rien installer sur son disque dur On va justement voir maintenant comment faire cela Ensuite je vous montrerai comment installer Linux sur votre disque dur si vous tes d cid s Installation de Linux depuis Windows Depuis quelque temps l installation de Linux a fait des progr s tonnants pour faire en sorte d tre la plus simple possible Vus avez aujourd hui deux possibilit s pour installer Linux e vous pouvez l installer depuis Windows dans ce cas l installation sera un peu particuli re mais Linux fonctionnera parfaitement e vous red marrez votre ordinateur avec le CD de Linux dans votre lecteur ce qui est la m thode la plus classique pour l installer On verra comment faire cela dans la suite de ce chapitre
343. lbreakout2 data A ball and paddle game with nice graphics DATA FILES libfreebob0 FreeBoB API libfreebob0 dev FreeBoB API development files tecnoballz breaking block game ported from the Amiga platform La commande apt cache search breakout a list tous les paquets qui avaient un rapport avec les casse briques gauche vous avez le nom du paquet droite une courte description Si vous voulez une plus ample description d un paquet utilisezapt cache show nomdupaquet Exemple apt cache show lbreakout2 apt get install installer un paquet Pour ma part j aime beaucoup le jeu 1breakout2 figure suivante Je vous propose donc de le t l charger ce qui se fait tr s simplement toujours en tant que root rajoutezun sudo devant la commande si vous n tes pas d j root Code Console apt get install lbreakout2 www siteduzero com Partie 2 Manipuler la console et les fichiers 190 410 La commande apt get install attend que vous lui donniez le nom du paquet installer Astuce vous pouvez installer plusieurs paquets d un coup en les listant un un apt get install paquetl paquet2 paquet3 Essayons donc d installer 1breakout2 Code Console root mateo21 desktop apt get install lbreakout2 Lecture des listes de paquets Fait Construction de l arbre des d pendances Lecture de l information d tat Fait Les paquets suppl mentaires suivants seront install s lbreakout2 d
344. le ci vous donnera tous les processus C est un peu trop Heureusement il existe une commande qui liste uniquement les processus quitournent en fond au sein d une m me console jobs Code Console jobs 1 Stopped top 2 Stopped find name C ooru sort refinada 2241 Encore une fois vous avez le num ro du processus qui tourne en fond ne pas confondre avec le PID son tat et son nom fg reprendre un processus au premier plan foreground La commande fg renvoie un processus au premier plan Code Console fg Si vous avez un seul processus list dans les j obs c est ce processus qui sera remis au premier plan Si comme moi tout l heure vous avez plusieurs processus en arri re plan il faudra pr ciser lequel vous voulez r cup rer Par exemple voici comment reprendre le find qui tait le job n 2 Code Console Stone R sum des tats possibles des processus Je pense qu un sch ma s impose maintenant Dans la figure suivante je r sume tout ce que nous avons vu jusqu ici l exception de nohup quiest une commande un peu part www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 261 410 stopped arri re plan fg g j Ctri Z running avant plan Ctri C D truit Expliquons un peu ce sch ma Par d faut un processus est lanc dans l tat running l avant plan On peut l arr ter avec la combinaison Ctrl C auquel c
345. le client et le serveur se sont astucieusement communiqu e Maintenant qu ils discutent de mani re s curis e que font le client et le serveur Eh bien seulement maintenant le client peut se connecter au serveur il peut donner son login et son mot de passe sans craindre de se les faire voler par le pirate figure suivante topsecret Login mateo21 Pass hQ77rN4p topsecret Client Serveur Le client peut envoyer son login et son mot de passe de mani re s curis e Faut il savoir tout cela pour utiliser SSH Non Fn fait tout se fait automatiquement Wus allez juste avoir entrer un login et un mot de passe pour vous connecter votre machine distance Mais j estime que c tait l occasion id ale de vous expliquer comment fonctionne le protocole SSH Ce syst me est utilis partout dans le monde Plus personne n envisage de se connecter en Telnet aujourd hui Se connecter avec SSH et PuTTY Assez de th orie passons la pratique Wus allez voir a sera beaucoup plus simple car les ordinateurs effectuent les cryptages entre euxsans nous demander d intervenir et c est tant mieux partir de maintenant de deux choses l une e Soit vous louez d j un serveur d di ce qui devrait tre le cas d une minorit d entre vous Celui ci est d j configur comme serveur SSH vous n avez donc rien faire pour le transformer en serveur Si vous voulez louer un serveur d di
346. le d utiliser de la couleur Autre point important en console pas de souris Tout se fait au clavier Quelle horreur Je vais tre oblig d utiliser a Pas du tout Comme je vous l ai dit plus haut deux modes sont disponibles La console n est qu un des deux visages de Linux il existe aussi un mode graphique encore heureux Vus vous demandez coup s r ce que fait encore le mode console dans Linux C est vrai quoi si nous avons invent des crans plats gigantesques pouvant afficher des milliards de couleurs avec un contraste de 10000 1 ce n est pas pour retomber l ge de pierre Et pourtant la console est un outil tr s puissant pratiquement incontournable Elle est toujours utilis e aujourd hui par les linuxiens dont vous ferez bient t partie Comment puis je tre aussi s r de moi Parce que je compte bien vous en expliquer le fonctionnement En partant de z ro bien s r Le mode graphique semble beaucoup plus accueillant pour quelqu un venant de Windows En fait cela ressemble un peu ce dernier il y a des fen tres et on clique sur des croix pour les fermer Standard quoi Le truc c est qu il y a plusieurs modes graphiques Tous les modes graphiques sont bas s sur un programme appel X voil un nom court et facile retenir X est en fait la brique de base du mode graphique sous Linux Par dessus X vient se greffer un programme appel le gestionnaire de bureau Le r le du gestion
347. le dossier actuel which conna tre l emplacement d une commande sise IS list r I s Tichiers et dOSSIerS 3 22rirrare didorsres rrmerersregisen ie itener an ares dnNe san orties ce done dan ENE ns fase he tp lretne tendons dnde mate dote n state end net ee a afficher tous les fichiers et dossiers cach s F indique le type d l ment Lis Saeko AE ET Rd ED de OT h afficher la taille en Ko Mo Go iii iiisirieeeeneeeereeeeeenseennenneeeeeneeeeenneeneeneeeneneeneseneeneeeeneneennennenne t trier par date de derni re modification cd changer de dossier LCR O8 DE TANT RES EI 12 LI E RC Les cheminS AbSOlUS 225488 dans de ss a aaaea aaae OSEE EEEN NEEE add he da ANNEDE ASA ET AEE era en eine te t Retour au r pertoire home Autocompl tion du chemin du taille Occup par les dossiers same ndesilenasrermeenenegs em dnesridanseeente line EAA EANES AEE OEE EROAN AENEA EEA aeii nas tatin doc ere ts h la taille pour les humains ss iiiiiiieiiesereereeeeeeeeeeeeeeeeeeneeeeneeeeenneeeeeeseeeeneeneneieneneeneneenenene a afficher la taille des dossiers ET des fichiers s avoir juste le grand total Ne Enresume nen A ee en tie en de nn de nee dE desde ee een E ee e ce E E Manipuler les fichiers sssisesiseeeeeeeeeeeeeeeeeeeeneeeeeeeeeeee
348. le et les fichiers 168 410 Recherche dans Nano Il vous suffit d crire le mot que vous recherchez figure suivante Recherche dans Nano puis de taper Entr e figure suivante Recherche dans Nano www siteduzero com Partie 2 Manipuler la console et les fichiers 169 410 Le curseur est automatiquement positionn la premi re occurrence trouv e Si le curseur est la fin la recherche recommence du d but Si vous souhaitez aller au r sultat suivant au deux suivant faites nouveau Ctrl W pour lancer une recherche La recherche pr c dente est sauvegard e et appara t entre crochets Si vous voulez rechercher le m me mot et donc aller au r sultat suivant tapez juste Entr e sans crire de mot rechercher figure suivante GNU nano 2 0 6 Nouvel espace Modifi Salut les Z ros a va Je teste nano Un deux un deux Recherche deux Prem lig Remplacer D but para Exp ratio c a Dern Lig Aller lig Fin para gt Arri r Pr c dente Recherche dans Nano Enregistrer et quitter Pour enregistrer tout moment faites Ctrl O Si vous essayez de quitter Ctrl X sans enregistrer auparavant un message vous demandera si vous voulez sauvegarder figure suivante wWww siteduzero com Partie 2 Manipuler la console et les fichiers 170 410 Confirmation de sortie de Nano Si vous appuyez sur la touche o vous passerez en mode enregistrement Si vous a
349. le pipe nous le r utiliserons tr s certainement dans les prochains chapitres Essayez d inventer des combinaisons Les espaces avant et apr s le pipe ne sont en g n ral pas obligatoires mais je pr f re les mettre ici pour une meilleure lisibilit En r sum e Au lieu d afficher le r sultat d une commande dans une console il est possible de l enregistrer dans un fichier Il suffit d ajouter le symbole gt suivi du nom du fichier la fin de la commande Par exemple 1s gt liste fichiers txt enregistre la liste des fichiers dans un fichier plut t que de l afficher en console Le symbole gt gt enregistre la fin du fichier au lieu de l craser s il existe d j Les symboles 2 gt et 2 gt gt permettent de rediriger seulement les erreurs dans un fichier Quant 2 gt amp 1 il redirige les erreurs dans le m me fichier que les messages normaux e lt permet de lire des donn es depuis un fichier et de les envoyer une commande tandis que lt lt lit les donn es depuis le clavier e Le symbole combine des commandes les donn es de la commande sa gauche sont envoy es la commande sa droite Ainsi du sort nr r cup re la liste des fichiers avec leur taille et l envoie sort pour qu il la trie www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 245 410 Surveiller l activit du syst me Comme tous les OS actuels Linux est un syst me multi t ches il est c
350. le serveur Lisa du Site du Z ro peut tre appel en crivant lisa simple it fr au lieu d une IP Vus pouvez remplacer l IP par un nom d h te un nom de domaine si vous en avez un qui est plus facile retenir Par compliqu e comme 85 123 10 201 Copier un fichier de votre ordinateur vers un autre Prenons un cas concret figure suivante pour que vous puissiez mieux voir comment a s utilise Code Console scp image png mateo21 85 123 10 201 home mateo21 images Ici je demande copier le fichier image png qui se trouve sur mon ordinateur vers un autre ordinateur dont l IP est 85 123 10 201 Sur cet autre ordinateur le fichier sera plac dans le dossier home mateo21 images ES 65 Client Serveur Envoi d un fichier image png vers un ordinateur distant Notez que l on peut utiliser le symbole pour indiquer mon r pertoire personnel home mateo21 D autre part si cet autre ordinateur a un nom d h te facile retenir j aurais tendance l utiliser la place de l IP J aurais donc pu crire quelque chose comme ce qui suit et qui aurait t identique Code Console www siteduzero com Partie 4 Transf rer des donn es travers le r seau 320 410 scp image png mateo21 lisa simple it fr images Lorsque vous lancez la commande scp essaiera de se connecter au serveur ayant l IP indiqu e avec le login que vous avez demand mateo21 dans mon cas On vous demandera alors votr
351. ler Me le rappeler plus tard Apr s un temps d installation on vous demandera de s lectionner votre langue indiquez le fran ais Il faudra ensuite vous d connecter et vous reconnecter KDE pour que les changements soient pris en compte Continuez ensuite explorer les programmes que vous pouvez lancer avec le menu K Il vous est galement possible d acc der votre poste de travail vos documents r cents de vous d connecter d arr ter l ordinateur Je vous laisse d couvrir tout cela Jetez un coup d il en particulier e Dolphin le programme qui permet de parcourir vos fichiers e Konqueror le navigateur web qui permet aussi de parcourir vos fichiers L explorateur QuickAccess Cette seconde ic ne du tableau de bord ouvre directement votre r pertoire personnel home Vous pouvez l utiliser pour acc der rapidement vos fichiers figure suivante sans passer par le programme Dolphin www siteduzero com Reprenez le contr le l aide de Linux 73 410 rem jus B Bureau E3 Documents E Images E Mod les E Musique E partage E Public E T l chargements E Vid os En Examples Ca Le gestionnaire de bureaux virtuels Comme sous Unity vous pouvez avoir plusieurs bureaux virtuels diff rents figure suivante Cela vous permet de mieux vous organiser si vous avez beaucoup de fen tres ouvertes Ici par d faut il n y a que deux bureaux virtuels mais vous p
352. les offrent moins d options chown gestion des propri taires d un fichier Seul l utilisateur root peut changer le propri taire d un fichier Supposons par exemple que mateo21 poss de dans son r pertoire personnel un fichier appel rapport txt Voici le r sultat d un 1s 1 pour ce fichier Code Console mateo21 mateo21 desktop ls I rapport txt TW E e lNmatrco2 IMmatrco NON 00 MESSE rapbport tre on ne verra que ce fichier dans les r sultats Petite astuce comme vous venez de le voir si on pr cise un nom de fichier en dernier param tre de la commande 1s Le joker est l aussi utilisable 1s 1 jpg afficherait uniquement les images JPEG contenues dans ce dossier Ce fichier je souhaite le donner patrick C est l qu intervient la commande chown chown changer le propri taire d un fichier La commande chown qui doit tre utilis e en tant que root attend deux param tres au moins e le nom du nouveau propri taire e le nomdu fichier modifier Cela donne donc Code Console chown patrick rapport txt www siteduzero com Partie 2 Manipuler la console et les fichiers 159 410 On peut voir ensuite que patrick est bien le nouveau propri taire du fichier Code Console root mateo21 desktop home mateo21 Is 1 rapport txt rare Dar rickemareo NOR 0072 SEAT D DoREATEE Seulement il appartient toujours au groupe mateo21 chgrp changer le groupe propri taire
353. lez quand m me pas cr er un fichier nanorc pour chacun Il existe un fichier nanorc global qui est pris en compte pour tout le monde Celui ci est situ dans etc nanorc attention il n y a pas de point devant cette fois Ce fichier ne peut tre modifi que par root Je vous conseille donc de l ouvrir avec un sudo ou dans une console en root si vous avez fait sudo su avant Code Console sudo nano etc nanorc www siteduzero com Partie 2 Manipuler la console et les fichiers 174 410 Normalement ce fichier existe d j Comme vous pouvez le constater sur la figure suivante il est bien rempli GNU nano 2 0 6 Fichier etc nanorc Sample initialization file for GNU nano Please note that you must have configured nano with enable nanorc t for this file to be read Also note that this file should not be in DOS or Mac format and that characters specially interpreted by the t shell should not be escaped here To make sure a value is disabled use unset lt option gt t For the options that take parameters the default value is given Other options are unset by default Quotes inside string parameters don t have to be escaped with backslashes The last double quote in the string will be treated as its end For example for the brackets option gt will match NL ONE t Use auto indentation set autoindent Lecture de 263 lignes ae Aide gt Ecrire Lire fich ff Page pr c fK Coupe
354. lias nom commande Attention ne pas mettre d espace autour du symbole On peut par exemple en profiter pour s curiser un peu nos rm pour viter que l on puisse supprimer tout le syst me depuis la racine Ily a en effet un param tre de s curit disponible avec rm preserve root Mais ce serait un peu long de l crire chaque fois et on risquerait surtout d oublier En d finissant un alias sur rm vous ne pourrez pas oublier www siteduzero com Partie 2 Manipuler la console et les fichiers 178 410 Code Console alias rm rm preserve root Ne testez pas l efficacit de cette commande en faisant un rm rf en root En effet il faut relancer une console pour que les modifications soient prises en compte et si vous avez fait une faute de frappe dans votre alias vous ne serez pas prot g s mais pendant ce temps votre syst me sera d truit lui Bref m me pour v rifier ne vous amusez pas utiliser le rm de la mort dition du bashrc global Si vous voulez d finir des alias ou modifier l invite de commandes pour tous vos utilisateurs vous pouvez le faire en une seule fois en ditant le fichier bashrc global situ dans etc bash bashre Ce bashrc doit tre dit en root Ce fichier propose un peu moins d exemples comment s que celui pr sent dans votre home Wus pouvez y copier vos alias et la ligne d finissant l invite de commandes commen ant par PS1 Les l ments du ba
355. lisateur Par exemple je ne dois surtout pas supprimer le compte mateo21 En effet sije le fais il n y aura plus que root sur la machine et Ubuntu interdit de se Logger en root Par cons quent au prochain d marrage de la machine vous ne pourrez pas vous connecter et vous serez compl tement coinc s Toutefois cette commande seule ne supprime pas le r pertoire personnel de patrick Si vous voulez supprimer aussi son home et tous ses fichiers personnels utilisez le param tre remove home Code Console deluser remove home patrick adduser et deluser sont des commandes qui n existent que sous Debian et tous ses descendants dont Ubuntu Partout ailleurs on doit utiliser useradd et userdel qui sont les commandes Unix traditionnelles fonctionnant partout Elles font globalement la m me chose mais de mani re beaucoup plus basique si vous n appelez pas passwd vous m mes le compte ne sera pas activ et n aura pas de mot de passe addgroup gestion des groupes Je vous l ai dit au d but chaque utilisateur appartient un groupe Oui mais dans ce cas quel groupe appartiennent les utilisateurs mateo21 et patrick On n a rien d fini nous En effet si vous ne d finissez rien un groupe du m me nom que l utilisateur sera automatiquement cr ainsi mateo21 appartient au groupe mateo21 et patrick au groupe patrick On peut le v rifier en regardant qui appartiennent les dossiers dans home viaun 1s
356. liser la commande sp ciale ssh copy id Utilisez la comme ceci Code Console ssh copy id i id rsa pub logintip Remplacez y votre login et l ip de votre serveur Code Console Sesh copy 19 ETCESa pub mateo 088m9 TONEN mateo21 88 92 107 7 s password Now try logging into the machine with ssh mateo21 localhost and check in ssh authorized keys to make sure we haven t added extra keys that you weren t expecting Si vous devez vous connecter au serveur par un autre port que celui par d faut basez vous sur la commande suivante ssh copy id i id rsa pub p 14521 mateo21 88 92 107 7 On vous demande votre mot de passe celui de votre compte pas la passphrase En fait vous vous connectez par mot de passe encore une fois pour pouvoir ajouter votre cl publique sur le serveur La cl est ensuite automatiquement ajout e ssh authorized keys sur le serveur On vous invite v rifier si www siteduzero com Partie 4 Transf rer des donn es travers le r seau 307 410 l op ration s est bien d roul e en ouvrant le fichier authorized keys ce que vous pourrez faire plus tard si vous le voulez Se connecter Maintenant connectez vous au serveur comme vous le faisiez auparavant Code Console ssh login ip Par exemple Code Console ssh mateo21 88 92 107 7 Enter passphrase for key home mateo21 ssh id rsa On vous demande la phrase de passe pour d crypter votre cl p
357. lles Ce seront des miniordinateurs qui s ex cuteront l int rieur de Windows Ils consommeront donc un peu de m moire vive et d espace disque et utiliseront votre processeur C est pourquoi il est recommand d avoir un ordinateur assez puissant pour utiliser VirtualBox la plupart des ordinateurs d aujourd hui n auront aucun probl me pour faire tourner une machine virtuelle L assistant de cr ation de machine virtuelle Nous devons commencer par cr er une nouvelle machine virtuelle Cliquez sur le bouton Nouvelle en haut gauche L assistant de cr ation de machine virtuelle appara t figure suivante www siteduzero com Reprenez le contr le l aide de Linux 80 410 ka Cr er une nouvelle machine virtuelle Bienvenue dans l assistant de cr ation de machine virtuelle Cet assistant aidera cr er une nouvelle machine virtuelle pour VirtualBox Utilisez le bouton Suivant pour atteindre la page suivante de l assistant et le bouton Pr c dent pour On vous demande dans un premier temps de lui donner un nom Wus pouvez tout simplement l appeler Ubuntu Wus remarquerez que les champs en dessous se remplissent automatiquement pour mdiquer le type de syst me d exploitation qui sera install dans la machine virtuelle figure suivante Cr er une nouvelle machine virtuelle Nom et syst me d exploitation Choisissez un nom pour la nouvelle machine virtuelle et le type du syst me d exploitatio
358. lques avantages cela puisque cela permet au programme de v rifier si votre fichier est correctement crit avant de mettre jour la crontab S il y a une erreur de syntaxe on vous le dira et aucun changement ne sera apport Essayez d enregistrer et de quitter Nano Vous verrez que la crontab vous dit qu elle installe les changements elle les prend en compte en quelque sorte Code Console crontab installing new crontab mateo21 mateo21 desktop www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 276 410 D sormais fichier txt sera cr dans mon r pertoire personnel tous les jours 15 h 47 s il n existe pas d j Revenez dans la crontab nous allons voir d autres exemples tableau suivante Crontab Signification Toutes les heures 47 minutes exactement gt amp Donc 00 h 47 01 h 47 02 h 47 etc 0 0 1 commande Tous les lundis minuit dans la nuit de dimanche lundi 0 4 1 commande Tous les premiers du mois 4h du matin 0 4 12 commande Tous les jours du mois de d cembre 4h du matin 0 4 12 commande Toutes les heures les 4 d cembre Est il possible d ex cuter une commande plus fr quemment que toutes les minutes Non c est impossible avec cron La fr quence minimale c est toutes les minutes Les diff rentes notations possibles Pour chaque champ on a le droit diff rentes notations 5 un nombre ex c
359. ltiverse Sources 1042B 382ko r ceptionn s en 7s 50 1ko s Lecture des listes de paquets Fait Voil a fait un peu peur la premi re fois mais en g n ral c est assez rapide Je vous rappelle que vous n avez pas besoin d ex cuter cette commande chaque fois que vous voulez installer un paquet mais seulement de temps en temps pour tre s rs d avoir la liste la plus jour possible apt cache search rechercher un paquet moins que vous ne connaissiez d j le nom exact du paquet que vous voulez il va falloir effectuer une petite recherche On utilise pour cela la commande suivante Code Console apt cache search votrerecherche Cette commande effectue une recherche de paquet dans votre cache Cela vite d avoir aller sur Internet pour faire la recherche ce qui aurait t lent Bon Que veut on t l charger Un diteur de texte Un navigateur Allez pour s amuser je vous propose de rechercher un jeu par exemple un jeu de casse briques breakout en anglais Faites la recherche suivante Code Console root mateo21 desktop apt cache search breakout briquolo Fast paced 3d Breakout briquolo data Fast paced 3d Breakout data files circuslinux The clowns are trying to pop balloons to score points Cineuslnuseda ta MdatON e leS Eor ei reus Au gnome breakout Clone of the classic game Breakout written for GNOME lbreakout2 A ball and paddle game with nice graphics
360. m Partie 5 Automatisez vos t ches avec des scripts Bash 408 410 S ils sont absents on met une valeur par d faut ex SIN then sortie galerie html else sortie 1 ES Pr paration des fichiers et dossiers echo o sortie if e miniatures then mkdir miniatures fi En t te HTML echo_ lt 1DOCTIYPE html PUBLIC W3C DTD XHTML 1 0 Strict EN http www w3 org TR xhtml1 DTD xhtmll strict dt lt html xmlns http www w3 0org 1999 xhtml xml lang fr gt lt head gt lt title gt Ma galerie lt title gt lt meta http equiv Content Type content text html charset utf 8 lt style type text css gt a img border 0 lt style gt lt head gt lt body gt lt p gt gt gt sortie G n ration des miniatures et de la page For image mini l EPP Om PO bec eoa edev oa do convert image thumbnail 200x200 gt miniatures image echo lt a href S image gt lt img src miniatures Simage alt gt lt a gt gt gt done Pied de page HTML echo lt p gt lt body gt en SSortie KI Quelques commentaires sur le script e Il v rifie d abord si un param tre est pr sent Si oui il l utilise comme nom de fichier de sortie sinon il utilise galerie html e On doit cr er un fichier vide pour galerie html Normalement on peut faire a avec touch mais si le fichier existe d j on veut le vider On chois
361. ma triser le trafic r seau qui passe par votre ordinateur En effet lorsque vous tes connect s l internet vous avez r guli rement des applications qui vont se connecter puis t l charger et envoyer des informations Comment surveiller ce qui se passe Quelle application est en train de communiquer et sur quel port Savoir param trer un pare feu est essentiel que ce soit sur votre PC la maison ou plus forte raison sur un serveur Cela vous prot ge de mani re efficace contre les programmes qui voudraient changer des informations sur le r seau sans votre accord C est une mesure de s curit essentielle qu il faut conna tre et dont aucun administrateur syst me s rieuxne peut se passer Je vous propose de d couvrir d abord quelques outils de base qui vont vous permettre de bien comprendre comment une IP est associ e un nomd h te Puis nous analyserons le trafic en cours avec un outil comme netstat Enfin et ce ne sera pas le plus facile je vous pr viens nous apprivoiserons le c l bre pare feu utilis sous Linux iptables Ilest assez complexe param trer mais heureusement des programmes suppl mentaires peuvent nous simplifier le travail host amp whois qui tes vous Comme vous le savez s rement chaque ordinateur reli l internet est identifi par une adresse IP figure suivante Une adresse IP est une suite de quatre nombres s par s par des points Par exemple 86 172 120 28 ap
362. me complexes qui sont parfois impossibles r aliser avec une interface graphique e On peut lancer une console en plein cran avec les touches Ctrl Alt F1 F6 mais ilest plus simple aujourd hui d ouvrir une console via une interface graphique l aide du programme Terminal sous Unity ou Konsole sous KDE e On peut se connecter en console distance son ordinateur sous Linux gr ce au protocole SSH Cette technique est tr s fr quemment utilis e pour administrer des serveurs sur Internet quip s de Linux Www siteduzero com Partie 2 Manipuler la console et les fichiers 107 410 Entrer une commande Chersamis le grand jour est enfin arriv Vous allez rentrer votre premi re commande en console a va pas trop stress s Je vous rassure nous allons commencer par des choses tr s simples pour nous familiariser avec la console Nous allons vraiment voir le B A BA le guide de survie l mentaire en quelque sorte Je suppose partir de maintenant que vous avez ouvert une console Si vous ne savez pas faire c est que vous n avez pas lu le chapitre pr c dent Le mieux comme je vous l ai dit est d ouvrir une console dans le mode graphique Le programme Konsole sous KDE ou Terminal sous Unity fera donc tr s bien l affaire figure suivante FT 7 mateo21 mateo21 desktop mateo21 mateo21 desktop S Terminal de Unity partir de maintenant je vais vous pr senter le texte affich en console
363. me mani re Pour comprendre ce qui les diff rencie il faut savoir comment un OS tel que Linux g re les fichiers sur le disque dur Allons allons ne faites pas cette t te l un peu de th orie sur le fonctionnement des OS c est toujours tr s int ressant Le stockage des fichiers Sur le disque dur chaque fichier est grosso modo s par en deux parties e son nom e son contenu Vus avez bien lu la liste des noms de fichiers est stock e un autre endroit que leur contenu Cette s paration aide Linux s organiser le nom les informations de gestion droits d acc s et le contenu Mais nous allons faire simple car notre but est juste Je simplifie ici volontairement les choses En pratique c est toujours un peu plus compliqu Il y en fait trois parties de comprendre l id e g n rale du fonctionnement Chaque contenu de fichier se voit attribuer un num ro d identification appel inode figure suivante Chaque nom de fichier est donc associ un inode son contenu www siteduzero com Partie 2 Manipuler la console et les fichiers 148 410 Nom du fichier Contenu inode f D 011010010 i 010101011 100001110 D 011010010 Fichiers associ s des inodes gi 010101011 100001110 D 011010010 Eg 010101011 100001110 C est tout ce que vous avez besoin de savoir pour comprendre la suite Nous allons maintenant d couvrir comment cr er des liens physiques puis des lie
364. me sde a ter et ina des E E Les flux deredirectioi pruino te aeae a nee a et dat Nestes ta end n lan ane nana ne lues ne nette eE E les gt et gt gt rediriger le r sultat dans un fichier Pr paratifs Re PE TR AN PRET CIE Re One EA TER Eee EN OL gt rediriger dans un nouveau fichier ss iisiiiiieeeeeaneeeeeeeneeneeneeneeeneeneneneeeneeeieeeneeeeeneeeeneeneene gt gt rediriger la fin d un fichier R SUM 5 2s55sssrssssearsssrssnsresereaisssense 2 gt 2 gt gt et 27 amp 1 rediriger leS ereUl S iseia koda iaeiiai ielien Emea ad aa paaie a aaaeaii Aa Eaka due An A estate nier tint Rediriger les err rs dans un fichier part 222 232 dsrsrrintictasensssende salam und andinclaganrs dindenitaden andenane der iete dandanatane at datent Snia aiaa NARA EE dabe ds Fusionner les sorties R SUM sirean tadir iyesi ies sadiia inedi ayda i Eare lt 6t lt lt ilire d puis un fichier ouI clavier 555r rit r a a a i ANNEE Ea AA AAAA EAE A aaa ATNA EES EENE iaa ia lt z lire depuis urn fiche moeni stasera peaini i iiaeaa aea eaaa iaa iaaea E ARa A aean ia aa ianea Ta a aaae Aa aiaa i enia en Manane anadai Raini lt lt lire depuis le clavier progressivement RESUM 5 52545rsepreesssersstsene pos sentesre ia l cha ner les command s israel Ant ee Mann din mens ie oder t tan a A daaa iiaae Ana aii aus EG N ONE SL ins na A see re amie E dent ees E ee LS e ns an asar een een aan e re die nt intel anses niet niet des mets
365. me session qui lui m me lance nautilus gnome panel etc ps u UTILISATEUR lister les processus lanc s par un utilisateur Pour filtrer un peu cette longue liste on peut utiliser u afin d obtenir par exemple uniquement les processus que l on a lanc s nous m mes Code Console ps u mateo21 IRADI APAIPNE TIME CMD SON 00 00 01 gnome session 5057 E 00 00 00 ssh agent 5060m 00 00 00 dbus launch SOG Z 00 00 00 dbus daemon www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 251 410 50682 00 00 0S gconrda 2 5066 00 00 00 gnome keyring d 5069m 00 00 03 gnome settings SOOT 00 00 00 sh SOMS R 00 00 00 esd 5080 00 00 25 metacity SDS SE 00 00 16 gnome panel 503990 00 00m SlMnaut i uS Ici j obtiens uniquement les processus lanc s par l utilisateur mateo21 ce qui filtre d j pas mal les autres processus syst me lanc s par root top liste dynamique des processus La liste donn e par ps a un d faut elle est statique elle ne bouge pas Or votre ordinateur lui est en perp tuel mouvement De nombreux processus apparaissent et disparaissent r guli rement Comment avoir une liste r guli rement mise jour Avec la commande top Essayez la Code Console top IB ooops S OMS users MO TMAVE ra ge ONOI MONO m om Tasks 960 total 3 running 93 sleeping 0 stopped 0 zombie Cpu s BSUS 0 6 sy CONOS Nr mOTES ETC 0 0 wa 0 0 hi 0 0 si 0 0 st
366. ment des informations en m moire C est en fait la base de la programmation Les variables en bash sont assez particuli res Il faut tre tr s rigoureux lorsqu on les utilise Si vous avez fait du C ou d autres langages de programmation vous allez tre un peu surpris par leur mode de fonctionnement soyez donc attentifs Et si vous n avez jamais programm soyez attentifs aussi D clarer une variable Nous allons cr er un nouveau script que nous appellerons variables sh Code Console vim variables sh La premi re ligne de tous nos scripts doit indiquer quel shell est utilis comme nous l avons appris plus t t Commencez donc par crire Code Console bin bash Cela indique que nous allons programmer en bash Maintenant d fnissons une variable Toute variable poss de un nomet une valeur Code Console message Bonjour tout le monde Dans le cas pr sent e la variable a pour nom message e et pour valeur Bonjour tout le monde cons quent de le vexer Ne mettez pas d espaces autour du symbole gal Le bash est tr s pointilleux sur de nombreux points vitez par Je vous signalerai syst matiquement les pi ges viter car il y en a un certain nombre comme les apostrophes servent d limiter le contenu on est oblig d utiliser un caract re d chappement c est comme Sivous voulez ins rer une apostrophe dans la valeur de la variable il faut la faire pr c der
367. menu Fichier Ouvrir un onglet Les onglets sont en g n ral tr s pratiques car ils permettent de multiplier les consoles et donc de faire plusieurs choses en m me temps Cette partie sur l acc s distance en SSH avec PuTTY ne sert qu vous montrer les possibilit s d utilisation de la console N essayez pas de faire a pour le moment car il y a des d tails un peu compliqu s En clair lisez ce que j ai vous dire c est pour votre culture pour que vous sachiez que a existe On verra SSH en J pratique un peu plus tard dans le livre www siteduzero com Partie 2 Manipuler la console et les fichiers 103 410 Une des grosses forces de la console c est d tre accessible distance par Internet Il suffit que votre machine soit connect e au r seau pour que vous puissiez vous logger de n importe quel ordinateur dans le monde et faire comme si vous tiez chez vous a peut tre pratique pour une foule de choses comme surveiller l tat d un t l chargement un peu long lancer l ex cution d un programme pour qu il soit pr t lorsque vous serezrentr s chez vous mais surtout c est comme a que l on administre un serveur sous Linux Un serveur est pour faire simple un ordinateur tout le temps connect Internet Il permet d offrir des services divers et vari s aux internautes Par exemple il y a des serveurs web dont le r le est de distribuer des pages web La grande majorit des serveurs tourne
368. mme je vous l ai dit il n y a pas de C sous Linux la racine le d but s appelant juste Le dossier de notre superprogramme ressemblerait plut t quelque chose comme cela usr bin On dit que bin est un www siteduzero com Partie 2 Manipuler la console et les fichiers 118 410 sous dossier du dossier usr lui m me situ la racine Linux g re sans probl me les noms de fichiers et dossiers contenant des espaces des accents et des majuscules Toutefois vous remarquerez que la plupart du temps on pr f re les viter On trouve ainsi plut t des noms tout en minuscules sans accents niespaces comme usr bin apache etc Souvenez vous qu il n est pas obligatoire de nommer vos fichiers en suivant la m me r gle mais la plupart des programmes que vous installerez pr f rent utiliser des noms tout en minuscules sans espaces ni accents ne soyez donc pas surpris Les dossiers de la racine Sous Windows on a l habitude de trouver souvent les m mes dossiers la racine Documents and Settings Program Files Windows Sous Linux vous vous en doutez les dossiers sont compl tement diff rents Et l on ne risque pas de trouver de dossier qui s appelle Windows Je vais vous faire ici la liste des dossiers les plus courants que l on retrouve chaque fois la racine de Linux La description de chaque dossier sera rapide mais c est juste pour que vous puissiez vous rep rer au d but Il n est PAS n cessaire de
369. moindre des choses est d indiquer le nom du dossier cr er e le terme DIRECTORY est suivi de points de suspension Cela signifie que l on peut r p ter DIRECTORY autant de fois que l on veut Traduction on peut indiquer plusieurs r pertoires la fois pour que la commande les cr e tous d un coup Pourquoi mkdir est crit en gras tandis que OPTION et DIRECTORY sont soulign s Les mots du SYNOPSIS crits en gras sont des mots taper tels quels Les mots soulign s eux doivent tre remplac s par le nom appropri C est logique on doit bel et bien crire pr cis ment mkdir par contre on ne doit pas crire DIRECTORY mais le nom du r pertoire La pr sence d un param tre soulign signifie donc Remplacez le mot soulign par un mot qui convient votre cas Exemples d utilisation D apr s le SYNOPSIS on doit au minimum crire le nom du dossier Par exemple Code Console mkdir images Comme on l a vu les points de suspension apr s DIRECTORY nous indiquent qu on peut r p ter le nom du r pertoire autant de www siteduzero com Partie 2 Manipuler la console et les fichiers 199 410 fois que l on veut ce quinous permet d en cr er plusieurs d un coup On peut donc aussi utiliser mkdir comme ceci Code Console mkdir images videos musiques ce qui aura pour effet de cr er trois dossiers images videos et musiques Maintenant on peut aussi pr ciser d
370. mple votre lecteur CD est un fichier pour Linux L o Windows fait la distinction entre ce qui est un fichier et ce qui ne l est pas Linux lui dit que tout est un fichier C est une conception tr s diff rente un peu d routante comme je vous l ai dit mais pas de panique vous allez vous y faire La racine Dans un syst me de fichiers il y a toujours ce qu on appelle une racine c est dire un gros dossier de base qui contient tous les autres dossiers et fichiers Sous Windows il y a en fait plusieurs racines C est la racine de votre disque dur D est la racine de votre lecteur CD par exemple Sous Linux il n y a qu une et une seule racine Comme vous le voyez il n y a pas de lettre de lecteur car justement Linux ne donne pas de nomauxlecteurs comme le fait Windows Il dit juste La base c est Il n y a pas de dossier de plus haut niveau que c est dire qu il n existe pas de dossier qui contienne le dossier Quand on est la racine on ne peut pas remonter en arri re car on est d j tout au d but Architecture des dossiers Sous Windows un dossier peut tre repr sent de la mani re suivante C Program Files Winzip OnditqueWinzip est un sous dossier du dossier Program Files lui m me situ la racine Vus noterez que c est l antislash aussi appel backslash qui sert de s parateur auxnoms de dossiers Sous Linux c est au contraire le qui sert de s parateur Co
371. n 20930 pts 0 mateo21 desktop Detached 19713 pts 0 mateo21 desktop Detached 2 Sockets in var run screen S mateo21 Certaines personnes ont pris l habitude de tout faire sur screen notamment sur les serveurs Il m est arriv de laisser tourner une session screen pendant plusieurs mois gr ce la possibilit de d tachement que nous venons de d couvrir Un fichier personnalis de configuration de screen Sans rentrer dans le d tail car ce serait bien trop long sachez qu il est possible de personnaliser screen avec un fichier de configuration comme la plupart des autres programmes sous Linux d ailleurs Ce fichier s appelle screenrc et doit tre plac dans votre home home mateo21 par exemple Vous pouvez vous amuser lire la doc ce sujet mais vous pouvez aussi utiliser le m me fichier screenrc que j ai l habitude d utiliser ce fichier de configuration n est pas de moi merci donc son auteur bennyben Une fois plac dans votre home ex cutez screen Wus devriez noter quelques diff rences comme vous le montre la figure suivante www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 267 410 mateo21 mateo21 desktop ls bin Examples Images video avi cours_unix txt ies4linux 2 99 0 1 sortiefind video copie avi Desktop ies4linux latest tar gz tuto mateo21 mateo21 desktop il Je trouve cette configuration plus pratique car on a toujours en bas l heure le nom de la
372. n tein tein SN TN NS MX SES IG S NES ESS NES tein tein tein tein tein tein tein tein tein root mateo21 desktop apt get update 1 http wine budgetdedicated com hardy Release gpg 191B tp wine budgetdedicated com hardy main Translation fr t http wine budgetdedicated com hardy Release t ftp ftp free fr hardy Release gpg tp wine budgetdedicated com hardy main Packages e etp ftp eree fr hardy restricted Translation Fr t http wine budgetdedicated com hardy main Sources t ftp ftp free fr hardy main Translation fr t http wine budgetdedicated com hardy main Packages t ftp ftp free fr hardy universe Translation fr t ftp ftp free fr hardy multiverse Translation fr t ftp ftp free fr hardy updates Release gpg ion de 2 ftp ftp free fr hardy updates restricted Translation fr p ftp free fr hardy updates restricted Translation fr Ton de MSN ftp MhEtp free fr hardy updates marn Translation fr p ftp free fr hardy updates main Translation fr iom de MAN rep cep ireen rihardy S ccurity Releaseropa i LOB ion de s etp tp free frhardy securiey restricrederanslations tr p ftp free fr hardy security restricted Translation fr ion de GNEtp Aftb free Frhardy Se curity main Translation fr p ftp free fr hardy security main Translation fr ion de orep tp free Erhardy securiey universe Translation Er p ftp free fr hardy securit
373. n a aeaa dde Eaa aN EEEE din pale de dd under dune ra ein DE a NEDER 89 T SUMMER RE sde a den ati ele de ie re le din 2 a D Cd 93 Partie 2 Manipuler la console et les fichiers nnnnnnnnnnnnnnensnentrnnnttennennrrrrttrtrrnrnnnrrtrrtrtnnnnnn rrr rnerennn 93 La console a se mange ii iiiiieeeeeieseeeeeeeeeereeneeneeeeeeeeneeeeeneeeeeeeeieenee 94 Pourquoi avoir invent la console ii iiiiiiiiieineeeeneereneeneeeeeneeneeneeneeneeeeennneeseeeeeneeneeeeeteeneneeeneneennee 94 Pourquoi avoir invent la console d abord au lieu de l interface graphique L interface graphique avec la souris c est quand m me plus intuitif Si Est ce que c est juste pour faire pro inutilement compliqu sise 95 Pourquoi ne pas avoir supprim la console C est archa que sise 95 La console la vraie celle qui fait peur ESA 016 11e RP Re sis Les diff rentes Console Sireneo aaka Rr EE ASTEA verre AENEA era rene e een da aa a SE aAa De ranD reg E AAAS ENEA idee EPRA PM SU SEE e La console en mode graphique us siissiieeieeeeeeeerereeeneeeeeneneeeeeneneieeeneeeeneeeeeenneeneneeeneieneneenene L acc s distance en SSH avec PUTTY 548582 snrerrtererns sin he marrante aa ei ENa iE i O Eaa else eiaa a tac Dental ae ture nids ne faite tint 102 Telnet et SSH 103 Entrer une commande ET LC Role LLEREE Iulo SPP EE Er E E E 107 Commandes et param tres ii iina eai nk Eaa eaaa iaaea Na aAA TENE
374. n compte normal avec des droits limit s o signifie que vous tes en mode superutilisateur c est dire que vous tes connect s sous le pseudonyme root Le root est l utilisateur ma tre qui a le droit de tout faire sur sa machine m me de la d truire Nous verrons le mode root plus en d tail plus tard pour l instant nous restons dans un compte utilisateur limit ainsi nous ne risquons pas de faire de b tise Comme vous le voyez une fois qu on parle la m me langue que l invite de commandes on comprend ce qu elle veut dire Bonjour et bienvenue vous tes mateo21 sur la machine mateo21 desktop Wus vous trouvez actuellement dans votre dossier home et poss dez des droits utilisateur limit s Ea temp rature ext rienreest de Comme un peu tout sous Linux l invite de commandes est totalement param trable Vous pouvez la raccourcir si vous en th orie mettre vraiment tout ce que vous voulez dans l invite comme par exemple l heure actuelle par contre pour la trouvez qu elle est trop longue ou la rallonger si vous trouvez qu elle ne donne pas assez d informations Vous pouvez temp rature ext rieure il faudra repasser Nous verrons comment changer cela lorsque vous aurez appris vous servir d un diteur de texte Commandes et param tres On travaille dans la console en tapant ce qu on appelle des commandes Ces derni res tant nombreuses vous ne pourrez jamais toutes les conna tre et ce n
375. n fait vous allez rapidement vous rendre compte que vous pouvez faire des choses que vous ne soup onniez pas r alisables avec un diteur de texte supprimer le mot actuel couper le texte du curseur jusqu la fin de la ligne coller quatre fois le texte qui se trouve dans le presse papier sauter la ligne n 453 sauter la derni re ligne etc Toutes ces choses l se font au clavier et pour la plupart d entre elles vous devrez retenir par c ur quelle touche correspond quelle action C est un peu contraignant au d part mais imaginez que c est comme apprendre taper des dix doigts au clavier comme un dactylo au d but c est difficile vous avez l impression de ramer d aller moins vite qu avant mais petit petit vous gagnez en productivit vous allez de plus en plus vite et vous finissez par vous demander comment vous avez pu rester autant de temps sans conna tre tout a Et pour ceux qui voudraient une interface graphique sachez que Vima t port en interface graphique sous le nom gVim ou vimgnome selon les versions Vous pouvez donc l installer m me si vous utilisez KDE cela fonctionnera et le lancer le fonctionnement est identique celui du Vimde la console Il est m me disponible en version Windows figure suivante si ce n est pas beau a Par d faut cette fen tre affiche des menus et une barre d outils comme un diteur de texte classique Un habitu du Vim console aura bien entendu plu
376. n invit que vous d sirez installer sur cette machine Le nom de la machine virtuelle peut servir indiquer la configuration mat rielle et logicielle Il sera utilis par tous les composants de VirtualBox pour l identifier Nom Ubuntu Type de l OS er wrson Vus constaterez que VirtualBox est capable de faire tourner de nombreux syst mes d exploitation de Windows 3 1 Windows 7 en passant par Linux Ubuntu Red Hat Debian Solaris FreeBSD etc VirtualBox est capable de faire tourner tous ces syst mes d exploitation mais il vous faut le CD d installation ou l image disque de ces OS pour les lancer VirtualBox n est pas un outil magique sans le CD d installation il ne saura pas quoi www siteduzero com Reprenez le contr le l aide de Linux 7 fire Vus devez ensuite indiquer quelle quantit de m moire vive RAM vous souhaitez r server la machine virtuelle figure suivante En effet pour que celle ci fonctionne correctement il va lui falloir de la m moire comme pour tout ordinateur normal Il va donc falloir donner un peu de m moire la machine je vous recommande au moins 512 Mo voire 1 Go si possible VirtualBox peut occuper jusqu 50 de votre m moire vive Je dispose de 3 Go la quantit maximale que l on me propose est donc 1 5 Go le machine virtuelle M moire Choisissez la quantit de la m moire vive RAM allouer la machine virtuelle en m gaoc
377. n risque Je vous invite donc l installer tout se fera dans le disque virtuel celui que nous avons cr tout l heure qui est en fait un gros fichier sur votre disque dur Vous verrez d ailleurs l installation que vous disposez d un disque dur de 8 Go sous r serve que vous ayez d fini un disque virtuel de cette taille Vous pouvez utiliser Ubuntu comme s il tait v ritablement install sur votre ordinateur Les performances sont l g rement moindres car Windows tourne toujours en arri re plan mais cela est n gligeable aujourd hui moins que vous n utilisiez des applications gourmandes comme les jeux une sorte de sauvegarde instantan e Pour y acc der allez dans le menu Machine gt Prendre un instantan Un des gros avantages de la machine virtuelle est qu il est possible d enregistrer son tat n importe quel moment C est Vous pourrez par la suite revenir au moment exact de la sauvegarde Vous pouvez si vous le d sirez afficher Ubuntu en plein cran Il suffit d effectuer la combinaison de touches Ctrl Droite F vous pouvez aussi aller dans le menu Machine gt Passer en plein cran Malheureusement comme vous allez le constater Ubuntu n occupe pas tout votre cran Pour y rem dier il va falloir installer les additions invit Nous avons install Ubuntu dans une machine virtuelle et cela fonctionne d j tr s bien N anmoins il est recommand d y installer ce que l on appelle l
378. n tapant ca Eh mais en fait il y a plusieurs fa ons d aller dans un dossier non Tout l heure on est all la racine en tapant C est quoi cette affaire Ily a en fait deux fa ons de changer de dossier en indiquant un chemin relatif ou en indiquant un chemin absolu Les chemins relatifs Un chemin relatif est un chemin qui d pend du dossier dans lequel vous vous trouvez Tout l heure on est all dans le sous dossier games de usr en tapant juste son nom Code Console mateo21 mateo21 desktop usr cd games En faisant cela on utilise un chemin relatif c est dire relatif au dossier actuel Quand on met juste le nom d un dossier comme ici cela indique que l on veut aller dans un sous dossier Sion fait ca games depuis la racine a va planter Code Console mateo21 mateo21 desktop cd games bash cd games Aucun fichier ou r pertoire de ce typ Je crois que le message d erreur est assez clair il n y a aucun dossier games dans Pour se rendre dans games il faut d abord indiquer le dossier qui le contient usr Code Console mateo21 mateo21 desktop cd usr games mateo21 mateo21 desktop usr gamess Les chemins absolus Contrairement aux chemins relatifs les chemins absolus fonctionnent quel que soit le dossier dans lequel on se trouve Un chemin absolu est facile reconna tre il commence toujours par la racine Vous devez ensuite faire la liste des dossiers dans lesq
379. naire de bureau est de g rer les fen tres leur apparence leurs options etc Le concept de gestionnaire de bureau n existant pas sous Windows il s agit donc de quelque chose nouveau pour VOUS Certes sous Windows on peut changer l apparence le skin mais cela s arr te l Le bureau reste le m me il y a www siteduzero com Reprenez le contr le l aide de Linux 23 410 7 toujours une barre des t ches avec le menu D marrer toujours un Poste de Travail etc Sous Linux en revanche le fonctionnement peut radicalement changer d un gestionnaire de bureau l autre Pr sentation des principaux gestionnaires de bureau Je ne vais pas vous faire la liste de tous les gestionnaires de bureau qui existent ils sont vraiment nombreux mais commencez d j par retenir ces quatre l qui sont probablement les plus c l bres e Unity e Gnome e KDE e XFCE Unity Gnome et KDE sont de gros gestionnaires de bureau tr s riches en fonctionnalit s XFCE est une alternative plus l g re qui peut fonctionner sur des PC plus anciens Si votre PC peut faire tourner Windows il ne rencontrera aucun probl me avec Unity ou KDE En revanche s il est un peu plus ancien vous devrez peut tre vous pencher sur XFCE moins gourmand en ressources Pourquoi est ce que je vous parle des gestionnaires de bureau Parce qu il va falloir en choisir un Ubuntu vous permet en effet de s lectionner un gestionnaire de bu
380. nd or modify it under the terms of the GNU General Public License as published by the Free Software Foundation either version 2 or at your option any later version This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License for more details You should have received a copy of the GNU General Public License along with this program see the file COPYING if not write to the Free Software Foundation Inc 59 Temple Place Suite 330 Boston MA 02111 1307 USA Send bugreports fixes enhancements t shirts money beer amp pizza to screenfuni erlangen de Press Space or Return to end Tapez Entr e ou Espace pour passer ce message premi re vue il ne se passe rien de bien extraordinaire on retrouve une console vide Mais mine de rien nous nous trouvons dans une console mul e non pas dans la vraie console o nous tions tout l heure Vous pouvez en sortir en tapant Ctrl Douexit comme sivous quittiez une console normalement Vus retrouverez alors votre console habituelle o vous avez lanc screen www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 263 410 Code Console mateo21 mateo21 desktop screen screen is terminating Bon maintenant que vous savez sortir de screen retournez y
381. nde pour viter qu une commande aussi dangereuse ne s ex cute En attendant ne jouez pas avec le feu car vous y perdriez les mains les pieds la t te et tout ce qui va avec Le joker reste quand m me tr s utile mais lorsque vous l utilisez avec rm triplez d attention Par exemple Code Console JE EN supprime tous les fichiers et sous dossiers du dossier dans lequel je me trouve Il m arrive de l utiliser d en avoir besoin mais chaque fois je fais tr s tr s attention ce qu il n y ait plus rien dans ce dossier et dans les sous dossiers qui m int resse Comme vous pouvez le voir il n y a qu un seul caract re de diff rence le avec la commande de la mort que je vous ai montr e un peu plus haut Une erreur est vite arriv e J ignore combien de gens se sont pendus apr s avoir ex cut cette commande mais a m ritait au moins un GROS avertissement In cr er des liens entre fichiers Bien qu un peu moins courante la commande 1n vous sera certainement utile un jour ou l autre Elle permet de cr er des liens entre des fichiers c est dire pour employer des mots que vous connaissez qu elle permet de cr er des raccourcis Ces raccourcis qu on appelle des liens sous Linux sont un peu plus complexes que ceux que vous avez l habitude de voir sous Windows En effet on peut cr er deuxtypes de liens e des liens physiques e des liens symboliques Ces deuxtypes ne fonctionnent pas de la m
382. ndes bien utiles Je vous recommande de travailler comme moi avec le fichier de configuration vimrec et d activer les options qui vous plaisent en d commentant les lignes concern es www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 365 410 Pour cela la meilleure fa on de proc der est de se mettre en mode interactif de se d placer avec hj k1 et d appuyer sur x lorsque le curseur est sur un guillemet pour le supprimer et activer ainsi l option syntax activer la coloration syntaxique Il s agit clairement de la premi re option activer la coloration syntaxique En fonction du type de fichier que vous ouvrez Vim colorera le texte Vim supporte un tr s tr s grand nombre de langages de programmation C C Python Java Ruby Bash Perl etc Activez donc l option Code Console syntax on Notez qu il faut enregistrer quitter et relancer Vim pour que le changement soit pris en compte sauf bien s r si vous activez l option la vol e en tapant dans Vim set syntax ON background coloration sur un fond sombre Par d faut la coloration de Vimest plus adapt e aux fonds clairs Les commentaires par exemple sont crits en bleu fonc sur noir ce qui n est pas tr s lisible Si votre console est sur fond noir comme chez moi je vous recommande d activer la prochaine option background et de la mettre dark Code Console set background dark Les couleurs seron
383. ne peut en cr er que quatre par disque e logique c est un type de partition qui peut contenir de nombreuses sous partitions Celle ci n est pas limit e en nombre la diff rence de la partition primaire Cliquez sur la partition libre du disque dur puis sur le bouton Nouvelle table de partition en bas www siteduzero com Reprenez le contr le l aide de Linux 50 410 Cr er une partition Cr er une nouvelle partition Type de la nouvelle partition Primaire Logique Taille de la nouvelle partition en Mo 1 000 000 octets 5000 z Emplacement de la nouvelle partition D but Fin Utiliser comme Point de montage Cr ation de la partition Ubuntu Dans la fen tre qui s ouvre figure suivante je vous invite cr er une partition Primaire de la taille que vous voulez qui servira installer Ubuntu ainsi que de futurs programmes Indiquez au moins 3 ou 4 Go Laissez Emplacement de la nouvelle partition D but pour que la partition soit cr e au d but de l espace libre Choisissez le syst me de fichiers ext4 Enfin choisissez le point de montage Je n entrerai pas dans le d tail du point de montage il est trop t t pour vous expliquer cela mais sachez qu en gros il permet d indiquer le dossier dans lequel la partition sera cr e tant le dossier racine un peu comme C sous Windows Validez La fen tre principale se met jour avec les nouvelles
384. neneenenee cat amp less afficher un fichier ii cat afficher tout le fichier 000 0 less afficher le fichier page par page 0 00 head amp tail afficher le d but et la fin d un fichier head afficher le d but du fichier 00ssseasieaneee tail afficher la fin du fichier touch amp mkdir cr er des fichiers et dossiers touch cr er un fichier eeeeeeeeeeeeeeeee mkdir cr er un dossier aeeeeee cp amp mv copier et d placer un fichier cp copier un fichier mv d placer un fichier rm supprimer des fichiers et dossiers rm Supprimer un fichier 0 rm et le joker de la mort qui tue In cr er des liens entre fichiers Le stockage des fichiers Cr er des liens physiques 3 Cr er des liens symboliques Nu iiiiiiiieeesenneeeeeeeereeneeneeeneeneeneeneneneneineeeneeeeeeeneeeeeteeneeneeneeneene www siteduzero com Sommaire 4 410 EN T SUME E Mise nar same E An ete eme e der dhad ess en tn tend eds n nada A danse 200 dira e had see Name gen dede tale entra des stade dead add ere dede don rene t lande entr a Ve Les utilisateurs t les droits 5 25 nat asset an a canne era a a ars alu ann ete dupe an han agecannen tie arase inde drag es sudo ex cuter une commande en root L organisation des utilisateu
385. nnais pas la cl priv e qui permet de d crypter M chant pirate Envoi de la cl crypt e au serveur Le serveur d crypte la cl re ue gr ce sa cl priv e qu il a gard e bien au chaud chez lui figure suivante r A O D cryptage de m s amp avec la cl priv e 9900pn9 topsecret D Client Serveur La cl pour le cryptage sym trique est topsecret M chant pirate D cryptage de la cl par le serveur gr ce sa cl priv e Le client et le serveur connaissent maintenant tous les deux la cl sym trique topsecret et aucun moment ils ne l ont chang e en clair sur le r seau Ils peuvent donc s envoyer des messages crypt s de mani re sym trique en toute tranquillit Ce cryptage est plus rapide et tout aussi s r que le cryptage asym trique car le pirate ne conna t pas la cl figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 297 410 Echange s curis crypt gr ce la cl de topsecret cryptage sym trique topsecret topsecret D Client Serveur Je ne comprends pas les changes ils sont crypt s gr ce une cl que je ne connais pas Game over pour moi M chant pirate Bon y a quoi la t l ce soir change s curis tabli Voil comment SSH fonctionne pour cr er un canal d change s curis Tout est crypt gr ce la cl sym trique que
386. ns vous donner un conseil le meilleur familiarisez vous avec l anglais Si vous voulez travailler dans l informatique c est de toute fa on une langue incontournable il est impossible de l ignorer ou ce serait alors du pur suicide Bon Malgr tout il y en a peut tre parmi vous qui ne comptent pas forc ment travailler dans l informatique mais qui aimeraient viter d avoir apprendre l anglais pour se servir de Linux ce que je peuxtr s bien comprendre Si l vocation du mot anglais provoque chez vous des ruptions cutan es inexplicables alors voici une bonne nouvelle il existe une version fran aise des pages de manuel Vus pouvez l installer gr ce la commande apt get qu on a justement apprise dans le chapitre pr c dent comme par hasard www siteduzero com Partie 2 Manipuler la console et les fichiers 197 410 rien n est laiss au hasard je vous l ai dit Code Console apt get install manpages fr Le paquet installer estmanpages fr comme vous pouvezle voir Maintenant si vous tapezman mkdir vous verrez la page s afficher en fran ais figure suivante 5 Lo Terminal mateo21 simple it pcl oox Fichier diter Affichage Terminal Aller Aide MKDIR 1 Commandes MKDIR 1 NOM mkdir Cr er des r pertoire SYNOPSIS mkdir OPTION REPERTOIRE DESCRIPTION f Cr er les R PERTOIRES s il n existent pas Z context CONTEXTE SELinux imposer CONTEXTE comme contexte de s
387. ns ce chapitre c est que si le fichier n existe pas il sera cr On peut donc aussi utiliser touch pour cr er des fichiers m me s il n a pas vraiment t fait pour a la base La commande attend un param tre le nom du fichier cr er Commencez par vous rendre dans votre dossier personnel ce n est pas une bonne id e de mettre le bazar dans var 1og le www siteduzero com Partie 2 Manipuler la console et les fichiers 140 410 dossier personnel est l pour a Si vous vous souvenez bien il suffit de taper ca Code Console mateo21 mateo21 desktop var log cd mateo21 mateo21 desktop Pour le moment mon dossier personnel ne contient que des sous dossiers Code Console mateo21 mateo21 desktop ls F Desktop Examples Images Mod les Public Vid os Documents images TOS Musique tutos Cr ons un fichier appel fichierbidon Code Console mateo21 mateo21 desktop touch fichierbidon mateo21 mateo21 desktop ls F Desktop Examples images log Musique tutos Documents fichierbidon Images Mod les Public Vid os La commande ls F que j aitap e ensuite le montre un fichier appel fichierbidon sans extension a t cr Bien entendu vous pouvez cr er un fichier de l extension que vous voulez Code Console mateo21 mateo21 desktop touch autrefichierbidon txt mateo21 mateo21 desktop ls F autrefichierbidon txt Examples Images Musique Vid o
388. ns effectuer la majorit de ces actions en mode interactif appuyez sur la touche Echap si vous n y tes pas d j Placez le curseur sur une lettre en mode interactif puis appuyez sur x pour l effacer Cela revient appuyer sur Suppr en mode insertion On peut aller plus loin et effacer plusieurs lettres d un coup Pour cela utilisez la formule suivante nombre x Par exemple si vous tapez 4x 4 puis x vous supprimerez les quatre prochaines lettres en partant du curseur wWww siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 359 410 Vus deveztaper 4 puis x Ne vous tonnez pas si rien ne s affiche l cran lorsque vous tapez 4 c est normal crivez la commande jusqu au bout cela fonctionnera d effacer des mots des lignes De la m me mani re on utilise la touche d pour supprimer des mots et des lignes Commen ons par supprimer une ou plusieurs lignes dd supprimer une ligne Appuyez deux fois sur d dd pour supprimer toute la ligne sur laquelle se trouve le curseur Mieux vous pouvez faire pr c der cette instruction d un nombre de lignes supprimer Par exemple si vous tapez 2dd vous supprimerez deux lignes d un coup Encore une fois ne vous tonnez pas si juste apr s avoir tap 2 rien ne s affiche l cran L information est gard e en m moire par Vim mais l action ne sera vraiment ex cut e que lorsque vous aurez tap enti rement 2 dd Note importante
389. ns le d sordre et l entr e de sort comme l illustre la figure suivante a O LE N Fabrice 18 20 Excellent travail Fabrice Albert Mathieu 3 20 Nul comme d hab Mathieu Benoit Sophie 14 20 En nette progression Sophie Corentin M lanie 9 20 Allez presque M lanie Fabrice Corentin 11 20 Pas mal mais Corentin Mathieu Albert 20 20 Toujours parfait Albert M lanie Beno t 5 20 En grave chute Benoit Sophie On peut m me aller plus loin et crire cette liste tri e dans un fichier Code Console Gbe celp E i noces eeN aene TONE ea neS ct Trier les r pertoires par taille www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 241 410 La commande du permet d obtenir la taille de chacun des sous r pertoires du r pertoire courant je vous conseille de vous placer dans votre home en tapant d abord cd Code Console S Cio 4 40 4 12 160 20 gnome2 private local share Trash files l1 share Trash info l share Trash 1ocal share local Deux probl mes cette liste est parfois tr s longue et n est pas tri e Un probl me la fois Tout d abord on aimerait par exemple avoir cette m me liste dans l ordre d croissant de taille des r pertoires pour rep rer plus facilement les plus gros d entre eux qui prennent de la place sur notre disque Pour avoir cette liste du plus grand au plus petit il nous suffit d crire du On
390. ns symboliques Cr er des liens physiques Ce type de lien est plus rarement utilis que le lien symbolique mais il faut tout de m me le conna tre car il peut se r v ler pratique Un lien physique permet d avoir deuxnoms de fichiers qui partagent exactement le m me contenu c est dire le m me inode figure suivante Nom du fichier Contenu inode D 011010010 fichier 010101011 100001110 Lien physique N FA fichier 7 2 Ainsi que vous passiezpar fichier1 ou par fichier2 vous modifiez exactement le m me contenu En quelque sorte le fichier est le m me On peut juste y acc der via deux noms de fichiers diff rents Il existe des options pour que a fonctionne avec des r pertoires mais c est un peu particulier et on n en parlera pas On ne peut pas cr er de liens physiques sur des r pertoires Cela ne fonctionne qu avec les fichiers A Pour faire un raccourci vers un r pertoire on pr f rera utiliser un lien symbolique Pour cr er un lien physique nous allons utiliser la commande 1n Je vous propose tout d abord de cr er un r pertoire pour nos tests Code Console mkdir tests cd tests Une fois dans ce dossier cr ez un fichier avec la commande touch par exemple www siteduzero com Partie 2 Manipuler la console et les fichiers 149 410 Code Console touch fichier Nous voulons maintenant cr er un lien physique nous allons cr er un fichier qui partagera le m me
391. nsole iptables L Charn TNEUT polriey DROE target prot opt source destination ACCEPT tcp anywhere anywhere tcp dpt www ACCEPT tep anywhere anywhere Cepadpt ssh ACCEPT tcp anywhere anywhere tcp dpt imap2 ACCEPT icmp anywhere anywhere www siteduzero com Partie 4 Transf rer des donn es travers le r seau 343 410 Le filtrage est radical Nous n avons pas autoris beaucoup de ports et il se pourrait que vous vous rendiez compte que certaines applications n arrivent plus acc der l internet normal leur port doit tre filtr vous de savoir quels ports ces applications utilisent pour modifier les r gles en cons quence Au besoin pensez faire de m me pour les r gles de sortie OUTPUT Appliquer les r gles au d marrage Si vous red marrez votre ordinateur les r gles iptables auront disparu Le seul moyen pour qu elles soient charg es au d marrage consiste cr er un script qui sera ex cut au d marrage Justement a tombe bien nous allons tudier la programmation de scripts shell sous Linux dans la prochaine partie En attendant si vous voulez lire un mode d emploi rapide pour mettre les r gles au d marrage je vous invite lire la documentation ubuntu fr ont travaill sur un programme qui simplifie l utilisation d iptables ufw Uncomplicated Firewall Contrairement iptables ce programme n est pas disponible partout mais on le trouve dans le
392. nstallation figure suivante prog g www siteduzero com Reprenez le contr le l aide de Linux 771410 BJ Once ratez Welcome to the Oracle VM VirtualBox 3 2 6 Setup Wizard The Setup Wizard will install Orade VM VirtualBox 3 2 6 on your computer Click Next to continue or Cancel to exit the Setup Wizard Version 3 2 6 L assistant d installation vous demande quels sont les l ments que vous souhaitez installer figure suivante Je vous recommande de laisser les choix par d faut en l occurrence tout sera install Custom Setup Select the way you want features to be installed Click on the icons in the tree below to change the way features will be installed Orade VM VirtualBox 3 2 6 VirtualBox USB Support application VirtualBox Networking ie E v VirtualBox Bridgec s s 2 VirtualBox Host O a not a oyar Lad E z VirtualBox Python Suppor subfeatures selected The subfeatures require 480KB on yo Location C Program Files Orade WirtualBox Browse Version 3 2 6 Disk Usage Cancel Avant de lancer l installation l assistant vous pr vient qu il va devoir temporairement couper votre acc s Internet figure suivante En effet VirtualBox doit tablir un pont de connexion entre votre ordinateur et la machine virtuelle pour que celle ci puisse acc der Internet Cela provoque une rupture temporaire de l acc s Internet de l ordre de quelques secondes dans la pl
393. nt ressez seulement certains d entre eux Pourquoi ne pas filtrer les r sultats avec grep pour afficher uniquement la taille des r pertoires li s Firefox par exemple Lister les fichiers contenant un mot Allez un dernier exercice tordu pour finir en beaut Avec grep on peut conna tre la liste des fichiers contenant un mot dans tout un r pertoire option r Le probl me est que cette sortie est un peu trop verbeuse il y a trop de texte il y a non seulement le nom du fichier mais aussi la ligne dans laquelle le mot a t trouv Code Console var log installer syslog Apr 6 15 14 43 ubuntu NetworkManager lt debug gt 120749488 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 243 410 var dlog instaliier syslog Apr 6 15 29 27 Ubuntu python log output Ki T Heureusement le nom du fichier et le contenu de la ligne sont s par s par un deux points On conna t cut qui permet de r cup rer uniquement une partie de la ligne Il nous permettrait de conserver uniquement le nom du fichier Probl me si le m me mot a t trouv plusieurs fois dans un fichier le fichier appara tra en double Pour supprimer les doublons on peut utiliser uniq condition d avoir bien tri les lignes avec sort auparavant Alors vous avez une petite id e de la ligne qu il va falloir crire Je vous propose de rechercher les fichiers qui contiennent le mot log dans le dossier
394. nt le param tre m qu on a vu tout l heure On peut faire de m me pour viter d avoir taper chaque fois les param tres i et A avec d autres s ries de set Au final on crira ceci Www siteduzero com Partie 2 Manipuler la console et les fichiers 173 410 Code Console set mouse set autoindent set smarthome Enregistrez le fichier avec Ctrl O Comme vous avez d j mentionn le nom du fichier en param tre lors de l ouverture de Nano celui ci sera automatiquement crit pour vous figure suivante GNU nano 2 0 6 Fichier nanorc Modifie mouse autoindent smarthome Nom du fichier crire nanorc Parcourir Format Mac Ajout au d but e Annuler a Format DOS Ajout la fin Copie de s cu Vous pouvez ensuite faire Ctrl X pour quitter Nano Je vous rappelle que pour que ces options soient prises en compte il faut d marrer une nouvelle session de Nano c est pour a que la souris n a pas automatiquement fonctionn d s que vous avez enregistr le fichier Si vous relancez Nano ensuite vous pouvez constater que la souris fonctionne et que les options d indentation automatique et de retour la ligne intelligent sont elles aussi op rationnelles Ce fichier nanorc dans votre home est tr s pratique car il vous permet de d finir vos propres options Mais si vous avez dix utilisateurs sur votre machine et que vous voulez activer le support de la souris pour tout le monde vous n al
395. nt les tests que nous pouvons faire Pour l instant on a juste v rifi si deux cha nes de caract res taient identiques mais on peut faire beaucoup plus de choses que cela Les diff rents types de tests Il est possible d effectuer trois types de tests diff rents en bash e des tests sur des cha nes de caract res e des tests sur des nombres e des tests sur des fichiers Nous allons maintenant d couvrir tous ces types de tests et les essayer Tests sur des cha nes de caract res Comme vous devez d sormais le savoir en bash toutes les variables sont consid r es comme des cha nes de caract res Il est donc tr s facile de tester ce que vaut une cha ne de caract res Vous trouverez les diff rents types de tests disponibles sur le tableau suivante V rifions par exemple si deux param tres sont diff rents Code Console bin bash if P Si T S2 then echo Les 2 param tres sont diff rents else echo Les 2 param tres sont identiques E Code Console conditions sh Bruno Bernard Les 2 param tres sont diff rents Code Console conditions sh Bruno Bruno Les 2 param tres sont identiques Les diff rents types de tests sur des cha nes www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 395 410 Condition Signification V rifie si les deux cha nes sont identiques Notez que bash est sensible la casse b est Scha
396. nt lire le fichier En r sum ces droits nous apprennent que l l ment est un fichier que mateo21 peut le lire et le modifier et que tous les autres utilisateurs peuvent seulement le lire Et root Il a quels droits Souvenez vous d une chose root a TOUS les droits Il peut tout faire lire modifier ex cuter n importe quel fichier chmod modifier les droits d acc s Maintenant que nous savons voir et comprendre les droits d acc s d un fichier nous allons apprendre les modifier l aide de la commande chmod Une pr cision importante pour commencer contrairement aux commandes pr c dentes vous n avez pas besoin d tre root pour utiliser chmod Wus devezjuste tre propri taires du fichier dont vous voulez modifier les droits d acc s chmod est un petit peu d licat utiliser En effet on peut attribuer les droits sur un fichier dossier via plusieurs m thodes diff rentes la plus courante tant celle des chiffres Attribuer des droits avec des chiffres chmod absolu www siteduzero com Partie 2 Manipuler la console et les fichiers 162 410 J esp re que vous tes pr ts pour effectuer quelques additions Il va falloir faire un petit peu de calcul mental En effet on attribue un chiffre chaque droit Droit Chiffre Si vous voulez combiner ces droits il va falloir additionner les chiffres correspondants Ainsi pour attribuer le droit de lecture et de modification il faut additionner
397. nt permitted by applicable lan mateo21 mateo21 desktop 7 _ Console tty1 L information est un peu cach e mais elle est l Au pire vous changez de terminal jusqu retrouver celui sur lequel vous tes d s que vous en avez marre vous pouvez retourner au mode graphique avec Ctrl Alt F7 Bon La console en plein cran c est bien joli mais pas franchement folichon Je voulais vous montrer a parce que c est la vieille technique qui marche partout m me quand il n y a pas d interface graphique install e c est le cas sur la plupart des serveurs tournant sous Linux par exemple Mais dans le cas qui nous int resse c est dire le v tre il y a bien mieux croyez moi M me les plus fous de Linux pr f rent ouvrir une console dans le mode graphique Les raisons sont multiples e d j parce que c est plus sympa et que vous pouvez en m me temps continuer utiliser d autres applications graphiques tout en discutant avec vos amis en ligne e mais aussi parce que la r solution de l cran est plus grande et qu on peut afficher plus de choses la fois dans la console e parce qu on peut personnaliser l apparence de la console et mettre pourquoi pas une image de fond e et qu on peut aussi utiliser la souris pour copier coller du texte dans la console comme quoi la souris sert quelques rares fois en console Je vous conseille donc vivement d utiliser autant que possible cette console en mode gr
398. nuellement car il n appara t pas dans apt get Dans ce cas il faut r cup rer les sources du programme et les compiler soi m me pour cr er un ex cutable Cette op ration peut se r v ler assez complexe dans certains cas Il nous faudra t l charger les sources les extraire d une archive gzipp e et les compiler manuellement Je vous propose dans ce chapitre de mettre en pratique vos connaissances en d couvrant pas pas la compilation d un programme Essayez d abord de trouver un paquet deb La plupart des programmes dont vous aurez besoin sous Ubuntu sont r f renc s dans des d p ts et accessibles via une simple commande apt get Toutefois certains programmes r cents ou encore en d veloppement ne sont pas disponibles via apt get c est le cas des programmes en cours de d veloppement ou de ceux qui ne sont pas encore assez connus pour tre int gr s aux d p ts officiels d Ubuntu Dans un tel cas les choses se corsent nettement Sous Windows nous avions l habitude de nous rendre sur le site web du logiciel et de t l charger le exe d installation Or les d veloppeurs qui crivent des programmes pour Linuxne cr ent presque jamais de gestionnaires d installation comme on en voit sous Windows Pourquoi Le concept de programme d installation n existe t il pas sous Linux En fait ce concept existe mais on l vite Pourquoi La raison est qu il existe une grande diversit de distributions Linux et d architec
399. num ro de l heure actuelle Il tait donc 12 heures au moment o j ai lanc la commande Essayons autre chose d un peu plus compliqu Code Console date H M 9S T2360 15 Ici j ai rajout les minutes M et les secondes S J ai s par les nombres par des deux points mais j aurais tr s bien pu mettre autre chose la place Code Console date Hh Mm Ss www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 269 410 12h41m01s Seule la lettre qui suit le est interpr t e Mes lettres h m et s sont donc simplement affich es Mais comment tu sais que M affiche le nombre de minutes par exemple Je lis le man de date tout simplement C est l que j apprends comment afficher l ann e notamment Code Console date Bienvenue en yY Bienvenue en 2010 vous de jouer Modifier la date La commande date permet aussi de changer la date Attention il faudra tre root pour faire cela vous devrez placer un sudo devant par exemple Il faut pr ciser les informations sous la forme suivante MMDDhhmmYYYY Les lettres signifient MM mois DD jour hh heure mm minutes YYYY ann e Notez qu il n est pas obligatoire de pr ciser l ann e On peut donc crire Code Console sudo date 11101250 mercredi 10 novembre 2010 12 50 00 UTC 0100 La nouvelle date s affiche automatiquement et ell
400. nus de la fen tre ouverte Pointez avec la souris pour les faire appara tre si vous avez une fen tre ouverte Dossier personnel d DOTE REC MAC La barre du haut Sur le c t droit de cette barre vous retrouvez quelques ic nes de notification ainsi que la date Enfin un bouton en haut droite vous propose d arr ter votre ordinateur ou bien de le red marrer de changer d utilisateur etc Nautilus est un explorateur de fichiers C est un programme du m me type que l explorateur de Windows Comme tout bon explorateur de fichiers qui se respecte il vous permet de parcourir les dossiers et fichiers de votre disque dur et de les ouvrir C est donc un programme que vous risquez de lancer souvent Pour ouvrir Nautilus cliquez sur l ic ne dans la barre Unity wWww siteduzero com Reprenez le contr le l aide de Linux 63 410 Ic ne Nautilus Nous nous trouvons ici dans le dossier personnel Home l quivalent de Mes documents sous Linux Dossier personnel P riph riques lt Dossier personnel FA Q Recherche E Syst m Poste de travail L ED E a Bureau Documents Images Mod les E Bureau Documents A ad g nu E T l chargem Musique Public T l chargements Vid os Hi Musique E Images A s Vid os H Exemples amp Syst me de Corbeille R seau Explorer ler Nautilus ouvre le dossier Home Cette fen tre est simple 1 La premi re zone indique le chemin du dossier dan
401. o 59515 GONE AMIE OS MIA AA E e 6266812 m3b 2719 la surcharge d operateurs tuto 365 PAPAS MISE MZ AMIS NS EN EE r E8474528 m3b 2 9 heritage tuto 2605 SOMMES EAN OS ANS ENS e HSE me 8 123957 26120295 Ft sije veux cr er des rar Ce n est pas possible En fait le format rar est propri taire La m thode de d compression a t publi e et vous pouvez donc d compresser des rar mais pour cr er des rar il faut acheter le logiciel Vus pouvez toujours installer le paquet rar mais vous verrez que c est un shareware qu il n est pas libre et qu il faudra l acheter sous 40 jours bref ce n est pas le meilleur plan Si vraiment vous voulez rester compatibles cr ez plut t des zip En r sum e Pour regrouper plusieurs fichiers et dossiers au sein d un m me fichier appel archive on utilise le programme tar Celui cine compresse pas les fichiers par d faut contrairement zip e Ilest possible de compresser une archive tar avec le programme gzip tr s couramment utilis ou bzip2 meilleure compression mais plus lente e Les archives non compress es ont l extension tar les archives compress es ont l extension tar gz pour gzip ou tar bz2 pour bzip2 e On utilise peu les formats de compression zip et rar sous Linux mais il est possible de d compresser ces types de fichiers avec les programmes unzip et unrar Ceux cine sont en g n ral pas install s par d faut www siteduzero com Partie
402. ogramme screen Code Console sudo apt get install screen De quoi s agit il screen est un multiplicateur de terminal Derri re ce nomun peu pompeux qui peut faire peur je le reconnais se cache en fait un programme capable de g rer plusieurs consoles au sein d une seule un peu comme si chaque console tait une fen tre Imaginez que screen est un programme qui permet entre autres de faire une mise en veille prolong e de votre console tout comme vous le faites peut tre avec votre ordinateur portable qui se retrouve exactement dans l tat o vous l avez laiss en l teignant Concr tement j ai souvent tendance utiliser screen sur un serveur Cela me permet par exemple de lancer un serveur de jeu dans une console screen de quitter le serveur puis de revenir l administrer plus tard au besoin en r cup rant la console dans l tat o je l ai laiss e Lorsque vous avez install screen essayez le en tapant tout simplement Code Console screen Un message s affiche pr cisant tout d abord que le programme est un logiciel libre Il indique ensuite l adresse e mail de l auteur laquelle on peut envoyer je cite des t shirts de l argent de la bi re et des pizzas Bon passons Code Console Screen version 4 00 03 FAU 23 Oct 06 Copyright c 1993 2002 Juergen Weigert Michael Schroeder Copyright c 1987 Oliver Laumann This program is free software you can redistribute it a
403. ois en train de l ex cuter dans la liste des utilisateurs connect s c est parfaitement normal ps amp top lister les processus La commande w nous a permis de faire rapidement le point sur l tat du syst me Allons plus loin maintenant nous allons apprendre lister les processus quitournent sur votre machine Pour faire simple dites vous qu un processus est un programme qui tourne en m moire La plupart des programmes ne font tourner qu un processus en m moire une seule version d eux m mes C est le cas d OpenOffice par exemple D autres lancent des copies d eux m mes c est le cas du navigateur Google Chrome qui cr e autant de processus en m moire que d onglets ouverts Sur un serveur web on utilise en g n ral le logiciel Apache qui d livre les pages web aux internautes Ce logiciel cr e beaucoup de processus pour s parer ses activit s Il en va de m me pour les syst mes de gestion de bases de donn es comme MySQL et PostgreSQL Il ne faut pas s inqui ter si un programme g n re beaucoup de processus cela n est pas anormal Si vous faites la liste des processus qui tournent sur votre machine vous risquez d tre surpris Vous en reconna trez certains mais vous en verrez beaucoup d autres qui ont t lanc s par le syst me d exploitation et dont vous n avez jamais eu connaissance Pour lister les processus quitournent sous Windows on utilise Ctrl Alt Suppr et on va dans l onglet Processus Sous
404. ollection e n apr s avoir fait une recherche avec la touche n vous permet d aller la prochaine occurrence de votre recherche C est un peu comme si vous cliquiez sur le bouton R sultat suivant e N pareil que n mais pour revenir en arri re Comme vous le voyez la commande less est tr s riche On peut utiliser beaucoup de touches diff rentes pour se d placer dans le fichier Prenez le temps de vous familiariser avec c est un peu perturbant au d but mais lorsque vous aurez appris vous en servir vous aurez d j fait un grand pas en avant et puis a vous sera tr s utile plus tard croyez moi head amp tail afficher le d but et la fin d un fichier Quoiii Encore des commandes pour lire un fichier Eh oui Et figurez vous que celles l aussi valent le coup d tre connues Comme quoi on en fait des commandes rien que pour lire un fichier Ces deux commandes sont un peu l oppos l une de l autre la premi re permet d afficher le d but du fichier la seconde permet d afficher la fin head afficher le d but du fichier La commande head t te en anglais affiche seulement les premi res lignes du fichier Elle ne permet pas de se d placer dans le fichier comme less mais juste de r cup rer les premi res lignes Code Console mateo21 mateo21 desktop var log head syslog Nov 14 00 44 23 mateo21 desktop syslogd 1 4 1 21ubuntu3 restar
405. om Reprenez le contr le l aide de Linux 53 410 Installation Emplacement g ographique Paris Suivant gt Copie des fichiers Comme vous pouvez le constater l installation s effectue en t che de fond en bas de la fen tre pendant qu on vous demande de r gler quelques param tres Avec Ubuntu on ne perd pas de temps On vous demande sur cet cran pr s de quelle grande ville vous habitez pour r gler le fuseau horaire Cliquez sur la carte sur le point correspondant la ville la plus proche V rifiez bien que l heure indiqu e est la bonne Le type de clavier Reprenez le contr le l aide de Linux 54 410 Installation Disposition du clavier Choisissez votre disposition de clavier Danemark Espagne Esperanto Estonie Finlande F ro les Ghana Gr ce Guin e G oraie D tecter la disposition du clavier gt Copie des fichiers France Obsol te Autre a France Obsol te Autre sans touches mortes France Obsol te Autre touches mortes Sun France AZERTY g orgien Tskapo France Apple Macintosh France Autre France Autre latin 9 seulement France Autre sans touches mortes France Autre touches mortes Sun France Breton France B no eraonomiaue facon Dvorak z Pr c dent Suivant Dans la fen tre qui suit on vous demande quel type de clavier vous utilisez Si vous habitez en France vous avez un clavier dit AZERTY
406. on pour qu elles s ex cutent chez vous et non sur le serveur FTP Les autres commandes www siteduzero com Partie 4 Transf rer des donn es travers le r seau 324 410 Il existe de nombreuses autres commandes FTP nous n allons pas toutes les voir Tapezman ftp pour obtenir un aper u des commandes disponibles Vous noterez que toutes ne sont pas identiques celles que vous connaissez Par exemple pour supprimer un fichier ce n est pas rm mais delete D autres vous seront famili res mkdir permet de cr er un dossier par exemple Pour quitter le serveur et vous d connecter vous avez le choixentre la bonne vieille combinaison de touches Ctrl D qui commande la fermeture de la session ou encore les commandes bye exit et quit quisont analogues sftp un FTP s curis Le protocole FTP a un d faut il n est pas s curis les donn es ne sont pas crypt es Quelqu un ayant acc s au r seau pourrait alors intercepter le contenu des fichiers que vous changez ou encore votre mot de passe lors de la connexion Pour rem dier cela on a invent s ftp qui repose sur SSH pour s curiser la connexion Code Console sftp login ip Par exemple Code Console sftp mateo21 lisa simple it fr On vous demandera alors votre mot de passe bien entendu la cl publique sera utilis e si elle est pr sente Une fois que vous serez connect s les commandes sont presque les m mes que pour le FTP Vous
407. onsole mateo21 mateo21 desktop du h 400K 4 0K 32K 36K 2K 264K 4 0K 380K 856K 81M ad 7 BR RS Trash themes mozilla thunderbird 8vyw 6pqo default Mail Local Folders mozilla thunderbird 8vyw 6pqo default Mail mozilla thunderbird 8vyw 6pqo default US jJedit jars jedit macros jedit settings backup jedit Mon dossier home prend donc 81 Mo d espace disque son sous dossier cach jedit prend 856 Ko etc a afficher la taille des dossiers ET des fichiers Par d faut du n affiche que la taille des dossiers Pour avoir aussi la taille des fichiers qu ils contiennent rajoutez l option a all Code Console mateo21 mateo21 desktop du ah 8 0K 24K 8 0K 380K 44K 856K 81M SES jedit settings backup abbrevs 5 jedit settings backup history 1 jedit settings backup abbrevs 4 jedit settings backup jedit pluginMgr Cached xml gz edit s avoir juste le grand total Pour n avoir que l espace total occup par le dossier et donc ne pas afficher le d tail des sous dossiers utilisez s que je combine h pour plus de lisibilit Code Console mateo21 mateo21 desktop du sh 81M Je vois ainsi que mon dossier home fait 81 Mo rappel le symbole point signifie le dossier actuel En r sum www siteduzero com Partie 2 Manipuler la console et les fichiers 132 410 Sous Linux tout est organis sous forme
408. onsole savez vous le faire halt arr ter l ordinateur La commande halt commande l arr t imm diat de l ordinateur Il faut tre root pour arr ter la machine vous devrez donc taper Pp p Code Console sudo halt Un message sera affich dans la console pour annoncer l arr t de l ordinateur reboot red marrer l ordinateur De m me il existe la commande reboot pour red marrer l ordinateur Il faut nouveau tre root Code Console sudo reboot Le red marrage prend effet imm diatement N h sitez pas lire sa page du manuel vous verrez que vous pouvez par exemple programmer un arr t ou un Les commandes halt et reboot appellent en r alit la commande shutdown avec des param tres sp cifiques red marrage une heure pr cise ou au bout d un certain temps www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 256 410 En r sum e Linuxest multi t ches plusieurs programmes peuvent tourner en m me temps et multi utilisateurs plusieurs utilisateurs peuvent se servir de la m me machine en m me temps en s y connectant via Internet e w indique quels utilisateurs sont sur la machine ce qu ils font et quelques autres statistiques comme la charge de travail de la machine et son uptime e ps affiche la liste des processus c est dire des programmes qui tournent sur la machine top est un quivalent qui met jour automatiquement la liste au fil du temps
409. op date lundi 20 septembre 2010 15 39 51 UTC 0200 La premi re ligne contient l invite de commandes suivie de la commande que j ai tap e La seconde ligne est la r ponse de l ordinateur cette commande Je suppose que vous avez devin comme des grands ce que l on vient de faire on a demand quelles taient la date et l heure Vus en voulez encore O K alors essayons une toute autre commande tapez 1s C est l abr viation de list qui signifie lister les fichiers et dossiers du r pertoire actuel Code Console mateo21 mateo21 desktop ls Desktop Examples Images Cela signifie que le r pertoire actuel est constitu de trois dossiers Desktop Examples et Images En g n ral le syst me colore les l ments pour que l on puisse distinguer facilement les dossiers des fichiers Si vous n avez aucune r ponse c est que vous tes dans un dossier qui ne contient ni fichier ni dossier Voil c est aussi simple que cela Une commande est constitu e d un mot et ne contient aucun espace Dans des cas tr s simples comme ceux que l on vient de voir il suffit juste de taper la commande pour avoir une r ponse mais dans la quasi totalit des cas on peut et parfois on DOIT rentrer des options qu on appelle param tres Les param tres Les param tres sont des options que l on crit la suite de la commande La commande et les param tres sont s par s parun espace comme ceci Code Con
410. otre compte utilisateur Pour cela tapez Code Console chsh chsh signifie Change Shell On vous demandera o se trouve le programme qui g re le shell us devrez indiquer bin ksh pour ksh bin sh poursh bin bash pour bash etc www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 372 410 Quelle importance a tout ceci lorsque l on r alise un script shell Si je vous parle de cela c est parce qu un script shell d pend d un shell pr cis En gros le langage n est pas tout fait le m me selon que vous utilisez sh bash ksh etc Il est possible d crire des scripts sh par exemple Ceux l nous sommes s rs qu ils fonctionnent partout car tout le monde poss de un shell sh Il s agit toutefois du plus vieux shell or crire des scripts en sh est certes possible mais n est franchement ni facile ni ergonomique Avec quel shell va t on crire nos scripts alors Je propose d tudier le bash dans ce cours car e on le trouve par d faut sous Linuxet Mac OS X cela couvre assez de monde e _ilrend l criture de scripts plus simple que sh e ilest plus r pandu que ksh et zsh sous Linux En clair le bash est un bon compromis entre sh le plus compatible et ksh zsh plus puissants Notre premier script Nous allons commencer par crire un premier script bash tout simple Il ne sera pas r volutionnaire mais va nous permettre de voir les bases de la cr ation d un scr
411. otre disque 38 Un disque dur a ressemble quoi 38 L importance de la d fragmentation 39 Sous Windows XP 40 Sous Windows 7 42 Qu est ce que le partitionnement 43 Vive les sch mas seeneeeeeee 43 Les syst mes de fichiers 45 Pr ts Partitionnez 45 Le partitionnement manuel 46 La fin de l installation 52 S lection du fuseau horaire 52 Le type de clavier 215108 Choix du nom d utilisateur 0 000100 54 Importation des donn es de Windows Installation GRUB au d marrage EN F SUM 5 sesscrrnensrrmenre se D couverte du bureau Unity ss iiiiieeeeereeeeeeeneeeeeeneeeeneneeeeeeenneeeenenenennne Bienvenue sur le bureau Unity si isiiiiiieesereeereeeeeenneeneieneneieeeneneeeeeeeneneieeeeneeeeeneneneeseeeneeneneieeneneneneee Les options s ssoneeeseeeeeeeeseeeene Pr sentation du bureau Unity rh Nautilus l xplorat ur de fChigrS 2225 1828 rtrntene laser tennis ad et nee re at Aa Eaei re dette mandat Gestion d S programmes denrmrmndernr sn rene E Aaa OaE EENE nap AES de ane ter aE an den een dem een ee ner genes inerte dent Ajout et suppression des programmes Mise jour des programmes siis E PT ER EE Te D couverte du bureau KDE Comment obtenir KDE aa a Connexion a bureau KDE 2254688 er
412. ous tes seuls l utiliser en ce moment Pour que d autres personnes puissent se connecter votre ordinateur via Internet il faut avoir configur Linux pour a Nous verrons comment faire cela plus tard On en a principalement besoin sur les serveurs Essayons d utiliser w pour voir comment a marche n ayez pas peur c est sans danger Code Console S w GS OES OUTRE ES Or 2 users load average 0 08 0 34 0 31 USER TERY FROM LOGIN IDLE JCU PCPU WHAT mateo21 0 19Apr08 xdm 3 38m 1 18s usr bin gnome mateo21 pts 0 20m 16 49 OOS O S O OSS Bon premi re vue c est court mais dense a n a pas l air tr s clair Pourtant cette commande nous donne un condens d informations tr s utiles que je vais vous pr senter dans l ordre de gauche droite et de haut en bas L heure aussi accessible via date Ici l heure qui nous est donn e est 16 50 30 16h 50 mn 30s Cette information est aussi accessible depuis la commande date qui nous donne la date l heure et le d calage horaire Code Console date samedi 16 octobre 2010 17 26 27 UTC 0200 La commande date permet en outre de modifier la date enregistr e dans l ordinateur C est un peu particulier et pas tr s www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 246 410 int ressant nous ne verrons donc pas comment le faire ici mais il vous suffit de lire le manuel si vous en avez vraiment besoin L uptim
413. ous avons d couvert trois symboles e 2 gt redirige les erreurs dans un fichier s il existe d j il sera cras e 2 gt gt redirige les erreurs la fin d un fichier s il n existe pas il sera cr e 2 gt amp 1 redirige les erreurs au m me endroit et de la m me fa on que la sortie standard Le tout est illustr sur la figure suivante Fichier de sortie gig standard B a Fichier d erreurs Comprenez vous bien ce sch ma On peut choisir de rediriger les erreurs dans un fichier part avec 2 gt ou bien de les rediriger au m me endroit que la sortie standard avec 2 gt amp 1 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 236 410 J ai volontairement omis de parler sur ce sch ma de gt gt et de 2 gt gt afin de ne pas le surcharger mais le principe est le m me sauf qu on ajoute la fin d un fichier au lieu de l craser lt et lt lt lire depuis un fichier ou le clavier Pour le moment nous avons redirig uniquement la sortie des commandes Nous avons d cid o envoyer les messages issus de ces commandes Maintenant je vous propose de faire un peu l inverse c est dire de d cider d o vient l entr e d une commande Jusqu alors l entr e venait des param tres de la commande mais on peut faire en sorte qu elle vienne d un fichier ou d une saisie au clavier Regardez l illustration de la figure suivante Entr e Sortie
414. ous concentrer sur la distribution Debian figure suivante debian Pourquoi Debian Tout d abord parce qu il nous faut bien faire un choix Ensuite parce que c est la seule distribution quisoit g r e par des gens comme vous et moi enfin assez dou s en programmation tout de m me Les autres distributions sont g r es par des entreprises ce qui ne les emp che pas d tre Open Source et gratuites m me si nous pouvons galement les acheter pour avoir droit une assistance hotline Debian est donc la seule distribution dit e par des particuliers b n voles travers le monde Jetez un il la carte figure suivante pour vous faire une id e www siteduzero com Reprenez le contr le l aide de Linux 19 410 Un autre gros avantage de Debian est le gestionnaire de paquets apt get C est un programme qui g re tous les logiciels install s et qui vous permet de les d sinstaller en un rien de temps D autre part tous les logiciels sont centralis s en un m me endroit ce qui fait que vous n avez pas parcourir tout le Web pour retrouver un programme En fait vous avez juste indiquer le nom du logiciel que vous d sirez Debian ira le t l charger et l installer pour vous C est extr mement simple d utilisation je vous montrerai cela Debian a tellement de succ s que de nombreuses distributions sont bas es sur Debian e Knoppix e Skolelinux e Ubuntu e Ce sont donc des distri
415. ous int resse Pour filtrer un peu on va enlever les connexions UDP qui la plupart du temps sont moins importantes Code Console FAnetStat ta Connexions Internet actives serveurs et tablies Proto Recv Q Send Q Adresse locale Adresse distante Etat ECE 0 oms SR or ISTEN ECE 0 0 localhost ipp Ho ISTEN ECP 0 0 mateo21 laptop lo 60997 debian mirror mirro ftp ESTABLISHE tcp 0 4107 mateo21 laptop lo 33721 lisa simple it fr www ESTABLISHED CEPE 0 ome Ee ssh Balles ISTEN Ce tableau vous indique qui depuis l adresse locale est connect qui une adresse distante T Chaque connexion a un tat Ici on rep re les tats LISTEN et ESTABLISHED De nombreux tats sont possibles en voici quelques uns conna tre e ESTABLISHED la connexion a t tablie avec l ordinateur distant e TIME WAIT la connexion attend le traitement de tous les paquets encore sur le r seau avant de commencer la fermeture www siteduzero com Partie 4 Transf rer des donn es travers le r seau 336 410 e CLOSE WAIT le serveur distant a arr t la connexion de lui m me peut tre parce que vous tes rest s inactifs trop longtemps CLOSED la connexion n est pas utilis e CLOSING la fermeture de la connexion est entam e mais toutes les donn es n ont pas encore t envoy es LISTEN l coute des connexions entrantes
416. ous pouvez tout moment dire Bon allez on passe en mode chef qui peut tout faire Mais c est une s curit de ne pas avoir le droit de tout faire par d faut car certaines commandes peuvent tre dangereuses pour la stabilit et la s curit de votre ordinateur Avoir des droits limit s cela signifie aussi qu on s emp che par exemple d ex cuter la commande de la mort qui tue qu on a vue dans le chapitre pr c dent rm rf Nous allons d abord commencer par voir comment sont organis s les utilisateurs sous Linux puis nous verrons comment devenir le chef Plus loin dans le chapitre nous apprendrons cr er et supprimer des utilisateurs en ligne de commande L organisation des utilisateurs sous Linux On peut cr er autant d utilisateurs que l on veut eux m mes r partis dans des groupes Il y a un utilisateur sp cial root aussi appel superutilisateur Celui ci a tous les droits sur la machine Vus pouvez voir ce que a donne sur la figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 153 410 root Super utilisateur root Groupe famille amis utilisateur mateo21 caroline Au d part chez moi deuxutilisateurs sont cr s root et mateo21 On ne se connecte en root que tr s rarement lorsque c est n cessaire Certaines commandes de Linux que nous allons voir dans ce chapitre ne sont accessibles qu root Le reste du temps on u
417. ouvez en ajouter d autres clic droit Configurer les bureaux virtuels Les boutons droite du tableau de bord Passons maintenant la droite du tableau de bord figure suivante La premi re ic ne vous permet d afficher nouveau le bureau lorsque vous avez de multiples fen tres ouvertes Cela vous permet de r duire toutes les fen tres d un coup Si vous cliquez une seconde fois elles r appara tront nouveau Ensuite une s rie d ic nes sont pr sentes dans ce que l on appelle la zone de notification Le principe est exactement le m me que sous Windows certains programmes qui tournent apparaissent ici et vous informent des v nements en cours du volume audio de l tat de la batterie etc Enfin vous avez la date et tout droite une petite ic ne qui vous permet de personnaliser compl tement le tableau de bord Voil pour ce rapide tour d horizon du tableau de bord Bien s r ces ic nes peuvent changer d une version l autre d Ubuntu et vous pouvezreconfigurer le tableau de bord comme bon vous semble N h sitez pas le personnaliser jusqu ce que vous vous sentiez un peu plus chez vous L explorateur de fichiers Dolphin Pour ouvrir l explorateur de fichiers le programme qui vous permet de parcourir votre disque dur plusieurs possibilit s s offrent vous e ouvrirlemenu K et cliquer sur Dolphin dans la liste e ouvrir le QuickAccess c t du menu K s lectionner un
418. ovible comme une carte m moire SD ou une cl USB est ins r dans votre ordinateur Linux vous permet d y acc der partir d un sous dossier de media On parle de montage mnt c est un peu pareil que media mais pour un usage plus temporaire opt r pertoire utilis pour les add ons de programmes proc contient des informations syst me root c est le dossier personnel de l utilisateur root Normalement les dossiers personnels sont plac s dans home mais celui de root fait exception En effet comme je vous l ai dit dans le chapitre pr c dent root est le superutilisateur le chef de la machine en quelque sorte Il a droit un espace sp cial sbin contient des programmes syst me importants tmp dossier temporaire utilis par les programmes pour stocker des fichiers usr c est un des plus gros dossiers dans lequel vont s installer la plupart des programmes demand s par l utilisateur var ce dossier contient des donn es variables souvent des logs traces crites de ce qui s est pass r cemment sur l ordinateur Cette liste de dossiers est en fait pr sente sur tous les OS de type Unix et pas seulement sous Linux Encore une fois ne retenez pas tout a C est juste pour vous donner une id e de ce que contiennent les dossiers la racine de Linux car je sais que c est une question qu on se pose souvent quand on d bute Sch ma r sum de l architecture Pour que vous vous y rep rie
419. p e par les dossiers La commande du pour Disk Usage utilisation du disque vous donne des informations sur la taille qu occupent les dossiers sur votre disque Placez vous pour commencer dans usr games et tapez du Code Console mateo21 mateo21 desktop cd usr games mateo21 mateo21 desktop usr games du 5792 Comme ce dossier ne contient pas de sous dossier la commande du nous renvoie la taille totale que font les fichiers contenus dans le dossier Si vous allez dans votre home en revanche celui ci contient beaucoup de sous dossiers Dans ce cas la commande du va renvoyer la taille de chacun des sous dossiers puis la taille totale la fin Code Console mateo21 mateo21 desktop usr games cd mateo21 mateo21 desktop du 400 TERESA 4 themes 32 mozilla thunderbird 8vyw 6pqo default Mail Local Folders 36 mozilla thunderbird 8vyw 6pqo default Mail 12 mozilla thunderbird 8vyw6pqo default US 264 jedit jars 4 jedit macros 380 jedit settings backup 856 jedit 82484 J ai volontairement coup la liste car elle est tr s longue www siteduzero com Partie 2 Manipuler la console et les fichiers 131 410 h la taille pour les humains Ce qui est bien c est que les commandes reprennent souvent les m mes param tres Ainsi on avait vu h pour 1s eh bien ce param tre est le m me pour avoir des tailles humaines avec du Code C
420. parler quelqu un vous devez parler la m me langue que lui sinon vous ne vous comprendrez pas Il existe de tr s nombreux protocoles pour que les ordinateurs puissent communiquer entre eux Il y en a un que vous avez forc ment vu c est le HTTP HyperText Transfer Protocol Si si regardez par exemple l adresse du Site du Z ro Le pr fixe http signifie que vous communiquez avec les serveurs du Site du Z ro l aide du protocole HTTP C est le protocole utilis sur le web pour s changer des pages web Mais il existe bien d autres protocoles Par exemple le FTP File Transfer Protocol protocole de transfert de fichiers l IMAP Internet Message Access Protocol utilis pour s changer des e mails etc Le protocole Telnet simple mais dangereux Un protocole tr s simple tr s basique a t cr dans les ann es 80 c est Telnet Il sert juste changer des messages simples d une machine une autre En th orie donc on peut communiquer avec un serveur l aide du protocole Telnet Le probl me de ce protocole c est justement qu il est trop simple les donn es sont transf r es en clair sur le r seau Il n y a aucun cryptage Voici ce qui pourrait se passer Je force le trait mais c est pour vous donner une id e Imaginez qu un PC militaire demande un serveur de l arm e le code de lancement de missiles nucl aires soyons fous comme sur la figure suivante Quel est le code des missiles
421. pel es petit petit tre remplac es par la norme IPv6 Bient t tout le monde aura donc une IP qui ressemblera Cette adresse est au format IPv4 l heure actuelle c est encore le type d IP le plus utilis mais ces adresses sont plut t quelque chose comme ceci fe80 209 62fa fb80 29f2 D 92 102 174 166 D D 88 70 175 201 158 68 23 33 Q 85 100 18 127 On peut associer chaque IP ce qu on appelle un nom d h te hostname C est un nomen toutes lettres plus facile m moriser et qui revient exactement au m me que d crire l adresse IP comme le sugg re la figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 330 410 D 92 102 174 166 knams wikimedia org D Se 88 70 175 201 158 68 23 33 server188 google com golden apple com D 85 100 18 127 lisa siteduzero com Chaque serveur peut ainsi avoir un nom d h te plus facile retenir Je retiens mieux le nom de notre serveur 1isa simple it fr que son quivalent en adresse IP Convertir une IP en nom d h te et inversement Il existe une commande qui est capable d effectuer la conversion dans les deuxsens e partir d une IP on peut avoir le nom d h te correspondant e partir d un nom d h te on peut avoir l IP correspondante Cette commande c est host Donnez lui en param tre une IP ou un nom d h te Par exemple Code Console host siteduzero com siteduzero com has ad
422. peur de lire un peu d anglais L information chercher est le nom du paquet manquant que vous devez installer En lisant les forums vous devriez finir par trouver le nom du paquet que vous recherchez libncurses5 dev En l occurrence il suffit d installer ce paquet via apt get pour ne plus avoir l erreur indiqu e dans configure Code Console sudo apt get install libncurses5 dev Une fois le paquet install relancez configure et croisezles doigts pour que l erreur disparaisse Cela n a pas t scientifiquement prouv mais croiser les doigts peut augmenter vos chances de r ussite La magie vaudou est aussi un bon moyen de se sortir des situations compliqu es mais elle est r server auxutilisateurs www siteduzero com Partie 4 Transf rer des donn es travers le r seau 348 410 a7 exp riment s Code Console configure Si configure n affiche plus la m me erreur vous avez gagn pour le moment Il reste maintenant deux possibilit s e soit vous avez une nouvelle erreur et vous devrez la r soudre de la m me mani re en effectuant une recherche sur l internet pour comprendre ce qui ne va pas Le plus souvent il suffira d installer le paquet manquant avec apt get e soit vous n avez pas d erreur et configure parvient jusqu son terme Victoire Sitout va bien configure n affichera pas d erreur Vous devriez voir s afficher des lignes similaires celles ci Code Console con
423. pez q puis Entr e pour sortir V rifiez nouveau votre configuration du bashrc et n oubliez pas de fermer puis de rouvrir votre console Modifier la crontab Pour le moment si votre crontab est vide comme la mienne vous devriez voir uniquement ceci capture d cran de Nano Code Console GNU nano 2 0 7 Fichier tmp crontab 4u4jHU crontab m h dom mon dow command Lecture de 1 ligne G Aide O crire R Lire fich Y Page pr c Kk Couper CREOS n eUn SX TOUIT ECE AJ Justifier SN Chercher V Page suiv U Coller STROC t NOg EaP Les champs Le fichier ne contient qu une seule ligne Code Console m h dom mon dow command Comme cette ligne est pr c d e d un il s agit d un commentaire qui sera donc ignor Cette ligne vous donne quelques indications sur la syntaxe du fichier m minutes 0 59 h heures 0 23 dom day of month jour du mois 1 31 mon month mois 1 12 dow day of week jour de la semaine 0 6 0 tant le dimanche command c est la commande ex cuter Chaque ligne du fichier correspond une commande que l on veut voir ex cut e r guli rement Vous trouverez en figure suivante un sch ma qui r sume la syntaxe d une ligne www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 275 410 X X X X X Commande L Jour de la semaine 0 6 0 Dimanche Mois 1 12 Crontab Jou
424. pour commencer vous d brouiller avec un diteur de texte Nano est un diteur de texte pas un traitement de texte Savez vous vraiment ce qu est un diteur de texte Ne le confondez vous pas avec un traitement de texte Un diteur de texte est un programme qui permet de modifier des fichiers de texte brut sans mise en forme gras italique soulign Sous Windows on dispose d un diteur de texte tr s basique le Bloc Notes Sous Linux on a le choixentre Nano Vim Emacs et bien d autres sachant qu au moins un de ceux l est install par d faut sur la plupart des distributions Un traitement de texte est fait pour r diger des documents mis en forme Sous Windows Word est le plus c l bre traitement de texte sous Linux on poss de l quivalent Open Office Writer Ces programmes ne peuvent tre utilis s qu en mode graphique la console ne permettant pas vraiment de faire de la mise en forme Quand a t on besoin d un diteur de texte Chaque fois que vous devez diter un fichier de texte brut Sous Windows vous avez l habitude de voir des fichiers de texte brut au format txt Sous Linux vous savez que l extension importe peu on peut trouver des fichiers en texte brut sans extension Les diteurs de texte sont parfaits pour les programmeurs en particulier ils permettent d diter des fichiers c cpp h rb py etc En fonction de votre langage de programmation M me si vous ne programmez
425. pour l occasion Code Console bin bash while I z reponse Sreponse oui do read p Dites oui reponse done On fait deuxtests 1 Est ce que reponse est vide www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 402 410 2 Est ce que reponse est diff rent de oui Comme il s agit d un O tant que l un des deuxtests est vrai on recommence la boucle Cette derni re pourrait se traduire par Tant que la r ponse est vide ou que la r ponse est diff rente de oui Nous sommes oblig s de v rifier d abord si la variable n est pas vide car si elle l est le second test plante essayez vous verrez Essayons ce script Code Console Dites oui euh DES MOUTON Dites oui bon Dites oui oui Comme vous pouvez le voir il ne s arr te que lorsque l on a tap oui Il existe aussi le mot cl unt il quiest l exact inverse de while Il signifie Jusqu ce que Remplacez juste while par until dans le code pr c dent pour l essayer for boucler sur une liste de valeurs Avertissement pour ceux qui ont d j fait de la programmation le for en bash ne se comporte pas de la m me mani re que le for auquel vous tes habitu s dans un autre langage comme le C ou le PHP Lisez donc attentivement Parcourir une liste de valeurs La boucle for permet de parcourir une liste de valeurs et de boucler autant de fois qu il y a de valeurs
426. ppuyez sur la touche n Nano quittera sans enregistrer Si vous utilisez la combinaison Ctrl C vous annulerez votre demande de sortie de Nano et ne quitterez donc pas le logiciel En appuyant sur o vous vous retrouvez en mode enregistrement Tapez juste le nom du fichier que vous voulez cr er puis pressez Entr e figure suivante Enregistrement dans Nano www siteduzero com Partie 2 Manipuler la console et les fichiers 171 410 Apr s a Nano sera ferm et vous retrouverez votre bonne vieille ligne de commandes Les param tres de la commande Nano Lorsque vous appelez Nano dans la ligne de commandes vous pouvez sp cifier plusieurs param tres Le plus courant est d indiquer en param tre le nom du fichier qu on veut ouvrir Ainsi Code Console nano salut txt ouvrira le fichier salut txt que l on vient de cr er Si le fichier n existe pas il sera automatiquement cr par Nano lors du premier enregistrement part a la commande nano accepte de nombreux param tres Pour vous j en ai s lectionn trois qui me semblent faire partie des plus utiles e m autorise l utilisation de la souris sous Nano En console oui oui Vous pouvez vous en servir pour cliquer avec votre souris sur la zone de texte o vous voulez placer votre curseur e i indentation automatique L alin a tabulations de la ligne pr c dente sera respect lorsque vous irez la ligne Tr s utile lorsque vous ditez un fichi
427. premi re partie seulement de ce cours pour faire ce TP Le rendu final La page web que vous devez arriver g n rer devrait ressembler la figure suivante Eo Ma galerie Opera pio Edt View Dockmeks Mdgets Tools Hep x Grove O K 2 terocahosthomamawo Liirigaiane himi Bien entendu c est un exemple minimal Il est possible de faire quelque chose de beaucoup plus joli commencez d j par faire en sorte que cela fonctionne vous enjoliverez apr s www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 407 410 Le code HTML de base Pour vous aider enfin surtout pour ceux d entre vous qui ne sont pas tr s l aise en HTML je vous propose de partir du code minimaliste suivant Code Console lt UDPOCTYEPE htm MEUBLLGC IE W3C DTD XHTML 1 0 Strict EN http www w3 org TR xhtml1 DTD xhtmli Serice dtou lt html xmlns http www w3 0org 1999 xhtml xml lang fr gt lt head gt lt title gt Ma galerie lt title gt lt meta http equiv Content Type content text html charset utf 8 gt lt style type text css gt a img border 0 lt style gt lt head gt lt body gt lt p gt lt a href alsamixer png gt lt img src miniatures alsamixer png alt gt lt a gt lt a href icone installer png gt lt img src miniatures icone installer png alt gt lt a gt lt a href installation png gt lt img s
428. prochain chapitre comment l essayer sans l installer puis comment l installer tout court si vous tes conquis et d cid s En r sum Le syst me d exploitation est l outil qui fait le lien entre votre machine et vos programmes Windows Mac OS et Linuxsont les syst mes d exploitation les plus connus Linux a la particularit d tre libre c est dire que son code source sa recette de fabrication est ouvert tout le monde peut le consulter Par opposition le code source qui a permis de concevoir Windows et Mac OS est ferm on dit que ce sont des syst mes d exploitation propri taires Il existe de nombreuses variantes de Linux que l on appelle distributions Ubuntu est une des distributions les plus populaires l heure actuelle C est celle que nous utiliserons tout au long de cet ouvrage Il s agit d un d riv de la distribution Debian www siteduzero com Reprenez le contr le l aide de Linux 21 410 T l chargez Linux c est gratuit Le premier chapitre vous aura permis je l esp re de vous mettre un peu dans le bain du monde de Linux Nous avons vu ce qu est Linux comment est n ce dernier et ce que sont les distributions Je vous ai dit en particulier que sous Linux nous avons norm ment de choix Il existe en effet de tr s nombreuses distributions qui proposent des versions diff rentes de Linux fort heureusement toutes compatibles entre elles Ici j ai choisi de vous pr senter Ubuntu car c est
429. proche more Pour faire simple la diff rence entre more et less c est que more est vieuxet poss de peu de fonctionnalit s tandis que less est beaucoup plus puissant et rapide Bref utilisez less mais si vous voyez un jour quelqu un utiliser more ne soyez pas surpris Comment a marche Eh bien la commande est tr s simple less nomdufichier Code Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 Nov 14 KI Console 00 44 OOE 00 OIDE 25 00i 251 00i 452108 23 223 28 SR RER SE A D desktop NetworkM 00 45 08 desktop NetworkM 00 45 08 00 208 OOE 08 00 08 OIDE 08 00r 08 00 208 E O1 O1 O1 O1 O1 OT m m m m m m m ateo2 mateo21 mateo21 ateo21 anager ateo21 anager mateo2 ateo2 mateo2 ateo2 mateo2 mateo21 ateo21 desktop desktop desktop desktop lt debug gt lt info gt 1 desktop 1 desktop 1 desktop 1 desktop 1 desktop desktop desktop mateo21 mateo21 desktop var log less syslog 1 ateo21 mateo21 1 desktop syslogd 1 4 1 2lubuntu3 restart anacron 625 Job eron daily terminated anacron 6725 Normal exit 1 job run NetworkManager lt info gt ethl link timed out NetworkManager lt info gt ethl link timed out MARAIS 0682008 inmi device re 0 2MSwireltessEqetes User Switch org freedesktop NetworkManager Device
430. qu il a des d pendances d p t c est le serveur sur lequel on va t l charger nos paquets Je vous ai propos de changer de d p t mais sachez que ce n est pas obligatoire vous pouvez vous contenter de celui par d faut Sous Ubuntu on peut utiliser un programme graphique qui g re les paquets pour nous nous avions justement d couvert la logith que Ubuntu au d but de ce cours Ici nous nous int ressons aux manipulations en console Les deux programmes console de gestion des paquets les plus connus sont e apt get e aptitude Lequel des deuxutiliser Le premier est s rement le plus c l bre le second est g n ralement reconnu comme tant plus efficace lors de la d sinstallation de paquets il supprime aussi les d pendances inutilis es Cependant apt get sous Ubuntu a volu aussi et peut supprimer les d pendances inutilis es Apr s c est un peu une question d habitude Pour ma part j ai toujours t habitu apt get c est donc celui que j utilise et que je vais vous montrer Que vous utilisiez l un ou l autre ne fera pas beaucoup de diff rence Nous devons g n ralement suivre trois tapes pour t l charger un paquet apt get update optionnel pour mettre notre cache jour si ce n est pas d j fait apt cache search monpaquet optionnel pour rechercher le paquet que nous voulons t l charger sinous ne connaissons pas son nom exact e apt get install monpaquet pour t l charge
431. qu intervient sleep cette commande permet de faire une pause Code Console SI CoOuchi riehier txt Al emeelichreneitat Cette fois il va se passer les choses suivantes e fichier txt est cr e sleep fait une pause de 10 secondes e rm supprime ensuite le fichier Par d faut la pause est exprim e en secondes Il est aussi possible d utiliser d autres symboles pour changer l unit e m minutes e h heures e d jours Pour faire une pause d une minute Code Console SMtouch eicnier trt scteepaimnmertchiertat L int r t de sleep ne vous para tra peut tre pas vident tout de suite mais retenez que cette commande existe car il est parfois bien pratique de faire une pause par exemple pour s assurer que la premi re commande a bien eu le temps de se terminer Vus pouvez aussi remplacer les points virgules par des amp amp comme ceci Code Console touch fichier txt amp amp sleep 10 amp amp rm fichier txt Dans ce cas les instructions ne s encha neront que si elles se sont correctement ex cut es Par exemple si touch renvoie une erreur pour une raison ou une autre alors les commandes qui suivent sleep rm ne seront pas ex cut es crontab ex cuter une commande r guli rement La crontab constitue un incontournable sous Linux cet outil nous permet de programmer l ex cution r guli re d un programme Contrairement at quin ex cutera le programme qu une seule fois
432. que de d fragmentation de Windows 7 Il suffit de s lectionner le disque d fragmenter si vous en avez plusieurs Il est conseill de tous les d fragmenter Cliquez ensuite sur D fragmenter le disque N teignez pas votre PC pendant la proc dure et attendez sagement Id alement vitez de trop toucher votre ordinateur pendant la d fragmentation pour ne rien perturber ce n est pas interdit mais c est d conseill Une fois que c est termin vous aurez un disque dur tout propre et bien organis Qu est ce que le partitionnement Vive les sch mas Pour expliquer le principe du partitionnement du disque dur je vais avoir recours quelques sch mas Je vais repr senter votre disque dur par un cercle Et qu y a t il dessus actuellement Il y a de fortes chances pour qu iln y ait que Windows Votre disque dur ressemblerait donc la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 44 410 Vitre disque appartient grosso modo Windows Il s est install dessus et il consid re que tout lui appartient donc qu il peut mettre des fichiers o il veut sur le disque Supposons maintenant que l on introduise Linux Il est impossible de mettre 2 OS ici Windows et Linux ensemble au m me endroit Cela engendrerait trop de conflits Pour r soudre le probl me on a invent le partitionnement Cela consiste d couper son disque en plusieurs parties virtuellement
433. que de compiler le programme partir de ses sources Cela consiste effectuer les op rations suivantes dans l ordre t l charger les sources du programme sur le web souvent archiv es au format tar gz d compresser l archive tar zxvf archive tar gz l BRUN ex cuter configure et r soudre les probl mes ex cuter make pour compiler ex cuter sudo make install pourinstaller le programme wWww siteduzero com le r pertoire o vous l avez compil Partie 4 Transf rer des donn es travers le r seau 350 410 Partie 5 Automatisez vos t ches avec des scripts Bash Vim l diteur de texte du programmeur Dans cette derni re partie nous allons r unir toutes les connaissances que nous avons acquises concernant les commandes utilis es sous Linux Nous allons les combiner et cr er ce que l on appelle des scripts shell Le scripting shell est un minilangage de programmation int gr tous les syst mes Linuxet qui vous permet d automatiser des t ches r p titives Il s agit d un l ment tr s puissant du syst me que vous devez absolument conna tre Toutefois pour programmer il va vous falloir utiliser un diteur de texte digne de ce nom Certes vous connaissez d j Nano mais comme je vous l ai dit ce dernier est tr s basique Nous l avons utilis au d part pour simplifier mais il est temps pr sent de passer quelque chose de plus complet et de plus puissant Vim prononcez
434. que vous ne faites que simuler une connexion r seau Normalement le serveur devrait r pondre au bout d un moment et vous devriez voir quelque chose comme ce qui suit Code Console The authenticity of host localhost 127 0 0 1 can t be established RSA key fingerprint is 49 d9 2d 2a df fd 80 ab e9 eb 59 37 58 34 de f7 Are you sure you want to continue connecting yes no www siteduzero com Partie 4 Transf rer des donn es travers le r seau 300 410 Si vous n avez pas de r ponse du serveur v rifiez que vous ne vous tes pas tromp s d IP V rifiez aussi que le port 22 n est pas bloqu par un pare feu car c est celui utilis par SSH par d faut Si le serveur tourne sur un autre port il faudra pr ciser le num ro de ce port comme ceci ssh mateo21 87 112 13 165 p 12451 sile serveur fonctionne sur le port 12451 au lieu du port 22 Que se passe t il On vous dit que le fingerprint empreinte du serveur est 49 d49 2d 2a df fd 80 ab e9 eb 59 37 58 34 de f7 C est un num ro unique qui vous permet d identifier le serveur Si demain quelqu un essaie de se faire passer pour le serveur le fingerprint changera forc ment et vous saurez qu il se passe alors quelque chose d anormal Ne vous inqui tez pas SSH vous avertira de mani re tr s claire si cela arrive En attendant tapez yes pour confirmer que c est bien le serveur auquel vous voulez vous connecter Le serveur et le client vont alors s changer une
435. r un peu plus de 5 Mo dans mon cas Faites O pour confirmer que vous voulez bien d sinstaller le paquet et ses d pendances Vus voyezalors les paquets se faire d sinstaller par apt get Code Console Suppression de lbreakout2 Suppression de lbreakout2 data Suppression de libsdl mixer1 2 Suppression de libsmpegO C est fini le paquet et ses d pendances sont proprement d sinstall s apt get upgrade mettre jour tous les paquets Une autre fonctionnalit particuli rement g niale d apt get est sa capacit mettre jour tous les paquets install s sur votre syst me d un seul coup Le programme ira chercher les nouvelles versions de tous vos programmes et les mettra jour siune nouvelle version est disponible www siteduzero com Partie 2 Manipuler la console et les fichiers 194 410 Code Console apt get upgrade Pensez faire un apt get update pour mettre jour le cache des paquets sur votre machine avant de lancer un upgrade En effet apt get compare la version de vos paquets install s avec ceux pr sents dans le cache Si votre cache est ancien apt get se dira Oh bah iln y a rien de nouveau pas besoin d une mise jour Veillez donc faire r guli rement un apt get update pour tre 100 s rs que votre cache est jour On vous demandera une confirmation apr s avoir list tous les paquets qui ont besoin d une mise jour Vus n avez pas besoin de faire a
436. r C est un peu le genre de chose que l on fait tous les jours il est donc important de savoir s en servir cp copier un fichier La commande cp abr viation de CoPy copier en anglais vous permet comme son nom l indique de copier un fichier mais aussi de copier plusieurs fichiers la fois et m me de copier des dossiers Si on essayait de copier le fichier fichierbidon qu on a cr tout l heure a fonctionne comme ceci Code Console cp fichierbidon fichiercopie Le premier param tre est le nom du fichier copier le second le nom de la copie du fichier cr er En faisant cela on aura donc deux fichiers identiques dans le m me r pertoire fichierbidonet fichiercopie N oubliez pas d utiliser l autocompl tion avec la touche Tab Lorsque vous avez crit cp fic tapez Tab et fichierbidon devrait se compl ter tout seul www siteduzero com Partie 2 Manipuler la console et les fichiers 142 410 Copier dans un autre dossier On n est pas oblig de copier le fichier dans le m me dossier bien s r On peut tr s bien utiliser le syst me de r pertoires relatifs et absolus qu on a vu dans le chapitre pr c dent Par exemple si je veux copier fichierbidon dans le sous dossiermondossier que j ai cr tout l heure Code Console cp fichierbidon mondossier Le fichier fichierbidon sera copi dans mondossier sous le m me nom automatiquement ajout lorsque j ai appuy sur Tab
437. r CHLEPE gi Quitter M Justifier Chercher ETC URI TS TREO EE Il sert en fait de fichier d exemple Toutes les options disponibles dans un nanorc sont pr sentes mais elles sont pr c d es d un qui signifie qu il s agit d un commentaire Les commentaires sont ignor s par Nano Le d but du fichier vous explique en anglais que c est un fichier d initialisation d exemple de Nano Apr s le petit blabla d introduction vous avez la liste des options disponibles Toutes sont comment es La premi re est autoindent Code Console set autoindent Supprimez juste le pour d commenter la ligne et donc pour activer l ndentation automatique pour tous les utilisateurs Code Console set autoindent Vous pouvez parcourir le fichier la recherche d options int ressantes que vous voulez activer Vers la fin vous verrez une section appel e color setup qui commence par ces lignes l Code Console Nanorc files include usr share nano nanorc nanorc wWww siteduzero com Partie 2 Manipuler la console et les fichiers 175 410 C C include usr share nano c nanorc HTML include usr share nano html nanorc Je vous invite d commenter toutes les lignes d include Cela permettra d activer la coloration intelligente de vos fichiers selon leur type Vous pourrez ainsi avoir des fichiers HTML color s des fichiers C color s des fichiers nanorc color s
438. r active de nouveau Vus aurez peut tre besoin de conna tre ces commandes un jour ou l autre si vous devez d sactiver puis r activer une interface pour prendre en compte des changements dans la configuration de votre r seau netstat statistiques sur le r seau La commande netstat risque de vous para tre un peu complexe si vous avez peu de connaissances concernant les r seaux mais elle est incontournable quand on veut savoir ce que notre machine est en train de faire sur le r seau netstat peut afficher beaucoup d informations Pour s lectionner celles qui nous int ressent on a recours de nombreux param tres Plut t que de les expliquer un par un je vais vous montrer quelques combinaisons de param tres qui donnent des r sultats int ressants netstat i statistiques des interfaces r seau Pour commencer essayez l option i Code Console netstat i Table d interfaces noyau lIface MTU Met RX OK TRX ERR RX DRE RX OVR TX OK TX ERR TX DRP TX OVR F1lg eth0 15SO MO 0 0 0 0 0 0 0 0 BMU 10 16436 0 10 0 0 0 10 0 0 0 LRU wlano0 1500 0 SANG 0 0 0 4810 0 0 0 BMR www siteduzero com Partie 4 Transf rer des donn es travers le r seau 335 410 Vous n aurez pas n cessairement les m mes lignes que moi tout d pend de votre ordinateur Il s agit l d un tableau pr sentant pour chaque interface r seau que vous avez une s rie de statistiques d utilisation On retrouve icinos interfaces
439. r cet exemple nous allons demander de cr er un fichier 14h 17 Code Console S awe agiz warning commands will be executed using bin sh ate Couch treNnrerkExXE at gt lt EOT gt job 5 at Mon Nov 10 14 17 00 2010 Apr s avoir crit la commande touch at affiche nouveau un prompt et vous demande une autre commande Wus pouvez indiquer une autre commande ex cuter la m me heure ou bien arr ter l Dans ce cas tapez Ctrl D comme sivous cherchiez sortir d un terminal Le symbole lt EOT gt devrait alors s afficher et at s arr tera at affiche ensuite le num ro associ cette t che ce job comme il dit et l heure laquelle il sera ex cut Attendez 14h 17 et vous verrez que le fichier sera cr Et si je veux ex cuter la commande demain 14h 17 et non pas aujourd hui Code Console S awe LAB IL Eomorceont tomorrow signifie demain Et si je veux ex cuter la commande le 15 novembre 14h 177 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 271 410 Code Console S eke ae ASA La date est au format am ricain les num ros du jour et du mois sont donc invers s 11 15 10 11 correspond au mois novembre et 15 au num ro du jour Ex cuter une commande apr s un certain d lai Il est possible d ex cuter une commande dans 5 minutes 2 heures ou 3 jours sans avoir crire la date Par exemple pour ex
440. r du mois 1 31 Heures 0 23 Minutes 0 59 En clair vous devez d abord indiquer quel moment vous voulez que la commande soit ex cut e puis ensuite crire la fin la commande ex cuter C est un peu comme un tableau Chaque champ est s par par un espace Chaque X sur mon sch ma peut tre remplac soit par un nombre soit par une toile qui signifie tous les nombres sont valables Bien comprendre la crontab n est pas si simple je vous propose donc de nous baser sur quelques exemples pour voir comment a fonctionne Imaginons que je veuille ex cuter une commande tous les jours 15 h 47 Je vais crire ceci Code Console 47 15 touch home mateo21 fichier txt Seules les deux premi res valeurs sont pr cis es les minutes et les heures Chaque fois qu il est 15 h 47 la commande indiqu e la fin sera ex cut e vous voulez Il est donc toujours pr f rable d crire le chemin du fichier en absolu comme je l ai fait ici J ai crit le chemin du fichier en entier car vous ne pouvez pas tre s rs que le cron s ex cutera dans le r pertoire que home mateo21 fichier txt Au fait pourquoi passer par la commande crontab e pour modifier un fichier Il ne serait pas plus simple d ouvrir le fichier directement avec nano crontab par exemple Oui mais ce n est pas comme cela que a fonctionne La crontab exige de passer par une commande c est comme a Il y a que
441. r entre les deux Vim ou Emacs Emacs ou Vim Tout cela ne r pond pas votre question je sais Mais ne comptez pas sur moi pour vous dire Utilisez celui l il est mieux des milliers de trolleurs le font mieux que moi sur tous les forums du monde Et je pourrais m attirer les foudres divines des adorateurs de l un ou l autre diteur si je m y risquais D ailleurs vous devriez vous mettre en t te d s maintenant qu il n y en a pas un qui soit nul et l autre g nial ce sont juste deux conceptions un peu diff rentes de ce que doit tre un diteur de texte Le meilleur conseil que je puisse vous donner est le suivant choisissez d utiliser le m me diteur que votre ami pro de Linux ou votre coll gue de bureau L id al est d avoir quelqu un proximit qui peut r guli rement vous conseiller Croyez moi s il est bien un conseil qui soit important dans ce chapitre c est celui l Et toi ton diteur c est quoi Je craignais cette question mais il fallait bien qu elle soit pos e un jour Pour ma part je n ai jamais eu l occasion de prendre le temps d apprendre utiliser Emacs Le professeur qui m a initi Linux tait un habitu de Vim mais il n a jamais dit du mal d Emacs je le jure Je suis donc mon tour un habitu de Vimet c est lui que je vous pr senterai dans ce livre Installer et lancer Vim www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 351 410
442. r et installer notre paquet C est tr s simple vous allez voir Nous verrons aussi comment supprimer un paquet et comment mettre tous nos paquets jour en une seule commande apt get update mettre jour le cache des paquets Commen ons par la mise jour du cache des paquets apt get update Cela correspond t l charger la nouvelle liste des paquets propos s par le d p t Toutefois il n est pas n cessaire de mettre jour son cache chaque fois que l on veut t l charger un paquet www siteduzero com Partie 2 Manipuler la console et les fichiers 188 410 Ah bon Comment je sais sije dois mettre jour mon cache alors Il y a deux cas o vous avez besoin de le mettre jour e quand vous changez ou ajoutez un d p t votre liste de d p ts e quand vous n avez pas mis jour votre cache depuis un moment quelques semaines Pour mettre jour votre cache tapez ceci dans la console en tant que root Code Console apt get update Pensez rajouter un sudo si vous n tes pas d j root Apr s avoir tap cette commande vous allez automatiquement t l charger la derni re liste des paquets propos s par vos d p ts R ception de Code Console TONTHE DD DDD D HE CNE IAE GER tO R cep TOORE R cep JGpar dE R cep R cep TOORE R cep iRGnar dE R cep TOn RE R cep CRE R cep R cep R cep tein tein Ai Mate tein tein tein tein tei
443. r et qui m ritent une attention particuli re split et detach Ctrl a puis S d couper screen en plusieurs parties split Ctrl a puis S coupe l cran en deux pour afficher deux consoles la fois split Il est possible de r p ter l op ration plusieurs fois pour couper en trois quatre ou plus dans la mesure du possible parce qu apr s les consoles sont toutes petites Voici en figure suivante ce que vous voyez apr s avoir splitt l cran une fois mateo21 mateo21 desktop ls bin Desktop ies4linux latest tar gz tuto copie video avi Examples Images video avi cours unix txt ies4linux 2 99 68 1 sortiefind video copie avi mateo21 mateo21 desktop rm copie video avi mateo21 mateo21 desktop ki L cran est bien d coup en deux mais la fen tre du bas est vide Il n y a m me pas d invite de commandes Pour passer d une fen tre une autre faites Ctrl a puis Tab Une fois le curseur plac dans la fen tre du bas vous pouvez soit cr er une nouvelle fen tre Ctrl a puis c soit appeler une autre fen tre que vous avez d j ouverte avec Ctrl a puis un chiffre par exemple Vous pourrez comme dans la figure suivante afficher par exemple top pendant que vous faites des op rations sur la fen tre du dessus www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 265 410 mateo21 mateo21 desktop ls bin Desktop ies4linux latest tar gz tuto copie video avi Ex
444. r le curseur pour d cider de l espace que vous attribuez Windows et Ubuntu e Tout effacer et utiliser le disque entier tout le disque sera format partition Windows comprise Ne faites cela que si vous voulez supprimer Windows Ubuntu sera install sur l ensemble du disque dur e D finir les partitions manuellement avanc choisissez cette option si vous voulez cr er vous m mes les partitions C est plus complexe mais cela vous donnera plus de choix En r sum si vous voulez aller vite et faire simple choisissez l option Installer les deux c te c te Je vous le conseille si vous n avez pas envie d y passer trop de temps Sinon choisissez le mode manuel nous allons d couvrir ci dessous comment celui ci fonctionne Le partitionnement manuel Je vais supposer que vous proc dez un partitionnement manuel et donc vous montrer pas pas comment a fonctionne avec l outil de partitionnement pr sent dans le gestionnaire d installation d Ubuntu Mais avant cela il faut que je vous fasse d couvrir comment sont nomm es les partitions du disque propos du nom des disques Si vous avez un seul disque dur sur votre ordinateur pas de probl me vous ne risquez pas de vous tromper Toutefois si par hasard vous avez plusieurs disques je pense que vous appr cierez que je vous explique comment les disques durs sont nomm s sous Linux En effet c est tr s diff rent de Windows o l on a l habitude des sempi
445. r le fonctionnement de l informatique Peut on faire cohabiter deux OS sur son ordinateur Je n ai pas envie de supprimer Windows pour le remplacer par Linux Beaucoup de gens croient qu il faut faire un choix Linux ou Windows Rien n est plus faux vous pouveztr s bien avoir deux OS ou plus install s sur votre ordinateur Dans ce cas juste apr s l cran de boot vous aurez un programme appel Boot Loader qui s affichera pour que vous puissiez faire votre choix Le boot loader dont nous parlerons ici porte le douxnom de GRUB Celui ci vous proposera de choisir entre Windows et Linux chaque d marrage de l ordinateur GRUB lancera l OS par d faut si vous ne faites pas de choix avant quelques secondes C est vous qui choisissez l OS par d faut bien entendu on ne vous impose rien Le sch ma du d marrage de l ordinateur change donc un peu comme le montre la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 13 410 Ecran de boot carte m re Boot Loader Grub Windows Programmes Windows Programmes Linux jeux internet jeux internet Comme vous pouvez d j le voir sur ce sch ma lorsque vous tes sous Linux vous utilisez des programmes faits pour Linux et non pas les programmes de Windows En effet les programmes Windows ne fonctionnent pas sous Linux et inversement appel wine Toutefois m me si cela fonctionne bien la plupart du temps il est davant
446. r les donn es et de s curiser ainsi la connexion avec le serveur Vous l aurez compris vous entendrez donc davantage parler de SSH que d autre chose PuTTY Pour acc der distance un ordinateur sous Linux connect Internet vous avez besoin d un programme sp cial capable de restituer la ligne de commande distance Ce qui est bien c est que vous n avez pas forc ment besoin d tre sous Linux pour vous connecter un autre ordinateur utilisant cet OS on peut tr s bien le faire depuis Windows et c est d ailleurs la proc dure que je vais vous montrer ici Il existe plusieurs programmes capables de se connecter en SSH un serveur Linux Le plus c l bre sous Windows est s rement PuTTY ilest gratuit l ger et ne n cessite m me pas d installation juste un ex cutable lancer Pour le t l charger allez sur le site web du logiciel Rendez vous sur la page Download et cliquez sur putty exe Lorsque vous le lancez la fen tre de configuration s affiche figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 104 410 r R PuTTY Configuration Category El Session Basic options for your PuTTY session ii Logging Specify the destination you want to connect to B Teminal HEF Ci Host Name or IP address Port Bell ba t siteduzero com 2 Features Connection type E Window O Raw enet Rlogin SSH Serial X sr Load save or delete a stored se
447. ra t pour signaler que screen tourne toujours et qu il est d tach de la console actuelle Il continuera donc tourner quoi qu il arrive m me si vous fermez la console dans laquelle vous vous trouvez Ah alors c est comme nohup finalement non En effet screen se comporte comme un nohubp La diff rence est qu une session screen vous permet d ouvrir plusieurs fen tres de console la fois contrairement nohup quine peut lancer qu un programme la fois Vus pouvez donc partir quitter la console et revenir r cup rer votre session screen plus tard Il faudra simplement taper Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 266 410 screen r pour retrouver votre session screen dans l tat o vous l avez laiss e Notez qu il est possible de faire tourner plusieurs sessions screen en fond la fois Dans ce cas screen r ne sera pas suffisant car on vous demandera de pr ciser quelle session vous voulez r cup rer Code Console screen r There are several suitable screens on 20930 pts 0 mateo21 desktop Detached 19713 pts 0 mateo21 desktop Detached ype screen d r ipid l tty hosti to resume one of them m Pour r cup rer la session n 20930 tapez simplement Code Console s screen r 20930 noter aussique screen ls affiche la liste des screens actuellement ouverts Code Console S sCreen is There are screens o
448. rammes livr s sous forme d paquets 444044 diner nee aiaiai dedi aa aieiai hi kaddin ten lee daad dao iiaia tenant ie eg and plie 180 Les d pendances un cauchemar 180 CS pd ae de a sm 2 D dan ne 181 La notion d d p t sun terne annee ETE ee tale cree E ESA ina ltd tee lient 181 G rer Ses d DOIS ERE T T EE setaU nes Pt Ne de einen a eds fe crire dessus tete anne nd tres encres de ann e nn N net eo ste sin ei en 182 Utiliser l outil graphique 2 02 184 L s outils de gestion des paquets ben nn end terinbtt s anale dnmidne teen nn n e dan entend taie san eta tarder date d marre 187 apt get update mettre jour le cache des paquets ii iisssissieeeeseeneenreeeeeneeeereeeeeneeeneeneeenenee 187 apt Cach Search rechercher un paquet 2 522 hi2uuustenaandesgteemnss estime nlrseneprianediertr eee aa NAN aAa er ag end elles tlaree annee dater de 189 apt get install installer un paquet 189 apt get autoremove supprimer un paquet 193 apt get upgrade mettre jour tous les paquets 193 En TL EL 194 RTFM lisez le manuel liucn aaea aa a aa a a aaa aaa names dunes dada een Dean td nie dde rennes a 194 man afficher le manuel d une commande 195 Se d placer dans l man el s sisien Massenet aeai ndasa ie Eiraan aa e aeda adaa Aeiaaeeia tenu ane ndasa Ee Eana aaa E aeia A LEa T dnan eaaa a EEEa Les principal s s ctions du manuel scssi aiat iaaii E Ea iaa
449. rant dns niani enii ne te de ame antennes Pa Ron en adaa MEAT d Sa int ie ner ne tan dr sente ndia KDM le programme de login de KDE Kubuntu ii aE Naa NOA AAAA Dana Eade d DAEA SEa EENE a aS adaa anaana ia 69 Le bureau et le menu K Le tableau de bord i Les bo tons agauche du tableau de bordi miser sentier eniirenes drterdnesifesc AEE NEOS ERANA REAREA ere etage ten Ne den ee aE RAEE NEENA dite Na eee 71 es boutons a droite du tableau d Bord sasise neira aena eia EE EE EA A EEE EEEE aE Ne nee enr nt A E e ladite te 73 L explorateur de fichiers Dolphin iia EN r SUM 22 555 s5s00sscstsbspssscenrs eng areredrte serre Pense rent ts ne nent EEA SrA EVET ETNE SAONE pe enr dt ere E ASEPE E Tage sant et ddinpe rares Rene ten er lg role cet sn PATEE EESAN www siteduzero com Sommaire 3 410 Installez Linux dans une machine virtuelle issues 76 Installer VirtualBox ssseseeeeeeeeieereesresennsernnernnne Cr er une nouvelle machine virtuelle zi assistant de creation de machine Virtuelle nnani a ahaa rapia a iaa anida riana tar entre anne dates iaaa NaN eaa a iaa iSi 79 L assistant de cr ation de disque dur virtuel usines 82 Lancer la machine virtuelle Configurer le lecteur CD sssseaenee SE Premier d marrage de laimachin 2 2 28 22 entente naeriatea manne ae daadaa pia E adaa de eaa ae nat gel males mnt der aeiaai 86 Installation d s additions InVIT sisisi mage drain ame us ue
450. rc miniatures installation png alt gt lt a gt lt p gt lt body gt lt html gt KI Ep Vus pourrez r utiliser le d but et la fin de ce code source pour chaque fichier HTML de galerie que vous cr erez Par contre au milieu les images lt img gt et les liens lt a gt il faudra adapter automatiquement le code en fonction des images pr sentes dans le dossier Vous afficherez des miniatures sur la page et ferez un lien vers leur version agrandie Comment g n rer des miniatures d images Bonne question On n a pas appris faire cela en ligne de commande tout simplement parce que ce n est pas ce que j appelle une commande de base de Linux N anmoins vous devriez avoir le programme convert capable d effectuer de nombreuses op rations sur des images vous d afficher le manuel et de comprendre comment on l utilise Bon je vous aide quand m me un peu parce que cette commande a norm ment de param tres Miniature en anglais se dit thumbnail Vus appr cierez probablement l aide en ligne plus toff e et plus lisible peut tre que le man Les param tres Notre programme devra accepter un param tre optionnel le nom du fichier HTML g n rer S il n est pas pr sent on g n rera un fichier galerie html par d faut Solution L heure est venue de passer la correction Code Console bin bash V rification des param tres www siteduzero co
451. rcher dans un autre r pertoire il faudra pr ciser en premier param tre le r pertoire dans lequel chercher Par exemple si je veuxretrouver tous les fichiers qui s appellent syslog situ s dans var 1log et ses sous r pertoires je dois crire Code Console find var log name syslog Essayons a Code Console mateo21 mateo21 desktop find var log name syslog var log syslog var log installer syslog Les param tres correspondent ceux que je vous ai pr sent s un peu plus t t e o dans var log et ses sous dossiers e quoi le fichier syslog Il n y a pas de param tre que faire avec donc par d faut find choisit d afficher les fichiers trouv s Notez que contrairement Locate find r cup re uniquement la liste des fichiers qui s appellent exactement comme demand Ainsi s il existe un fichier nomm syslog ilne sera pas list dans les r sultats Pour qu il le soit il faut utiliser le joker l toile Exemple Code Console mateo21 mateo21 desktop find var log name syslog Ixar log syslog 3 gZ var log syslog 5 gz var log syslog 4 gz var log syslog var log syslog 6 gz var log syslog 2 gz var log syslog 1l gz var log installer syslog var log syslog 0 www siteduzero com Partie 2 Manipuler la console et les fichiers 212 410 Ici nous avons affich tous les fichiers qui commen aient par syslog Si on
452. rdinateur Importation des donn es de Windows Il se peut que le gestionnaire d installation vous propose de r cup rer quelques informations depuis Windows figure suivante peut q 8 prop perer quelq P www siteduzero com Reprenez le contr le l aide de Linux 56 410 Installation Transf rer des documents et des param tres Veuillez s lectionner le ou les comptes importer Les documents et les param tres de ces comptes seront disponibles d s la fin de l installation Si vous ne souhaitez pas importer de comptes utilisateurs ne s lectionnez rien et passez la page suivante Administrator Microsoft Windows XP Professional sda1l Internet Explorer Wallpaper My Documents My Music My Pictures tape 7 sur 8 S lectionnez ce que vous souhaitez r cup rer par exemple votre fond d cran puis continuez Installation Ouf C est fini Votre travail vous est termin vous avez indiqu toutes les informations n cessaires L installation se poursuit ensuite si elle n tait pas d j termin e Des crans de pr sentation vous permettent d en apprendre plus sur Ubuntu pour que vous ne vous ennuyiez pas On vous proposera de red marrer pour finaliser l installation de Linux C est bon bravo Linuxest install Juste avant l extinction du PC pour le red marrage un message vous demandera de retirer le CD d installation du lecteur et d appuyer ensuite sur la touche Entr e de
453. re avec la commande env Code Console env ORBIT SOCKETDIR tmp orbit mateo21 GLADE PIXMAP PATH usr share glade3 pixmaps TERM xterm SHELL bin bash GTK MODULES canberra gtk module USER mateo21 PATH home mateo21 bin usr local sbin usr local bin usr sbin usr bin sbin bi GDM XSERVER LOCATION local PWD home mateo21 bin EDITOR nano SHLVL 1 HOME home mateo21 OLDPWD home mateo21 RE KI e Ily en a beaucoup Certaines sont tr s utiles d autres moins Parmi celles que je peux vous commenter et qui peuvent s av rer utiles on trouve e SHELL mdique quel type de shell est en cours d utilisation sh bash ksh www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 386 410 e PATH une liste des r pertoires qui contiennent des ex cutables que vous souhaitez pouvoir lancer sans indiquer leur r pertoire Nous en avons parl un peu plus t t Siun programme se trouve dans un de ces dossiers vous pourrez l nvoquer quel que soit le dossier dans lequel vous vous trouvez EDITOR l diteur de texte par d faut qui s ouvre lorsque cela est n cessaire HOME la position de votre dossier home PWD le dossier dans lequel vous vous trouvez OLDPWD le dossier dans lequel vous vous trouviez auparavant Notez que les noms de ces variables sont par convention crits en majuscules Comment utiliser ces variable
454. reau Par d faut Ubuntu est livr avec Unity mais vous pouvez en changer tout moment Il existe d ailleurs plusieurs versions pr configur es d Ubuntu m me si elles ne sont pas officiellement support es comme Kubuntu Xubuntu Viciun descriptif illustr de chacun d entre eux e Unity Nom de la distribution Ubuntu Ubuntu figure suivante Unity est un des gestionnaires de bureau les plus utilis s de part son int gration au sein d Ubuntu Le syst me est contr l par un menu pr sent en haut de l cran un peu la mani re de Mac OS mais la ressemblance s arr te l la base Ubuntu proposait un gestionnaire de bureau appel Gnome Au fil du temps Ubuntu a t d clin en plusieurs versions pour que chacun puisse choisir son gestionnaire de bureau favori Mais depuis la version 11 04 d Ubuntu Gnome a laiss place Unity le nouveau gestionnaire de bureau par d faut Ubuntu bas sur Unity e KDE Nomde la distribution Ubuntu Kubuntu figure suivante KDE est un autre poids lourd des gestionnaires de bureau C est un des plus anciens et il a norm ment volu au fil des ann es Tr s complet lui aussi il poss de une sorte de barre des t ches en bas de l cran semblable celle de Windows le menu K tant ici l quivalent du menu D marrer cause de cette vague j ai bien dit vague ressemblance avec Windows on a tendance a tre plus www siteduzero com Repr
455. reereseresrrerierrrrrrereerees Op rations basiques d placement criture enregistrement L ouverture de ViM is tirdid innsinn kasara i ins rer du texte Le d placement w enregistrer le fichier www siteduzero com Sommaire 71410 iQ QUITIGR PESEE E dan ne sprl en rte ent de nn apte E had ee de ete made t annee EE 358 Wae enregistrer PUIS QUITET 2252 55snrer ss nNsrrie ele r anse erebreatenra tels eee a Sienne Die NIE sine te ane AA A ere A en anale Ar NEA E Sa AVAE ace stone le de N ENS Sa een ace te is 358 Op rations standard copier coller annuler x effacer des lettres aeseeeeeeereereeene defacer desmots desligheS arisna srnanr iaee aaa E TEA ENEE E AREE term SENES DAVANE aAa E Eria ERAEN EEEE EDET ENNEADE 359 yy copier uneligne emmemoie diiseni iiaia anaandaa A aiaa kadaa adasia een adata iae a RAAD vai essai disindte ie as 359 D CONE ieii mm detre art r remplacer une lettre TA uann ler les Modifications eis indsin ndia essentiels sprren enter rien nomade aaan iiaii ariasi ed adaa giei ace antenne G rsauterala Igne N PR PE aa CI NE E EAA SE Daa EA S EE EE TE IIIe Op rations avanc es split fusion recherche z rechercher un mot s rechercher et remplacer du texte Ti fusion de fIChI TS 2242 trees annee messe espenren and ss aiaa nr i asai nn te der nets ner reine ner eme ane ndadi seipa ad idac Elai Eeay Le d coupage d cran split lancer une commande
456. ress s Code Console cdihtEop Org S Si vous listez le contenu de ce r pertoire vous allez tre surpris il y a beaucoup de fichiers Heureusement vous n avez pas vous en pr occuper Pour le moment un seul programme nous int resse configure Ex cutez le comme suit Code Console configure configure est un programme qui analyse votre ordinateur et qui v rifie si tous les outils n cessaires la compilation du logiciel que vous souhaitez installer sont bien pr sents Son ex cution peut prendre du temps car il effectue de nombreuxtests Code Console SN configure checking for a BSD compatible install usr bin install c checking whether build environment is sane yes Checkinostormmthreadesaftemkdirep rs pnm mkd Trep www siteduzero com Partie 4 Transf rer des donn es travers le r seau 347 410 checking for gawk gawk checking whether make sets MAKE yes checking ror geer gCe checking for C compiler default output file name a out checking whether the C compiler works yes checking whether we are cross compiling no checking for suffix of executables checking for suffix of object files o checking whether we are using the GNU C compiler yes checking whether gcc accepts q yes checking for gcc option to accept ISO C89 none needed checking for style of include used by make GNU checking dependency style of gcc gcc3 RE
457. riv e Entrez la Normalement si tout va bien vous devriez tre alors connect s au serveur Ou je suis le dernier des nuls ou alors c est ce syst me qui est nul Auparavant on me demandait mon mot de passe Maintenant on me demande une phrase de passe pour d crypter la cl priv e O est le progr s Je comprends votre frustration En fait si vous n aviez pas mis de phrase de passe on ne vous aurait rien demand et vous auriez t directement connect s Heureusement il y a une solution pour ceux qui ont choisi la s curit en utilisant une phrase de passe mais quine veulent quand m me pas avoir l entrer chaque fois l agent SSH L agent SSH L agent SSH est un programme qui tourne en arri re plan en m moire Il retient les cl s priv es pendant toute la dur e de votre session Tout ce que vous avez faire est de lancer le programme ssh add sur le PC du client Code Console ssh add Enter passphrase for home mateo21 ssh id rsa Identity added home mateo21 ssh id rsa home mateo21 ssh id rsa Il va automatiquement chercher votre cl priv e Pour la d crypter il vous demande la passphrase Entrez la Maintenant que c est fait chaque fois que vous vous connecterez un serveur vous n aurez plus besoin d entrer la passphrase Essayez de vous connecter votre serveur pour voir vous connecter plusieurs fois sur le m me serveur ou m me sur plusieurs serveurs diff rents le tou
458. rnir des services comme un serveur de jeux L administration de serveur sous Linuxse fait presque exclusivement en ligne de commande distance l aide de SSH Se connecter une console distance Jusqu ici vous avez utilis Linux de la m me fa on que Windows vous tiez en face de votre ordinateur Vous tiez physiquement c t de votre machine vous avez par exemple appuy sur le bouton Power pour l allumer Jusque l rien de nouveau Pourtant une des grandes forces de Linux est que l on peut s en servir m me si l on est des centaines de kilom tres de la machine Ce fonctionnement date de l poque d Unix o il tait n cessaire d administrer des machines distance Aujourd hui si j habite Paris je peuxtr s bien contr ler un ordinateur sous Linuxsitu Tokyo au Japon en m me temps qu un autre ordinateur situ au fin fond du Nevada aux tats Unis Je peux m me ordonner l ordinateur de Tokyo d envoyer un fichier celui du Nevada Ce genre de manipulation est d sormais possible gr ce l internet et cela se fait tous les jours Les personnes qui s emploient g rer des machines Linux souvent distance sont appel es administrateurs syst me c est un m tier recherch Heureusement qu il n est pas n cessaire d tre pr sent physiquement c t de la machine pour travailler dessus Wus imaginez devoir se payer un billet aller retour pour Tokyo juste parce que l on a besoin d
459. rs Sous LINUX 25258 nn item aa E Ea traite nd e sms dr entr lil ea cest eee aa V E bte n a ain ris Eiaa nat eee at 152 sudo devenir root un INStaNt 52 422 82 rcrscnteneene a ane eranu aieia ai i eainiie EE Erreari EE EEan i ne mens tnneeneaneaauenes nat end E a aaia SEA i dou e ee sudo su devenir root et le rester adduser gestion des utilisateurs adduser ajouter m utilisate f maiisipan a a aeiiaaie aada iaae die had iane ed anale E nn daadaa a ai aandaa te aai adada ainia AEE passwd changer le motde passe irsini aa aerian iepa Aaaa aE Ea a EAE EAREN Aaaa a OES ENEE aA ENEE AEEA PeT ne dinde E AEEA R RENEA TDN 155 deluser supprimer un compte addgroup gestion des groupes addgroup Cr er UN ATOUP A E AT A A tete ete nr cnne usermod modifier un utilisateur delgroup supprimer un groupe sses chown gestion des propri taires d un fichier Mes chow changer le propri taire d Un fIChIBr 222252282202 site eue asile punenen ares daud idee red an ne qndatathne ne amende ren anen peste hge ne due nds dr ane ali iaa paai a 158 chgrp changer le groupe propri taire d un fichier iii 159 chown peut aussi changer le groupe propri taire d un fichier 159 R affecter r cursivement les sous dossiers chmod modifier les droits d acc s L fonctionnement d s droits nssscnsreess ste desssensnssrpis EEEE nE aa EEE EEOAE EEr Eaa Ee ANEI pcs tee
460. rs DNS qui se mettent www siteduzero com Partie 4 Transf rer des donn es travers le r seau 332 410 es r guli rement jour une fois par jour en moyenne afin d avoir toujours une liste actualis e Sur un r seau local il peut tre pratique d associer un nom d h te chaque PC pour pouvoir vous y connecter sans avoir retenir l IP Code Console OZ ARCS RORS pc papa Ainsi crire pc papa vous permet d acc der cet ordinateur sans avoir retenir l adresse IP correspondante whois tout savoir sur un nom de domaine Chaque nom de domaine doit obligatoirement indiquer qui se trouve derri re nom pr nom adresse et moyens de contact C est une r gle L outil whois vous permet d obtenir facilement ces informations pour n importe quel nom de domaine Code Console whois siteduzero com Pasi domain siteduzero com reg created 200220620921 29 expires 201060982155 29 created 2007 02 27 06 56 43 changed 2000 OEIS transfer prohibited yes nso a dns gandi net nsl b dns gandi net ns2 c dns gandi net owner c nic hdl PD2500 GANDI owner name Simple IT SARL organisation Simple IT SARL person Pierre DUBUC address 23 Rue Le Peletier zipcode 75009 CHEV PARIS Country Erance lastupdated 2010 05 17 10 27 41 Er Utilisez ces informations avec parcimonie En g n ral on y a recours lorsque l on a besoin de contacter le propri taire d un nom de domaine ou d une adresse IP
461. rs diff rents en voici quelques uns conna tre Syst mes de fichiers Microsoft DOS et Windows e FAT 16 un tr s vieuxsyst me de fichiers capable de g rer jusqu 4 Go de donn es Il est donc impossible de faire une partition en FAT 16 de plus de 4 Go Il tait tr s utilis l poque du DOS et aux d buts de Windows 95 e FAT 32 une volution du FAT 16 qui pousse la limite de taille 2 To 2 000 Go Le FAT 16 et le FAT 32 ont la particularit de beaucoup fragmenter les fichiers d o la n cessit de d fragmenter r guli rement sinon on prend le risque de voir son disque ressembler un v ritable champ de bataille e NTFS apparu avec Windows NT puis r utilis par Windows XP il permet de cr er des partitions d une taille allant jusqu 16 Eo 16 Exaoctets soit 16 000 000 000 de Gigaoctets Mais ce n est pas tant la taille maximale qui est int ressante on en est franchement loin que les avantages que le NTFS procure c t Contrairement au FAT 32 c est un syst me de fichiers journalis qui r cup re beaucoup mieuxles donn es en cas de crash du disque D autre part on peut donner des droits sur certains fichiers les crypter les compresser etc Enfin les fichiers sont cens s moins se fragmenter cependant ils se fragmentent toujours Syst mes de fichiers Linux e ext2 c est le syst me de fichiers qui a longtemps t utilis sous Linux Il a t d velopp par un fran ais R my Card
462. rs l tout fait d accord avec vous On dira ce qu on voudra mais la console n est PAS intuitive Quand on d bute en informatique il est de loin plus simple d appr hender l interface graphique En revanche je suis aujourd hui persuad que l interface graphique de Linux que ce soit KDE Unity ou une autre est aussi intuitive que celle de Windows et de Mac OS a n a pas toujours t forc ment le cas mais un d butant total en informatique n aura pas plus de mal appr hender l interface graphique de Linux que celle de Windows a j en suis totalement convaincu Est ce que c est juste pour faire pro inutilement compliqu Les commandes de la console vont peut tre vous sembler tre du chinois les premiers temps et vous allez vous demander coup s r si cet amas de lettres vide de sens n est pas l juste pour faire en sorte que le moins de monde possible puisse utiliser la console sous entendu Seuls les programmeurs qui ont invent la console devraient pouvoir l utiliser a par contre c est totalement faux Tout a t minutieusement pens et ce d s les ann es 60 e Les commandes sont courtes abr g es C est pour gagner du temps et aller plus vite crire pwd est moins intuitif que diredansquelrepertoirejesuis mais apr s l avoir crit deux cents fois dans la journ e vous b nirez les programmeurs qui ont fait ce choix croyez moi e Les commandes ne sont pas intuitives Faux Il s agit bien souvent
463. rs qui taient contenus l int rieur du paquet les installe et effectue les param trages tout seul Ce qui est fort l dedans c est qu apt get ne vous demande rien Il installe tout ce qu il faut tout seul dans les bons r pertoires et cr e m me le raccourci pour lancer le jeu dans la section Jeux V rifiez par vous m mes Le menu des applications d Ubuntu comporte d sormais une section Jeux qu il a cr e si elle n existait pas et poss de un raccourci vers le jeu que nous venons d installer figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 192 410 LS svpicstond 9 X ZI 5 Param tres gt ds Accessoires gt M Bureautique gt D veloppement gt Infographie gt E Multim dia R seau gt Syst me gt propos de Xfce Bl Quitter Fa 2YSLEITIE u C est bon vous pouvez jouer Recommencez l op ration autant de fois que vous voulez tous les paquets que vous devriez voir sont des logiciels libres que vous pouvez t l charger volont Sur la figure suivante vous pouvez voir OpenArena bas sur le c l bre jeu Quake IN Arena dont le code source est devenu libre Pour l obtenir c est tr s simple Code Console apt get install openarena Partie 2 Manipuler la console et les fichiers 193 410 C est aussi simple que a Toutefois il est fortement conseill d avoir install les pilotes de votre ca
464. rs trouv s On peut cependant avec l option print f quirappellera certains le langage C manipuler un peu ce qui est affich Exemple Code Console o mateo21 mateo21 desktop find name jpg printf Sp Su n photos australiel jpg mateo21 photos australie2 jpg mateo21 photos australie3 jpg mateo21 Ici j affiche le nom du fichier un tiret et le nom du propri taire de ce fichier Le n permet d aller la ligne Je vous conseille fortement de lire la doc la section printf faites une recherche Direction man find Vous y trouverez tous les l ments utilisables avec printf en plus du 3p et du Su Supprimer les fichiers trouv s Un des usages les plus courants de find part retrouver des fichiers consiste les supprimer Si je veux faire le m nage dans mon home et par exemple supprimer tous mes fichiers jpg je vais crire ceci Code Console faina name jpg delete X Soyez bien s rs de ce que vous faites Il n y aura pas de confirmation Et voil toutes les images ont disparu Appeler une commande Avec exec vous pouvez appeler une commande qui effectuera une action sur chacun des fichiers trouv s Imaginons que je souhaite mettre un chmod 600 pour chacun de mes fichiers jpg pour que je sois le seul pouvoir les lire Code Console find name jpg exec chmod 600 La commande n affiche rien s il n y a pas eu d erreur
465. rte graphique avant d y jouer apt get autoremove supprimer un paquet Si vous voulez d sinstaller un paquet vous pouvez utiliser la commande apt get remove Code Console apt get remove lbreakout2 Le paquet sera alors d sinstall de votre ordinateur Toutefois cela ne supprime pas les d pendances du paquet devenues inutiles Pour demander apt get de supprimer aussi les d pendances inutiles on utilise autoremove Code Console apt get autoremove lbreakout2 Faisons un autoremove comme a nous serons s rs de lib rer un maximum d espace disque Code Console root mateo21 desktop apt get autoremove lbreakout2 Lecture des listes de paquets Fait Construction de l arbre des d pendances Lecture de l information d tat Fait Les paquets suivants ont t automatiquement install s mais ne sont plus n cessaire libsdl mixer1 2 libsmpegoO Les paquets suivants seront ENLEV S lbreakout2 lbreakout2 data libsdl mixer1 2 libsmpeg0 0 mis jour 0 nouvellement install s 4 enlever et 0 non mis jour Il est n cessaire de prendre 0o dans les archives Apr s d paquetage 5358ko d espace disque seront lib r s Souhaitez vous continuer O n K En apt get analyse le paquet v rifie les d pendances qu il peut supprimer sans risque c est dire les d pendances quine sont plus utilis es par aucun autre paquet et calcule la taille d espace disque lib
466. rypt s qui passeront sur le r seau voyez la figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 293 410 topsecret e La cl est topsecret g Serveur Client Ah ah J ai la cl je pourrai d crypter tous les prochains messages M chant pirate Interception de la cl de cryptage Le cryptage sym trique est donc puissant mais ila un gros d faut il faut communiquer discr tement la cl de cryptage mais c est impossible il faut bien envoyer la cl en clair au d but moins de non Et pourquoi pas Si l on cryptait la cl de cryptage lors de son envoi p Pour crypter la cl de cryptage sym trique on va utiliser une autre m thode le cryptage asym trique Avec cette autre m thode on ne risque pas de conna tre nouveau le probl me que l on vient de rencontrer Le cryptage asym trique Le cryptage sym trique utilise une seule cl pour crypter et d crypter Le cryptage asym trique lui utilise une cl pour crypter et une autre pour d crypter Ily a donc deux cl s e une cl dite publique qui sert crypter e une cl dite priv e qui sert d crypter La cl publique ne sert qu crypter Avec ce type d algorithme on ne peut d crypter un message que si l on conna t la cl priv e On demande l ordinateur de g n rer une paire de cl s une priv e et une publique Elles vont
467. s Desktop fichierbidon log Public Documents images Mod les tutos Autre information int ressante vous pouvez cr er plusieurs fichiers en une seule commande Il vous suffit de les lister l un apr s l autre s par s par des espaces Ainsi on aurait pu cr er nos deux fichiers comme ceci Code Console touch fichierbidon autrefichierbidon txt Et si je veux que mon fichier contienne un espace je fais comment Entourez le de guillemets Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 141 410 COUCHE C Re ENbTadIo NA mkdir cr er un dossier La commande mkdir elle est faite pour cr er un dossier Elle fonctionne de la m me mani re que touch Code Console mkdir mondossier On peut cr er deux dossiers ou plus en m me temps en les s parant l aussi par des espaces Code Console mkdir mondossier autredossier Si vous faites un 1s vous verrez que les dossiers ont bien t cr s Il y a un param tre utile avec mkdir p Il sert cr er tous les dossiers interm diaires Par exemple Code Console mkdir p animaux vertebres chat cr era le dossier animaux puis l int rieur le sous dossier vertebres puis l int rieur encore le sous dossier chat cp amp mv copier et d placer un fichier Parmi les op rations de base que l on veut pouvoir faire avec les fichiers il y a la copie et le d placement de fichie
468. s Par d faut quand vous installez Ubuntu celui ci utilise les d p ts officiels de la distribution Seulement comme je vous l ai dit plus t t ces serveurs risquent d tre souvent encombr s Il n y a aucun mal utiliser les d p ts officiels mais il peut tre bien de savoir en changer D ailleurs la liste des d p ts que votre ordinateur utilise est stock e dans un fichier Pour diter ce fichier il faut utiliser un diteur de texte comme Nano que l on a vu au chapitre pr c dent justement j avais tout calcul qu est ce que vous croyez C est le moment de mettre en pratique ce que vous avez appris au chapitre pr c dent Le fichier ouvrir qui contient la liste des www siteduzero com Partie 2 Manipuler la console et les fichiers 183 410 d p ts que vous utilisezest etc apt sources list Ce fichier ne peut tre modifi que par root l administrateur de la machine Pour que vous puissiez modifier ce fichier il faut donc passer root Pour cela vous avez deux possibilit s Soit vous faites un sudo juste avant Code Console sudo nano etc apt sources list et vous modifierez le fichier en tant que root Soit vous passezroot d finitivement en faisant sudo su d abord Le fichier que vous avez devrait ressembler ceci Code Console See http help ubuntu com community UpgradeNotes for how to upgrade to newer versions of the distribution deb http fr arch
469. s ailleurs sur un autre ordinateur L avantage de rsync est qu il peut copier les fichiers en employant plusieurs m thodes diff rentes La plus couramment utilis e que nous allons choisir ici est de passer par SSH Comme quoi vous le voyez SSH sert s curiser tous types de transferts Code Console rsync arv delete backup backup dir home mateo21 fichiers supprimes Images mateo21 IP du serveur mes backups Si votre serveur SSH coute sur un autre port que celui par d faut il faudra rajouter e ssh p port Code Console rsync arv delete backup backup dir home mateo21 fichiers supprimes Images mateo21 IP du serveur mes backups evs shi PERATA En r sum wget permet de t l charger un fichier Pour copier des fichiers d un ordinateur un autre on utilise scp Il fonctionne l aide de SSH donc le transfert est s curis On peut se connecter un serveur FTP avec la commande ftp pour y t l charger et y envoyer des fichiers Il existe une alternative s curis e FTP qui crypte les changes gr ce SSH sftp rsync permet de synchroniser le contenu de deux dossiers sur un m me ordinateur ou sur deux ordinateurs diff rents Il est particuli rement utile pour effectuer des sauvegardes www siteduzero com Partie 4 Transf rer des donn es travers le r seau 329 410 Analyser le r seau et filtrer le trafic avec un pare feu Cechapitre vous propose d apprendre
470. s avez copi une ligne en m moire et que vous appuyezsur p elle sera coll e sur la A ligne situ e apr s le curseur www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 360 410 Vus pouvez aussi coller plusieurs fois un texte en faisant pr c der le p d un nombre Par exemple 8p collera huit fois le texte en m moire Si je place mon curseur sur une ligne que je tape yy puis 8p je la collerai donc huit fois figure suivante Si vous avez fait une faute sur une lettre seulement vous pouvez passer en mode remplacement Placez le curseur sur la lettre remplacer Tapez r suivi de la lettre que vous voulez mettre la place Par exemple rs remplace la lettre actuelle par un s Si vous utilisez un R majuscule vous basculerez cette fois dans le mode remplacement vous pourrez alors remplacer plusieurs lettres la fois Vous pouvez par exemple crire Rbonjour pour remplacer les caract res par bonjour Pour revenir au mode interactif normal appuyez sur Echap Pour annuler vos derni re modifications appuyez sur u undo Si vous souhaitez annuler vos quatre derni res modifications appuyez sur 4u Vous commencez conna tre la formule c est toujours la m me D Pour r p ter un changement annuler une annulation appuyezsur Ctrl R Toutes les lignes d un fichier poss dent un num ro La num rotation commence 1 Regardez bien en bas droite de
471. s dans vos scripts C est tr s simple il suffit de les appeler par leur nom Exemple Code Console bin bash echo Votre diteur par d faut est SEDITOR Code Console Votre diteur par d faut est nano Plus rarement vous pourriez avoir besoin de d finir votre propre variable d environnement Pour cela on utilise la commande export que vous avez pu voir dans votre bashre Les variables des param tres Comme toutes les commandes vos scripts bash peuvent eux aussi accepter des param tres Ainsi on pourrait appeler notre script comme ceci Code Console variables sh parami param2 params Le probl me c est que nous n avons toujours pas vu comment r cup rer ces param tres dans notre script Pourtant c est tr s simple r aliser En effet des variables sont automatiquement cr es contient le nombre de param tres 0 contient le nom du script ex cut ici variables sh 1 contient le premier param tre 2 contient le second param tre 3 9 contient le 9 param tre Essayons Code Console bin bash echo Vous avez lanc 0 il y a param tres www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 387 410 CChOMILeMparamebLemiestEe coin Code Console variables sh parami param2 param3 Vous avez lanc variables sh il y a 3 param tres Le param tre 1 est parami Et si on utilise plus d
472. s le d part lancer une recherche qui remonte vers le d but du fichier utilisez au lieu de pour lancer la recherche le fonctionnement reste le m me S rechercher et remplacer du texte Pour rechercher et remplacer du texte c est un peu plus compliqu Il y a en effet plusieurs fa ons d effectuer le remplacement La plus simple fa on d effectuer une recherche consiste taper s ancien nouveau pour rechercher ancien et le remplacer par nouveau Le probl me c est que cela ne remplacera que la premi re occurrence d ancien par nouveau Voici toutes les variantes conna tre s ancien nouveau remplace la premi re occurrence de la ligne o se trouve le curseur s ancien nouveau g remplace toutes les occurrences de la ligne o se trouve le curseur s ancien nouveau g remplace toutes les occurrences dans les lignes n du fichier s ancien nouveau g remplace toutes les occurrences dans tout le fichier C est peut tre ce que vous utiliserez le plus fr quemment r fusion de fichiers Avec r vous pouvez ins rer un fichier la position du curseur Vous devez indiquer le nom du fichier ins rer par exemple r autrefichier L autocompl tion avec Tab fonctionne l aussi donc pas besoin d crire le nom du fichier en entier Le d coupage d cran split Vim poss de une fonctionnalit pratique il permet de d couper l cran et d ouvrir plusieurs fi
473. s lequel vous vous trouvez c est dire le nom du r pertoire que vous tes en train de visualiser Chaque dossier est repr sent par un bouton figure suivante et vous pouvez cliquer sur l un des dossiers parents pour revenir en arri re 2 Sur la gauche une petite barre de raccourcis vous permet d acc der certains dossiers courants comme votre dossier personnel le bureau le lecteur CD etc 3 Enfin la partie centrale affiche les fichiers et dossiers proprement dits Nautilus est donc un logiciel tout simple vous permettant de consulter les fichiers pr sents sur votre disque dur mais galement sur des CD ou DVD Son utilisation devrait vous tre famili re tant il ressemble l outil de Windows Vus mettrez un peu de temps vous faire l organisation des dossiers qui est un peu particuli re sous Linux mais vous finirez par prendre vos rep res Pour le moment je vous conseille d utiliser votre r pertoire personnel vous pouvez y stocker tous vos documents vos vid os votre musique etc Gestion des programmes Ajout et suppression des programmes L ajout et la suppression de programme est simple et intuitive Rendez vous dans la logith que Ubuntu en cliquant sur cette www siteduzero com Reprenez le contr le l aide de Linux 64 410 ic ne La fen tre principale s ouvre alors Logith que Ubuntu Ic ne de la logit que Accessoires Nouveaut s Acc s universel Oil Rus
474. s loin car il est vital de comprendre ce qui est crit dans cette section e DESCRIPTION une description plus approfondie de ce que fait la commande On y trouve aussi la liste des param tres et leur signification C est en g n ral la section la plus longue AUTHOR l auteur du programme Il y a parfois de nombreux auteurs c est souvent le cas d ailleurs avec le logiciel libre REPORTING BUGS si vous rencontrez un bug dans le logiciel on vous donne l adresse de la personne contacter pour le rapporter e COPYRIGHT le copyright c est dire la licence d utilisation de la commande La plupart des programmes que vous utilisez sont certainement des programmes open source sous licence GPL ce qui vous donne le droit de voir la source et de redistribuer le programme librement e SEE ALSO cette section vous propose de voir aussi d autres commandes en rapport avec celle que vous tes en train de regarder C est une section parfois int ressante Pour faire simple les trois premi res sections sont vraiment les plus importantes NAME SYNOPSIS et DESCRIPTION Ce sont celles que nous regarderons dans la plupart des cas et c est aussi pour cela qu elles sont au d but du manuel La langue des pages du manuel Eh mais c est tout en anglais Tout le monde n est pas un crack en anglais comment on fait nous si on a du mal lire l anglais Vous n allez peut tre pas appr cier mais je tie
475. s pouvezaussiutiliser la touche Fl che vers le bas d affiche les onze lignes suivantes soit une moiti d cran C est un peu l interm diaire entre Espace tout un cran et Entr e une seule ligne b retourne en arri re d un cran Vous pouvez aussi appuyer sur la touche Page Up y retourne d une ligne en arri re Vous pouvez aussi appuyer sur la touche Fl che vers le haut u retourne en arri re d une moiti d cran onze lignes q arr te la lecture du fichier Cela met fin la commande less La casse des caract res est importante Ainsi si je vous dis qu il faut appuyer sur la touche d ce n est pas un D majuscule si vous essayez vous verrez que a ne fonctionne pas Sous Linux on fait souvent la diff rence entre majuscules et minuscules souvenez vous en tape Espace on avance donc d un cran dans le fichier Code Console 48 mateo21 desktop exiting on signal 15 42 mateo21 desktop syslogd 1 4 1 2l1ubuntu3 restart 42 mateo21 desktop kernel Inspecting boot System map neric 6 22 14 g Nov 14 00 47 45 mateo21 desktop init tty4 main process 4517 killed by TERM signal Nov 14 00 47 45 mateo21 desktop init tty5 main process 4518 killed by TERM signal Nov 14 00 47 45 mateo21 desktop init tty2 main process 4520 killed by TERM signal Nov 14 00 47 45 mateo21 desktop init tty3 main process 4522 killed
476. s que vous n avez pas d autre machine Linux sous la main pas de panique Il existe des programmes pour Windows faits pour cela Le plus connu d entre eux celui que j utilise personnellement s appelle PuTTY Vus pouvez t l charger PuTTY depuis son site officiel Je sais vous devez vous dire que ce n est pas tr s clair et que vous ne voulez pas chercher sur quel lien cliquer sur cette page Rep rez la section Binaries C est un tableau bus avez le choixentre e cliquer sur putty exe pour t l charger le programme principal Il ne n cessite pas d installation e cliquer sur le programme d installation par exemple putty 0 60 installer exe Celui ciinstallera PuTTY et d autres utilitaires dont vous aurez besoin dans quelques minutes putty exe suffit mais je vous recommande de prendre le package complet en r cup rant le programme d installation www siteduzero com Partie 4 Transf rer des donn es travers le r seau LR PUTIY Configuration Category Une fois que c est fait et install lancez PuTTY Une fen tre comme celle de la figure suivante devrait s afficher E Session Logging A Terminal Keyboard Bell Features E Window Appearance Behaviour Translation Selection Colours A Connection Data Proxy Telnet Basic options for your PuTTY session Specify the destination you want to connect to Host Name or IP address Port 22 Connection type ORaw O Tene Rlogn
477. s regardez bien vous pouvez constater que c est quelque chose d autre qui s affiche l cran au cours des toutes premi res secondes Cette autre chose est ce qu on appelle l cran de boot Je ne vais pas vous faire de capture d cran comme pour Windows car cet cran de boot varie beaucoup selon les ordinateurs Pourquoi Parce qu il d pend du mat riel dont est constitu votre ordinateur C est en effet la carte m re qui affiche l cran de boot La carte m re est le composant fondamental de tout ordinateur c est elle qui fait travailler le processeur les disques durs le lecteur de CD ROM etc On a donc dans l ordre 1 cran de boot 2 d marrage de Windows C est seulement une fois que Windows est charg que vous pouvezenfin utiliser vos programmes jeux Internet logiciels de dessin de mail de musique Mais pourquoi faut il que Windows se charge d abord Pourquoi ne pourrait on pas lancer des jeux d s le d marrage de l ordinateur Parce que votre ordinateur a besoin d une sorte de superlogiciel qui soit le chef d orchestre C est lui qui doit g rer la m moire de votre ordinateur la r partir entre tous les programmes Il fait le lien entre votre mat riel carte graphique m moire imprimante et vos logiciels Et c est un sacr boulot croyez moi Ce superlogiciel s appelle le syst me d exploitation Windows est donc un syst me d exploitation Un syst me d exploitation s
478. s versions r centes d Ubuntu En r sum Comme vous avez pu le constater iptables est donc un pare feu assez compliqu Sachez que des d veloppeurs Sur l internet chaque ordinateur est identifi par une adresse IP Par exemple 86 172 120 28 On peut associer chaque adresse IP un nom d h te plus facile retenir comme lisa simple it fr crire le nom d h te est quivalent crire l adresse IP La commande host permet de traduire une IP en nom d h te et inversement ifconfig liste les interfaces r seau cartes r seau de votre machine et permet de les configurer ainsi que de les activer e netstat affiche la liste des connexions ouvertes sur votre machine Elle indique notamment quel port est utilis chaque fois le port repr sentant en quelque sorte la porte d entr e votre machine e Ilest possible de bloquer l acc s certains ports avec le programme iptables un pare feu firewall tr s puissant Celui ci est cependant assez complexe configurer www siteduzero com Partie 4 Transf rer des donn es travers le r seau 344 410 Compiler un programme depuis les sources Nous avons d couvert dans un chapitre pr c dent combien il tait facile d installer de nouveaux programmes sous Ubuntu l aide de la commande apt get Cette technique permet de t l charger et installer la grande majorit des programmes Cependant il arrive parfois qu il soit n cessaire d installer un programme ma
479. sbin getty 38400 tty2 root 4027 IN Das cE 00 00 00 sbin getty 38400 Etty3 root 4030 T OROE OS cel 00 00 00 sbin getty 38400 ttyl LOC 4040 L O O02 ces 00 00 00 sbin getty 38400 tty6 root 4266 1 OMS DZ E 00 00 00 usr sbin acpid c etc acpi eve root 4363 1 O OLOA R 00 00 00 sbin syslogd FOO 4417 E O OLO R DOS 00 binda pS I proe kmo OE T N klog 4419 L o OLLOA g 00100 0077 Spink liogad i P var run klogd km 108 4440 1 O OLOA 2 00 00 00 usr bin dbus daemon system 107 4456 T O OTRO R 00 00 03 usr sbin hald Il y en a vraiment beaucoup je n ai pas recopi la liste compl te ici y P J p p mp Vus noterez l apparition de la colonne UID User ID qui indique le nom de l utilisateur qui a lanc la commande Il y en a beaucoup lanc s par root automatiquement au d marrage de la machine dont vous n avez jamais entendu parler ps ejH afficher les processus en arbre Cette option int ressante vous permet de regrouper les processus sous forme d arborescence Plusieurs processus sont des enfants d autres processus cela vous permet de savoir qui est l origine de quel processus Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 250 410 S ps cJH PIBDSP GAME SAED EAEN TIME CMD il I 1 O0 O0 OIT Eni E 2 1 00 00 00 migration 0 3 L g 00 00 00 ksoftirqd 0 4 i 00 00 00 watchdog 0 5 L 00 00 00 events 0 6 i TN 00 00 00 khelper lt surligne gt 7 j 1 00 0
480. shrc personnel ont la priorit sur ceux du bashrc global Siun m me alias est d fini dans les deux c est celui du bashrc personnel qui sera pris en compte Et aussi le profile De m me qu il existe un bashre et un etc bash bashre ilexiste un profile et un etc profile Quelle est la diff rence En gros le profile est lu chaque nouvelle console dans laquelle vous vous loggez vous rentrez votre login mot de passe C est le cas des consoles que vous ouvrezavec Ctrl Alt Fl aF6 ttyl tty6 Le bashrc est lu lorsque vous ouvrez une console dans laquelle vous ne vous loggez pas C est le cas des consoles que vous ouvrez en mode graphique Terminal sous Unity Konsole sous KDE C est un peu compliqu pour pas grand chose au final Dans la pratique le profile fait par d faut appel au bashrc Donc il suffit d diter votre bashrc et vous modifierez ainsi les options de toutes vos consoles celles avec et sans login Voil pourquoi je vous ai fait diter d s le d but le bashrc Pour bien comprendre comment a fonctionne tout est r sum dans le sch ma de la figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 179 410 Shell avec login Q profile Login Mot de passe 2 ms Le shell est le programme qui interpr te les commandes que vous tapez vous pouvez consid rer que c est un synonyme de console Shell configur par profile S
481. sole mateo21 mateo21 desktop commande parametres Les param tres peuvent eux m mes contenir des espaces des lettres des chiffres un peu de tout en fait Il n y a pas de r gle v ritable sur la forme des param tres mais heureusement les programmeurs ont adopt une sorte de convention pour que l on puisse reconna tre les diff rents types de param tres Les param tres courts une lettre Les param tres les plus courants sont constitu s d une seule lettre pr c d e d un tiret Par exemple Code Console commande d Si on doit donner plusieurs param tres on peut faire comme ceci Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 110 410 commande d a U h Ou plus court Code Console commande daUh Attention la casse des param tres majuscules minuscules Si vous crivez u cela n a en g n ral pas du tout le m me sens que U Faisons un essai avec la commande 1s et rajoutons lui le param tre a en minuscule Code Console mateo21 mateo21 desktop ls a bash history Dash logout bashrec CON Desktop dmee esd auth evolution Examples face fontconfig gaim FJCONE gconfd IMPE 2 gksu r lock gnome gnome2 gnome2 private gstreamer 0 10 gtkrc 1 2 gnome2 LCFautThoriEy icons lesshst Local macromedia metacity mozilla mozilla thunderbird nautilus profile
482. ssage est message Pour bien comprendre ce qui se passe nmt ressons nous au fonctionnement de ce que l on appelle les quotes Les quotes www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 380 410 Il est possible d utiliser des quotes pour d limiter un param tre contenant des espaces Il existe trois types de quotes e les apostrophes simples quotes e les guillemets doubles quotes e les accents graves back quotes quis ins rent avec Alt Gr 7 surun clavier AZERTY fran ais Selon le type de quotes que vous utilisez la r action de bash ne sera pas la m me Les simples quotes Commen ons par les simples quotes Code Console message Bonjour tout le monde echo Le message est message Code Console Le message est message Avec de simples quotes la variable n est pas analys e et le est affich tel quel UML Les doubles quotes Avec des doubles quotes Code Console message Bonjour tout le monde echo Le message est message Code Console Le message est Bonjour tout le monde a fonctionne Cette fois la variable est analys e et son contenu affich En fait les doubles quotes demandent bash d analyser le contenu du message S iltrouve des symboles sp ciaux comme des variables il les interpr te Avec de simples quotes le contenu tait affich tel quel Les back quotes Un peu particuli
483. ssayer Ubuntu Installer Ubuntu Esperanto Euskara Vous pouvez essayer Ubuntu sans rien changer votre ordinateur directement depuis ce CD Gaeilge Galego Ou si vous tes pr t vous pouvez installer Ubuntu c t ou la place de Hrvatski votre syst me d exploitation actuel Cela ne devrait pas prendre beaucoup de temps Italiano Kurd Premier accueil d Ubuntu S lectionnez la langue dans le menu de gauche siles textes ne sont pas en fran ais Vus voyez que vous avez deux choix e Essayer Ubuntu Ubuntu sera lanc sans toucher votre disque dur vous pourrez donc l essayer pour le tester e Installer Ubuntu Ubuntu sera install sur votre disque dur Utilisez ce choixsi vous tes d j certains de vouloir installer Ubuntu Par la suite je vais supposer que vous avez fait le premier choix celui que tous les d butants seraient tent s de faire Ubuntu va alors se charger partir du CD dans la m moire vive En effet dans ce mode de test appel Live CD Linuxne touche pas votre disque dur Aucun risque d alt rer Windows tout est fait dans la m moire vive et entre nous c est une sacr e prouesse technique Si le chargement de Linux s ternise ne paniquez pas c est tout fait normal la lecture depuis le CD prend beaucoup de En mode Live CD tout est charg depuis le CD or un CD est beaucoup plus lent qu un disque dur temps Rassurez vous une fois Linux install sur le d
484. ssion Translation Saved Sessions Selection Bart i Colours j Default Settings 5 Connection a er Data Homer Proxy Lisa i Telnet Rlogin H SSH Close window on exit O Aways Never Only on clean exit Ily a beaucoup de pages d options comme le montre la section gauche de la fen tre Dans la majeure partie des cas vous n aurez pas besoin d y aller heureusement Seule la premi re page est en fait vraiment importante vous devez indiquer en haut dans le champ Host Name le nom d h te du serveur dans mon cas bart siteduzero com ou encore l adresse IP de l ordinateur ce qui marche aussi bien c est juste plus difficile retenir V rifiez que le type de connexion s lectionn en dessous est bien SSH puis cliquez sur le bouton Open tout en bas IP et configurations pour se connecter chacun d eux Utilisez la section Saved sessions au centre pour Si vous avez l habitude de vous connecter plusieurs serveurs diff rents sachez qu il est possible de sauvegarder les enregistrer ou ouvrir des connexions pr enregistr es Apr s avoir cliqu sur Open une fen tre vous demandera lors de la premi re connexion au serveur si vous voulez stocker l empreinte de ce dernier C est une s curit pour v rifier que le serveur n a pas chang depuis la derni re connexion et donc pour viter que quelqu un se fasse passer pour le serveur auquel vous avez l habitude
485. staller ce logiciel tiers cette option vous permet d installer certains programmes propri taires Pour qu Ubuntu reste libre ces programmes ne sont pas install s par d faut mais vous pouvez demander leur installation en cochant cette case ce que je vous recommande pour votre confort Vous aurez ainsi la possibilit de lire des MP3 du Flash et d autres fichiers multim dia prot g s par des licences propri taires Cette option peut aussi am liorer la prise en charge de votre carte wifi Bref c est forc ment int ressant pour vous sauf si vous ne voulez pas installer de programme propri taire sur votre machine www siteduzero com Reprenez le contr le l aide de Linux 37 410 Etape 3 partitionnement du disque dur Nous arrivons maintenant une tape importante de l installation le partitionnement du disque dur C est un sujet int ressant tellement int ressant que je vais devoir y d dier l int gralit du prochain chapitre Wous aurez donc fini d installer Linux l issue de celui ci En r sum e Ilest possible d installer Ubuntu directement depuis Windows mais la manipulation classique consiste plut t red marrer l ordinateur avec le CD d Ubuntu dans le lecteur e La premi re fois Ubuntu se charge directement sur le CD en mode Live CD Votre disque dur n est pas modifi et vous pouveztester Ubuntu tranquillement e Sivous tes d cid s il suffit de lancer le programme d installation depuis Ubuntu
486. sultat Code Console Entrez votre nom Mathieu Bonjour Mathieu C est mieux n limiter le nombre de caract res Avec n vous pouvez au besoin couper au bout de X caract res si vous ne voulez pas que l utilisateur ins re un message trop long Exemple Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 383 410 bin bash read p Entrez votre login 5 caract res max n 5 nom echo Bonjour nom Code Console Entrez votre login 5 caract res max mathiBonjour mathi Notez que le bash coupe automatiquement au bout de 5 caract res sans que vous ayez besoin d appuyer sur la touche Entr e Ce n est pas tr s esth tique du coup parce que le message s affiche sur la m me ligne Pour viter cela vous pouvez faire un echo avec des n comme vous avez appris le faire plus t t Code Console bin bash read p Entrez votre login 5 caract res max U n 5 nom echo e M nBonjour Snom I Code Console Entrez votre login 5 caract res max mathi Bongor mathi t limiter le temps autoris pour saisir un message Vous pouvez d finir un timeout avec t c est dire un nombre de secondes au bout duquel le read s arr tera Code Console bin bash read p Entrez le code de d samor age de la bombe vous avez 5 secondes E SI ecode echo e nBoum s ne pas af
487. t Nov 14 00 44 23 mateo21 desktop anacron 6725 Job cron daily terminated Nov 14 00 44 23 mateo21 desktop anacron 6725 Normal exit 1 job run Nov 14 00 44 25 mateo21 desktop NetworkManager lt info gt ethl link timed out Nov 14 00 44 51 mateo21 desktop NetworkManager lt info gt ethl link timed out Nov 14 00 45 08 mateo21 desktop NetworkManager lt debug gt 1194997508 332093 nm device 802 11 wireless get a Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt User Switch org freedesktop NetworkManager Device Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Deactivating device ethl1 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl cancelli Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation eth1l cancellat KI e Si vous avez juste besoin de r cup rer les premi res lignes d un fichier head est donc la commande qu il vous faut Simple net efficace www siteduzero com Partie 2 Manipuler la console et les fichiers 138 410 Comment Vous voulez des param tres Je n en ai pas beaucoup vous offrir mais celui l au moins est conna tre n suivi d un nombre Il permet d afficher le nombre de lignes que vous voulez Par exemple si vous ne voulez que les trois premi res lignes tapez Code Console mateo21 mateo21 desktop var log head n 3 syslog Nov 14 00 44 23 mateo21 desktop syslogd 1 4 1 2lubuntu3 restart
488. t avec les cl s mais cela vous permettra de r gler le probl me des accents qui s affichent mal dans la console si vous l avez rencontr R glez la valeur de la liste d roulante UTF 8 comme sur figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 312 410 POINT Configuration Category A Session Logging A Terminal Keyboard Bell Features E Window ppearance Behaviour Translation Selection Colours A Connection Data Proxy Telnet Rlogin SSH Serial Options controlling character set translation Character set translation on received data Codepages supported by Windows but not listed here such as CP866 on many systems can be entered manually C Treat CJK ambiguous characters as wide C Caps Lock acts as Cyrillic switch Encodage de l invite de commandes Adjust how PuTTY handles line drawing characters Handling of line drawing characters Use Unicode line drawing code points Poor man s line drawing and O Font has Xwindows encoding Use font in both ANSI and DEM modes Use font in DEM mode only C Copy and paste line drawing characters as lagqk La plupart des serveurs encodent d sormais les caract res en UTF 8 cela devrait donc vous viter des soucis d affichage Maintenant rendez vous dans Connection gt SSH gt Auth Cliquezsur le petit bouton Browse pour s lectionner votre cl priv e figur
489. t t tendance utiliser les raccourcis clavier qui permettent de gagner du temps www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 354 410 Nous allons d couvrir Um au travers de plusieurs tapes Celles ci deviendront de plus en plus complexes mais nous allons commencer en douceur Pour le moment si vous lancez Vimen tapant simplement la commande suivante sans aucun param tre Code Console vim Il s ouvre sur un nouveau fichier vide que vous avez d j vu figure suivante www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 355 410 IMproved impr Vous pouvez aussi ouvrir un fichier en ajoutant son nomen param tre Code Console vim nomdufichier Si le fichier n existe pas il sera cr Nous allons partir d un fichier vide Nous souhaitons commencer par entrer du texte quoi de plus normal pour un diteur de texte apr s tout Appuyezsur i i minuscule Vous basculez alors en mode insertion pr sent il vous est possible de taper du texte figure suivante wWww siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 356 410 Notez le message INSERT en bas de l cran qui vous confirme que vous tes en mode insertion crivez quelques lignes comme moi puis appuyez sur la touche Echap pour revenir au mode interactif le mode normal dans lequel vous vous trouviez au d part
490. t actuellement le pare feu Code Console iptables L Chain INEUT policy ACCEPT target prot opt source destination Chain FORWARD policy ACCEPT target prot opt source destination Chain OUTEUIM POI TCVAACCE ET target prot opt source destination On rep re trois sections e Chain INPUT correspond auxr gles manipulant le trafic entrant e Chain FORWARD correspond auxr gles manipulant la redirection du trafic e Chain OUTPUT correspond auxr gles manipulant le trafic sortant Nous ne verrons pas ici la section FORWARD iptables permet de rediriger le trafic mais c est assez compliqu et ne nous int resse pas ici Nous aurons d j suffisamment de quoi faire avec INPUT et OUTPUT Actuellement chez moi les r gles sont vides Il y a trois tableaux mais qui ne contiennent aucune ligne Par ailleurs vous noterez chaque fois les mots policy ACCEPT quisignifient que par d faut tout le trafic est accept Donc chez moi pour le moment le pare feu est tout simplement inactif car il ne bloque rien mon ordinateur est une vraie passoire D Si vous avez d j des r gles inscrites dans votre pare feu ce qui ne devrait pas tre votre cas mais on ne sait jamais sachez que vous pouvez les r initialiser Ne le faites que si vous tes certains de vouloir le faire En effet sur un ordinateur partag peut tre quelqu un a t il d j configur le pare feu et il serait dommage de sabot
491. t bien ex cut avec le bon shell En l absence de cette ligne c est le shell de l utilisateur qui sera charg Cela pose un probl me si votre script est crit pour bash et que la personne qui l ex cute utilise ksh il y a de fortes chances pour que le script ne fonctionne pas correctement La ligne du sha bang permet donc de charger le bon shell avant l ex cution du script partir de maintenant vous devrez la mettre au tout d but de chacun de vos scripts Ex cution de commandes Apr s le sha bang nous pouvons commencer coder Le principe est tr s simple il vous suffit d crire les commandes que vous souhaitez ex cuter Ce sont les m mes que celles que vous tapiez dans l invite de commandes ls pour lister les fichiers du r pertoire cd pour changer de r pertoire mkdir pour cr er un r pertoire grep pour rechercher un mot sort pour trier des mots etc Bref tout ce que vous avez appris vous pouvez le r utiliser ici Allez on va commencer par quelque chose de tr s simple un 1s On va donc cr er un script bash qui va juste se contenter d afficher le contenu du dossier courant Code Console l bin bash 1s C est tout Les commentaires Notez que vous pouvezaussi ajouter des commentaires dans votre script Ce sont des lignes quine seront pas ex cut es mais qui permettent d expliquer ce que fait votre script Tous les commentaires commencent par un
492. t de missiles nucl aires Je vois pas en quoi c est un probl me si Euh attends l moi je veux juste me connecter distance ma machine ou un serveur pour avoir l acc s la quelqu un sait que je suis en train de faire un grep sur ma machine par exemple a ne vous d range pas que l on vous espionne Soit Mais quand vous allez vous connecter au serveur vous allez donner votre login et votre mot de passe Rien que a c est dangereux figure suivante Il ne faut pas que le login et le pass apparaissent en clair sur le r seau www siteduzero com Partie 4 Transf rer des donn es travers le r seau 291 410 G Login mateo21 Pass hQ77rN4p gt Client Serveur erci pour les infos je peux maintenant me connecter au serveur moi aussi M chant pirate Rien que pour cela il faut que les donn es soient crypt es Vous ne voulez pas que quelqu un r cup re votre mot de passe tout de m me Le protocole SSH la solution pour s curiser les donn es Comme on ne peut pas compl tement emp cher quelqu un d intercepter les donn es qui transitent sur l internet il faut trouver un moyen pour que le client et le serveur communiquent de mani re s curis e Le cryptage sert pr cis ment a si le pirate r cup re le mot de passe crypt ilne peut rien en faire Mais tout cela est plus compliqu que a en a l air Comment crypter les donn es Comment sont crypt s l
493. t grand temps de pratiquer Dans ce TP vous allez devoir r utiliser un peu tout ce que vous avez appris jusqu ici sur bash et sur Linux en g n ral N oubliez pas que dans les scripts bash vous pouvezr utiliser toutes les commandes de la console que vous connaissez 1s grep cut sort les flux allez y tous les coups sont permis Wus risquez m me d avoir lire le manuel pour trouver quelques param tres Votre objectif est de cr er une page web pr sentant une galerie d images en fonction des fichiers pr sents dans un dossier Plus facile dire qu faire car vous allez voir qu il y a l un vrai d fi Bonne chance tous Objectifs Nous souhaitons r aliser dans ce TP un g n rateur de galerie d images en bash Le script s appellera galerie sh Pour sa premi re version il faudra le placer dans un dossier contenant des images il g n rera des miniatures partir de ces derni res et un fichier HTML pr sentant toutes les images du dossier Concr tement le script devra donc e cr er une miniature de chaque image du dossier e g n rer un fichier HTML et y ins rer ces miniatures e faire un lien vers les images en taille originale le Site du Z ro C est assez facile ceuxqui ne connaissent pas ne devraient pas y consacrer beaucoup de temps Pour r aliser ce script il est recommand de conna tre un petit peu le HTML Wus avezun cours votre disposition sur d autant plus qu il suffit de lire la
494. t largement plus adapt es number afficher les num ros de ligne Il est possible d afficher le num ro de chaque ligne gauche figure suivante Code Console set number Cela s av re assez pratique notamment quand on programme id www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 366 410 L ct A ct i w ct JANBU M ct fl ee Lei ct m E b th kb ka Li Le b wW ct E Te E ct 1 1 1 1 Ww N Lorsque vous crivez une commande comme 2da pour supprimer deux lignes vous crivez l aveugle Vous ne voyez pas ce que vous avez crit Contrairement Vi Vim permet de pallier ce probl me encore faut il activer l option Code Console set showcmd Lors d une recherche si vous souhaitez que Vimne fasse pas la diff rence entre les majuscules et les minuscules activez cette option Code Console set ignorecase Fh oui M me en mode console il est possible d utiliser la souris Commencez par activer le support de cette derni re Code Console www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 367 410 set mouse a D sormais vous pourrez cliquer avec la souris sur une lettre pour y d placer le curseur directement Vous pourrez galement utiliser la molette de la souris pour vous d placer dans le fichier Dans ce mode vous pouvez supprimer le texte s lectionn av
495. t les fichiers 203 410 Code Console apt get autoclean En revanche on ne peut pas utiliser simultan ment deux options s par es par une barre verticale Code Console INTERDIT apt get update install monpaquet Le SYNOPSIS nous avait bien dit Utilisez update O install O upgrade OU mais pas deux l ments de cette liste la fois Souvenez vous donc que les barres verticales signifient OU et tout ira bien R sum de la syntaxe du SYNOPSIS Voici un petit r sum de la syntaxe du SYNOPSIS pour vous souvenir de la fa on dont chaque l ment doit tre interpr t gras tapez le mot exactement comme indiqu souligne remplacez le mot soulign par la valeur qui convient dans votre cas hvc toutes les options h v et c sont facultatives a b vous pouvez crire l option a O b mais pas les deux la fois option les points de suspension indiquent que l option peut tre r p t e autant de fois que vous voulez apropos trouver une commande Le man suppose que vous connaissez d j votre commande et que vous voulez en savoir plus Mais si vous ne connaissez pas la commande comment faites vous C est l que la commande apropos intervient Vous lui donnez en param tre un mot cl et elle va le rechercher dans les descriptions de toutes les pages du manuel La commande apropos est donc un peu l inverse de man elle vous permet de retrouver une comm
496. t pas la diff rence Elle vous donne la liste compl te des fichiers qu elle a trouv s Il existe aussi la commande slocate quiest un peu plus r cente mais on ne la retrouve pas sur toutes les distributions par d faut Vous pouvez toutefois l installer rapidement avec un apt get sivous ne l avez pas La commande s1locate est identique locate la diff rence pr s qu elle v rifie les droits des fichiers avant de les lister Avec slocate un utilisateur ne pourra donc pas voir un nom de fichier appara tre s il n a pas le droit de le lire tandis qu avec un locate le nom du fichier serait apparu dans les r sultats quand m me La base de donn es des fichiers Je ne comprends pas Je viens de cr er des fichiers avec la commande touch par exemple et Locate ne me renvoie aucun r sultat Pourquoi C est justement le d faut de Locate dont je voulais vous parler la commande ne fait pas la recherche sur votre disque dur entier mais seulement sur une base de donn es de vos fichiers figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 209 410 Base de donn es des fichiers Fichiers gur lo diaque contient la liste des fichiers et leur position locate Votre probl me c est que les fichiers viennent tout juste d tre cr s et n ont pas encore t r pertori s dans la base de donn es Ils ne seront donc pas d couverts par locate Une fois par jour votre syst me mettra jo
497. t pour d crypter il existe sur le Site du Z ro un tutoriel sur RSA Je L algorithme de cryptage asym trique le plus connu s appelle RSA Si vous voulez savoir comment RSA fonctionne et vous pr viens il faut aimer les maths La cr ation d un tunnel s curis avec SSH SSH combine cryptage asym trique et cryptage sym trique SSH utilise les deux cryptages asym trique et sym trique Cela fonctionne dans cet ordre 1 On utilise d abord le cryptage asym trique pour s changer discr tement une cl secr te de cryptage sym trique 2 Ensuite on utilise tout le temps la cl de cryptage sym trique pour crypter les changes Pourquoi ne pas utiliser uniquement du cryptage asym trique tout le temps Ce serait possible mais il y a un d faut le cryptage asym trique demande beaucoup trop de ressources au processeur Le cryptage asym trique est 100 1 000 fois plus lent que le cryptage sym trique Les ordinateurs s changent donc la cl de cryptage sym trique de mani re s curis e gr ce au cryptage asym trique et peuvent ensuite communiquer plus rapidement en utilisant en permanence le cryptage sym trique Le cryptage asym trique est donc utilis seulement au d but de la communication afin que les ordinateurs s changent la cl de cryptage sym trique de mani re s curis e Ensuite ils ne communiquent que par cryptage sym trique Les tapes de la cr ation d un canal s curis avec SSH en images
498. t r unis dans un m me dossier dans l archive C est plut t rare avec les zip en principe faites donc attention avant de d compresser les fichiers pour qu ils n atterrissent pas n importe o En g n ral on a surtout besoin d unzip pour d compresser un zip mais il est peu fr quent que l on soit amen cr er un fichier zip on pr f rera toujours le gzip ou le bzip2 Sitoutefois vous voulez vraiment cr er un zip installez le programme zip puis basez vous sur la commande suivante Code Console zlpsrAtUutoriels ziptutoriels Le r demande compresser tous les fichiers contenus dans le dossier tutoriels sans ce param tre seul le dossier vide sera compress unrar d compresser un rar Il vous faut installer le paquet unrar pour pouvoir utiliser cette commande Code Console sudo apt get install unrar www siteduzero com Partie 4 Transf rer des donn es travers le r seau 287 410 Ensuite pour extraire Code Console unrar e eutorielsirar Non vous ne r vez pas l auteur du programme ne veut pas que l on mette un tiret devant l option e Il faut bien qu il y ait des exceptions dans la vie Pour lister le contenu avant d compression utilisez l option 1 Code Console Stones i euUtorie lor rar UNRAR 3 80 beta 2 freeware Copyright c 1993 2008 Alexander Roshal Archive tutoriels Car Name Size Packed Ratio Date Time Atit CRE Meth Ve les principaux widgets tCut
499. t rare que l on ait besoin de se servir dans ces d p ts Fn r gle g n rale avoir un seul bon d p t suffit installer la plupart des programmes qui existent sous Linux Sch matiquement je repr senterais les d p ts comme sur la figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 182 410 di j EL ee N A N y sa EST ri Z Au choix K a EN g gJ on fr archive ubuntu com security ubuntu com ftp free fr ftp oleane net l i l l i i Paquets Paquets Paquets Paquets C est donc vous de choisir le d p t que vous voulez utiliser Chacun de ces d p ts est identique peu importe celui que vous choisissez vous devriez retrouver les m mes paquets Comme vous allez probablement beaucoup t l charger depuis votre d p t il est conseill de choisir un serveur qui soit proche de chez vous sur lequel vous t l chargez suffisamment vite En France par d faut Ubuntu utilise le d p t fr archive ubuntu com Ce n est pas toujours une bonne id e de garder le d p t par d faut car en cas de nouvelle version d Ubuntu et de ses logiciels celui ci est surcharg et devient alors tr s lent Si vous tes chez Free je vous recommande d utiliser le d p t de Free Si vous tes chez Wanadoo Orange je vous recommande d utiliser le d p t Oleane appartenant Orange Nous allons voir comment changer de d p t Fr r A G rer ses d p t
500. t sans avoir besoin L int r t de l agent SSH est qu il ne vous demande la passphrase qu une seule fois au d but Ensuite vous pouvez de retaper votre passphrase www siteduzero com Partie 4 Transf rer des donn es travers le r seau 308 410 Authentification par cl depuis Windows PuTTY Il est tout fait possible d utiliser l authentification par cl avec PuTTY C est l justement qu il est recommand d avoir t l charg le programme d installation et non pas juste le programme principal putty exe Le principe est le m me que sous Linux il faut d abord que l on g n re une paire de cl s sur le PC du client puis qu on les envoie au serveur Nous retrouverons aussi un quivalent de l agent SSH pour viter d avoir entrer une passphrase chaque fois Commen ons par la g n ration des cl s G n rer une paire de cl s publique et priv e avec Puttygen Normalement vous devriez avoir install un programme appel Puttygen figure suivante il se trouvait dans le gestionnaire d installation de PuTTY Lancez le ga Pui Key Generator Fie Key Conversions Help Key No key Puttygen permet de g n rer une Actions Generate a public private key pair Load an existing private key file Save the generated key Parameters Type of key to generate SSH 1 RSA SSH 2 RSA S5SH 2 DSA Number of bits in a generated key 1024 paire de cl s En bas de la fen tre vous pouvez
501. t un 1 comme Zink c est dire lien e tout la fin de la seconde ligne une fl che montre clairement que fichier2 pointe vers fichier1 Bref les liens symboliques sont beaucoup plus faciles rep rer que les liens physiques Ok mais quelles diff rences part a Le r sultat revient au m me non Qu on ouvre fichierl ou fichier 2 on ditera le m me contenu au final Tout fait Il y a quand m me quelques subtilit s e par exemple si vous supprimez fichier2 ilne se passe rien de mal Par contre si vous supprimez fichierl fichier pointera vers un fichier qui n existe plus Le lien symbolique sera cass et ne servira donc plus rien On parle de lien mort e d autre part l avantage des liens symboliques est qu ils fonctionnent aussi sur des r pertoires contrairement aux liens physiques www siteduzero com Partie 2 Manipuler la console et les fichiers 151 410 En r sum cat permet d afficher tout le contenu d un fichier mais lorsque celui ci est long il est pr f rable d utiliser Less qui affiche le fichier page par page On peut obtenir uniquement le d but ou la fin d un fichier avec head et tail En utilisant tail f on peut suivre l volution d un fichier en temps r el ce qui est utile sur les fichiers de log qui enregistrent l activit du syst me mkdir permet de cr er un dossier touch permet de cr er un fichier vide cp permet de copier un fichier ou un dossier tandis que
502. taille fixe peut prendre un certain temps qui d pend de la taille choisie et des performances en criture de votre vrai disque dur Type de l image Image de taille variable Image de taille fixe Je vous invite choisir Image de taille variable sauf si vous ne manquez vraiment pas de place sur votre disque Sur l cran suivant figure suivante vous devrez donner un nom au disque dur virtuel ainsi qu une taille maximale Je vous recommande de laisser le nom par d faut Ubuntu et d indiquer au moins 8 Go a Cr er un nouveau disque Emplacement et taille du disque virtuel Entrez le chemin du fichier qui contiendra les donn es du disque dur ou diquez sur le bouton pour choisir son emplacement Emplacement Ubuntul B Choisissez la taille maximale du disque dur virtuel Le syst me d exploitation invit verra cette taille comme taille maximale de ce disque dur A N oubliez pas que la taille de l image disque correspond la taille maximale qui pourra tre utilis e par la machine www siteduzero com Reprenez le contr le l aide de Linux 84 410 A virtuelle Si vous avez l intention d installer de gros programmes pr voyez un peu plus de place Pour une installation classique et basique d Ubuntu 8 Go devraient cependant suffire Les assistants de cr ation sont enfin termin s ouf Ils ne sont pas si complexes en r alit il y a quelques ann es la cr ation de machine virtu
503. te net ee tn 278 tar assembler des fichiers dans une archive s5rrssscnisstisssrsasenenarscsenerassgennn sons sde Nero nps asset rest RAEES rase Tone nt SETAA TAPAA EEEE tbe ete iron oran nn nt ae des 278 Regrouper d abord les fichiers dans un m me dossier iii 279 CVI Cr er Une archiVe TAF are nr Ann aA TEEN aeae ERE Kea N sn dar caen der el Retard td ide are andere Eaa TTE 280 tf afficher le cont nu de l archive sans l xtrair ss nneesermenmeennneennersenmineenen et esenentnenn eeenenrennneneeepnaneane nee 281 www siteduzero com Sommaire 6 410 vf ajouter Un fIChier dream tn nr Astana de naruto tte nan de tend intel tata daa Naapa ad speed ter nr eue ad tee Kvf extraire les fichiers d l ArCAIMS 2 22s5ssesrcscsrbsrss snsssestetsssrssnnessats ses se asr LEVE Ea ORSA EVEEK EE an anne ECEE AKASA SERIYA ENAA Eri nes at ns gzip amp bzip2 compresser une archive gzip la compression la plus courante bzip2 la compression la plus puissante Archiver et compresser en m me temps avec tar is iuiiiiieieenneeeeeeeeneeeeneeeeneeeeeneeeneeneeeeneieneeneeeennee 283 zcat zmore amp zless afficher directement un fichier compress 284 unzip amp unrar d compresser les zip et rar n m Unzip d compresser UN Zip222 2 24008 rings ae daaa PAN aa ee reidai denada aeda a aeda ae de deeadiana i edanan dasa deti naadi E iea unrar decompresser UN rAr rroia aa E ete E aa S a aa SEIE iaaa EA a DENIE EESE EEA Er
504. teduzero com Partie 2 Manipuler la console et les fichiers 112 410 Le r sultat sera le m me il est juste plus lisible mais aussi plus long crire Les autres param tres Je vous l ai dit il n y a pas de r gle absolue au niveau des param tres et vous en rencontrerez s rement qui fonctionnent diff remment Heureusement les conventions que je viens de vous donner sont valables dans la grande majorit des cas ce qui devrait vous permettre de vous rep rer Certains param tres sont donc un peu diff rents et d pendent vraiment des commandes Par exemple avec 1s sion ajoute le nom d un dossier ou sous dossier cela affichera le contenu de ce dossier au lieu du contenu du dossier courant Code Console mateo21 mateo21 desktop ls Examples Experience ubuntu ogg logo Ubuntu png oo payment schedule ods fables 01 01 aesop spx oo about these files odt oo presenting kubuntu odp gimp ubuntu splash xcf oo about ubuntu ru rtf o0 presenting ubuntu odp kubuntu leaflet png oo cd cover odg OC ETIg ES logo Edubuntu png oo derivatives doc oo welcome odt 1ogo Kubuntu png oo maxwell odt ubuntu Sax ogg Retrouver une commande Linux propose tellement de commandes diff rentes qu il est facile de s y perdre et d en oublier une Personnellement a m arrive tr s r guli rement mais ce n est heureusement pas un drame En effet Linux vous propose toute une s rie de fa ons de retrouver une commande que
505. tenant ce fichier avec Vim bien s r Code Console SVM LV AINEC Le d but du fichier ressemble ceci Code Console All system wide defaults are set in SVIMRUNTIME debian vim usually just usr share vim vimcurrent debian vim and sourced by the call to runtime you can find below If you wish to change any of those settings you should do it in this file etc vim vimrc since debian vim will be overwritten everytime an upgrade of the vim packages is performed It is recommended to make changes after sourcing debian vim since it alters the value of the i ecompati bollen opt ron This line should not be removed as it ensures that various options are properly set to work with the Vim related packages available in Debian runtime debian vim Uncomment the next line to make Vim more Vi compatible NOTE debian vim sets nocompatible Setting compatible changes numerous options so any other options should be set AFTER setting compatible set compatible VimS5 and later versions support syntax highlighting Uncommenting the next line enables syntax highlighting by default syntax on If using a dark background within the editing area and syntax highlighting turn on this option as well Les lignes commen ant par sont des commentaires Je vous recommande de les lire ils fournissent des informations utiles Passons maintenant l activation de quelques comma
506. ternels C D E etc On va d couvrir les noms des disques sous Linux avec un exemple hda e h la premi re lettre indique si le disque est de type IDE ou SCSI un type de connexion diff rent la carte m re S il est de type IDE la lettre est un h si c est un SCSI ou un S ATA la lettre est un s e d cette lettre ne change pas www siteduzero com Reprenez le contr le l aide de Linux 471410 e a c est cette lettre qui indique les diff rents disques durs Ada repr sente le premier disque dur IDE Adb le second Ade le troisi me etc Lorsque l on cr e des partitions on ajoute g n ralement un chiffre repr sentant le num ro de la partition Ainsi si on a trois partitions sur notre disque Ada elles seront nomm es Adal hda2 hda3 L outil de partitionnement manuel Revenons notre installation d Ubuntu Si vous avez choisi le partitionnement manuel vous devriez voir l cran de la figure suivante Installation Pr parer les partitions M sdal ntfs 10 7 GB dev sdal ntfs 10725 MB 3440 MB ni UE E S milan Le partitionnement manuel Sur la premi re ligne vous avez le nom du disque dur dev sda C est donc le disque dur sda Comme je n ai qu un seul disque dur il est facile reconna tre En dessous on voit les partitions que contient le disque Ici il y en a une seule qui correspond Windows Actuellement j ai une partition nomm e sda1 c
507. tets La quantit recommand e est de 512 Mio Quantit de m moire vive Il nous reste maintenant cr er le disque dur de la machine virtuelle VirtualBox va cr er une sorte de gros fichier sur votre disque qui repr sentera le disque dur de la machine Laissez l option Cr er un nouveau disque dur s lectionn e figure suivante Une nouvelle fen tre s ouvre alors l assistant de cr ation de disque dur virtuel figure suivante www siteduzero com Reprenez le contr le l aide de Linux 82 410 amme G L Cr er une nouvelle machine virtuelle Disque dur virtuel Choisissez une image de disque dur utiliser pour l amor age de la machine virtuelle Vous pouvez soit cr er une nouvelle image en diquant sur Nouveau soit choisir une image existante dans le Gestionnaire de m dias virtuels avec le bouton Existant Si vous avez besoin d une configuration de disques plus complexe vous pouvez sauter cette tape et allouer des disques plus tard dans la Configuration de la machine La taille recommand e pour le disque dur d amor age est de 8192 Mio V Disque dur d amor age Cr er un nouveau disque dur Utiliser un disque dur existant Vide Ga Cr er un nouveau disqu Bienvenue dans l assistant de cr ation de disque virtuel Cet assistant vous aidera cr er un nouveau disque dur virtuel pour votre machine Utilisez le bouton Suivant pour atteindre la page suivante de l assistant
508. th que Ubuntu que nous avons d couverte sous Unity En r sum KDE est un autre gestionnaire de bureau tr s c l bre install par d faut si vous avez t l charg Kubuntu e Sivous avez choisi Ubuntu et que vous utilisez donc Unity vous pouvez installer KDE en passant par la logith que Il suffit d installer kubuntu desktop version compl te avec de nouveaux programmes ou kde minimal version all g e Vus pouvez s lectionner votre gestionnaire de bureau au d marrage sur l cran de connexion e Le tableau de bord de KDE est enti rement personnalisable Vous pouvez lancer vos programmes depuis le menu K similaire au menu D marrer de Windows www siteduzero com Reprenez le contr le l aide de Linux 76 410 Installez Linux dans une machine virtuelle La virtualisation est une technique de plus en plus r pandue en informatique cela consiste faire tourner un ordinateur virtuel dans votre ordinateur Imaginez cela vous permet de lancer Linux l int rieur d une fen tre Windows ou Windows l int rieur d une fen tre Linux voire pourquoi pas Linux dans une fen tre Linux La virtualisation peut sembler assez impressionnante et complexe mais elle est devenue accessible au grand public ces derni res ann es Dans ce chapitre nous allons apprendre utiliser le logiciel libre Virtual Box pour installer Linux l int rieur de Windows Le gros avantage de cette technique est que Linux sera isol
509. ther Operating Systems Windows pour d marrer Windows Vus utiliserez les fl ches de votre clavier pour s lectionner l OS qui vous int resse et vous taperez Entr e pour valider Sivous mettez trop de temps avant de vous d cider GRUB lancera l OS s lectionn Un disque dur peut tre virtuellement d coup en plusieurs sections diff rentes c est le principe du partitionnement Pour installer Linux vous devez modifier le partitionnement de votre disque L op ration consiste r duire l espace allou Windows pour faire de la place Linux e Les partitions Windows stockent les fichiers selon un syst me appel NTFS tandis que les partitions sous Linux utilisent plus souvent les syst mes ext3 et ext4 e On cr e une partition sp ciale appel e swap d environ 1 Go qui sert d extension la m moire vive lorsque celle ci est pleine e Apr s l installation un outil appel GRUB vous demandera chaque d marrage quel syst me d exploitation vous souhaitez lancer wWww siteduzero com Reprenez le contr le l aide de Linux 58 410 D couverte du bureau Unity Nous y voil enfin Apr s avoir d couvert ce qu est Linux et appris comment l installer vous devriez pr sent avoir cet OS op rationnel sur votre ordinateur Parfait Wus l avez install et maintenant On n installe pas Linux juste pour la beaut du geste et pour dire a y est je suis sous Linux Si vous ne savez pas vous en servir
510. tie d erreurs Cela explique pourquoi vous ne faisiez pas la diff rence entre ces deux sorties jusqu ici elles avaient l air identiques Tout l heure nous avons vu comment rediriger la sortie standard dans un fichier Toutefois les erreurs continuent d tre affich es dans la console Faites le test Code Console Gwe CE E ONE nes tant CSV RC IeVes txt cut eti ehierinexi etant eSy Aucun richier ourc pertoire dece typ Le fichier fichier inexistant csv n existe pas comme son nom l indique L erreur s est affich e dans la console au lieu d avoir t envoy e dans eleves txt Rediriger les erreurs dans un fichier part On pourrait souhaiter enregistrer les erreurs dans un fichier part pour ne pas les oublier et pour pouvoir les analyser ensuite Pour cela on utilise l op rateur 2 gt Wus avez bien lu c est le chiffre 2 coll au chevron que nous avons utilis tout l heure Faisons une seconde redirection la fin de cette commande cut Code Console Cwe cel p Sr i ONA Neee Neo CEV o Glevenn eE 2a erroten Lo Ily a deuxredirections ici e gt eleves txt redirige le r sultat de la commande sauf les erreurs dans le fichier eleves txt C est la sortie standard e 2 gt erreurs log redirige les erreurs ventuelles dans le fichier erreurs log C est la sortie d erreurs Vous pouvez v rifier si fichier_inexistant csv n a pas t trouv l erreur aura t inscrite dans le fichier erreurs
511. tification par mot de passe Je vais l encore distinguer les deuxcas e vous essayez de vous connecter depuis une machine Linux e vous essayez de vous connecter depuis une machine Windows avec PuTTY Authentification par cl depuis Linux Pour mettre en marche ce mode d authentification nous allons d abord devoir effectuer des op rations sur la machine du client puis nous enverrons le r sultat au serveur Partie 4 Transf rer des donn es travers le r seau 305 410 Il faut tout d abord vous rendre sur la machine du client et taper la commande suivante pour g n rer une paire de cl s publique priv e Code Console ssh keygen t rsa Vus pouvez remplacer rsa par dsa si vous voulez utiliser l autre algorithme de cryptage mais a n a pas vraiment d importance ici Lorsque vous tapez cette commande vous allez voir plusieurs messages s afficher et il vous sera demand quelques petites pr cisions Code Console ssh keygen t rsa Generating public private rsa key pair Enter file in which to save the key home mateo21 ssh id rsa Enter passphrase empty for no passphrase Enter same passphrase again Your identification has been saved in home mateo21 ssh id rsa Your public key has been saved in home mateo21 ssh id rsa pub The key fingerprint is b7 22 94 aa 8c fb d3 ef 53 86 df b9 37 40 bd 4d mateo21 mateo21 laptop The key s randomart image is LIN RSA OMS H OoN O MO ue 1
512. tigure creating config status config status creating plpa 1 1 Makefile config statu creating plpa 1 1 src Makefile contig statu creating Makefile contig statu creating htop l CONELJ SEA creating config h config sta config sta config sta config sta config h is unchanged Creatingmplpa 1 1 src plbancontigen creating plpa 1 1 src plpa h executing depfiles commands CRE ET ET CM CET IC U U U U U U U Le programme est pr t tre compil Rassurez vous le plus dur est derri re vous Il suffit maintenant de lancer la compilation l aide d une commande toute simple Code Console make Durant la compilation des lignes barbares s afficheront dans votre console Wus ne devriez pas avoir vous en pr occuper tous les probl mes ayant normalement t d tect s auparavant par configure La compilation d un programme peut prendre du temps tout d pend de la taille de celui ci Il est ainsi bien plus rapide et plus simple de compiler htop que Firefox par exemple Une fois la compilation termin e l ex cutable devrait avoir t cr Il ne reste plus qu l installer c est dire le copier dans le bon r pertoire L encore vous n avez pas vous poser beaucoup de questions Ex cutez la commande suivante Code Console sudo make install Il faut tre root pour cette op ration d o le sudo car le programme va tre copi dans des r pertoires syst m
513. tilise le compte limit que l on a cr mateo21 dans mon cas Cette simple protection permet de largement limiter les d g ts en cas de fausse manipulation de virus sur votre PC etc En effet un virus ne peut rien faire de plus que vous quand vous tes connect s avec des droits limit s En revanche si vous tes en root il pourra tout faire m me d truire votre ordinateur Sous Windows vous tes toujours connect s en administrateur par d faut quivalent de root ce qui explique pourquoi les virus y sont si dangereux Exception Ubuntu est une des rares distributions interdire de se connecter logger en root Le compte root existe mais vous n y avez pas acc s directement Nous allons voir que ce n est pas un probl me puisqu on peut y acc der indirectement Les d veloppeurs d Ubuntu justifient ce choix car ils consid rent juste titre qu il est dangereux de laisser le compte root entre les mains d un d butant Moi m me sur d autres distributions j ai tendance d sactiver l acc s direct l utilisateur root sudo devenir root un instant Par d faut vous tes connect s sous votre compte limit mateo21 pour ma part Il est impossible sous Ubuntu de se connecter directement en root au d marrage de l ordinateur Comment faire alors pour ex cuter des commandes que seul root a le droit d ex cuter On peut devenir root temporairement l aide de la commande sudo Cette commande signifie F
514. toire DIRECTORY dans un premier temps suivi d un ou plusieurs fichiers SOURCE Attention vous remarquez que dans ce cas il est obligatoire d utiliser le param tre t qui n est plus entre crochets Exemples d utilisation a fait beaucoup de fa ons d utiliser cp en fait Si on se base sur la premi re ligne on peut juste crire Code Console CPAphoto Jp photocopie spg ce qui aura pour effet de cr er la copie photo copie jpg On peut aussi ajouter une ou plusieurs options Pour conna tre toutes les options disponibles vous devrez lire la section DESCRIPTION Pour cp il y a beaucoup de choix comme vous pouvez le voir Par exemple on retrouve notre mode v verbeux qui demande la commande de d tailler ce qu elle fait On pourrait aussi ajouter i qui demande confirmation si le fichier de destination existe d j On peut donc faire Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 201 410 COTON OTO SIP OMphotoEcop ie po Dans mon cas le fichier photo copie jpg existait d j L ajout de l option i va me demander confirmation pour savoir si je veux bien craser le fichier Je peux r pondre par o ou n pour oui ou non ou y ou n pour yes ou no Code Console mateo21 mateo21 desktop cp vi photo jpg photo copie jpg cp eeraseri photocopie Jeg eO Photon PORC MIPhO roc opie IpI
515. tre amis Ce n est pas tonnant Linux est partout Sans Linux beaucoup de sites web et de programmes n existeraient pas aujourd hui Mais bon sang c est QUOI Linux C est la question laquelle ce premier chapitre va r pondre pas de panique Nous n allons rien installer pour le moment juste d couvrir ce que c est et comment nous en sommes arriv s l parce que c est vraiment important Alors installez vous confortablement et commen ons par le commencement Un syst me d exploitation Est ce que vous avez d j entendu parler de Windows Non je ne vous prends pas pour des idiots je commence juste partir de z ro Aujourd hui la quasi totalit des PC si ce n est plus est livr e avec Windows Mais savez vous ce que cela signifie Oui moi je sais a signifie qu on voit marqu Windows au d marrage de l ordinateur Non ce n est pas a Oui allez disons que c est un bon d but En effet l une des premi res choses que vous voyez lorsque vous allumez votre ordinateur est un cran comme celui de la figure suivante 3 D marrage de Windows Cet cran peut changer en fonction des versions de Windows mais l id e est l et vous venez de mentionner le mot cl Windows se lance au d marrage de l ordinateur Le boot d marrage de l ordinateur www siteduzero com Reprenez le contr le l aide de Linux 11 410 En fait Windows se lance presque en premier Si vou
516. tre que quand on sait bien s en servir la console de Linux peut vous permettre d effectuer des op rations vraiment puissantes que vous ne pensiez m me pas pouvoir faire aussi simplement jusqu pr sent En r sum e grep est une commande couramment utilis e pour rechercher un mot dans un fichier On peut utiliser des expressions r guli res un syst me complexe mais puissant pour effectuer des recherches pr cises On fait dans ce cas appel la commande egrep sort trie des lignes de texte par ordre alphab tique Le param tre n permet de trier par ordre num rique wc compte le nombre de lignes de mots et d octets dans un fichier uniq supprime les doublons d un fichier cut coupe une partie d un fichier www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 230 410 Les flux de redirection Vus devriez maintenant avoir l habitude d un certain nombre de commandes que propose la console de Linux Le fonctionnement est toujours le m me 1 vous tapez la commande par exemple 1s 2 le r sultat s affiche dans la console Ce que vous ne savez pas encore c est qu il est possible de rediriger ce r sultat Au lieu que celui ci s affiche dans la console vous allez pouvoir l envoyer ailleurs dans un fichier ou en entr e d une autre commande pour effectuer des cha nes de commandes Gr ce ce chapitre sur les flux de redirection vous allez beaucoup gagner en ma trise de la lign
517. ts console ou graphique Le fonctionnement de la console est le m me d un Linux un autre par contre l aspect graphique peut radicalement changer selon le gestionnaire de bureau que l on choisit KDE Unity XFCE etc T l charger et graver le CD Int ressons nous maintenant au concret comment obtenir Ubuntu sur CD pour le tester et peut tre l installer Vous avez deux solutions e vous pouvez t l charger Ubuntu vous m mes e ou bien commander des CD par la poste Nous allons commencer par voir comment t l charger Ubuntu 1 R cup rer l ISO Linuxse t l charge sous la forme d un gros fichier iso d environ 700 Mo Ce fichier correspond l image d un CD et vous permet donc de graver un CD complet de Linux La premi re tape consiste r cup rer le fichier ISO L tout d pend si vous avez choisi Ubuntu Kubuntu ou Xubuntu car ce n est pas le m me ISO Rendez vous sur une de ces pages en fonction de la version d Ubuntu que vous d sirez Si vous h sitez je vous conseille de prendre Ubuntu e T l charger Ubuntu e T l charger Kubuntu e T l charger Xubuntu Sur la page cliquez tout simplement sur le lien de t l chargement Vous allez r cup rer un fichier iso 2 Graver le CD Il vous faut maintenant graver le gros fichier iso que vous venez de t l charger www siteduzero com Reprenez le contr le l aide de Linux 27 410 Sous Windows 7 Si vous avez Windows
518. tures d ordinateurs selon le type de processeur par exemple Cette diversit est une des grandes forces de Linux mais il est du coup presque impossible de proposer un programme d installation qui convienne tout le monde et qui pourra s installer sur toutes les machines Il faudrait cr er autant de programmes d installation qu il existe de types de machines diff rents Quand apt get ne propose pas le programme que l on recherche il est parfois possible de trouver sur le site web du logiciel un paquetage deb C est en quelque sorte l quivalent du programme d installation mais celui ci est sp cifique Debian et ses distributions d riv es dont fait partie Ubuntu Les deb ne fonctionnent pas sur les distributions utilisant d autres outils Red Hat utilise des rpm par exemple Notez que le programme alien est capable de convertir un rpm en deb au besoin Si par bonheur vous trouvez le deb du programme que vous souhaitez installer t l chargez le et double cliquez dessus Essayons par exemple de r cup rer de cette fa on Google Chrome sur le site web de Google Une fois le deb t l charg double cliquez dessus Une fen tre appara t pour vous proposer d installer le logiciel figure suivante www siteduzero com Partie 4 Transf rer des donn es travers le r seau 345 410 2 C ms Qe v Raccowcisv Ga Can ns mateo21 as 26 installateur de paquets google chrome stable En Bureau Fichier Aide
519. u de Pageant Scratchy Help About Exit On ne vous demandera plus votre cl Notez que si l agent SSH Pageant est pratique il vaut mieux l arr ter si vous devez vous absenter de votre ordinateur un long moment et que quelqu un risque de l utiliser Sinon n importe qui peut se connecter vos serveurs sans avoir entrer de mot de passe Retenez bien l agent SSH est un compromis entre la s curit et le c t pratique Il retient les cl s pour vous du moins tant que le programme tourne Si vous tes des utilisateurs intensifs de SSH cela vous fera gagner beaucoup de temps Vus pouvez modifier le raccourci qui lance Pageant pour que celui ci charge votre cl priv e automatiquement d s son lancement Faites un clic droit sur l ic ne de Pageant allez dans Propri t s Dans le champ Cible rajoutez la fin en param tre le chemin de la cl charger Par exemple Code Console MCNProgram les NEULRAPageant exen e Ac lerppk La cl s era alors charg e d s que vous lancerez Pageant En r sum On peut se connecter distance un ordinateur quip de Linux et acc der sa console C est comme cela que l on administre les serveurs sous Linux Le PC qui se connecte au serveur quip de Linux est appel le client On peut se connecter une console Linux distance depuis n importe quel autre syst me d exploitation Windows Mac OS ou Linux So
520. u des champs couper Dans notre cas le d limiteur qui s pare les champs est la virgule Le num ro du champ couper est 1 c est le premier Testez donc ceci Code Console S eue p lnotes csv Fabrice Vincent Sophie M lanie COren tin Albert Beno t C est pas beau a Apr s le d nous avons indiqu quel tait le d limiteur savoir la virgule Apr s le f nous avons indiqu le num ro du champ conserver le premier Sinous voulons juste les commentaires Code Console Seut CN RS nOtes Cow Excellent travail Nul comme d hab En nette progression Allez presque la moyenne Pas mal mais peut mieux faire Toujours parfait En grave chute Pour avoir les champs n 1 et n 3 le pr nomet le commentaire Code Console S euwe C y rl nOteS CSM Fabrice Excellent travail Vincent Nul comme d hab Sophie En nette progression M lanie Allez presque la moyenne Corentin Pas mal mais peut mieux faire Albert Toujours parfait Beno t En grave chute www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 229 410 De m me il est possible de conserver toute une s rie de champs avec le tiret comme tout l heure cut d f 2 4 notes csva poureffet de conserver les champs n 2 3et4 D autre part cut d f 3 notes csv conserve les champs du n 3 jusqu la fin Vus tes bien oblig s d admet
521. u serveur Wus n allez pas rester connect s juste pour que le programme continue fonctionner Heureusement nohup vous pr serve de ce probl me Ctrl Z jobs bg amp fg passer un processus en arri re plan Voyons maintenant le probl me diff remment vous avez lanc la commande sans penser rajouter un petit amp la fin Malheureusement la commande prend beaucoup plus de temps s ex cuter que ce que vous aviez pr vu tes vous condamn s attendre qu elle soit termin e pour reprendre la main sur l invite de commandes Bien s r que non Il y a une s rie de commandes et de raccourcis qu il vous faut absolument conna tre Nous allons les tudier un par un d s www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 259 410 maintenant Ctrl Z mettre en pause l ex cution du programme Reprenons le cas de notre grosse copie de fichiers Cette fois je suppose que vous l avez lanc e sans le petit symbole amp Code Console cp video avi video copie avi Si vous n avez pas de gros fichier sous la main pour faire le test vous pouvez aussi faire un top Tapez maintenant Ctrl Z pendant l ex cution du programme Celui ci va s arr ter et vous allez imm diatement reprendre la main sur l invite de commandes Code Console 1 Stopped top mateo21 mateo21 desktop Vous noterez que nous avons plusieurs informations le num ro du processus en arri re plan ici 11
522. ubli la commande mais c est souvent aussi parce qu on a comme moi un nooorme poil dans la main et qu on a vraiment la flemme de r crire nous m mes la commande en entier Ce raccourci vaut de l or appuyez sur la fl che directionnelle Haut figure suivante vous verrez appara tre la derni re commande que vous avez tap e Si vous appuyez de nouveau sur la fl che directionnelle Haut vous verrez l avant derni re commande puis l avant avant derni re etc t Fl che directionelle Haut Si vous appuyez sur la fl che directionnelle Bas figure suivante vous reviendrez aux commandes les plus r centes 1 Fl che directionelle Bas C est ainsi que je peux successivement retrouver les commandes que je viens de taper dans l ordre inverse e ls all e 1s a e ls e date e etc Si vous voulez remonter tr s loin en arri re dans l historique de vos commandes pas la peine de taper cent fois sur la fl che www siteduzero com Partie 2 Manipuler la console et les fichiers 114 410 directionnelle Haut comme des forcen s Il existe la commande history qui vous rappelle l historique des commandes Code Console 152 date POSTES TSA iea a SSSR I SIOMANNES EF OT La derni re commande tap e sera toujours history forc ment Vous remarquerez que les commandes sont num rot es ainsi on peut savoir que date est la 152 me commande que j ai tap e dans le terminal Ctrl R rech
523. ublication English Espa ol Esperanto Euskara Gaeilge Galego Hrvatski Italiano Kurd Latviski Lietuvi kai Quitter Choix de la langue Cliquez ensuite sur Suivant pour passer l tape n 2 Etape 2 pr paration de l installation On vous demande de vous pr parer l installation d Ubuntu sur votre ordinateur www siteduzero com Reprenez le contr le l aide de Linux 36 410 Installation Pr paration de l installation de Ubuntu Pour de meilleurs r sultats veuillez vous assurer que cet ordinateur a au moins 2 6 GB d espace libre sur le disque dur 4 est reli au secteur est connect l Internet T l charger les mises jour pendant l installation Ubuntu utilise des logiciels tiers pour lire les formats Flash MP3 et d autres formats multim dia ainsi que pour faire fonctionner certains mat riels pour les r seaux sans fil Certains de ces logiciels sont propri taires Leur licence est disponible dans leur documentation amp Installer ce logiciel tiers Le greffon Fluendo MP3 utilise sous licence la technologie de d codage audio MPEG Layer 3 qui est la propri t de Fraunhofer IIS et Thomson Quitter Pr c dent Pr paration de l installation 3 conditions sont pos es e Avoir un minimum d espace disque disponible normal si vous voulez avoir la place d installer Ubuntu Ici il s agit du strict minimum je vous conseille d avo
524. ue votre ordinateur lise le CD red marrez Pendant l cran de boot la toute premi re chose que vous voyez l cran pressez la touche indiqu e pour acc der au Setup aussi appel BIOS c est l cran de configuration de votre carte m re G n ralement la touche est F1 F2 ou Suppr mais cela peut varier selon le mod le de votre carte m re Vus devriez alors voir le superbe menu du BIOS sigh comme sur la figure suivante D un ordinateur l autre cet cran peut tre l g rement diff rent wWww siteduzero com Reprenez le contr le l aide de Linux 31 410 Aduanced Security Power Boot Exit Item Specific Help l 16 12 System Date 10 09 2006 lt Tab gt lt Shift Tab gt or Legacy Diskette 1 44 1 25 MB 3 lt Enter gt selects field Legacy Diskette B Disabled gt Primary Master None gt Primary Slave None gt Secondary Master VMware Virtual ID Menu gt Secondary Slave None gt Keyboard Features System Memory 640 KB Extended Memory 523264 KB Boot time Diagnostic Screen Disabled F1 t F9 Esc e gt Enter F10 du BIOS on a connu plus accueillant Rep rez le menu Boot Il faudra g n ralement vous d placer l aide des fl ches du clavier La figure suivante montre ce que vous devriez voir peu de choses pr s le menu Boot peut tre diff rent sur votre ordinateur www siteduzero com Reprenez le contr le l aide de Linux
525. uels vous voulez entrer Par exemple supposons que je sois dans home mateo21 et que je souhaite aller dans usr games Avec un chemin absolu Code Console mateo21 mateo21 desktop cd usr games mateo21 mateo21 desktop usr gamess www siteduzero com Partie 2 Manipuler la console et les fichiers 128 410 cd usr games Chemin absolu IN bin lib home games mateo21 patrick Le sch ma suivante montre bien qu on part de la racine pour indiquer o on veut aller Si on avait voulu faire la m me chose coup de chemin relatif il aurait fallu crire Code Console mateo21 mateo21 desktop cd usr games mateo21 mateo21 desktop usr gamess Ce qui signifie reviens en arri re donc dans home puis reviens en arri re donc dans puis va en avant dans usr puis va en avant dans games Voyez en figure suivante usr lib home AN gt games mateo Cmateo2 patrick cd usr games Chemin relatif Ici comme c est un chemin relatif on part du dossier dans lequel on se trouve ici c est home mateo21 et on indique la machine le chemin suivre partir de l pour aller dans le dossier qu on veut Un chemin absolu est donc facile reconna tre car on part toujours de la racine Un chemin relatif peut aussi s av rer tr s pratique et plus court a d pend des cas www siteduzero com Partie 2 Manipuler la console et les fichiers 129 410 M7 Ce sera vous de choisir ch
526. uer automatiquement www siteduzero com Reprenez le contr le l aide de Linux 68 410 D couverte du bureau KDE Apr s avoir d couvert Unity l environnement de bureau par d faut d Ubuntu nous allons ici nous pencher sur KDE Celui ci est utilis par d faut si vous installez Kubuntu une variante d Ubuntu mais peut tout aussi bien tre install sous Ubuntu comme nous allons le voir L objectif est avant tout de vous montrer la diversit qui r gne dans le monde de Linux celui ci peut prendre plusieurs formes selon le gestionnaire de bureau que l on utilise KDE est assez diff rent de Unity vous allez vite vous en rendre compte mais il est tr s plaisant utiliser Ce chapitre sera l occasion de vous faire une premi re id e de KDE qui est avec Unity un des gestionnaires de bureau les plus utilis s et les plus c l bres Comment obtenir KDE Pour essayer KDE il faut avant toute chose l installer Tout d pend de votre cas e Sivous avezt l charg et install Kubuntu et non Ubuntu KDE est install par d faut Vous n avez donc rien faire vous serez automatiquement sous KDE e Sivous avez t l charg et install Ubuntu ou Xubuntu vous allez devoir installer KDE avant de continuer Si vous tes sous Ubuntu et que vous voulez installer KDE deux choix s offrent vous e Installer le KDE minimal cela vous permettra d obtenir KDE et les applications de base navigateur explorateur de
527. uler la console et les fichiers La console a se mange Tout au long de la premi re partie du livre nous avons pass notre temps d couvrir en douceur Linux son bureau et son interface graphique Par rapport d autres syst mes d exploitation comme Windows c est un peu d paysant au d but mais mine de rien on retrouve beaucoup de concepts similaires Je pense donc que vous n aurez plus besoin de moi pour tre capables de manipuler correctement l interface graphique Les choses int ressantes commencent maintenant C est partir d ici qu un utilisateur classique de Windows met les pieds dans un environnement totalement nouveau Vus ne pouvez pas avoir d a priori et il y a de fortes chances que ce soit un domaine de l informatique que vous n ayez jamais approch non non DOS ne compte pas Vous n avez pas id e de la richesse quasi infinie offerte par la console Personne ne peut d ailleurs pr tendre la ma triser enti rement c est vous dire Wus aurez donc toujours quelque chose d couvrir Pourquoi avoir invent la console Avant de vous lancer corps perdu dans l oc an de la console ce chapitre va vous enseigner les rudiments de survie pour viter la noyade Parce que bon ce serait dommage que vous vous arr tiez avant le meilleur moment Une console On va commencer par r pondre cette question hautement fondamentale Mais pourquoi ont ils invent la console au lieu de l interface graphique d
528. un fichier zal Pour nos exemples je vous propose de cr er un nouveau fichier avec nano par exemple appel noms txt et d y placer le texte suivant Code Console Fran ois Marcel Albert Jean St phane patrice Vincent jonathan Ensuite ex cutez la commande sort sur ce fichier Code Console S Sortenoms EXE Albert Fran ois Jean jonathan Marcel patrice St phane Vincent Le contenu du fichier est tri alphab tiquement et le r sultat est affich dans la console Vus noterez que sort ne fait pas attention la casse majuscules minuscules o crire le r sultat dans un fichier Le fichier en lui m me n a pas t modifi lorsque nous avons lanc la commande Seul le r sultat tait affich dans la console Vus pouvez faire en sorte que le fichier soit modifi en pr cisant un nom de fichier avec l option o Code Console Sort O OMS SEX noms txt crira la liste de noms tri s dans noms tries txt r trier en ordre inverse www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 222 410 L option r permet d inverser le tri Code Console sort r noms txt Vincent St phane patrice Marcel jonathan Jean Fran ois Albert R trier al atoirement Cette option permet de trier al atoirement les lignes d un fichier C est assez amusant et a peut se r v ler utile dans certains cas Code Console sort R noms t
529. une archive tar qu on vous a envoy e Bien Mais que contient elle Avant d extraire quoi que ce soit vous aimeriez peut tre voir son contenu C est possible avec tf Code Console G eera en ceon ieden ce tutoriels tutoriels les principaux widgets tuto tutoriels la surcharge d operateurs tuto tutoriels l heritage tuto Quand on fait cela on voit que tous les fichiers sont r unis dans un m me dossier tutoriels et a c est tr s pratique J en reviens justement au probl me dont je parlais un peu plus haut imaginez que vous d tariez une archive contenant plus de 400 fichiers dans votre home Si ces fichiers n taient pas r unis dans un dossier ils iraient tous se m ler aux autres fichiers du home et alors l je vous dis pas la pagaille Voil donc pourquoi je vous ai invit s d s le d but r unir vos fichiers archiver dans un m me dossier Cela permet d viter de mauvaises surprises celui qui extrait les fichiers de l archive Quasiment toutes les archives que l on vous proposera de t l charger suivent ce m me sch ma et font attention tout r unir dans un m me dossier mais v rifiez le contenu avant de l extraire on ne sait jamais rvf ajouter un fichier Si vous avez oubli un fichier vous pouvez toujours l ajouter par la suite avec rv Code Console MCOT a SR rareichiermsuppliementenre tuto tutoriels fichier supplementaire tuto xvf extraire les fichi
530. une distribution tr s populaire et facile utiliser Comme promis c est dans ce chapitre que nous passons la pratique Nous allons dans un premier temps d couvrir ce que sont les gestionnaires de bureau et choisir en cons quence la version d Ubuntu qui nous convient le mieux eh oui on va encore devoir faire un choix Les deux visages de Linux quoi ressemble Linux Si vous vous tes d j pos cette question vous avez peut tre pu observer de nombreuses captures d cran toutes tr s diff rentes les unes des autres Il faut dire que Linuxest tr s personnalisable mais a je crois que vous commencez le comprendre force de le lire Si vous n avez jamais vu de capture d cran ou si vous n avez jamais vraiment fait attention vous vous posez s rement cette question Linux c est plus joli ou moins joli que Windows Il n y a pas de bonne r ponse cela peut tre tr s beau comme tr s moche Comme on peut tr s facilement changer l apparence de son Linux vous arriverez sans probl me trouver une apparence qui vous convient C est un peu comme sous Windows o vous le savez peut tre on peut changer l apparence du syst me La diff rence c est que sous Linux la personnalisation va plus loin qu un simple changement de couleurs Nous allons voir cela un peu plus en d tail Ce que je veux que vous sachiez ici c est que quelle que soit la distribution il existe deux fa ons d utiliser Linux e en mo
531. upart des cas ce n est pas g nant mais il est toujours plus agr able d tre pr venu www siteduzero com Reprenez le contr le l aide de Linux 78 410 Warning Network Interfaces Installing the Orade VM VirtualBox 3 2 6 Networking feature will reset your network connection and temporarily disconnect you from the network Proceed with installation now Version 3 2 6 L installation d bute ensuite vous n avez rien faire A la fin un nouveau programme nomm VirtualBox est install Il ne vous reste plus qu le lancer Cr er une nouvelle machine virtuelle Lors de son lancement VirtualBox affiche un cran semblable la figure suivante www siteduzero com Reprenez le contr le l aide de Linux 79 410 9 Oracle VM VirtualBox Fichier Machine Aide i e Q Nouvelle Configuration D marrer Oublier oala x D tails instantan s Description Bienvenue dans VirtualBox La partie gauche de cette fen tre affiche la liste des machines virtuelles de votre ordinateur Cette liste est vide car vous n avez pas encore cr de machine virtuelle le bouton Cr er en haut de cette liste LS Pour cr er une nouvelle machine virtuelle diquez sur A La 5 et visiter le site de VirtualBox www virtualbox org en anglais Vous pouvez appuyer sur F1 pour obtenir de l aide gt Dans ce programme vous allez cr er des machines virtue
532. upgraded packages as well b Build the source package after fetching it V Show verbose version numbers c Read this configuration file o Set an arbitrary configuration option eg o dir cache tmp See the apt get 8 sources list 5 and apt conf 5 manual pages for more information and options This APT has Super Cow Powers Le h est parfois un bon compl ment au man si vous n arrivez pas comprendre comment utiliser la commande On y trouve parfois des informations utiles comme ici The most frequently used commands are update and install ce qui signifie que l on utilise le plus souvent apt get avec les param tres update et install et c est vrai Parfois il n y a pas de page de manuel pour une commande man ne fonctionne pas pour cette derni re mais le h ou le hel1p fonctionne Pensez y La commande whatis La commande whatis est une sorte de man tr s all g Elle donne juste l en t te du manuel pour expliquer en deux mots quoi sert la commande Par exemple pour mkdir Code Console whatis mkdir a vous permet d viter de sortir l artillerie lourde juste pour savoir quoi sert la commande Code Console mateo21 mateo21 desktop whatis mkdir no late 4110 make directories www siteduzero com Partie 2 Manipuler la console et les fichiers 207 410 Rechercher man sur le Web Enfin il est bien de le pr ciser on retrouve aussi le man sur le Web Si vous dev
533. ur Elle poss de plusieurs param tres nous allons en retenir deux e renomme l utilisateur le nom de son r pertoire personnel ne sera pas chang par contre e g change de groupe Si je veux mettre patrick dans le groupe amis je ferai donc comme ceci Code Console usermod g amis patrick Et pour remettre patrick dans le groupe patrick comme il l tait avant Code Console usermod g patrick patrick Il est aussi possible de faire en sorte qu un utilisateur appartienne plusieurs groupes Pour ce faire utilisez le param tre G majuscule www siteduzero com Partie 2 Manipuler la console et les fichiers 158 410 uy Exemple usermod G amis paris collegues patrick S parez les noms des groupes par une virgule sans espace entre chaque nomde groupe Faites tr s attention en utilisant usermod Lorsque vous avez recours G l utilisateur change de groupe et ce peu importe les groupes auxquels il appartenait auparavant Si vous voulez ajouter des groupes un utilisateur sans perdre les groupes auxquels il appartenait avant cela utilisez ai usermod aG amis patrick delgroup supprimer un groupe Si vous voulez supprimer un groupe c est tout simple Code Console delgroup amis addgroup et delgroup n existent que sous Debian et ses d riv s m me remarque que pour adduser et deluser Les commandes traditionnelles qui fonctionnent partout sont groupadd et groupdel mais el
534. ur la base de donn es Donc si vous r essayez demain il est probable que Locate trouve enfin votre fichier Mais je ne vais pas attendre 24 h pour retrouver un fichier tout de m me Non bien s r Vous pouvez forcer la commande locate reconstruire la base de donn es des fichiers du disque dur Cela se fait avec la commande updatedb ex cuter en root avec sudo Code Console sudo updatedb La mise jour de la liste des fichiers peut tre un peu longue il faudra patienter Une fois que c est fini r essayez de faire un locate il devrait maintenant trouver votre fichier En r sum locate est pratique car rapide et facile utiliser Cependant Locate donne parfois trop de r sultats car elle recherche dans tous les r pertoires du disque dur elle n est donc pas tr s pr cise De plus les fichiers qui viennent tout juste d tre cr s ne seront pas d couverts moins d ex cuter updatedb Quand locate ne suffit pas on a besoin d une commande plus puissante On sort l artillerie lourde find find une recherche approfondie find est la commande de recherche par excellence pour retrouver des fichiers mais aussi pour effectuer des op rations sur chacun des fichiers trouv s Elle est tr s puissante permet donc de faire beaucoup de choses et par cons quent elle est un peu complexe Savoir la manipuler est toutefois indispensable donc d couvrons la find recherche les fichiers actuell
535. us Windows il faut installer le programme PuTTY pour se connecter distance un PC quip de Linux Sous Linux et Mac OS on utilise la commande ssh laquelle on indique son login et l adresse IP de la machine Par exemple ssh mateo21 74 141 18 33 Les donn es qui sont chang es entre le client et le serveur sont crypt es gr ce au protocole SSH afin de garantir la confidentialit des changes Pour viter de devoir entrer son mot de passe chaque fois que l on se connecte au serveur on peut se cr er une paire de cl s d identification La cl publique ainsi g n r e doit tre envoy e sur le serveur la cl priv e restant sur le PC du client La connexion se fait alors sans mot de passe et reste s curis e www siteduzero com Partie 4 Transf rer des donn es travers le r seau 317 410 Transf rer des fichiers Vusavez appris vous connecter un serveur distance avec SSH D sormais gr ce au r seau vous pouvez ex cuter des commandes sur un ordinateur en prenant le contr le distance On continue ici notre d couverte du monde fabuleux des r seaux sous Linux Un monde un peu particulier comme vous avez pu le d couvrir de gros efforts sont faits pour assurer la s curit des donn es gr ce au cryptage ce qui permet d viter de se faire voler ses donn es personnelles comme son mot de passe par exemple Dans ce chapitre nous allons mettre l accent sur le transfert de fichiers comment t
536. us en d tail arrive juste apr s Elle commence et se termine par des accolades Code Console update upgrade dselect upgrade install paquet remove paquet source paquet build dep paquet check clean autoclean Vus remarquerez qu l int rieur les mots sont s par s par des barres verticales Ces barres verticales signifient OU ce qui veut dire que vous devez mettre une et une seule option issue de la liste entre accolades Parmi ces options possibles il y en a que vous devez conna tre maintenant comme update met jour le cache des paquets disponibles sur votre ordinateur upgrade met jour tous les paquets install s siune nouvelle version est disponible install paquet installe le ou les paquets demand s La pr sence des points de suspension apr s paquet signifie que vous pouvez indiquer plusieurs paquets installer d un coup e etc Il y a bien d autres mots cl s utilisables Pour voir la signification de chacun d eux je vous invite lire la section DESCRIPTION du man qui sert pr cis ment expliquer cela Exemples d utilisation Le SYNOPSIS indique donc qu on doit choisir une des options entre accolades s par es par des barres verticales On peut donc crire Code Console apt get install monpaquet Ou encore Code Console apt get update Ou encore www siteduzero com Partie 2 Manipuler la console e
537. us ne connaissez pas Beaucoup d entre eux sont essentiels au bon fonctionnement de votre syst me surtout ceux qui ont t lanc s par root J ai essay mais Firefox a l air vraiment compl tement plant et il refuse de s arr ter Il n y a pas moyen d tre un peu plus direct Vus voulez tuer un processus sans lui laisser le choix C est tout fait possible mais n utiliser que dans le cas d un programme compl tement plant que vous voulez vraiment arr ter Avec kill 9 comme le chiffre 9 oui oui vous demandez Linux de tuer le processus sans lui laisser le temps de s arr ter proprement Cela peut faire le m nage quand rien ne va plus Code Console KA S SAGTE tuera le processus n 32678 Firefox dans mon cas imm diatement sans lui laisser le temps de finir killall tuer plusieurs processus Souvenez vous je vous ai dit que certains programmes se dupliquaient en plusieurs processus Si vous voulez arr ter l ensemble de ces processus comment faire Heureusement vous avez des armes pour radiquer cette vermine Vous pourriez certes tuer tous les processus en r cup rant un un leur PID Mais il y a plus rapide killall tuez les tous Contrairement kil1l killall attend le nom du processus tuer et non son PID Supposons que nous ayons trois processus find en cours d ex cution que nous souhaitions arr ter Code Console ps u mateo21 grep find 65 pts A OOR
538. uscule qu il faut utiliser alors qu avec scp c est un P majuscule La commande ssh a aussiune option pour indiquer un port vous vous en souvenez peut tre c est p Faites Je peux vous dire que je me suis tromp un bon nombre de fois ftp amp sftp transf rer des fichiers Le FTP File Transfer Protocol est un protocole permettant d changer des fichiers sur le r seau Il est assez ancien 1985 et toujours utilis l heure actuelle pour transf rer des fichiers On l utilise en g n ral dans deux cas e Pour t l charger un fichier depuis un serveur FTP public En g n ral les navigateurs web font cela de mani re automatique et transparente lorsque vous cliquez sur un lien de t l chargement La connexion se fait alors en mode anonyme e Pour transf rer des fichiers vers un serveur FTP priv et ventuellement en t l charger aussi Lorsque l on prend un h bergement pour son site web l h bergeur nous donne en g n ral des acc s FTP pour aller y d poser les fichiers du site La connexion se fait donc en mode authentifi Tout le monde n a pas forc ment acc s un serveur FTP priv aussi je vous propose pour les exemples suivants de vous connecter un serveur FTP public rassurez vous si vous voulez vous connecter un FTP priv la m thode reste la m me Nous nous int ressons ici au fonctionnement du FTP en ligne de commande Bien s r il existe des logiciels graphiques qui font la m
539. ut lorsque le champ prend la valeur 5 ex cut tout le temps toutes les valeurs sont bonnes 3 5 10 ex cut lorsque le champ prend la valeur 3 5 ou 10 Ne pas mettre d espace apr s la virgule 3 7 ex cut pour les valeurs 3 7 3 ex cut tous les multiples de 3 par exemple 0h 3h 6h 9h Vus connaissiez d j les deux premi res notations Celles que nous venons de d couvrir nous permettent de d multiplier les possibilit s offertes par la crontab Voici sur le tableau suivante quelques exemples d utilisation Crontab Signification 30 5 1 15 commande 5h 30 du matin du ler au 15 de chaque mois 0 0 1 3 4 commande minuit le lundi le mercredi et le jeudi Toutes les 2 heures 00 h 00 02 h 00 04 h 00 10 1 5 commande Toutes les 10 minutes du lundi au vendredi Comme vous le voyez la crontab offre de tr s larges possibilit s pour peu que l on ait compris comment elle fonctionne ges p peu q mp Rediriger la sortie Pour le moment nous avons ex cut notre commande tr s simplement dans la crontab Code Console 47 15 touch home mateo21 fichier txt Toutefois il faut savoir que si la commande renvoie une information ou une erreur vous ne la verrez pas appara tre dans la www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 2771 410 console Normal ce n est pas vous qui ex cutez la commande mais le programme
540. ute Linuxn est pas compliqu et je vais vous le prouver Vus ne savez pas ce qu est Linux Ce n est pas grave c est un cours pour d butants les explications commencent d s le premier chapitre A qui s adresse ce cours Auxutilisateurs de Windows qui veulent d couvrir Linux Aux linuxiens d butants qui cherchent mieux ma triser leur OS Aux webmasters qui doivent administrer un serveur d di sous Linux Aux curieux comme vous quise demandent juste comment Linux fonctionne Gr ce Linux vous avez la possibilit aujourd hui de reprendre le contr le de votre ordinateur et de d couvrir tout un nouveau monde passionnant le tout sans d penser un sou Ce cours vous pla t Si vous avez aim ce cours vous pouvez retrouver le livre Reprenez le contr le l aide de Linux du m me auteur en vente sur le Site du Z ro en librairie et dans les boutiques en ligne Vous y trouverez ce cours adapt au format papier avec une s rie de chapitres in dits we AAA TERRE Ep re Plus d nformations ii www siteduzero com Reprenez le contr le l aide de Linux 10 410 Partie 1 D couvrir et installer Linux Mais c est quoi Linux Linux Difficile de ne pas en entendre parler aujourd hui moins d tre rest s enferm s dans un bunker antinucl aire coup de tout lien avec le reste du monde vous avez forc ment rencontr ce mot quelque part sur Internet ou au cours d une conversation en
541. utre chose Tous vos paquets install s seront mis jour a peut tre un peu long par contre Si tous vos paquets sont d j dans leur version la plus r cente vous verrez le message suivant Code Console root mateo21 desktop apt get upgrade Lecture des listes de paquets Fait Construction de l arbre des d pendances Lecture de l information d tat Fait 0 mis jour 0 nouvellement install s 0 enlever et 0 non mis jour Tous ces 0 de la derni re ligne nous indiquent que rien ne s est pass car il n y avait rien faire Cela signifie que votre syst me est jour permet de b n ficier des derni res fonctionnalit s des logiciels mais cela corrige aussi les failles de s curit qui Il est conseill de faire un apt get upgrade r guli rement pour avoir le syst me le plus jour possible Cela vous auraient pu tre d couvertes dans les programmes et on en trouve tous les jours m me dans les logiciels libres En r sum e La plupart des distributions Linux proposent un moyen centralis de t l charger et d installer des logiciels facilement L installation de programmes y est g n ralement beaucoup plus simple que sous Windows e Sous Ubuntu on peut utiliser des interfaces graphiques pour t l charger et installer des logiciels En console on fait appel au programme apt get e On t l charge les programmes depuis des serveurs fournis par Ubuntu votre fournisseur d ac
542. ux Tr s souvent il utilise d autres programmes ou d autres bouts de programmes appel s biblioth ques On dit que les programmes d pendent d autres programmes pour fonctionner ils ont des d pendances Par exemple le programme de dessin The GIMP quivalent de Photoshop ne peut pas fonctionner seul Il d pend de biblioth ques de lecture des images qui lui disent comment lire une image JPEG par exemple Parfois ces d pendances ont elles m mes des d pendances Vous avez certainement d j rencontr un peu ce probl me sous Windows Par exemple quand vous installez un jeu on vous dit Il faut installer Direct X avant de pouvoir jouer ce jeu www siteduzero com Partie 2 Manipuler la console et les fichiers 181 410 Heureusement le syst me de paquets Debian est intelligent Chaque paquet mdique de quels autres paquets il d pend Cela permet au syst me d aller r cup rer les d pendances manquantes automatiquement si besoin est Du coup vous n avez plus qu dire Je veux installer Nano et le syst me ira chercher toutes les d pendances manquantes tout seul Les d p ts Comme je vous l ai dit un peu plus haut tous les paquets sont regroup s au sein d un m me endroit appel d p t Il s agit d un serveur qui propose tous les paquets qui existent ou presque ce qui simplifie grandement vos recherches Sous Windows les programmes sont parpill s aux quatre coins du Net Sous Linux on
543. ux commandes que nous venons de voir vous indiquent le PID num ro d identification de chaque processus Par exemple avec ps Code Console ps u mateo21 PARD THEM TIME CMD SO F2 00 00 01 gnome session SOS 2 00 00 00 ssh agent 5060 00 00 00 dbus launch 51061m 00 00 00 dbus daemon 5069 00100 0ST gconfd 5066 00 00 00 gnome keyring d 506917 00 00 03 gnome settings SOS 00 00 00 sh DOTE 00 00 00 esd 509 0m 00 00 26 metacity 50837 00 00 17 gnome panel 25220 ES 00 00 00 bash 320l ipts 00 00 00 man 92627 trail 00 00 00 pager 32703 pts 0 00 00 00 ps Supposons qu on souhaite arr ter Firefox On peut filtrer cette longue liste avec grep et un pipe que nous avons appris utiliser Code Console ps u mateo21 grep firefox S2CTI 00 00 03 firefox bin Hop l on a filtr Firefox de cette longue liste et on a m me r cup r son PID Il ne nous reste plus qu le tuer avec la commande suivante Code Console KA SZET www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 254 410 Sitout va bien la commande ne renvoie rien Sinon une erreur devrait s afficher dans la console Vus pouvez aussi tuer plusieurs processus d un seul coup en indiquant plusieurs PID la suite Code Console E SZ ETE AIS ST Attention m me si ki11 est par d faut une commande gentille qui demande simplement au processus de s arr ter vitez de tuer des processus que vo
544. ux fois Marcel etc d afficher uniquement les lignes pr sentes en double L option d demande afficher uniquement les lignes pr sentes en double Code Console Sung ddoublons txt Fran ois Marcel Comme seuls Fran ois et Marcel avaient des doublons on les voit ici s afficher dans la console Comme pour les autres commandes pr sent es dans ce chapitre je ne vous ai pas fait la liste de toutes les options disponibles J ai choisi de vous pr senter celles qui me paraissaient les plus int ressantes ou les plus utiles mais c est tout fait subjectif Ayez le r flexe d aller regarder le manuel man uniq par exemple pour conna tre la liste exhaustive des options de la commande cut couper une partie du fichier Vus avez d j coup du texte dans un diteur de texte non La commande cut vous propose de faire cela au sein d un fichier afin de conserver uniquement une partie de chaque ligne Couper selon le nombre de caract res Par exemple si vous souhaitez conserver uniquement les caract res 2 5 de chaque ligne du fichier vous taperez Code Console cut c 2 5 noms txt ran arce lber ean t p ati ince onat cut a quelques soucis avec les mots contenant des accents Comme vous pouvez le voir certains mots ici coup s ont quatre lettres comme pr vu alors que d autres en ont trois Ceci est d l encodage des caract res aux accents La commande cut se base sur le nombre d oct
545. uzero com Partie 3 Contr ler les processus et les flux de donn es 238 410 10 IST 34 87 66 68 65 ETN VAR VENT VEN V 10 34 65 66 68 87 ASH 182 Sympa non Cela vous vite d avoir cr er un fichier si vous n en avez pas besoin Vus pouvez faire la m me chose avec une autre commande comme par exemple wc pour compter le nombre de mots ou de caract res Code Console wc m lt lt FIN gt Combien de caract res dans cette phrase gt FIN 42 Une question ce mot FIN est il obligatoire Non vous pouvez le remplacer par ce que vous voulez Lorsque vous tapez la commande vous pouvezutiliser le mot que vous voulez Par exemple Code Console wc m lt lt STOP gt Combien de caract res dans cette phrase gt OFER 42 Ce qui compte c est que vous d finissiez un mot cl qui servira indiquer la fin de la saisie Notez par ailleurs que rien ne vous oblige crire ce mot en majuscules R sum Nous pouvons donc alimenter des commandes de deux mani res diff rentes comme le montre la figure suivante e lt envoie le contenu d un fichier une commande e lt lt passe la console en mode saisie au clavier ligne par ligne Toutes ces lignes seront envoy es la commande lorsque le mot cl de fin aura t crit www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 239 410 Clavier L eonmande an Fi
546. v 14 00 45 21 mateo21 desktop NetworkManager nm act request get ap assertion n Nov 14 00 45 21 mateo21 desktop NetworkManager ap is auth required assertion ap Nov 14 00 45 21 mateo21 desktop NetworkManager lt info gt Activation ethl wireless association took too lc Nov 14 00 45 21 mateo21 desktop NetworkManager nm dbus get user key for network as Nov 14 00 47 45 mateo21 desktop init tty4 main process 4517 killed by TERM signa Nov 14 00 47 45 mateo21 desktop init tty5 main process 4518 killed by TERM signa Nov 14 00 47 45 mateo21 desktop init tEty2 main process 4520 killed by TERM signa Nov 14 00 47 45 mateo21 desktop init tty3 main process 4522 killed by TERM signa Nov 14 00 47 45 mateo21 desktop init ttyl main process 4524 killed by TERM signa Nov 14 00 47 45 mateo21 desktop init tty6 main process 4525 killed by TERM signa Nov 14 00 47 46 mateo21 desktop avahi daemon 5390 Got SIGTERM quitting Nov 14 00 47 48 mateo21 desktop exiting on signal 15 Nov 14 00 48 42 mateo21 desktop syslogd 1 4 1 2lubuntu3 restart KI D Comme le fichier est tr s gros il fait plusieurs centaines de lignes je n ai pas copi tout ce qui s est affich dans ma console Ne vous tonnez pas si vous voyez tout s afficher d un coup c est normal c est le but La commande cat vous envoie tout le fichier la figure Elle est plus adapt e lorsque l on travaille sur de petits fichiers que sur des gros car dans un cas comme celui
547. vaille sur un fichier Sans param tre les r sultats renvoy s par wc sont un peu obscurs Wyez plut t Code Console wc noms txt 8 8 64 noms txt Ces trois nombres signifient dans l ordre 1 le nombre de lignes 2 le nombre de mots 3 le nombre d octets Il fallait le savoir Dans le cas de notre fichier noms txt il est normal d avoir autant de lignes que de mots car nous avions mis un seul mot par ligne 1 compter le nombre de lignes www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 224 410 Pour avoir uniquement le nombre de lignes utilisez 1 Code Console wc 1 noms txt SNOMS CXE w compter le nombre de mots Combien de mots diff rents y a t il dans le fichier Code Console wc w noms txt SNOMS EXE c compter le nombre d octets Combien d octets comporte le fichier Code Console we c noms txt 64 noms txt m compter le nombre de caract res Ah voil une information qui ne nous a pas t donn e lorsque nous avons lanc la commande wc sans param tre L option m renvoie le nombre de caract res Code Console S we m Noms CXE 62 noms txt Comme vous pouvez le voir le nombre de caract res est diff rent du nombre d octets uniq supprimer les doublons Parfois certains fichiers contiennent des lignes en double et on aimerait pouvoir les d tecter ou les supprimer La commande uniq est toute
548. valeur0 valeur1 valeur2 tableau 5 valeurs echo tableaul Code Console valeur0 valeurl valeur2 valeurs En r sum e Comme dans la plupart des langages de programmation on peut cr er des variables en shell qui stockent temporairement des valeurs en m moire Une variable nomm e variable est accessible en crivant variable La commande echo affiche un texte ou le contenu d une variable dans la console read attend une saisie au clavier de la part de l utilisateur et stocke le r sultat dans une variable On peut effectuer des op rations math matiques sur des nombres l aide de la commande let Certaines variables sont accessibles partout dans tous les scripts ce sont les variables d environnement On peut les lister avec la commande env e Les param tres envoy s notre script comme script p sont transmis dans des variables num rot es 1 2 3 Le nombre de param tres envoy s est indiqu dans la variable www siteduzero com Partie 5 Automatisez vos t ches avec des scripts Bash 390 410 Les conditions La prise de d cision est un l ment indispensable dans tout programme Si on ne pouvait pas d cider quoi faire le programme ferait toujours la m me chose ce qui serait bien ennuyeux Les branchements conditionnels que nous abr gerons conditions constituent un moyen de dire dans notre script SI cette variable vaut tant ALORS fais ceci SINON fais cela
549. votre clavier Cette pr caution permet de s assurer qu Ubuntu d marrera bien partir du disque dur et non du CD GRUB au d marrage Lors de chaque d marrage si vous avez choisi d installer Linux sur le m me disque dur que Windows on vous demandera quel OS vous voulez charger figure suivante www siteduzero com Reprenez le contr le l aide de Linux 57 410 GNU GRUB version 8 95 638K louer 18630804K upper memory Ubuntu kernel 2 6 8 1 3 386 Ubuntu kernel 2 6 8 1 3 386 recovery mode Memory test Other operating systems Hindous NT 2884 XP Use the and 4 keys to select which entry is highlighted Press enter to boot the selected OS e to edit the commands before booting or c for a command line a c est GRUB le programme qui permet de choisir l OS lancer au d marrage souvenez vous je vous en ai parl dans le premier chapitre Ily a plusieurs options mais ne paniquez pas c est tr s simple Ubuntu choisissez la premi re ligne pour d marrer Ubuntu c est dire Linux Ubuntu recovery mode si vous avez des probl mes au lancement d Ubuntu utilisez ce mode de r cup ration pour r soudre ces probl mes N utilisez ce mode qu en cas de n cessit absolue e Memory Test pour faire un test de m moire au cas o vous suspectez que votre m moire vive est d faillante Attention le test est long l encore ne le faites que si vous en avez vraiment besoin e O
550. vous avez oubli e Autocompl tion de commande Le premier truc conna tre c est l autocompl tion de commande Prenons la commande date par exemple vous tes un peu t te en l air et vous ne savez plus comment elle s crit Par contre vous tes s rs des premi res lettres de la commande Lister les commandes correspondantes Tapez juste da dans la console puis tapez deux fois sur la touche Tabulation situ e gauche de votre clavier Le r sultat sera le suivant Code Console mateo21 mateo21 desktop da dash date mateo21 mateo21 desktop da En tapant deux fois sur Tabulation vous avez demand l ordinateur la liste des commandes qui commencent par da On vous a r pondu dash et date Il y a donc deux commandes qui commencent par da et vous venez de retrouver celle que vous cherchiez c est dire date Bien sympathique l ordinateur a r crit l invite de commandes en dessous ainsi que le d but de la commande que vous aviez tap e Vous n avez plus qu compl ter avec les lettres te qui manquent et taper Entr e et ce sera bon L autocompl tion www siteduzero com Partie 2 Manipuler la console et les fichiers 113 410 Plus sympa encore s il n y a qu un seul r sultat correspondant votre recherche l ordinateur compl tera avec les lettres qui manquent et vous n aurez plus qu taper sur Entr e Par exemple il n y a qu une commande
551. vous venez de d commenter Code Console PSi debian chroot debian chroot 033 01 32m u h 033 00m 0331 01 KI D C est en fait elle qui indique ce que l invite de commandes doit afficher Les s quences de type 033 servent param trer la couleur ce n est pas simple je vous l accorde Le symbole u au milieu indique le nom de l utilisateur mateo21 par exemple et h indique le nom de la machine h te mateo21 desktop bus pouvez rep rer dans cette ligne le qui s pare les deux le le etc Vus pouvez essayer de personnaliser un peu ces l ments ainsi que leur ordre si a vous amuse mais faites quand m me attention ne pas mettre le bazar l dedans hein Cr er des alias Les alias sont des commandes que vous cr ez et qui sont automatiquement trans form es en d autres commandes Descendez un peu plus bas dans le fichier vous trouverez des lignes comment es commen ant par alias Je vous invite les personnaliser comme moi pour commencer Code Console enable color support of ls and also add handy aliases DONS TERMES dun EREN www siteduzero com Partie 2 Manipuler la console et les fichiers 177 410 CV di nreo loro D i alias ls ls color auto talias dir ls color auto format vertical talias vdir ls color auto r ormat longu some more ls aliases alias 11 l1ls 1 alias la ls A alias l ls CF
552. we know we want color case STERM in xterm color PS1 debian chroot debian chroot 033 01 32m u h 033 00m 0331 272 PS1 debian chroot debian chroot u h w www siteduzero com Partie 2 Manipuler la console et les fichiers 176 410 Er esac Comment in the above and uncomment this below for a color prompt PS1 debian chroot debian chroot 0331 01 32m u h 033 00m 033 01 KI Le Dans les commentaires on vous dit que vous pouvez activer l invite de commandes color e en commentant les lignes du dessus et en d commentant la derni re ligne Rajoutez donc un devant les deux premiers PS1 et enlevez le devant le dernier PS1 pour que la coloration de l invite de commandes puisse fonctionner Code Console set a fancy prompt non color unless we know we want color case STERM in ee me colon PS1i debian chroot debian chroot 033101 32m u h 033 00m 033 er D PSi debian chroot debian chroot u h w s Er esac Comment in the above and uncomment this below for a color prompt ESS deDian Chroot t debian chroot i rO Ooa uea Aa Tmn TATO ToT KI Le Enregistrez Il faudra ouvrir une nouvelle console pour que la modification soit prise en compte afin de profiter d une invite de commandes en couleurs Si vous tes en forme vous pouvez diter la ligne que
553. whois qui tes vous sseeseesiessiisrrirserireerinesrresrrresrens 329 Convertir une IP en nom d h te et inversement ississesssesissssndssacrissnerneredrndeseronentieneniseapernen anere detente sanenetidesnnetnetasein era ante nine nse ne 330 G rer les noms d h tepersonnaliS s ten mhenta inner riens rende tagrad em ne iaai a aeaa rater tee Daea a aE En ant eNEAN a 331 Whois tout savoir surun nomrd domaine 55m rranestirssscnerenntesesn rnas me n rende ont a a anana a i aar be came nan aa eai deaa ei nen scsi nus 332 ifconfig amp netstat g rer et analyser le trafic r seau e 332 ifconfig list d s interfaces r sea 55 arsiiaui ranae aaia ania bira aaee Raap E TEA aies aA N t en VeSa k A TELANE ie tie t at rendent denied iania eee ne ie UT 332 netstat statistiques sur le r seau si siiiisiieeeeeeeeineeeeeeeeeeeeeeneeeneneneneneeneneeeneneneeneeeneeneeeenen 334 iptables l pare fe de r f renc ride dent EEEa A en a UNE aa i aude dire dada ain dent i aa EDA rune Pac ar ibn dune ei dau re nee EAEAN ARA 337 iptabless utilise En TOO RE AA E TEE ES ER A AAEE E EN OO DC le PE cn 338 iptables L affich rl s r gl s ditnnann iania addas iaaa aaa aa Ai pada daai aaau aaa LEE Aia ne DEAN aeae Aaaa ie end nr 339 Le principe des r gles 339 Ajouter et supprimer des r gles 340 AUtOrISer les PINS 2eme ere dem dessneen a a ra em re en entree amener s a PAENT ta menere nn te ad
554. x rm commande la suppression r supprime de mani re r cursive tous les fichiers et dossiers f force la suppression sans demander la moindre confirmation supprime tous les fichiers et dossiers qui se trouvent la racine quel que soit leur nom joker En clair cette commande supprime tout votre disque dur depuis la racine sous dossiers compris et ne demande aucune confirmation Aucune possibilit de r cup ration votre PC est foutu Vous tes bons pour une r installation de Linux et aussi de Windows si la partition de Windows tait accessible depuis Linux Mais ils sont b tes les gens qui ont cr cette commande Pourquoi autoriser de faire une chose aussi risqu e En fait il y a plusieurs m canismes de protection On en apprendra plus dans le prochain chapitre qui traitera des utilisateurs et www siteduzero com Partie 2 Manipuler la console et les fichiers 147 410 de leurs droits Par exemple les fichiers la racine ne vous appartiennent pas ils appartiennent au superutilisateur root Moi je me suis logg en tant que mateo21 Je n ai donc th oriquement pas le droit de supprimer ces fichiers La suppression sera refus e Seulement pour peu que vous soyez logg s en tant que root on verra comment le faire dans le chapitre suivant vous aurez le droit de le faire et l plus rien ne vous arr tera On apprendra plus tard comment utiliser les alias de comma
555. x compatible avec les autres Certaines distributions sont juste plus ou moins faciles prendre en main Les diff rentes distributions existantes Il existe un grand nombre de distributions Linux diff rentes Difficile de choisir me direz vous en effet la premi re fois on ne www siteduzero com Reprenez le contr le l aide de Linux 18 410 sait pas trop pour laquelle opter surtout que toutes sont gratuites Rassurez vous je vais vous aider faire votre choix Je ne vais pas dresser la liste de toutes les distributions existantes mais voici au moins les principales Slackware une des plus anciennes distributions de Linux Elle existe encore aujourd hui Mandriva dit e par une entreprise fran aise elle se veut simple d utilisation Red Hat dit e par une entreprise am ricaine cette distribution est c l bre et tr s r pandue notamment sur les serveurs SuSE dit e par l entreprise Novell Debian la seule distribution qui soit g r e par des d veloppeurs ind pendants plut t que par une entreprise C est une des distributions les plus populaires Comme je vous l ai dit quelle que soit la distrib abr viation de distribution que vous choisirez vous aurez un Linux Grosso modo vous aurez juste un fond d cran au premier d marrage et diff rents logiciels pr install s je simplifie amp s pet beaucoup mais l id e est l La distribution Debian Nous nous allons n
556. xiste toujours et qu il affiche toujours le m me contenu Il faut supprimer fichier1 ET fichier2 pour supprimer le contenu Cr er des liens symboliques Les liens symboliques ressemblent plus aux raccourcis dont vous avez peut tre l habitude sous Windows La plupart du temps on cr e des liens symboliques sous Linux pour faire un raccourci et non des liens physiques qui sont un peu particuliers Le principe du lien symbolique est que l on cr e un lien vers un autre nom de fichier Cette fois on pointe vers le nom de fichier et non vers l node directement figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 150 410 Nom du fichier Contenu inode fict A 011010010 p 010101011 100001110 Lien symbolique N fichier 2 Supprimez le fichier que nous avons cr tout l heure sous forme de lien physique Code Console rm fichierz2 Cr ons maintenant un nouveau fichier2 cette fois sous forme de lien symbolique On utilise l encore la commande 1n mais avec le param tre s s comme symbolique Code Console ln s fichierl fichier2 Cette fois la commande d taill e 1s 1 sera beaucoup plus pr cise Code Console mateo21 mateo21 desktop tests S ls I total 0 Net Mare O 7 inatre 02102008 OT S SS ae eaen lrwxrwxrwx 1 mateo21 mateo21 8 2008 07 31 14 15 fichier2 gt fichierl On note deuxchoses e la toute premi re lettre de la seconde ligne es
557. xt patrice Fran ois Marcel jonathan Jean Albert Vincent St phane n trier des nombres Le tri de nombres est un peu particulier En effet la commande sort ne distingue pas siles caract res sont des nombres et va donc par d faut les trier par ordre alphab tique Par cons quent le mot 129 pr c dera 42 alors que a devrait tre l inverse Prenons un exemple Cr ez un nouveau fichier nombres txt et placez y les nombres suivants Code Console 36 16 42 12219 2n 364 Triez les comme vous avez appris le faire Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 223 410 sort nombres txt 129 16 241 236 364 42 Alphab tiquement ces nombres sont bien tri s Tout ce qui commence par 1 est en premier puis vient ce qui commence par 2 et ainsi de suite Bien s r quand on veut trier des nombres c est n importe quoi C est l que l option n intervient Elle permet de trier en consid rant le texte comme des nombres Cette fois le nombre 42 sera bien plac avant 129 Code Console sort n nombres txt 16 2r 36 42 129 364 Magique wc compter le nombre de lignes La commande wc signifie word count C est donc a priori un compteur de mots mais en fait on lui trouve plusieurs autres utilit s compter le nombre de lignes tr s fr quent et compter le nombre de caract res Comme les pr c dentes la commande wc tra
558. y contest 0 wtmp bittorrent dpkg 109 2 9Z popularity contest g2 wtmp l boot faillog popularity contest 2 gz wvdialconf log bootstrap log Fontconrig 1log popularieyecontest 3 g7z Xorg olog btmp fsck pycentral log Xoro 0Mmiog ord btmp 1 gdm samba www siteduzero com Partie 2 Manipuler la console et les fichiers 134 410 cups installer scrollkeeper log daemon log kern log scrollkeeper log l Le fichier sur lequel nous allons travailler sysl1og contient des informations de log de ce qui s est pass r cemment sur l ensemble de votre ordinateur court et non pas syslog txt ou syslog log comme on pourrait avoir l habitude de le voir sous Windows Wous noterez qu il est fr quent de voir des fichiers sans extension sous Linux Notre fichier s appelle syslog tout Un fichier sans extension peut tre ouvert et lu sans aucun probl me comme n importe quel autre fichier cat afficher tout le fichier La commande cat permet d afficher tout le contenu d un fichier dans la console d un coup Il vous suffit d indiquer en param tre le nom du fichier que vous voulez afficher en l occurrence sys log Code Console mateo21 mateo21 desktop var log cat syslog Nov 14 00 44 23 mateo21 desktop syslogd 1 4 1 21ubuntu3 restart Nov 14 00 44 23 mateo21 desktop anacron 6725 Job cron daily terminated Nov 14 00 44 23 mateo21 desktop anacron
559. y universe Translation fr ion de BfEp tp free fe hardy security multiverse Translation Er p ftp free fr hardy security multiverse Translation fr ron de 9 ftp ftp free fr hardy Release 57 2KB ion de 10 ftp ftp free fr hardy updates Release 50 9KkB ronde MMM Ep tp free trhardy securityRelesse 5079 kEB t ftp ftp free fr hardy restricted Packages t ftp ftp free fr hardy main Packages t ftp ftp free fr hardy restricted Sources t ftp ftp free fr hardy universe Packages t ftp ftp free fr hardy universe Sources t ftp ftp free fr hardy multiverse Packages t ftp ftp free fr hardy multiverse Sources t ftp ftp free fr hardy updates restricted Packages t ftp ftp free fr hardy updates main Packages t ftp ftp free fr hardy updates restricted Sources BDD DDE DD ED E E C EE NS A NT AS 5 T tein www siteduzero com Partie 2 Manipuler la console et les fichiers 189 410 R ception de 12 ftp ftp free fr hardy security restricted Packages 5990B R ception de 13 ftp ftp free fr hardy security main Packages 120kB R ception de 14 ftp ftp free fr hardy security restricted Sources 956B R ception de 15 ftp ftp free fr hardy security universe Packages 78 6kB R ception de 16 ftp ftp free fr hardy security universe Sources 11 8kB R ception de 17 ftp ftp free fr hardy security multiverse Packages 5395B R ception de 18 ftp ftp free fr hardy security mu
560. z conna tre toutes les lignes qui ne contiennent pas un mot donn utilisez v Code Console grep v alias bashrc bashrc executed by bash 1 for non login shells see usr share doc bash examples startup files in the package bash doc for examples If not running interactively don t do anything CAUSES UNIES CSS EURE don t put duplicate lines in the history See bash 1l for more options export HISTCONTROL ignoredups and ignore same successive entries export HISTCONTROL ignoreboth renvoie beaucoup de lignes je ne mets pas tout ici Cette fois on r cup re toutes les lignes du fichier bashrc qui ne contiennent pas le mot alias r rechercher dans tous les fichiers et sous dossiers Si vous ne savez pas dans quel fichier se trouve le texte que vous recherchez vous pouvez sortir l artillerie lourde l option r recursive Cette fois il faudra indiquer en dernier param tre le nom du r pertoire dans lequel la recherche doit tre faite et non pas le nom d un fichier Code Console grep als tedur roncode recherchera la cha ne Site du Z ro dans tous les fichiers du r pertoire code y compris dans les sous dossiers Notez que le la fin n est pas obligatoire Sans cela Linux comprendra tout de m me tr s bien qu il s agit d un r pertoire www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 219 41
561. z correctement sachez qu on peut pr senter l organisation des dossiers de Linux comme le sugg re la figure suivante www siteduzero com Partie 2 Manipuler la console et les fichiers 119 410 Organisation des dossiers de Linux var mateo21 patrick La racine tout en haut est elle contient plusieurs dossiers qui contiennent chacun eux m mes plusieurs dossiers qui contiennent des dossiers et fichiers etc pwd amp which o o suis je Le nombre de dossiers et de fichiers pr sents apr s l installation d Ubuntu est tellement grand qu il serait facile de s y perdre Un grand nombre de programmes sont en effet pr install s pour que vous puissiez profiter rapidement des possibilit s de Linux Ne comptez donc pas sur moi pour vous faire la liste compl te des dossiers et fichiers que vous poss dez ce n est pas r aliste En revanche je vais vous apprendre maintenant vous rep rer dans l arborescence des dossiers Vous saurez alors tout moment o vous tes sur votre disque C est un peu comme avoir une carte routi re en quelque sorte pwd afficher le dossier actuel Lorsque vous ouvrez la console pour la premi re fois Linux vous place dans votre dossier personnel votre home En l occurrence dans mon cas le dossier dans lequel je serai plac sera home mateo21 Normalement l invite de commandes vous indique le nom du dossier dans lequel vous vous trouvez Code Console mateo21 mateo21 desktop
562. z l option c Code Console wget c http cdimage debian org debian cd 4 0 r5 i386 iso cd debian 40r5 1386 businesscard iso Pour que cela fonctionne il ne faut bien videmment pas supprimer le bout de fichier t l charg sur votre disque Si la reprise a fonctionn vous devriez voir une barre de progression comme celle ci Code Console ES ES D ee ee EET gt IAA SO MRC 470K s eta 88s Les correspondent la partie pr c demment t l charg e Cela vous confirme que la reprise a bien fonctionn Lancer un t l chargement en t che de fond Enfin si vous voulez que le t l chargement soit envoy en t che de fond d s le d but il y a la technique du nohup que l on conna t et qui s applique toutes les commandes mais vous pouvez aussi utiliser l option background Code Console wget background c http cdimage debian org debian cd 4 0 r5 i386 iso cd debian 40r5 i386 businesscard iso Poursuite l arri re plan pid 8422 La sortie sera crite vers wget log Comme indiqu l avancement du t l chargement sera crit dans un fichier wget log wget propose une quantit impressionnante d options et je ne peux donc pas toutes les traiter Sachez que vous pouvez notamment l utiliser pour t l charger des pages web Consultez le manuel pour en savoir plus car il y a de quoi faire man wget Un des avantages de wget est que vous avez toujours une barre de progression et

Download Pdf Manuals

image

Related Search

Related Contents

Kamera- Benutzerhandbuch    Design House 517649 Installation Guide  STM User Manual www.allo.com Version 1.0 1  MTD APS-620 User's Manual  Legrand 6 946 22  Samsung GT-S7520U 用户手册    za1 bal-fr    

Copyright © All rights reserved.
Failed to retrieve file