Home
Reprenez le contrôle à l`aide de Linux ! - SgnSl
Contents
1. Comprendre le synopsis man mkdir man cp oases MAN apt get iriiri isinisisi R sum de la syntaxe du SYNOPSIS apropos trouver une commande D autres fa ons de lire le manuel Le param tre h et help La commande whatis La commande info Le manuel sous Konqueror ce Rech rch r man S rle Wabi iiisirei rriari inaire SIEA E TEESE EE Enida A SEPA sas KITISA Aae EAA SAAE EIES ttes Saa AEEA n een s tele s nat este ed nes ETE Raia ee Rechercher des fIChIers 5s sssesdissmdinnrsstihssmtamentdesbtessnanetd nmesteatun a a aaa E Eaa a Naa ea aaia aaa locate une recherche rapide Utiliser locate esieeieeeeeeeeee La base de donn es des fichiers find une recherche approfondie find recherche les fichiers actuellement pr sents Fonctionnement de la commande find ssaaeeeeee Utilisation basique de la commande find Utilisation avanc e avec manipulation des r sultats 0nieenieeeneeeee eener iag ie aak Partie 3 Contr ler les processus et les flux de donn es nnnnnannnnnnennnenennnresenrnrnnnnrnennnnrrenenrenene 209 Extraire trier et filtrer des donn es grep filtrer des donn es 5srdsmeni kaiaa ataa a aA aE ea aTa da iai i aaa a iaaa aa a Eaa a le ape ind ue Utiliser grep simplement
2. is iussiieeenseeeeereneeeeeneereneeeeeeesneeneeeeneneneeneneneeneeeeeeiteesneeeeneeneeeeeneeneeneeen Utiliser grep avec des expressions r guli res sort trier les lignes oennoseeeeenesesensererrerresenne isa wc compter le nombre de lignes ii iiusiiiieeieseennereeeneeneeneeneeeeeneeeeenneeeeneeeeeeenteeneeeeeeeeneeneeneenennee uniqSuppaimer les dOUDIONS 3 nrmeirans dan durer deptenanerranen sean iaaa danee uen en dot ENE Daiei aE iE ads den ten aan be ner nee din ed EREK cut couper une partie du fichier Couper selon le nombre de caract res she Couper selon Un d limiteur seisoin saa aiia der nine rursaern dues net anr en dense aa EES dame ENSET EEEE IE an Suds de tt nat ed eV ES am ee ten NEN Les flux de redirection seoed aa aa aN aN aa a aaaea ENa den atelier titane idee site t aie ne di a nee gt et gt gt rediriger le r sultat dans un fichier Pr paratifs 0aiieeeee eee gt rediriger dans un nouveau fichier gt gt rediriger la fin d un fichier R SUM ur serierenrsssssssenie messes 2 gt 2 gt gt et 2 gt amp 1 rediriger les erreurs Rediriger les erreurs dans un fichier part Fusionner les sorties R SUM serseri lt et lt lt lire depuis un fichier ou le clavier lt lire depuis un fichier lt lt lire depuis le clavier progressivement R SU
3. 247 killall tuer plusieurs processus 249 halt amp reboot arr ter et red marrer l ordinateur 454484 ipani ceei isabesesaesssssapanentionnn enspanson aneanensapersen ane rest apssnediesinetioiees halt ameter Ordinateur san usaste ae eE E rem dattnieine te mere diner animent ec aire etes AE TG en dr tale tentent tte een tante attestent reboot red marrer l ordinateur eseeeeseeeeeee Ex cuter des programmes en arri re plan amp amp nohup lancer un processus en arri re plan ss siiiseisseeeesereeeereeeeeeeneeneeeeeneneeeenneeeenneeenenineenenenee 251 amp lancer un processus en arri re plan 00ne n 201 noh p d tacher le processus d la Consol rar urine sdfrrrrmtermirsrennesetenl ee anal ire desae rare nel et ler AARNEN ec aagereneua lan l inner dada NE cet ee de 252 ctrl z jobs bg amp fg passer un processus en arri re plan 253 Ctrl Z mettre en pause l ex cution du programme 253 bg passer le processus en arri re plan background usines 253 jobs conna tre les processus qui tournent en arri re plan 254 fg reprendre un processus au premier plan foreground iii 254 R sum des tats possibles des processus us iiiiiieeieeeeereeneereeeeeneneeneeeeeneeeeeeeneeeeeeneeeenn 254 screen plusieurs consoles en une 255 Cti a puis 7 arcner laide mascs an dant mn den eN Lis reu ares ent ee et
4. 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 r pertoire home et alors l je vous dis pas la pagaille Voil donc pourquoi je vous ai invit d s le d but r unir vos fichiers archiver dans un m me dossier Cela permet d viter des mauvaises surprises pour celui qui extrait les fichiers de l archive Quasiment toutes les archives qu 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 ryf ajouter un fichier Si vous avez oubli un fichier vous pouvez toujours l ajouter par la suite avec rvf Code Console a a Euros rar enchiemmsSuphliementenre EtiEO tutoriels fichier supplementaire tuto xvf extraire les fichiers de l archive Pour extraire les fichiers on va utiliser les options xvf x pour eXtract Code Console S tari xvii Eee Iles teete tutoriels tutoriels les principaux widgets tuto tutoriels la surcharge d operateurs tuto www siteduzero com Partie 4 Transf rer des donn es travers le r seau 277 402
5. Top monfichier 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 pouvez utiliser lorsque l cran est splitt d coup 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 Um Ctrl wpuis agrandit le viewport actuel Ctrl wpuis r duit le viewport actuel Ctrl w puis galise nouveau la taille des viewports Ctrl wpuis r change la position des viewports Fonctionne aussi avec R majuscule pour changer en sens inverse e Ctrl wpuis q ferme le viewport actuel Voil qui devrait vous permettre de faire ce que vous voulez en cran splitt O 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 san
6. 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 144 402 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 nouvel utilisateur et un nouveau groupe si on utilise la technique du deux points qu on vient de voir Par exemple si je suis un beau salaud 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 chown R mateo21 mateo21 home patrick R sultat Code Console root mateo21 desktop home ls 1 total 24 drws 2N OOI TOOR aerou LOOTOS S as Aa loea Ce drwxr xr x 62 mateo21 mateo21 4096 2007 11 15 23 19 mateo21 drwxr xr x 2 mateo21 mateo21 4096 2007 11 15 23 00 patrick Tous les fichiers l int rieur du dossier de patrick appartiennent maintenant aussi mateo21 Je suis vraiment trop diabolique G chmod modifier les droits d acc s On attaque maintenant la partie la plus coton du chapitre sije puis dire les droits d acc s Le fonctionnement des droits Chaque fichier et chaque dossier poss dent une liste de droits C est une liste qui dit qui a le droit de voir le fichier d
7. tutoriels 1 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 tf si vous ne voulez pas que ces fichiers aillent se m langer d autres gzip amp bzip2 compresser une archive Vus avez maintenant cr une belle archive tar Tous vos fichiers sont r unis l dedans Il nous faut maintenant compresser cela Nous disposons de 2 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 A 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 et bzip2 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 targz sil archive a t compress e avec gzip e tarb22 si l archive a t compress e avec bzip2 A titre indicatif voici les diff rentes tailles de l archive avant et apr s compression Fichier Taille tutoriels tar 130 Ko tutoriels tar gz tutoriels tar bz2 Cela confirme ce que je vous disais bzip2 est plus efficace mais il
8. Client 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 il est possible pour un pirate d couter ce qui se passe sur le r seau et donc d intercepter les donn es en chemin www siteduzero com Partie 4 Transf rer des donn es travers le r seau 285 402 ue est le code des missiles i D gt Le code est 04xb3Uvmn9A 1 Serveur Client Merci pour le code M chant pirate Vus pouvez difficilement emp cher que quelqu un intercepte les donn es Intercepter les donn es peut tre compliqu faire mais c est possible non ce n est pas le sujet de ce chapitre de vous expliquer comment faire G Sachez qu il existe par exemple des programmes comme Wireshark anciennement nomm Ethereal qui sont capables d couter ce qui se passe sur un r seau local notamment et donc d intercepter les donn es De bk y ge opiu pe yas hi GUA 000 KH 0000 08 AAA gS E Moses Le tereanen Oper d ay Sarca Matet 10 0007 LOP Tett 19 0 1 29 to Wo has 10 0 ige Dt 2st wo bes LODZ Tell 208 112 Giga Byt_2s 64 44 wo bas 10 0 1 234 Tell 10 0 1 222 Ces COM RT COCOON 114 FFF F1 48 IPE AIF Fuapense P Frans 1 45 bytes on m re GG bytes captured gt Ctherrat II Sre Guos Dyt_29 1b 07 00 0d 61 28 1b 000 Det Brondcant CHH 44 6F5 F4 44 66 tlb sje jAdies Amokewe Precel larpl 2 ayer A 1720 173m Dsape 4 Wireshark en action
9. M me si vous ne programmez 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 vous apprendrez les reconna tre force 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 151 402 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 diteur qui s inspire de pico un diteur de texte plus ancien qui se voulait lui aussi tr s simple d utilisation Vici le logo de GNU nano tir du site officiel Code Console iLE88Dj 3D88888Dj LGitE888D f8G L8888E iE 238980 EE G8888 a E888 8888 D888 OROS E D888 181818 8 D888 8888 D888 8888 888W 8888 W88w 06006 W8 8W 78880 DGGD E IESE SEE 8888 W888 8888 E888i tW88D The d8888b 888b 888 d88P Y88b 8888b 888 888 888 88888b 888 888 888Y88b 888 888 88888 888 Y88b888 888 888 888 Y88888 Y88b d88P 888 Y8888 Y8888P88 888 Y888 88888b 8888b 8888 888 88b 88b 888 888 888 d888888 888 888 888 888 888 888 888 888 Y888888 888 888 888 888 888 888 888 888 888 888 888 888 888 MB 8
10. Mais il n y a qu un cran un clavier une souris comment on peut tre 15 dessus en m me temps En se connectant la machine par le r seau via SSH comme je vous l ai montr un peu plus t t Tous ces gens quiutilisent la machine parfois en m me temps a a demand Linux d tre bien organis ce niveau 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 Moi j ai cr l utilisateur mateo21 par exemple 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 moi qui ai install Linux mais j ai pas le droit de faire tout ce que je veux dessus Oui et c est une s curit Bien s r comme c est vous l patron vous pouvez tout moment dire Bon allez je 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 a veut dire aussi par exemple qu on s emp che d ex cuter la commande de la
11. Si on veut que le processus continue il faut lancer la commande via BJ Cela s utilise comme ceci P 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 courir quoiqu il arrive sauf si on lui envoie un kill bien s r D 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 de la ligne de commande du serveur Vous n allez pas rester connect juste pour que le programme continue fonctionner Heureusement nohup vous pargne ce probl me www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 253 402 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 Etes vous condamn attendre qu elle soit t
12. Si vraiment vous n avez ni ami sous Linux ni second PC dans la maison vous pouvez simuler une connexion r seau en vous connectant de votre PC vers votre PC Utilisez pour cela l IP 127 0 0 1 ou le mot localhost a marche toujours Si je suis chez un ami et que l IP internet de mon ordinateur est 87 112 13 165 je vais taper Code Console ssh mateo21 87 112 13 165 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 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 Code Console www siteduzero com Partie 4 Transf rer des donn es travers le r seau 295 402 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 Si vous n avez pas de r ponse du serveur v rifiez que vous ne vous tes pas tromp d IP V rifiez aussi que le port 22 n est pas bloqu par un firewall 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 SEERA NCEE o a A S si lc serveur fonctionne sur le port 12451 au lieu du port 22 Que s
13. variables sh il y a 3 param tres Le param tre 1 est parami Et si on utilise plus de 9 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 tres Rien ne nous emp cherait de lui envoyer 15 param tres dans ce cas Code Console Teeriptishirichier E riehier2 en ehiers i i enNierA Richie Eicher Pour traiter autant de param tres on les fera en g n ral un par un On peut d caler les param tres dans les variables 1 2 etc avec la commande shift www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 380 402 Reprenons notre script Code Bash bin bash echo Le param tre 1 est 1 SHITE echo Le param tre 1 est maintenant 1 Code Console variables sh parami 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 shift 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 On verra d ailleurs comment faire des boucles dans peu de temps Les tableaux Le bash g re aussi les variables tableaux Ce sont des variables qui contiennent plusieurs cases comme un tableau Vous en aurez probablemen
14. 14 top 14 top 14 14 top 14 top 14 TA 14 14 T4 T4 14 14 14 14 14 14 14 14 154 Nov Nov Nov Nov Nov Nov 00 00i 00 00i 00 OOE 00 00 00i 00 OOE 00 00 00i 00 CID 00 00 00i 00 CID 00 00 Og 00 OOE 00 00 00i 00 OOE 00 00 Og 00 OOE 00 top ker Qoi ker 00 ker 00i 00i ker 00 ker 00i top kernel 00 top kernel 0 0 top kernel Qoi top kernel 00 top kernel 00i top kernel 00 top kernel 00 00i acpi vger 00 CID 00 00 00i 00 RER BEBE EE EE ROOMS CO ICONS ECO MSN C0 5 MODES 100 09 00 100 200 100 100 1008 00 100 109 00 100100 100 200 100 CO CO 00 100 SCD COMCO O0 LCD C0 100 100 100 100 00 00 AO RES 4 4 4 4 4 4 4 4 4 4 4 4 4 a SSSR SES OC OO OO OO D SSSR SSSR SSSR SSSR SR SSSR SSSR SES S ND NN ND NN NN ND NN NN NN ND NN ND NN ND ND ND NN ND NN NN N NN ND NN NN NN NN NN NN NN NN ND NN NN ND NN Smo TE an El ES SEE EI a EEE END EEE ENS EEE CNE CNE EE ENEVET EI E ENS EE El NEI N TETCNE el AS N el el el 4 el P 8 4 8 42 8 42 8 42 8 42 N ee 8 4 Ko o ET SET SES SE a NN NN NN D V H SEE CNE EI ateo2 a ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 ateo2 0 0 0 0
15. 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 dirait pas comme a mais vos fichiers sont parfois plac s un peu n importe comment la surface de votre disque dur Wici un petit sch ma pour bien comprendre dans quel tat est votre disque u Ea 0 a dt y i E 3 _ 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 bordel Parfois certains fichiers sont coup s en plusieurs morceaux et parpill 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 www siteduzero com Reprenez le contr le l aide de Linux 40 402 A RCE 4 N 27 NE Le e 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
16. e Linux ext4 e Windows NTFS a ne bouge pas e Documents ext4 www siteduzero com Reprenez le contr le l aide de Linux 46 402 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 soyezsous Windows ou Linux L ext4 fonctionne parfaitement sous Linux comme vous le savez 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 utilisable l ext2 l ext3 et l ext4 sous Windows Pr ts Partitionnez Revenons l installation d Ubuntu et plus pr cis ment l tape du partitionnement La fen tre vous propose plusieurs options dans le cas o Windows est d j install 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 c
17. 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 Nous avons d couvert 3 nouveaux termes jusqu ici e paquet c est un programme pr t l emploi en quelque sorte l quivalent des programmes d installation sous Windows e d pendance un paquet peut avoir besoin de plusieurs autres paquets pour fonctionner on dit qu ila des d pendances e 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 du d p t par d faut Sous Ubuntu on utilise un programme qui g re les paquets pour nous Il existe des programmes graphiques comme Synaptic www siteduzero com Partie 2 Manipuler la console et les fichiers 178 402 Gestionnairede paquets Synaptic Fichier dition Paquet Configuration Aide S B Y B Recharger Tout mettre jour Applique Propri t s Rechercher A Paquet Version install e Derni re version arkhart 0 1 4 7 arkrpg 0 1 4b 9 Interpr teurs de commande Jeux et divertissements Jeux et divertissements mul Jeux et divertissements uni armagetron common 0 2 7 0 1 lubuntu2 Langage de programmation armagetron server 0 2 7 0 1 1ubuntu2 acc 1 16 2 0 Druhuumtil Langage de programmation Il gt Langage de p
18. l aide d un firewall Autant de questions auxquelles nous allons r pondre dans cette partie Archiver et compresser Pour bien commencer 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 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 bzip2 ne permettent de compresser qu un seul fichier la fois Comment faire alors si vous voulez compresser une dizain
19. mplqu q Typ Comment sont crypt s les 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 voir 2 choses ici 1 Quelles sont les diff rentes m thodes de cryptage qui existent 2 Comment SSH utilise ces m thodes de cryptage pour garantir la s curit Quelles sont les diff rentes m thodes de cryptage qui existent Il existe des tonnes d algorithmes de cryptage Je ne vais pas tous vous les pr senter Cela demanderait trop de notions math matiques et on pourrait y passer 30 chapitres qu on n aurait pas tout vu Si on ne peut pas conna tre tous les algorithmes de cryptage il faut par contre savoir qu on peut les classer dans 2 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 287 402 tr s s rs Cela veut plut t dire que le fonctionnement est simple comprendre E Avec cette m thode pour crypter un message on utilise une cl un mot de passe secret Par exemple imaginons que cette cl soit topsecret O D 54Jua ht up amp Message secret
20. rediriger le r sultat dans dev null C est un peu le trou noir de Linux tout ce qui va l dedans dispara t imm diatement Par exemple RER CEE ECO ZT IRI 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 automatiquement Normalement vous devriez avoir cr un fichier eleves txt lors des manipulations pr c dentes Si vous faites Code Console cut d f 1 notes csv gt gt eleves txt 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 Sicat eleves txt Fabrice Mathieu Sophie M lanie Corentin Albert Beno t Fabrice Mathieu Sophie M lanie Corentin Albert Beno t www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 227 402 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
21. tape 5 sur 8 fr c sen Sion Vitre disque dur est configur Cliquez sur Suivant La suite et fin de l installation Nous avons r pondu toutes les questions les plus importantes L installation d marre imm diatement apr s le partitionnement Cependant il reste encore quelques petits d tails r gler Nous pouvons r pondre ces questions pendant le d roulement de l installation Allons y S lection du fuseau horaire www siteduzero com Reprenez le contr le l aide de Linux 53 402 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 d 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 402 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 t
22. votre machine Partie 4 Transf rer des donn es travers le r seau 299 402 1 mateo21 mateo 1 laptop login as mateo21 La LOS se Le gt h ra 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 de at 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 Ctrl 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 2 plus utilis es sont e Authentification par mot de passe e Authentification par cl publique et priv e du client Nous avons pour le moment 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 demande votre mot de passe chaque fois gr ce une authentification sp ciale par cl s Cette m thode d authentification est plus complexe mettre en place mais elle est ensuite plus pratique Avec cette nouvelle m
23. 0 0 0 0 10 0 kacpid 32 L g 00 0000 kacpi notify 98 R 00 00 00 kseriod 118 1 00 00 04 pdflush LE IR 00 00 00 pdflush 1210 il O0 00 01 kswapd0 ZI L g 00 00 00 aio 0 15880 1 2 00 00 00 ksuspend usbd FAST 1 00 00 00 khubd 2061 IR 00 00 00 ata 0 2062 I 00 00 00 ata aux 2094 L g 00 00 00 SCISERe nE0 2263 TN 0000109 kjournald 3297 ig 00 00 00 kpsmoused 3448 i l g 00 00 00 kgameportd 4521 4521 4521 00 00 00 NetworkManager 4538 4538 4538 CODE 0 00 avahi daemon 4539 4539 4539 00 00 00 avahi daemon 4556 4556 4556 00 00 00 NetworkManagerD 4569 4569 4569 0 0 0 0 10 0 system tools ba 4570 4569 4569 00 001100 dbus daemon 4593 4593 4593 00 00 00 gdm 4594 4594 4593 00 00 00 gdm 4625 4625 4625 tty7 000556 Xorg 5012m 502502 00 000 gnome session 50 S750570 00 00 00 ssh agent SOROMSOIPSOI2S7 00E 00E 25 metacity www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 245 402 SUISSES CONS ON 00 006 508 OMS ON RS OISE OO O0 SA SOS RS OIERS OISE 00 00 0T Sioe SOl SOL X 00 00 01 SMO SORS SOL g 000002 GAZ polz 5O22 z 00m ONMAES 4640 4640 4640 OO 000 cupsd 4672 4672 4672 00 00 00 hpiod gnome panel nautilus update notifier evolution alarm nm applet gnome cups icon Dans cette liste vous pouvez voir que kthread ici surlign a lanc lui m me de nombreux processus comme kacpid pdflush Certains processus que nous connaissons mieuxnous apprennent des choses sur l organisation du
24. 4 Cr er une partition pour la 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 G9 Pour faire simple il s agit d une extension de la m moire vive 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 Je simplifie un peu mais en gros c est l id e 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 v 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 Vous n aurez pas besoin de pr ciser de point de montage contrairement aux autres fois Voici le r sultat final www siteduzero com Reprenez le contr le l aide de Linux 52 402 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 dev sda4 swap 999 MB inconnu Ajouter Modifier Nouvelle table de partition scoor mer G
25. 7 sada 3 let Ya 10 30 7 Sa 1 Une petite explication pour les 2 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 Bash let Ya a 3 est quivalent crire Code Bash let Ta x 3 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 be 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 moire avec la commande env Code Console www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 378 402 env ORBIT SOCKETDIR tmp orbit mateo21 GLADE PIXMAP PATH usr share glade3 pixmaps TERM xterm SHELL bin bash
26. Ainsi pour quitter nano il suffit de taper Ctrl X Voici les raccourcis les plus importants Ctrl G afficher l aide Ctrl K couper la ligne de texte et la mettre dans le presse papier Ctrl U coller la ligne de texte que vous venez de couper Ctrl C afficher quel endroit du fichier votre curseur est positionn num ro de ligne Ctrl W rechercher dans le fichier Ctrl O enregistrer le fichier crire 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 Y et Ctrl V fonctionnent aussi Si l aide m moire vous encombre vous pouvez gagner de la place en appuyant sur Echap puis sur X Vous pouvez le r afficher avec la m me suite de touches La recherche La combinaison de touches Ctrl W lance une recherche dans le fichier www siteduzero com Partie 2 Manipuler la console et les fichiers 154 402 Il vous suffit d crire le mot que vous recherchez puis de taper Entr e www siteduzero com Partie 2 Manipuler la console et les fichiers 155 402 GNU nano 2 0 6 Nouvel espace Modifi Salut les Z ros a va Je teste nano Un eux un deux La recherche a fait le tour ae Aide Qu Ecrire Lire fich ff j Page pr c fKf Couper SC CERAAS gi Quitter M Justifier M Chercher ETC URI ETS TREO EE Le curseur e
27. C est le cas de Firefox 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 base 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 en g n ral 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 qui tournent sous Windows on utilise Ctrl Alt Suppr eton va dans l onglet Processus Sous Linux on peut utiliser 2 commandes diff rentes et Et ps liste des processus statique vous permet d obtenir la liste des processus quitournent au moment o vous lancez la commande Cette liste n est pas rafra chie en temps r el contrairement qu on verra plus tard Essayons d utiliser ps sans param tres Code Console ps PI DEAEY TIME CMD 23720m pES 0 00 00 01 bash 29941 pts 0 00 00 00 ps On distingue 4 colonnes www siteduzero com Partie 3 Contr ler les processus et
28. Console mkdir mondossier On peut cr er 2 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 ls vous verrez que les dossiers ont bien t cr s Ily 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 fichier C est un peu le genre de truc que l on fait tous les jours donc il est important de savoir s en servir www siteduzero com Partie 2 Manipuler la console et les fichiers 126 402 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 Ca fonctionne comme ceci Code Console cp fichierbidon fichiercopie Le premier param tre est le nom du fichier copier le second est le nom de la copie du fichier cr er En faisant cela on aura donc 2 fichiers identiques dans
29. 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 O 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 Cliquez sur le petit bouton Browse pour s lectionner votre cl priv e www siteduzero com Partie 4 Transf rer des donn es travers le r seau 309 402 LR POTIY Configuration Category A Terminal Options controlling SSH authentication Keyboard Bell C Bypass authentication entirely 5SH 2 only Features B Window Appearance amp ttempt authentication using Pageant ER C ttempt TIS or CryptoCard auth SSH 1 Translation Attempt keyboard nteractive auth 55H 2 Selection Colours E Connection C llow agent forwarding Data Cl Allow attempted changes of username in SSH 2 Proxy Telnet Rlogin E SSH TTY 11 Tunnels Bugs La Authentication methods uthentication parameters Je vous recommande aussi d aller dans Connection gt Data et de rentrer votre login dans Auto login username PI Configuration Category Keyboard Le Data to send to the server Bell Login details Features i B
30. On constatera par ailleurs que lost found appartient root et qu il y a un groupe root root fait donc partie du groupe root Bon sitout le monde est dans son propre groupe quel int r t me direz vous Vous pourriez tr s bien vous contenter de ce fonctionnement un utilisateur un groupe mais au cas o vous ayez 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 us avez juste besoin de sp cifier le nom du groupe en param tre Code Console root mateo21 desktop home addgroup amis Ajout du groupe amis identifiant 1002 Termin Cool Mais personne ne fait partie de ce groupe encore usermod modifier un utilisateur La commande usermod permet d diter un utilisateur Elle poss de plusieurs param tres on va en retenir 2 e L 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 142 402 Il est aussi possible de faire en sorte qu un utilisateur appartienne plusieurs groupes Pour ce faire utilisez le param tre G ma
31. Pigeon echo C est un oiseau 11 2 echo Je ne sais pas ce que c est Dr esac Vus venez d avoir un bon tour d horizon de ce qu il est possible de tester en bash Avec ces nouvelles connaissances vous pouvez commencer faire des scripts int ressants surtout si vous utilisez les param tres 1 2 que l utilisateur peut rentrer On s entra nera plus loin faire des scripts plus complets car malgr sa syntaxe un peu particuli re on peut conna tre l essentiel du bash rapidement mais r aliser de gros scripts est un peu plus complexe et n cessite un peu d exp rience d o la n cessit je pense de faire un petit TP tout l heure Bien il nous reste voir les boucles et nous pourrons commencer pratiquer pour de bon www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 394 402 Les boucles Nous allons 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 Un espace de trop ou de moins un oubli d un caract re sp cial et plus rien ne marche Soyez donc tr s rigoureux lorsque vous codez Si vous suivez cette simple r gle vous n aurez pas de probl me while boucler tant que Le
32. 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 BA et E qui sont synonymes 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 sftp qui se base sur SSH pour s curiser la connexion Code Console sftp login ip Par exemple Code Console sftp mateo21 lisa siteduzero com On vous demandera alors votre mot de passe ou bien la cl publique sera utilis e si elle est pr sente Une fois connect les commandes sont presque les m mes que pour le FTP Wus 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 infos J 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 ER oSm Lor aA OE EACE ASEA A l heure actuelle le SFTP reste assez peu utilis Les h
33. Rentrez votre login et votre mot de passe s ils sont bons KDE se charge alors Le bureau et le menu K www siteduzero com Reprenez le contr le l aide de Linux 70 402 Apr s un petit instant de chargement vous vous retrouvezsur le bureau de KDE Dossier du bureau 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 Vous pouvez les configurer en cliquant sur l ic ne 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 Sous KDE on l appelle le tableau de bord 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 acc der vos fichiers et visualiser l tat du syst me Int ressons nous dans un premier temps sur la partie gauche de ce tableau de bord Les boutons gauche du tableau de bord A gauche du tableau de bord on retrouve les ic nes suivantes g ms Analysons le r le de ces boutons de gauche droite Le menu K C est le menu principal le plus important de KDE www siteduzero com Reprenez le contr le l aide de Linux 71 402 Mathieu Nebra mateo21 sur mateo21 desktop ku buntu o chercher d Navigateur Web ha Konqueror
34. Saving to debian 40r5 i386 businesscard iso 38 gt ITS 208 SE 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 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 314 402 Comment je r cup re l adresse du fichier t l charger pour le donner wget 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 puis Copier l adresse du lien Vous pouvez ensuite le coller dans la console Notez qu il existe aussi des navigateurs en console tel que lynx plut t basique et Links assez complet que vous pouvez t l charger et essayer si vous voulez Reprendre un t l chargement arr t Si vous voulez reprendre un t l chargement arr t utilisez l option c Code Console wget o http cdimage debian org debian cd 4 0 r5 i386 iso cd debian 40r5 1386 busin
35. dantee een p NDE EAEan n alter eendoh desde tn epe not es et ea 267 Modifier la crontab ss satin an nb rnnnnelerinietier entres 7e A TP II EE NULL 268 Partie 4 Transf rer des donn es travers le r seau 272 Archiver et compresser tar assembler des fichiers dans une archive ss iesiesssnrsrsdeseeseressressssasencsnnenasasennpesnnaneaentesen aneserensresinasensnesane dat e penesnsenss 273 Regrouper d abord les fichiers dans un m me dossier sienne 274 cyf cr er une archive tar tf afficher le contenu de l archive sans l extraire AMAR OLIS TRAILER T A A E T TT Xvi extraire les fichiers de l archive tn enie C ESN a taS NOE AENEA E intestins ini i AEEA VONE aAa iEn 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 iisiiiieeseeeeereeeeeieeeeeaneeneneeeeneeneenieeeneeeeenee 278 zcat zmore amp zless afficher directement un fichier compress 279 unzip amp unrar d compresser les zip et rar l 280 unzip d compresser UN Zip 3522206 rte mnt dater mate et den sanner eee Nand ean d een etat ee daaa tre A EEan aeeai ia pe end due ais e 280 unrar d compresser Un Tan 242 20 ride Nes dan Seni Ra aE a AES did ane raser entente tee ane Past EE aE rh den Lane ag EDEREK DRE de den 281 La connexion s
36. ecaa ERA Fichier dition Affichage Terminal Onglets Aide Le shell attend que vous rentriez une commande C est aussi le programme qui 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 vers le haut ou en faisant une recherche avec un Ctrl R e Auto compl ter une commande ou un nom de fichier lorsque vous appuyez sur Tab www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 363 402 E mateo2T mateo2TJaptop ecs aa eea e Fichier dition Affichage Terminal Onglets Aid Le shell auto compl te les commandes et les noms de fichiers 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 e D finir des alias par exemple signifie chez moi SSE Sa 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 commande ses alias etc Pour le moment vous devriez avoir sh et bash install s sur votre syst me Si vous voulez essayer
37. lt info gt User Switch org freedesktop NetworkManager Device Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Deactivating device eth1 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation eth1l cancelli Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation eth1l 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 Nov 14 00 45 21 mateo21 desktop NetworkManager nm act request get ap assertion ny Nov 14 00 45 21 mateo21 desktop NetworkManager ap is auth required assertion ap Nov 14 00 45 21 mateo21 som E desktop NetworkManager lt info gt Activation ethl wireless association took too lo Nov 14 00 45 21 mateo21 desktop NetworkManager nm dbus get user key for netwo
38. 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 Linuxtout l heure il faut envoyer la cl publique au serveur pour qu 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 rentrant votre mot de passe habituel Rendez vous dans ssh Code Console cdi ASh www siteduzero com Partie 4 Transf rer des donn es travers le r seau 307 402 Si le dossier ssh n existe pas pas de panique cr ez le ERCRRREES Rajoutez votre cl publique la fin du fichier authorized_ keys s il n existe pas il sera cr Vous pouvez utiliser la commande suivante Code Console eChOoMVO rence authori zedikeys Rappel votre cl publique est affich e dans Puttygen que vo
39. 00 00 01 gnome session www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 248 402 DOST 5060 5061 5063 5066 5068 SDS 5076 5080 5033 25221 32017 32027 32703 PO EET E T O O S S pts 1 pts 1 pts 1 pts 0 CODE ONOS Qoi OOE 00 Q0 ONOS Qoi OOE 00 OOE 00 Qoi 00i OOE 00 00 oor 00 OO DID 00 210 OO 00 oog 00 00 00 00 00 00 03 00 03 00 00 17 00 00 00 00 ssh agent dbus launch dbus daemon geonrd 2 gnome keyring d gnome settings sh esd metacity gnome panel bash man pager ps Supposons qu on souhaite arr ter Firefox On peut filtrer cette longue list avec grep et un pipe que nous avons appris utiliser Code Console ps u mateo21 32678 8 grep firefox OCDE 0 SEF re FOT DI 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 kill 32678 Sitout va bien la commande ne renvoie rien Sinon une erreur devrait s afficher dans la console Vous pouvez aussi tuer plusieurs processus d un seul coup en indiquant plusieurs PID de suite Code Console a SS e E Si SOT vitez de tuer des processus que vous ne connaissez pas Beaucoup d entre eux sont essentiels au bon fonctionnement x Attention m me si kill est par d faut une commande gentille qui demande simplement a
40. 004C rl MSTEST TESTONLY 60400 7F68DCAA 0074 r1 INTE CALISTGA 60400 TEFG8AOEC 3BBE rl INTE CALISTGA 60400 0 000000 ACPI FACS 7F68EFC0 0040 TESSDDIE M 0068 r MINTE CALISTGA 60400 7668 DDE 67 003 r TNEE CALISTGA 60400 VEG SDDBE 00SCi r IMTINTE CALISTGA 60400 TF68DDFA 0176 rl MSTEST TESTONLY 60400 TESS DETO O06 TIETE A ARIE 6040 1F68DFD8 0028 rl PTLTD SSBELBLS 60400 7F689A9D O64F rl SataRe SataPri 10 71F68940B 0692 rl SataRe SataSsec 10 1F688A41 O4F6 rl PmRef CpuPm 30 0 000000 ACPI BIOS bug multiple API 0 000000 ACPI If acpi apic instance 0 000000 ACPI PM Timer IO Port 0x10 0 000000 ACPI Local APIC address Ox 0000000 ACPT MAPTC M acpi 1d 0xO0INAI 0 000000 Processor 0 6 15 APIC versi 0 000000 ACET LAPIC acpi id 0x01 1 0 000000 Processor 1 6 15 APIC versi www siteduzero com Partie 2 Manipuler la console et les fichiers 118 402 Nov 14 00 48 42 mateo21 desktop kernel 0 000000 ACPI LAPIC NMI acpi id 0x0 Nov 14 00 48 42 mateo21 desktop kernel 0 000000 ACPI LAPIC NMI acpi id 0x0 Nov 14 00 48 42 mateo21 desktop kernel 0 000000 ACPI IOAPIC id 0x01 addre Nov 14 00 48 42 mateo21 desktop kernel 07000000 TOP EC NON apice idii versig Nov 14 00 48 42 mateo21 desktop kernel 07000000 MACET TNEI ISRC OVR bus 0M BUS Nov 14 00 48 42 mateo21 desktop kernel 0 000000 ACPI INT SRC OVR bus
41. 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 Vive les sch mas saeneeceneeee Les syst mes de fichiers 45 Pr ts Partitionnez 46 Le partitionnement manuel 46 La suite et fin de l installation 52 S lection du fuseau horaire 52 Le type de clavier w D3 Cr ation du compte utilisateur Importation des donn es de Windows Suite et fin de l installation na 56 GRUB au d marrage iesieenee as D0 D couverte du bur au Gnome sien sn aa ENEE Ta EEEN UE Eee ENEN EEV E Eaa ee oiee NRT derka 58 Bienvenue sur le bureau Gnome enirats i adaa aaaea E aaae a aaia aaraa Sa aa aa ae a Oia E iaaa Taai aan Eaa iaaii 58 Les options 59 Pr sentation du bureau Gnome 59 Nautilus l explorateur d Chiers nan a etre ere ap a Da re enter had N e einen aE EKE ake LEIGA Eaa 62 Ajouter supprimer des programmes ui iiisieeieeeseenenenereeneneeeeeeeeeeeneeeeneineeneeeneenieeeneeneenn 63 Ajout et suppression des programmes ax 63 Mise jour des programmes eeeae 65 D couverte du bureau KDE 42182 e E a E E Ea E EE a a a eme tied en esertedes 67 Commentobtenir KDE ER aonna eioei n eia e ra aa e ed eara E EEU eae AIS
42. 75 402 Documents Dolphin v o eg Td D Fichier dition Affichage Aller Outils Configuration Aide CD Pr c dent g gt Suivant aus Ic nes 4 D tails Colonnes BA Aper u gt Rechercher Emplacements x gt Dossier Personnel gt Documents Informations gt x i Dossier Personnel A R seau E Racine Bureau lisezmoi txt Corbeille Documents Images A v Documents Type Dossier Modifie Aujourd hui 13 39 i Note Syiria Etiquettes Ajouter des tiquettes Zommentaire Ajouter un_ commentaire Mod les Musique La copie a t effectu e 8 dossiers 1 fichier 179 o VE cie Ainsi vous pouvez facilement d placer ou copier des fichiers d un dossier l autre Ces particularit s mises part vous trouverez vite vos marques sous KDE n ayez crainte 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 utilisez le menu K Si vous souhaitez installer des programmes sous KDE lancez le programme Ubuntu Software Center C est la logith que Ubuntu que nous avons d couverte sous Gnome Et voil pour ce rapide tour d horizon de KDE Vous l aurez compris on pourrait y passer plusieurs chapitres qu on n aurait toujours pas vu la moiti des programmes et des f
43. A US 19 95 US 2 99 US 4 99 Education Sun Blast The Clockwork Man The The Clockwork Man The Graphisme Jeux Jeux Jeux Internet US 9 95 US 16 95 US 6 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 Plus Son et vid o Linthesia A Practical Guide to Ubun GGobi Syst me N Jeux ducation Graphisme s ee Libre US 39 99 Libre Th mes amp optimisations The Official Ubuntu Serv F wavesurfer Ubuntu Unleashed 2011 E ducation EF Sonet vid o 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 gorie et vous pouvezles t l charger d un simple clic La fen tre principale vous pr sente une s lection d applications mais vous pouvez en trouver bien d autres en faisant une recherche ou en parcourant les cat gories gauche N h sitez pas en installer quelques unes vous y trouverez coup s r des programmes tr s int ressants En haut le bouton Install s vous permet de parcourir les logiciels install s et de les d sinstaller si vous voulez Pour voir plus d applications revenez en arri re et s lectionnez une cat gorie Je vais par exemple aller y chercher le jeu Blobby Volley 2 vous pouvez aussi faire une recherche via le champ en haut droite www siteduzero com R
44. Bash bin bash 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 est 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 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 us devrez la mettre au tout d but de chacun de vos scripts partir de maintenant 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 ls On va donc cr er un script bash qui va juste se contenter d afficher le contenu du dossier courant Code Bash l bin bash iis C est tout Les commentaires Notez que vous pouve
45. Boston MAO 21MM AS 07 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 257 402 A premi re vue ilne se passe rien de bien extraordinaire on retrouve une console vide Mais mine de rien nous nous trouvons dans une console mul e pas dans la vraie console o nous tions tout l heure bus pouvez en sortir en tapant Ctrl D ou exit comme si vous quittiez une console normalement Vus retrouverez alors votre console habituelle o vous avez lanc screen Code Console mateo21 mateo21 desktop screen screen is terminating Bon maintenant que vous savez sortir de screen retournez y Il faut savoir que sous screen tout se fait avec des combinaisons de touches sous la forme suivante Ctrl a suivi d une autre touche En fait vous devez taper Ctrl a rel cher ces touches levez les mains du clavier d 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 Literal A a break GBT license 7 removebuf clear lockscreen X x reset Z colon log H screen F6 E copy An login L select y detach DEA met
46. De quoi s agit il Imaginez un mini langage 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 Voici un aper u de ce qu on peut faire avec Sauvegarde de vos donn es Surveillance de la charge de votre machine Syst me de gestion personnalis de vos t l chargements etc On aurait tr s bien pu faire tout cela en crivant un programme en C par exemple Le gros avantage des scripts shell c est que ce langage est totalement int gr Linux il n y a rien installer et 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 shells sont des commandes du syst me que vous connaissez d j EEE EMA ESA ESS 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 cours j ai fait la distinction entre les 2 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 ce qui est plus
47. Description de la mise jour Param tres Fermer Gestionnaire de mises jour Si vous ne voulez pas les installer maintenant vous pourrez le faire plus tard avec le Gestionnaire de mises jour 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 BIND9 Shared Library used by BIND libbind9 60 Taille 23 kio DNS Shared Library used by BIND libdns69 Taille 676 kio FreeType 2 font engine shared library files libfreetype6 Taille 336 kio 214 mises jour ont t s lectionn es 73 3 Mio vont tre t l charg s did memes svs lt as s En temps normal je vous conseille de ne pas vous prendre la t te et de tout laisser coch Cliquez juste sur nstaller les mises jour et laissez le logiciel faire le reste Notre petit tour de Gnome s arr te l j esp re que la visite vous a plu Dans le prochain chapitre nous allons d couvrir un autre c l bre gestionnaire de bureau KDE Vous verrez qu il est assez diff rent car il propose de nombreuses fonctionnalit s Il ressemble d ailleurs premi re vue Windows www siteduzero com Reprenez le contr le l aide de Linux 67 402
48. GTK MODULES canberra gtk module USER mateo21 PATH home mateo21 bin usr local sbin usr local bin usr sbin usr bin sbin bin GDM XSERVER LOCATION local PWD home mateo21 bin EDITOR nano SHLVL 1 HOME home mateo21 OLDPWD home mateo21 RON Ki P 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 SHELL indique quel type de shell est en cours d utilisation sh bash ksh PATH une liste des r pertoires qui contiennent des ex cutables que vous souhaitez pouvoir lancer sans indiquer leur r pertoire On en a parl un peu plus t t Si un programme se trouve dans un de ces dossiers vous pourrez l nvoquer quel que soit le dossier o 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 variables dans vos scripts C est tr s simple il suffit de les appeler par leur nom Exemple Code Bash 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 environnem
49. Je vais pas changer le code de lancement de missiles nucl aires Je vois pas en quoi c est un probl me que quelqu un Euh attends l moi je veuxjuste me connecter distance ma machine ou un serveur pour avoir l acc s la console sache que je suis en train de faire un grep sur ma machine par exemple Ca ne vous d range pas qu 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 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 286 402 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 a il faut que les donn es soient crypt es Vous ne voulez pas que quelqu un r cup re votre mot de passe Typ pas que quelq P P 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 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 il ne peut rien en faire Mais tout cela est plus compliqu que a en a l air Comment crypter les donn es
50. Keep Sauvegarde du syst me Objets trouv s LM KinfoCenter Centre d informations O Aide ra K La console de KDE ressemble ceci Session dition Affichage Signets Configuration Aide mateo21 mateo21 desktop J anl Terminal Vous pouvez vous amuser changer la couleur de fond ou mettre une image de fond vous trouverez a quelque part dans les menus Personnellement je suis un adepte de la console en blanc sur fond noir le plus sobre et le plus agr able pour une utilisation hmmm prolong e Si vous tes sous Gnome rendez vous dans le tableau de bord et tapez Terminal pour pouvoir cliquer sur l ic ne du Terminal Partie 2 Manipuler la console et les fichiers 84 402 terminal EEE Terminal Et voil la console de Gnome A mateo21 mateo21 desktop mateo21 mateo21 desktop Une des grosses forces de la console c est d tre accessible distance par internet Il www siteduzero com Partie 2 Manipuler la console et les fichiers 85 402 suffit que votre machine soit connect e internet 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 serez rentr chez vous mais surtout c est comme a que
51. L espace avant et apr s le pipe n est en g n ral pas obligatoire mais je pr f re le mettre ici pour une meilleure lisibilit Des flux des flux dans tous les sens voil ce qu il se passe dans votre console Les donn es transitent via un flux standard ou un flux d erreurs on peut les intercepter les manipuler les renvoyer une autre commande pour cr er des cha nes de commandes et ainsi r aliser des op rations parfois complexes plut t facilement C est un entra nement Ce chapitre tant riche en nouveaut s je vous recommande de le relire au moins une fois pour bien l assimiler Si vous avez en outre le sentiment que vous avez d j oubli certaines commandes d crites ici n h sitez pas relire les chapitres pr c dents pour vous rafra chir la m moire il n est jamais trop tard www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 239 402 Surveiller l activit du syst me Comme tous les OS actuels Linux est un syst me multi t ches il est capable 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
52. Les options de VINS ne ren sm reste re nain tra ne anse ti enter ans taie Le E a a aE aaa an en licence E eee tien rare 22m E Penn A Aaina Le fonctionnement des options ss iiussieeeeaeeeeeeeeeeneneeneeneneneneneeneneeeneneneenneeeenneeeneeieneenenenee syntax activer la coloration syntaxique background coloration sur un fond sombre numb r afficher les inum ros deilign irises iiiad iian ainiai iaai aidai aiaiai need dadaa ieia de eng este tale nan enter saut ae Showemd afficher l commande en COUTS 58 nrearrtasras seiinrmdens nantes detan raan Daaa NAE oa EREDA lens dance ta sand ae te a tan tee nt dde nt n ignorecase ignorer la casse lors de la recherche siennes 358 mouse activer l SUpportd la SOUTIS menre ent sante rer nr rreaner hadai r dan iaa i taiyi Jeter A kadaa nan pe nepe rase RAM Hidasi Les 358 Introduction aux scripts Shell isesi ieii Re nn Rte rss apa aa a a eaaa enaa ah 360 Qu estcequun Shel iresi oa aE manon SEENE EDEN EKAS SNE EEOAE ON EEEE EEEa E EEA DEEDEE EEE CAE EE I EENE iE E EEEa 360 Il existe plusieurs environnements console les shell usines 360 A quoi Sert Un Shell 8er cnrs snnrnen iaaa nd ist ele pur E aiai a adaa ieia lee defaut a diner il Aaa Na aieiai Uaia SaL uee 361 Installer un nouveau shell sets dessine nie ten ad enr lle diem tree Gesca tn ils at E aa EEEE EENT Quelle importance a tout ceci lorsqu on r alise un script shell Notre premier script si iisnrssisuiiniereeis
53. Miniature en anglais se dit thumbnail Vus appr cierez peut tre 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 www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 401 402 L heure est venue de passer la correction Avant tout je tiens rappeler qu il n y a pas une fa on de faire ce script mais plusieurs Je vous pr sente la mienne et bien qu elle fonctionne je vous pr viens qu on peut largement l am liorer Je vous donnerai d ailleurs des pistes pour am liorer ce script ensuite Code Bash bin bash V rification des param tres S ils sont absents on met une valeur par d faut Sn NS Si then sortie galerie html else sortie 1 fi Pr paration des fichiers et dossiers echo MES Scrtie if e miniatures then mkdir miniatures fi En t te HTML echo TDOCTYEE himii PUBIT T W DIDI XETME O Str iict END http www w3 org TR xhtml1 DTD xhtmll strict dtd gt 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 M Dorderc 0 lt
54. S7 Ne pasafficher le texte Saisir dson neaei ea AAAA EAA dites entrent sain lei See Daa area nr elite cat AEAEE RAA EREA See Effectuer des op rations math matiques si iussiiiereeneeeneneeeeeeeeeeeeeeneeneeeeenieeeeeeeneennee Les variables d environnement Les variables des param tres m Ecole Oy EE A EEE TE E A EE Les conditions siasa sa aa a a a aaa tee le aa aoaea ha eda at aaa aaa Eaa aaa Alan TE if la condition la plus simple Sinon si Les TESTS airs eniai Les diff rents types de tests Effectuer plusieurs tests la fois Inverser un test case tester plusieurs conditions la fois 24 151224 dainie da dirserininnt te aesanne hole drstrieepadte end tantaate fadtb castle sente endten fete ee dandi teneitn ei iaaa LeS DOUCES ER dE dal ne sdble cata de danses dedans a dde lan ee dhde de lena desde Dents de dass este deal while boucler tant que for boucler sur une liste de valeurs Parcourir une liste de valeurs Un for plus classique TP G n rateur de gal rie d IMag s 2 222824 ccrtenrerimmecsrmeneerennn ecrans sanemecitnenreagantn EEEa ENEAS EEE Objectifs sind nn nine era den drere led entente radon pese dendine ads Seins dns ape ag es den dns Pafis in dut entoure cp den tee el Ras n dan daute inde de TA Le rendu final 02 00 00 Le code HTML de base ses Comment g n rer des miniatures d IMag s crcs cihrecinmrnssslereinreprssererra
55. SYNOPSIS mkdir OPNO ORECTOAY DESCRIPTION Create the DIRECTORYUes if they do not already exist Mardatory arguments to long options are mandatory for short options too 2 _ contenut ONTEXTISA inurl set zerur v enrtext tn CONTEXT Page loaded On profite ainsi au passage d une jolie mise en forme dans le navigateur gt Rechercher man sur le Web Enfin il est bien de le pr ciser on retrouve aussi le man sur le Web Si vous devez 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 oocle l www siteduzero com Partie 2 Manipuler la console et les fichiers 201 402 te TT Tr Fr nce Par exemple vous pouvez taper la recherche Google man mkdir Je vous parie que vous trouverez le manuel dans les premiers liens qui s offrent vous Bonne recherche La commande man en elle meme n est pas tr s complexe mais lire une page de manuel peut faire peur aux d butants au d but je le reconnais Ce chapitre tait justement l pour d mystifier la doc et vous encourager la lire Lire la doc doit devenir un r flexe Ne pas savoir faire quelque chose sous Linuxn est pas grave Ne pas chercher la r ponse et baisser les bras est par contre beaucoup plus grave Les bons utilisateurs de Linux sont justement de grands amateurs de doc Ils n ont pas peur d aller la lire d s qu ils ne savent pas comme
56. User Commands MKDIR 1 NAME 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 vV verbose Manual page mkdir 1 line 1 www siteduzero com Partie 2 Manipuler la console et les fichiers 189 402 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 Quelques commandes conna tre pour se d placer dans le man Utilisez les touches fl ch es du clavier vers le haut et vers le bas pour vous d placer ligne par ligne Vus pouvezutiliser les touches Page Up et Page Down ou Espace pour vous d placer de page en page Appuyez sur 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 recherc
57. 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 ilen reste Code Console uniq doublons txt Albert Fran ois Jean jonathan Marcel patrice St phane Vincent Code Console La liste de noms sans les doublons s affiche alors dans la console uniq doublons txt sans doublons txt La liste sans doublons sera crite dans sans _ doublons txt www siteduzero com Vus pouvez demander ce que le r sultat sans doublons soit crit dans un autre fichier plut t qu affich dans la console Partie 3 Contr ler les processus et les flux de donn es 220 402 c compter le nombre d occurences Avec c la commande uniq vous affiche le nombre de fois que la ligne est pr sente dans le fichier Code Console SUN CN doublons AEXE Albert Fran ois Jean jonathan Marcel patrice St phane Vincent B RNEE amp M On sait ainsi qu il y a 3 fois Fran ois 1 fois Jean 2 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 S mnie de doublons AE 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 ch
58. Vous 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 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 mn 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 a 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 ou ne veulent pas afficher la couleur dans la console Il rajoute la fin des l ments un symbole pour qu on puisse faire la distinction entre les dossiers fichiers raccourcis Code Console mateo21 mateo21 desktop ls F Desktop Examples images log tutos Gr ce a on peut voir que tous les l ments sont des dossiers sauf Examples qui est un raccourci d o la pr sence du l liste d taill e Le param tre la lettre Len minuscule est
59. aresecat 1 pipe data to sound device asoundconf 1 utility to read and change the user s ALSA library con A gauche la commande droite l extrait de la description courte de la commande dans laquelle apropos a trouv le mot que vous recherchiez Il se trouve que je cherchais alsamixer Et zou Code Console alsamixer EJO Terminal mateo21 simple it desktop elmli m AlsaMixer v1 0 15 Press Escape to quit Card HDA NVidia SigmaTel STAC9227 Playback Capture All Master dB gain 0 00 Mm 1900 100 lt gt 100 100 lt gt 100 1900 lt gt 100 1900 166 100 lt gt 100 PCM Front Surround Center LFE Side Analog L Ft si vous voulez en savoir plus sur la commande alsamixer vous savez maintenant comment faire Code Console man alsamixer www siteduzero com Partie 2 Manipuler la console et les fichiers 198 402 s lo Terminal mateo21 asktop L 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 Cards are numbered from O the default D lt device identification gt Select the mixer device to con
60. bons param tres Cliquez sur Open pour vous connecter au serveur Vus devriez voir Putty utiliser automatiquement votre pseudo puis vous demander votre passphrase Rentrez la pour v rifier que a marche www siteduzero com Partie 4 Transf rer des donn es travers le r seau 311 402 Using username mateo21 Authenticating with public kK a key 20081117 P shrase for key rsa key 20081117 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 puis ensuite vous pourrez vous connecter autant de fois que vous voulez autant de serveurs que vous voulez sans avoir rentrer 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 ilne prend que 4 Mo en m moire en le pla ant dans le dossier D marrage du menu D marrer Lorsque vous lancez Pageant une petite ic ne d un ordinateur avec un chapeau s ajoute dans la barre des t ches c t de l horloge e Th 17 39 Faites un clic droit dessus puis cliquez sur Add key On vous demande o se trouve la cl priv e cle ppk Rentrez 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 cl
61. car ce n est pas la m me commande www siteduzero com Partie 2 Manipuler la console et les fichiers 124 402 touch cr er un nouveau fichier En fait il n existe aucune commande sp cialement faite pour cr er un nouveau 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 nouveau 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 qu on n a rien chang Ca 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 dans ce chapitre c est que si le fichier n existe pas il sera cr On peut donc aussi utiliser touch pour cr er de nouveaux 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 log le dossier personnel est l pour a Sivous vous souvenez bien il suffit de taper cd 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 E
62. 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 2 flux de redirection 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 Fichier entier cras si existant Re nd 1 7 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 2 flux de donn es diff rents e La sortie standard pour tous les messages sauf les erreurs e La sortie d erreurs pour toutes les erreurs Prenons un exemple concret pour voir comment a se passe Supposons que vous fassiez un du fichier notes csv pour afficher son contenu Il y a 2 possibilit s www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 228 402 e Si tout va bien le r sultat le contenu du fichier s affiche sur la sortie standard e S il y a une erreur celle ci s affiche dans la sortie d erreurs Fabrice 18 20 Excellent travail Mathieu 3 20 Nul comme d ha
63. curis e distance avec SSH 282 Se connecter une console distance eeeereeeeeeee 283 De Telnet SSH pourquoi faut il s curiser les changes 284 LeS Protocoles eiiie soatini iaaea ea arr entiee dde 284 L prot col Telnet simple mais dangereuUX 3 rss asiaani Aaa Eaa AEN AE aaa E AEAEE Aa E AAEE APARA RARUA EE EAEE teen EEIE EARE EEE 284 Le protocole SSH la solution pour s curiser les donn es siennes 286 Comment sont crypt s les changes avec SSH ii iiiiiiiiieeeerneeeereneeneeeeeeeeneeneeneeneneenesneeseeeeeeneneeneeneenee 286 Quelles sont les diff rentes m thodes de cryptage qui existent 286 La cr ation d n tunnel s curis ayec SSH rs mere aiei ai eiai enr rene na desert tre a nd rnN eee age nn tan a dessita rentals 289 Se connecter avec SSH et P T T 222rarnnae dronennere din ruiner ALa Sa AEE AAEE Pa Eai AE death ral taie datent dead in EEPE AEEA RENERE EEE 292 Transformer sa machine en serveur 293 Se connecter via SSH partir d une machine LINUX 22248288 ha nent rennmanlren ardt adsl nine nie n drame etes dette dense ten ee 294 Se connecter via SSH partir d une machine Windows L identification automatique par cl 299 Authentfication par cl depuis LINUX r ansasen naanin a arnaga aE aa tadi baap sens tan ere des a peter dne dar ad ne dans een baaa 300 Authentification par cl depuis Windows PuTTY 303 Transf rer des fi
64. cuter r guli rement et quelle heure vous souhaitez qu ils soient ex cut s crontab permet donc de 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 auxheures demand es Ne confondez donc pas crontab et cron le premier permet de modifier la liste des programmes ex cuter et le second les ex cute Comment utilise t on crontab Ily a 3 param tres diff rents conna tre pas plus www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 268 402 e e modifier la crontab e l 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 A eCrimateozill 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 sudo crontab l NnOMCrONntAabNEOTreEOO E Bien int ressons nous la modification de la crontab c est l que a devient un peu moins dr le O Tapez Code Console m erontab e Si vous avez bien configur votre bashrce tout l heure et que vous avez relanc votre console cela devrait ouvrir le programme nano que vous connaissez Si
65. d utiliser un caract re d chappement comme on les appelle pour pouvoir vraiment ins rer une apostrophe Code Bash message Bonjour c est moi Bien reprenons notre script Il devrait maintenant ressembler cela Code Bash Abin bash message Bonjour tout le monde Ex cutez le pour voir ce qui se passe apr s avoir modifi les droits pour le rendre ex cutable bien s r Code Console vanilsliolees sh Il ne se passe rien Qu est ce que le script fait 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 Ke J aurais pu en parler avant qu on commence faire des scripts bash mais vous n en auriez pas vu l utilit avant 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 a marche En fait la commande echo affiche dans la console tous les param tres qu elle re oit Ici on a envoy 4 param tres www siteduzero com Partie 5 Programmez des scripts Bash pour automatise
66. 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 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 sur cette commande mais le h ou le help fonctionnen
67. drws 2 mateo21 mateo21 4 0K 2007 09 19 16 40 update notifier l rwxrwxrwx mateo21 mateo21 26 2007 09 19 18 31 Examples gt usr share example content SIWE ro mateo21 mateo21 220 2007 09 19 18 31 bash logout EWE Xe X MAIN EOCE FOOT A O Z SO E a S n drwxr xr x Ol mateo2 l mateo2 1 4A 0K 2007209725 E603 Edit Sr mateo21 mateo21 1 1K 2007 09 25 16 03 pgadmin3 drzi kr x A7 mareo 1INmateoz21APORA 2007 09725608 mateo21 mateo21 1 8K 2007 09 25 16 38 bash history SNS mateo21 mateo21 17K 2007 09 25 16 52 recently used druz 2 mateo21 mateo21 4 0K 2007 09 25 16 54 gconfd See mateo21 mateo21 39 Z007 OO 2 MINE e SSNs SANE E mateo2 l 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 larth 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 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 www
68. 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 193 402 mateo21 mateo21 desktop tests 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 La commande nous informe maintenant de ce qu elle fait Sans le v la commande n affiche rien on dit qu elle est silencieuse Vous remarquerez d ailleurs qu on retrouve l option v dans beaucoup de commandes A chaque fois elle a la m me signification elle demande ce que la commande affiche 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 le suivant cp OPTION T SOURCE DEST cp OPTION SOURCE DIRECTORY cp OPTION t DIRECTORY SOURCE Oulah a commence devenir un peu plus d licat Pourquoi il y a 3 lignes d j Tout simplement parce qu on ne pouvait pas exprimer toutes les fa
69. iptables lit les r gles de haut en bas et la position de ces r gles influe sur le r sultat final Sachez donc que les r gles sont num rot es Pour avoir les num ros ajoutez line numbers Code Console iptables L line numbers Chain INPUT policy DROPF num target prot opt source destination ACCEPT tcp anywhere anywhere tcp dpt www 2 ACCEPT tcp anywhere anywhere tep apte ssh ACCEPT tep anywhere anywhere Cepkapt imap2 Ainsi la r gle filtrant SSH est la r gle n 2 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 ACCEPT c est dire que cette ligne autorise un port et ou une IP prot le protocole utilis tcp udp icmp Je rappelle que TCP est le plus utilis 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 l IP de destination Pour OUTPUT c est l ordinateur auquel on se connecte e 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 mail sont autoris s en entr e Personne ne peut se connecter la machine par un autre biais En effet si vous
70. me si le nompolitiquement correct est GNU Linux puisqu il s agit de la fusion de 2 projets compl mentaires R sumons avec un sch ma Ca va vous tes pas trop embrouill s Je pense qu un petit sch ma pour mettre de l ordre dans les id es est indispensable S il y a une chose que vous devez retenir c est a O www siteduzero com Reprenez le contr le l aide de Linux 15 402 um MS DOS Linux l Woil vous devriez maintenant avoir une meilleure id e de l origine des 3 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 est une branche part et est issu de MS DOS C est tout ce que vous avez besoin de retenir en gros 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 Linux n utilisent pas du tout le m me code source qu Unix celui ci tait d ailleurs propri taire donc priv Ils ont t compl tement r crits mais fonctionnent de la m me mani re Si je vous ai racont tout a 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 vo
71. 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 qui se trouve sur le serveur dont l ip est 85 123 10 201 Je place cette copie sur mon propre ordinateur sous le nom copie image sur mon pc png BE p Serveur Client image png Sije veux je peux aussi copier le fichier sans changer le nom Code Console scp mateo21 85 123 10 201 image png Notez le point la fin Ce point signifie copier dans le r pertoire dans lequel je me trouve Le fichier image png sera donc plac sur mon ordinateur dans le dossier actuel Le pi ge du port www siteduzero com Partie 4 Transf rer des donn es travers le r seau 317 402 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 Sep Pii 96 mateo 108 SMS T0 ka magen pAg La commande ssh a aussi une option pour indiquer un port vous vous en souvenez peut tre c est p Faites attention donc car avec ssh c est un p minuscule qu il faut utiliser et avec scp c est un P majuscule pour faire la m me chose Je peux vous dire que je me suis tromp un bon nombre de fois G ftp amp sftp transf rer des fichiers Le FTP File Transfer Protocol est un protocole permettant d chan
72. s L erip rature ext rienre este 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 Wous pouvez temp rature ext rieure il faudra repasser G J Nous verrons comment changer cela lorsque vous aurez appris vous servir d un diteur de texte Commandes et param tres On trav jamais t aille dans la console en tapant ce qu on appelle des commandes Les commandes sont nombreuses vous ne pourrez outes les conna tre dans votre vie Et ce n est pas le but le but c est que vous sachiez vous servir par coeur de la plupart des commandes courantes et pour les moins courantes que vous soyez capable d apprendre vous en servir en lisant leur manuel d utilisation Le manuel d utilisation est la v ritable bible de tous les linuxiens Vous 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 prenne la peine de le lire et qu on sache le lire Un chapitre entier du cours vous apprendra lire le manuel c est tr s tr s important Pour information il est courant de voir un linuxien dir
73. si vous avez lanc une commande par erreur en avant plan et que vous voulez r cup rer l invite de commande 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 254 402 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 suivi de 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 ES mais celle 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 ESS Code Console S jobs Mi Stopped top 2 Stopped findi name Lai ooru s ortrerind 2 gt ci Fncore 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 renvoie un processus au premier plan Code Console fgq Si vous avez un seul processus list dans
74. tre de l explorateur Dolphin s ouvre www siteduzero com Reprenez le contr le l aide de Linux 74 402 mateo21 Dolphin Fichier dition Affichage Aller Outils Configuration Aide lt a Pr c dent 5 gt Suivant Ic nes 4 D tails Colonnes MM apercu gt Rechercher Emplacements x gt Dossier Personnel Informations o x Dossier Personnel R seau A na un B Racine Bureau Documents Images Corbeille Mod les Musique Public Dossier Personnel m Type Dossier T l chargeme examples Modifi Aujourd hui nts desktop 13 20 Note Sin ris tiquettes Ajouter des ommentaire Ajouter un commentaire 8 dossiers 1 fichier 179 0 Q 4 j Q Son fonctionnement n est l encore pas tr s diff rent de Windows Apr s quelques minutes de d couverte vous vous serez vite adapt s La principale particularit dans Dolphin et 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 Vous pouvez ouvrir plusieurs onglets comme dans le navigateur web en effectuant la combinaison de touches Ctrl T Mieux encore vous pouvez scinder la fen tre en deux 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 www siteduzero com Reprenez le contr le l aide de Linux
75. un besoin concret ce qui vous aura permis de faire vos premi res armes en bash C est vous ensuite de l utiliser pour vos propres besoins Dans la pratique on a souvent besoin de bash pour automatiser une action sur un serveur On couple d ailleurs souvent les scripts bash avec les crons Par exemple cela me permet tous les soirs de gzipper des logs de les envoyer sur un FTP etc Je peux aussi m en servir pour analyser r guli rement les logs et rep rer les comportements anormaux sur le serveur par exemple quelqu un qui charge un nombre trop lev de pages etc Bonne route avec bash 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
76. 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 Vous pouvez y copier vos alias et la ligne d finissant l invite de commandes commen ant par PS1 Les l ments du bashrc personnel ont la priorit sur ceux du bashrc global Si un 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 bashrc et un etc bash bashre il existe un profile et 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 ouvrez avec Ctri Alt F1 F6 tty 1 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 Gnome 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 bashrce 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 bashre R sumons a dans un sch ma pour bien comprendre comment a fonctionne
77. 0 0 a 0 teo2 rg teo2 ateo2 ateo2 ateo2 D O amp ateo2 1 desktop teo21 1 desktop 1 desktop 1 desk 1 desktop 1 desk 1 desktop ateo21 1 desk ateo21 ateo21 desktop top top desktop top desktop desktop 1 desktop ateo21 ateo21 desktop desktop 1 desktop ateo21 ateo21 desktop desktop 1 desktop 1 desk 1 desktop 1 desk 1 desktop ateo21 ateo21 top top desktop desktop 1 desktop ateo21 ateo21 desktop desktop 1 desktop ateo21 ateo21 1 desk ateo21 desktop desktop POP desktop 1 desktop 1 desktop 1 desktop ateo21 oz ateo21 000000 ateo21 000000 ateo21 ateo21 GE ateo21 oF ateo21 000000 ateo21 or ateo21 os ateo21 000000 ateo21 000000 ateo21 000000 Eeo2il 000000 teo21 1 desktop 000000 desktop 000000 000000 000000 000000 desktop 1 desktop 1 desktop 1 desktop 1 desktop ateo21 desktop 1 desktop kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel kernel AGP ANR SET ACPTENEACE ACPI ADS DE kernel ACER NERC AGE MP AGPRAMCEG AGERCSSTrLe AGP PAPA ACPTMBOCOT ACORT STE A
78. 100 fois sur la fl che vers le haut comme un forcen Il existe la commande history qui vous rappelle l historique des commandes Code Console 152 date TSOA SAME t55 be enli TSO MN S EC 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 commande que j ai tap e dans le terminal Ctrl R rechercher une commande tap e avec quelques lettres Dans le cas o la fl che vers le 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 p p imp q p mp tapez all Linuxretrouve la commande ls all qui contenait justement le mot all 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 qui contiennent 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
79. 402 Atteint ftp ftp free fr hardy restricted Packages Atteint ftp ftp free fr hardy main Packages Atteint tto th tree trhardy restrictedsSources Atteint ftp ftp free fr hardy universe Packages Atteint ftp th tree fr hardy universe Sources Atteint ftp ftp free fr hardy multiverse Packages Atteint ftp ftp free fr hardy multiverse Sources Atteint ftp ftp free fr hardy updates restricted Packages Atteint ftp ftp free fr hardy updates main Packages Atteint f ree fr hardy updates restricted Sources moe EEPE R ception de 12 R ception de 13 R ception de 14 R ception de 15 R ception de 16 tp ftp free fr hardy security restricted Packages 5990B tp ftp free fr hardy security main Packages 120kB tp ftp free fr hardy security restricted Sources 956B tp ftp free fr hardy security universe Packages 78 6kB tp 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 multiverse Sources 1042B 382ko r ceptionn s en 7s 50 1ko s Lecture des listes de paquets Fait MEN EE EN En EN EN EE EN ER EME Eh Eh EEE 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
80. A ji Gestionnaire d informations personnelles b Kontact Configuration du syst me Gestionnaire de fichiers Dolphin Ed Messagerie instantan e Kopete Lecteur audio Amarok Favoris Applications Poste de travail Utilis r cemment T Il permet de lancer des applications d effectuer des configurations et d arr ter l ordinateur Il ressemble sa fa on au menu D marrer de Windows 7 Le menu K s ouvre sur vos applications favorites Un clic droit sur une application vous permet de l ajouter ou de la retirer de vos favoris pour un acc s plus rapide 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 U Mathieu Nebra mateo21 on mateo21 de kubuntu Search Country Region amp Language Language numeric and time settings for your parti Dans la fen tre qui s ouvre cliquez sur Select System Language et installez les traductions lorsqu on vous le demande www siteduzero com Reprenez le contr le l aide de Linux 72 402 Question S lecteur de langue D Ce 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 Installer Me le rappeler plus tard Apr s un temps d installation on
81. Beno t 5 20 En grave chute Comme le nom CSV l indique les virgules servent s parer les colonnes Ces colonnes contiennent dans l ordre e Le pr nom e anote e Un commentaire C est un exemple tout fait fictif bien entendu O Cr ez un nouveau fichier avec le texte que je viens de vous donner que vous appellerez par exemple notes csv Imaginons que nous souhaitons 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 Vous allez avoir besoin d utiliser 2 param tres e d indique quelest le d limiteur dans le fichier e f indique le num ro du ou 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 euwe o p l OESS CaN Fabrice Vincent Sophie M lanie COren tiim 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 Si nous voulons juste les commentaires Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn
82. C 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 d p ts que vous utilisez est 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 2 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 cela Code Autre t See http help ubuntu com community UpgradeNotes for how to upgrade to newer versions of the distribution deb http fr archive ubuntu com ubuntu hardy main restricted deb sre http fr archive ubuntu com ubuntu hardy main restricted Major bug fix updates produced after the final release of the distribution deb http fr archive ubuntu com ubuntu hardy updates main restricted deb src http fr archive ubuntu com ubuntu hardy updates main restricted N B software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu team and may not be under a free licence Please satisfy yourself as to your rights to use the software Also please note that software in universe WILL NOT receive any review or updates from the Ubuntu security team deb h
83. Cet ordinateur est semblable au v tre quoique souvent plus puissant et plus bruyant il poss de un processeur un ou des disques durs etc Le principe d un serveur est de rester allum et connect internet tout le temps Il offre des services Par exemple le Site du Z ro poss de plusieurs serveurs qui sont 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 ceci dans les prochains sch mas Client Serveur www siteduzero com Partie 4 Transf rer des donn es travers le r seau 284 402 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 qui en font un serveur et de les configurer correctement Ft de le laisser allum aussi parce qu un serveur teint c est un serveur qui ne sert rien Nous allons suivre le plan suivant 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 pourquoi faut il s curiser les changes Les protocoles Pour communiquer entre euxen r seau 2 ordinateurs doivent utiliser le m me protocole C est un peu comme une langue pour parler quelqu un vous devez parler la m me langue que lui sinon vou
84. Code Console top 197311 S0lup 2 20 m users load averages OLO O 0m7 Omi Tasks Ocito tal 3 running 93 sleeping 0 stopped 0 zombie Cpu s 1 8 us 0 6 sy OS Dane S ESEC 0 0 wa 0 0 hi 0 0 si 0 0 st Men SAS OS MENECEANr 4153652Kk used 62332k free 69036k buffers Swap PNOOSAESEC EAN 31496k used 209436k free 246404k cached www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 246 402 PID USER PR NI VIRT RES SHR o SCPU SMEM TIME COMMAND 4625 root 15 OMS GPA Am oE erR TS GE OO POE 5068 mateo21 iiS 02976 OM Em 8 00o S ONS TO 0 03 69 gnome Settings 5112 mateo21 IS O 48612 8440 6844 S 0 6 1 6 1 19 45 gnome cups icon L POOE T8 O ZOO ee DA S OO OA Ore SO ne 2 TrOot RT 0 0 0 MS OO OO 0 00 00 migration 0 2 TOOR 34 19 0 0 OS OS MC 0 00 01 ksoftirqd 0 4 root RT 0 0 0 CONSO OOTO 0 00 00 watchdog 0 DEROO LOS 0 0 CSC CAO 0 00 66 events 0 CRTOO TOES 0 0 CESR COMMON 0 00 02 khelper I POOE TORES 0 0 OS OO T OO 0 00 00 kthread 30 TOOL I0 e5 0 0 O S SO 60 000755 kbilockdo SIMEOOt AUS 0 0 CONSO OOTO 0 00 00 kacpid 32 T POOE 2 OS 0 0 CONSO CNE OO 0 00 00 kacpi notify Soi aE LOS 0 0 CESR COMMON 0 00 02 kseriod IM SMEOOE 125 0 0 0 OS OO OO 0 04 84 pdflush MOREO ON 15 0 0 0 U S 00 60 000 T20 pdt ush I20RROOT IONES 0 0 OSCAR CAO 0 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 proc
85. D j avec INPUT et OUTPUT nous aurons de quoi faire Actuellement chez moi les r gles sont vides Il y a 3 tableaux mais aucune ligne l int rieur 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 firewall est tout simplement inactif car il ne bloque rien Mon ordinateur est une vraie passoire Si vous avez d j des r gles inscrites dans votre firewall ce qui ne devrait pas tre votre cas mais on ne sait jamais sachez que vous pouvezr initialiser les r gles Ne le faites que si vous tes certain de vouloir le faire En effet sur un ordinateur partag peut tre que quelqu un a d j configur le firewall et il serait dommage de casser tout son travail Code Console iptables F lt Attention R initialise toutes les r gles iptables www siteduzero com Partie 4 Transf rer des donn es travers le r seau 336 402 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 q p q gles p mp p Code Console iptables L Chain INPUT policy DROPF target prot opt source destination ACCEPT tcp anywhere anywhere tcp dpt www ACCEPT tcp anywhere anywhere tep dpt ssh ACCEPT tcp anywhere anywhere Lep dapt aimapz Premi re chose savoir l ordre des r gles est important En effet
86. E Knoppix Ubuntu Skolelinux S 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 c est la distribution qui a cr la surprise En peu de temps elle est devenue tr s populaire Pourquoi Ily 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 Ca veut tout dire e Les mises jour sont fr quentes les d veloppeurs travaillent d arrache pied sur Ubuntu et une nouvelle version sort tous les 6 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 A e Logo de Ubuntu C est entre autres pour toutes ces raisons que nous allons utiliser Ubuntu dans la suite du cours Nous verrons dans le prochain chapitre comment l essayer sans l installer puis comment l installer tout court si vous tes d cid et conquis J esp re que vous avez appris pas mal de choses dans ce premier chapitre J estime qu il est vraiment important de savoir comment est n Linux et pourquoi il est gratu
87. I gi Quitter M Justifier Chercher ET CEAR URS TREO EE Une coloration sp ciale pour les fichiers nanorc Nano se base sur l extension du fichier pour activer la coloration syntaxique sp ciale pour ce type de fichier Bon honn tement la coloration de nano n est pas tr s performante compar e celle de vi par exemple mais on s en contentera pour le moment Vous pouvez si vous le d sirez modifier les couleurs de la coloration syntaxique Rendez vous dans le dossier usr share nano Vous y trouverez plusieurs fichiers nanorc un par langage Vus pouvez par exemple ouvrir celui du langage HTML et l diter attention il faut tre root l encore www siteduzero com Partie 2 Manipuler la console et les fichiers 164 402 GNU nano 2 0 6 Fichier html nanorc Lecture de 5 lignes ae Aide Qu Ecrire Lire fich Page pr c Couper SC CERAATIS gi Quitter M Justifier Chercher ECCLA URS TREO EE La premi re ligne qui commence par syntax indique les extensions de fichiers qui d clencheront la coloration HTML Pour ma part j ai d fini html htm et tpl Vous pouvez en ajouter si vous le d sirez il suffit de s parer chaque extension par une barre verticale Alt Gr 6 sur un clavier fran ais Ensuite Il faut savoir utiliser les expressions r guli res pour param trer les l ments que vous voulez colorer Je ne vais pas vous faire un cours l dessus ici ce serait un peu long J en
88. Je d taillerai le fonctionnement des gestionnaires de bureau KDE et Gnome dans les prochains chapitres Pour le moment je vous laisse le soin de d couvrir un peu par vous m me j estime que c est important Alors vous avez fait un petit tour dans les programmes fournis dans Ubuntu Sachez que selon la version que vous avez prise Ubuntu Kubuntu ou Xubuntu on retrouve des programmes diff rents install s par d faut En effet certains programmes sont destin s la base pour KDE mais ils fonctionnent aussi sans probl me sur Gnome Inversement certains programmes sont destin s la base pour Gnome mais on peut les utiliser sans souci sous 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 402 dessus Windows Dans tous les cas faites une sauvegarde de vos fichiers les plus importants avant de commencer l installation sur CD ou cl usb par exemple Pas de panique hein tout va bien se passer mais deux protections valent mieux qu une en g n ral C2 Etape 1 lancer l installation et choisir la langue Vous allez voir contrairement ce que vous pensiez il y a quelques minutes peine installe
89. Le L change de fichiers est comme vous avez pu le voir rendu possible par une multitude de commandes A vous d utiliser celle qui convient en fonction de votre cas e wget si vous avezjuste besoin de t l charger un fichier dont vous connaissez l adresse que vous avez r cup r e sur un site web par exemple scp pour copier des fichiers entre 2 ordinateurs aupr s desquels vous avez un acc s SSH ftp pour changer des fichiers avec les serveurs qui ne proposent que ce mode de transfert sftp pour changer des fichiers avec un serveur de fa on s curis e si disponible rsync pour synchroniser 2 r pertoires g n ralement pour effectuer des sauvegardes incr mentielles rapides www siteduzero com Partie 4 Transf rer des donn es travers le r seau 325 402 Analyser le r seau et filtrer le trafic avec un firewall Ce chapitre vous propose d apprendre ma triser le trafic r seau qui passe par votre ordinateur En effet lorsque vous tes connect 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 sur quel port Je vous propose de d couvrir d abord quelques outils de base qui vous permettent de bien comprendre comment une IP est associ e un nom d h te Puis nous analyserons le trafic en cours avec un outil comme netstat Enfin et ce ne s
90. Mo d espace disque son sous dossier cach jedit prend 856 Ko etc 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 Ba t a e a jedit settings backup abbrevs 5 jedit settings backup history 1 jedit settings backup abbrevs 4 jedit settings backup jedit pluginMgr Cached xml gz jedit 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 114 402 Je vois ainsi que mon dossier home fait 81 Mo rappel le symbole point signifie le dossier actuel F licitations moussaillon vous voil d sormais capable de naviguer partout sur votre disque N h sitez pas aller farfouiller un peu partout sur votre disque pour vous faire la main vous ne risquez pas de faire quoi que ce soit de mal avec ces commandes elles ne font que lire le disque et ne l alt rent pas Prenez en particulier l habitude d utiliser l autocompl tion de chemin touche Tab on gagne vraiment un temps fou avec a Dans l
91. PCPU WHAT mateo21 0 19Apr08 xdm 3 o0m I 12 usr Din gnome mateo21 pts 0 1070 16 49 OOS Oreos O 0S SN Bon premi re vue c est court mais dense a n a pas l air tr s clair Pourtant cette commande nous donne en fait 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 REHEIOREIIE 16h 50m 30s Cette information est aussi accessible depuis la commande qui nous donne la date l heure et le d calage horaire Code Console date Jeudi ilb ocrobre 20087 Imi 2627 UTC 0200 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 240 402 La commande date permet en outre de modifier la date enregistr e dans l ordinateur C est un peu particulier et pas tr s 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 uptime aussi accessible via uptime Dans notre exemple plus haut l information d uptime est la suivante ERSEERRE C est la dur e de fonctionnement de l ordinateur Luptime peut aussi tre obtenu via la commande BER 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 Wind
92. Partie 5 Programmez des scripts Bash pour automatiser vos t ches 361 402 Il y en a quelques autres mais vous avez l les principaux Que faut il savoir Tout d abord que l anc tre de tous les shell est le sh Bourne Shell C est le plus vieux 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 Il y 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 A 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 r que tous les OS bas s sur Unix poss dent sh mais ils n ont pas tous forc ment bash D autres OS bas s sur Unix notamment les OS propri taires AIX et Solaris utilisent souvent d autres types de shell Le ksh par exemple y est tr s r pandu A 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 www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 362 402 E mateo2z l mateoz2 aptop
93. St phane Vincent Le contenu du fichier est tri alphab tiquement et le r sultat est affich dans la console Vous noterez que sort ne fait pas attention la casse majuscules minuscules 0 crire le r sultat dans un fichier www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 216 402 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 Sore O NOMSATPIeS EXE noms txt crira la liste de noms tri s dans noms _tries txt r trier en ordre inverse L option r permet d inverser le tri Code Console sort r NOMS EXE 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 marrant et a peut se r v ler utile dans certains cas Code Console sort R noms txt 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 reconna t pas siles caract res sont des nombres et trie par d faut alphab tiquement Par cons quent le mot 129 pr c dera 42 alors que ce devrait tre l inverse Prenons un exemple Cr ez un nouveau fichie
94. XXX X Commande Fa Jour de la semaine 0 6 0 Dimanche Mois 1 12 Jour 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 vous devez 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 270 402 valables Bien comprendre la crontab n est pas si simple je vous propose donc de nous baser sur quelques exemples pour voir comment a marche Imaginons que je veuille ex cuter une commande tous les jours 15h47 Je devrai crire ceci Code Console 47 15 touch home mateo21 fichier txt Seules les 2 premi res valeurs sont pr cis es les minutes et les heures A chaque fois qu il est 15h47 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 r que le cron s ex cutera dans le r pertoire que home mateo21 fichier txt Au fait pourquoi passer par la commande KES pour modifier un fichier Il ne serait pas plus simple d ouvrir le fichier
95. a par contre c est totalement faux Tout a t minutieusement pens et ce d s les ann es 60 o Les commandes sont courtes abr g es C est pour gagner du temps et aller plus vite Ecrire pwd est moins intuitifque diredansquelrepertoirejesuis mais apr s l avoir crit 200 fois dans la journ e vous b nirez les programmeurs qui ont fait ce choix croyez moi o Les commandes ne sont pas intuitives Faux bien souvent il s agit d une abr viation de termes en anglais of course Et bien souvent les lettres qu il faut taper sont 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 aux symboles du genre etc Mais vous n en mourrez pas e 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 Ft c est l que vous vous trompez compl tement on met un petit 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 pour d autres vraiment inutile d en faire
96. anonyme Code Console SAE PEprdebian OLG Connected to ftp debian org 220 saens debian org FTP server vsftpd Name ftp debian org mateo21 anonymous 331 Please specify the password Password www siteduzero com Partie 4 Transf rer des donn es travers le r seau 318 402 Pour le mot de passe vous mettez ce que vous voulez peu importe vous serez accept Vous devriez alors voir un message de bienvenue s afficher se terminant par Code Console 230 Login successful Remote system type is UNIX Using binary mode to transfer files ERA Vus avez maintenant un prompt ftp 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 Is affiche le contenu du r pertoire actuel e pwd affiche le chemin actuel e cd change de r pertoire Avec ces commandes vous devriez d j pouvoir vous balader sur le serveur FTP Faites un ls pour voir Code Console IE ILE 200 PORT command successful Consider using PASV 150 Here comes the directory listing drwxrwsr x LITE HILG 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 on avait crit ls l Ily a seulement un r p
97. aura t redirig dans un fichier appel eleves txt qui vient d tre cr pour l occasion dans le dossier o vous vous trouviez fichier sans extension appel eleves Ici j ai rajout un txt pour ne pas d router ceux qui viennent de Windows Je le rappelle au cas o sous Linuxon se moque pas mal de l extension des fichiers J aurais tr s bien pu cr er un mais il faudra vous habituer travailler avec des noms de fichiers sans extension parfois Faites un petit ou REREN comme vous pr f rez pour voir que le fichier est bien pr sent dans le dossier www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 226 402 Code Console S le Il tota lE20 Crew e e mateo iima teo TMD OASIS SE doub TOn SMERE rwW r r 1 mateo21 mateo21 56 2008 09 26 12 01 eleves Ext Serres lmateo21matec rs 00801 OC rriCchierstere txt Erw e r LL mMmateo 2 Imateo 21 20 2008 0419 419 08 nombres EXE SENS e mateo mateo 125882008009 26012 0iMnotes res 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 pour afficher tout d un coup s il est court ou pour afficher page par page s il est long X 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
98. aussi de transf rer les informations qu ils renvoient un autre programme Vous allez vraiment commencer comprendre tout ce qui fait la puissance de la console partir de maintenant Extraire trier et filtrer des donn es Comme vous 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 Ces commandes s utilisent pour certaines 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 3 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 remplissent une t che et la remplissent bien mais elles ne font pas plus Ce sont des 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 Wus utiliserez certaines d entre elles comme grep presque tous les jours grep filtrer des donn es La commande est essentielle De toutes celles pr sent es 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
99. beaucoup d utilisateurs de SSH ne savent pas vraiment comment a marche Par contre ils savent que a crypte les changes et a c est d j l essentiel La possibilit de se connecter distance une machine Linux est vraiment un de ses points forts Vous pouvez retrouver ainsi une console dans laquelle vous pouvez faire tout ce que vous voulez exactement comme si vous tiez en face de la machine Enfin si Windows ne propose pas de fonctionnalit serveur dans ses ditions classiques familiale et professionnelle il faut savoir tout de m me qu il existe une version sp ciale de Windows appel e Windows Server qui concurrence Linux sur le march des serveurs www siteduzero com Partie 4 Transf rer des donn es travers le r seau 313 402 Transf rer des fichiers Vous avez appris vous connecter un serveur distance avec SSH D sormais vous pouvez ex cuter des commandes sur un ordinateur en prenant le contr le distance gr ce au r seau 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 que l on se fasse voler ses donn es personnelles comme son mot de passe Nous allons mettre l accent sur le transfert de fichiers ici comment t l charger un fichier Comment se connecter un FTP lire et t l ch
100. cas pr sent siteduzero com lisa siteduzero com Vus pouvez essayer la m me manipulation avec d autres IP et noms d h te prenez des sites que vous connaissez comme par exemple mozilla org google fr etc G rer les noms d h te personnalis s Les associations entre les IP et les noms d h tes sont faites sur ce qu on appelle des serveurs DNS Nous n allons pas rentrer 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 lt gt noms d h te Ainsi lorsque vous tapez siteduzero com dans votre navigateur vous pouvez obtenir l adresse IP correspondante et ainsi naviguer sur le Site du Z ro C est quand m me plus pratique que d avoir retenir l IP Vus ne pouvez pas modifier la liste des correspondances IP lt gt noms d h te sur le serveur DNS puisque ce serveur est utilis par de nombreuses personnes mais par contre 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 12 DSC localhost 12 ED SALE mateo21 laptop A gauche l IP droite le nom d h te correspondant Ecrire localhost est donc quivalent crire 127 0 0 1 Vus pouvezajouter des lignes sur le m me mod le pour faire correspondre une IP un n
101. casse briques A gauche vous avez le nom du paquet et droite une courte description Si vous voulez une plus ample description d un paquet utilisez apt cache show nomdupaquet Exemple apt cache show lbreakout2 www siteduzero com Partie 2 Manipuler la console et les fichiers 181 402 apt get install installer un paquet Pour ma part j aime beaucoup le jeu 1lbreakout2 Je vous propose donc de le t l charger Ca se fait tr s simplement en tant que root toujours rajoutez un sudo devant la commande si vous n tes pas d j root Code Console apt get install lbreakout2 La commande apt get install attend que vous lui donniez le nom du paquet installer Essayons donc d installer lbreakout2 Code Console Astuce vous pouvez installer plusieurs paquets d un coup en les listant un un apt get install paquetl paquet2 paquet3 root mateo21 desktop apt get install lbreakout2 OSmis a JOur Lecture des listes de paquets Construction de l arbre des d pendances Fait Lecture de l information d tat Les paquets suppl mentaires suivants seront install s lbreakout2 data libsdl mixer1 2 libsmpeg0O Les NOUVEAUX paquets suivants seront install s lbreakout2 lbreakout2 data libsdl mixer1 2 libsmpeg0 4 nouvellement install s Fait Il est n cessair Apr s d paquetage 5358ko d espace Souhaitez vous continuer O n 0 R ception de 1 ftp ftp
102. ce qu il faut savoir l exception de 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 RES Pourquoi j ai 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 dans 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 pr c demment www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 256 402 Si toutefois vous tes le ma tre de la machine ce qui est votre cas si vous avez install Linux chez vous je peux vous recommander d installer le programme screen Code Console sudo apt get install screen De quoi s agit il Sa cest un multiplicateur de terminal Derri re ce nomun peu pompeux qui peut faire peur je le reconnais se cache en fait un programme qui est 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
103. compress s C est le cas des images jpeg png et gif mais aussi de la plupart des vid os Wus pouvez bien entendu les assembler dans une archive tar et m me les compresser mais vous ne les 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 SAIS www siteduzero com Partie 4 Transf rer des donn es travers le r seau 275 402 Bureau Images 1 heritage tuto Public 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 mv tuto tutoriels SES Bureau Examples Mod les Public Vid os Documents Images Musique tutoriels Voil 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 Le sch ma suivre pour cr er une archive est Code Console Car CV non ar Dive tCarnomedloss ter J utilise 3 options e c signifie cr er une archive tar e y 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 Star eVi tutoriels tari
104. 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 priv e Rentrez la Normalement si tout va bien vous devriez tre alors connect 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 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 la rentrer 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 303 402 Code Console ssh add Enter passphras
105. daemon log kern log scrollkeeper log l Le fichier sur lequel nous allons travailler syslog contient des mformations de log de ce quis est pass r cemment sur l ensemble de votre ordinateur et non pas syslog txt ou syslog log comme on pourrait avoir l habitude de le voir sous Windows Vous noterez qu il est fr quent de voir des fichiers sans extension sous Linux Notre fichier s appelle syslog tout court 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 syslog Code Console mateo21 mateo21 desktop var log cat syslog Nov 14 00 44 23 mateo21 desktop syslogd 1 4 1 2lubuntu3 restart 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
106. 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 DESCRTEETON Copy SOURCE to DEST or multiple SOURCE S Eo DIRECTORY Cette phrase est claire pour peu que l on comprenne l anglais Elle signifie que l on peut copier le param tre appel SOURCE vers DEST ou encore cas de la seconde ligne plusieurs fichiers SOURCE vers un r pertoire DIRECTORY www siteduzero com Partie 2 Manipuler la console et les fichiers 195 402 man apt get Plus joyeux encore le synopsis de la commande apt get O 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 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 3 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 Ca c est logique Ensuite vous
107. des commandes rien que pour lire un fichier Ces deuxcommandes sont un peu le contraire 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 elle permet 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 2lubuntu3 restart 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 122 402 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop User Switch KI org freedesktop NetworkManager Device NetworkManager NetworkManager NetworkManager lt info gt Deactivating device eth1 lt info gt Activation ethl cancelli lt info
108. des plus importantes et elle 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 Voyons quelques cas concrets on pourrait trouver une infinit d exemples Trier les l ves par nom Sivous vous souvenez bien nous avons toujours un fichier notes csv qui contient la liste des l ves et leurs notes Code Autre 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 Beno t 5 20 En grave 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 cut d f 1 notes csv sort Albert Beno t Corentin Fabrice Mathieu M lanie Sophie Le pipe effectue la connexion entre la sortie de cut des noms dans le d sordre et l entr e de sort www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 235 402 Fabrice 18 20 Excellent
109. en m moire yy copie la ligne actuelle en m moire Cela fonctionne comme dd qui 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 la ligne situ e apr s le curseur Attention retenez bien ceci si vous avez copi une ligne en m moire et que vous appuyez sur p elle sera coll e sur On est parfois surpris de voir o se colle le texte donc prenez le temps de vous y habituer Vus pouvez aussi coller plusieurs fois un texte en faisant pr c der le p d un nombre Par exemple 8p collera 8 fois le texte en m moire Si je place mon curseur sur une ligne que je tape yy puis 8p je la collerai donc 8 fois www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 350 402 Si vous avez fait une faute sur seulement une lettre 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 Mat lettre actuelle par un s Si vous utilisez un R majuscule cette fois vous basculerez dans le mode remplacement vous pourrez remplacer plusieurs lettres la fois Vous pouvez par exemple crire Rbonjour pour remplacer les caract res par bonjour Pour
110. 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 on voit que je suis connect par FTP debian mirror mirro ftp et que je suis connect un serveur web lisa siteduzero com www en clair je suis en train de charger une page sur le Site du Z ro Vus pouvez rajouter n si vous voulez avoir les num ros des ports plut t qu une description en toutes lettres www siteduzero com Partie 4 Transf rer des donn es travers le r seau 333 402 Code Console netstat tan Connexions Internet actives serveurs et tablies Proto Recv Q Send Q Adresse locale Adresse distante Etat LCR 0 ONOP0P0N0S27 DNOADEOEE ISTEN ECR 0 OL 70 0 CS SNL omom oma ISTEN TOS 15 OMS RES MR 2260807 LAS OT 2402112211 CLOSE WAIT EC 0 D S MES AE 70 On SORTIES PRO A S ESTABLISHED tcp6 0 ONE SRE SAME Cela correspond aux ports qu on conna t 22 pour SSH 21 pour FTP 80 pour le web etc netstat lt liste des connexions en tat d coute Tr s utile l option l vous permet de filtrer les connexions l tat LISTEN et donc savoir quels ports de serveur sont susceptibles d tre utilis s en ce moment sur votre machine Code Console net
111. 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 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 avoir 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 wi
112. exemple de ce qu il est possible de faire Code Bash l bin bash 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 Ilassigne prenomrespectivement 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 i chaque mot une variable diff rente d o le fait que le nomet le pr nom ont t correctement assign s nom et p afficher un message de prompt Bon notre programme n est pas tr s clair on devrait afficher un message pour que l utilisateur sache quoi faire Avec l option p de read vous pouvez faire cela Code Bash 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 sultat Code Console Entrez votre nom Mathieu www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 375 402 Bonjour Mathieu C est mieux n limiter le nombre de car
113. exploitation Est ce que vous avez d j entendu parler de Windows non je vous prends pas pour des idiots je commence z ro Aujourd hui la quasi totalit des PC si ce n est plus est livr e avec Windows Mais savez vous ce que a signifie Oui moi je sais Ca signifie qu on voit marqu Windows au d marrage de l ordinateur Non c est pas a Oui allez disons que c est un bon d but En effet une des premi res choses que vous voyez lorsque vous allumez votre ordinateur c est un cran comme celui ci s D marrage de Windows L cran de d marrage de Windows 7 www siteduzero com Reprenez le contr le l aide de Linux 9 402 Cet cran peut changer en fonction des versions de Windows mais l id e est l et vous venez de dire le mot cl Windows se lance au d marrage de l ordinateur Le boot d marrage de l ordinateur En fait Windows se lance presque en premier Si vous regardez bien les toutes premi res secondes vous avez autre chose qui s affiche l cran Cette autre chose c 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 pr
114. 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 Refaites encore Tab Code Console mateo21 mateo21 desktop usr cd I Tab local mateo21 mateo21 desktop usr cd 1 On vient de vous donner la liste des dossiers qui commencent par l Cela signifie qu il faut pr ciser votre recherche parce que sinon l ordinateur ne peut pas deviner dans quel dossier vous voulez entrer Ca 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 occup e par les dossiers La commande du pour Disk Usage utilisation du disque vous donne des informations sur la taille qu occupe 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 S du 5e Comme ce dossier ne contient pas de sous dossier la co
115. faut patienter un petit peu avant d avoir quelque chose Vous pouvez quitter le graphe avec Ctrl C Enfin le tableau en bas qui nous est donn par 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 Code Console USER TEIE FROM LOGIN IDLE JCBEU PCPU WHAT mateo21 0 19Apr08 xdm 3 38m 1 18s usr bin gnome mateo21 pts 0 0710 16 49 0700s Ores OOE En L j tais sur mon ordinateur personnel sous Ubuntu Je ne l ai pas configur pour qu on puisse se connecter dessus depuis internet comme vous certainement ce qui explique pourquoije suis seul Certes j apparais 2 fois Nous allons comprendre pourquoi lorsque nous aurons appris lire le tableau Il n est pas n cessaire de d crire chacune des colonnes Sachez qu en gros vous avez www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 242 402 USER le nom de l utilisateur son login TTY le nomde la console dans laquelle se trouve l utilisateur Souvenez vous que sous Linuxil y a en g n ral 6 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 Gnome ou Konsole sous KDE e FROM c est l adresse IP ou le nom d h te depuis laque
116. fl chir avant de faire votre choix Wus allez en effet d cider si vous installez Ubuntu c t de Windows ou si vous remplacez Windows Le sujet m rite que l on en parle plus longuement voici donc pourquoi je vous invite me retrouver dans le chapitre suivant pour parler de partitionnement ensemble tranquillement au coin du feu Une fois que ce sera fait l installation pourra d marrer Vous aurez donc fini d installer Linux la fin du prochain chapitre Nous avons fait les premi res tapes de l installation il reste encore quelques options d finir et Ubuntu sera install avant que vous ayez eu le temps de dire ouf Allez hop hop hop on ne s arr te pas en si bon chemin rendez vous au chapitre suivant E www siteduzero com Reprenez le contr le l aide de Linux 38 402 Partitionner son disque L tape du partitionnement est probablement 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 a 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 effect
117. fonctionnement de ce qu on appelle les quotes Les quotes Il est possible d utiliser des quotes pour d limiter un param tre qui contient des espaces Il existe 3 types de quotes e Les apostrophes simples quotes e Les guillemets doubles quotes e Les accents graves back quotes qui s ins rent avec Alt Gr 7 sur un clavier AZERTY fran ais Selon le type de quote que vous utilisez la r action de Bash ne sera pas la m me Les simples quotes Commen ons par les simples quotes Code Bash message Bonjour tout le monde echo Le message est message Code Console Le message est message Avec des simples quotes la variable n est pas analys e et le est affich tel quel Les doubles quotes Avec des doubles quotes Code Bash message Bonjour tout le monde echo Le message est message Code Console www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 373 402 Le message est Bonjour tout le monde a marche Cette fois la variable est analys e et son contenu est affich En fait les doubles quotes demandent bash d analyser le contenu du message S il trouve des symboles sp ciaux comme des variables il les interpr te Avec des simples quotes le contenu tait affich tel quel x Les back quotes Un peu particuli res les back quotes demandent bash d ex cuter ce quise trouve l int rieur Un exe
118. gerons conditions sont un moyen de dire dans notre script SI cette variable vaut tant alors fais ceci sinon fais cela Si vous avez d j vu 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 if qui signifie si Si Les conditions ont la forme suivante Citation SItest de variable ALORS gt effectuer une _action FIN SI Bien entendu ce n est pas du bash a C est juste un sch ma pour vous montrer quelle est la forme d une condition La syntaxe en bash est la suivante Code Bash L cest then echo C est vrai fi Le mot fi if l envers la fin indique que le if 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 Ily a une autre fa on d crire le if 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 Bash if test then echo C est vrai fi A la place du mot test il faut indiquer votre test C est cet endroit que vous testerez la valeur d une variable par exemple Nous allons voir ici un cas simple o nous testons la valeur d une
119. guerre mais suffisamment 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 choix entre nano vi emacs et bien d autres sachant qu au moins un de ceux l est install par d faut sur la plupart des distributions Linux 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 car on ne peut pas vraiment faire de la mise en forme dans une console Quand a t on besoin d un diteur de texte A 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 en fonction de votre langage de programmation
120. i snini didia iiiaio kadai n Cr ation d fichier RE EE en navetan earar SaiANiS NEA EaR EEVEE ETN AE SEVAN TEASEE ANES Eea R AIEA DUNST PATa E PALEE E NEAN EPS DENETE NENETS LETAT VEENA AATNI Er SENi Indiquer le nom du shell utilis par le script us siisseiseeeineseeaeeeeeeeeeeeeeeneeeeeneeneeneneeeneneenee Ex cution de commandes Les commentaires Ex cuter l SCriptibaShi 222221288 54e eme E Aa ina a en den E E tarte einen tu held tau E ES Donner les droits d ex cution au SCrpt 2883 arte Re nt nn en and Lee aana date ai AE aE a ra een ann iS aia SDE tend es anne ben nd een en a Sete Ex cution du script Ex cution de d buggage www siteduzero com Lire aussi 6 402 Cr er saipropre command Esinemised kanaa eiye diet anale annee ea dead diaaa a aiiai den and ele aeaa daaa eiaa aariaa 368 Afficher tmanipuler des variables sissioni a a a a a dune even ane Ra A 369 D clarer une variable echo afficher une variable Aie BL TRE LUE lo ET E T Les quotes read demander une saisie Affecter simultan ment une valeur plusieurs variables sise 374 p afficher Un message de prompt sirios dnen rntdbemadas rs daveenaed Reader dans dass rs eur p ta dr a nn aiaa EEA EAEE AEE EEE A i SA Da ARA EAEE a DANAS tenant ans n limiter le nombre de caract res seieseeeeenee t limiter le temps autoris pour saisir un message
121. inde niet in ste ste tr Nr anis teen lines siennes tested RP lie iaaa i 257 Les principales command s de SCr en 222 i8 iepirka daai aiaia adaa gate te retirer inerte daim 257 Ctrl a puis S d couper screen en plusieurs parties split 258 Ctrl a puis d d tacher screen ssseseseeeeieerreerrresrreeres 259 Un fichier personnalis de configuration de screen iii 260 Ex cuter un programme une heure diff r e iii NNNNA ENEAK KEENAN ENANA NNAK NNER ANENA 261 date r gler l heure ssssssesssssssessssesenrsssrnesinnerrnserense 262 Personnaliser l affichage de la date 262 Modifiera date seans ni i A E A E E EA EAEE A Er E a RO E E a i R 263 at gt ex cuter Une commande PIUS tard riscs isinisisi eende eae aae E ENa a genes date de ner ed ane ae eR en de a Re RE EEEE aE 263 Ex cuter une commande une heure pr cise 264 Ex cuter une commande apr s un C rtain d lai sssini raser rer iida a eiad sn nine a tale der te enter ent node danse tan 265 atq et atrm lister et supprimer les jobs en attente 265 sleep taire Une pause A ae Ea EATE E N AEE eai e e T E ARE EEEE AEE EEEE E EEEE E ESSA T E E AEE EE ea AEE 266 crontab ex cuter une commande r guli rement is ussiiieieseeneeneereneeneeeneeeneeneeneeneeeeneineennenneeee 267 Un peu de configuration seeeeeeeeseeeeseeeerreeee 267 Lacrontab qu est ce que C est 7 amennertrntennenernenns drmnuendieeo ranne needed tradannu sen
122. 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 pour indiquer que le programme est un logiciel libre ainsi que l adresse e mail de l auteur o on peut lui envoyer je cite des t shirts de l argent de la bi re et des pizzas Bon passons d 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 and 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 Ine 59 Temple Place Suite 330
123. la commande mais on peut faire en sorte qu elle vienne d un fichier ou d une saisie au clavier Entr e Sortie Clavier s uae 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 SEE Code Console CatrMnotes CSV Cela aura pour effet d afficher le contenu du fichier envoy en entr e Code Console SCA lt NOCES CSM www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 231 402 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 0270 Troumoucssparraiste Beno t 5 20 En grave chute Ouais Trop bien On faisait pas pareil avant en crivant juste par hasard Si Le fait d crire est strictement identique 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 e Sivous crivez REMETE 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 crivez FERRER la commande cat re oit le contenu de notes csv qu elle se contente simplement
124. les flux de donn es 243 402 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 nom de la console depuis laquelle a t lanc le processus TIME la dur e d ex cution du processus Plus exactement cela correspond combien de temps 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 2 processus bash qui correspond l invite de commandes qui g re les commandes et ps que je viens de lancer 2 processus c est tout En fait quand on utilise ps sans arguments comme on vient de le faire 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 vous 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
125. mateo21 desktop Nov 14 00 45 16 mateo21 desktop Nov 14 00 45 16 mateo21 desktop Nov 14 00 45 21 mateo21 desktop Nov 14 00 45 21 mateo21 desktop Nov 14 00 45 21 mateo21 desktop NetworkManager lt info gt Nov 14 00 45 21 mateo21 desktop syslog syslogd 1 4 1 21ubuntu3 anac romli on2sS ande Coniko 2o NetworkManager NetworkManager ETE SITS aS ES aA A S S Aa AAA Aa AnA aAa D D D D D D D D D D D D D D Z D o ser Switch tworkManager 0 tivat tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager tworkManager ion tworkManager eth1l wireless R STrAE Job cron daily terminated Normal exit 1 job run lt info gt ethl link timed out lt info gt ethl link timed out nm device 802 11 wireless get a org freedesktop NetworkManager Device lt info gt Deactivating device ethl lt info gt Activation ethl cancelli lt info gt Activation ethl cancellat lt info gt Activation ethl waiting lt info gt Activation ethl cancellat lt info gt Activation ethl cancelle lt info gt SUP sending command DISAR lt info gt SUP response was OK lt info gt SUP sending command AP SC nm act request get ap assertion n nm act request get stage assertion CHOC Cle enk emed Touti nm act request get ap assertion n a
126. 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 ss r n 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 ov 14 23 27 57 mateo21 esktop kernel 1 10619 388000 ata2 port is slow to respond please be patient St ov 14 23 28 02 mateo21 desktop kernel 10624 392000 ata2 device not ready errn 6 forcing hardreset ov 14 23 28 02 mateo21 desktop kernel 10624 392000 ata2 soft resetting port ov 14 23 28 02 mateo21 desktop kernel 10624 928000 ata2 00 configured for UDMA ov 14 23 28 02 mateo21 desktop kernel 10624 928000 ata2 EH complete KI Le Z2A2KRZQZ Le probl me de syslog c est qu il n volue pas forc ment toutes les secondes Mais si vous tes patient et que vous regardez votre console vous devriez le voir crire de nouvelles lignes sous vos yeuxau bout d un moment Faites Ctrl C Ctrl et C en m me temps pour arr ter la commande tail A conna tre la combinaison de touche Ctrl C est utilisable dans la plupart des programmes console pour demander leur arr t C est un p
127. mes sch mas parce que je risque d en utiliser pas mal par la suite P quej q P P 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 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 ceuxqui ont un Macintosh Il est r put entre autres pour sa s curit et pour ses mises jour plus fr quentes que Windows Mais tout a vous allez le d couvrir petit petit Ce qu il faut retenir pour le moment c 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 avec Linux Vous allez enfin comprendre ce que vous faites et donc mieux comprendre comment l informatique fonctionne Peut on avoir 2 OS install s sur son ordinateur en m me temps Je n ai pas envie de supprimer Windows pour mettre Linux la place Beaucoup de gens croient qu il faut faire un choix Linux OU Windows Rien n est plus faux vous pouveztr s bien avoir 2 OS ou plus install s la fois 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 Grub vous proposera de choisir entre W
128. moi parce que je change trop souvent d Dans la suite de ce tutoriel je vais faire le choix de Gnome donc Ubuntu Il y a diverses raisons cela la premi re tant que Gnome est le gestionnaire de bureau par d faut d Ubuntu Les autres distributions Kubuntu Xubuntu ne sont que des d clinaisons Vous avez aussi en pratique plus de chances de tomber sur quelqu un qui utilise Ubuntu sous Gnome le jour o vous avez 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 que vous utilisiez Gnome ou KDE ou XFCE En effet la console est une constante elle ne change pas d un Linux l autre Je pourrai donc dans la suite de ce cours vous expliquer le fonctionnement de la console peu importe le www siteduzero com Reprenez le contr le l aide de Linux 24 402 gestionnaire de bureau que vous aurez choisi 2 Sch ma r sum retenir Allez un petit sch ma pour tre s r que a rentre et on pourra passer la suite Linux Console Graphique KDE Gnome XFCE Ce qu il faut retenir donc c est que Linux peut tre utilis dans 2 modes diff rents 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 Gnome XFCE etc T l charger et graver le CD Int ressons nous mainten
129. n en finit plus comme par exemple un 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 EnamentAilrS JE 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 commande rapidement et facilement Taper Ctrl C ne 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 C ne marche 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 FEB si vous 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 2 solutions e ps e top Ces 2 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 ETDAN TIME CMD SUN
130. ons d utiliser cp sur une seule ligne e Commen ons par la premi re ligne cp OPTION T SOURCE DEST La seule chose qui est obligatoire dans le cas de la premi re ligne 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 DIRECTORY Cette 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 E DIRECTORY SOURCE signifie qu on peut aussi crire le r pertoire 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 Ca fait beaucoup de fa ons d utiliser cp en fait E Si on se base sur la premi re ligne on peut juste crire Code Console cp photo jpg photo copie Jpeg www siteduzero com Partie 2 Manipuler la console et les fichiers 194 402 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 s
131. 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 EErEE tee ARE pour que les changements soient pris en compte Voil votre machine est d sormais un serveur SSH Wus pouvez vous y connecter depuis n importe quelle machine Linux ou Windows dans le monde 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 commande qui permet de se connecter distance une autre machine A 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 un autre PC de chez vous quip de Linux Ouvrez une console sur le PC de votre ami 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 http www whatismyip com par exemple Si vous 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 par exemple 192 168 0 3
132. pour noter les commandes et raccourcis que je vais vous montrer Ca sera plus simple que de rechercher 10 fois la commande dans le tuto par la suite L invite de commandes 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 Gnome fera donc tr s bien l affaire Session dition Affichage Signets Configuration Aide mateo2l mateo21 desktop J Terminal Pour simplifier la vie votre modem je ne vais pas faire une capture d cran chaque fois que je veux vous montrer le r sultat d une commande ce serait un peu trop long t l charger Je vais utiliser des encadr s Console comme celui ci Code Console mateo21 mateo21 desktop Ca c est ce que vous voyez l cran Vous n avez encore rien crit mais l ordinateur vous dit bonjour sa mani re bon ok c est une fa on tr s sp ciale de dire bonjour j avoue d Partie 2 Manipuler la console et les fichiers 90 402 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
133. 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 8 402 Partie 1 D couvrir et installer Linux Dans cette premi re partie nous allons d couvrir Linux en douceur Nous commencerons par voir ce que c est parce que a ne sert rien de l installer juste pour la beaut du geste sans savoir quoi a va nous servir Mais c est quoi Linux Linux Difficile de ne pas en entendre parler aujourd hui A moins d tre rest enferm dans un bunker anti nucl aire coup de tout lien avec le reste du monde vous avez forc ment rencontr ce mot quelque part sur le net ou au cours d une conversation entre amis Ce n est pas tonnant Linux est partout Par exemple sans Linux le Site du Z r0 n existerait pas En fait sans Linux beaucoup de choses n existeraient pas 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 on en est arriv l parce que c est vraiment important Alors installez vous confortablement et commen ons par le commencement Un syst me d
134. 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 povr en savoir plus sur o La section qui m int resse et que je voudrais qu on analyse plus en d tail arrive juste apr s Elle commence et se termine par des accolades 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 Cela veut dire que vous devez mettre une et une seule option parmi 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 e install paquet installe le ou les paquets demand s La pr
135. qu on utilise hardy dans mon cas mais votre version est peut tre plus r cente Enfin le dernier param tre et tous les param tres suivants s il y en a correspondent 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 peux pas r pondre A priori tout le monde peut cr er un d p t donc il peut tr s bien exister des dizaines 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 faire une liste ici cependant si vous recherchez d p ts ubuntu sous Google vous devriez trouver des r ponses www siteduzero com Partie 2 Manipuler la console et les fichiers 175 402 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 gt Administration gt Sources de logiciels e KUbuntu allez dans Menu K gt Syst me gt Gestionnaire Adept gt Adept gt G rer les d p ts e XUbuntu allez dans Applications gt Syst me gt Sources de mises jour Voici la fen tre par exemple sous Xubuntu Source
136. r cup rer quand on les lui demandera Votre Windows sera au final sensiblement plus rapide surtout si vous n avez jamais d fragment et que vous utilisez votre ordinateur depuis des ann es e Ft 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 et vous pourriez vous retrouver la fin avec un Windows instable Bon vous avez compris 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 effectuer 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 d disque Sous Windows XP La fen tre suivante s ouvre www siteduzero com Reprenez le contr le l aide de Linux 41 402 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 Suspendr
137. regardez bien par d faut j ai configur le firewall pour qu il ignore tous les autres paquets policy DROP Nous allons apprendre faire tout cela maintenant Ajouter et supprimer des r gles www siteduzero com Partie 4 Transf rer des donn es travers le r seau 337 402 Voici les principales commandes conna tre A chain ajoute une r gle en fin de liste pour la chain indiqu e INPUT ou OUTPUT par exemple 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 rulenum la r gle sera ins r e en premier tout en haut dans la liste R chain rulenum remplace la r gle n rulenum dans la chain indiqu e L liste les r gles nous l avons d j vu F chain vide toutes les r gles de la chain indiqu e Cela revient supprimer toutes les r gles une par une pour cette chain 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 qu 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 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 e
138. revenir au mode interactif normal appuyez sur Echap Pour annuler vos derni re modifications appuyez sur u undo Si vous souhaitez annuler vos 4 derni res modifications appuyez sur 4u vous commencez conna tre la formule c est toujours la m me Pour r p ter un changement annuler une annulation appuyez sur Ctrl R Toutes les lignes d un fichier ont un num ro La num rotation commence 1 Regardez bien en bas droite de 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 correspond au num ro de la colonne 3 me lettre de la ligne Vus pouvez directement sauter la ligne n 7 par exemple 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 www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 351 402 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 quoique a d pend desquelles 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 recherche rechercher un mot Si vous tapez vous pa
139. 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 252 402 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 Code Console SMfindi AA E namen eou e sort ieri ndie E ESES 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 r de ne pas tre d rang du tout vous devrez aussi rediriger les erreurs par exemple avec 2 gt amp 1 ce qui peut nous donner une jolie commande comme celle ci Code Console Sind Ename Milo NP sSortleftind er gt cine E ESZ Si 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
140. 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 il ne fera pas le second test puisque la condition sera de toute fa on fausse Inverser un test Il est possible d nverser un test en utilisant la n gation En bash c est le point d exclamation Code Bash aae M E ce eae then echo Le fichier n existe pas fi 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 ifun peu complexe qui faisait appel des elif et un else Code Bash bin bash L RS TE Eu OL then echo 4Salut Bruno Y elif RS MCE ln i then echo Bien le bonjour Michel erit sl AU TU then echo H Jean a va else www siteduzero com qui exprime la n gation Partie 5 Programmez des scripts Bash pour automatiser vos t ches 392 402 AL echo J te connais pas ouste fi 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 On peut utiliser si on veut la place l instruction case Le r le de case est de tester la valeur d une m me variable mais de mani re plus concise et lisible Voyons comment on crirait la condition pr c dente avec un case Code Bash bin bash case 1 in TBUG echo Msalut Bruno Michel echo Bien le bo
141. 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 a 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 196 402 apt get update Ou encore 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 OU install OU 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 Wici 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 p
142. ses sous r pertoires je dois crire Code Console find var log name Ysystogy 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 les 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 syslog2 il ne 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 var log syslog 3 gz xar log syslog 5 927 www siteduzero com Partie 2 Manipuler la console et les fichiers 206 402 var log syslog 4 gz var log syslog var log syslog 6 gz lvar Aog isysloar2 0z var log syslog 1l gz var log installer syslog var log syslog 0 Ici nous avons affich tous les fichiers qui commen aient par syslog Si on 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
143. 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 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 A noter aussi que screen ls affiche la liste des screens actuellement ouverts Code Console S sCreen is There are screens on 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 par exemple home mateo21 Vous pouvez vous amuser lire la doc c
144. siteduzero com Partie 2 Manipuler la console et les fichiers 107 402 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 G Contrairement ls la commande cd ne prend pas plein de param tres mais juste un seul le nom du dossier dans lequel vous souhaitez aller Si on veut aller la racine il suffit de taper ca Code Console mateo21 mateo21 desktop cd mateo21 mateo21 desktop pwd 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 sceptique un petit coup de pwd devrait vous confirmer que vous tes bien dans Bon listons les fichiers et dossiers contenus dans Code Console mateo21 mateo21 desktop ls F bin dev inaireed TEO NE root sys var boot etc initrd img lost found opt sbin tmp vmlinuz cdrom home initrd img old media proc srv 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 mateo21 desktop cd usr Voyons voir ce qu il y a l dedans Code Console mateo21 mateo21 desktop usr ls F bin games include lib T
145. 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 TS Me pno ee aber devna do convert image thumbnail 200x200 gt miniatures image echo lt a href S Simage gt lt img src miniatures image alt Pa RS Sortie done Pied de page HTML echo lt p gt lt body gt Hem RS Sortie Quelques commentaires sur ce script 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 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 choisit donc de faire un echo vide dans ce fichier pour le vider e On cr e le dossier qui accueillera les images miniatures s il n existe pas www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 402 402 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 dans le sous dossier miniatures de taille maximale 200x200 pixels Le petit symbole gt permet comme indiqu dans la doc 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 lie
146. syst me C est le cas ici de gdm Gnome Desktop Manager qui g re tout le bureau Gnome Il a lanc Xorg qui g re l environnement graphique mais aussi gnome session qui g re tous les programmes que vous avez lanc s durant cette session comme nautilus l explorateur de fichiers gnome panel qui est plus ou moins l quivalent de la barre des t ches de Windows 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 nous m ne Code Console ps u mateo21 PARD THEN TIME CMD SO F2 00 00 01 gnome session SIDE 00 00 00 ssh agent 5060 00 00 00 dbus launch 51061 00 00 00 dbus daemon 50682 00100 0SNgcontrda 5066 00 00 00 gnome keyring d 506927 00 00 03 gnome settings SOLS 00 00 00 sh SOTS Z 00 00 00 esd 509 0m 00 00 25 metacity 5030 00 00 16 gnome panel 509 9m7 0 0 007S Minau t 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 des processus dynamique La liste donn e par FEI 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 Essayez la
147. t permet en effet de 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 mateo21 mateo21 4096 2007 09 25 15 17 images mateo21 mateo21 4096 2007 09 25 11 11 log mateo21 mateo21 4096 2007 09 24 17 22 Desktop drWXxr xr x mateo21 mateo21 4096 2007 09 19 19 51 tutos lrwWxrwWxrwx mateo21 mateo21 26 2007 09 19 18 31 Fxamples gt usr share example content H ND N De toute vidence le dernier fichier ici 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 qui renverse 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 COLA SS OK Ver couc mateo21 mateo21 2GR20OTS OI PSN O aE Serre mateo21 mateo21 89m 2007 09196 TON oTkre IN 2 gnome z Ve mateo21 mateo21 1EN2 DOS OS TNT mA 0m esd auth
148. tUtonrels tutoriels tutoriels les principaux widgets tuto tutoriels la surcharge d operateurs tuto tutoriels l heritage tuto 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 le home avec nos fichiers tuto On pourrait tr s bien faire www siteduzero com Partie 4 Transf rer des donn es travers le r seau 276 402 Code Console Care Cv archive tari Chemie rehier EC hHerRS 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 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 Star ee tUtorie ls tar tutoriels tutoriels les principaux widgets tuto tutoriels la surcharge d operateurs tuto tutoriels l heritage tuto
149. tableau de bord 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 les fen tres r apparaissent nouveau Ensuite une s rie d ic nes sont pr sentes dans ce qu 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 vous avez plusieurs possibilit s e Ouvrir le menu K et cliquer sur Dolphin dans la liste e Ouvrir le QuickAccess c t du menu K s lectionner un 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 Dans un cas comme dans l autre la fen
150. ter un programme quine r pond plus Sous Windows vous avez probablement entendu parler de la commande magique Ctrl Alt Suppr qui peut parfois vous sortir de bien des ennuis Sous Linux on utilise d autres outils et d autres techniques que vous allez apprendre conna tre aujourd hui 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 comme la lettre oui uQ 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 vous tes le seul 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 w 165 OS A uo eao 2 users load average 0 08 0 34 0 31 USER AN FROM LOGIN IDLE JCBU
151. texte digne de ce nom Certes vous connaissez d j Nano mais comme je vous l ai d j dit il est tr s basique On l a utilis pour simplifier les choses au d but mais maintenant il est temps de passer quelque chose de plus complet et de plus puissant Vim prononcez Vi aille me Installer Vim Sous Linux il y a 2 diteurs de texte puissants en console conna tre e Vim ils agit d une version am lior e d un des plus anciens diteurs en console qui s appellait Vi prononcez les lettres en anglais vi aille Vim VI Mproved 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 cours cet diteur concurrent a lui aussi bien des atouts On le retrouve plus sp cifiquement sous Linux et 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 l un ou l autre de ces diteurs et le d fendent bec et ongles 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 Oulah c est important alors Lequel choisir En fait rien n
152. them here directly if f bash aliases then bash aliases enable color support of ls and also add handy aliases alias ls ls color auto talias dir ls color auto format vertical talias vdir ls color auto format long some more ls aliases alias IMEMIS ATEN alias la ISTAT alias l ls CF www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 212 402 On notera que la premi re ligne renvoy e ici surlign e n tait pas pr sente tout l heure car le mot Alias contenait une majuscule Avec l option i on peut maintenant la voir n conna tre les num ros des lignes Vus pouvez afficher les num ros des lignes retourn es avec n Code Console grep n alias bashre 49 a oa a a a aaa ea a e e 52km eE A ba shka liasses ii i ehen DS T 56 enable color support of ls and also add handy aliases Gers alras SEM coloc r autoL SO alias dir ls color auto format vertical 61k alias vdir ls color auto format long 64 some more ls aliases GE alta SMS TA tENL 66 alias la ls A 67 alias l1 ls CF v inverser la recherche ignorer un mot Si au contraire vous voulez conna tre toutes les lignes qui ne contiennent pas un mot donn utilisez v Code Console grep v alias bashrc bashrc executed by bash l for non login shells
153. thode d authentification c est le client qui va g n rer une cl publique et une cl priv e Les r les sont un peu invers s L avantage est qu 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 authentification par mot de passe Je vais l encore distinguer les 2 cas e Vous essayez de vous connecter depuis une machine Linux e Vous essayez de vous connecter depuis une machine Windows avec Putty Partie 4 Transf rer des donn es travers le r seau 300 402 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 Op rations sur la machine du client 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 Vous 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 on va vous demander quelques petites pr cisions Code Console ssh keygen t rsa Generating public private rsa key pair Enter file i
154. un temps je peux vous dire que c est gal re yum une surcouche de rpm g rant les d pendances utilis par la distribution Fedora urpmi une surcouche de rpm g rant les d pendances utilis par la distribution Mandriva emerge le gestionnaire de paquets de Gentoo qui compile toujours partir des sources il ne t l charge jamais le programme binaire directement Parfois il se peut que vous ayez besoin d un programme que votre gestionnaire de paquets ne trouve pas Si m me en rajoutant des d p ts vous ne le trouvez toujours pas il vous restera la solution ultime recompiler le programme partir du code source C est en g n ral ce que vous devez faire pour certains programmes encore peu connus L installation de programmes partir des sources fera l objet d un chapitre ou d une annexe plus tard Bonus track Le mot moo veut dire meuh en anglais Essayez de taper la commande apt get moo Code Console mateo21 mateo21 desktop apt get moo 00 I NN 2 Have you moocd today our www siteduzero com Partie 2 Manipuler la console et les fichiers 187 402 C est un message cach dans la commande apt get qui est cens repr senter une vache en console S rement un des programmeurs d apt get qui devait s ennuyer www siteduzero com Partie 2 Manipuler la console et les fichiers 188 402 RTFM lisez le manuel Quand on vient de Windows on n a pas trop l habit
155. 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 tail du protocole SSH plus tard dans ce cours lorsque nous nous int resserons l administration de serveurs Vus avezr ussi approcher la console Bravo C est un premier pas Le plus int ressant reste venir Nous allons d s le prochain chapitre taper nos premi res lignes de commande dans la console de Linux Je suis pr t parier que dans quelques heures vous aurez l impression d avoir appris une nouvelle langue Au fait je vous conseille de prendre une feuille de papier et un crayon pour prendre des notes Ca ne mange pas de pain et a risque de vous tre sacr ment utile par la suite Wus allez en effet devoir retenir pas mal de commandes qui seront pour vous totalement nouvelles www siteduzero com Partie 2 Manipuler la console et les fichiers 89 402 Chers amis le grand jour est enfin arriv Vous allez rentrer votre premi re commande de console Ca 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 Il va falloir retenir beaucoup de nouvelles choses Je ne saurais trop vous conseiller de vous munir d un crayon et d une feuille de papier
156. vimtutor lance simplement Vim en ouvrant un fichier d aide pr d fini Cette introduction Vim est d ailleurs en fran ais et est accessible tout le monde aussi je vous invite l essayer et la lire en compl ment de mon cours moi Petit aper u Code Console B i n v nu CES IEEE NOEL SET ENT 1 I MS LOI dos otre ee Vim est un diteur tr s puissant qui a trop de commandes pour pouvoir toutes les expliquer dans un cours comme celui ci qui est con u pour en www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 342 402 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 Commencez par lan
157. vous dire Vous aurez donc toujours quelque chose d couvrir Pourquoi avoir invent la console Avant de vous lancer corps perdus dans l oc an de la console ce chapitre va vous enseigner les rudiments de survie pour viter la noyade Parce que bon a serait dommage que vous vous arr tiez avant le meilleur moment On va commencer par r pondre cette question hautement fondamentale Mais pourquoi ont ils invent la console d abord au lieu de l interface graphique 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 que de questions dites donc Que nenni Il y a une explication tout voici une r ponse question par question e 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 informatique 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 100 fois plus faible que celle de la calculatrice Casio de ma petite s ur Bref vous voyez le genre On dirait pa
158. vous ouvrez la console pour la premi re fois Linux vous place dans votre dossier personnel votre home En l occurence 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 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 102 402 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 Cela confirme bien ce que je vous disais je me trouve en ce moment dans le dossier nome mateo21 A tout moment si vous vous sentez perdu dans les m andres des dossiers souvenez vous de la commande pwa elle vous dira o vous tes which conna
159. www siteduzero com Partie 2 Manipuler la console et les fichiers 127 402 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 et tous ses sous dossiers sous le nom autresanimaux Faites des ls apr s pour v rifier que les sous dossiers sont bien l et que je ne vous m ne pas en bateau Utiliser le joker 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 Vus 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 devient 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 d placer en anglais a en fait 2 utilit s e D placer un fichier ou un dossier e
160. www siteduzero com Partie 2 Manipuler la console et les fichiers 169 402 E mn Shell configur par B profile 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 avec login Login Mot de passe asinn Shell sans login n Shell configur par bashrc On a sur ce sch ma 2 types de shells possibles e Soit on a ouvert un shell qui demande un mot de passe et dans ce cas c est le profile qui est lu pour la configuration e Soit on a ouvert un shell qui ne demande pas de mot de passe c est le cas quand on ouvre une console en mode graphique en g n ral et dans ce cas c est le bashrc qui servira la configuration La particularit comme le montre le sch ma c est que le profile fait appel au bashrce ce qui signifie 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 Eh ben voil vous ma trisez maintenant nano Avouez que c tait pas bien dur camarades Nano est vraiment un tout petit programme et on en fait vite le tour Il n en sera pas de m me pour vi qui est vraiment riche en fonctionnalit s mais qu on verra bien plus tard nous ne sommes pas press s et nous avons beaucoup d autres choses d couvrir avant On aura en particulier profit de ce chapitre pour diter nos premiers f
161. 0 bus KI Le 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 d 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 lorsqu on travaille sur des petits fichiers que sur des gros car dans un cas comme celui l on n a pas le temps de lire tout ce qui s affiche l cran Ily 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 1 4 1 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 termi 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 ti 5 Nov 14 00 44 51 mateo21 desktop NetworkManager lt info gt ethl link ti 6 Nov 14 00 45 08 mateo21 desktop NetworkManager lt debug gt 1194997508 332093 nm device 802 11 wireless get a 7 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt User Switch org freedesktop NetworkManager Device 8 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Deactivat
162. 1 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 Vous 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 mateo21 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 Code Console mateo21 mateo21 desktop usr cd games www siteduzero com Partie 2 Manipuler la console et les fichiers 112 402 Revenez maintenant dans usr en
163. 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 hret Miconemnstaller PAg gt lt img src miniatures icone installer png alt gt lt a gt lt a href installation png gt lt img src miniatures installation png ale lt 7 a gt lt p gt lt body gt lt html gt Vus pouvez r utiliser le d but et la fin de ce code source pour chaque fichier HTML de galerie que vous cr ez 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 la version agrandie de l image 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 RAS qui est 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 un peu quand m me parce que cette commande a norm ment de param tres
164. 2 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 si vous travaillez avec un param tre long ou avec un param tre court Avec un param tre court Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 94 402 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 Code Console commande parametre 14 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 rencontrerez s rement des param tres 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 ls si on 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 u
165. 2 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 f man find Vous y trouverez tous les l ments utilisables avec printf en plus du p et du u Supprimer les fichiers trouv s Un des usages les plus courants de find part retrouver des fichiers consiste les supprimer Sije veux faire le m nage dans mon home et par exemple supprimer tous mes fichiers jpg je vais crire ceci Code Console find name jpg delete X Soyez bien s r de ce que vous faites Il n y aura pas de confirmation Et voil toutes les images ont disparu Appeler une commande www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 209 402 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 Euh comment a marche ce truc Pour chaque fichier jpg trouv on ex cute la commande qui suit exec e Cette commande ne doit PAS tre entre guillemets e Les accolades seront re
166. 21 desktop which which usr bin which Cette fois le programme ne se trouve pas dans bin mais dans usr bin Is lister les fichiers et dossiers 1s est une des toutes premi res commandes que nous avons essay es dans le chapitre pr c 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 Code Console mateo21 mateo21 desktop 1s Desktop Examples images log tutos oui j ai cr quelques dossiers pour mon usage personnel ne vous tonnez pas si vous n avez pas les m mes 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 qui se trouve en fait ailleurs sur le disque Si la couleur ne s affiche pas vous pouvezrajouter 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 retaper chaque fois ce long param tre il faut modifier un fichier de configuration mais on verra cela plus tard La commande Is accepte un grand nombre de param tres Ca ne sert rien que je vous fasse la liste compl te ici ce serait bien trop long par contre je vais vous faire d co
167. 25 402 2 Graver le CD Il vous faut maintenant graver le gros fichier iso que vous venez de t l charger Sous Windows 7 Si vous avez Windows 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 cette fen tre E Graveur d image disque Windows Lx Fichier d image ubuntu 10 04 desktop 1386 iso disque Graveur Lecteur DVD R D 4 tat Pour lancer la gravure de l image disque cliquez sur Graver 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 graver le fichier ISO car les versions ant rieures Windows 7 ne savent pas graver des 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 CDBurnerXPPro Tout d abord commencez par t l charger CDBurnerXPPro Le logiciel est en fran ais Commencez par ins rer un CD R CD vierge dans votre graveur Lancez ensuite le logiciel CDBurnerXPPro et lors du d marrage cliquez sur Cr er un CD DVD de donn es www siteduzero com Reprenez le contr le l aide de Linux 26 402 La fen tre p
168. 251 402 Ex cuter des programmes en arri re plan Nous avons 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 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 pour 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 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 on n a acc s qu une seule console ou encore o on n a tout simplement pas envie d en ouvrir une autre la flemme vous connaissez G 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 plusieu
169. 330 402 faudrait des connaissances en r seau pour bien l utiliser Je vais cependant vous donner un r glage tr s simple que vous pouvez faire et qui pourra vous tre utile l activation d sactivation d interface Il suffit d crire une commande sous cette forme Code Console ifconfig interface etat Remplacez e interface par le nomde l interface que vous voulez modifier eth0 wlan0 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 passer par l interface eth0 Code Console ifconfig eth0 up la r active nouveau Vous 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 va vous para tre un peu complexe si vous n avez pas trop de notions de r seau 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 netst
170. D couverte du bureau KDE Apr s avoir d couvert Gnome l environnement de bureau par d faut d Ubuntu nous allons icinous 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 Gnome 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 Gnome 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 vous aurez KDE et les applications de base install es navigateur explorateur de fichiers Pour cela vous devez installer le programme kde minimal aussi appel L environnement de bureau K
171. D Okee Y88888P 8b da88b 88b d88 88b 888 888 888 888087 881 888 yggp Vus verrez souvent que les programmeurs sont friands d images ASCII c est dire d images r alis es partir de texte Oui je sais ils sont fous ces programmeurs Bon si on d marrait nano Pour ce faire c est tr s simple il vous suffit de taper nano dans la console Code Console nano L diteur nano s ouvre imm diatement www siteduzero com Partie 2 Manipuler la console et les fichiers 152 402 Nota je suis oblig de prendre des captures d cran car la disposition de la console est particuli re c est en quelque sorte un programme semi graphique Nota bis j ai configur ma console pour qu elle s affiche en vert sur noir je trouve a plus lisible mais la couleur importe peu bien entendu D s lors vous pouvez commencer taper du texte Par exemple www siteduzero com Partie 2 Manipuler la console et les fichiers 153 402 C est aussi simple que cela Ne rigolez pas je pr cise qu il suffit de taper du texte car ce n est pas aussi simple sous d autres diteurs de texte comme vi Les raccourcis clavier de nano En bas de votre cran vous pouvez voir un espace d aide Que signifie t il exactement Il s agit d un aide m moire pour vous rappeler tout moment les commandes principales que vous pouvez lancer sous nano Le symbole signifie Ctrl la touche Contr le de votre clavier
172. EAEE TE Ca aa Daae a Ea e RERE Ia ia aeee Ea aaa A e EARE EE C EA 67 Connexion au bureau KDE sssssssiinsenssrinnenneena 68 KDM l programme de login de KDE K Buntu 25nsitinan iaaea ireniiretinmen E AAAA iaa E aa SAE EE AEGA Eae idankan 68 Le Dureau etle menu K 2 882 nn Ea Ea EEEE Eie E Ei EE TEO CEREA IE AEE Ee Eae DSA EEEE EE Eea I RA N eaaa EE ia e anea SU Le tableau de bord nssnnnssnssennnensneennnneen Les boutons gauche du tableau de bord F Les boutons droite du tableau de Dordi nind i e ia i ai a ed e aa ire adaa iea r aLi E aipa aa RETEA L xplorateur de fichiers Dolphin snnees rennais i EDENE eiA EE EaD cn dieser ae ana E aa AEE aa SEa AE i AEA T ADNa rade Partie 2 Manipuler la console et les fichiers nnnnnnnnnnnnnnnnsnennrttnttrrrtnnrrttrtttrrtnnrrrttrttrnnnnnrr nt rnrrennn 76 La c nsole ase mange 2 saisine anndeitisdereniitentienderenenitetal que dede aaa E a E aa a iaaa a aaa 77 Pourquoi avoir invent la Console Parii a Re nan nee AA dette at ten NS nie Ar dE antenne Eaa fe 77 La console la vraie celle qui fait peur ss issiiieeineeeeneeeieeererneeeeneneeneeeeenneeeeeeneneneeeneneieeeeneenennnee 79 Eolo rs dan nr Les diff rentes consoles www siteduzero com Sommaire 2 402 La c nsol en mod graphiquement nds adiada ieia dai rites had ame amener eee a nd seat ete en tan Rad ie 82 L acc s adistanc en SSH avec PU es rssrsnenrnessafaerne delai aies eda rente c male entr
173. EDENEDA SEa AAEE DALEE EEEE DOAA ENEE EAEN SAEIA S EAEE less afficher le fichier page par page is iiiieieeeeeereeneereeeeeeneeneeeeeneneneneeeeeeneeeeeeeineeneeneennnee head amp tail afficher le d but et la fin d un fichier is aadivasi iainih adasa ia Aipa da addaa ai dhaani iaaa EA head afficher le d but du fichier 00ssseasieeanes ii tail afficher la fin du fichier sas aniei aaa aE Aaa aiia aaa E a Derai Eaa Da Aaa EE Eana E ai aaa aaa Ei E touch amp mkdir cr er des fichiers et dossiers touch cr er un nouveau fichier mkdir cr er un nouveau dossier cp amp mv copier et d placer un fichier cp copier un fichier seeeeeen mv d placer un fichier rm supprimer des fichiers et dossiers rm supprimer un fichier 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 Cr er des liens symboliques Les utilisateurs et les droits seen sudo ex cuterunecommand En Toot assosiasie ieena eiaa aeaa ne aana nan nest nn ina edf en onas Ta aaia aiana eaae anaa AEA Na AEA ref Nanah L organisation des utilisateurs sous Linux sudo devenir root un instant 001000 s d su devenir root et l r st r aassrsiiritasiii eiiis iiaei ia maai eta O ndadi rente tn ses r sonance s item ent ns esta Nate die nero sa ent
174. GIPASS SEE ACPI SODE kernel kernel kernel kernel kernel kernel kernel kernel 117 402 0 000000 BIOS provided physical RAM rm 0 000000 BIOS e820 0000000000000000 0 000000 BIOS e820 000000000009f800 0 000000 BIOS e820 00000000000e0000 0 000000 BIOS e820 0000000000100000 0 000000 BIOS e820 000000007f680000 0 000000 BIOS e820 000000007f68e000 0 000000 BIOS e820 000000007 00000 0 000000 BIOS e820 00000000e0000000 0 000000 BIOS e820 00000000fec00000 0 000000 BIOS e820 00000000fed00000 0 000000 BIOS e820 00000000fed414000 0 000000 BIOS e820 00000000fed1c000 0 000000 BIOS e820 00000000fee00000 0 000000 BIOS e820 00000000ff000000 0 000000 1142MB HIGHMEM available 0 000000 896MB LOWMEM available 0 000000 found SME MP table at 000 77 0 000000 Entering add active range 0 0 000000 Zone PFN ranges 0 000000 DMA QE 4 0 000000 Normal 4096 gt 229 0 000000 HighMem PROS 52i 0 000000 early node mapl1 active PEN 0 000000 o 0 gt 52g 56 0 000000 On node 0 totalpages 521856 0 000000 DMA zone 32 pages used fo 0 000000 DMA zone 0 pages reserved 0 000000 DMA zone 4064 pages LIFC 0 000000 Normal zone 1760 pages us 0 000000 Normal zone 223520 pages 0 000000 HighMem zone 2285 pages u 0 000000 HighMem zone 290195 pages 0 000000 DMI present 0 000000 ACPI RSDP signature O0xCO0 0 000000 ACPI RSDP 000F7650 0014 r 1F6889F5
175. H GOGEU 162 C 66 6K r 666 o 668 000 tiaw 1 0 s N4 Y gt Q SA g4P Q n i 1 NPP V 010 R921 L P S MS BSs 0 21 721 J H Er Ces caract res bizarres sont une repr sentation de votre fichier compress Comme vous pouvez le voir ce n est pas tr s lisible A ce stade votre console est d ailleurs bugg 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 puis appuyez sur 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 Sconces irons lt CDATA Ce chapitre en impose peut tre un peu par sa taille mais ne vous y f D ailleurs j ai volontairement vit de trop montrer de codes sources complets dif a Les commandes zmore et zless quivalents de more et less qui permettent d afficher page par page fonctionnent aussi Les tar gz et tar bz2 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 s
176. L ct ct ct i u ct r JANBU M t ct fl ee Lei ct r E b th kb ka Li Le b t ct Le O Wo a ct 1 1 1 1 Ww N Lorsque vous crivez une commande comme 2dd pour supprimer 2 lignes vous crivez l aveugle Vous ne voyez pas ce que vous avez crit Si cela n tait pas possible dans Vi on peut le faire dans Vim Encore faut il activer l option Code Console set showcmd Si vous souhaitez que lors d une recherche Vim ne 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 la souris www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 359 402 Code Console set mouse a D sormais vous pourrez cliquer avec la souris sur une lettre pour y d placer le curseur directement Vous pourrez utiliser la molette de la souris pour vous d placer dans le fichier Vus pourrez aussi s lectionner du texte avec la souris Vous passerez alors en mode visuel Dans ce mode vous pouvez supprimer le texte s lectionn avec x comme d habitude mais aussi mettre le texte tout en majuscules U minuscules u etc Pour plus d informations lisez la documentation du mode visuel de Vim Le surnom de Vim est Programmer s text editor l diteur de texte du programmeur
177. 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 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 ok il y www siteduzero com Partie 2 Manipuler la console et les fichiers 79 402 aura du boulot mais apr s c est 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 aussi 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 le screenshot ci contre merci Makkhdyn pour le screenshot d ailleurs La console la vraie celle qui fait peur Bien il s agirait maintenant de savoir comment approcher la B te La question est donc comment acc de t on la console dans son be
178. M niser ndiii udrie idis po tes cha ner les commandes La th orie www siteduzero com Sommaire 4 402 LA pratiqu inserer den n nn i n drin tante rene ne se ane ae e arrete er da ne dre nr net une nrt 234 R SUM Re dr Ana Near etes de ei ne nes ins reine dt enter a eee a DONATAN Eten A Pi den scene la ane NO enr RT Sr me ot rente 238 Surveiller l activit du syst me i MW QUI Tail QUOI 2225 ne a a EENE AN EE IAE EEEE a EN E AE Ea NEE EE cabane late EE Aa SETE ES 239 L heure aussi accessible via date us iiisiiieeieeeeeeeeeeeeeeeneeeeeneeneeeneneneneeeneeeneeneeeeeneeneeneenn 239 L uptime aussi accessible via uptime 240 240 La charge aussi accessible via uptime et tload i La liste des connect s aussi accessible via who ii iiisiiiieiiseeneeeeereeeerneerereeeeeeeneeneeeeeseeneeneeeneenenneee 241 PS amp t0p lister les Processus Pneus dns vie din ete en RD ue en alerte date EAE den dede et nd N aiad tb ENEE retrace Andre Canard rentes nn 242 ps liste des processus statique 242 top liste des processus dynamique 245 cmte amp kil Art FUN PrOCeSSUS 24555225 hr iue aea arara E eee ere Unie O er lin mate ere nine ie celte ere AA dates Ne seen ter antenne Sr asset eV ere Pise 247 Ctrl C arr ter un processus lanc en console is siisiieeieeeeeeeeeeieeerereeeeeeneneeneeeeneeeeneenee 247 kill tuer un processus
179. Manipuler la console et les fichiers 132 402 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 ceuxque vous avez l habitude de voir sous Windows En effet on peut cr er 2 types de liens e Des liens physiques e Des liens symboliques Ces 2 types ne fonctionnent pas de la m 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 2 parties e Son nom e Son contenu Vus avez bien entendu la liste des noms de fichiers est stock e un autre endroit que leur contenu Cette s paration aide Linux s organiser nom les informations de gestion droits d acc s et le contenu Mais nous allons faire simple car notre but est juste de Je simplifie ici volontairement le
180. Mort qui tue qu on a vue dans le chapitre pr c dent rm rf On va d abord commencer par voir comment sont organis s les utilisateurs sous Linux puis 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 appel root aussi appel super utilisateur Il a tous les droits sur la machine Voyons ce que a donnerait dans un sch ma www siteduzero com Partie 2 Manipuler la console et les fichiers 137 402 root Super utilisateur root Groupe famille amis Utilisateur mateo21 caroline Au d part chez moi 2 utilisateurs 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 qu on va voir dans ce chapitre ne sont accessibles qu root Tout le reste du temps on utilise le compte limit qu 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 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 conne
181. On se rend compte l usage qu il est en effet bien adapt la programmation coloration syntaxique pouss e de tr s nombreux langages affichage du num ro de ligne mise en surbrillance de la parenth se ou de l accolade correspondante etc Il est m me possible de compiler et lancer ses programmes directement depuis Vim Pourtant il n est pas facile prendre en main Ce tutoriel vous aura permis d avoir une bonne petite introduction Vim afin que vous ne soyez pas perdus mais retenez bien ceci nous sommes tr s loin d avoir vu toutes les possibilit s du logiciel Sans plugins on peut d j faire des tonnes de choses le tout tant de se renseigner et de lire la documentation N h sitez pas aller plus loin que ce chapitre M me si sa lecture sera suffisante pour suivre la fin du cours je vous conseille vraiment de parcourir un peu la doc et de demander des conseils On peut faire des choses tonnantes Bien maintenant que vous savez manier un diteur de texte digne de ce nom il est temps de passer auxchoses s rieuses la programmation Direction le prochain chapitre on va faire des scripts bash www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 360 402 Introduction aux scripts shell Vus venez d apprendre utiliser un diteur de texte puissant comme Vim C est tr s bien cela va vous tre utile Rentrons maintenant dans le vif du sujet la programmation shell
182. Op rations standard copier coller annuler Nous avons vu le strict minimum qu il faut conna tre pour se d brouiller dans Vim Si ce n est pas difficile il faut bien avouer que c est perturbant Prenez donc le temps de vous y habituer Nous allons aller un peu plus loin ici et c est maintenant que vous allez commencer trouver Vim pratique et parfois m me tonnant Nous allons faire la majorit de ces actions en mode interactif appuyez sur la touche Echap si vous n y tes pas d j x effacer des lettres 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 4 prochaines lettres en partant du curseur Vus devez taper 4 puis x Ne vous tonnezpas si rien ne s affiche l cran lorsque vous avez tap 4 c est normal Ecrivez la commande jusqu au bout cela fonctionnera d effacer des mots lignes De la m me mani re on utilise aussi la touche d pour supprimer des mots et des lignes Commen ons par supprimer une ou plusieurs lignes dd supprimer une ligne www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 349 402 Appuyez fois sur d dd pour supprimer toute la ligne sur laquelle se trouve le curs
183. P TEYS 00 00 00 sbin getty 38400 tty3 OOE 4030 IOo O Ols02 revi 00 00 00 sbin getty 38400 ttyl www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 244 402 root 4040 IRON OLO Tea 00 00 00 sbin getty 38400 tty6 root 4266 10 O OOA R 00 00 00 usr sbin acpid c etc acpi eve LOC 1363 L O Or O2 P 00 00 00 sbin syslogd root 4417 L OONO R 00 100 00m binda eS I proe kmo OE klog 4419 i ORONEIO 2 00 00 00 sbin klogda P var run klogd km 103 4440 T O OTa 2 00 00 00 usr bin dbus daemon system 107 4456 T O OTRO P 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 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 dans une forme arborescente Plusieurs processus sont des enfants d autres processus cela vous permet de savoir qui est l origine de quel processus Code Console ps ejH PRD NP CAHED Sr IDD AMEN TIME CMD 1 I 1 0000 OT ENE 2 TAR 00 00 00 migration 0 3 LR 00 00 00 ksoftirqd 0 4 1 00 00 00 watchdog 0 5 I 00 00 00 events 0 6 1 00 00 00 khelper 7 1 RE OC DIOE00 kthread 30 1 lo g 00 00 00 kblockd 0 SH i
184. 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 me C est pour cela qu on l appelle la boucle locale tout ce qui est envoy C ble RJ45 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 il s agit d une connexion sans fil type wifi L encore bien que ce soit plus rare si vous avez plusieurs cartes r seau sans fil vous aurez un wlan1 wlan2 etc Observezles r sultats de ma commande et essayez de deviner par quelle interface r seau je me connecte internet Vus avez trouv Il ne fallait pas avoir peur de lire le d tail des messages En effet bien que je poss de une sortie r seau filaire RJ45 j utilise ici le wifi comme en t moigne la ligne Packets re us 5238 pour le wifi wlanO 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 Cependant cela sortirait un peu du cadre de ce cours et il vous www siteduzero com Partie 4 Transf rer des donn es travers le r seau
185. Poln deDian chroot t debian chroot O Ooa uen AO Tma T E TOTO KI Le Enregistrez Il faudra ouvrir une nouvelle console pour que la modification soit prise en compte Admirez www siteduzero com Partie 2 Manipuler la console et les fichiers 166 402 mateo21 mateo21 desktop cd var log mateo21 mateo21 desktop si Si vous tes en forme vous pouvez vous diter la ligne que vous venez de d commenter Code Console PSIEMSd bianschroor Sdeblansechroot ANINOSS 015 2mMNueNANINOSS 0 0MMENINOSSNROI S C est en fait elle qui indique ce que l invite de commande doit afficher Les s quences de type 033 servent param trer la couleur c 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 et leur ordre si a vous amuse mais faites quand m me attention ne pas mettre le bordel l dedans hein Cr er des alias Les alias sont des commandes que vous cr ez 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 a
186. Renommer un fichier ou un dossier Vous allez comprendre pourquoi D placer un fichier www siteduzero com Partie 2 Manipuler la console et les fichiers 128 402 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 Vus pouvez aussi utiliser les jokers Code Console mv jpg mondossier Renommer un fichier 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 mv fichierbidon mondossier superfichier Et voil le travail www siteduzero com Partie 2 Manipuler la console et les fichiers 129 402 Je vous conseille fort
187. Reprenez le contr le l aide de Linux Par Mathieu Nebra M teo21 pm le Site ou kJ zero www siteduzero com Licence Creative Commons BY NC SA 2 0 Derni re mise jour le 20 02 2012 Sommaire 1 402 Sommaire LS 6 LU IRUE AE RE E O E E E E EE ET 1 BIKER OE ne E esianatiennie mienne nonaiiinann 5 Reprenez le contr le l aide de Linux ses 7 Partie 1 D couvrir et installer Lines titi tint lits 7 Mais c stquoi LINUX Zsarnai a aaae aea aa a aea aa a Ea A Ee aaa a a aaae e aE AE a aa ei 8 n Syst me d exploitation nisse na aaa a aE AAA aA AEA EAE Nada eee nr nie aA tan see en time delire nat annee aa tdi ete NNT Le boot d marrage de l ordinateur Linux est un syst me d exploitation sa Lanaissancede LINUX isersitirsiiiii asninn epinar rinie ieie Aaroa i Ers AaOr KAET aLa tee r etre nesat eat entente eee SaS EaR TEA natale names ent EAEAN EEEa ant Greene L informatique en 1984 rnanan edasi aiai adai uaa eaa iadaaa Patania ete rene ati aura otaa ar aaeain Deia dau anne tete oder Eaa aaaea riata Le projet GNU 225 iiaea siiis eanas Pendant ce temps Linus Torvalds s amusait m R sumons avec ni sch ma l iiisniseierru iaeia adani ieun inner spur ae tes ndrsss de tn riens Eip E ro te S AEEA PACEA A E U Ten a died siihe i a ere ner Mine ta dadisi kitaar are 14 Les distributions de LinuX 555s5s8erserc2srrsssrnensessntrscnsebessastsrn sine mers net VEE PTEE anna teen de nee r enr etes a einen aens e
188. Reprenez le contr le l aide de Linux 49 402 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 ajouter Modiier supprimer ER tape 5 sur 8 baguitter j Pr c dent Suivant j 2 Cr er une partition pour installer Ubuntu Ubuntu vous propose de cr er 2 types de partitions e Primaires c est la partition de base classique On ne peut en cr er que 4 par disque e Logiques c est un type de partition qui peut contenir de nombreuses sous partitions Celles ci n ont pas de limite de nombre comme les partitions primaires Cliquez sur la partition libre du disque dur puis cliquez sur le bouton Nouvelle table de partition en bas www siteduzero com Reprenez le contr le l aide de Linux 50 402 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 Dans la fen tre qui s ouvre je vous invite cr er une partition Primaire de la taille que vous voulez qui servira installer Ubuntu et 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 fic
189. Save the generated key Save public key Save private key Parameters Type of key to generate S5H 1 RSA Number of bits in a generated key G n ration des cl s gr ce aux mouvements de la souris Une fois que c est fait on vous affiche la cl publique www siteduzero com Partie 4 Transf rer des donn es travers le r seau 306 402 g PuhiY Key Generator Fie Key Conversions Help Key Public key for pasting into OpenSSH authorized_keys file ssh rsa AAAABINZzaCiyc2EAAAABJOAAAIEAShY sgtGP4 g9E woZswsGZSlovF3bCD5m yUx 6B5pwrswG 6GJ517 hwovlgbwPnsalQeShGT eWwit0b3 E SEYLx65Pkho lt Y11p57k2 1MJvB6aRHuiG 3 ceCzrZw7 420 gD qw29609kCr2ylit S 282Hh3vLa 41P 0 W BOKL p rsa key 20081117 Key fingerprint ssh rsa 1024 50 08 69 9 e 6d ca f 39 1e 06 c6 2e 15 c7 fcef Key comment rsa key 20081117 Key passphrase 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 D5A Number of bits in a generated key 1024 Comme vous le voyez a 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 on 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
190. T enr a Ten eN Du tons D ere e its d a tr 1e ile it ess end ane tenre lite 345 Le d placement 346 w enregistrer le fichier 347 Po ENT LITLE RP RE PR TR RP EN Re ere EE EI ee ei E PER RE EE E 348 Wa enregistrer puis Gutter sses ei e ae ea E ahe Aa Eie aeaea EA Eaa De AEE ERNE EN a ENRE DEE EENE ANEI ANE E ie AA EEE ENE eae iiaa 348 Op rations standard copier coler annulert isseire aai aaia iaaea SENEO ALE ENAA SPANA E DAEA AENDA DE EE Da AE aA eia 348 x effacer d s lettres riras n r Er SE AET ess ai EAA ist CEEE EE E VEEE msn EEA ATi EPa ssn ann in ans ne Faaa Eaa Er EASES 348 d effacer d s Mots gheS scriniis datan taiepa eda iade daa paaa dag aan aai nn dede nee en re Aaea deiadar anis 348 Vy copier une ligne en MEMOIE suares aad iania EEDS DEAA na EE AR EE EEDE E A ENEDA Naaa Mi aA arte Eea A i CEEA island DES SEa EE 349 p coller aansoseeoeeesnsessserreserees 349 r remplacer une lettre 350 ui ann ler l SMOdINICAtiONS TT dense eme dass eme sans etes res sta ni entrera nre dar one E ere nn st rn tr ces 350 G lt sauter ala LEO 0 LE NEEE EEE NEE ENE a eaaa DEDE Ea A Eea A E A EETA Eae 350 Op rations avanc es split fusion recherches 22358 taia A aaa aia ae AA E aiaa Ea SEENE a onde ete EAE 351 Irecherche rechercher un Mot n se sa 391 s rechercher et remplacer du texte ea dE ae nE a R E A a A E A E T Le d coupage d cran split lancer une commande externe
191. Window uto login username ppearance T Behaviour erminal details Translation Terminal type string xterm aaan Terminal speeds 38400 38400 olours A Connection Data Proxy Variable Telnet Rlogin 5 SSH Kex Auth TTY x11 Tunnels Bugs Serial v Environment variables Value www siteduzero com Partie 4 Transf rer des donn es travers le r seau 310 402 Retournez l accueil en cliquant sur la section Session tout en haut Rentrez l ip du serveur Ensuite je vous recommande fortement d enregistrer ces param tres PI Configuration Category E Session PA Basic options for your PuTTY session Logging Specify the destination you want to connect to E Terminal Host Name or IP address Port Keyboard a 192 168 1 5 22 Features Connection type S Window ORaw O Tene O Rlogn SSH O Serial ppearance Behaviour Translation Selection Colours E Connection Bart Data Itchy Proxy Laptop Telnet S Scratchy Rlogin A SSH Kex a Close window on exit E OA was O Neve Only on clean exit Load save or delete a stored session Saved Sessions xo a Rentrez un nom votre serveur par exemple MonServeur sous Saved Sessions Cliquez ensuite sur Save A l avenir vous n aurez qu double cliquer sur le nom de votre serveur dans la liste pour vous y connecter directement avec les
192. a a silence L digraph FA monitor M Sp iise S displays z next CRONES EE suspend S dumptermcap number N time CNE Tane F only Q title A flow CERE other EIN vbell G focus AT pow_break B version N hardcopy h pow_detach D width W help prev SE AR o AR windows W w history a quit N wrap AIR de AEO i readbuf lt writebuf gt kam Kik redisplay Pl dl ZORE S G lastmsg SM m remove X xon LOC Press Space for next page Return to end Il y a 2 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 suivi de 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 ailleurs que l accent circonflexe signifie ici Ctrl Les principales commandes de screen Je ne connais pas toutes ces commandes mais je vais vous pr senter les principales qui peuvent vous tre utiles www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 258 402 e Ctrl a puis c cr er une nouvelle fen tre e Ctrl a puis w affiche la liste des fen tres actuellement ouvertes En bas de l cran vous verrez appara tre par exemple ESEN Ce signifie que vous avez 2 fen tres ouvertes l une num rot e 0 l autre 1 Celle sur laquelle vous vous trouvez actuellement cont
193. a coloration de Vimest plus adapt e aux fonds clairs Les commentaires par exemple sont crits en bleu fonc sur noir pas tr s lisible Si votre console est sur un 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 seront largement plus adapt es www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 357 402 runtime debian vim Uncomment the next line to make Vim more Vi compatible ei debian vim sets nocompatible Setting compatible changes numerous options 30 any other options should be set AFTER setting compatible set compatible Vim5 and later versions support syntax highlighting Uncommenting the next line enables syntax highlighting by default yntax on If using a dark background within the editing area and syntax highlightin turn on this option as well set dark Uncomment the following to have Vim jump to the last position when reopening a file Ar has au BufReadPost if line gt 0 amp amp line lt line exe endif endif 1x7 Uncomment the following to have Vim Il est possible d afficher le num ro de chaque ligne gauche Code Console set number C est assez pratique notamment quand on programme www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 358 402
194. act res Avec n vous pouvez couper au besoin au bout de X caract res si vous ne voulez pas que l utilisateur rentre un message trop long Exemple Code Bash bin bash read p Entrer votre login 5 caracteres max U n 5 nom echo Bonjour snom 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 Bash bin bash read p Entrez votre login 5 caract res max n 5 nom echo e nBonjour Snom Code Console Entrez votre login 5 caract res max mathi Bonjour mathi t limiter le temps autoris pour saisir un message Vus pouvez d finir un timeout avec c est dire un nombre de secondes au bout desquelles le read s arr tera Code Bash bin bash read p Entrez le code de d samor age de la bombe vous avez 5 seconde chiede www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 376 402 echo e nBoum s ne pas afficher le texte saisi Plus utile probablement le param tre s masque les caract res que vous saisissez Cela vous servira notamment si vous voulez
195. ai parl dans le pour ceuxque a int resse Pour les couleurs vous pouvez indiquer des noms de couleur en anglais red blue green black white Vous pouvez rajouter le mot bright devant pour utiliser une couleur plus claire brightgreen signifie donc vert clair Voil avec a vous pouvez d j commencer personnaliser un peu mieux votre nano Tout comme il existe un fichier de configuration de nano il existe un fichier de configuration de l ensemble de la console le bashre Il se 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 bashrc Bon nano ne colore pas ce fichier et c est dommage Il faudrait param trer un peu plus finement la coloration syntaxique mais on ne va pas s attarder a pour le moment vous aurez tout le loisir de le faire la fin du tuto si vous vous ennuyez Le fichier bashrce est un peu complexe pour les simples mortels que nous sommes pour le moment LR donc attention ne pas diter n importe quoi au risque de tout casser Bref faites juste un peu attention et tout ira bien www siteduzero com Partie 2 Manipuler la console et les fichiers 165 402 Nous n allons pas nous int resser au bashrc dans le d tail ligne par ligne Nous allons seulement voir quelques lignes faciles diter qui vous permettent de personnaliser un peu votre console P
196. aire tourner toutes sortes de services comme un serveur de jeux 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 Linuxest qu on peut s en servir m me sion est des centaines de kilom tres de la machine Ce fonctionnement ges date de l poque d Unix o il tait n cessaire d administrer des machines distance Aujourd hui si j habite Paris je peux tr s bien contr ler un ordinateur sous Linux situ Tokyo au Japon en m me temps qu un autre ordinateur situ au fin fond du Nevada aux Etats 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 internet et cela se fait tous les jours Les personnes qui travaillent g rer des machines Linux souvent distance sont appel s 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 Vous imaginez devoir se payer un billet aller retour pour Tokyo juste parce qu on a besoin d installer un programme sur un serveur Un serveur est un ordinateur qui reste allum 24h 24 7 7
197. ande r guli rement La crontab est un incontournable sous Linux cet outil nous permet de programmer l ex cution r guli re d un programme Contrairement at qui n ex cutera le programme qu une seule fois 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 3 jours etc 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 il est 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 bashre Code Console export EDITOR nano Vus pouvez par exemple 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 r ouvrez 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 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
198. ant au concret comment obtenir Ubuntu sur CD pour le tester et peut tre l installer Nous allons 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 e T l charger Ubuntu e T l charger Kubuntu e T l charger Xubuntu Cliquez tout simplement sur le lien de t l chargement Vous allez r cup rer un fichier iso Il vous faut au moins 192 Mo de m moire vive pour pouvoir utiliser Ubuntu Si votre ordinateur en poss de moins vous devrez cocher Utiliser l A ternate CD qui est plus compliqu installer et que je ne pourrai pas vous expliquer ici Si vous tes int ress vous pouvez lire ce tutoriel sur l Alternate CD r dig par Renesis 3 Eh oui Linux a besoin d un minimum de m moire vive pour fonctionner Beaucoup de gens croient tort que Linux peut transformer votre vieil ordinateur en b te de course mais c est faux comme avec Windows si vous voulez un beau syst me avec plein de fonctionnalit s il vous faut un minimum de puissance www siteduzero com Reprenez le contr le l aide de Linux
199. ant entre elles qu elles prendront tout leur sens comme nous allons le voir dans le chapitre suivant Pr parez vous en prendre plein les mirettes E www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 224 402 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 EED 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 le r sultat s affiche dans la console vous allez pouvoir l envoyer ailleurs 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 A l aide de petits symboles sp ciaux appel s flux de redirection que vous allez d couvrir dans ce chapitre Eu osos Le principe peut tre r sum dans ce sch ma 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 Les flux de redirection sont une composante essentielle de la console sous Linux et ce depuis l poque d Unix Ils vont tr s certainement changer votre fa on de voir comment la console fonctionne et d m
200. ant les m mes Le gnou embl me de GNU Richard Stallman fondateur du projet GNU non tous les programmeurs ne sont pas barbus 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 tre aussi un OS 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 jalousement gard par Microsoft Imaginez que c est un peu comme le Coca Cola personne ne conna t la recette de fabrication y a bien des gens qui essaient d 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 modifier redistribuer C est une v ritable id ologie en informatique ces gens pensent qu il vaut mieux donner le code source des programmes que l on fait car cela permet le partage des connaissances et que a aide l informatique voluer plus vite Le slo
201. applications minimales e Installer KDE complet vous aurez KDE et toute une s rie d applications d di es KDE Pour cela vous devez installer kubuntu desktop aussiappel Kubuntu Plasma Desktop System Les applications de la version compl te sont nombreuses et tr s int ressantes quoiqu elles font parfois 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 mais vous pouvez aussi installer la version minimale dans un premier temps si vous le d sirez Ouvrez la logith que Ubuntu comme vous avez appris le faire menu Applications Logith que Ubuntu Dans le champ de recherche en haut droite tapez kubuntu desktop et installez le premier programme de la liste www siteduzero com Reprenez le contr le l aide de Linux 68 402 E ei Ubuntu A mer E Logiciels install s a gt obt gt R sultats de ia recherche ETEEN Plus d meen rrea Kit de personnalisation Ubuntu Personnaliser facilement vos CD d installation Ubuntu The complete educational desktop for Kubuntu Default settings and artwork for the Kubuntu desktop kubuntu default settings Educational desktop for Kubuntu kubuntu system documentation kubuntu docs 5 l ments correspondants Patientez le temps de l installation qui peut tre un peu plus longue que d habitude Une fois que c est fait vous devrez s
202. arger 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 une adresse HTTP ou FTP d un fichier t l charger Code Console wget http cdimage debian org debian cd 4 0_r5 i386 iso cd debian 40r5 i386 businesscard iso Une barre de progression du t l chargement devrait s afficher alors 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 R Solubronsdescdimage d bran org eMISOR2S OASIS RS 0250 ien 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 sSimeltace umu ser 1610728 9748 1818 Connexion vers saimei acc umu sel130r229 19 13 80 connecter requ te HTTP transmise n attente de la r ponse 200 OK Longueur 34181120 33M application octet stream
203. asseront sur le r seau 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 Le cryptage sym trique est donc un cryptage 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 A moins de non Et pourquoi pas Si on cryptait la cl de cryptage lors de son envoi 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 retrouver le m me probl me qu 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 adonc 2 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 sion 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 ensemble Ne me demandez pas comment il les g n re et pourquoi elles vont ensemble c est trop compliqu expliquer Acceptez juste que l ordinateur est capable de g n rer al atoiremen
204. at i statistiques des interfaces r seau Essayez pour commencer l option i Code Console www siteduzero com Partie 4 Transf rer des donn es travers le r seau 331 402 netstat i eth0 IEO O lo 16436 0 wlan0O 1500 O KI Table d interfaces noyau Iface MTU Met RX OK RX I 0 10 SARGA 0 0 0 HRRMRXS DR ER OV REX OKTI ERR EX DRESEXS OVER 0 0 0 0 0g 10 0 0 0 4810 0 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 ici nos interfaces eth0 lo et wlanO Fl1g 0 0 0 0 BMU 0 LRU 0 BMRU BL Comme vous le voyez sur la colonne RX ERR c est wlan0 qui est l interface la plus active Et vous noterez que lo est un petit peu utilis e elle aussi comme quoi a sert de se connecter soi m me 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 Proto Recv Q Send Q ECP 0 ECP COP EEP tcp6 udp udp udp eee Re Les options signifient 0 elsk see e actives serveurs et tablies Adresse locale Less hi localhost rpp mateo21 laptop l mateo21 lap
205. ate Comme nous l avons vu pr c demment il est n cessaire de mettre jour son cache des paquets 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 Ah bon Quand est ce que je sais si je dois mettre jour mon cache alors Il y a 2 cas o vous avezbesoin de mettre jour votre cache e Quand vous changez ajoutez un d p t votre liste de d p ts e Sivous n avez pas mis jour votre cache depuis un moment quelques semaines Pour mettre jour votre cache tapez 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 Code Console root mateo21 desktop apt get update R ception de 1 http wine budgetdedicated com hardy Release gpg 191B Ign http wine budgetdedicated com hardy main Translation fr Atteint http wine budgetdedicated com hardy Release Atteint ftp ftp free fr hardy Release gpg Ign http wine budgetdedicated com hardy main Packages Atteinte stps toriree trharoyicestectediiransiations tt Atteint http wine budgetdedicated com ha
206. au Linux depuis son KDE Gnome 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 vous me direz C2 Nous allons commencer par la solution la plus basique 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 prochains paragraphes avant d ex cuter les commandes que je vais vous donner Ce n est pas vous serez bien emb t Je vais supposer que vous vous tes connect c est dire que vous avez rentr votre login et votre mot de passe Vous tes donc sur votre gestionnaire de bureau ici KDE www siteduzero com Partie 2 Manipuler la console et les fichiers 80 402 Vous 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 Alt F1 terminal 1 tty1 Ctrl Alt F2 terminal 2 tty2 Ctrl Alt F3 terminal 3 tty3 Ctrl Alt F4 terminal 4 tty4 Ctrl Alt F5 terminal 5 tty5 Ctrl Alt F6 terminal 6 tty6 Ctrl Alt F7 retour au mode graphique ouf Terminal est un autre nom pour Console Attention pensez bie
207. aurait crit syslog L toile est donc un joker qui signifie il peut y avoir n importe quels caract res 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 Mind name Mis ys 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 backups backup juin gz Rappel le tilde signifie Rechercher dans mon home en l occurence chezmoi home mateo21 Au lieu de se baser sur le nom on se base ici sur la taille size Le 10M indique que l on recherche des fic
208. avoir ce que sont les fichiers et dossiers Vous 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 sous Linuxet sous Windows Or savoir comment se d placer de dossier en dossier et savoir faire la liste des 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 bordel 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 2 types de fichiers Pour faire simple il existe 2 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
209. b Sophie 14 20 En nette progression S il n y a pas d erreurs cat notes csv cat notes 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 sortie d erreurs Cela explique pourquoi vous ne faisiez pas la diff rence entre ces 2 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 CURE C SE I Etoile ne ee CE GIE te Cure richiersinerlsEaner csv AUCUNE hLerMOouUNE pertoire de ce NEyp Le fichier fichier inexistant csv n existe pas comme son nom l indique G 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 logger les erreurs dans un fichier d erreurs part pour ne pas les oublier et pour pouvoir les analyser ensuite Pour cela on utilise l op rateur 2 gt Vous 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 CUT Me e eher nex istant CSV elevee et 2 erreurs og Il y a deuxredirections ici e gt eleves txt redirige le r sultat de la commande sauf les erreurs dans le fic
210. bergeurs web utilisent toujours le FTP classique alors que la plupart www siteduzero com Partie 4 Transf rer des donn es travers le r seau 321 402 des logiciels graphiques comme FileZilla sont pourtant capables de se connecter en SFTP rsync synchroniser des fichiers pour une sauvegarde est un programme assez simple utiliser et pourtant tr s puissant Il permet d effectuer une synchronisation entre 2 r pertoires que ce soit sur le m me PC ou entre 2 PC 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 souha itiez 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 V Votre ordinateur Serveur de sauvegarde Fichiers sauvegarder Ok 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 D Votre ordinateur rsync gt Nouveau document C est l que rs
211. beuxen anglais c est dire parler beaucoup est un param tre que l on retrouve dans beaucoup 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 btruscrichiemcopiel 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 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 donc faites 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 avoir fait le m nage dedans auparavant rm et le joker de la Mort qui tue www siteduzero com Partie 2 Manipuler la console et les fichiers 131 402 Bon
212. buntu 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 oo presenting ubuntu odp kubuntu leaflet png oo cd cover odg Qomt rge XIS logo Edubuntu png oo derivatives doc oo welcome odt Vogo 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 Ca m arrive tr s r guli rement personnellement et heureusement ce n est pas un drame En effet Linux vous propose toute une s rie de fa ons de retrouver une commande que 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 r des premi res lettres de la commande Lister les commandes correspondantes Tapez juste da dans la console puis tapez 2 fois sur la touche Tabulation situ e gauche de votre clavier Le r sultat sera le suivant Code Console mateo21 mateo21 desktop da www siteduzero com Partie 2 Manipuler la console et les fichiers 95 402 dash date mateo21 mateo21 desktop da En tapant 2 fois sur Tabulation vous avez demand l ordinateur la liste des commandes qui commencent par da On vous a r pondu das
213. cement du t l chargement contrairement wget scp copier des fichiers sur le r seau www siteduzero com Partie 4 Transf rer des donn es travers le r seau 315 402 Vus connaissez la commande Elle permet de copier des fichiers sur votre disque dur Eh bien voici 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 Il existe aussi Remote CoPy qui fait la m me chose mais sans aucun cryptage Son utilisation est d conseill e scp s utilise quasiment comme ssh D ailleurs ce n est pas un hasard car scp se base sur ssh pour fonctionner L o ssh sert ouvrir une console distance un shell scp est sp cialement faite pour copier des fichiers d un ordinateur un autre On l utilise comme ceci Code Console scp fichier origine copie destination 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 pas de login ni d IP scp consid rera que le fichier se trouve sur votre ordinateur exemple notre serveur lisa peut tre appel en crivant lisa siteduzero comau lieu d une IP compliqu e type Vus pouvez remplacer l IP par un nom d h te un nom de domain
214. cer Vim Comme je vous l ai dit plus t t il suffit de taper la commande Code Console vim Vim s ouvre alors On a connu plus sexy mais bon c est un diteur de texte apr s tout 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 www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 343 402 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 risquez d tre un peu perdus Pire vous aurez m me du mal sortir de Vim ne rigolez 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 3 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 c est le comble pour un diteur de texte N essayez donc pas d appuyer sur des lettres au hasard car vous risquez de faire n importe quoi Le mode interactif est un mode puissant qui permet de se d placer dans le texte supprimer une ligne copier coller du texte aller 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
215. cessaire de changer le mot de passe de patrick par la suite utilisez la commande passwd en indiquant en param tre le www siteduzero com Partie 2 Manipuler la console et les fichiers 140 402 nom du compte modifier 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 A Attention Si vous appelez passwd sans pr ciser de compte en param tre c est le mot de passe de root que vous allez changer deluser supprimer un compte Patrick vous ennuie Patrick est parti Si son compte n est plus n cessaire ou que vous voulez vous venger E vous pouvez le supprimer avec deluser Code Console deluser patrick Aucune confirmation ne vous sera demand e 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 Surtout ne supprimez pas votre compte utilisateur Par exemple je ne dois surtout pas supprimer le compte mateo21 au prochain d marrage de la machine vous ne pourrez pas vous connecter et vous serez compl tement coinc 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
216. cha ne de caract res puis nous apprendrons faire des tests plus compliqu s un peu plus loin www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 384 402 Faisons quelques tests sur un script que nous appellerons conditions sh Code Bash bin bash nom Bruno I NS nom EBTUuNnoIn then echo salut Brunom us fi Comme nom est bien gal Bruno ce script affichera Code Console pal UC BEUNO Essayez de changer le test si vous n crivez pas pr cis ment Bruno le ifne sera pas ex cut et donc votre script n affichera rien Notez aussi que vous pouvez tester 2 variables la fois dans le if Code Bash bin bash nomi Bruno nom2 Marcel 3f i nom onon then echo Salut les jumeaux fi Comme ici noml est diff rent de nom2 le contenu du ifne 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 pouvez rajouter un else qui signifie sinon En fran ais a s crirait comme ceci Citation SI test_de_variable ALORS gt effectuer une action SINON gt effectuer_une_action FINSI www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 385 402 Code Bash if cest then echo Cest vrai else echo Guest faux fi Reprenons notre script d
217. chiers nnesonnsnnneneeeeeeserannreeetrrnrnnnreeerrenrnneeeeet LS 313 wget t l chargement de fichiers na 313 Reprendre n t l chargement amete 22ire usine nm entendent learn mpnne eda de tue e dite dress nes Au adsl ane ere eee d 314 www siteduzero com Lire aussi 5 402 Lancer un t l chargement en t che d fond enirinte diidini acide deal nes sna ee a tele tante and een 314 Sep copier des fichiers S r le T SSAU 2214 danser reel teinte E Nas AAEE AENA EAEE TENE AAEE ENEE EA ele da Ste s EEN SEE DENE esse sens 314 Copier un fichier de votre ordinateur vers un autre ss iiisiiiieeeeseeeeereeeeeeeeeeeneeneeeieeeeneeeeneeenennneenennee 315 Copier un fichier d un autre ordinateur vers le v tre dn Rol Etol Ko Nalo i AA ER AT T E A E A TEETE Hb amp sftp transf rer des CIS disrann ndana en iaaii aE aA aa daa eaaa Eda aa EEEa ea Ea ASNAN daaa adada a ieaiai daa ne ass aus Audi rates Connexion un serveur FTP aaaaeas Se d placer au sein du serveur FTP Le transfert d fichiers veisin pindi ranit rss ss net erante ne adaa Eedi here Eaa aatan paea rda line d ead aratati nn see die send espere ane aus Les autres commande SE ecnin aridas E PEA Eria ASA ETNEA EEAS AIENEA aS AEAEE PESENE A EEST AENEAN Eaa VI NUTA EAO E aasa aai sftp un FTP s curis eeeeeeeeeeeerernrerrrrerrreene rsync synchroniser des fichiers pour une sauvegarde at
218. chiers 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 les supprimer 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 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 G Pour cela rajoutez l option backup Les fichiers supprim s prendront un suffixe dans le r pertoire de sauvegarde www siteduzero com Partie 4 Transf rer des donn es travers le r seau 324 402 Vus pouvez aussi pour viter que a ne fasse d sordre d placer les fichiers supprim s dans un dossier sp cial des fichiers supprim s Rajoutez backup dir chemin vers le repertoire Par exemple Code Consol
219. cilement ces informations pour n importe quel nom de domaine Code Console whois siteduzero com kane domain siteduzero com reg credted 2002706709 IE 5 29 expires 2009m06 T0952 created 2007 02 27 06 56 43 changed 20071209 12 49 39 transfer prohibited yes ns0 NS1 DINHOSTING NET nsl BART SITEDUZERO COM owner c nic hdl PD2500 GANDI owner name Simple IT SARL organisation Simple IT SARL person Pierre DUBUC address 110 avenue du G n ral Leclerc zipcode 92340 city BOURG LA REINE ES Utilisez ces informations avec parcimonie lorsque vous avez besoin de contacter le propri taire d un nom de domaine ou d une adresse IP de mani re g n rale pour r gler un litige mettant en jeu le nom de domaine ou l IP en question ifconfig amp netstat g rer et analyser le trafic r seau Nous allons d couvrir ici 2 commandes f 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 329 402 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 Tapez EEE dans la console pour voir ce que a donn
220. 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 y 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 il y a copie tous les fichiers comme vous pouvez le voir Maintenant relancez la m me commande une seconde fois Code Console rsync arv Images backups sending incremental file list www siteduzero com Partie 4 Transf rer des donn es travers le r seau 323 402 sent 109 bytes received 12 bytes 242 00 bytes sec total size is 0 speedup is 0 00 Comme vous pouvez le voir aucun fichier n a t envoy cette fois 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 quise passe si on ajoute un fichier Code Console touch Images espagne2 jpg rsync arv Images backups sending incremental file list al 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 essayer aussi de modifier un fichier vous verrez que rsync copie bien les fi
221. contenu de ce r pertoire Voici la commande que je vous propose d utiliser Code Console sudolgrepi looi re Va No MIRE IE r e Que fait cette commande 1 Elle liste tous les fichiers contenant le mot log dans var log 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 238 402 Et voil le r sultat Code Console S sucosqrebMoo nivo ou RE Cri 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 0Mloge old var log Xorg 20 1og IVvar Alog Xorag 20Pile gold Inar og Aor 21 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 D J commander 7 S il y avait un sch ma retenir ce serait celui l Ca tombe bien c est le plus simple Je vous laisse vous entra ner avec le pipe nous le r utiliserons tr s certainement dans les prochains chapitres Essayez d inventer des combinaisons
222. courci en l occurence usr share xample content h afficher la taille en Ko Mo Go Quand on fait un Is I la taille est affich e e Code Console n octets Seulement ce n est parfois pas tr s lisible Par exemple mateo21 mateo21 desktop Examples ls l tcortalkk9s500 TW E e root root 357 6296 2007704709 mii 0S Experience ubuntu ogg ae cote Oe A A OOOO DEEE SIMON ES E rw r r 1 root root 848013 2007 04 03 17 05 gimp ubuntu splash xcf Same mien root root AIME 2 LEO SO D ASS kubuntu IE nee Sora tiroir l OOE COCE 47584 2007 04 03 17 05 logo 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 fichier beaucoup plus lisibles normal vous tes des humains Code Console D mateo21 mateo21 desktop Examples ls 1h totalo M rw e r root root SoM 2007 0A 0ST 7 OS Exper rence ubuntu ogg SIWE eo o roor root 2253K 20072070S T70 T fables T TIOS op SpA mane e l oe roe OK AOS OS eo nete E EW e ro 1 root root 1 2M 2007 04 03 17 05 kubuntu leaflet png Vel TOO Toog S AS 0e GosEdtbunEuAbne Gr ce a on voit alors bien que le fichier Experience ubuntu ogg fait 3 5 Mo logo Edubuntu png fait 47 Ko etc www siteduzero com Partie 2 Manipuler la console et les fichiers 106 402 t trier par date de derni re modification Voil une option dont l int r t est sous estim
223. ct 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 ne pas autoriser de se connecter logger en root Le compte root existe mais vous n y avez pas acc s directement Ce n est pas un probl me comme on va le voir car 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 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 Faire en se substituant l utilisateur Substitute User DO Ecrivez donc sudo suivi de la commande que vous voulez ex cuter Ce qui donne Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 138 402 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 limi
224. d L vous rentrez votre mot de passe dans mon cas c est eeeps euh j ai rien dit G Ne soyez pas tonn si les lettres que vous tapez n apparaissent pas En fait il n y a m me pas d toiles qui apparaissent l cran a permet d viter qu une personne derri re vous compte le nombre de caract res de votre mot de passe Euh oui sous Linuxon est un peu parano Si tout va bien vous devriez voir l cran suivant Starting up Loading please mait 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 4de1f 841c b176acae2 e27 kinit No resume image doing normal boot Ubuntu 7 84 mateo21 desktop ttyli mateo21 desktop login mateo21 Password Last login Sat Aug 18 17 44 52 2007 on 4 Linux mateo21 desktop 2 6 28 16 generic 2 SMP Thu Jun 7 28 19 32 UTC 2007 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 copyright Ubuntu comes with ABSOLUTELY NO WARRANTY to the extent permitted by applicable lan mateo21 mateo21 desktop _ La console devrait afficher en bas une ligne similaire Code Console mateo21 mateo21l desktop 9 _ C est bon vous y tes Sous toute machine Linux il y a donc non pas une mais 6 consoles qui fonctionnent en simultan d o les 6 raccourcis di
225. d es par votre PC L encore cela permet d assouplir le firewall et de le rendre fonctionnel pour une utilisation quotidienne Refuser toutes les autres connexions par d faut www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 339 402 Il reste un point essentiel 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 pour les lignes accept es indiqu es dans le tableau Code Console iptables L Chain INEUT poltey DROE target prot opt source destination ACCEPT tcp anywhere anywhere tcp dpt www ACCEPT tcp anywhere anywhere tepkdpt ssh ACCEPT tcp anywhere anywhere cepi dpi imap ACC EPA icmp anywhere anywhere 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 internet normal leur port doit tre filtr A vous de savoir quels ports ces applications utilisent pour modifier les r gles en cons quence Pensez faire de m me pour les r gles de sortie OUTPUT si vous le d sirez Appliquer les r gles au d marrage Si vous re
226. d 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 doc ubuntu fr travaill sur un programme qui simplifie l utilisation d iptables ufw Uncomplicated Firewall Ce programme n est pas Iptables est donc un firewall assez compliqu comme vous avez pu le constater Sachant cela des d veloppeurs ont disponible partout contrairement iptables mais on le trouve dans les versions r centes d Ubuntu On ne s improvise pas administrateur r seau du jour au lendemain comme vous avez pu le voir Ce chapitre est une introduction auxr seaux et il faudrait un cours tout entier pour en parler correctement J ai donc d me contenter de vous faire d couvrir l essentiel sur le r seau et je vous ai amen manipuler le firewall iptables A propos d iptables c est un sujet tr s complexe Nous l avons seulement effleur Je vous invite lire des tutoriels sp cialis s sur iptables condition que vous ayez acquis des connaissances en r seau auparavant si on rentre dans le d tail c est tr s pointu Ce chapitre devrait en tout cas vous avoir donn les moyens de m
227. d Urr rapport EXE Signifie Ajouter les droits de lecture et d ex cution au propri taire Code Console chmod g w o w rapport txt Signifie Ajouter le droit d criture au groupe et l enlever aux autres Code Console chmodtgonr rapport EE Signifie Enlever le droit de lecture au groupe et aux autres Code Console chmodirtx rapport EXE Signifie Ajouter le droit d ex cution tout le monde Code Console chmod u rwx g r 0o rapport txt Signifie Affecter tous les droits au propri taire juste la 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 p xpliq mp p q q sur la syntaxe d une des utilisations possibles de chmod Normalement si vous suivez mes exemples vous devriez tre capable de tout faire www siteduzero com Partie 2 Manipuler la console et les fichiers 149 402 Et toujours R pour affecter r cursivement Le param tre R existe aussi dans 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 Vous tes rentr s de plein pied dans le monde merveilleux des dr
228. d afficher dans la console C est le shell le programme qui g re la console quise charge d envoyer le contenu de notes csv la commande cat Bref ce sont 2 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 SOLAR ETEN 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 S sort n lt lt FIN www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 232 402 LS 132 10 APS WP Ave AVE VA 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 comma
229. dans lequel la cha ne a t trouv e s affiche au d but de la ligne A noter qu il existe aussi la commande qui est quivalente crire FESSES 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 ce tableau des principaux caract res sp ciaux qu on utilise dans les expressions r guli res Caract re sp cial Signification PE CE Eee OoOO yO E Help J ai rien compris Q www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 214 402 Normal Pour bien faire il faudrait un ou deux chapitres entiers sur les expressions r guli res L je n ai pas vraiment la place de faire un mini cours sur les expressions r guli res aussi je vous propose de jeter un oeil ces quelques lignes pour apprendre par l exemple 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 A grep E Alias bashrc Alias definitions Notez que vous pouvez aussi utiliser la commande qui est quivalente crire grep Ef C est une expression r guli re tr s simple E
230. dd handy aliases NN ES TER MUST moe Vo ec olorse ba alias ls ls COlOr AULO alias dir ls color auto format vertical www siteduzero com Partie 2 Manipuler la console et les fichiers 167 402 talias vdir ls color auto format long h some more ls aliases AM Liste i alias la ls A talias l ls CF Vus avez d j probablement un alias cr Code Console alias ls ls color auto Celui ci active la coloration des r sultats d un ls chaque fois que vous tapez ls En fait ls est transform par la console en Is color auto automatiquement chaque fois C est quand m me plus rapide que de r crire ces param tres tout le temps Il y a un autre alias que j ai l habitude d utiliser c est Il deux fois la lettre L minuscule Cela permet de faire un ls 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 ls Code Console alias 11 1ls lArth signifie que la commande Il fera appel ls 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 ls appellera automatiquement l alias Is colo
231. 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 S EALSO 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 3 premi res sections sont vraiment les plus importantes NAME SYNOPSIS et DESCRIPTION c est 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 de manuel Eh mais c est tout en anglais Tout le monde n est pas un crack en anglais comment je fais moi si j ai du mal lire l anglais Mon premier conseil m me si vous n allez pas l appr cier je tiens le donner car c est vraiment le meilleur conseil familiaris ez 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 alors ce serait du pur suicide www siteduzero com Partie 2 Manipuler la console et les fichiers 190 402 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 vo
232. directement avec fefeterouer gojil 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 Ily a quelques 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 D sormais un fichier txt sera cr dans mon r pertoire personnel tous les jours 15h47 s il n existe pas d j Revenez dans la crontab nous allons voir d autres exemples Crontab Signification CN Su tete ln Toutes les heures 47 minutes exactement Donc 00h47 01h47 02h47 etc 0 0 1 commande Tous les lundis soir minuit 0 4 1 commande Tous les premiers du mois 4h du matin OR PO Eee Tous les jours du mois de d cembre 4h du matin OR PES Toutes les heures les 4 d cembre Toutes les minutes Est il possible d ex cuter une commande plus fr quemment que toutes les minutes www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 271 402 Non c est impossible avec cron La fr quence minimale c est toutes les minutes L
233. disque dur Vous pourrez donc l essayer pour le tester e Installer Ubuntu Ubuntu sera install sur votre disque dur Utilisez ce choix si vous tes d j certain de vouloir installer Ubuntu Dans la suite de ce tutoriel je vais supposer que vous avez fait le premier choix celui que tout d butant serait tent 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 Une fois le chargement effectu vous allez rapidement vous retrouver dans le gestionnaire de bureau que vous avez choisi Si comme moi vous avez choisi Ubuntu vous serez donc sous Gnome Voici quoi ressemble le bureau de Gnome 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 402 ty 2 17PM W Examples a Install Ubuntu 11 10 Le bureau Gnome une fois d marr Alors qu en dites vous C 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
234. disque dur ressemblerait donc a www siteduzero com Reprenez le contr le l aide de Linux 44 402 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 qu on introduise Linux Il est impossible de mettre 2 OS ici Windows et Linux ensemble au m me endroit Cela ferait trop de conflits Pour r soudre le probl me on a invent le partitionnement Cela consiste d couper son disque en plusieurs parties virtuellement hein pas pour de vrai Sion donnait 50 de l espace Linux et 50 Windows le sch ma ressemblerait alors a Mieux encore le fin du fin serait de cr er une partition o l on placerait nos documents Ainsi Linux et Windows pourraient s changer vos fichiers photos documents texte etc sans interf rer entre eux Autre int r t de cette technique si par hasard vous devez r installer Lnuxou Windows vous ne perdriez pas vos documents car seules les partitions Linux ou Windows seraient format es www siteduzero com Reprenez le contr le l aide de Linux 45 402 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
235. e Code Console SE COMI CT etho0 Link encap Ethernet HWaddr 00 90 f5 56 44 5a UP BROADCAST MULTICAST MTU 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 1000 Getets recus UM OTOTB OctetS transmis OM iONUME Interruption 220 Adresse de base 0xe000 10 Link encap Boucle locale inetradr 27 00 MMM Saues 255 0 00 adr inete tr EESCoper hote UP LOOPBACK RUNNING MTU 16436 Metric 1 Packets re us 10 erreurs 0 0 overruns 0 frame 0 TX packets 10 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lg file transmission 0 Octets recuso 00m0 0r OTB TOCE tsi transmis SU0N SDOMORE wlan0 Link encap Ethernet HWaddr 00 19 d42 61 90 0a inecradr 19268 mm2 Beast 92r pork 2S Masque 255775522155 10 adr ineto fe80 219 d2ff fe61 900a 64 Scope Lien UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 Packets re us 5238 erreurs 0 0 overruns 0 frame 0 TX packets 4899 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo file transmission 1000 Octets rec us 5069449 5 0 MB Octets transmis 1202459 1 2 MB On distingue ici 3 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 Si votre
236. e SIrsyne ary 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 lors de la Je vous recommande d indiquer le r pertoire backup dir en absolu comme je l ai fait Sinon le r pertoire des fichiers A synchronisation qu autre chose 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 s ailleurs sur un autre ordinateur L avantage de rsync est qu il peut copier les fichiers l aide de 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 a sert tout pour s curiser les transferts Code Console Sirs yne ary delete backup backup dir home mateo21 fichiers supprimes Images mateo21 IP du serveur mes backups Si votre serveur SSH s utilise sur un autre port que le port par d faut il faudra rajouter BREMANI s is SOAM Code Console rsync arv delete backup backup dir home mateo21 fichiers supprimes Images mateo lerk du serveur mos backups EME es ATS KI
237. e RTFM aux d butants qui posent des questions qu ils estiment simples RTFM est l abr viation de Read the fucking manual ce qui veut grosso modo dire Lis le putain 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 91 402 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 Code Console mateo21 mateo21 desktop date vendredi 14 septembre 2007 18 59 54 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 qu on vient de faire on a demand quelles taient la date et l heure Vus en voulez encore Ok 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 3 dossiers Desktop Examples et Images En g n ral le syst m
238. e le gestionnaire de bureau que vous voulezutiliser bus pourrez donc tester et installer d autres gestionnaires de bureau par la suite Sachez d ailleurs que certains gestionnaires de bureau moins r pandus existent et qu ils permettent d avoir un bureau vraiment tr s diff rent de Windows comme en t moigne ce screenshot un bureau mis jour en temps r el en fonction de la position de la Terre par rapport au Soleil 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 Gnome KDE ou XFCE Ubuntu Kubuntu ou Xubuntu A 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 donc si vous faites une 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 Gnome d autres que par KDE et d autres que par XFCE Je ne veuxrien vous imposer Pour ma part je change assez souvent de gestionnaire de bureau A l heure o j cris ces lignes je suis sous XFCE mais juste avant j tais sous Gnome et encore avant j utilisais KDE Bref ce n est pas la peine d en choisir un pour faire comme
239. e si vous en avez un qui est plus facile retenir Par 85 123 10 201 Copier un fichier de votre ordinateur vers un autre Prenons un cas concret vous allez 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 Le fichier sera plac dans le dossier home mateo21 images sur cet autre ordinateur Serveur image png www siteduzero com Partie 4 Transf rer des donn es travers le r seau 316 402 Notez qu 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 aurai tendance l utiliser la place de l IP J aurais donc pu crire quelque chose comme a qui aurait t identique Code Console scp image png mateo21 lisa siteduzero com 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 votre mot de passe ou mieux scp utilisera votre cl priv e si elle existe on a 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 faire aussi l inverse c est dire r cup
240. e Arr ter Afficher le rapport E Fichiers fragment s M Fichiers contigus E Fichiers non d pla ables Espace libre Indiquez le disque dur que vous voulez d fragmenter 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 pouvezsortir prendre l air parce que la d fragmentation peut prendre un moment plusieurs heures si vous ne l avez jamais fait www siteduzero com Reprenez le contr le l aide de Linux 42 402 D fragmenteur de disque Fichier Action Affichage e 0 volume tat de la session Syst me de fichiers Capacit D fragmentation en NTFS Espace occup sur le disque avant la d fragmentation estimation Espace occup sur le disque apr s la d fragmentation estimation Espace libre LR DO LOS nalyser D fragmenter Suspendre Afficher le rapport E 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 Pendant la d fragmentation L avancement est indiqu en bas de la fen tre Sous Windows 7 La fen tre est sensiblement diff rente mais le principe est le m me www siteduzero com Reprenez le contr le l aide de Linux Le D fragmenteur de disque regroupe les fichiers fragment s du disque dur de votre ordinate
241. e 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 aucun fichier ou dossier Voil c est aussi simple que cela Une commande est constitu e d un mot et ne contient pas d espace Dans un cas tr s simple comme ceux qu on vient de voir il suffit de taper juste 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 Console mateo21 mateo21 desktop commande parametres Les param tres peuvent eux m mes contenir des espaces des lettres des chiffres en fait un peu de tout 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 92 402 commande d Si on doit donner plusieurs param tres on peut faire comme ceci Code Console commande d a U h Ou p
242. e de fichiers Sous Linux on a pris l habitude depuis longtemps de s parer les deux choses en deux temps 1 R unir les fichiers dans un seul gros fichier appel archive On utilise pour cela le programme tarl 2 Compresser le gros fichier ainsi obtenu l aide de ou de EZA Ces 2 tapes sont r sum es dans ce sch ma www siteduzero com Partie 4 Transf rer des donn es travers le r seau 274 402 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 et bzip2 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 ci dessus 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 voir ensemble comment faire Regrouper d abord les fichiers dans un m me dossier Vous avez plusieurs fichiers que vous voulez compresser Dans mon cas ce sont des fichiers tuto qui contiennent des chapitres de tutoriels du Site du Z ro G mais vous pouvez bien entendu compresser ce que vous voulez des textes pr sentations tableurs logs etc Certains formats de fichier sont d j
243. e est F2 ou Suppr mais cela peut varier selon la carte m re que vous avez Vus devriez alors voir le superbe menu du BIOS sigh D un ordinateur l autre cet cran peut tre l g rement diff rent Aduanced Security Power Boot Exit Item Specific Help l 16 121 System Date 10 09 2006 lt Tab gt lt Shift Tab gt or Legacy Diskette 1 44 1 25 MB 3 1 lt Enter gt selects field Legacy Diskette B Disabled gt Primary Master None gt Primary Slave None gt Secondary Master UMuare Virtual ID gt Secondary Slave None gt Keyboard Features System Memory 640 KB Extended Memory 523264 KB Boot time Diagnostic Screen Disabled Enter On a connu plus accueillant E Rep rez le menu Boot Il faudra g n ralement vous d placer l aide des fl ches du clavier Le menu Boot peut tre diff rent sur votre ordinateur voici ce que a donne sur le mien www siteduzero com Reprenez le contr le l aide de Linux 32 402 Main Aduanced Security Power Removable Devices Hard Drive Netuork boot from AMD Am79C970 F1 i FR Esc e gt Enter Item Specific Help Keys used to view or configure devices lt Enter gt expands or collapses devices with a Or 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 Dis
244. e 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 Rentrez la Maintenant que c est fait chaque fois que vous vous connecterez un serveur vous n aurez plus besoin de rentrer la passphrase Essayez de vous connecter votre serveur pour voir connecter plusieurs fois au m me serveur ou m me plusieurs serveurs diff rents le tout sans avoir besoin de retaper 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 vous votre passphrase 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 pris linstalleur et non pas juste le programme principal putty exe Le principe est le m me que sous Linux il faut d abord qu 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 rentrer 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 il se trouvait dans l installeur de Putty Lancez le www siteduzero com Partie 4 T
245. e le modifier et de l ex cuter Vus avez d j vu des listes de droits oui oui Lorsque vous faites un ls l c est la premi re colonne Code Console mateo21 mateo21 desktop ls 1 total 40 drwxr xr x 2 mateo21 mateo21 4096 2007 11 13 21 53 Desktop drwxr xr x 2 mateo21 mateo21 4096 2007 11 13 13 46 Documents lrwxrwxrwx 1 mateo21 mateo21 26 200709219118 SINExamples gt usr share example content drwxr xr x 2 mateo21 mateo21 4096 2007 09 25 20 28 images drwxr xr x 2 mateo21 mateo21 4096 2007 10 19 01 21 Images drwxr xr x 3 mateo21 mateo21 4096 2007 09 25 11 11 log drwxr xr x 2 mateo21 mateo21 4096 2007 10 19 01 21 Mod les drwxr xr x 2 mateo21 mateo21 4096 2007 10 19 01 21 Musique drwxr xr x 2 mateo21 mateo21 4096 2007 10 19 01 21 Public rW r r 1 mateo21 mateo21 COMPOSER ES METAPORA ERE drwxr xr x 3 mateo21 mateo21 4096 2007 09 19 19 51 tutos drwxr xr x 2 mateo21 mateo21 4096 2007 10 19 01 21 Vid os Vus voyeztous ces d r w et xau d but Ce sont ce qu on appelle les droits d acc s du fichier ou dossier www siteduzero com Partie 2 Manipuler la console et les fichiers 145 402 On peut voir 5 lettres diff rentes Voici leurs significations d Directory indique si l l ment est un dossier l Link indique si l l ment est un lien raccourci r Read mdique si on peut lire l l ment w Write indique sion peut modifier l l ment x eXecute si c es
246. e m me fichier et de la m me fa on que la sortie standard Donc si vous crivez RE PE NO EEE EEA EEE T les erreurs seront ajout es la fin du fichier eleves txt comme le reste des messages R sum Nous avons d couvert 3 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 230 402 Fichier de sortie p standard a Fichier d erreurs V 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 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
247. e passe t il On vous dit que le fingerprint empreinte du serveur est 49 d9 2d 2a dffd 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 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 cl de cryptage comme je vous l ai expliqu un peu plus t t Normalement au bout de quelques secondes le serveur devrait vous demander votre mot de passe Code Console mateo21 localhost s password Vus pouvezentrer votre mot de passe en toute s curit la communication est crypt e Si vous rentrez 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 Code Console mateo21 mateo21 desktop Sion ne vous affiche pas d erreur c est que vous tes bien logg et que vous travaillez d sormais sur votre machine distance 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
248. e prochain chapitre nous apprendrons visualiser le contenu des fichiers les d placer les copier et m me les supprimer Il faudra faire un peu plus attention www siteduzero com Partie 2 Manipuler la console et les fichiers 115 402 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 durant lequel 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 2 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 autre chapitre entier Mais pourquoi 2 commandes pour afficher un fichier Une seule n aurait pas suffit 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 Il se trouve dans le dossier var log Commencez par vous y rendre Code Console mateo21 mateo21 desktop cd var log Ce doss
249. e sujet mais vous pouvez aussi utiliser le m me fichier screenrc que j ai l habitude d utiliser T l charger le screenrc personnalis www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 261 402 Ce fichier de configuration n est pas de moi merci donc son auteur bennyben Une fois plac dans votre home ex cutez screen Vous devriez noter quelques diff rences 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 ll Je trouve cette configuration plus pratique car on a toujours en bas l heure le nom de la 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 Vous avez d sormais tous les outils en main pour tout faire au sein d une seule et m me console Si aujourd hui on peut certes ouvrir plusieurs consoles la fois je mets ma main couper et pourtant j en ai besoin pour crire des tutoriels que vous aurez un jour besoin d une des commandes que vous avez d couvertes dans ce chapitre Si la combinaison Ctrl Z bg fg et jobs nous permet de g rer la plupart des cas classiques n h sitez pas utiliser screen si vous en avez la possibilit C est vraiment un programme tr s puissant
250. e tout l heure et ajoutons lui un else Code Bash l bin bash nom Bruno I I cnom Brunon then echo toe kuti Bruno m else echo Jite connais pas ouste Y fi 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 Bash bin bash L RS TENUE ET OU then echo Salut Bruno Ny else echo MJ ite connais pas ouste U fi Testez maintenant votre script en lui donnant un param tre Code Console conditions sh Bruno Salut Bruno Et si vous mettez autre chose Code Console conditions sh Jean J te connais pas ouste www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 386 402 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 ifs il y a au moins un param tre Nous apprendrons faire cela plus loin Sinon si Il existe aussi le mot cl elif abr viation de else if qui signifie sinon si Sa forme ressemble cela Citation SI test_de_variable ALORS gt effectuer_une_action SINON SI autre_test ALORS gt effectuer_une_action SINON SI encore_un_autre_test ALORS gt effectuer une action SINON gt effectuer_une_action FINSI C est un peu p
251. e 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 naviguer 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 budres 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 2 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 y a bien un conseil qui soit important dans ce chapitre c est celui l www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 341 402 Et toi ton diteur c est quoi Je craignais cette question mais il fallait bien qu elle tombe un jour O Pour ma part je n ai jamais eu l occasion de prendre le temps d ap
252. e 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 Vous allez voir a sera beaucoup plus simple car les ordinateurs effectuent les cryptages entre eux sans nous demander d intervenir et c est tant mieux G A partir de maintenant 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 pour faire serveur SSH vous n avez donc rien faire pour le transformer en serveur Si vous voulez louer votre serveur d di sachez qu il existe de tr s nombreux h bergeurs qui le proposent www siteduzero com Partie 4 Transf rer des donn es travers le r seau 293 402 comme par exemple OVH Comme vous pouvez le voir 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 ow 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 a co te de l argent 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 comment trans former votre PC en serveur dans les prochain
253. ection DESCRIPTION Pour cp il y a beaucoup de choixcomme vous pouvezle voir Par exemple on retrouve notre mode v verbeux qui demande ce que la commande d taille 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 CHAR OLO SP IMPROTORCOP Ier HET 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 CPeN CrAaserphOo oNcCOpie JP ONANO eroto SPONSOR OrOMCOPIE NID 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 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 On exploite l la seconde fa on d utiliser cp seconde ligne du synopsis On copie 2 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 2 Mon conseil vous vous demandez peut tre comment je comprends la signification
254. ectories e type f pour rechercher uniquement des fichiers files Par d faut find cherche des r pertoires ET des fichiers Ainsi si vous avezun fichier appel syslog et un r pertoire appel syslog les deuxr sultats seront affich s Pour avoir uniquement les r pertoires qui s appellent syslog et pas les fichiers tapez donc q P q pp yslog et p Code Console find var log name syslog type d Utilisation avanc e avec manipulation des r sultats Pour l instant 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 NI Sn me ME CT www siteduzero com Partie 2 Manipuler la console et les fichiers 208 402 est quivalent crire Code Console nd nome SD CURE TEEN print signifie Afficher les r sultats trouv s Si le 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 Par d faut on liste juste les noms des fichiers trouv s On peut cependant avec l option printf qui rappellera certains le langage C manipuler un peu ce qui est affich Exemple Code Console mateo2l matec21 desktop find name r pal print uep Su n photos australiel jpg mateo21 photos australie
255. edana Aaaa adii h pen here Akaia o paikade anadenia 170 L s d pendances un cauchemar crusiniseniini taai i iiaeaa eE eN OEE Diasa Eea aE EAE ni aa EEEa id EEDA a a nia NiNa i aE 170 Les d p ts ssieeeeeee neee La notion de d p t G rer Ses depots Er enr meer eines diet rec ie tie em en ce Pise A AAE tee lens cree ere een aN EEE Utiliser VoutikgraphigUE meiss ninien dene Seaan SA Eee EA DIAREE E NEEE DEAE AEE Ia EA EREE a De AEE AEREA A ENS Eaa aa Ea aE SEa EAEan EDERE Les outils de gestion des paquets apt get update mettre jour le cache des paquets apt cach Search recherch run paquet 2 25 auraient lames andelemnanerann dent n nn ne dr nee ra ad ne net sen en tn dai iiaia apt get install lt installerUn paqUet 21 22 sa888ud rt aeina laser de EEEE EEEN AE aE AE due drag nes deutane dada rs dant me ar ets ha lentes do EEN dan dent apt get autoremove supprimer un paquet apt get upgrade mettre jour tous les paquets Les autres gestionnaires d pAqU TS 2255238504Ptranrceredessranenene sera Jenna ate rats ste i DRE date den era ne tarde ATAATA ONAA EA AAA SARE ODARAN ner SE ane dat ER nd e sales Bonus wack arnoia EE TR DEEE En ATE EOE E AS RTFM lisez le manuel man afficher le manuel d une commande Se d placer dans le manuel Les principales sections du manuel La langue des pages de manuel
256. ee are ere Ee rade nid eat net ile n re Mere ea reset vote da A TEONE Nik 84 Telnet et SSH Entr r Une commande 4 ssrsscsie poesie sine antenne EE E inenen ge a lens lue ler aise aeaea Ea 89 L invite de commandes Commandes et param tres ne U e command SiMpl venant dant halte drain detre demandait lee eds 91 Les parametres sn nn A A A ee dnee nage nan diner rad db den A ais davarned aea A dal he ags at ins dede 91 Retrouver une commande Autocompl tion de commande iaa L historique des commandes arirsgrcn erni eai enrera iraan A DENE EUa EEVEE AEA SEa ENE eTA EASE needs ss dan EEA a EAEE AENT Aaaa AAIE DENE Aa ERa 95 Ctrl R rechercher une commande tap e avec quelques lettres sisi 96 Quelques raccourcis claviers pratiques La structure des dossiers et fichiers Organisation deS dossiers minette Lente ONA VENAE DAEA den EAT DENER DEES age AEAN ENE AA rh an qui E data de 2 types de fichiers La racine Architecture des dossiers Les dossiers de la racine Sch ma r sum de l architecture pwd amp which o o suis je pwd afficher le dossier actuel which conna tre l emplacement d une commande ai lIs lister les fichiers et dossiers Ni iiiiseieeneseeaneeereeeeeieeeeenneeeneneneeneeeneneneeeneeeeneeeneneeeenne a afficher tous les fichiers et dossiers CAGN S 2 uen ilih rinb
257. eek quoi gt Ah et pour fermer une fen tre que vous avez splitt e il faudra taper Ctrl a puis X Voil 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 commande classique Code Console mateo21 mateo21 desktop screen detached mateo21 mateo21 desktop L information detached appara t pour signaler que screen tourne toujours et qu il est d tach de la console actuelle Il continuera donc tourner quoiqu il arrive m me si vous fermez la console dans laquelle vous vous trouvez Ah alors c est comme nohup finalement non www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 260 402 En effet screen se comporte comme un nohup La diff rence est qu une session screen vous permet d ouvrir plusieurs fen tres de consoles la fois contrairement nohup qui ne 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 screen r pour retrouver votre
258. ement 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 etc C est assez intuitif normalement mais il faut pratiquer et pas juste 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 force de copier et d placer des fichiers dans des dossiers c est normal Ca commence devenir un beau bordel 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 T La commande rm pour ReMove supprimer en anglais peut supprimer un fichier 2 fichiers plusieurs fichiers des dossiers voire m me
259. emin 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 iln y a aucun dossier games dans 1 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 faire ensuite la liste des dossiers dans lesquels vous voulez entrer Par exemple supposons que je sois dans home mateo21 et que je souhaite aller dans lusr games Avec un chemin absolu Code Console mateo21 mateo21 desktop cd usr games mateo21 mateo21 desktop usr gamess www siteduzero com Partie 2 Man
260. enant un peu quels tests on peut faire Pour l instant on a juste test si 2 cha nes de caract res taient identiques mais on peut faire beaucoup plus de choses que a Les diff rents types de tests On peut faire 3 types de tests diff rents en bash e Tests sur des cha nes de caract res e Tests sur des nombres e Tests sur des fichiers Nous allons d couvrir tous ces types de tests maintenant et les essayer Tests sur des cha nes de caract res Comme vous le savez maintenant 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 Condition Signification Teste siles 2 cha nes sont identiques Notez que bash est sensible la casse b est donc diff rent de pue Il est aussi possible d crire 2 pour les habitu s du langage C RE se Teste si les 2 cha nes sont diff rentes chaine1 chaine2 Teste si la cha ne est vide Teste si la cha ne est non vide Testons par exemple si 2 param tres sont diff rents Code Bash bin bash if p Si lS S2 then echo Les 2 param tres sont diff rents else echo Les 2 param tres sont identiques fi Code Console www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 388 402 conditions sh Bruno Bernard Les 2 param tres sont diff rents Code Console SM condibtions Ssh BEUNO B
261. ent Pour cela on utilise la commande export que vous avez pu voir dans votre bashrc Note un peu technique un script lanc comme on le fait depuis le terminal ne peut modifier une variable d environnement pour l ensemble du syst me car c est un processus enfant Un processus enfant ne peut pas modifier les variables d environnement pour ses parents Je vous laisse vous renseigner et m diter l dessus si vous avez www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 379 402 vraiment besoin de le faire N h sitez pas poser des questions sur les forums au besoin 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 paramil param2 param3 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 faire 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 9 contient le 9 me param tre Essayons Code Bash l bin bash echo Vous avez lanc 0 il y a param tres echo Le param tre 1 est 1 Code Console variables sh parami param2 param3 Vous avez lanc
262. eprenez le contr le l aide de Linux 65 402 Logith que Ubuntu Tous les logiciels S Historique Tous les logiciels Par Pertinence Blobby Volley 2 Jeu de volley ball Plus d informations Cliquez sur le bouton Installer On vous demande nouveau votre mot de passe par s curit C est le mot de passe 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 amer ESS Le logiciel s installe alors Blobby Volley 2 Jeu de volley ball Plus d informations Il n y a plus qu attendre que tout se fasse pour vous 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 d s qu il y a des mises jour disponibles Il suffit de regarder la petite ic ne qui appara t dans la barre Unity www siteduzero com Reprenez le contr le l aide de Linux 66 402 Cliquez dessus pour afficher le d tail des mises jour Des mises jour sont disponibles pour cet ordinateur gt
263. er des isdan ikni ans addus r ajouter un UtliSateUf smsni aiii dues ner hate one tata ddr AE DERNE A aE cree dant Magr gate esse din niea de dinde nue adduser ajouter un utilisateur passwd changer le mot de passe d luser supphimer Un Gomptes rer Mrs essai nd aD ren ne estime seen ere N are n te da Los Pin See ete are gras seras tee des ee dent amer Ress aides EAEE addgroup ajout r Un JrOUP esters enanssar ennea aa pe done toner tient ren aaa ai DIA nee co entente enen purent aE EETA Aan n dent ee one ieai addgroup cr er un groupe usermod modifier un utilisateur delgro p supprimer UN groupe 22 11 Lab eaaa aoaeiaa ada aeania raa eaaa Tekak dune A Ea aada Aea Eda are eh Ea i enr saisit a le chown changer le propri taire d un fichier chown changer le propri taire d un fichier chgrp changer le groupe propri taire d un fichier ss naiaiae addaa aadik deadiie aaiae ike caaddia itani i annadida nainii edanda chown peut aussi changer le groupe propri taire d un fichier usines 143 R affecter r cursivement les sous dossiers sise 143 chmod modifier les droits d acc s Le fonctionnement des droits chmod modifier les droits d acc s Nano l diteur d texte du d butant nnen aaa a A lama ttecamnenu tea a Aaa tt ai dea te 149 Premiers pas aV c Nano 122 dure uoset a Male osssteinomteene tai eera aE dea piaia a a Taaa Se
264. era pas le plus facile je vous pr viens nous apprivoiserons le c l bre firewall utilis sous Linux iptables Il est assez complexe param trer mais heureusement des programmes suppl mentaires peuvent nous simplifier le travail Savoir param trer un firewall est essentiel que ce soit sur votre PC la maison ou plus forte raison sur un serveur Cela vous prot ge de mani re solide 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 de serveur s rieuxne pourrait se passer host amp whois qui tes vous Chaque ordinateur reli internet est identifi par une adresse IP comme vous le savez s rement Une adresse IP est un groupement de 4 nombres par exemple 86 172 120 28 appel 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 C est encore l heure actuelle 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 O O 88 70 175 201 158 68 23 33 D 85 100 18 127 A chaque IP on peut associer ce qu on appelle un nom d h te hostname C est un nomen toutes lettres plus facile m moriser qui revient exactement au m me que d crire l adresse IP www siteduzero com Part
265. erait 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 2 param tres au moins e Le nom du nouveau propri taire e Le nom du fichier modifier www siteduzero com Partie 2 Manipuler la console et les fichiers 143 402 Cela donne donc Code Console chown patrick rapport txt On peut voir ensuite que patrick est bien le nouveau propri taire du fichier Code Console root mateo21 desktop home mateo21 ls l rapport txt rare Dar rickemareo NORRIS EAST ppontr EXE Seulement il appartient toujours au groupe mateo21 chgrp changer le groupe propri taire 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 affectera le fichier rapport txt au groupe amis Un petit ls l nous confirmera que rapport txt appartient d sormais patrick et au groupe amis Code Console root mateo21 desktop home mateo21 ls l rapport txt rare lMDatrces amis ON 200 MERS SIA portent 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
266. ermin 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 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 1 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 bg EA coe e C est tout pas besoin de param tres 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
267. ersonnaliser l invite de commande Le fichier bashrc vous permet entre autres choses de personnaliser l invite de commandes Vous 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 tomber sur ces lignes Code Console set a fancy prompt non color unless we know we want color case STERM in xterm color PS1 debian chroot debian chroot 033 01 32m u h 033 00m 0331I Er PS1 debian chroot debian chroot u h w s esac Comment in the above and uncomment this below for a color prompt PS1 debian chroot debian chroot 033 01 32m u h 033 00m 0331 01 La Le Dans les commentaires on vous dit que vous pouvez activer l invite de commande color e en commentant les lignes du dessus et en d commentant la derni re ligne Rajoutez donc un devant les 2 premiers PS1 et enlevez le devant le dernier PS1 pour que la coloration de l invite de commande puisse fonctionner Code Console set a fancy prompt non color unless we know we want color case STERM in xterm color PS1 debian chroot debian chroot 033101 32m u h 033 00m 033 er S PSi debian chroot debian chroot u h w s Er esac Comment in the above and uncomment this below for a color prompt
268. ersonnel d En y di 19 49 LMateo 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 Nous allons commencer notre tour d horizon de certains logiciels phares de Gnome par Nautilus 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 www siteduzero com Reprenez le contr le l aide de Linux 63 402 Nous nous trouvons ici dans le dossier personnel Home l quivalent de Mes documents sous Linux Dossier personnel P riph riques lt Dossier personnel a Q Recherche E syst m Poste de travail Documents Mod les Bureau Documents E aan Musique Public T l chargements Vid os W Musique m Images A Vid os Exemples Z Syst me de Corbeille R seau Explorer ler Cette fen tre est simple 1 La premi re zone indique le chemin dans 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 et vo
269. ert Le fichier nanorc sera cr lorsque vous enregistrerez GNU nano 2 0 6 Fichier nanorc Nouveau fichier 6 Aide de Ecrire Lire fich 1 Quitter Justifier Chercher Un nanorc neuf et vide Notez que le nom du fichier est d j indiqu en haut de l cran Dans ce fichier vous devez crire une commande par ligne Page pr c ff Couper SCC ECS URI ETS TREE 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 160 402 Code Console set mouse Ainsi chaque fois nano sera charg avec la prise en charge de la souris Vous n aurez pas besoin de r crire syst matiquement le param tre m qu on a vu tout l heure On peut faire de m me pour viter d avoir r crire les param tres i et A chaque fois avec d autres s ries de set Au final on crira ceci Code Console set mouse set autoindent set smarthome Enregistrez le fichier avec Ctrl O Le nom du fichier est automatiquement crit pour vous car on l a donn en param tre en ouvrant nano GNU nano 2 0 6 Fichier nanorc Modifie mouse autoindent smarthome Nom du fichier crire nanorc Parcourir Format Mac Ajout au d but CES DEAE LEIE Ajout la fin Copie de s cu Vus pouvez ensuite faire Ctrl X po
270. ertoire rendez vous donc dans debian Code Console ftp gt cd debian 250 Directory successfully changed Et affichez nouveau le contenu Code Console www siteduzero com Partie 4 Transf rer des donn es travers le r seau 319 402 tepas 200 PORT command successful Consider using PASV 150 Here comes the directory listing SEW EW ES TENG AMG 940 Oct 27 20 29 README TEW rW ES TEG CITAS 1290 Dec 04 2000 README CD manufacture TEW ON NLS LG 2426 Oct 27 20 29 README html EW Ea T US 1176 124286 Dec 03 19 52 README mirrors html NS 11176 IAS 62059 Dec 037 19 52 README MITrOrS CXE drwxr sr x GATE IMG 4096 Nov 16 18 56 dists drwxr sr x SITES MIES 1096 Nov 11 22 16 doc drwxr sr x 3 1176 1176 4096 Dec 05 09 08 indices PEW ENST ITS HIG 4557196 Dec 05 08 49 ls IR gz SNS L EPS IMEG 154934 Dec 05 08 49 1s I1R patch gz drwxr sr x S MAS IHES 4096 Nov 11 22 16 pool drwxr sr x 4 1176 IMG 4096 Nov 18 09 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 2 commandes conna tre e put envoie un fichier vers le serveur e get t l charge un fichier depuis le serveur pU tn A get Client Serveur 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 c
271. es 223 402 S ebe e y me S MOLS Cou 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 ebe e y nl nore 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 PT nee ERA a pour cffet de conserver les champs n 2 3 et 4 De m me il est possible de conserver toute une s rie de champs avec le tiret comme tout l heure ERERECRRE D autre part Boisko M s S a RREA conserve les champs du n 3 jusqu la fin Wous tes bien oblig s d admettre 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 Les commandes que nous avons d couvertes dans ce chapitre et les pr c dents sont vraiment tr s basiques comme je vous l avais annonc Wus devez peut tre vous demander d ailleurs pourquoi un syst me d exploitation comme Linux propose des commandes aussi basiques telle que sort qui permet de trier du texte Je l avoue ces commandes utilis es seules ont assez peu d int r t en g n ral C est en les combin
272. es avec ceux qu on a vus pr c demment Par exemple Code Console Sort n EN N Omb reS Erre STEE AaS 18 AT ili FIN MN E E S 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 6 etsurun clavier belge Alt Gr 1 Surun clavier Mac c est Alt Shift L La th orie www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 234 402 Cha ner des commandes Cela signifie connecter la sortie d une commande l entr e d une autre commande Sortie de la commande et entr e de la commande2 Entr e de la commande Sortie de la commande2 En gros tout ce qui sort de la commandel est imm diatement envoy la commande Et vous pouvez cha ner des commandes comme cela ind finiment Cette fonctionnalit est vraiment une
273. es de bureau de Linux les plus utilis s C est notamment celui que l on trouve par d faut dans Ubuntu Simple et clair il conviendra la plupart des nouveaux utilisateurs de Linux Il est facile prendre en main Ce chapitre vous propose une petite visite guid e de l environnement Gnome Ce chapitre suppose soit e que vous avez install Ubuntu avec Gnome par d faut d s le d but e que vous avez install autre chose Kubuntu Xubuntu mais que vous avez install le paquet ubuntu desktop par la suite pour avoir Gnome En savoir plus sur l installation de plusieurs gestionnaires de bureau Lors du d marrage d Ubuntu vous allez tre accueilli par une fen tre de login Cette fen tre v rifie votre identit en vous demandant d abord votre identifiant puis votre mot de passe Mateo Mot de passe 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 rentr 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 Linux 59 402 Led un mot de passe Il est vrai que sous Windows on n a pas trop l habitude de s authentifier surtout sur son ordinateur de la maison quoique les habitudes sont en train de changer de ce c t l Sous Linux
274. es diff rentes notations possibles Pour chaque champ on a le droit diff rentes notations 5 un nombre ex cut 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 Oh 3h 6h 9h Vus connaissiez d j les 2 premi res notations Celles que nous venons de d couvrir nous permettent de d multiplier les possibilit s offertes par la crontab Viciun tableau avec quelques exemples d utilisation Crontab Signification 30 5 1 15 commande A 5h30 du matin du ler au 15 de chaque mois 0 0 1 3 4 commande A minuit le lundi le mercredi et le jeudi Toutes les 2 heures 00h00 02h00 04h00 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 i 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 console Normal ce n est pas vous qui ex cutez la commande mais le programme cron Que se passe t il al
275. es 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 le protocole le plus utilis car il permet de crypter les donn es et de s curiser ainsi la connexion avec le serveur C est de tr s loin celui que l on pr f re utiliser en g n ral Vous l aurez compris vous entendrez donc plus 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 sous Linux On peut tr s bien le faire depuis Windows 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 Vus pouvez aller sur le site web du logiciel l adresse suivante http www chiark greenend org uk s gtatham putty Vus pouvez aussi t l charger directement le logiciel via ce lien T l charger PuTT Y exe 450 Ko L
276. esieie iadaa niied denaii iaiia Sinaad enaid eardiau daei a F indique le type d l ment eeneeeneeene l liste d taill e o sho afficher la taille en Ko M6 60 58 nee mana satin der ip en E DaS a ENAA AEREE PAE ECE ENAERE OaE ENEE SETAT A DEAE PAE OAE AARNE EERE aia t trier par date de derni re modification in Cd Changer d dOSSIGF serment ere Annette nn te ed desntera nelle ren tee destine are i lune adaa teia ane et aeia aia aiaiai AEE Pe Les chemins relatifs S CHEMINS ADSOIUS RS a dt ee nent A ae D ele eines ne ee ei SU ra R tour au r pertoire NOM 2255448 rtrsmmrm etre andere rare tra nn nes drsne tape rater bandes de aa iaaa Adada nl da adasa eiaa ed dritne ne tol A t compl tiom d Chemii sse ur unnar Ene KEUNE de die n a less nr de scan Scene agen ie etre d ose en daN AEEA EENAA EU AAEN etes bed dam ARENE nee ENOS EN VERENE Eia du taille occup e par les dossiers ss isiiiiieeeenneeneneeeneneereeneeeneeeeneeneeneeneeneeeeeeeeeeneeneeeneneenee sh la taill pour les humains ss seen tr den A nd ne dense Ra ele ner tnt eee ntm rente en tn nn ne rennes a afficher la taille des dossiers ET des fichiers S avoir juste le grand total Manipuler les fichiers n cat amp less afficher Unfichier 22242528 g ied departement nn odaia aia laa iaie a aaa aeia dire cat afficher tout l fiheto iaeia a aaa ina den iaa ES Dea EEE EEE LNE
277. ess page par page Code Console 120920 59868 43108 41360 41248 40140 34592 16728 131128 13124 LEZ 12604 11808 5848 3656 3616 3496 Are 300 gt Se ies4linux ies4linux ie6 ies4linux ie6 drive c iesAlinux ie6 drive c windows Desktop SES SES S Se ies4linux ie6 drive c windows system32 ies linux downloads mozi Hia mozilla firefox mozilla firefox v5p4a55d default ies4linux downloads ie6 ies4 MOZI ies4 Linux downloads ie6 FR lla firefox v5p4a55d default Cache inux ie6 drive c windows profiles ies4 inux ie6 drive c windows profiles mateo21 ies4 inux ie6 drive c windows profiles mateo21 Local Settings www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 237 402 3416 ies4linux ie6 drive c windows profiles mateo21 Local Settings Tempora ry Internet Files 3408 ies4linux ie6 drive c windows profiles mateo21 Local Settings Tempora ry Internet Files Content IE5 2220 ies4linux ie6 drive c windows fonts ZO ies4linux 2 99 0 1 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 C est pas beau O Exercice peut tre que vous avez toujours trop de r pertoires sous les yeuxet que vous vous int r
278. esscard iso Pour que a fonctionne il ne faut bien entendu 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 71 gt 1247450 216 470K s eta 88s Les correspondent la partie pr c demment t l charg e Cela vous confirme que la reprise a bien march 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 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 L avancement du t l chargement sera crit dans un fichier wget log comme indiqu wget propose une quantit impressionnante d options Je ne peuxpas toutes les couvrir Sachez que vous pouvez l utiliser pour t l charger des pages web notamment Appelez le manuel pour en savoir plus il y a de quoi faire man wget Un des avantages de wget est que vous avez toujours une barre de progression m me si vous t l chargez un fichier depuis un serveur FTP Ca para t b te mais le programme ftp qu on verra plus loin ne donne pas l avan
279. esseur et de m moire utilis e Nous ne rentrerons 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 de ce qui se passe En dessous vous avez la liste des processus Pourquoi y a t il si peu de processus 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 voyez tout en haut de cette liste sont donc ceux qui sont 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 2 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 Mise part cela voici quelques commandes conna tre au sein de top qui peuvent vous tre utiles B met en gras certains l ments ajoute ou supprime des colonnes dans la liste F change la colonne selon laquelle les processus sont tri s En g n ra
280. essez 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 c 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 var log installer syslog Apr 6 15 23 27 ubuntu python log output KT e 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 var log Notez qu il faudra passer root avec sudo pour avoir acc s tout le
281. est un monde tr s riche et passionnant puisque je vous le dis Seul d faut ce n est vraiment pas intuitif au tout d but sauf si vous lisez ce tuto en m me temps bien s r La console a se mange Nous avons pass la plupart de la premi re partie du cours d couvrir Lnuxen douceur 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 pas plus besoin de moi pour tre capable de manipuler correctement l interface graphique J aurais tr s bien pu partir vraiment de z ro et vous expliquer comment faire pour fermer une fen tre mais bon je pense que vous m en auriez plus voulu qu autre chose J ai donc volontairement choisi un juste milieu et consid r que vous connaissiez un tout petit peu Windows ce qui ne me semble pas tre trop fou de ma part En fait 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 Vous 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 a ne compte pas G Vous n avez pas id e de la richesse offerte par la console qui est quasi infinie Personne ne peut d ailleurs pr tendre la ma triser enti rement c est
282. est aussi plus lent compresser et 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 gzipirtutorielsrtar 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 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 278 402 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 xvf bzip2 la compression la plus puissante Le fonctionnement de bzip2 est le m me que gzip Code Console brrb AturonielsPitar Une archive compress e tutoriels tar bz2 sera alors cr e Pour la d compresser utiliser bunzip2 Code Console bp unzap2 tutoriels tar br Vous retrouvez un 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 2 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 essentielle
283. est bien beau mais nous nous int ressons ici aux programmes console Les 2 programmes console les plus connus de gestion des paquets 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 3 tapes pour t l charger un paquet e apt get update optionnel pour mettre notre cache jour si ce n est pas d j fait e apt cache search monpaquet optionnel pour rechercher le paquet que nous voulons t l charger si nous ne connaissons pas son nom exact e apt get install monpaquet pour t l charger et installer notre paquet Vous allez voir a va tre tr s simple www siteduzero com Partie 2 Manipuler la console et les fichiers 179 402 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 upd
284. est tr s int ressante Comme mateo21 le premier l ment est votre pseudonyme C est le pseudo sous lequel vous vous tes logg En effet rappelez vous on peut cr er plusieurs comptes utilisateur sous Linux Il est en g n ral conseill d en faire un par 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 l appeler du nom que je voulais 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 Oulah 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 ce symbole nouveau 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 dos
285. ettre en place un certain nombre de r gles basiques mais efficaces de filtrage pour mieux s curiser votre ordinateur et votre serveur www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 340 402 Partie 5 Programmez des scripts Bash pour automatiser vos t ches Vus avez d couvert de nombreuses commandes du monde de Linux depuis le d but du cours C est bien Nous allons terminer en beaut en r utilisant tout ce que nous avons appris pour programmer des scripts shell et plus exactement des scripts Bash L id e est d assembler les commandes entre elles d utiliser des conditions et des boucles afin d automatiser certaines t ches r p titives qu on a l habitude de faire Vus voulez archiver vos travaux tous les soirs les compresser et les envoyer par mail ou par FTP Vous allez apprendre faire cela et bien plus encore Vim l diteur de texte du programmeur Dans cette derni re partie nous allons r unir toutes les connaissances que nous avons acquises sur les commandes utilis es sur Linux Nous allons les combiner entre elles et cr er ce que l on appelle des scripts shell Le scripting shell est un mini langage de programmation int gr tous les syst mes Linux 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
286. 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 dil de Windows e media lorsqu un p riph rique amovible 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 C est un peu compliqu on en reparlera dans un chapitre plus tard 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 super utilisateur 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 fichiers des logs traces crites de ce qui s est pass r cemment sur l ordinateur etc Cette liste de dossiers es
287. eu l quivalent du Alt F4 de Windows Pour tout vous dire tail fest une de mes commandes pr f r es sous Linux En effet elle a un petit c t Matrix qui impressionne pas mal les gens surtout si vous le faites sur un fichier de log qui volue tr s vite Et part pour impressionner les gens c est aussiun bon moyen pour vous de surveiller ce qui se passe en temps r el sur un ordinateur si vous tes assez rapide pour suivre D 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 de le suivre pour un humain d Je vous ai fait une petite vid o pour que vous vous rendiez compte de la chose Voir la vid o d un tail f en action Notez que par d faut tail f recherche les nouveaux changements 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 3 secondes au lieu de 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
288. eu 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 si vous ne l avez pas La commande slocate 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 nomde 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 par exemple et locate ne me renvoie aucun r sultat Pourquoi www siteduzero com Partie 2 Manipuler la console et les fichiers 203 402 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 sur une base de donn es de vos fichiers Base de donn es des fichiers Fichiers sur 1o 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 jour 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 24h pour retrouver un fichie
289. eur Mieux vous pouvez faire pr c der cette instruction d un nombre de lignes supprimer Par exemple si vous tapez 2dd vous supprimerez 2 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 enregistr e par Vim en m moire mais l action ne sera vraiment ex cut e que lorsque vous aurez tap enti rement 2dd Note importante 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 en entier Si le curseur est positionn au milieu du mot vous ne supprimerez que les prochains caract res du mot jusqu l espace qui suit Vus pouvez aussi supprimer les 3 prochains mots en tapant 3dw Notez que le 3 peut tre plac entre le d et le w cela revient au m me d3w ce qui peut se lire delete 3 words d0 et d supprimer le d but ou la fin de la ligne Vus vous souvenez de 0 et Je vous avais demand de les utiliser la place des touches Origine et Fin car on allait en avoir besoin nouveau 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
290. ez 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 euir SC 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 ce serait un peu ennuyant de compter chaque fois avouez 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 on va travailler avec ce qu on appelle un d limiteur Prenons un cas pratique les fichiers CSV Vous en avez peut tre d j vu ils sont g n r s par des tableurs tels que Excel et Openoffice org pour faciliter l change et le traitement 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 222 402 Code Autre 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 20m 20 Toujours parrait
291. faute d orthographe s est gliss e dans la capture d cran ci dessus sauras tu la retrouver Dans la suite de ce tutoriel je consid rerai que vous travaillez avec les pages de 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 de manuel en fran ais pour revenir la version anglaise pour la suite de ce chapitre Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 191 402 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 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 faire avec cette commande Certains synopsis sont simples d autres sont plus compliqu s Je pense que le mieuxest 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 cequi signifie que mkdir sert cr er de
292. ff rents de Ctrl Alt F1 Ctrl Alt F6 Vous pouvez savoir dans quel terminal vous tes lors du chargement Il y a en effet marqu tty 1 si vous tes sur le terminal n 1 regardez de plus pr s mon screenshot de tout l heure www siteduzero com Partie 2 Manipuler la console et les fichiers 82 402 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 extent permitted by applicable lan mateo21 mateo21 desktop 7 _ L information est un peu cach e mais elle est l Au pire vous changez de terminal jusqu retrouver celui o vous tes Et d s que vous en avez marre vous pouvezretourner 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 pa
293. ffiche toutes les lignes dans lesquelles le mot a g q t trouv R sultat Code Console grep alias bashrc bash aliases instead of adding them here directly NE oo Etes Ie caen bash aliases enable color support of ls and also add handy aliases alias ls ls color auto alias dir ls color auto format vertical alias vdir ls color auto ormat longu some more ls aliases alias TISS TATENY alias la ls A alias 1 1ls CF Pas mal n est ce pas Comme vous pouvez le voir grep est plus 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 recherch 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 peu importe les majuscules et les minuscules utilisez l option i Code Console grep i alias bashre Alias definitions bash aliases instead of adding
294. fi ici qui peut tre un peu compliqu configurer branchez vous Internet avec un vrai c ble r seau RJ4S 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 Installer 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 402 Etape 3 partitionnement du disque dur Cette tape est la plus d licate Non pas qu elle soit complexe mais elle vous demandera de bien r
295. free fr feis Ib IA INIMIOS KE R ception de 2 ftp ftp free fr feis eo eA PAS R ception de 3 ftp ftp free fr feis 2 lubuntul 2444kB R ception de 4 ftp ftp free fr feis 2 lubuntul 249KB 2943ko r ceptionn s en 6s 484ko s S lection Lecture de la base de donn es ty main ty main 0 enlever et 153 non mis jour de prendre 2943ko dans les archives disque suppl mentaires seront utilis s libsmpeg0 0 4 5 cvs20030824 Ib Se mixer n2 R2 ty universe lbreakout2 data 2 5 2 ty universe lbreakout2 2 5 2 du paquet libsmpeg0 pr c demment d s lectionn 1288510 fichiers et r pertoires d j install s D paqu 2 lubuntul amd64 deb Param trage de libsmpegO0 tage de lbreakout2 Param trage de libsdl mixer1 2 Param trage de lbreakout2 data Param trage de lbreakout2 partir de D paquetage de libsmpeg0 partir de libsmpeg0 0 4 5 cvs20030824 1 9build1i amd64 deb S lection du paquet libsdl mixer1 2 pr c demment d s lectionn D paquetage de libsa mizeri a partir de rAMbSdEmirerI 1 2 6 T loui ldi amd A deb T S lection du paquet lbreakout2 data pr c demment d s lectionn D paquetage de lbreakout2 data partir de a llbpreakout2 data 2 5 2 2 lubuntul all deb sz E S lection du paquet lbreakout 2 pr c demment d s lectionn lbreakout2 2 5 2 04 5 e
296. g commands will be executed using bin sh at gt at comprend que vous voulez ex cuter des commandes 14h17 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 Pour cet exemple nous allons demander de cr er un fichier 14h17 Code Console S aie MATE er warning commands will be executed using bin sh ato touch rehier EXE ata c EOR Job 5 art Mon Nov 10mTA 17 002008 Apr s avoir crit la commande touch at affiche nouveau un prompt et vous demande une autre commande Vous pouvez indiquer une autre commande ex cuter la m me heure ou bien arr ter l Dans ce cas tapez Ctrl D comme si vous 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 14h17 et vous verrez que le fichier sera cr Et si je veux ex cuter la commande demain 14h17 et non pas aujourd hui Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 265 402 S ee EIT TOnorroOw tomorrow signifie demain Et sije veux ex cuter la commande le 15 novembre 14h17 Code Console at 14 17 11 15 08 La date est au format am ricain les num ros du jour et du mois sont donc inver
297. gal gt num greater or equal Testons par exemple siun nombre est sup rieur ou gal un autre nombre Code Bash bin bash if ol GE 20 then echo Vous avez envoy 20 ou plus else echo Vous avez envoy moins de 20 i Code Console 2 o conditions sb 23 Vous avez envoy 20 ou plus Code Console T conditions S A Vous avez envoy moins de 20 Tests sur des fichiers Un des avantages de bash sur d autres langages est qu 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 Condition Signification Teste si le fichier existe Teste si le fichier est un r pertoire N oubliez pas que sous Linux tout est consid r comme un fichier d nomfichier i m me les r pertoires Teste si le fichier est un fichier Un vrai fichier cette fois pas un dossier fichierl nt 7 Sfichier Teste si fichier est plus r cent que fichier newer than Sfichierl ot Sfichier2 Teste si fichier est plus vieux que fichier older than www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 390 402 Je vous propose de faire un script qui demande l utilisateur de rentrer le nom d un r pertoire et qui v rifie si c est bien un r pertoire Code Bash bin bash read p Entrez un r pertoire repertoire if d Sreper
298. gan 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 www siteduzero com Reprenez le contr le l aide de Linux 14 402 W j entrerons pas dans les d tails ici ce n est vraiment pas int ressant Pendant ce temps Linus Torvalds s amusait En 1991 Linus Torvalds un tudiant de l Universit de Helsinki en Finlande entreprend de cr er son propre syst me d exploitation sur son temps libre 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 2 projets taient compl mentaires tandis que Richard Stallman cr ait les programmes de base programme de copie de fichier suppression de fichier diteur de texte Linus s tait lanc dans la cr ation du coeur d un syst me d exploitation le noyau Le projet GNU programmes libres et Linux noyau d OS ont fusionn pour cr er GNU Linux langage on dit souvent juste Linux C est donc pour cela que je continuerai parler de Linux dans la suite du cours Th oriquement on doit donc parler de GNU Linux C est toutefois un peu difficile crire et prononcer et par abus de m
299. ger des fichiers sur le r seau Il est assez ancien 1985 et est aujourd hui toujours utilis pour transf rer des fichiers On l utilise en g n ral dans 2 cas e Pour t l charger un fichier depuis un serveur FTP public En g n ral les navigateurs web font a 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 Lorsqu 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 de son site web 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 nous connecter un serveur FTP public rassurez vous si vous voulez vous connecter un FTP priv la m thode est 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 me chose comme par exemple FileZilla Connexion un serveur FTP Essayons de nous connecter au serveur FTP de debian qui est accessible l adresse fip debian org Code Console Sepi rep debian ong 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
300. gt Activation ethl cancellat D 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 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 3 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 21ubuntu3 Nov 14 00 44 23 mateo21 desktop anacron 6725 Job eron daily Nov 14 00 44 23 mateo21 desktop anacron 6725 Et voil le travail tail afficher la fin du fichier restart terminated Normal exit 1 job run Tr s int ressante aussi voire m me plus la commande tail vous renvoie la fin du fichier donc les derni res lignes Code Console KI mateo21 mateo21 desktop var log tail syslog Nov 14 22 42 10 mateo21 desktop NetworkManager lt info gt Clearing nscd hosts cache Nov 14 22 42 10 mateo21 desktop NetworkManager lt WARN gt nm spawn process nm spaw i hosts could not spawn process Failed to execute child process usr sbin nsc Nov 14 22 42 10 mateo21 desktop NetworkManager lt info gt Activation ethl Finish ha Nov 14 22 42 10 mateo21 desktop NetworkManager lt info gt Activat
301. gt a K p r jklsdh_ 0 SE Cryptage avec la cl topsecret Pour d crypter ensuite le message on utilise cette m me cl O 54Jua ht up amp Pa Y jklsdh_ 0 amp Message secret p g vA r D cryptage avec la cl topsecret Il faut donc que la personne qui crypte et la personne qui d crypte connaissent toutes les 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 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 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 O En effet pour que le sch ma qu on vient de voir puisse fonctionner il faut que le client et le serveur se soient communiqu s www siteduzero com Partie 4 Transf rer des donn es travers le r seau 288 402 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 ntercepter et il sera ensuite capable de d crypter tous les messages crypt s qui p
302. h et date Il y a donc 2 commandes qui commencent par da et vous venez de retrouver celle que vous cherchiez c est dire date Bien sympa l ordinateur a r crit l invite de commandes en dessous ainsi que le d but de la commande que vous aviez tap e Vus n avez plus qu compl ter avec les lettres te qui manquent et taper Entr e et ce sera bon L autocompl tion 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 qui commence par dat Tapez donc dat dans la console puis tapez 1 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 2 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 Brutal hein Il y a 2173 commandes disponibles sur mon ordinateur Plus j installerai de programmes plus j aurai de commandes utilisables N esp rez donc pas toutes les conna tre de nouveaux programmes sortent tous les jours A cette question vous pouvezr pondre y yes et la liste s affichera page par page Quelques raccourcis c
303. he renvoie un r sultat vous serez automatiquement plac sur le premier r sultat trouv Pour passer au r sultat suivant retapez puis Entr e directement sans retaper votre recherche e Appuyezsur la touche Q pour quitter le manuel tout moment comme vous le faisiez avec less Si vous avez ouvert votre manuel dans une console graphique comme moi 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 leur nomest crit en gras et est align 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 ce quoi elle sert e SYNOPSIS c est la liste de toutes les fa ons d utiliser la commande Nous y reviendrons un peu plus 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 e AUTHOR l auteur du programme Parfois il y a de nombreux auteurs c est souvent le cas d ailleurs avec le logiciel libre e REPORTING BUGS si vous rencontrez un bug dans le logiciel on vous donne l adresse de la personne contacter pour rapporter le bug e COPYRIGHT ke copyright c est dire la licence d utilisation
304. hier 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 229 402 Vus pouvez v rifier si fichier_inexistant csv n a pas t trouv l erreur aura t inscrite dans le fichier erreurs 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 Parfois on n a pas envie de s parer les informations dans 2 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 curi OS MIRE eher nex istant Cevi MCIeVes terre 261 Tout ira d sormais dans eleves txt le r sultat si a a march 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 x 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 l
305. hiers de plus de 10Mo On peut aussi utiliser k pour les Ko G pour les Go etc Vus pouvez aussi utiliser un moins la place du pour avoir par exemple les fichiers de moins de 10 Mo Et si vous www siteduzero com Partie 2 Manipuler la console et les fichiers 207 402 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 r 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 mateo21 mateo21 desktop find name odt atime 7 home mateo21 ecriture resume infos juin odt J ai ici combin une recherche avec le nomet une recherche avec 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 rechercher un fichier qui aurait t 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 dir
306. hiers ext4 Enfin choisissez le point de montage Je ne rentrerai pas dans le d tail du point de montage il est trop t t pour vous expliquer cela mais sachez qu en gros cela permet d indiquer le dossier dans lequel la partition sera utilis e tant le dossier racine un peu comme C sous Windows Validez La fen tre principale se met jour avec les nouvelles informations 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 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 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 402 Choisissez la taille que vous voulez pour cette partition mais veillez laisser environ 1 Go 1000 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
307. hoisir plusieurs partitions pour Ubuntu Quitter Pr c dent Continuer e Installer c t d autres syst mes d exploitation 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 aller 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 placer 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 me 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 c t d autres syst mes d exploitation Sinon choisissez le mode manuel nous allons d couvrir comment celui ci fonctionne ci dessous Le partitionnement manuel Je vais supposer que vous faites un partitionnement manuel et je vais donc vous montrer pas pas comment a fonctionne avec l outil de partitionnement pr sent dans l installeur d Ubuntu Mais avant cela il faut que je vous fasse d couvrir comment sont nom
308. i d cran 11 lignes En 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 D majuscule vous verrez que a ne marche pas Sous Linux on fait souvent la diff rence entre les majuscules et minuscules souvenez vous en Si on tape Espace on avance donc d un cran dans le fichier Code Console 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 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 Nov 14 00 47 48 mateo21 desktop exiting on signal 15 Nov 14 00 48 42 mateo21 desktop syslogd 1 4 1 2lubuntu3 restart Nov 14 00 48 42 mateo21 desktop kernel Inspecting boot System map 2 6 22 14 generic Nov 14 00 48 42 mateo21 desktop kernel Loaded 25445 symbols from boot System map 2 6 22 14 generic Nov 14 00 48 42 mateo21 desk
309. i est ce que j ai 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 on compte e nano e vim e emacs Que de jolis noms n est ce pas Des 3 que j ai cit s l nano est de loin le plus simple utiliser Ce n est pas pour rien si ce chapitre s intitule Nano l diteur de texte du d butant Tout un chapitre pour d couvrir nano ne sera pas de trop Quant vim prononcez vie aille me et emacs prononcez i mackse ils sont tous les deux tr s riches et tr s complets En fait ce sont tr s probablement les diteurs de texte les plus complets et puissants qui existent au monde Ft ils sont en console eh oui Nous d couvrirons vimplus tard dans ce cours Quant emacs je ne le connais pas suffisamment bien moi m me pour me permettre d en parler je pr f re donc ne pas en parler pour le moment plut t que mal en parler 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 vi et emacs Il nous conviendra tout fait pour d marrer Il poss de assez peu de fonctions par rapport vi et emacs qui peuvent devenir de v ritables machines de
310. i 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 281 402 Code Console sudo apt get install unzip Ceci tant fait l utilisation d unzip 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 targz et tarb22 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 l Code Console Sruni pie ie uto rie lsi Archive tutoriels zip Length Date Time Name OMS OS MISE 10 tutoriels SOSTSMAT 12 08 14 44 tutoriels les principaux widgets tuto ICUS META RAS tutoriels la surcharge d operateurs tuto ICO SIMS 0 SAS TA7A tutoriels 1l heritage tuto 123957 4 files On peut voir que les fichiers sont r unis dans un m me dossier dans l archive C est plut t rare avec les zip en g n ral 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 plus rare que l on soit amen cr er un fichier zip on pr f rera toujours le gz
311. ichier nanorc n existe pas nano sera charg avec les options par d faut Code Console mateo21 mateo21 desktop Is a gimp 2 4 maneas ae gks lock nautilus debug log txt armagetron gnome openoffice org2 armagetronad gnome2 pgadmin3 assistant gnome2 private pgpass bash history gnome private profile bash logout gstreamer 0 10 Public bash gtk bookmarks purple blender gtkre l 2 gnome2 PUTE cache gweled GE SCONTI ICFauthority recently used DCOPserver mateo21 desktop 0 icons recently used xbel DCOPserver mateo21 desktop 0 images Sallu th EXE designer Images ssh Desktop inkscape SUdoraSs admin Successful dmre java themes Documents jedit thumbnails emilia kde Ras esd auth les Sshsi cocltent evolution lgames tutos Examples Focal update manager core www siteduzero com Partie 2 Manipuler la console et les fichiers 159 402 face log update notifier TROTE macromedia Vid os filezilla MCORP vlie FOnNCCOnNTig mcopre w3m gaim metacity wine JCOons Mod les Wormux geo mozilla Xauthority geany mozilla thunderbird xine JM 2 Musique Xsession errors Comme vous pouvez le voir il n y a pas de nanorc chez moi Pas de nanorc Pas de probl me il suffit de le cr er On peut par exemple faire Code Console nano Nanorg Cette commande ouvre nano Comme le fichier nanorc n existe pas un document vide est ouv
312. ichiers de configuration nanorc et bashrc Vous serez tr s probablement amen s diter beaucoup d autres fichiers de configuration l avenir Vous verrez que le format de ces fichiers est en g n ral semblable mais il peut y avoir parfois quelques diff rences de l un l autre attention donc la syntaxe Bon ben Quand vous aurez fini de faire joujou avec les alias et les couleurs on pourra passer au chapitre suivant www siteduzero com Partie 2 Manipuler la console et les fichiers 170 402 Installer des programmes avec apt get Quand vous tes sous Windows et que vous voulez t l charger un nouveau programme que faites vous En g n ral une petite recherche Google un tour sur les sites de t l chargement comme telecharger com clubic com et vous trouvez votre bonheur Vous 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
313. ie 4 Transf rer des donn es travers le r seau 326 402 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 lisa siteduzero com 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 2 sens e A partir d une IP on peut avoir le nom d h te correspondant e A 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 address 80 248 219 123 siteduzero com mail is handled by 0 mail siteduzero com La commande nous r pond que l IP de siteduzero com est 80 248 219 123 Elle nous indique par ailleurs le nom du serveur qui g re les e mails Maintenant essayons l envers avec l IP Code Console SNOSE 0248210128 123 219 248 80 in addr arpa domain name pointer lisa siteduzero com www siteduzero com Partie 4 Transf rer des donn es travers le r seau 327 402 On nous r pond que le nom d h te de 80 248 219 123 est lisa siteduzero com Mais Je croyais que c tait siteduzero com cette IP Oui en fait c est un synonyme dans le
314. ient une toile on se trouve donc ici dans la fen tre n 1 e Ctrl a puis A renomme la fen tre actuelle Ce nom appara t lorsque vous affichez la liste des fen tres avec Ctrl a puis w Ctrl a puis n passer la fen tre suivante next Ctrl a puis p passer la fen tre pr c dente previous Ctrl a puis Ctrl a revenir la derni re fen tre utilis e Ctrl a puis un chiffre de 0 9 passer la fen tre n X Ctrl a puis choisir la fen tre dans laquelle on veut aller Ctrl a puis k ferme 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 2 options tr s int ressantes de screen d couvrir 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 2 pour afficher 2 consoles la fois split Il est possible de r p ter l op ration plusieurs fois pour couper en 3 4 ou plus dans la mesure du possible parce qu apr s les consoles sont toutes petites Voici 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 desk
315. ier contient plusieurs fichiers de log c est dire des fichiers qui gardent une trace de l activit de votre ordinateur Vous pouvez faire la liste si vous voulez en tapant ls Code Console mateo21 mateo21 desktop var log 1s acpid daemon log 0 kern log 0 scrollkeeper log 2 Achat daemon log 1 gz kern log 1 gz syslog acpi 2A gz daemon log 2292 kern log 2 gz syslog o0 acp rdi eo daemon Logon gz kern loges gzZ sys logt Migz acpid 4 gz debug lastlog syslog 2 gz apparmor debug 0 pre kog syslog 3 gz apport log debug 1 gz mail err syslog 4 gz apport log l debug 2 gz man ENEO syslog 5 gz apport log 2 gz_debug 3 gz mail log syslog 6 gz apport log 3 gz dirst 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 1 gz user log 0 auth Log dmesg 2 gz messages 2 gz User rog g7 auti kogo dmesg 3 gz messages 3 gz user log 2 gz auth Fog OZ dmesg 4 gz news user log 3 gz auth log 2 9Z dpkg log popularity contest uucp log aucnn ognon dpkg log 1 popularity contest 0 wtmp bittorrent dpkg log 2 oz popularity contest l gz wtmp l boot Ram iioc popularity contesti 2 92 wvdialconf log bootstrap log FONECONELORAOC popularity contest 3 92 Xorg 0log btmp fsck pycentral log Xorg 0k llog ord www siteduzero com Partie 2 Manipuler la console et les fichiers 116 402 pemp gdm samba cups installer scrollkeeper log
316. ille d avaler un peu de citrate de B ta ne pour dig rer tout a p P 8 Non sans rire il y avait beaucoup retenir dans ce chapitre sur la manipulation de fichiers Le QCM ne peut pas vous questionner sur tout mais sa taille devrait d j vous faire comprendre que vous avez vu beaucoup de choses Tout a ce sont des commandes vraiment basiques que vous utiliserez r guli rement par la suite Autant vous dire qu il vaut mieux les dig rer correctement Prochaine tape le fonctionnement des utilisateurs des groupes et de leurs droits sous Linux On est encore dans le B A BA mais que voulez vous c est le d but Il fallait bien commencer quelque part et je vous avais pr venu que le monde de la console tait riche et que vous aviez beaucoup apprendre Je ne vous ai pas menti vous voyez www siteduzero com Partie 2 Manipuler la console et les fichiers 136 402 Les utilisateurs et les droits La grande puissance de Linux c est d tre e Multit che e Multi utilisateurs Multit che signifie qu on peut d marrer plusieurs programmes la fois a on a d j l habitude de le faire avec Windows Multi utilsateurs signifie que plusieurs personnes peuvent travailler sur le m me OS en m me temps a normalement c est nouveau pour vous En effet lorsque vous utilisez l ordinateur vous avez l habitude d tre seul dessus Sous Linux on peut tr s bien tre 15 personnes utiliser la m me machine en m me temps
317. indows et Linux chaque d marrage de l ordinateur Il 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 voici le nouveau www siteduzero com Reprenez le contr le l aide de Linux 11 402 Ecran de boot carte m re Boot Loader Grub Windows Programmes Windows Programmes Linux jeux internet jeux internet Comme vous pouvez le voir d j 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 a marche bien la plupart du temps il est largement 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 dessus car ils tournent plus vite Vous devez d j vous dire A e sije peux plus utiliser les programmes de Windows auxquels je suis habitu je vais pas m en sortir Pourtant il ne faut pas longtemps pour s adapter 2 3 jours suffisent voire m me une soir e si vous tes curieux Et les programmes sous Linuxont d normes avantages e Ils sont gratuits vous verrez que sous Linux la quasi totalit des programmes s
318. ine dede dent de radar iniii aap raiado she dei 150 www siteduzero com Sommaire 3 402 nano est un diteur de texte pas un traitement de texte is iusiiiiieeieeeereeenereneereeeeeneeeeneeneeeenee 150 D couv rt d NaNO sirrien i nadra ANES AE E ADUNE ENE KSEE ENECO ere et sit ne dt DAVEE PESAR SEALNE ENAT et Ti Den NT us at Unes Rat ss een Ten slt es en sat ete ne Les raccourcis clavier de nano Les param tres de la commande nano Configurer nano avet NaNnorG sassen kaera aSa a EE aa TREVE EAA sainte vds Dr ent enNV realite estate EE ANS ares Nasa eine ce tandem ere EDATEA i une SERENE TEES POUFQUOI NANOPC 24222 sieur A E Amine rene due taste E avast n ete de age raie ee retire a an mater E a and old 158 Cr ation du nanorc Le nanorc global et la coloration syntaxique Personnaliser la coloration Syntaxique siih ssai na aed aaie adaa eaaa Laada Piae ne de aiaiai daa aeiaai aradi niaii dandis Configurer sa console avec Dash hihihi rat etes ee SEAE ete EEr te SAEIA EEEE NEE E a EEEE Edition du bashrc personnel Edition du bashrc global Eta ssik le profile Aeneon ere E EE EEEa Eaa ENE E a a ttes aAa a E EEEE p ia rE ANA EA ENEN installer des programmes avec apt get us sinus n an E NETEN NENNEN NN AANE ANA ANNE KENN ERNEA NEKANE N RNAAR NERENN ERNE AANEEN ANREANEA 170 Les paquets et leurs d pendances La D s programmes livr s sous form d paquets sarisi iirinn dienian ad
319. ing 9 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation e 10 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl cancellation handler scheduled LI Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation ethl waiting for device to cancel act 12 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation e LS Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Activation e 14 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt SUP sending 15 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt SUP response 16 Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt SUP sending Ey Nov 14 00 45 16 mateo21 desktop NetworkManager nm act request get ap 18 Nov 14 00 45 16 mateo21 L desktop NetworkManager nm act request get stage assertion reg NULL failed 19 Nov 14 00 45 16 mateo21 desktop NetworkManager lt info gt ethl link ti 20 Nov 14 00 45 21 mateo21 desktop NetworkManager nm act request get ap 2 Nov 14 00 45 21 mateo21 desktop NetworkManager ap is auth required KI Le 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 qu 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 mdispensable La grosse diff rence entre less et cat c es
320. ing Sinsear nr es Lasunine ere ete AEEA EAA EARO E NENEN LEAREN EAA AERAR DAAE PLENARE A AVENES a OSUNA NEUSA Savoie enr een EARE raies AN Sn ee ent ets s ads Autoriser les connexions locales et d j ouvertes sise Refuser toutes les autres connexions par d faut Appliquer les r gles au d mMamMag snra S en cart drmiedirer nent ie ane esta l ten S tenta gens Nnr PEA ce REALA SELENE AEA Ne OEA AAEREN TERNE EAA ADES Partie 5 Programmez des scripts Bash pour automatiser vos t ches ssnnnneeeeeeererrnrrerreeee e 339 Vim l diteur de texte du programmeur usines 340 RE T L RER TE TE PU DE PE RE TR LT 340 Vim ou Emacs Emacs O VIM P sus hrda iieii naani rides snser en ie n ia en deip nds sa unten f net den etre nn de in een ner sd ere ie n e entr en hate 340 Installer t lancer Vin ssssssstissisniriinscccesssaresersaserenenersnsrsesee siens onne eine d nne pets n nes e Rene EAA st VEA ane ont nent rene TARN Rent Ness RD nee sense nee 341 vimtutor le programme qui vous apprend utiliser ViM ui iiiiiiieereeereeeeerereeeeeneeeeneeeeeneneenennee 341 Les modes d dition de ViM s eeeesesseereerieereerrerierrnerrereeree 342 Op rations basiques d placement criture enregistrement 344 L ouv rtur d Vims lisses his sbdespeetinnredneitetenenennersp snt ne Sad telnet dans aE ENEE ea a ENEAS et seen n e et bfan dge sde ie ete on a 344 Ins rer dUteXte nn nana MA dar nana dela et sense rer E
321. intuitif Cependant la console est aussi un alli tr s puissant qui permet d effectuer des actions qui sont habituellement difficiles r aliser en environnement graphique Je vous avais dit qu il y avait plusieurs environnements graphiques disponibles Gnome KDE XFCE mais qu il n y avait qu une seule console J ai menti Il existe plusieurs environnements console les shell La diff rence est moins tape l oeil que dans le mode graphique o on voit 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 commande peuvent varier en fonction du shell que l on utilise Les diff rents environnements console sont appel s des shell c est a C est a en effet Voici les noms de quelques uns des principaux shell 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 TenexC Shell Am lioration du C Shell e _zsh Z Shell Shell assez r cent reprenant les meilleures id es de bash ksh et tesh www siteduzero com
322. ion ethl Stage 5 of 5 IP Configure Commit Nov 14 22 42 10 mateo21 desktop NetworkManager lt info gt Activation ethl successfu Nov 14 22 41 57 mateo21 desktop ntpdate 8422 step time server 91 189 94 4 offset Nov 14 22 41 59 mateo21 desktop avahi daemon 5385 Registering new address record for fe80 219 d2ff fe61 900a on eth1l Nov 14 22 42 08 mateo21 desktop kernel 7870 160000 ethl no IPv6 routers presen 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 Le On 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 Nov 14 23 11 26 mateo21 desktop MARK Nov 14 23 17 01 mateo21 desktop USR SBIN CRON 8515 PO0L NEMDA no IPv6 routers present cd amp amp run parts www siteduzero com Partie 2 Manipuler la console et les fichiers 123 402 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 f pour 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 Vous pouvez tester sur syslog par exemple Code Console mateo21
323. ip ou le bzip2 Sitoutefois vous voulez vraiment cr er un zip installez le programme zip puis basez vous sur la commande suivante Code Console zip rratUurOonelS Zip tutoriel Le r demande compresser tous les fichiers contenus dans le dossier tutoriels sinon 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 282 402 Ensuite pour extraire Code Console unrar eNEU tomes rat 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 l Code Console SMUnrarletutorielrs rar UNRAR 3 80 beta 2 freeware Copyright c 1993 2008 Alexander Roshal Archive tutoriels Car Name Size Packed Ratio Date Time Atie CRE Meth Ver les principaux widgets tuto 59515 16191 27 12 11 08 14 44 rw r r 6E2660 2EM GTT la surcharge d operateurs tuto 365 TEZES CM MI OEM TS ENT E8474528 m3b 2 9 1 heritage tuto 21605 CAO STE EAN DA AA SENTE 1SB EE Sms b 20 8 129957 SIG IC 20 Et si je 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 donn e et vous p
324. ipuler la console et les fichiers 110 402 cd usr games AN games bin lib mateo21 patrick bin lib home Le sch ma 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 gqamess 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 lib home mateo27 cd usr games AN games bin patrick Ici comme c est un chemin relatif on part du dossier dans lequel on se trouve home mateo21 et on indique la machine le chemin suivre partir de l pour aller dans le dossier qu on veut www siteduzero com Partie 2 Manipuler la console et les fichiers 111 402 Un chemin relatif peut aussi s av rer tr s pratique et plus court a d pend des cas Un chemin absolu est donc facile reconna tre car on part toujours de la racine Ce sera vous de choisir chaque fois comment vous voulez crire votre chemin Vous avez le chox 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 mateo2
325. iqu s dans un diteur de texte Pourquoi n y a t il pas de Trop de questions la fois www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 344 402 Je vais essayer de vous r pondre simplement et il va falloir me croire sur parole au d but si des gens se sont amus s cr er tous ces modes et tous ces raccourcis clavier ce n est pas juste pour le plaisir tortur de faire la m me chose qu avec une souris et des menus mais avec un clavier En fait vous allez vite d couvrir que vous pouvez faire des choses que vous ne soup onniez pas avec un diteur de texte supprimer le mot actuel couper le texte du curseur jusqu la fin de la ligne coller 4 fois le texte quise trouve dans le presse papiers 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 coeur quelle touche correspond quelle action C est un peu contraignant au d part mais imaginez que c est comme apprendre taper 10 doigts au clavier comme un dactylo au d but c est dur 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 finalement vous vous demandez comment vous avez pu faire autant de temps sans conna tre tout a Et pour ceux qui voudraient une interface graphique sachez que Vim a t port sous G
326. iquant droit sur l ic ne puis en s lectionnant Saved Sessions Partie 4 Transf rer des donn es travers le r seau 312 402 New Session Bart Itchy BEEN View Keys Lisa dd Key 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 rentrer 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 un utilisateur intensif 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 C Program Files PuTTY pageant exe c cle ppk La cl sera alors charg e d s que vous lancerez Pageant Ouf Au terme de ce chapitre vous devriez avoir engrang une quantit importante de nouvelles connaissances la fois th oriques et pratiques Vous savez d sormais comment fonctionne l change de cl s entre le serveur et le client Ca para t b te mais
327. ir plus sur les expressions r guli res direction le cours PHP o j ai r dig des explications plus compl tes Il faudra un peu s adapter parce que ces explications sont faites pour les programmeurs PHP mais vous devriez y trouver suffisamment d exemples et d explications pour en apprendre davantage 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 qu on utilise sous Linux ne fait pas de diff rence que l option soit pr sente ou pas Les expressions r guli res sont toujours activ es En clair vous aurez besoin du E si vous utilisez grep sur une autre machine de type Unixun jour mais en attendant vous pouveztr s bien vous en passer Le E 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 un fichier 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 J prop P mple app yp suivant Code Autre Fran ois Marcel Albert Jean St phane patrice Vincent jonathan Ensuite ex cutez la commande sort sur ce fichier Code Console SS Or E NOMA EXE Albert Fran ois Jean jonathan Marcel patrice
328. ire 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 r tous les gens 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 que sur mon premier sch ma on parlerait plut t du groupe famille r tous les autres ceuxqui ne font pas partie du groupe mateo21 peuvent seulement lire le fichier www siteduzero com Partie 2 Manipuler la console et les fichiers 146 402 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 Vous devez juste tre propri taire du fichier dont vou
329. is 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 si on utilisait nano pour quelque chose d utile Non parce que bon le fichier salut txt c est mignon mais a 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 Is Bien entendu comme vous devriez le savoir maintenant les fichiers cach s peuvent toujours tre affich s en utilisant le param tre a 1s a Chaque utilisateur de la machine peut cr 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 En effet il se peut que ce fichier n existe pas chez vous Si le f
330. it Maintenant que vous savez un peu ce que sont les distributions de Linux vous vous sentirez moins perdu l avenir si vous en entendez parler G Au fait vous avez d voir un manchot au d but du chapitre il n est pas trop tard pour que je vous le pr sente Tux la mascotte de Linux Son nom est Tux c est la mascotte de Linux C2 Il existe aussi en version b b avec Baby Tux www siteduzero com Reprenez le contr le l aide de Linux 19 402 Baby Tux Bon le blabla est termin d s le prochain chapitre on passe l action Je prendrai pour exemple la distribution Ubuntu qui est comme je vous l ai dit une tr s bonne distribution id ale pour d buter C2 www siteduzero com Reprenez le contr le l aide de Linux 20 402 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 il est n et ce que sont les distributions Je vous ai dit en particulier que sous Linux on a norm ment de choix Il existe en effet de tr s nombreuses distributions qui proposent des versions diff rentes de Linux qui sont fort heureusement toutes compatibles entre elles Parmi toutes les distributions qui existent j ai choisi de vous pr senter Ubuntu dans ce cours car c est une distribution tr s populaire et facile utiliser En tant que d butant sous Linux autant viter de compliquer les cho
331. it 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 de leur mode de fonctionnement donc soyezattentifs 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 tout l heure Commencez donc par crire Code Bash l bin bash Cela indique que nous allons programmer en bash Maintenant d finissons une variable Toute variable a un nomet une valeur Code Bash 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 Ne mettez pas d espaces autour du symbole gal Le bash est tr s pointilleux sur de nombreux points donc vitez AN de le vexer Je vous signalerai syst matiquement les pi ges viter car il y en a un certain nombre www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 370 402 Si vous voulez ins rer une apostrophe dans la valeur de la variable il faut la faire pr c der d un antislash En effet comme les apostrophes servent d limiter le contenu on est oblig
332. it o tous les paquets se trouvent est appel d p t repository en anglais Sitout le monde va chercher ses paquets sur un m me d p t a ne risque pas d engorger le pauvre serveur qui distribue les paquets www siteduzero com Partie 2 Manipuler la console et les fichiers 172 402 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 en m me temps C est pour cela qu il existe en fait un grand nombre de d p ts La plupart des d p ts proposent exactement les m mes paquets les d p ts sont donc une copie les uns des autres Certains d p ts sp ciaux proposent toutefois des programmes que l on ne trouve nulle part ailleurs Il est cependant rare que l on ait besoin de se servir dans ces d p ts sp ciaux En 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 ceci Pa i Pe A bps ig a rA f a Au choix A a D p ts fr archive ubuntu com security ubuntu com ftp free fr ftp oleane net Paquets Paquets Paquets Paquets C est donc vous de choisir le d p t que vous voulezutiliser Chacun de ces d p ts e
333. itera red marrer votre ordinateur pour installer Linux de mani re classique Nous verrons cette m thode juste apr s Si vous cliquez en revanche sur Installer dans Windows vous pourrez installer Linux depuis Windows La fen tre suivante devrait alors appara tre Vous tes sur le point d installer Ubuntu 10 04 Choisissez un nom d utilisateur et un mot de passe pour le nouveau compte Disque d installation Lanque D casa M Taille de l installation Nom d utilisateur rate m Environnement de bureau Ca L Mot de passe www siteduzero com Reprenez le contr le l aide de Linux 30 402 Dans cette fen tre choisissez combien d espace disque 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 ce sera fait vous pourrez red marrer votre ordinateur et lancer Ubuntu il faudra faire un choix au d marrage Lors du premier lancement l installation d Ubuntu devra se compl ter puis ce sera bon vous serez sous Linux Cette m thode a toutefois quelques d fauts Ubuntu sera un peu moins performant car il sera install dans Windows et n cessitera plus de m moire vive 512 Mo Dans la mesure du possible je vous conseille d installer Ubuntu en utilisant la vraie m thode classique que nous allons voir ci dessous Je supp
334. juscule Exemple usermod G amis paris colleques 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 utilisez G l utilisateur change de groupe peu importe les groupes auxquels il appartenait auparavant Sivous voulez ajouter des groupes un utilisateur sans perdre les groupes auxquels il appartenait auparavant utilisez a usermod aG amis patrick delgroup supprimer un groupe Sivous voulez supprimer un groupe c est tout simple Code Console delgroup amis deluser addgroup et delgroup n existent pas ailleurs que sous Debian et ses d riv s m me remarque que pour adduser et Les commandes traditionnelles qui marchent partout sont groupadd et groupdel mais elles offrent moins d options chown changer le propri taire d un fichier L utilisateur root et seulement lui peut changer le propri taire d un fichier Par exemple supposons que mateo21 poss de dans son r pertoire personnel un fichier appel rapport txt Voici le r sultat d un ls l pour ce fichier Code Console mateo21 mateo21 desktop ls I rapport txt rare tlmareo lMmoreo NOR ACOrEMESN2SE M rapporti eE ne verra que ce fichier dans les r sultats Petite astuce comme vous venez de le voir sion pr cise un nom de fichier en dernier param tre de la commande ls on Le joker est l aussi utilisable 1s 1 jpg affich
335. k lt d gt Remove a device that is not installed F9 F10 Ici on peut d finir l ordre dans lequel l ordinateur essaie de d marrer les l ments A 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 n h sitez pas aller demander de l aide sur les forums du site 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 suivant www siteduzero com Reprenez le contr le l aide de Linux 33 402 Installation Bienvenue INO IULdIIZdLIUTI Asturianu Bahasa Indonesia Bosanski Catal e tina Cymraeg Dansk Deutsch Eesti dd English Espa ol Essayer Ubuntu Installer Ubuntu Esperanto Euskara Vous pouvez essayer Ubuntu sans rien changer votre ordinateur er directement depuis ce CD aeilge 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 Kurdi S lectionnez la langue dans le menu de gauche si les textes ne sont pas en fran ais Vus voyez que vous avez 2 choix e Essayer Ubuntu Ubuntu sera lanc sans toucher votre
336. l 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 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 3 secondes www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 247 402 Vus voil par s utiliser top 1e 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 ctrlc 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 sur Linux A 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 touche Ctrl C est conna tre Cela demande gentiment l arr t du programme console en cours d ex cution l cran Prenez une commande qui
337. l arbre des d pendances Lecture de l information d tat Fait www siteduzero com Partie 2 Manipuler la console et les fichiers 186 402 0 mis jour 0 nouvellement install s 0 enlever et 0 non mis jour Tous ces 0 de la derni re ligne nous indique 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 chez les logiciels libres L installation de programmes sous Ubuntu pourrait se r sumer une seule commande console tr s simple Code Console apt get install paquet Je vous rappelle que seul root a le pouvoir d installer de nouveaux programmes sur la machine Vous devez donc passer root auparavant l aide de sudo Les autres gestionnaires de paquets La commande apt get n existe que sous Debian et ses d riv s dont Ubuntu fait partie Les autres distributions poss dent en g n ral leur propre syst me de gestion des paquets Citons e rpm le syst me de gestion de paquets utilis par la distribution Red Hat qui reste tr s utilis mais qui ne g re malheureusement pas les d pendances pour l avoir utilis pendant
338. l installation sera un peu particuli re mais Linux fonctionnera parfaitement e Soit 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 L installation de Linux depuis Windows est une petite prouesse technologique qui vous apporte un certain nombre d avantages En effet il suffit de lancer le CD depuis Windows pour voir appara tre cette fen tre www siteduzero com Reprenez le contr le l aide de Linux 29 402 D mo et installation compl te Essayez Ubuntu sans l installer Red marrez simplement votre machine avec le CD dans le lecteur Vous pourrez effectuer une installation compl te de Ubuntu partir de la d mo soit c t de Windows soit en tant que syst me d exploitation unique Installez et d sinstallez Ubuntu comme n importe quelle autre application sans avoir besoin d une partition d di e Vous pourrez d marrer soit sur Windows soit sur Ubuntu La mise en veille prolong e sur disque n est pas possible dans ce mode et les performances du disque dur seront l g rement r duites Ubuntu est un syst me d exploitation libre complet bas sur Linux d velopp par la communaut comprenant un navigateur Web des applications bureautiques une messagerie instantan e et bien plus encore Si vous cliquez sur D mo et installation compl te on vous mv
339. l 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 mot de passe 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 relatives l utilisateur patrick Entrez la nouvelle valeur ou Entr e pour conserver la valeur propos e Nom complet T N de bureau T l phone professionnel T l phone personnel Autre l Ces informations sont elles correctes o N o m On vous demande la fin de confirmer par un o oui que tout est bon Tapez Entr e et a y est patrick est cr passwd changer le mot de passe S il tait n
340. 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 Si vous voyez cette page c est que le serveur du Site du Z ro vous l a envoy e La grande majorit des serveurs tournent 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 ait r pondu 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 2 ordinateurs puissent discuter entre eux un peu comme si 2 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 a 2 principaux protocoles e Telnet le protocole le plus basique qui pr sente le gros d faut de ne pas crypter l
341. l table de partition Aiouter Modifie Supprimer R tablir tape 5 sur 8 Quitter Pr c dent ET www siteduzero com Reprenez le contr le l aide de Linux 48 402 Dans 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 Fn 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 sdal car 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 si
342. la charge moyenne depuis 15 minutes 0 31 Qu est ce que ce nombre repr sente C est un peu compliqu Sivous voulez vraiment savoir la doc nous dit qu il s agit du nombre moyen de processus programmes qui sont 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 241 402 Mais ce nombre d pend du nombre de processeurs dans 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 me Il y a trop de programmes qui 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 tload Le graphe volue au fur et mesure du temps il
343. la conception est totalement diff rente C est un OS qui se veut vraiment multiutilisateur c est dire que plusieurs personnes peuvent utiliser le m me ordinateur en m me temps en le contr lant distance par Internet par exemple Il y a une vraie politique de la s curit et c est pour a 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 La fen tre de login vous propose quelques options Wus pouvez notamment y choisir votre gestionnaire de bureau Le Ubuntu Ubuntu 2D Par d faut seul Gnome est install mais 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 Gnome Une fois logg vous arrivez sur le bureau de Gnome www siteduzero com Reprenez le contr le l aide de Linux 60 402 tg 4 15 52 Mateo 0 2 2 Le bureau est assez vide d ic nes ce qui n est pas pour me d plaire moi qui ai horreur des bureaux encombr s En fait c est un peu la philosophie de Gnome une simplicit pour une meilleure esth tique Ubuntu propose une version quelque peu modifi e de Gnome appel e Unity Nous allons la d couvrir ensemble dans ce chapitre La barre Unity gauche Commen ons par la barre gauche Tr s importante v
344. la derni re action e Mode insertion a c est le mode que vous connaissez Vous tapez du texte et il s ins re l endroit o le curseur se trouve Magique Pour rentrer dans ce mode il y a plusieurs possibilit s Une 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 affichage du num ro des lignes et vous pouvez m me envoyer des commandes au shell la console telles que ls locate cp etc Pour activer ce mode vous devez tre en mode interactif et appuyer sur la touche deux points Vous validez la commande avec la touche Entr e et revenez alors au mode interactif Je r sume Vim poss de 3 modes 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 2 autres modes interactif et commande vont vous surprendre un peu D but Mode interactif couper coller annuler 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 souris Pourquoi avoir fait autant de modes qui ont l air si compl
345. le m me r pertoire fichierbidon et 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 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 dossier mondossier 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 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 l c est crit en entier Ca va beaucoup plus vite 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 lorsqu on prend ce r flexe 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
346. 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 en 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 qui se 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 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 cut d emotes csv gt eleves CXE 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
347. lement root Par ailleurs cela vous place directement dans le dossier personnel de root root adduser ajouter un utilisateur 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 139 402 adduser ajouter un utilisateur 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 patrick Cr ation du r pertoire personnel home patrick Copie des fichiers depuis etc skel Pensez rajouter un sudo devant la commande si vous n tes pas d j root c est dire tapezsudo 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 Seu
348. les jobs c est ce processus qui sera remis au premier plan Si comme moi tout l heure vous aviez 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 S E J2 R sum des tats possibles des processus Je pense qu un sch ma s impose maintenant Dans celui ci je r sume tout ce que nous avons vu jusqu ici l exception de nohup qui est une commande un peu part www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 255 402 NN bg 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 cas 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 Si on 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 5 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
349. les r crire en entier Quelques raccourcis claviers 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 Ben on devient un peu comme Neo dans Matrix en fait on va tr s vite www siteduzero com Partie 2 Manipuler la console et les fichiers 97 402 Ces raccourcis ne sont pas intuitifs mais a vaut vraiment le coup de les retenir Les premiers temps vous reviendrez s rement souvent ici pour les consulter et encore si vous vous faites un petit pense b te comme je vous ai dit a ne devrait pas arriver mais petit petit vous les conna trez par coeur Commen ons par quelques raccourcis g n raux conna tre Ctd i 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 et que vous n aimeriez pas qu il voie ce que vous tiez en train de faire A noter qu il existe aussi une commande clear qui fait exactement la m me chose Gti 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 avant cela fermera la console en cours A noter qu il existe aussi la commande exit qui a le m me effet ose Jo vous perme
350. lesquelles ce mot a t trouv L avantage de cette commande est qu elle peut tre utilis e tr s simplement ou de mani re plus complexe mais plus pr cise selon les besoins en faisant appel aux expressions r guli res Les expressions r guli res sont un moyen tr s puissant de rechercher un texte On ne les utilise pas seulement dans la ligne de commande Linux mais aussi dans des diteurs de texte avanc s et dans de nombreux langages de programmation tel que PHP Vous trouverez d ailleurs 2 chapitres assez complets au sujet des expressions r guli res Nous allons commencer par utiliser grep de mani re tr s simple puis 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 EX et lancez la commande suivante Code Console grep alias bashrc www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 211 402 Cette commande demande rechercher le mot alias dans le fichier bashrce et a
351. leur vous propose de r cup rer quelques informations depuis Windows si Windows est install sur votre machine www siteduzero com Reprenez le contr le l aide de Linux 56 402 S lectionnez ce que vous souhaitez r cup rer par exemple votre fond d cran puis continuez 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 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 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 Ca c est GRUB le programme qui permet de choisir l OS lancer au d marrage souvenez vous je vous en avais parl dans le premier chapitre Ily a plusieurs options mais ne paniquez pas c est tr s simple Ubuntu choisissez la premi re ligne po
352. liens physiques sur des r pertoires Cela ne fonctionne qu avec les fichiers 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 In 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 Code Console touch fichierl Nous voulons maintenant cr er un lien physique nous allons cr er un fichier2 qui partagera le m me inode le m me contenu que fichierl Tapez Code Console In fichierl fichier Si vous listez les fichiers du r pertoire vous avez l impression d avoir 2 fichiers diff rents Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 134 402 mateo21 mateo21 desktop tests S ls 1 tota tio Verne ea Mateo M mateo 10008 T 0S IS ehir SEW ES e e Mateo limareo 10008 07 IS EC hier 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 oeil 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
353. lle demande rechercher le mot Alias avec un A majuscule Si le mot est pr sent dans une ligne la ligne est renvoy e Bon jusque l rien de nouveau a marchait 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 grep E Alias bashre 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 Code Console grep E alias bashre alias 11 1ls lArth 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 pouvez tester Code Console grep E Aa llias bashre renvoie toutes les lignes qui contiennent alias ou Alias Code Console grep E 0 4 bashrce www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 215 402 renvoie toutes les lignes qui contiennent un nombre compris entre 0 et 4 Code Console grep E a zA 7 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 il y aurait beaucoup dire Si vous voulez en savo
354. lle 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 LOGIN l heure laquelle cet utilisateur s est connect IDLE depuis combien de temps cet utilisateur est inactif depuis combien de temps iln a pas lanc de commande WHAT la commande qu il est en train d ex cuter en ce moment En g n ral si vous voyez bash cela signifie qu il a juste un invite de commandes ouvert iln ex cute donc pas de commande particuli re Dans mon cas on voit donc 2 utilisateurs 2 fois moi Le premier correspond la session graphique on le devine notamment gr ce la derni re colonne WHAT qui mdique 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 vois 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 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
355. lus compliqu hein Sachez qu on peut mettre autant de sinon si qu 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 sinon il ira au premier sinon si au second etc jusqu trouver une condition qui soit v rifi e Si aucune condition n est v rifi e c est le sinon qui sera lu Bien voyons comment cela s crit en bash Code Bash if cest then echo Le premier test a t v rifi elif pourre nte sti then echo Le second test a t v rifi elif encore autre test then echo Le troisi me test a t v rifi else echo Aucun des tests pr c dents n a t v rifi i On peut reprendre notre script pr c dent et l adapter pour utiliser des elif ipt p pter p Code Bash bin bash L IN STEAUE EG TOUS then echo Salut Bruno Y elif FS l MC Re lni then echo Bien le bonjour Michel www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 387 402 elif s1 tUean i then echo H Jean a va 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 maint
356. lus 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 ls et rajoutons lui le param tre a en minuscule Code Console mateo21 mateo21 desktop ls a gconfd mozilla thunderbird RA gimp 2 nautilus bash history gksu lock profile bash logout gnome recently used TpasNre gnome2 recently used xbel CON gnome2 private ssh Desktop gstreamer 0 10 sudo as admin successful zamre gtkre 1 2 gnome2 themes esd auth TCEaUthOri ey thumbnails evolution LOC ONS ea sh Examples lesshst tutos face Hoca update manager core LONnECOnETLO macromedia update notifier gaim metacity Xauthority JCOCNE mozi iila xsession errors Cela affiche tout le contenu du dossier m me les fichiers cach s Un fichier cach sous Linux est un fichier qui commence par un point Normalement si vous vous trouvez dans votre r pertoire Home vous devriez avoir une bonne flopp 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 2 tirets comme ceci Code Console commande parametre www siteduzero com Partie 2 Manipuler la console et les fichiers 93 402 Cette fois pas le choix si vo
357. m es les partitions du disque www siteduzero com Reprenez le contr le l aide de Linux 471402 A 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 on a l habitude des sempiternels C D E etc On va d couvrir les noms des disques sous Linuxavec 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 Si c est une ID 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 e a c est cette lettre qui indique les diff rents disques durs hda repr sente le premier disque dur IDE hdb le second hdc le troisi me etc Lorsqu on cr e des partitions on ajoute g n ralement un chiffre repr sentant le num ro de la partition Ainsi si on a 3 partitions sur notre disque hda elles seront nomm es hdal hda2 hda3 L outil de partitionnement manuel Revenons notre installation d Ubuntu Si vous avez choisi le partitionnement manuel vous devriez voir l cran suivant x nel Pr parer les partitions M sdal ntfs 10 7 GB Idevisda hs Idev sdal ntfs 10725 MB 3440 MB el
358. mande donc de prendre le package complet en r cup rant le programme d installation Une fois que c est fait et install lancez Putty Une fen tre comme celle ci devrait s afficher LR PTIY Configuration Category Session Basic options for your PuTTY session Logging Terminal Keyboard Host Name or IP address Port Specify the destination you want to connect to Bell 22 Features Connection type Window ORaw OTelnet ORlogn SSH Serial Appearance Behaviour Translation Saved Sessions Load save or delete a stored session Selection Colours D nl Caitinne efault Settings Connection Bart Data Itchy Proxy Lisa Telhet Scratchy Save Delete Serial p Close window on exit OAwas O Neve Only on clean exit Ily a beaucoup de pages d options comme vous pouvez le 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 rentrer l adresse IP de mon PC sous Linuxsitu sur mon r seau local 192 168 1 5 www siteduzero com Partie 4 Transf rer des donn es traver
359. ment 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 si vous lui donnez les bons param tres zcvf archiver et compresser en gzip Vus 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 tari Ccutatutordels tar ozstutomienls Voil comment on obtient une archive compress e en une seule commande www siteduzero com Partie 4 Transf rer des donn es travers le r seau 279 402 Pour d compresser c est pareil sauf que le c est remplac par un xcomme tout l heure Code Console rari ZV tutore lsi ESA jcvf archiver et compresser en bzip2 Le principe est le m me avec j la place de z Code Console tari Jey eu tori clo tar bz2 tutoriels Et pour extraire Code Console tari VEMtUtOrIelS tar bpz21 tutoriels Vus pouvez toujours analyser le contenu de l archive avant de la d compresser Avec ztf vous regarderez l int rieur d une archive gzipp e et avec jtf 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 direc
360. mmande 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 TREASA 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 113 402 j ai volontairement coup la liste car elle est tr s longue 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 ls eh bien ce param tre est le m me pour avoir des tailles humaines avec du Code Console mateo21 mateo21 desktop du h 400K 4 0K 32K 36K TR 264K 4 0K 380K 856K 81M BR SR se BR SE Trash themes mozilla thunderbird 8vyw 6pqo default Mail Local Folders mozilla thunderbird 8vyw6pqo default Mail mozilla thunderbird 8vyw 6pqo default US jedit jars jedit macros jedit settings backup jedit Mon dossier home prend donc 81
361. mplac 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 Vus pouvez faire ce que vous voulez avec a Exercice essayez de regrouper tous les fichiers jpg 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 D sormais les fichiers ne peuvent plus se cacher En fin de compte locate est tr s rapide et simple d utilisation mais find est un peu tout l inverse Je vous conseille fortement de consulter le manuel man fina N pour apprendre de nouvelles options de recherche Je n ai pas pu tout vous montrer mais vous connaissez maintenant au moins l essentiel www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 210 402 Partie 3 Contr ler les processus et les flux de donn es Nous entrons maintenant dans une partie un peu plus avanc e de la manipulation de la console sous Linux Nous allons nous int resser 2 th mes principauxici les processus et les flux de donn es L objectif est de vous permettre de savoir qui fait quoi sur votre machine d apprendre g rer les programmes que vous lancez mais
362. mple vaut mieux qu un long discours regardez la premi re ligne Code Bash 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 a t ins r dans la variable message On a ensuite affich le contenu de la variable Ca 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 Bash read nomvariable Adaptons notre script pour qu il nous demande notre nom et nous l affiche Code Bash l bin bash read nom echo Bonjour snom Lorsque vous lancez ce script rien ne s affiche mais vous pouvez taper du texte votre nom par exemple Code Console www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 374 402 Mathieu Bonjour Mathieu Notez que la premi re ligne correspond au texte que j ai tap au clavier Affecter simultan ment une valeur plusieurs variables On peut demander de saisir autant de variables d affil e que l on souhaite Voici un
363. mplifi e au d but du chapitre pr c dent 1 R duire la taille de la partition Windows La premi re tape consiste limiter la place de Windows pour faire de la place pour Ubuntu S lectionnez la partition Windows en cliquant dessus dev sdal 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 entrant une nouvelle taille plus petite dans le premier champ puis en cliquant sur Valider Modifier la partition Modifier une partition Taille de la nouvelle partition en Mo 1 000 000 octets 5000 5 Utiliser comme Ne pas uti liser la partitio sas Formater la partition Point de montage Annuler Redimensionnez la partition Windows pour faire de la place pour Linux La taille est exprim e en Mo 1000 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 moi www siteduzero com
364. n S lectionne le meilleur serveur le plus proche Une fen tre va s ouvrir et tester la vitesse de tous les serveurs 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 le serveur que le logiciel aura d tect comme tant le plus rapide pour vous Cliquez sur Choisir un serveur pour valider 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 avez chang de serveur il se peut que la liste des paquets change Il faut r cup rer la liste des paquets propos s par le nouveau serveur et la mettre en cache Cliquez sur Actualiser pour actualiser la liste des logiciels disponibles www siteduzero com Partie 2 Manipuler la console et les fichiers 177 402 O Les informations sur les logiciels disponibles sont 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 infomations Une connexion internet fonctionnelle sera n cessaire E actualiser XE Fermer Et voil L outil graphique est plus pratique pour mettre
365. n si vous testez que vous serez alors en mode console Vous devrez donc utiliser Ctrl Alt F7 pour revenir en mode graphique N oubliez pas Pour tester tapez Ctrl Alt F1 pour voir Wotre cran va peut tre clignoter quelques instants ne paniquez pas Vus allez ensuite voir ceci Starting up Loading please mait 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 ttyuli mateo21 desktop login Vus tes en plein cran en mode console C est beau hein Le login Vus ne pouvez pas utiliser 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 mateo2l desktop c est le nom que 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 avec Linuxon peut se connecter un autre PC facilement en console on en parlera plus loin et parfois on ne sait plus sion est dans la console de son PC ou de celle d un autre PC Bon rentrez votre login dans mon cas c est mateo21 On vous demande ensuite votre mot de passe Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 81 402 Passwor
366. n 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 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 notez que j aurais aussi bien pu donner une extension txt mon fichier Appuyez ensuite sur la touche Entr e pour valider Le bas de l cran doit indiquer que le fichier a t crit written Partie 5 Programmez des scripts Bash pour automatiser vos t ches 348 402 Code Console mon biche NN MIS CR rater A EONS 98 All q quitter Maintenant que vous avez enregistr vous pouvez quitter Vim en 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 Wus pouvez toutefois forcer la fermeture de Vim en ajoutant un point d exclamation la fin q Cette fois il n y aura pas d erreur wq enregistrer puis quitter C est la combinaison des 2 commandes que nous venons de voir Vous enregistrez et quittez imm diatement Vim lorsque vous tapez wq
367. n vers la version agrandie Enfin on termine la page HTML en fermant les balises S il vous reste des questions sur le fonctionnement de ce script n h sitez pas passer sur les forums 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 faire un script accessible tous et qui produise un r sultat mt 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 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 a 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 informations 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 Wus allez vous habituer faire des recherches et vous deviendrez ainsi beaucoup plus autonomes Ce TP sur bash s ach ve ici Il aura t pour vous l occasion de manipuler bash pour r pondre
368. n 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 en IRON POUSSE H OnO Os ne O on OMC 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 2 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 tapez un 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 le risque que vous avez que quelqu un d autre utilise la www siteduzero com Partie 4 Transf rer des donn es travers le r seau 301 402 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 e
369. nalis 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 S date SH 12 Le H est le format de date H signifie Le 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 S date SH M 55S 1223635 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 263 402 date Hh Mm Ss 12h41m01is 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 O C est l que j apprends comment afficher l ann e par exemple Code Console date Bienvenu i Yi Bienvenue en 2008 A vous de jouer Modifier la date La commande 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 PYY neee Les lettres signifie
370. nde sort nous trie nos nombres Code Console SORT AT CCR ENEN 8 1832 10 ASE 34 87 66 68 65 FIN VEN ENS VS VEN a T G os Oy Or CO AA EE 1 oi O1 AS 132 Sympa non E Cela vous vite d avoir cr er un fichier si vous n en avez pas besoin Vous 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 2 PAUN 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 S wc m lt lt STOP www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 233 402 gt Combien de caract res dans cette phrase a STOR 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 2 mani res diff rentes 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 Clavier Fichier Vus pouvez tout fait combiner ces symbol
371. ne Vous noterez que c est l antislash aussi appel backslash qui sert de s parateur auxnoms de dossiers www siteduzero com Partie 2 Manipuler la console et les fichiers 100 402 Sous Linux c est au contraire le qui sert de s parateur Comme 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 super programme ressemblerait plut t quelque chose comme cela usr bin On dit que bin est un 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 ni espaces 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 niaccents donc ne soyez 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 on risque pas de trouver de dossier qui s appelle Windows Je vais vous faire ici la liste des dossiers les plus co
372. ne quip e de Linux Je vous en ai d j un peu parl au d but du cours toutes les machines sous Linux peuvent tre configur es pour qu on s y connecte distance pour peu qu elles restent allum es 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 Nous n allons pas seulement d couvrir comment se connecter distance Nous allons aussi essayer de comprendre comment a fonctionne et comment les donn es sont s curis es gr ce au protocole SSH Ce chapitre sera donc mi th orique mi pratique Vus apprendrez tr s certainement de nouvelles choses sur le monde passionnant des r seaux et de la s curit cryptographie Ce chapitre int ressera en particulier ceux qui ont besoin d apprendre g rer un serveur d di et ils sont de plus en plus nombreux Sur le Site du Z ro par exemple j ai t oblig d apprendre tout cela lorsque le site a commenc grossir et qu il a fallu louer un premier serveur d di et l administrer distance On peut donc tre amen g rer un serveur si on a un gros site ou si on souhaite y f
373. ne d taillerons pas cela ici Par exemple sije 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 firewall 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 firewall est int gr par d faut tant le probl me est important Avoir un firewall ne vous pr munit pas contre les virus bien que sous Linuxils restent rares En revanche cela rend la t che particuli rement difficile aux pirates qui voudraient acc der votre machine Vous vous souvenez ce que je vous ai expliqu un peu plus t t Chaque ordinateur poss de plusieurs portes d entr es 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 Port 110 E mail Patrice Port 80 Page web A Port 21 Firewall Fichier Notez et c est important qu il y a des portes d en
374. ne s arr te que lorsqu on a tap oui Il existe aussi le mot cl until qui est 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 ceuxqui 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 n y a de valeurs Concr tement la forme d un for est la suivante Citation POUR variable PRENANT valeur valeur2 valeur3 FAIRE RES gt effectuer_une _action VALEUR SUIVANTE La variable va prendre successivement les valeurs valeurl valeur2 valeur3 La boucle va donc tre ex cut e 3 fois et chaque fois la variable vaudra une nouvelle valeur de la liste En bash la boucle for s crit comme ceci Code Bash bin bash for variable in valeur1l valeur2 valeur3 do echo La variable vaut Svariable done Ce qui donne si on l ex cute Code Console La variable vaut valeurl La variable vaut valeur2 La variable vaut valeur3 www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 396 402 Vus pouvez donc vous servir du for pour faire une boucle
375. nfin d cision par la d cision prendre ACCEPT pour accepter le paquet REJECT pour le rejeter ou bien DROP pour lignorer compl tement Le mieux est de d couvrir comment on ajoute une r gle par une s rie d exemples Code Console zal JEE iptables A INEU p tep dport ssh j ACC 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 Vus pouvez faire de m me avec d autres ports Code Console iptables ATTNEUT E tep dport www J ACC ET pour le web 80 Code Console Mhtab les ATTNEUN P tep i dbont imap A ACCERT E pour les mails etc Si vous ne pr cisez pas de port en omettant la section dport tous les ports seront accept s www siteduzero com Partie 4 Transf rer des donn es travers le r seau 338 402 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 les ports Code Console iptables A INPUT p icmp j ACCEPT Comme je n ai pas indiqu de section dport cette r gle s applique t
376. njour Michel Ean i echo H Jean a va 11 Le echo Muite connais pas ouste lT 11 esac Ca fait beaucoup de nouveaut s d un coup d Analysons la structure du case Code Bash 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 voulez tester Code Bash MEET OM L on teste une valeur Cela signifie Si 1 est gal Bruno Notez qu 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 au prochain double point virgule Code Bash www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 393 402 Important il ne faut pas l oublier le double point virgule dit bash d arr ter la lecture du case l Il saute donc la ligne qui suit le esac qui signale la fin du case Code Bash 5 C est en fait le else du case Si aucun des tests pr c dents n a t v rifi alors c est cette section qui sera lue Code Bash esac Marque la fin du case esac c est case l envers On peut aussi faire des ou dans un case Dans ce cas petit pi ge il ne faut pas mettre deux mais un seul Exemple Code Bash l bin bash case 1 in Chien M mChat MIS ours echo C est un mammif re 11 Moineau
377. nome sous le nom gVim Vous pouvez donc l installer m me si vous utilisez KDE hein et le lancer le fonctionnement est identique au Vim de la console Il est m me disponible en version Windows sic est pas beau a Cette fen tre affiche par d faut des menus et une barre d outils comme un diteur de texte classique Un habitu du Vim console aura plut t tendance utiliser les raccourcis clavier qui vont plus vite bien entendu gVim sous Vista Op rations basiques d placement criture enregistrement Nous allons d couvrir Vim travers plusieurs tapes de plus en plus complexes Nous commen ons en douceur L ouverture de Vim Pour le moment si vous lancez Vim en tapant juste la commande sans param tre Code Console vim il s ouvre sur un nouveau fichier vide comme ceci que vous avez d j vu www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 345 402 IMproved MDI le texte d introduction que vous voyez dispara tra d s que vous crirez les premiers caract res Vous pouvez aussi ouvrir un fichier en rajoutant son nomen param tre Code Console vim nomdufichier Si le fichier n existe pas il sera cr Nous allons partir sur un fichier vide Nous souhaitons commencer rentrer du texte quoi de plus normal pour un diteur de texte apr s tout Appuyez sur i i minuscule Vous basculez alors en mode insertion Vous
378. notre fichier noms txt il est normal d avoir autant de lignes que de mots car nous avions mis un seul mot par ligne l compter le nombre de lignes Pour avoir uniquement le nombre de lignes utilisez 1 Code Console wc 1 noms txt SNOMS EXE w compter le nombre de mots Combien de mots diff rents y a t il dans le fichier Code Console wc w noms txt S ONS EE c compter le nombre d octets Combien d octets compte le fichier Code Console wc 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 tres L option mrenvoie le nombre de caract res www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 219 402 wc m noms txt Code Console 62 noms txEt 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 est toute 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 Autre Albert Fran ois Fran ois Fran ois Jean jonathan Marcel Marcel patrice St phane
379. nstaller par apt get Code Console Suppression de lbreakout2 Suppression de lbreakout2 data Suppression de libsdl mixer1 2 Suppression de libsmpeg0 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 s il y a une nouvelle version de disponible Code Console apt get upgrade Pensez faire un apt get update pour mettre jour votre cache des paquets avant de lancer un upgrade En effet apt get compare la version de vos paquets install s avec ceuxpr sents dans le cache Si votre cache est ancien apt get se dira Oh bah y a rien de nouveau pas besoin de mise jour Veillez donc faire r guli rement un apt get update pour tre 100 s r que votre cache est jour On vous demandera une confirmation apr s avoir list tous les paquets qui ont besoin d une mise jour Vous n avez pas besoin de faire autre chose Tous vos paquets install s seront mis jour a peut tre un peu long par contre Sitous vos paquets sont d j jour vous verrez le message suivant Code Console root mateo21 desktop apt get upgrade Lecture des listes de paquets Fait Construction de
380. nt MM mois DD jour hh heure mm minute YYYY ann e Notez qu il n est pas obligatoire de pr ciser l ann e On peut donc crire Code Console SMsuco date AMMION250 Tondi inovemhre 2008 12 50 00MIUrE 01100 La nouvelle date s affiche automatiquement et 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 ES eN Avec ERS 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 264 402 u7 faudra utiliser la que nous verrons plus loin Ex cuter une commande une heure pr cise La commande s utilise en 2 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 ehe area Cela demande ex cuter des commandes 14h17 aujourd hui Si vous tapez cela dans votre console vous devriez voir ceci s afficher Code Console S ew Ale al warnin
381. nt utiliser une commande Quoi Les pros de Linuxne connaissent pas toutes les commandes par coeur Non personne ne conna t toutes les commandes en d tail Ca n existe pas c est infaisable et ce serait de toute fa on stupide de tout vouloir apprendre par coeur On dit qu un vrai professionnel conna t en moyenne 90 des commandes qu il tape Cela veut dire que pour les 10 restants il ouvre la doc pour apprendre comment faire ce dont il a besoin Comme vous pouvez le voir lire la doc n est pas une honte bien au contraire Pour crire ce cours de Linux pour d butants vous n imaginez pas le nombre de fois que j ai tap la commande man Comme quoi il n y a pas de secret Allez on se quitte sur une petite devinette pour terminer ce chapitre quel est le r sultat de cette commande Code Console man man Ok je sors mais vous pouvez essayer a marche hein www siteduzero com Partie 2 Manipuler la console et les fichiers 202 402 Rechercher des fichiers Sous Linux les fichiers sont organis s d une fa on assez particuli re Si vous affichez la liste des r pertoires la racine avec un ERA ous verrez qu il y a une foule de dossiers auxnoms tous plus obscurs les uns que les autres var opt etc bin dev Une partie de ces r pertoires est l pour des raisons historiques depuis l poque d Unix Et vous savez ce que c est les vieilles habitudes on ne change pas a du jour au lendemain R
382. o sera ferm et vous retrouverez votre bonne vieille ligne de commande Lorsque vous appelez nano dans la ligne de commande vous pouvez sp cifier plusieurs param tres Le plus courant est d indiquer en param tre le nom du fichier qu on veut ouvrir Code Console nano salut EE ouvrira le fichier salut txt qu on vient de cr er Si le fichier n existe pas il sera automatiquement cr par nano lors du premier enregistrement A part a la commande nano accepte de nombreux param tres J en ai s lectionn 3 pour vous qui me semble parmi les plus utiles e m autorise l utilisation de la souris sous nano En console oui oui bus 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 fichier de code source e A active le retour intelligent au d but de la ligne Normalement lorsque vous appuyez sur la touche Origine aussi www siteduzero com Partie 2 Manipuler la console et les fichiers 158 402 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 surtout utile pour les programmeurs Si je veux lancer nano avec toutes ces options la fo
383. ocesseur les disques durs le lecteur de CD Rom etc On a donc dans l ordre 1 Ecran de boot 2 D marrage de Windows Et c est seulement une fois que Windows est charg que vous pouvezenfin utiliser vos programmes jeux internet logiciels de dessin d e mail de musique Mais pourquoi faut il que Windows se charge d abord Pourquoi on ne pourrait pas lancer des jeux d s le d marrage de l ordinateur Parce que votre ordinateur a besoin d une sorte de super logiciel 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 Ft c est un sacr boulot croyez moi Ce super logiciel on l appelle le syst me d exploitation Windows est donc un syst me d exploitation Un syst me d exploitation se dit Operating System en anglais que l on abr ge OS J utiliserai souvent cette abr viation par la suite ne soyez donc pas surpris Si on r sume l ordre des choses on a donc a au final 1 Ecran de boot 2 D marrage du syst me d exploitation Windows 3 Lancement des programmes jeux internet e mail Ou si vous pr f rez les sch mas www siteduzero com Reprenez le contr le l aide de Linux 10 402 Ecran de boot carte m re Syst me d exploitation Windows Programmes jeux internet habituez vous
384. oisi 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 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 dtr www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 221 402 ince onat cut a quelques soucis avec les mots contenant des accents Comme vous pouvezle voir certains mots ici coup s ont 4 lettres comme pr vu et d autres en ont 3 C est d l encodage des caract res cause des accents La commande cut se base sur le nombre d octets et comme nous l avons vu plus t t le nombre d octets n est pas forc ment gal au nombre de caract res A l heure actuelle on ne peut rien faire pour cela c est la commande cut qui devra tre mise jour par les programmeurs Pour conserver du ler au 3 me caract re Code Console S cut C gt noms txt Era Mar Alb Jea St pat Vin jon Comme vous pouv
385. oit red marrer votre ordinateur soit vous d connecter de votre session Connexion au bureau KDE La suite de ce chapitre suppose soit e que vous avez install Kubuntu avec KDE par d faut d s le d but e que vous avezinstall autre chose Ubuntu Xubuntu mais que vous avez install le paquet kubuntu desktop ou kde minimal comme expliqu pr c demment pour avoir KDE 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 KDE dans l cran de login voir chapitre pr c dent e Sivous avez install 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 de Gnome 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 de Gnome et vice versa KDM le programme de login de KDE Kubuntu KDM est l abr viation KDE Display Manager C est l interface de connexion aux couleurs de KDE www siteduzero com Reprenez le contr le l aide de Linux 69 402 mateo21 desktop Rr J Si vous cliquez sur la petite fl che vers le bas vous pouvez s lectionner le type de gestionnaire de bureau que vous souhaitez lancer V rifiez que KDE est bien s lectionn
386. oits Unix Ce fonctionnement que vous avez d couvert l existe depuis bien avant l apparition du DOS Il a l avantage d tre puissant et r pandu tous les syst mes d riv s d Unix Linux compris fonctionnent sur ce principe Vus avez d couvert en particulier comment devenir root un moment J ai peut tre d j insist dessus mais on ne le fait jamais trop root n est pas un jeu Avoir tous les pouvoirs sur sa machine est dangereux et m me une personne exp riment e n est pas l abri de faire une b tise Mon conseil serait donc passezroot uniquement lorsque c est n cessaire le reste du temps utilisez le compte avec les droits limit s que vous avez cr l installation Ah au fait il se trouve que vous tes maintenant capables de comprendre une petite blague qui a fait le tour du Web certains la portent m me en T Shirt La voici MAKE ME A SANDWICH WHAT MAKE IT YOURSELF SUDO MAKE ME A SANDWICH OKAY amp Cr dits xkcd com Pour ceux qui ne comprennent pas l anglais voici la traduction Fais moi un sandwich Quoi Fais le toi m me Sudo fais moi un sandwich Ok www siteduzero com Partie 2 Manipuler la console et les fichiers 150 402 Nano l diteur de texte du d butant Nous avons 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 Pourquo
387. ole SMS boucles sh conditions sh variables sh boucles sh SMS boucles sh old conditions sh old variables sh old A vous de jouer Essayez de cr er un script multirenommage sh bas sur ce principe qui va rajouter le pr fixe old 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 qui 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 ESA i est possible de simuler un for classique Code Bash bin bash for 1 In seo lo do echo Si done Explication seq g n re tous les nombres allant du premier param tre au dernier param tre donc 12345678910 Code Console N www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 398 402 H LO I O 0 amp Si vous le voulez vous pouvez changer le pas et avancer de 2 en 2 par exemple Dans ce cas il faut crire CRIRE pour aller de 1 10 en avan ant de 2 en 2 Cela va donc g n rer les nombres 1 3 5 7 9 Vus connaissez maintenant le fonctionnement des boucles en bash ce qui va vou
388. omd h te Quel int r t Ca 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 il est plus simple de modifier votre fichier hosts pour pouvoir continuer aller sur 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 80 248 219 123 siteduzero com www siteduzero com Partie 4 Transf rer des donn es travers le r seau 328 402 Enregistrez et ouvrez un navigateur puis tapez siteduzero com pour voir si a fonctionne ordinateur ne sera pas au courant En r gle g n rale il est pr f rable d utiliser les serveurs DNS quise mettent Attention cette technique a l avantage de forcer l association mais si notre serveur change d IP un jour votre A r guli rement jour une fois par jour en moyenne afin d avoir toujours une liste jour Sur un r seau local la maison 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 ROZ PACE NUS 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 fa
389. ommandes comme celle qui permet de changer les CHMOD des fichiers ne sont pas non plus activ es Vus pouvez r cup rer le fichier README par exemple en crivant RE Ra MURE 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 320 402 Il a t t l charg sur le dossier dans lequel vous vous trouviez sur votre ordinateur Pour savoir dans quel dossier vous tes chez vous tapez FEI Code Console ftp gt lpwd home mateo21 Si vous voulez changer de dossier chez vous utilisez cd Pour lister les fichiers chez vous utilisez ls Bref vous m avez compris il suffit de faire pr c der les commandes d un point d exclamation pour qu elles s ex cutent chez nous Les autres commandes Il existe de nombreuses autres commandes FTP nous n allons pas toutes les voir Tapez HER pour avoir 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
390. on profite aujourd hui de nos crans couleur pour coloriser certaines parties de la console afin qu on puisse s y rep rer plus facilement Autre point important en console pas de souris Tout se fait au clavier Pas du tout Comme je vous l ai dit plus haut il y a deux modes La console n est qu un des deux visages de Linux il y a aussi un mode graphique encore heureux 2 Vous vous demandez coup s r ce que fait encore le mode console dans Linux C est vrai quoi on a 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 tout d un coup Et pourtant la console est un outil tr s puissant pratiquement incontournable Elle est toujours utilis e aujourd hui par les Linuxiens et vous en ferez bient t partie Comment je peux tre aussi s r de moi Parce que je compte bien vous en expliquer le fonctionnement en partant de z ro bien s r c est pas le Site du Z ro pour rien hein En mode graphique Le mode graphique a une t te beaucoup plus accueillante pour quelqu un qui d barque de Windows En fait a ressemble un peu Windows il y a des fen tres et on clique sur des croix pour fermer les fen tres 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 E X est en fait la briq
391. onctionnalit s KDE propose un environnement tr s riche il ne faut pas esp rer tout conna tre sur le bout des doigts en quelques jours Ce qui compte c est de comprendre sa logique savoir manipuler les logiciels de base comme Dolphin tre capable d en installer de nouveauxou d en d sinstaller Voil la fin de la partie I du cours F licitations Vus venez de faire vos tous premiers pas dans Linux avec la distribution Ubuntu Wus avez entrevu l histoire de Linuxet sa philosophie puis vous avez vu la proc dure pour l installer Enfin vous venez de d couvrir 2 de ses plus c l bres gestionnaires de bureau Gnome et KDE Je vous encourage en essayer d autres histoire de faire un peu plus le tour des environnements graphiques que Linux vous propose comme XFCE et il y en a bien d autres si vous tes curieux vous en trouverez plein www siteduzero com Partie 2 Manipuler la console et les fichiers 76 402 Ft maintenant a s arr te l Oh que non pauvre fou Croyez moi les festivit s ne font que commencer www siteduzero com Partie 2 Manipuler la console et les fichiers 771402 Partie 2 Manipuler la console et les fichiers Un cran noir quelques symboles blancs ind chiffrables un curseur qui clignote Ca a pas l air accueillant la console hein Et pourtant La console est LE point nerveux central de Linux c est en grande partie ce qui lui conf re toute sa puissance C
392. onna tre quand une liste s affiche page par page e Tapez Espace pour passer la page suivante e Tapez Entr e pour aller la ligne suivante e Tapez q pour arr ter la liste Si vous r pondez n no rien ne se passera C est dans le cas o vous vous diriez Oulah 2173 possibilit s autant chercher une aiguille dans une botte de foin je vais peut tre affiner ma recherche G L historique des commandes On a tr s souvent besoin de retrouver une commande qu on vient de taper il y a 5 minutes ou m me 5 secondes Parfois c est parce qu on a oubli la commande mais souvent c est aussi parce qu on a un nooorme poil dans la main comme moi et qu on a vraiment la flemme de r crire la commande en entier nous m me Ce raccourci vaut de l or appuyez sur la fl che directionnelle vers le haut d t Vus verrez appara tre la derni re commande que vous avez tap e www siteduzero com Partie 2 Manipuler la console et les fichiers 96 402 Si vous r appuyez sur la fl che vers le haut vous verrez l avant derni re commande puis l avant avant derni re etc Si vous appuyez sur la fl che vers le bas l vous reviendrez vers les commandes les plus r centes C est ainsi que je peux successivement retrouver les commandes que je viens de taper dans l ordre inverse ls all ls a ls date etc Si vous voulez remonter tr s longtemps en arri re dans l historique de vos commandes pas la peine de taper
393. ont gratuits e Les logiciels sont mis jour souvent et toujours gratuitement Vous verrez donc souvent vos logiciels pr f r s voluer et vous n aurez pas payer 300 euros pour vous mettre jour e Certains de ces logiciels sont meilleurs que ceuxque l on trouve sous Windows D ailleurs certains logiciels n existent m me pas sous Windows us d couvrirez de nouvelles fonctionnalit s et vous 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 www siteduzero com Reprenez le contr le l aide de Linux 12 402 C est justement ce que je vais vous expliquer maintenant La naissance de Linux Voyons les choses en face e Windows co te environ 200 300 euros e Linux est gratuit soit 0 euros TTC On ne peut pas s emp cher de se dire Mais si c est gratuit c est que a doit tre quelque chose de vite fait et de moins bonne p P mp amp que queiq qualit Grossi re erreur Si Linuxest gratuit ainsi que quasiment tous ses logiciels il y a des raisons Pour comprendre il faut remonter 1984 L informatique en 1984 Nous sommes donc en 1984 A cette poque l informatique n est pas tr s d velopp e Microsoft vient de sortir son premier OS MS DOS mais il est encore loin d tre abouti Si vous avez utilis les premi res versions de Windo
394. opier un fichier de configuration d j comment qui vous servira d exemple Il y en a un dans etc vim qui s appelle vimrc 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 S oa METET aE o o EEE Ouvrez maintenant ce fichier avec Vim bien s r Code Console www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 355 402 S yai VEINE 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 vido it in this file etc vim vimrce 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 M COMPAETHIEMMOpETONS 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 supp
395. ordinateur via l interface graphique Gnome KDE Mais en console savez vous le faire halt arr ter l ordinateur La commande commande l arr t imm diat de l ordinateur Il faut tre root pour arr ter la machine donc vous devrez taper 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 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 de 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 avec des param tres sp cifiques red marrage une heure pr cise ou au bout d un certain temps Vus voil maintenant capables de savoir quels processus tournent sur votre machine d analyser la charge et ventuellement de prendre la d cision d en tuer un ou deux Soyez prudents tout de m me ne tuez pas des processus tout va Faites le uniquement lorsque c est n cessaire Dans le prochain chapitre nous allons aller plus loin dans notre tude des processus Nous allons apprendre les mettre en pause en arri re plan et les relancer Bref non contents de les tuer nous allons un peu plus les torturer www siteduzero com Partie 3 Contr ler les processus et les flux de donn es
396. organiser les fichiers ils sont tous r f renc s dans une sorte de gigantesque annuaire 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 il ne peut y avoir qu un seul syst me de fichiers par partition Il existe un nombre important de syst mes de fichiers 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 2000 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
397. ors 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 Tiens rediriger une sortie vous savez faire a non O Code Console AE SN ouch home mateo21 fichier tst gt home mateo2 Meron log Tous les messages seront d sormais ajout s la fin de cron log Tous Non on oublie d y rediriger aussi les erreurs www siteduzero com Partie 4 Transf rer des donn es travers le r seau 272 402 Code Console A7 15 touch home mateo21 fichier txt gt gt home mateo21 cron log 2 gt 61 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 null 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 mateoc21 fichier txt gt dev null 2 gt 61 Vus voil pass s ma tres dans l art de programmer l ex cution de t ches sur votre machine Le programme cl de ce chapitre vous l aurez compris c est crontab Vous y aurez certainement souvent recours pour automatiser des t ches aussi va
398. orsque vous le lancez la fen tre de configuration s affiche www siteduzero com Partie 2 Manipuler la console et les fichiers 86 402 a R PuTTY Configuration Category El Session Basic options for your PuTTY session fs Logging Specify the destination you want to connect to Terminal Host Name or IP address Port Keyboard PEES Bell ba t siteduzero com 2 i Features Connection type 3 Window O Raw enet Rlogin SSH Serial X sr Load save or delete a stored session Translation Saved Sessions Selection Bart i Colours Default Settings Connection ru Data Homer Proxy Lisa i Telnet Rlogin H SSH Close window on exit 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 dans le champ Host Name en haut le nom d h te du serveur dans mon cas bart siteduzero com ou encore l adresse IP de l ordinateur a 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 de ces serveurs Utilisez la section Saved sessions au centre pour Si vous a
399. ort nr www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 236 402 EE evolution memos config evolution calendar config evolution cache AAT 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 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 du 120920 59868 43108 41360 41248 40140 34592 16728 1123 12124 SCrtonr SP i head ies4linux ies4linux ie6 ies linux ie6 drive c ies4linux ie6 drive c windows Desktop ies4linux ie6 drive c windows system32 ies4linux downloads Se mozi ika mozilla firefox af Vous pouvez param trer le nombre de r sultats affich s avec l option n de head Si vous avez oubli comment l utiliser direction le manuel ou le chapitre qui en parlait Si vous voulez naviguer travers tous les r sultats vous pouvez connecter la sortie EE Cette commande permet d afficher 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 UNIS ONE Enr Essayez less Vous allez vous retrouver avec un affichage de l
400. ort 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 donnent des informations utiles Passons maintenant l activation de quelques commandes bien utiles Je vous recommande de travailler avec le fichier de configuration Vimre comme moi et d activer les options qui vous plaisent en d commentant les lignes concern es Pour cela la meilleure fa on de proc der est de se mettre en mode interactif de se d placer avec hjkl 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 C est clairement la premi re option activer la coloration syntaxique En fonction du type de fichier que vous ouvrez Um 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 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 www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 356 402 Aper u du r sultat Par d faut l
401. ose 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 va red marrer Cette fois il devrait afficher l cran de chargement d Ubuntu www siteduzero com Reprenez le contr le l aide de Linux 31 402 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 La plupart des PC d marrent maintenant 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 e vous avez vu l cran d accueil d Ubuntu d s le d but vous pouvez Si vous devez modifier l ordre de boot pour que 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 touch
402. ouches 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 lt 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 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 C2 Cr ation du compte utilisateur www siteduzero com Reprenez le contr le l aide de Linux 55 402 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 Sui
403. ous les ports mais pour les pings icmp uniquement Votre ordinateur r pondra alors aux pings pour indiquer qu il est bien en vie Vs r gles Iptables pour INPUT devraient maintenant ressembler ceci 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 ACCEPI 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 de rajouter 2 r gles pour assouplir un peu votre pare feu et le rendre enfin utilisable Code Console iptables A INPUT i lo j ACCEPT iptables A INPUT m state state ESTABLISHED RELATED J ACCEPT Ces 2 r gles utilisent des options un peu diff rentes de celles que nous avons vues jusqu ici ici quelques explications 1 La premi re r gle autorise tout le trafic sur l interface de loopback locale gr ce EET Iln y a pas de risque autoriser votre ordinateur communiquer avec lui m me et il en a parfois besoin 2 La seconde r gle autorise toutes les connexions qui sont d j l tat ESTA BLISHED ou RELATED En clair elle autorise toutes les connexions qui ont t deman
404. ous 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 402 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 402 O Q AQ Applications Applications Plus d applications Trouver des multim dia Internet fichiers d Naviguer sur le Regarder des Relever Le courriel couter de la Web photos musique k aj S es T o De l vous pouvez lancer tous vos programmes Je vous laisse le parcourir un peu l ensemble est plut t intuitif vous allez voir Vus pouvez lancer n importe quel programme en tapant simplement son nom Essayez de taper Firefox pour 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 menus de la fen tre ouverte Pointez avec la souris pour les faire appara tre si vous avez une fen tre ouverte Dossier p
405. ouvez 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 commande 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 de manuel R sultat Code Console www siteduzero com Partie 2 Manipuler la console et les fichiers 197 402 mateo21 mateo21 desktop apropos sound alisa c e IEE advanced controls for ALSA soundcard driver alsamixer 1 soundcard mixer for ALSA soundcard driver with ncurse amixer 1 lt command line mixer for ALSA soundcard driver aplay 1 command line sound recorder and player for ALSA soundc arecord 1 command line sound recorder and player for ALSA soundc
406. ouvez 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 une 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 compatible cr ez plut t des zip Vus voil capables de g n rer des archives de choisir la compression de lister leur contenu et de d compresser le tout Maintenant que vous savez manipuler les archives la suite logique sera de d couvrir comment les envoyer par internet en les copiant sur un serveur gr ce au FTP par exemple Nous verrons cela dans les chapitres suivants Une petite pr cision si vous tes amen s communiquer avec des personnes utilisant Windows ce qui arrivera t t ou tard vous n tes pas oblig s d utiliser le format Zip Vous pouvez tr s bien utiliser le Gzip et le Bzip2 mais dans ce cas il faudra que les utilisateurs de Windows installent un programme capable de d compresser ce format de fichier Je vous recommande de leur faire installer 7zip qui g re un tr s grand nombre de formats compress s www siteduzero com Partie 4 Transf rer des donn es travers le r seau 283 402 La connexion s curis e distance avec SSH Nous entrons probablement maintenant dans l un des chapitres les plus int ressants de ce cours Nous allons d couvrir comment se connecter distance une machi
407. ows 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 red marrer principalement quand vous mettez jour le noyau le coeur de Linux Autrement il n est jamais n cessaire de red marrer l ordinateur enti rement 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 24h 24 7j 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 Lisa au moment o j cris ces lignes Code Console uptime PAS SONT 2 PINS NES 247 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 longtemps La charge aussi accessible via uptime et tload En haut droite de notre exemple nous avons la charge Ce sont 3 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 3 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
408. p plus simple qu on ne le pensait Souvenez vous de ce que je vous ai dit dans le chapitre pr c dent Linux a deux visages Il y a une partie console et une partie graphique avec Gnome KDE ou XFCE Si la partie console requiert un peu de travail pour savoir s en servir la partie graphique elle est tr s simple utiliser Je vous le dis tout fait objectivement si vous n utilisez Linux qu en mode graphique c est aussi simple que Windows voire m me parfois plus simple Mais ce serait dommage de se limiter au mode graphique car une grande partie de la puissance de Linux qui justifie notamment son int r t c est la console Bon tr ve de blabla o en tions nous Ah tester Linux Vous saviez qu on peut tester Linux sur son ordinateur sans rien installer sur son disque dur On va voir comment faire maintenant justement Puis ensuite je vous montrerai comment faire pour installer Linux sur votre disque dur si vous tes d cid Si vous rencontrez le moindre probl me pendant l installation ou si vous vous posez une question rendez vous sur les forums du site Des personnes exp riment es en Linux vous y r pondront Installation de Linux depuis Windows Depuis quelques temps l installation de Linuxa fait des progr s tonnants pour faire en sorte d tre la plus simple possible Vus avez aujourd hui 2 possibilit s pour installer Linux e Vous pouvez l installer depuis Windows c est ce qu on va voir ici dans ce cas
409. p_is auth required assertion ap association took too lo nm dbus get user key for network a a 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 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 Espace j utilise le plus souvent Vous pouvez aussi utiliser la touche Page Down www siteduzero com Partie 2 Manipuler la console et les fichiers 120 402 Affiche la ligne suivante Cela permet donc de faire d filer le fichier vers le bas ligne par ligne Vus pouvezaussiutiliser la touche Fl che vers le bas Affiche les 11 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 Retourne en arri re d un cran Vus pouvezaussi appuyer sur la touche Page Up Retourne d une ligne en arri re Vus pouvezaussi appuyer sur la touche Fl che vers le haut En Retourne en arri re d une moit
410. paquet mais seulement de temps en temps pour tre s r d avoir la liste la plus jour apt cache search rechercher un paquet A moins que vous ne connaissiez d j le nom exact du paquet que vous voulez il va falloir faire 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 circuslinux data data files for circuslinux gnome breakout Clone of the classic game Breakout written for GNOME lbreakout2 A ball and paddle game with nice graphics lbreakout2 data A ball and paddle game with nice graphics DATA FILES libfreebob0O 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
411. 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 tapez q puis Entr e pour sortir V rifiez nouveau votre configuration du bashrc et n oubliez pas de fermer puis r ouvrir 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 269 402 Lecture de 1 ligne G Aide FO Ier DRSr reN Ch AMP I ere cr OR COUper fX Quitter J Justifier W Chercher V Page Suiv U Coller Les champs Le fichier ne contient qu une seule ligne Code Console mh 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 CORPOS ECU OTR OT tNograp Chaque ligne du fichier correspond une commande que l on veut voir ex cut e r guli rement Voici un sch ma qui r sume la syntaxe d une ligne X
412. param tre soulign signifie donc Remplacez le mot soulign par un mot qui convient dans votre cas Exemples d utilisation D apr s le synopsis on doit au minimum crire le nom du dossier Par exemple www siteduzero com Partie 2 Manipuler la console et les fichiers 192 402 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 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 nm ce qui aura pour effet de cr er 3 dossiers images videos et musiques Ma ntenant on peut aussi pr ciser des 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 FOCr m mode MODE set file mode as in chmod not a rwx umask 2p Parents no error if existing make parent directories as needed y Verbose print a message for each created directory 2 context CTXx set the SELinux security context of each created directory to GEX help display this help and exit version output version information and exit Toutes ces options peuvent tre utilis
413. 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 m me quand vous n tes pas connect la machine vous 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 mais que vous n avez pas d autre machine Linux sous la main pas de panique Il existe des programmes pour Windows faits pour a Le plus connu d entre eux et celui que j utilise personnellement s appelle PuTTY Vus pouvez t l charger PuTTY sur 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 296 402 Rep rez la section Binaries C est un tableau Vous 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 nstaller exe Celui ci installera PuTTY et d autres utilitaires dont vous aurez besoin dans quelques minutes Putty exe suffit mais je vous recom
414. pers aiee sas snet vsenteareeraget tige een S a ANAE AAAA REEF AAAA EANES 400 CS DAMES de an en a a de LS SU de des ea de ee Se 400 Solution Am liorations www siteduzero com Reprenez le contr le l aide de Linux 71402 A Reprenez le contr le l aide de Linux Mathieu Nebra M teo21 Mise jour 20 11 2011 Difficult Facile w Dur e d tude 1 mois 15 jours G2 ETES 76 354 visites depuis 7 jours class 6 778 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 route 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
415. pilotes pour votre carte wifi sous Linux Ce tuto r dig par Firemann devrait vous aider lisez le Si vous avez une autre question n h sitez surtout pas vous rendre sur les forums du site Wus y trouverez rapidement de l aide C2 Vous trouverez aussi une documentation bien fournie sur Ubuntu fr org Il y a beaucoup de chances pour que la solution votre probl me soit d j expliqu e il faut juste prendre un peu le temps de chercher Dans les prochains chapitres nous allons nous familiariser un peu avec les environnements de bureau KDE et Gnome ainsi qu avec leurs principaux logiciels Aucune difficult n est pr voir a sera du g teau pour vous www siteduzero com Reprenez le contr le l aide de Linux 58 402 D couverte du bureau Gnome Nous y voil enfin Apr s avoir d couvert ce qu tait Linux et comment on l installait vous devriez avoir maintenant un Linux qui tourne sur votre ordinateur Parfait Vous 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 Lnuxrisque plus de faire de la d co sur votre ordi qu autre chose Toute la suite de ce cours sera donc d di e la d couverte et l tude plus en profondeur de Linux Vous n imaginez pas encore toutes les choses que vous allez apprendre Nous allons commencer en douceur par la d couverte de Gnome C est un des gestionnair
416. pouvez maintenant taper du texte www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 346 402 INSERT Notez le message INSERT en bas de l cran qui vous confirme que vous tes en mode insertion Ecrivez quelques lignes comme moi puis appuyez sur la touche Echap pour revenir au mode interactif le mode normal dans lequel vous tiez au d part Le message INSERT dispara t et vous revoil en mode interactif h j k l se d placer dans tous les sens En mode interactif vous pouvez d placer le curseur au sein du texte Pour cela on utilise les touches h aller gauche j aller en bas k aller en haut l aller droite En image www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 347 402 Si si vous pouvez aussi les utiliser Essayez elles marchent D ailleurs en mode insertion c est la seule chose qui marche 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 aller en fin de ligne appuyez sur la touche L encore la touche Fin fonctionne aussi mais essayez de prendre l habitude d utiliser a sera payant vous allez voir Avec w vous pouvez vous d placer de mot e
417. prendre utiliser Emacs Le professeur qui m a initi Linux tait un habitu de Vim mais il n a jamais dit de mal d Emacs je le jure je le jure Je suis donc mon tour un habitu de Vim et c est lui que je vous pr senterai dans ce cours Je ne suis toutefois pas sectaire si quelqu un r dige un bon tutoriel sur Emacs sur le Site du Z ro je serai ravi de vous inviter le lire lui aussi Installer et lancer Vim Sur la plupart des distributions Linux Vimest en g n ral install par d faut Mais j ai bien dit en g n ral Rien n assure que Vim soit install chez vous par d faut Apr s tout c est la distribution qui choisit les programmes qu elle vous installe au d part D ailleurs sous Ubuntu il faut savoir que ce n est pas Vim qui est install mais Vin tiny une version all g e de Vim Personnellement elle ne me convient pas et 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 Um en tapant la commande la commande fonctionne aussi mais il est recommand de taper plut t EED vimtutor le programme qui vous apprend utiliser Vim Il existe un v ritable petit tutoriel int gr Vim pour les nouveaux 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 install En fait
418. programme risque vite de virer au cauchemar Et en plus nano est consid r comme un programme tr s simple Heureusement le syst me de paquets Debian est intelligent Chaque paquet indique 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 fous les paquets qui existent ou presque D ce qui simplifie grandement vos recherches Sous Windows les programmes sont parpill s aux 4 coins du net Sous Linux on 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 Cela est rendu possible en partie gr ce au fait que les programmes sous Linux sont pour la plupart libres En effet le programme tant libre tout le monde est autoris le diffuser Ca ne pose donc aucun probl me de les voir tous rassembl s au m me endroit Sous Windows la majorit des programmes tant propri taires 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 endro
419. 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 qu intervient cette commande permet de faire une pause Code Console S touch Ciechiceraitzt Sleep lo rm Eecher EE Cette fois il va se passer les choses suivantes e fichiertxt va tre cr e sleep fait une pause de 10 secondes e rmsupprime 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 l minute Code Console www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 267 402 SM oOUchEtchienaExt Slecp im rm freChiSrr Ext L int r t de sleep ne vous sera 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 Vous pouvez aussi remplacer les points virgule par des amp amp comme ceci 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 comm
420. que c est fait vous pourrez alors taper simplement pour ex cuter votre programme et ce quel que soit le r pertoire dans lequel vous vous trouvez Code Console SNeSSanlr sn home mateo21 scripts essai sh Vus connaissez d sormais les bases du shell scripting Nous n avons pas fait grand chose de passionnant pour le moment mais cela va changer et ce d s le prochain chapitre Au menu de ce qui vous attend cr ation et manipulation de variables affichage de texte saisie au clavier gestion des param tres du programme et bien d autres choses www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 369 402 Afficher et manipuler des variables R sumons ce que nous savons e Le bash est le programme qui g re l invite de commande de la console sous Linux C est aussi un langage de programmation On parle de shell e D autres shells existent tels sh ksh zsh Bash sera utilis dans ce cours car c est le shell par d faut sous la plupart des distributions Linux e Toutes les commandes que vous avez appris taper dans la console depuis le d but du cours peuvent tre utilis es pour r aliser des scripts shell grep cut ls pwd Les scripts shell ne sont donc qu un assemblage de ces commandes Comme dans tous les langages de programmation on trouve en bash ce qu on appelle des variables Elles nous permettent de stocker temporairement des informations en m moire C est en fa
421. que 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 Puis 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 1000 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 O et ils peuvent ensuite communiquer plus rapidement en utilisant tout le temps du cryptage sym trique www siteduzero com Partie 4 Transf rer des donn es travers le r seau 290 402 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 pour cr er un canal s curis avec SSH en images 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 cryp
422. que l utilisateur rentre un mot de passe Code Bash bin bash read p Entrez votre mot de passe sS PASS cho 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 KT Le Comme vous pouvez le constater le mot de passe que j ai rentr 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 donc pas vraiment capable de manipuler des nombres et donc iln est pas capable d effectuer des op rations Heureusement on peut passer par des commandes eh oui encore Ici la commande conna tre est let Code Bash let a 5 let b 2 iet Ye c ha T pY A la fin de ce script la variable c vaudra 7 Testons Code Bash bin bash let Ya 5 let b 2 Tet te a UD echo c Code Console www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 377 402 Les op rations utilisables sont L addition La soustraction La multiplication La division La puissance Le modulo renvoie le reste de la division Quelques exemples Code Bash let a 5 MSN Sa I5 De 4AA NE Sa To A au Carre let a 8 2 Sa 4 Iet va 10 7 3
423. 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 mais ils se fragmentent cependant 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 et pr sente la particularit de tr s peu se fragmenter Ainsi sous Linux et 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 disque on risquait plus facilement une perte de donn es Ce n est plus le cas avec l ext3 A 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 sous Windows la plupart des gens sont en NTFS et sous Linux la plupart sont en ext3 Nous allons choisir ext4 qui est plus r cent et plus performant Je peux vous proposer ceci pour vos partitions
424. quelques combinaisons de param tres utiles retenir ps ef lister tous les processus Avec ps ef vous pouvez avoir la liste de tous les processus lanc s par tous les utilisateurs sur toutes les consoles Code Console ps ef UID PERDRE RTS CESAMEMENTETN TIME CMD root 1 D OMC IS 00 00 01M sSbin init TOCE 2 Lo O Orol p 00 00 00 migration 0 root 3 L O Orao e Coro M OOk or trega 0 COO 4 Lo O OLSON g 00 00 00 watchdog 0 root 5 ROOMS OH 00 00 00 events 0 root 6 Eo O OLO R 00 00 00 khelper COO 7 t o Oroi 00 00 00 kthread LOGE 30 T O OTOL R 00 00 00 kblockd 0 COO l FRONT 00 00 00 kacpid LOGE 32 r o Oroi z 00 00 00 kacpi notify root 95 PROMO 0 PS 00 00 00 kseriod LOC 118 T O Oro R 00 00 04 pdflush root THRO T O OTOL R 00 00 00 pdflush COO 120 T VOLO E 00 00 01 kswapd0 root 121 7 O OTO 7 00 00 00 aio 0 root 1930 7 O OOl R 00 00 00 ksuspend usbd root 1898 PROMOTIONS 00 00 00 khubd root 2061 T O OTOL R 00 00 00 ata 0 root 2062 FMI ONE CHE 00 00 00 ata aux root 2094 Z o Orola 00i 0000s eSt renTo root 22108 COM 0 PS DO 00 0NkjouEnal di OO 2462 T OLO R 00 00 00 sbin udevd daemon root 3292 T O Oro R 00 00 00 kpsmoused COO 3448 7 O OLSOL E 00 00 00 kgameportd TOOT 4021 Eo O OLO we 00 00 00 sbin getty 38400 tty4 root 4022 IN 0 Ols02 ceys 00 00 00 sbin getty 38400 Etty5 ROC 4024 T O OTOZ TEZ 00 00 00 sbin getty 38400 tty2 LOO 4027 MORE O
425. qui m rite que l on s y int resse www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 262 402 Ex cuter un programme une heure diff r e Nous savons pour le moment uniquement lancer une commande pour qu elle s ex cute tout de suite Il est cependant aussi possible de retarder 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 qu il est 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 Londi Toinovembre 2009r 2 27 5 UTC O00 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 CERET 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 person
426. r nombres txt et placez y le contenu suivant www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 217 402 Code Autre 36 16 42 T29 24 364 Triez les comme vous avez appris le faire Code Console 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 travaille sur un fichier Sans param tres les r sultats renvoy s par wc sont un peu obscurs Voyez plut t Code Console wc noms txt BON GA nOmMSALXRE www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 218 402 Ces 3 nombres signifient dans l ordre 1 Le nombre de lignes 2 Le nombre de mots 3 Le nombre d octets Il fallait le savoir G Dans le cas de
427. r Linux est d une simplicit frustrante Il faut d abord ouvrir le programme d installation qui se trouve sur le bureau en cliquant sur cette ic ne di Install Ubuntu 11 10 Mes captures d cran sont faites sur la version 11 10 d Ubuntu Il est possible que vous ayez t l charg une version plus r cente mais rassurez vous malgr quelques l g res diff rences le principe de l installation reste le m me La premi re fen tre de l assistant s ouvre V rifiez que Fran ais est bien s lectionn Installation Bienvenue Deutsch e Eesti Vous pouvez ventuellement lire les notes de publication English Espa ol Esperanto Euskara Gaeilge Galego Hrvatski Italiano Kurd Latviski Lietuvi kai Quitter Ceux qui veulent un Linux en japonais c est le moment Cliquez ensuite sur Suivant pour passer l tape n 2 Etape 2 pr paration de l installation www siteduzero com Reprenez le contr le l aide de Linux 36 402 On vous demande de vous pr parer l installation d Ubuntu sur votre ordinateur 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 F T l charger les mises jour pendant l installation Ubuntu utilise des logiciels tiers pour lire les formats Flash MP3
428. r auto ce qui fait qu un Il 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 d finir vos propres alias vous aussi comme vous pouvez le voir c est tr s simple Cela fonctionne sur le mod le Code Console alias 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 qu on puisse supprimer tout le syst me depuis la racine Il y 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 surtout on risquerait d oublier En d finissant un alias sur rm vous ne pourrez pas oublier comme a Code Console alias rm rm preserve root www siteduzero com Partie 2 Manipuler la console et les fichiers 168 402 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 mais pendant ce temps votre syst me sera d truit lui Bref m me pour v rifier ne vous amusez pas balancer le rm de la mort Edition du bashrc global Si vous voulez d finir des alias ou modifier l invite de commandes pour tous vos utilisateurs
429. r 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 il est tout aussi s r que le cryptage asym trique car le pirate ne conna t pas la cl www siteduzero com Partie 4 Transf rer des donn es travers le r seau 292 402 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 Voil comment SSH fonctionne pour cr er un canal d change s curis Tout est crypt gr ce la cl sym trique que 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 logger sur le serveur il peut donner son login et son mot de passe pour se connecter au serveur sans craindre de se les faire voler par le pirate topsecret Login mateo21 Pass hQ77rN4p topsecret D Client Serveur Faut il savoir tout cela pour utiliser SSH Non en fait tout se fait automatiquement Vous allez juste avoir rentrer un login et un mot de passe pour vous connecter votre machine distance Mais j estime que c tait l occasion id ale d
430. r tout de m me Non bien s r Vus 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 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 de faire donc 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 actuellement pr sents Contrairement locate find ne va pas lire dans une base de donn es mais va au contraire parcourir tout votre disque dur Cela peut tre tr s long si vous a
431. r vos t ches 371 402 Salut tout le monde Chacun des mots tait consid r comme un param tre que echo a affich Sivous mettez des guillemets autour de votre message celui ci sera consid r comme un seul param tre le r sultat sera visuellement le m me Code Console echo Salut tout le monde Salut tout le monde 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 on va r utiliser son nom pr c d du symbole dollar Code Bash bin bash message Bonjour tout le monde echo message Comparez les lignes 3 et 4 lorsqu 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 Ma ntenant supposons que l on veuille afficher du texte et la variable la fois On serait tent d crire Code Bash bin bash message Bonjour tout le monde www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 372 402 echo Le message est message Probl me a ne marche pas comme on veut car a affiche Code Console Le message est message Pour bien comprendre ce qui se passe int ressons nous au
432. ransf rer des donn es travers le r seau 304 402 gu Puy Key Generator Fie Key Conversions Help Key No key Actions Generate a public private key pair Load an existing private key file Save the generated key Save public key Save private ke Parameters Type of key to generate SSH 1 RSA SSH 2 ASA O 55H 2 D5A Number of bits in a generated key En bas de la fen tre vous pouvez 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 donc vous en contenter Cliquez sur le bouton Generate Le programme va g n rer une paire de cl s publique et priv e Pour aider le programme g n rer cette paire il vous propose quelque chose d assez amusant vous devez bouger la souris dans la fen tre Comme vous allez le faire al atoirement cela aidera Puttygen g n rer des cl s al atoires Sous Linux on utilise d autres m thodes pour g n rer des cl s al atoirement il faut dire qu en console on n a pas de souris www siteduzero com Partie 4 Transf rer des donn es travers le r seau 305 402 PU Key Generator Fie Key Conversions Help Key Please generate some randomness by moving the mouse over the blank area c Actions Generate a public private key pair Generate Load an existing private key file Load
433. rdy main Sources Aebeint itep tp tree tr bhardy main Trans lation tr Atteint http wine budgetdedicated com hardy main Packages Atteint ftp ftp free fr hardy universe Translation fr Atteint ftp tp tree trhardy mulciverseransiations fr Atteint ftp ftp free fr hardy updates Release gpg R ception de 2 ftp ftp free fr hardy updates restricted Translation fr Ign ftp ftp free fr hardy updates restricted Translation fr R ception de 3 ftp ftp free fr hardy updates main Translation fr Ton Frp W tp free frrhardy updates main Translation tr R ception de 4 ftp ftp free fr hardy security Release gpg 191B R ception de M5 ftp fep free tr hardy Security restricted brans lations er ron ftp ftp freenfr hardy scecunity restricted Trans latron fr R ception de 6 ftp ftp free fr hardy security main Translation fr Fan tp ftp tree Prhardy securiey main lronsilation r R ception de 7 ftp ftp free fr hardy security universe Translation fr Ton ftp ftp free fr hardy security universe Translation fr R ception de 8 ftp ftp free fr hardy security multiverse Translation fr Ton Etp V bth free frhard Sscecuriby multiverseirransiation fr R ception de 9 ftp ftp free fr hardy Release 57 2KkB R ception de 10 ftp ftp free fr hardy updates Release 50 9KkB Reception de TI EtEp Etp free fri hardy security Release 07 9KkE www siteduzero com Partie 2 Manipuler la console et les fichiers 180
434. re Re een ers aient nneret san at eus Eais Les diff rentes distributions existantes ii adistibution Debian gassi eers n Eaa EE nier E inter EEA Ea E O ENE NARA T l chargez Linux C estgratuit tonnes sua dpaedte detente enedenne NE EE EN EEA TEE REE TE 19 Les deux visages de Linux En mode console s ae aa aa es Eh Mmod graphique eisirean eiai air ha alain ane Gada aeia enr Gaetan daaa Aaa aE idi aderiu ere SCh ma r sum retenir ses ssssnssesesemnssmnnrsareanesens nant ESSERE TIVE ten EADAE PA DER RTE TARN Rae eee nee NT AS DST NET E NENE ESAU VE FANAU EE EE ETEA EES Eri N T l charger et graver le CD 1 R cup rer l ISO aaaena is 2 Grav r le O D E E er asnntieneesssmpe rend eet den maps ste ane dan nn dre oR Re nnN sent ane sen Rp een els Then ele DR sen sense N tent pans tn ssl tee T st ret installer UBUNTU en crea EE E Rte enmara a len eu 27 Installation de Linux depuis Windows 28 Premier d marrage d Ubuntu ze 80 Modifier l ordre de boot 31 Essayer ou installer Ubuntu 32 Installer Ubuntu 34 Etape 1 lancer l installation et choisir la langue 35 Etape 2 pr paration de l installation 2 0 35 Et pe 3 partitionnement du disque durs an aaiae a E dent ee letr anse nan d nt can h en green tn nd e elles cte tite tape teen 37 Partitionner SoN dISQUE sasssa a NEE A E raid EE E ane EE EE an aE na S D fragmentez votre disque
435. remi re fois on ne sait pas trop laquelle choisir surtout que toutes sont gratuites Rassurez vous je vais vous aider faire votre choix Je ne vais pas vous faire la liste de toutes les distributions qui existent mais voici au moins les principales Slackware une des plus anciennes distributions de Linux Elle existe toujours 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 Red Hat 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 au lieu d 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 Vous aurez juste grosso modo un fond d cran diff rent au premier d marrage et des logiciels pr install s diff rents je simplifie w pev beaucoup mais l id e est l La distribution Debian Nous nous allons nous concentrer sur la distribution Debian ebian Pourquoi Debian Ben d j parce qu il faut bien faire un choix G Ensuite parce que c est la seule distribution qui soit g r e par des gens comme vous et moi enfin assez dou s en programmation quand m me G Les autres distributions sont g r es par des entrepri
436. ri 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 A 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 ls l pour voir le r sultat Code Console mateo21 mateo21 desktop ls 1 rapport txt SV IMmatec2 INmateo IN 0007 IMEISN S AN rapport txt Bingo On a bien confirmation que seul le propri taire du fichier c est dire moi peut lire et modifier le fichier 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 148 402 chmod grw rapport txt Signifie Ajouter le droit d criture au groupe Code Console chmod o r EaPpPOCtE EXE Signifie Enlever le droit de lecture aux autres Code Console chmo
437. rincipale s ouvre Allez dans le menu Fichier Graver le disque partir du fichier ISO Une nouvelle fen tre s ouvre alors ent Graver l Image ISO C Users Mateo Isos ubuntu 8 04 desktop Options de gravure ISO Gravure ISO z S lectionner l Image ISO graver 2 Vitesse E Test de gravure Disc at Once Session at Once ajouter des fichiers plus tard Utiliser la protection tampon Finaliser le Disque E Mode2XA la place du Mode1 E 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 provoquer des erreurs parfois comme une coupure pendant l installation de Linux Si vous tes du genre prudent 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 q q p quelq p Bah voil c tait pas bien compliqu Vous avez maintenant un CD d Ubuntu flambant neuf gratuit l gal qui n attend que d tre essay Nous verrons justement dans le prochain chapitre comment essayer Linux Nous arrivons au terme du second chapitre Si vous lisez ces lignes c est que vous avez un CD d Ubuntu entre vos mains F licitations Nous allons pouvoir tester Linux dans le chapitre suivant Que faut il retenir de ce chapitre www
438. rir 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 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 bus pourrez ainsi avoir des fichiers HTML color s des fichiers C color s des fichiers nanorc color s etc Enregistrez le fichier puis quittez nano Relancez nano en ouvrant par exemple un fichier HTML GNU nano 2 0 6 Fichier index html Qu est ce que c est que ce site c est un site Qui appelle t on les Z ros c est vous les v a co te combien tout cela est gratuit En eff Evenements ae Aide a Ecrire Lire fich Page pr c fiff Couper CHAEFEE i La i Quitter M Justifier Chercher VTC URI TREA ir Les fichiers HTML sont maintenant automatiquement color s www siteduzero com Partie 2 Manipuler la console et les fichiers 163 402 Les balises sont en bleu le texte dans la couleur par d faut en vert chez moi M me le fichier etc nanorc est maintenant color de mani re intelligente GNU nano 2 0 6 Fichier etc nanorc ae Aide a Ecrire Page pr c Couper CHLEPE
439. rk a 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 tty2 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 21ubuntu3 restart Nov 14 00 48 42 mateo21 desktop kernel Inspecting boot System map 2 6 22 14 gener Nov 14 00 48 42 mateo21 desktop kernel Loaded 25445 symbols from boot System map 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 n Nov 14 00 48 42 mateo21 desktop kernel C DOD000IR nues ions2 6022 214 generic buildd palmer gcc version 4 1 3 20070929 prerelease Ubuntu 4 1 2 l ubuntu2 1 SMP Sun Oct 14 23 05 12 GMT 2007 Ubuntu 2 6 22 14 46 generic www siteduzero com Manipuler la console et les fichiers 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14
440. rocal 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 108 402 Sch matiquement on vient de faire a usr dev bin lib home cd games games bin lib mateo21 patrick Bon mais maintenant supposons 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 cd mateo21 mateo21 desktop usr Et hop l on est revenu au dossier parent usr dev bin lib home cd games bin lib mateo21 patrick Si on avait voulu reculer de 2 dossiers parents on aurait crit reviens en arri re puis reviens en arri re Ca nous aurait ramen la racine Code Console mateo21 mateo21 desktop usr games cd www siteduzero com Partie 2 Manipuler la console et les fichiers 109 402 mateo21 mateo21 desktop et maintenant en 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 ca C est quoi cette affaire Ily a en fait 2 fa ons de changer de dossier en indiquant un chemin relatif ou en indiquant un ch
441. rogrammation 3D Tron like high speed game Langage de programmation The rules are simple you ride a light cycle a kind of motorbike that can only Langage de programmation turn 90 degrees at a time leaves a wall behind and cannot be stopped and have Ce 0 JE gt to avoid running into walls while at the same time you have to try to get your Etat The idea is based on the Disney movie from 1982 called Tron If you ever Origine wanted to take a try at one of those speed demons features in the movie this is your chance Of all the Tron clones out there think one is the one that Langage de programmation S 0 s armagetron 0 2 7 0 1 1ubuntu2 o0 m 1 Filtres comes closest to the feeling the movie tries to express This is in part thanks to the sophisticated camera motions in part to the superb modelling Recherches Ju work and in nart to the fshulonue cound effarte Tao add cama awtra fscrinstinn 736 paquets list s 1079 install s 0 cass s 0 installer ou mettre jour 0 d sinstaller Ce programme est assez simple d utilisation vous cochez les programmes que vous voulez installer et d cochez ceux que vous voulez d sinstaller Une fois que vous avez fait votre choix cliquez sur Appliquer pour t l charger tous les programmes que vous avez coch et pour d sinstaller tous ceux que vous avez d coch Bon Synapic c
442. rs fen tres comme dans un environnement graphique qu on est bloqu 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 esperluette Il est pr sent sur la touche 1 sur un clavier AZERTY Prenons par exemple la commande 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 2 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 idenfication g n ral du processus le fameux PID dont on a d j parl Cette information vous permet de tuer le processus avec 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
443. rs versions chacune bas e sur un gestionnaire de bureau diff rent Viciune capture d cran de chacun de ces gestionnaires de bureau Nom de Gestionnaire la de bureau distrib Ubuntu Gnome est un des plus c l bres gestionnaires de bureau de Linux 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 Gnome est tr s complet et fait partie des gestionnaires de bureau les plus utilis s Gnome Ubuntu EL A la base Ubuntu ne proposait que Gnome mais il a ensuite t d clin en plusieurs versions pour que chacun puisse choisir son gestionnaire de bureau favori Si vous suivez mon cours de programmation en C C en parall le sachez que Gnome est la base de la librairie GTK permettant de cr er des fen tres dans des programmes Capture Commentaires 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 un peu comme sous Windows en bas de l cran le menu K tant ici l quivalent du menu D marrer A cause de cette vague j ai bien dit vague KDE Kubuntu ressemblance avec Windows on a tendance a tre plus attir par KDE quand on d bute sous Linux Toujours pour ceux qui suivent mon cours de programmation en C C il faut savoir que KDE est la base de la librairie Qt de cr a
444. rtout 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 croyez moi il y a bien mieux 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 fortement d utiliser cette console en mode graphique autant que possible notamment pendant toute la dur e du cours 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 83 402 Pour KDE il faut se rendre dans le menu K Syst me Konsole a b E KCron Planificateur de t ches Utilitaires b
445. runo Les 2 param tres sont identiques On peut aussi tester si le param tre existe avec z teste si la cha ne est vide En effet siune 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 comme ceci Code Bash l bin bash sen EST then echo Pas de param tre else echo Param tre pr sent fi Code Console Sm econditiions Sh Pas de param tre Code Console S conditions Ssiiparamn 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 contiennent des nombres Condition Signification num eq Teste si les nombres sont gaux eq ual A ne pas confondre avec le qui lui compare 2 cha nes de num2 caract res num ne Test si les nombres sont diff rents non equal Encore une fois ne confondez pas avec qui est cens tre num2 utilis sur des cha nes de caract res Pc di Teste si num est inf rieur lt num2 lower than num2 num le EE EnA nn Teste si num est inf rieur ou gal lt num lower or equal www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 389 402 numl gt A gt Teste si numl est sup rieur gt num greater than F 8 Teste si numl est sup rieur ou
446. s 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 Param tres dl Accessoires gt M Bureautique gt D veloppement gt Infographie E Multim dia R seau gt Syst me gt propos de Xfce M Quitter C est bon vous pouvez jouer www siteduzero com Partie 2 Manipuler la console et les fichiers 183 402 LBreakout2 adj a aa 24 24 aa 4 124 Le jeu libre lbreakout2 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 Ci dessous OpenArena bas sur le c l bre jeu Quake II Arena dont le code source est devenu libre Partie 2 Manipuler la console et les fichiers 184 402 Le jeu libre openarena Pour l obtenir c est tr s simple Code Console apt get install openarena C est aussi simple que a Notez que vous devrez avoir install les pilotes de votre carte graphique pour pouvoir 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 vo
447. s tre indispensable pour la r alisation de futurs scripts En parlant de scripts je pense qu il est temps que l on s entra ne ensemble sur un vrai script dans un TP En effet vous savez faire des choses assez pouss es sans le savoir Il est temps de d couvrir un peu ce que le bash a dans le ventre www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 399 402 TP G n rateur de galerie d images L int r t du bash ne commence se sentir que lorsqu on fait de vrais scripts alors Il est grand temps de pratiquer Vous allez devoir r utiliser dans ce TP 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 pouvez r utiliser toutes les commandes de la console que vous connaissez ls grep cut sort les flux allez y tous les coups sont permis Et il risque m me de falloir lire le manuel pour trouver quelques param tres Vitre 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 vous allez voir qu il y a du challenge 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 desquelles il g n rera des miniatures et un fichier HTML pr
448. s s 11 15 08 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 cuter la commande dans 5 minutes Code Console 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 2 semaines atq et atrm lister et supprimer les jobs en attente www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 266 402 A chaque fois qu une commande est enregistr e at nous indique un num ro de job ainsi que l heure o il sera ex cut Il est possible d avoir la liste des jobs en attente avec la commande Code Console S atq WS Mon Nov 10 14 44 00 2008 a mateo21 152 Mon Nov 10 14 42 00 2008 a mateo21 Si vous souhaitez supprimer le job n 13 je sais pas parce que a porte malheur par exemple G utilisez atrm Code Console Satr TS sleep faire une pause Le saviez vous Wus pouvez encha ner plusieurs commandes la suite en les s parant par des point virgules comme ceci Code Console S touch fichier txt rm fichier Ext touch est d abord ex cut
449. s usr share doc bash examples startup files in the package bash doc for examples If not running interactively don t do anything AUS PSS return don t put duplicate lines in the history See bash 1l for more options export HISTCONTROL ignoredups and ignore same sucessiv ntries 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 r cursive 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 213 402 Code Console grep ras ite dur ronm code 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 Linux comprendra tr s bien qu il s agit d un r pertoire sans cela Code Console SNOrep ralStesdus romMcode code intro html Nous vous souhaitons la bienvenue sur le Site du Z ro code tpl define tpl Le Site du Z ro Cette fois le nom du fichier
450. s avoir quitter Vim www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 354 402 Vim peut tre personnalis de 2 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 Wir la page officielle des plugins les plus t l charg s de Vim Nous n allons pas passer en revue les plugins mais il y a un certain nombre d options int ressantes qu il vaut le coup d activer Le fonctionnement des options Les options peuvent tre activ es apr s le lancement de Vimen lan ant des commandes Cependant ces options seront oubli es d s que vous quitterez Vim Si vous voulez que les options soient activ es chaque d marrage de Vim il faut cr er un fichier de configuration vimre 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 rajouter le pr fixe no devant le nom de l option pour la d sactiver 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 c
451. s choses En pratique c est toujours un peu plus compliqu Il y en fait 3 parties le comprendre l id e g n rale du fonctionnement Chaque contenu de fichier se voit attribuer un num ro d identification appel inode Chaque nom de fichier est donc associ un inode son contenu Nom du fichier Contenu inode f D 011010010 Eu 010101011 100001110 f LR 011010010 Ed 010101011 100001110 D 011010010 E 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 liens symboliques www siteduzero com Partie 2 Manipuler la console et les fichiers 133 402 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 2 noms de fichiers qui partagent exactement le m me contenu c est dire le m me node Nom du fichier Contenu inode fict S 011010010 E 010101011 100001110 A F fichier 2 Ainsi que vous passiez par fichierl 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 2 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
452. s 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 e L interface graphique avec la souris c est quand m me plus intuitif Alors l tout fait d accord avec vous On dira ce www siteduzero com Partie 2 Manipuler la console et les fichiers 78 402 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 Par contre je suis aujourd hui persuad que l interface graphique de Linux que ce soit KDE Gnome 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 e Est ce que c est juste pour faire pro inutilement compliqu Les commandes de la console vont peut tre vous para 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
453. s de mise a jour I 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 Le Installable partir du CD ROM DVD Pour installer depuis un CD ROM ou un DVD ins rez le disque dans le lecteur TJ R tablir XE 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 Main server Server for France Cette fen tre recense les d p ts les plus connus regroup s par pays 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 176 402 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 bouto
454. s le r seau 297 402 LR POTIY Configuration Category A Session Basic options for your PuTTY session Logging Specify the destination you want to connect to A Terminal Host Name or IP address Port Keyboard Bell 192 168 1 5 22 Features Connection type S window ORaw O Tene Rlogn SSH Serial ppearance Behaviour Translation Saved Sessions Load save or delete a stored session Selection Colours Default Settings Mine E Connection Bart Data Itchy Proxy Lisa Tahe Scratchy Rlogin SSH Serial Save Close window on exit O amp lways O Neve 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 tout en bas Open pour lancer la connexion Rien d autre Si vous voulez sauvegarder l IP et les param tres pour ne pas retaper a 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 nom de 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 ceci PuiWeSecurity Alert The server s host key is not cached in the registry You have no guarantee that the server is
455. s 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 l adresse par exemple du Site du Z ro http www siteduzero com 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 IIM AP Internet Message Access Protocol utilis pour s changer des e mails etc Le protocole Telnet simple mais dangereux Ily a un protocole tr s simple tr s basique qui 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 J exag re les traits mais c est pour vous donner une id e Imaginez qu un PC de l arm e demande un serveur de l arm e le code de lancement de missiles nucl aires soyons fous _ juel est le code des missiles p G LDO Le code est 04xb3Uvmn9A1 re Serveur
456. s paragraphes 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 endroit 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 IC KO RSA et DSA sont 2 algorithmes 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 la cr ation d une paire de cl s publiques et priv es pour chacun des 2 algorithmes RSA et DSA Ensuite le programme de serveur SSH appel sshd 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 etc init d ssh start Et vous pouvez l arr ter avec cette commande Code Console sudo etc init d ssh stop www siteduzero com Partie 4 Transf rer des donn es travers le r seau 294 402 Normalement vous ne devriez
457. s r pertoires Synopsis La section synopsis de mkdir contient ceci mkdir OPTION DIRECTORY M me si ce 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 e 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 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 crits en soulign doivent tre remplac s par le nomappropri 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
458. s 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 J esp re que vous tes chauds pour un peu d addition 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 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 147 402 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 qu 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 0 aucun droit pour les autres Le droit maximal qu on puisse donner tout le monde est 777 droit de lecture d criture et d ex cution pour le prop
459. sant tableau Code Bash bin bash tableau valeur0 valeur1 valeur2 tableau 5 valeur5 echo tableau Code Console valeur0 vale r valeur2 valeurs Le bash est un langage qui propose beaucoup plus de possibilit s qu il n en a l air Sa syntaxe parfois tonnante n cessite d tre tr s pr cis et pointilleux Un oubli d un caract re et plus rien ne marche J ai essay de faire dans ce chapitre un bon tour d horizon de ce qu il est possible de faire avec les variables en bash mais nous n avons pas tout vu Il y a de nombreuses autres possibilit s parfois plus rarement utilis es que j ai pass es sous silence Il est par exemple possible de Calculer la taille d une cha ne de caract res var Extraire des caract res pr cis d une cha ne var 3 2 R cup rer le code de retour de la derni re commande qui a t lanc e etc www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 382 402 N h sitez pas faire des recherches sur bash pour en savoir plus si vous en avez besoin un jour www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 383 402 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
460. sentant toutes les images du dossier Concr tement le script devra donc e Cr er une image 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 sur le Site du Z ro C est assez facile ceux qui ne connaissent pas ne devraient pas mettre longtemps d autant plus Pour r aliser ce script il est recommand de conna tre un petit peu le X HTML Wus avez un cours votre disposition qu il suffit de lire la 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 ceci Ma galerie Opera fio Edt View Dockmets Widgets Tools Heop w l6 M rere a ra B Me Mocshost omearnatec2 Loinigaiare hirr rue O 2 Z www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 400 402 Bien entendu c est un exemple minimal Il est possible de faire quelque chose de beaucoup plus joli mais commencez d j par faire en sorte que a fonctionne vous enjoliverez apr s Le code HTML de base Pour vous aider enfin surtout pour ceux qui ne sont pas tr s l aise en HTML je vous propose de vous baser sur le code minimaliste suivant Code HTML CDOCTMPEMREMIPUBETONE NEC DID XHTNG 1 0 Strict EN Tne Www Wo Oro TR zhen i DETD xhenli strict dede lt html xmlns http www w3 0org
461. ses ce qui ne les emp che pas d tre Open Source et gratuites m me si on peut aussi 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 oeil cette carte pour vous faire une id e www siteduzero com Reprenez le contr le l aide de Linux 17 402 La carte des d veloppeurs de Debian Chaque point repr sente une personne participant la cr ation de Debian Un autre gros avantage de Debian c est le gestionnaire de paquets apt get C est un programme qui g re tous les logiciels install s bus pouvez 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 voulez et Debian ira le t l charger et l installer pour vous C est extr mement simple d utilisation je vous montrerai a 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 euh distributions de distributions G Ok vous trouvez que c est pas clair Tr s bien tr s bien je vais pas le prendre mal je vais vous faire un nouveau sch ma ouaiiis www siteduzero com Reprenez le contr le l aide de Linux 18 402 Rasta sucre
462. ses de suite Maintenant comme promis on passe la pratique dans ce chapitre Nous allons dans un premier temps d couvrir ce que sont les gestionnaires de bureau et choisir en cons quence la version de Ubuntu qui nous convient le mieux eh oui on va encore devoir faire un choix Les deux visages de Linux A 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 que je le r p te 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 I n y a pas de bonne r ponse a 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 pla t C est un peu comme sous Windows XP o vous le savez peut tre on peut changer l apparence du syst me le site http www themexp org est d ailleurs tr s c l bre La diff rence c est que sous Linux la personnalisation va plus loin qu un simple changement de couleurs Nous allons voir a un peu plus en d tails Ce que je veux que vous sachiez ici c est que quelle que soit la distribution il y a 2 fa ons d u
463. should not be in DOS or Mac format and that characters specially interpreted by the 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 t backslashes The last double quote in the string will be treated as its end For example for the brackets option gt will match mi r F gt P and pa t Use auto indentation set autoindent Lecture de 263 lignes ae Aide An Ecrire Lire fich Page pr c Couper CHHEFEE S I gi Quitter M Justifier M Chercher ETC URI TS TREE 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 162 402 Code Console set autoindent Vus pouvez parcou
464. sier dans la console et il est tr s utile qu on vous rappelle syst matiquement avant chaque commande o vous tes 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 2 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 un compte normal avec des droits limit s o signifie que vous tes en mode super utilisateur c est dire que vous tes connect 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 tails plus tard pour l instant nous restons dans un compte utilisateur limit car comme a nous ne risquons pas de faire de b tise 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 Vous vous trouvez actuellement dans votre dossier Home et poss dez des droits utilisateur limit
465. siteduzero com Reprenez le contr le l aide de Linux 27 402 e Linux peut tre utilis de deux mani res diff rentes soit via une console qu on manipule uniquement au clavier soit via une interface graphique avec des fen tres comme sous Windows e La console a l air compliqu e mais c est un outil puissant dont vous ne pourrez plus vous passer une fois que je vous aurai appris vous en servir e Le mode graphique vous permet d utiliser votre ordinateur aussi facilement que sous Windows Il est g r la base par un programme appel X Par dessus ce programme vient se greffer ce qu on appelle un gestionnaire de bureau qui d finit comment fonctionne votre mode graphique Les gestionnaires de bureau les plus connus sont Gnome KDE et XFCE mais ce ne sont pas les seuls qui existent Ubuntu est d clin en 3 versions Ubuntu Gnome Kubuntu KDE Xubuntu XFCE Vus pourrez installer plusieurs gestionnaires de bureau la fois si vous le voulez Quel que soit le gestionnaire de bureau choisi tous les programmes fonctionneront sans probl me de la m me mani re Il n y a pas d incompatibilit entre les gestionnaires de bureau www siteduzero com Reprenez le contr le l aide de Linux 28 402 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 bah c est beaucou
466. sont des commandes qui n existent que dans Debian et tous ses descendants dont Ubuntu Partout ailleurs on doit utiliser useradd et userdel qui sont les commandes Unix traditionnelles qui marchent partout Flles font en gros la m me chose mais de mani re beaucoup plus basique si vous n appelez pas passwd vous m me le compte ne sera pas activ et n aura pas de mot de passe addgroup ajouter un groupe 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 via un ls 1 www siteduzero com Partie 2 Manipuler la console et les fichiers 141 402 Code Console root mateo21 desktop cd home root mateo21 desktop home ls 1 total 24 AEW 2A COOR POOU TESE ZOOTE ERA Eeee drwxr xr x 65 mateo21 mateo21 4096 2007 11 15 22 40 mateo21 JENXEST N PDA TELCkK DATE CRUE 2 007 MESSE 00 Erick Souvenez vous la 3 me colonne indique le propri taire du fichier ou dossier et 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 De m me pour patrick
467. ssez en mode recherche Le curseur se place en bas de l cran vous indiquant que vous tes pass en mode commande Ecrivez 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 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 fa on la plus simple de faire une recherche est de taper s ancien nouveau pour rechercher ancien et le remplacer par nouveau Probl me 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
468. st automatiquement positionn la premi re occurence trouv e Si le curseur est la fin la recherche recommence du d but Si vous voulez aller au r sultat suivant au deux suivant refaites 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 Fntr e sans crire de mot rechercher www siteduzero com Partie 2 Manipuler la console et les fichiers 156 402 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 enregistrer www siteduzero com Partie 2 Manipuler la console et les fichiers 157 402 Si vous appuyez sur la touche o vous passerez en mode enregistrement Si vous appuyez sur la touche n nano quittera sans enregistrer Si vous faites la combinaison Ctrl C vous annulerez votre demande de sortie de nano Vous ne quitterez donc pas nano En appuyant sur o vous vous retrouvez en mode enregistrement Tapez juste le nom du fichier que vous voulez cr er puis faites Entr e GNU nano 2 0 6 Nouvel espace Modifi Salut les Z ros a va Je teste nano Un deux un deux Nom du fichier crire salut txt Parcourir da Format Mac PS E 21010 CES DEELER OE Ajout la fin Copie de s cu Apr s a nan
469. st 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 chez lequel vous t l chargez suffisamment vite Par d faut en France Ubuntu est configur pour travailler avec 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 173 402 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 G rer ses d p ts Par d faut quand vous installez Ubuntu celui ci utilise les d p ts officiels d Ubuntu 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 Justement 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
470. stat lt Connexions Internet actives seulement serveurs Proto Recv Q Send Q Adresse locale Adresse distante Etat ECE 0 OMS sesh Hot ESTEN CCP 0 om ikoca hosti pE RIDE ISTEN tcp6 0 ONE SIS Pea aE ISTE netstat s statistiques r sum es Enfin si vous tes tr s friand de statistiques r seau s est fait pour vous Code Console netstat s Toi 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 Temp 0 Messages ICMP re us 0 messages ICMP entrant chou s l Ily a un nombre important d informations que je ne suis pas capable de d crypter moi m me Vous aurez recours ces statistiques uniquement dans des cas particuliers si vous devez d celer un comportement anormal sur le r seau iptables le firewall de r f rence Maintenant que nous savons analyser le trafic r seau et voir ainsi un peu ce qui se passe nous allons nous atteler filtrer le trafic l aide d un firewall www siteduzero com Partie 4 Transf rer des donn es travers le r seau 334 402 Le plus c l bre firewall utilis sous Linux est 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 On peut aussi filtrer par IP mais nous
471. sultat certes les programmes s installent tous seuls mais on ne sait pas forc ment toujours o se trouve le fichier dont on a besoin m me si avec l habitude on finit par trouver assez rapidement Heureusement pas de panique On dispose sous Linux d outils tr s puissants pour rechercher un fichier sur le disque dur Certains d entre eux sont rapides d autres plus lents mais aussi plus complets Partons la recherche de ces fichiers 5 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 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 r sultats qui contiennent le mot australie dans leur nom Que ce soient des fichiers ou des dossiers elle ne fait pas la diff rence Elle vous donne la liste compl te des fichiers qu elle a trouv s Il existe aussi la commande quiest un p
472. sur une liste de valeurs que vous d finissez Code Bash bin bash for animal in chien souris moineau do echo Animal en cours d analyse Sanimal 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 Bash bin bash Istres rca ILE for fichier in liste fichiers do echo Fichier trouv Sfichier done Ce script liste tous les fichiers trouv s dans le r pertoire actuel Code Console Fichier trouv boucles sh prehier rouve conditions oh Fichier trouv variables sh On pourrait faire un code plus court sans passer par une variable liste fichiers en crivant Code Bash l bin bash for fichier in ls do echo Fichier crouv sfichier done Bien entendu ici on ne fait qu afficher le nom du fichier ce qui n est pas tr s amusant ni tr s utile On pourrait se servir de notre www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 397 402 script pour renommer chacun des fichiers du r pertoire actuel en leur ajoutant un suffixe old par exemple Code Bash bin bash for Eicher lis do my Sfichier Sfichier old done Essayons de voir si l ex cution du script renomme bien tous les fichiers Code Cons
473. t Par exemple vous pouvez ex cuter un simple ls 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 1og mondossier Public Vid os Comme vous le voyez on vous demande d abord le mot de passe par s curit Faire un ls en tant que root n apporte rien de bien sp cial mais c tait pour avoir un exemple s r dans lequel vous ne risquez pas de bousiller 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 devenu super utilisateur Vus pouvez alors ex cuter autant de commandes en root que vous le voulez Pour quitter le mode root tapez exit ou faites la combinaison Ctrl D Code Console root mateo21 desktop home mateo21 exit exit mateo21 mateo21 desktop Et vous voil redevenu Simple Mortel 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 seu
474. t 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 Ca vous permet d viter de sortir l artillerie lourde juste pour savoir quoi sert la commande d Code Console mateo21 mateo21 desktop whatis mkdir mkdir 1 make directories www siteduzero com Partie 2 Manipuler la console et les fichiers 200 402 La commande info La commande info est une alternative man Elle est r put e plus puissante mais je la connais trop peu pour vous en parler ici Je peux donc vous dire qu elle existe mais je ne vais pas vous faire un chapitre entier dessus En g n ral le man est bien suffisant A noter toutefois que sivous tapez Code Console info coreutils cela affichera une sorte de m ga r sum des principales commandes console sous Linux elles n y sont pas toutes bien s r Ca vous permet d avoir une bonne vue d ensemble Le manuel sous Konqueror Ceux qui utilisent KDE et qui ont donc Konqueror seront ravis d apprendre que l on peut lire le manuel directement depuis Konqueror Pour ce faire tapez dans la barre d adresse man votrecommande Par exemple man mkdir Location Edt View Bookmarks Tools Settings Hep Q Q Q Q O 5 mnrkar BETen l o MKDIR Section User Commands 1 NAME mkdir make directories
475. t besoin un jour voyons comment cela fonctionne Pour d finir un tableau on peut faire comme ceci Code Bash tableau valeur0 valeur1 valeur2 Cela cr e une variable tableau qui contient 3 valeurs valeur0 valeurl valeur2 Pour acc der une case du tableau on doit utiliser la syntaxe suivante Code Bash tableaul 2 ceci affichera le contenu de la case n 2 donc valeur2 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 tableau 2 Vus pouvez aussi manuellement d finir le contenu d une case Code Bash tableau 2 valeur2 www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 381 402 Essayons tout ceci dans un script Code Bash bin bash tableau valeur0 valeur1 valeur2 tableau 5 valeurs5 echo tableaul 1 A votre avis que va afficher ce script R ponse Code Console valeur besoin d tre continue vous pouvez sauter des cases sans probl me la preuve il n y a pas de case n 3 ni de case n 4 Comme vous pouvez le constater le tableau peut avoir autant de cases que vous le d sirez La num rotation n a pas dans mon script pr c dent Vus pouvez afficher l ensemble du contenu du tableau d un seul coup en utili
476. t de remonter dans les messages envoy s par la console En mode graphique la molette de la souris fait aussi tr s bien a La touche Page Up est g n ralement repr sent e sur votre clavier par une fl che vers le haut barr e par plusieurs petites barres horizontales ose feo pareil mais pour redescendre Les raccourcis suivants sont utiles lorsque vous tes en train d crire une longue commande Gtr 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 Gti E ram ne le curseur la fin de la ligne de commande La touche Fin a le m me effet Gti nn supprime tout ce quise trouve gauche du curseur Si le curseur est situ la fin de la ligne toute la ligne sera donc supprim e i supprime tout ce qui se trouve droite du curseur Si le curseur est situ au d but de la ligne toute la Er va un era donc supprim e supprime le premier mot situ gauche du curseur Un mot est s par par des espaces On s en sert en fe BEA nor n ral pour supprimer le param tre situ gauche du curseur va T Y sivous avez supprim du texte avec une des commandes Ctrl U Ctrl K ou Ctrl W qu on vient de voir alors le raccourci Ctrl Y collera le texte que vous venez de supprimer C est un pe
477. t 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 101 402 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 bien que vous vous rep riez sachez qu on peut pr senter l organisation des dossiers de Linux de cette mani re bin dev home lib var AN EN f 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 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
478. t que personne d autre ne l utilise il y a assez peu de risque 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 2 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 Vitre 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 vous rendre dans le dossier ssh d j pour commencer Code Console cd ssh Si vous faites un ls vous devriez voir ceci Code Console SES id rsa id rsa pub known hosts Les 3 fichiers sont id rsa votre cl priv e qui doit rester secr te Elle est crypt e si vous avez rentr une passphrase id rsa pub la cl publique que vous pouvez communiquer qui vous voulez et que vous devez envoyer au serveur known _hosts c est la liste des fingerprint que votre PC de client tient jour Ca lui permet de se souvenir de l identit des serve
479. t que less affiche progressivement le contenu du fichier page par page Ca vous laisse le temps de le lire dans la console Notez qu il existe aussiune commande tr s proche more Pour faire simple la diff rence entre more et less c est que www siteduzero com Partie 2 Manipuler la console et les fichiers 119 402 a vraiment que des avantages utiliser less more est vieux et poss de peu de fonctionnalit s tandis que less est beaucoup plus puissant et rapide Bref utilisez less mais si vous voyez quelqu un utiliser more un jour ne soyez pas surpris D ailleurs j avoue qu il m arrive encore d utiliser more aujourd hui mais j essaie de perdre cette mauvaise habitude il n y Comment a marche Eh bien la commande est tr s simple less nomdufichier Code Console mateo21 mateo21 desktop var log less syslog Nov 14 00 44 23 mateo21 desktop Nov 14 00 44 23 mateo21 desktop Nov 14 00 44 23 mateo21 desktop Nov 14 00 44 25 mateo21 desktop Nov 14 00 44 51 mateo21 desktop Nov 14 00 45 08 mateo21 desktop NetworkManager lt debug gt Nov 14 00 45 08 mateo21 desktop NetworkManager lt info gt Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 08 mateo21 desktop Nov 14 00 45 16
480. t un couple de cl s qui vont ensemble Prenons un exemple et imaginons que e La cl publique est 74A48vXX e La cl priv e est 9900pn9 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 289 402 Pour crypter on utilise la cl publique A D Message secret gt Ve x D mE V7 jkisdh_ 0 Cryptage M A la cl publique T4A48VXX Pour d crypter la cl publique ne marche pas Il faut obligatoirement utiliser la cl priv e i Ka 54Jua ht up amp TA kisdh_c 0 Ve K 3 Message secret D A D cryptage avec la cl priv e 9900pn9 Woil pourquoi on dit que c est un cryptage asym trique il faut 2 cl s diff rentes L une d elle 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 siun pirate l intercepte Par contre la cl priv e qui permet de d crypter doit rester secr te pourquoi il faut une cl diff rente pour crypter et pour d crypter lisez ce tutoriel sur RSA Attention je vous pr viens il L algorithme de cryptage asym trique le plus connu s appelle RSA Si vous voulez savoir comment RSA fonctionne et 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 2 cryptages asym tri
481. t un fichier x indique qu on peut l ex cuter Ce n est utile que pour les fichiers ex cutables programmes et scripts 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 sion 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 pas de droit Pourquoi est ce qu on voit parfois plusieurs fois r w et x Les droits sont d coup s en fonction des utilisateurs d w w W y y y y dossier utilisateur groupe autres Le premier l ment d mis part on constate que r w et x sont r p t s 3 fois en fonction des utilisateurs Le premier triplet rwx indique les droits que poss de le propri taire du fichier sur ce fichier Le second triplet rwx indique les droits que poss dent les autres membres du groupe sur ce fichier Enfin le dernier triplet rwx indique les droits que poss dent tous les autres utilisateurs de la machine sur ce fichier Prenons un cas concret le fichier rapport txt Code Console mateo21 mateo21 desktop ls 1 rapport txt SrwWer sr INmateco INMmatec NON 200 TETA Tra pROr t EXE Ses droits sont rW r r 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 rw indique que le propri taire du fichier mateo21 en l occurence peut l
482. tableau vous indique qui depuis l adresse locale est connect qui une adresse distante Chaque connexion a un tat Ici on rep re les tats LISTEN et ESTA BLISHED De nombreux tats sont possibles en voici quelques un conna tre ESTABLISHED la connexion a t tablie avec l ordinateur distant TIME_WAIT la connexion attend le traitement de tous les paquets encore sur le r seau avant de commencer la fermeture e CLOSE WAIT ke serveur distant a arr t la connexion de lui m me peut tre parce que vous tes rest inactif 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 Il y en a d autres que vous pouvez lire dans la doc Globalement ce qu il faut retenir c est que les connexions l tat LISTEN ne sont pas actuellement utilis es 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 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 Port 110 E mail Patrice Port 80 Page web Port 21 Fichier A la premi re ligne vous avez ssh ce qui signifie que SSH est
483. tement 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 Ma ntenant 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 quivalent de cat capable de lire un fichier compress gzipp quivalent de more capable de lire un fichier compress gzipp quivalent de less capable de lire un fichier compress gzipp Si vous essayez de faire un fort CI SRE CERTES VOUS allez voir des caract res bizarres s afficher l cran www siteduzero com Partie 4 Transf rer des donn es travers le r seau 280 402 Fichier dition Affichage Terminal Onglets Aide b 66 a8 M 5 616 16 6 66 L 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 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
484. ter G La cl publique est 74A48vXX Client 74A48vXX 9900pn9 Ca ne sert qu crypter pas d crypter M chant pirate 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 y O A 74A48vXX Ve Op amp amp 9900pn9 Client Serveur Crypte une cl sym trique de son choix topsecret avec la cl publique 7T4A48VXX M chant pirate Le client envoie la cl sym trique crypt e au serveur Le pirate peut l intercepter mais il ne peut pas la d crypter car il faut pour cela la cl priv e connue seulement du serveur www siteduzero com Partie 4 Transf rer des donn es travers le r seau 291 402 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 connais pas la cl priv e qui permet de d crypter M chant pirate Le serveur d crypte la cl re ue gr ce sa cl priv e qu il a gard e bien au chaud chez lui ns lt OO Client Serveur D cryptage de m s amp avec la cl priv e 9900pn9 topsecret La cl pour le cryptage sym trique est topsecret M chant pirate Le client et le serveur connaissent maintenant tous les deux la cl sym trique topsecret et aucun moment ils ne se la sont chang e en clair su
485. 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 If you want to carry on connecting just once without adding the key to the cache hit No IF 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 confirmer que c est bien chez lui que vous voulez vous connecter Cliquez sur Oui pour confirmer A l avenir on ne vous reposera plus la question Par contre si le fingerprint change un gros messsage d avertissement www siteduzero com Partie 4 Transf rer des donn es travers le r seau 298 402 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 qu on appelle une attaque man in the middle Cela ne devrait fort heureusement pas vous arriver du moins on l esp re Le serveur vous demande alors le login et le mot de passe 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
486. tiliser Linux e En mode 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 franchement accueillante jugez plut t www siteduzero com Reprenez le contr le l aide de Linux 21 402 y op buntu ubuntu Desktop cd Examples buntu ubuntu Desktop ExanplesS ls logo Kubuntu png oo maxwell odt book toc htnl logo Ubuntu png o0o payment schedu le ods xperience ubuntu ogg oo about these files odt o0 presenting kubuntu odp fables_01_01_aesop spx 00 about ubuntu ru rtf oo presenting ubuntu odp imp ubuntu splash xcf o0 access odt o0 trig xls ubuntu leaflet png o0 cd cover odg oo welcone odt logo Edubuntu png oo derivatives doc ubuntu Sax ogg tbuntu ubuntu Desktop ExamplesS pud home ubuntu Desktop Exanples tbuntu ubuntu Desktop ExanplesS w 22 44 02 up 15 min 7 users load average 0 07 0 29 TTY FROM LOG ING IDLE JCPU WHAT LARTI 22 30 0 00s 2 93s W tty2z 22 30 15 25m 0 17s s bash tty3 15 25m 0 15s i bash LANTE 15 25n 0 17s bash 0 0 0 tty5 15 25m 15s bash tty6 15 25m 17s bash xdm 50 06s binzsh zusrzbi Oui oui c est bien un Linux du XXI me si cle En console le fond est g n ralement noir mais ce n est pas une r gle Comme vous pouvez le voir sur cette capture tout n est pas qu en noir et blanc
487. tion de fen tres XFCE est une alternative plus l g re que Gnome et KDE Il est donc en toute logique un peu moins pourvu en fonctionnalit s Ca ne veut pas dire qu il est simplet loin de l Il se XFCE Xubuntu Hf r v le tr s agr able utiliser Au niveau de l apparence il est proche de Gnome mais il peut aussi tout fait ressembler KDE Il utilise GTK la m me librairie de programmation de fen tres que Gnome La premi re version d Ubuntu tait bas e sur Gnome Le succ s d Ubuntu grandissant les utilisateurs de KDE et de XFCE ont voulu eux aussi voir des versions d Ubuntu bas es sur leur gestionnaire de bureau favori De l sont n es Kubuntu bas e sur www siteduzero com Reprenez le contr le l aide de Linux 23 402 KDE et Xubuntu bas e sur XFCE Tiens a fait longtemps que j ai pas fait un sch ma a me manque um Ubuntu Eu Xubuntu Gnome KDE XFCE 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 pass
488. toire then echo Bien vous avez compris ce que j ai dit else echo Vous n avez rien Compris fi Code Console Entrez un repertoire 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 2 symboles conna tre sont e amp amp signifie et e signifie ou Il faut encadrer chaque condition par des crochets Prenons un exemple Code Bash bin bash i l St cge lj ee TSL koala www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 391 402 then EChOMErAVoNIM echo Vous connaissez le mot de passe else echo Vous n avez pas le bon mot de passe fi Le test v rifie 2 choses e Qu il y aau 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 Si ces 2 conditions sont remplies alors le message indiquant qu 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
489. top k L cran est bien d coup en 2 mais la fen tre du bas est vide Il n y a m me pas d invite de commande Pour passer d une fen tre une autre faites Ctrl a puis Tab www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 259 402 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 par exemple afficher top pendant que vous faites des op rations sur la fen tre du dessus 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 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 CPU MEM TIME COMMAND 5910 root 15 O0 2444 984 784 S 0 7 0 2 0 17 45 vmware qguestd 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 g
490. top kernel Symbols match kernel version 2 6 22 Nov 14 00 48 42 mateo21 desktop kernel No module symbols loaded kernel modules not enabled Nov 14 00 48 42 mateo21 desktop kernel 0 000000 Linux version 2 6 22 14 generic buildd palmer gcc version 4 1 3 20070929 prerelease Ubu EURE l tbUnEU NN MINS MES SUN Oct MARS 0S2 CME 2007 UBUNTU 2 6722 14 46 generic Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BIOS provided physical RAM map Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BOSS e820 0000000000000000 000000000009Ff800 usable Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BTOSS e820 000000000009f800 00000000000a0000 reserved Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BROSS e820 00000000000e0000 0000000000100000 reserved Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BTOSS e820 0000000000100000 000000007f 680000 usable Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BOSS e820 000000007 680000 000000007 f68e000 ACPI data www siteduzero com Partie 2 Manipuler la console et les fichiers 121 402 Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BIOS e820 000000007f68e000 000000007 f700000 ACPI NVS Nov 14 00 48 42 mateo21 desktop kernel 0 000000 BIOS e820 000000007 700000 0000000080000000 reserved Quelques raccourcis plus avanc s Ce ne sont pas des raccourcis que l on utilise to
491. top l SSI SSA M bOOTDE mdns AeA SNG e u afficher les connexions UDP e t afficher les connexions TCP e a afficher toutes les connexions quel que soit leur tat Adresse distante x x Kek Sr 60S9 PS debranenmerormiSEOrEtp Lo 33721 lisa siteduzero com www ssie kex TCP et UDP sont 2 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 De mani re g n rale sinon TCP est le protocole le plus utilis Je ne rentrerai pas plus dans le d tail ici mais vous pouvez vous renseigner si le sujet vous int resse Pour filtrer un peu on va enlever les connexions UDP qui sont moins importantes la plupart du temps Code Console netstat ta Connexions Internet Proto Recv Q Send Q ECE 0 ECP 0 ECP 0 ECE 0 0 0 0 4107 actives serveurs et tablies Adresse Hess Locale localhost ipp mateo21 mateo21 lLaptop l Laptop l Adresse distante kek Ae Lo 60997 debian mirror mirro ftp lo 33721 lisa siteduzero com www www siteduzero com Etat ESTAB ISTEN ISTEN LISHED CLOSE ISTE Etat TOTE LISTE ESTAB WAIT N N N OHE ESTAB ISHE Tj DAS Partie 4 Transf rer des donn es travers le r seau 332 402 tcp6 0 ONE AIESSIS aias LISTEN Ce
492. 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 exemple 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 iln y a qu une et une seule racine Comme vous le voyez il n y a pas de lettre de lecteur car justement Linuxne donne pas des noms aux lecteurs 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 comme ceci C Program Files Winzip On dit que Winzip est un sous dossier du dossier Program Files lui m me situ la raci
493. tr e et des portes de sortie sur votre ordinateur ce ne sont pas n cessairement les m mes Iptables est un programme extr mement puissant mais tout aussi complexe Nous ne verrons que des fonctionnalit s basiques et a sera d j pas AUS Sachez qu il peut faire bien plus que ce qu on va voir pour en savoir plus comme d habitude lisez le manuel www siteduzero com Partie 4 Transf rer des donn es travers le r seau 335 402 Iptables s utilise en root Pour manipuler iptables vous devez imp rativement tre root Pour la suite des op rations je vous recommande donc de passer root d s maintenant Code Console S sudo su iptables L afficher les r gles Avec iptables L attention un L majuscule vous pouvez afficher les r gles qui r gissent le firewall actuellement Code Console iptables L Chain INPUT policy ACCEPT target prot opt source destination Chain FORWARD policy ACCEPT target prot opt source destination Chain OUTEUIN DO I CV ACCHETT target prot opt source destination On rep re 3 sections e Chain INPUT correspond auxr gles manipulant le trafic entrant e Chain FORWARD correspond auxr gles manipulant la redirection de 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 a ne nous int resse pas ici
494. travail Mathieu 3 20 Nul comme d hab Sophie 14 20 En nette progression M lanie 9 20 Allez presque Corentin 1l1l 20 Pas mal mais Albert 20 20 Toujours parfait Beno t 5 20 En grave chute a Fabrice Mathieu Sophie M lanie Corentin Albert Benoit On peut m me aller plus loin et crire cette liste tri e dans un fichier Code Console c t da E I notes CS Trier les r pertoires par taille sort gt noms tries txt Albert Benoit Corentin Fabrice Mathieu M lanie Sophie La commande 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 ca Code Console Sci 4 40 4 12 20 gnome2 private local share Trash files AOC ar Share el local share 1 160 local share FAO Cal lrash info 2 probl mes cette liste est parfois tr s longue et elle 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 envoie tout le contenu de RIE quise charge de trier les nombres au d but de chacune des lignes Code Console ISO nr Code Console S du s
495. tre ce que vous utiliserez le plus fr quemment T fusion de fichiers Avec ir vous pouvez ins rer un fichier la position du curseur Vous devez indiquer le nom du fichier ins rer par exemple r autrefichier L auto compl 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 fichiers sp d couper l cran horizontalement www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 352 402 Le plus simple pour commencer est de d couper l cran horizontalement Tapez la commande sp pour d couper l cran en deux r a e oh li Le fichier est ouvert une seconde fois ce qui vous permet de voir 2 endroits diff rents du fichier la fois mais il est bien entendu possible d ouvrir 2 fichiers diff rents Pour faire cela rajoutez le nom du fichier ouvrir la suite de la commande sp autrefichier Bonne nouvelle l auto compl tion avec la touche Tab fonctionne aussi dans Vim Vus pouvez retaper sp pour d couper cette fois l cran en 3 et ainsi de suite mais gare la lisibilit ensuite Si le d coupage horizontal par d faut ne vous convient pas sachez que vous pouvez aussi effectuer un d coupage vertical avec VSP Partie 5 Programmez des scripts Bash pour automatiser vos t ches 353 402
496. 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 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 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 103 402 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 D Code Console mateo21 mateo
497. tre 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 185 402 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 E apt get analyse le paquet v rifie les d pendances qu il peut supprimer sans risque c est dire les d pendances qui ne sont plus utilis es par aucun autre paquet et calcule la taille d espace disque lib r e 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 voyez alors les paquets se faire d si
498. trol Manual page alsamixer 1 line 1 Son synopsis est ridiculement simple Pfeuh M me pas dr le G 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 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 pkgl pkg2 apt get options source pKkgIMpKkg2 m apt get is a simple command line interface for downloading and installing packages The most frequently used commands are update andines Tale www siteduzero com Partie 2 Manipuler la console et les fichiers 199 402 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
499. tte fois sous forme de lien symbolique On utilise l encore la commande In mais cette fois avec le param tre s s comme symbolique Code Console ln s fichierl fichier2 www siteduzero com Partie 2 Manipuler la console et les fichiers 135 402 Et voil Cette fois la commande d taill e ls l sera beaucoup plus pr cise Code Console mateo21 mateo21 desktop tests S ls 1 COLA O SEWE Mar eOZ mate Oo NOR 008 OT STI ES ETC e lrwenweeweMlimateoZ MmatreomMMer OS OT SAMI EE rChTier 2 f ehren On note 2 choses e La toute premi re lettre de la seconde ligne est un 1 comme link c est dire lien e Tout la fin de la seconde ligne une fl che montre clairement que fichier pointe vers fichier1 Bref les liens symboliques sont beaucoup plus faciles rep rer que les liens physiques Ok mais quelles diff rences part a sinon Le r sultat revient au m me non Qu on ouvre fichierl ou fichier2 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 fichier il ne 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 Je vous conse
500. ttp fr archive ubuntu com ubuntu hardy universe deb sre http fr archive ubuntu com ubuntu hardy universe N B software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu team and may not be under a free licence Please satisfy yourself as to your rights to use the software Also please note that software in multiverse WILL NOT receive any review or updates from the Ubuntu security team www siteduzero com Partie 2 Manipuler la console et les fichiers 174 402 deb http fr archive ubuntu com ubuntu hardy multiverse deb src http fr archive ubuntu com ubuntu hardy multiverse Uncomment the following two lines to add software from the backports repository N B software from this repository may not have been tested as extensively as that contained in the main release although it includes newer versions of some applications which may provide useful features Also please note that software in backports WILL NOT receive any review or updates from the Ubuntu security team deb http fr archive ubuntu com ubuntu hardy backports main restricted universe multiverse deb src http fr archive ubuntu com ubuntu hardy backports main restricted universe multiverse deb http security ubuntu com ubuntu hardy security main restricted deb sro http security ubuntu com ubuntu hardy securi
501. ty main restricted deb http security ubuntu com ubuntu hardy security universe deb sre http security ubuntu com ubuntu hardy security universe deb http security ubuntu com ubuntu hardy security multiverse deb sre http security ubuntu com ubuntu hardy security multiverse X Ne copiez collez pas ce code dans votre fichier sources list il est diff rent en fonction de la version de la distribution utilis e 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 2 directives e deb pour t l charger 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 sauf si vous tes curieux et que vous voulez voir la source d un programme c est l avantage du logiciel libre de pouvoir voir la source des programmes A priori seules les lignes deb nous int ressent on pourrait m me supprimer ou commenter les lignes deb src car r cup rer les sources n a pas d 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 http frarchive ubuntu com ubuntu est le d p t par d faut fran ais Ensuite on a le nom de la version de la distribution
502. type de boucle que l on rencontre le plus couramment en bash est le while Le principe est de faire un code qui ressemble ceci Citation TANT QUE test FAIRE gt effectuer une action RECOMMENCER En bash on l crit comme ceci Code Bash while test do echo Action en boucle done Il est aussi possible comme pour le if d assembler les 2 premi res lignes en 1 condition de mettre un point virgule while test do echo Action en boucle done On va demander l utilisateur de dire oui et r p ter cette action tant que l utilisateur n a pas fait ce qu on voulait On va cr er un script boucles sh pour l occasion Code Bash Abin bash while z reponse reponse oui do read p Dites oui reponse done On fait 2 tests e Est ce que reponse est vide e Est ce que reponse est diff rent de oui Comme il s agit d un O tant que l un des 2 tests est vrai on recommence la boucle La boucle pourrait se traduire par Tant www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 395 402 que la r ponse est vide ou que la r ponse est diff rente de oui On est oblig de v rifier d abord si la variable n est pas vide car sinon le second test plante essayez vous verrez Essayons ce script Code Console Dites oui euh DISSOUTE ON Dites oulik DOn Ditesr ouik Eou Comme vous pouvez le voir il
503. u 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 hein 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 Alors pour bien commencer et pour m riter notre nom de Site du Z ro je pense qu il serait bien que je vous montre quoi ressemble un disque dur pour ceux qui n en ont jamais vu de leur vie Wici un disque dur tel qu on peut en acheter dans le march vous en avez forc ment un dans votre ordinateur actuellement 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 p dagogiques on va en ouvrir un pour bien comprendre ce qu il y a l int rieur www siteduzero com Reprenez le contr le l aide de Linux 39 402 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
504. u comme un couper coller donc On va arr ter l la liste pour le moment Ca 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 du cours quand on en aura besoin M me si c est un peu barbant je vous conseille de vous entra ner les retenir par coeur Wus serez vraiment beaucoup plus efficaces lorsque vous les conna trez Eh ben dites donc Je crois qu on vient de mettre un pied dans la console et qu on commence m me s embourber jusqu au genou Beaucoup beaucoup beaucoup de nouveaut s pour vous dans ce chapitre Faites vous un pense b te a va vraiment vous resservir Prenez le temps de bien exp rimenter tous les raccourcis pour que vous sachiez lequel utiliser lorsque vous en avez besoin www siteduzero com Partie 2 Manipuler la console et les fichiers 98 402 Et d s que vous vous sentez au point on continue Dans le prochain chapitre nous commencerons travailler en d tail sur des commandes concr tes un peu plus complexes qui n cessitent en particulier l utilisation de plusieurs param tres Nous d couvrirons comment sont organis s les fichiers et dossiers sous Linuxet comment on se d place dans tous ces dossiers www siteduzero com Partie 2 Manipuler la console et les fichiers 99 402 La structure des dossiers et fichiers Ahhh les fichiers sous Linux tout un programme Vus croyez s
505. u mateo21 grep find 675 pts 1 COLMOS OISE EN 678 pts 2 00 00 00 find 679 pts 3 00r 00M OUEN A Pour tous les tuer il faudra donc taper Code Console SMILE er anel Si la commande ne renvoie rien c est que tout s est bien pass En revanche si vous avez Code Console killall find 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 killl 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 A moins d avoir mis jour le kernel noyau de Linux il n est jamais n cessaire de red marrer compl tement L arr t ou le red marrage d un serveur sous Linux sont r ellement des op rations exceptionnelles www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 250 402 Mais j ai mstall 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 en effet arr ter et red marrer l
506. u processus de s arr ter de votre syst me surtout ceux qui ont t lanc s par root plus direct J ai essay mais Firefoxa l air vraiment compl tement plant et il refuse de s arr ter Il n y a pas moyen d tre un peu 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 www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 249 402 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 aLi Se 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 Vus pourriez certes tuer tous les processus en r cup rant un un leurs PID Mais il y a plus rapide killall tuez les tous Contrairement kill killall attend le nom du processus tuer et non son PID Supposons que nous ayons 3 processus find en cours d ex cution que nous souhaitons arr ter Code Console ps
507. ude 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 d 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 tutoriels 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 la doc et vous apprendre la 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 donc vous pourrez tout faire La commande magique que nous allons exp rimenter durant tout ce chapitre est man qui est l abr viation de MA Nual 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 sije veux tout savoir sur la commande mkdir je dois crire Code Console man mkdir Votre console devrait alors ressembler ceci 5o Terminal mateo21 simple it pcl o B 3 Fichier diter Affichage Terminal Aller Aide MKDIR 1
508. ue de base du mode graphique sous Linux Par dessus X vient se greffer un programme appel le gestionnaire de bureau Le r le du gestionnaire de bureau est de g rer les fen tres leur apparence leurs options etc Reprenez le contr le l aide de Linux 22 402 Le concept de gestionnaire de bureau n existe pas sous Windows C est nouveau pour vous Certes sous Windows on peut changer l apparence le skin mais a s arr te l Le bureau reste le m me il y a toujours une barre des t ches avec le menu d marrer toujours un Poste de Travail etc Sous Linux en revanche d un gestionnaire de bureau l autre le fonctionnement peut radicalement changer Pr sentation des principaux gestionnaires de bureau Je ne vais pas vous faire la liste de tous les gestionnaires de bureau qui existent pas fou mais commencez d j par retenir ces 3 l qui sont probablement les plus c l bres e Gnome e KDE e XFCE 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 Gnome ou KDE En revanche s il est un peu plus ancien vous devrez peut tre vous pencher sur XFCE qui est moins gourmand en ressources Pourquoi je vous parle des gestionnaires de bureau Parce qu il va falloir en choisir un Ubuntu est en effet d clin e en plusieu
509. uissants Notre premier script Nous allons commencer par crire un premier script bash tout simple Il ne sera pas r volutionnaire mais il va nous permettre de voir les bases de la cr ation d un script et comment celui ci s ex cute Cela vous 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 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 ce n est pas une obligation Certains scripts shell n ont d ailleurs pas d extension du tout j aurais pu appeler mon script essai tout court donc Indiquer le nom du shell utilis par le script Vimest maintenant ouvert et vous avez un fichier vide sous les yeux www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 365 402 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 si on utilise sh bash ksh etc En ce qui nous concerne nous souhaitons utiliser la syntaxe de bash qui est le plus r pandu sous Linuxet qui est plus complet que sh Nous indiquons o se trouve le programme bash Code
510. ultiplier votre contr le 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 tre bien compris pour que vous puissiez suivre le reste du cours 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 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 Wus 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 Autre www siteduzero com Partie 3 Contr ler les processus et les flux de donn es 225 402 Fabrice 18 20 rxcellent 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 Tousoucs parfait Beno t 5 20 En grave chute copiant collant le contenu ci dessus dans un diteur de texte comme nano Enregistrez
511. un autre shell comme ksh vous pouvez le t l charger comme n importe quel paquet Code Console apt get install ksh pour installer ksh par exemple Une fois install il faut demander l utiliser pour votre compte utilisateur Tapez pour cela Code Console chsh www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 364 402 signifie Change Shell On vous demandera o se trouve le programme qui g re le shell Vous devriez indiquer bin ksh pour ksh bin sh pour sh bin bash pour bash etc Quelle importance a tout ceci lorsqu 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 si vous utilisez sh bash ksh etc Il est possible d crire des scripts sh par exemple Ceux l on est s r qu ils fonctionnent partout car tout le monde poss de un shell sh Toutefois c est le plus vieux shell et crire des scripts en sh est possible mais pas franchement facile ou 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 Linux et 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 p
512. un des plus utiles Il affiche une liste d taillant chaque l ment du dossier Code Console mateo21 mateo21 desktop ls 1 www siteduzero com Partie 2 Manipuler la console et les fichiers 105 402 LOLAaIN AE drwxr xr x 2 mateo21 mateo21 lrwxrwxrwx 1 mateo21 mateo21 gt usr share example content drwxr xr x 2mateo 1matec2il drwxr xr x 3 mMmateo2 ll mateo2i drwxr xr x 3 mateo21 mateo21 4096 26 2007709724 21007 09m9 4096 4096 4096 2007709725 2007200225 20 07T 0S TRS LF Tes 158 gL IEOR Lil 22 a L 51 Desktop Examples images og Ily a un l ment par ligne EUROS Chaque colonne a sa propre signification De gauche droite Nom de la personne propri taire du Droits sur le fichier on fera un chapitre entier pour expliquer comment fonctionnent les droits sous Linux Nombre de liens physiques cela ne nous int resse pas ici fichier l c est moi Si le fichier avait t cr par quelqu un d autre par exemple patrick on aurait vu son nom la place m me que celui du propri taire Taille du fichier en octets Date de derni re modification Nom du fichier ou dossier Sn Groupe auquel appartient le fichier on en reparlera dans le chapitre sur les droits Il se peut que le nom du groupe soit le Vus noterez aussi que dans le cas du raccourci on parle de lien symbolique la commande nous pr cise vers o pointe le rac
513. une interface graphique Un exemple En mode graphique allez par exemple dans un r pertoire qui contient beaucoup de fichiers en tous 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 En console en assemblant quelques commandes on peut obtenir ce r sultat sans probl me Code Console TT I Gss me V re i 510 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 le L I CSS Jee k we gt mo Me eze 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 pas morte donc 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 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 quelques temps avec le coeur du syst me d exploitation Linux pour donner au final GNU
514. ur afin d optimiser les performances du syst me En savoir plus sur le d fragmenteur de disque Planification La d fragmentation planifi e est activ e 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 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 Analyser le disque P D fragmenter le disque 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 Ne coupezpas 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 il n y ait que Windows Votre
515. ur 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 que sion vous demande de le faire e Memory Test pour faire un test de m moire au cas o vous suspectiez 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 Other Operating Systems Windows ah ben a c est pour d marrer Windows www siteduzero com Reprenez le contr le l aide de Linux 57 402 Vus utiliserez les fl ches de votre clavier pour s lectionner l OS qui vous int resse et vous taperez Entr e pour valider Si vous mettez trop de temps avant de vous d cider GRUB lancera l OS s lectionn Nous verrons plus tard comment faire pour que Windows soit s lectionn par d faut si vous le d sirez Si vous avez install Ubuntu sur un ordinateur quip de Windows Vista ou Windows 7 et que vous constatez que celui ci ne d marre plus sachez qu il s agit d un probl me facile r gler La solution se trouve ici Apr s l installation vous devrez certainement faire quelques petites configurations siune partie de votre mat riel n est pas reconnu imm diatement e Sivous avezun probl me avec le wifi pour acc der internet sachez que c est un cas tr s courant a vous rassure hein Il faut trouver un moyen d installer des
516. ur 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 march 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 fonctionnent elles aussi www siteduzero com Partie 2 Manipuler la console et les fichiers 161 402 Ce fichier nanorc dans votre home est tr s pratique car il vous permet de d finir vos propres options Mais si vous avez 10 utilisateurs sur votre machine et que vous voulez activer le support de la souris pour tout le monde vous n allez quand m me pas cr er 10 fichiers 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 Normalement ce fichier existe d j Comme vous pouvez le constater 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 for this file to be read Also note that this file
517. urants 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 retenir cette liste par coeur 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 moi m me je ne connais pas vraiment le sens d taill de chacun d eux bin contient des programmes ex cutables qui sont 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 mais 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
518. urs et de vous avertir si un jour votre serveur est remplac par un autre qui pourrait tre celui du 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 utiliser la commande sp ciale Sjoel apei Utilisez la comme ceci Code Console ssh copy idi i id rsa pub logintip Remplacez y votre login et l ip de votre serveur Code Console www siteduzero com Partie 4 Transf rer des donn es travers le r seau 302 402 CSSS Ne COp VS TO EESapUDRMare oA e emo 207 mateo21 88 92 107 7 s password Now trey 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 ES 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 sur le serveur votre cl publique La cl est ensuite automatiquement ajout e ssh authorized_ keys sur le serveur On vous invite v rifier si l op ration s est bien
519. us allez le voir On peut y trouver de nombreux logiciels diff rents et il existe des centaines de fa ons diff rentes de l installer Pour simplifier la vie des utilisateurs et pour leur permettre de faire un choix on a cr diff rentes distributions de Linux C est un concept qui n existe pas vraiment sous Windows C est un peu comme la diff rence entre Windows XP Familial et Windows XP Professionnel mais a 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 par exemple Windows est livr avec Internet Explorer et Windows Media Player En fait une distribution c est un peu l emballage de Linux Le coeur lui reste le m me sur toutes les distributions Quelle que soit la distribution que vous installez vous avez un Linux compatible avec les autres Certaines distributions sont juste plus ou moins faciles prendre en main Les diff rentes distributions existantes www siteduzero com Reprenez le contr le l aide de Linux 16 402 Il existe un grand nombre de distributions Linux diff rentes Dur de faire un choix vous allez me dire en effet quand on d barque la p
520. us 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 rien n est laiss au hasard je vous l ai dit i Code Console apt get install manpages fr Le paquet installer est manpages fr comme vous pouvez le voir 2 Maintenant si vous tapezman mkdir vous verrez la page s afficher en fran ais 3 o Terminal mateo21 simple it pcl O0 x Fichier diter Affichage Terminal Aller Aide MKDIR 1 Commandes MKDIR 1 Cr er des r pertoires mkdir OPTION R PERTOIRE DESCRIPTION l Cr er les R PERTOIRES s il n existent pas Z context CONTEXTE SELinux imposer CONTEXTE comme contexte de s 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 Utiliser les pages de 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
521. us les jours mais a vaut le coup de savoir qu ils existent Touche Indique o vous en tes dans le fichier num ro des lignes affich es et pourcentage En 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 le cours PHP LP Apr s avoir fait une recherche avec la touche n vous permet d aller la prochaine occurence de votre recherche C est un peu comme si vous due sur le bouton R sultat suivant 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 pratique 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 E Eh oui Ft figurez vous que celles l aussi a vaut le coup de les conna tre Comme quoi on en fait
522. us 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 AAAAB3NzaClyc21 20081117 gt gt authorized keys AAAABJQAP UWBOkLp0 rsa key eal Voil c est fait D loggez 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 Ca n a pas de rapport direct 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 www siteduzero com Partie 4 Transf rer des donn es travers le r seau 308 402 PUY 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 Adjust how PuTTY handles line drawing characters
523. us pouvez cliquer sur un des dossiers parents pour revenir en arri re On parlera du fonctionnement des dossiers sous Linuxun peu plus loin dans le cours 2 Sur la gauche une petite barre de raccourcis vous permet d acc der certains dossiers courant 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 aussi sur des lecteurs CD 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 Ajouter supprimer des programmes Ajout et suppression des programmes www siteduzero com Reprenez le contr le l aide de Linux 64 402 L ajout et la suppression de programme est simple et intuitive Rendez vous dans la logith que Ubuntu en cliquant sur cette ic ne La fen tre principale s ouvre alors Logith que Ubuntu e QO Accessoires Nouveaut s Plus Acc s universel Oil Rush pre order beta Monster RPG 2 Steel Storm Burning Retr Bureautique Jeux Role Playing Jeux
524. us voulez mettre plusieurs param tres longs il faudra mettre un espace entre chacun d eux Code Console commande parametrel parametre2 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 2 critures possibles pour un param tre de commande une version courte et une version longue Cela permet de vous laisser le choix selon si vous pr f rez la version courte ou la version longue Notez que c est la commande qui d cide des param tres qu elle accepte et parfois certaines ne proposent pas le choix entre une version courte et une version longue Testons sur la commande Is avec le param tre all qui signifie tout en anglais 9 Code Console mateo21 mateo21 desktop ls all gconfd mozilla thunderbird e Co 21 0 2 nautilus bash history gksu lock profile Dash logout gnome recently used bashre gnome2 recently used xbel CONTES gnome2 private ssh Desktop gstreamer 0 10 sudo as admin successful zamre gtkrc 1 2 gnome2 themes esd auth ICEauthority thumbna ls evolution 1HCORS eos fi Examples lesshst EUCOS face mioca update manager core LONnECONnELO macromedia update notifier gaim metacity Xauthority AJCONE mozi Nia xsession errors Comme vous le voyez all est un synonyme de a Cela illustre ce que je vous disais l instant comme quoi parfois une commande propose
525. ut il mieux s habituer l utiliser Sa syntaxe est un peu surprenante au premier abord mais une fois qu on sait l utiliser on peut faire presque tout ce qu on veut Vus pouvez par exemple l utiliser pour nettoyer des dossiers temporaires tous les soirs Bien souvent vous l utiliserez pour faire appel des scripts personnalis s que vous aurez crits qui ex cutent toute une s rie de tests et de t ches Nous verrons comment faire cela dans la partie V pas la partie suivante mais celle d apr s Personnellement j ai t amen crire par exemple des scripts qui v rifient toutes les semaines le taux d utilisation du disque dur et qui m avertissent si jamais on vient manquer de place ou encore des scripts qui sauvegardent les donn es de l ordinateur tous les soirs scripts de backup www siteduzero com Partie 4 Transf rer des donn es travers le r seau 273 402 Partie 4 Transf rer des donn es travers le r seau Depuis longtemps les syst mes d exploitation de type Unix comme Linux proposent une panoplie d outils pour travailler en r seau Ces outils sont aujourd hui tr s perfectionn s et vous permettent d acc der une machine distance comme si vous tiez devant Le tout de mani re s curis e et crypt e Comment compresser ses fichiers pour optimiser l envoi Comment se connecter une machine Linux distance Qu est ce que SSH et le FTP Comment analyser le trafic r seau et se prot ger
526. utable Le plus simple pour donner ce droit est d crire Code Console chmod tx essai sh Vus pouvez v rifier que le droit a bien t donn Code Console ls 1 total 4 NX On Xl matceo2 l mateo2 MIS 2 DD OS ISNMIMISSNESS daS Tout le monde a maintenant le droit d ex cuter le script Si vous voulez vous pouvez limiter ce droit vous m me mais pour cela je vous invite revoir le cours sur les droits je ne vais pas me r p ter www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 367 402 Ex cution du script Le script s ex cute maintenant comme n importe quel programme en tapant devant le nom du script Code Console SPC SSsa sh essai sh Que fait le script Il fait juste un ls donc il affiche la liste des fichiers 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 ls directement Cependant vous vous en doutez on va pouvoir faire beaucoup mieux que a dans les prochains chapitres Vous pouvez d j modifier votre script pour qu il vous donne auparavant aussi le nom du r pertoire dans lequel vous vous trouvez Code Bash bin bash pwd 1s Les commandes seront ex cut es l une apr s l autre Code Console SC S Sais home mateo21 scripts essai sh Ex cution de d buggage Plus tard vous ferez probablement de gros scripts et
527. utoriser 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 de leurs droits Par exemple les fichiers la racine ne vous appartiennent pas ils appartiennent au super utilisateur 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 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 commande 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 JA ee 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 www siteduzero com Partie 2
528. uvrir les param tres les plus utiles Ca 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 pas une protection car on peut toujours les r afficher si on veut mais a vite d encombrer l affichage de la commande Is 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 104 402 mateo21 mateo21 desktop ls a gnome nano history e gnome2 nautilus armagetron gnome2 private openoffice org2 bash history gnome private pgadmin3 bash logout gstreamer 0 10 pgpass bashrec gekre le 2 gnomez profile blender gweled OE CONTI ICHaUthorTE y recently used DCOPserver matso l desktop 0 icons recently used xbel DCOPserver mateo21 desktop 0 images ssh Desktop inkscape sudo as admin successful Tamre java themes emilia jedit thumbnails esd auth kde bois evolution lesshst tsclient Examples lgames CUTOS face local update manager core Fonteontrig log update notifier gaim macromedia svile JCONE mcop wormux geo mcoprc TXU CNCR Y geany metacity xine gimp 2 mozal ia xsession errors gksu r lock mozilla thunderbird
529. v rifier que ces fichiers partagent le m me contenu c est de faire pour afficher les num ros d inode correspondants et de v rifier que ces 2 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 inode est supprim uniquement quand plus un seul nom de fichier ne pointe dessus En clair supprimez fichierl pour voir Wus verrez que fichier2 existe toujours et qu il affiche toujours le m me contenu Il faut supprimer fichierl ET fichier 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 Nom du fichier Contenu inode fi La 011010010 pu 010101011 100001110 D fichier 2 Supprimez le fichier2 que nous avons cr tout l heure sous forme de lien physique Code Console rm fichier2 Cr ons maintenant un nouveau fichier2 ce
530. vant gt Copie des fichiers La fen tre suivante vous demande votre nomainsi qu un login pseudonyme qui vous identifiera sur votre ordinateur Choisissez aussi un mot de passe 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 je vais indiquer mateo21 desktop comme nom d ordinateur Vus pouvez aussi choisir comment l ordinateur doit tre d marr e Ouvrir la session automatiquement votre ordinateur d marrera enti rement sans vous demander de saisir votre mot de passe l allumage N utilisez cette option que si vous tes s r que personne d autre que vous n a acc s votre ordinateur Evitez de s lectionnez cette option sur un ordinateur portable e Demander mon mot de passe pour ouvrir une session on vous demandera votre mot de passe pour acc der votre ordinateur C est l option recommand e sur les ordinateurs portables en particulier comme je le disais e Chiffrer mon dossier personnel sien plus vous tes un peu parano et que vous avez des documents confidentiels Ubuntu peut chiffrer vos documents c est dire les crypter M me un pro de l informatique ne pourra pas lire vos documents s il met la main sur votre ordinateur et qu il analyse votre disque dur Je vous conseille de choisir un mot de passe solide pour que cela soit efficace Importation des donn es de Windows Il se peut que l instal
531. vec 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 205 402 Le name logo png est un param tre qui demande retrouver un fichier qui s appelle tr s exactement logo png Voici le r sultat 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 dans ses sous r pertoires Le de l invite de commande signifie que j tais dans mon home c est dire dans Comme nous n avons pas pr cis o rechercher find a cherch dans le r pertoire dans lequel nous nous trouvions et home mateo21 Tous les sous r pertoires ont t analys s Maintenant sije suis dans mon home mais que je veuxrechercher dans un autre r pertoire il faudra pr ciser en premier param tre le r pertoire dans lequel chercher Par exemple sije veux retrouver tous les fichiers qui s appellent syslog situ s dans var log et
532. vez 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 du serveur 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 de vous connecter le monde des pirates est sans piti El On ne vous emb tera normalement plus jamais avec cette fen tre ensuite La fen tre principale de PuTTY s affiche alors www siteduzero com Partie 2 Manipuler la console et les fichiers 87 402 bart siteduzero com PuTTY l lok Voil 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 88 402 sdz bart home sdz l lok O Dans l imm diat vous ne devriez pas avoir vous connecter en SSH votre ordinateur distance Tout ce qu on va faire on va plut t le faire en local c est dire directement sur votre machine On
533. vez plusieurs Go de donn es www siteduzero com Partie 2 Manipuler la console et les fichiers 204 402 Base de donn es des fichiers FAIRE Ur qe 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 estle nom du dossier dans lequel la commande va faire la recherche Tous les sous dossiers seront analys s Contrairement locate il est 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 sa date de derni re 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 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 a
534. votre ordinateur entier si vous le voulez Il faut l utiliser avec pr caution donc Commen ons par des choses simples supprimons ce fichierbidon Code Console EME hEer LION 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 em detruire Eicher regubieraidetftichieroidonur Lorsqu on vous demande une confirmation 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 www siteduzero com Partie 2 Manipuler la console et les fichiers 130 402 e n signifie Non Tapez ensuite sur Entr e pour valider f forcer la suppression quoiqu 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 confirmation m me s il y a un probl me potentiel Fn raison des risques que cela comporte utilisez le aussi rarement que possible Code Console en e e AS eO v dis moi ce que tu fais petit cachotier Le param tre v Verbose ver
535. vous tes grands je crois que le moment est venu de vous r v ler un terrible secret Les enfants nenaissentpas danses choux Euh pardon je voulais dire la commande rmest 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 Linux rm commande la suppression r suppression r cursive de 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 bon pour une r installation de Linux et aussi de Windows si la partition de Windows tait accessible depuis Linux Mais ils sont cons les gens qui ont cr cette commande Pourquoi a
536. 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 Vus pouvez aussi acc der votre poste de travail vos documents r cents vous d connecter arr ter l ordinateur Je vous laisse d couvrir Jetez un oeil en particulier e Dolphin le programme qui permet de parcourir ses fichiers e Konqueror le navigateur web qui permet aussi de parcourir ses 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 sans passer par le programme Dolphin home mateo21 lv ES Bureau E3 Documents E Images E Mod les E Musique partage amp Public E T l chargements En Vid os En Examples CE Le gestionnaire de bureaux virtuels Comme sous Gnome vous pouvez avoir plusieurs bureaux virtuels diff rents Cela vous permet de mieux vous organiser si vous avez beaucoup de fen tres ouvertes www siteduzero com Reprenez le contr le l aide de Linux 73 402 Par d faut ici il n y a que 2 bureaux virtuels mais vous pouvez en ajouter clic droit configuration Les boutons droite du tableau de bord Passons maintenant la droite du
537. vous parler ici concerne uniquement les distributions Linux bas es sur Debian 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 Windows vous connaissez ce qu on appelle des Programmes d installation En g n ral il s agit d un exe lancer qui s ex cute et extrait les fichiers du programme dans un dossier Program Files C4 trackmania_nations_eswc_jeu TrackMania Nations ESWC Setup Nadeo Exemple le programme d installation du jeu Trackmania Nations sous Windows 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 Ca y ressemble mais a fonctionne en fait tr s diff remment Je citerai 2 diff rences notables e Ily a une gestion des d pendances du programme e Onn a pas besoin de faire une recherche Google 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 e
538. vous risquez de rencontrer des bugs Il faut donc d s pr sent que vous sachiez comment d bugger un script Il faut l ex cuter comme ceci 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 buggage et le nom de notre script d bugger Le shell affiche alors le d tail de l ex cution de votre script ce qui peut vous aider retrouver la cause de vos erreurs www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 368 402 Code Console 9 bash x essai sh pwd home mateo21 scripts HS essai sh Cr er sa propre commande Actuellement le script doit tre lanc via PA EERRESE ct vous devez tre dans le bon r pertoire ou alors vous devez taper le chemin en entier comme BAPE RC AP ECTS RO TA EE CRETE Comment font les autres programmes pour pouvoir tre ex cut s depuis n importe quel r pertoire sans devant 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 tapez FI RIZMEE 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 ou usr bin ou usr local bin ou un autre r pertoire du PATH Notez qu il faut tre root pour pouvoir faire a Une fois
539. vs20030824 1F3bur1d1 26 E ipuirral AT o A22 ubun e aih Si vous obtenez le message d erreur suivant 5222 oeae www siteduzero com Partie 2 Manipuler la console et les fichiers 182 402 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 avant d ex cuter cette commande en utilisant sudo 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 libsdimixer 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 fichiers 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 pertoire
540. ws vous avez forc ment entendu parler de MS DOS En effet toutes les versions de Windows 95 Windows Me taient bas es sur MS DOS MS DOS se lan ait au d marrage juste avant Windows Ce n est que depuis Windows XP que MS DOS a compl tement disparu Il n est aujourd hui plus d velopp XDFCOPY JOIN PKUNZIP Amm 1 RAMSETUP POWER ACALC NLSFI MEM APPEND SMARTDRY Dh md de om Pod md Poe fume Pme E h ed D pt td tm pt D pet td pt pt pt A pt pt MS DOS l anc tre de Windows Mais MS DOS tait il le seul OS qui existait 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 et aussi plus compliqu utiliser ce qui explique pourquoi seuls les mformaticiens 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 www siteduzero com Reprenez le contr le l aide de Linux 13 402 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 rest
541. xamples Images Mod les Public Vid os Documents images Tog 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 Comme le montre la commande ls F que j ai tap e ensuite 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 os Desktop fichierbidon log Public Documents images Mod les tutos www siteduzero com Partie 2 Manipuler la console et les fichiers 125 402 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 2 fichiers comme ceci Code Console Touch EiCchierbrdon autre trchirerbidon tt Et si je veux que mon fichier contienne un espace je fais comment Entourez le de guillemets Code Console COUCHA R ehir eri bidon mkdir cr er un nouveau dossier La commande mkdir elle est faite pour cr er un nouveau dossier Elle fonctionne de la m me mani re que touch Code
542. xplications Nous allons dans un premier temps voir ce que sont les d pendances Nous traiterons ensuite les d p ts Les d pendances un cauchemar Il est tr s rare qu un programme puisse fonctionner seul sous Linux 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 Et parfois ces d pendances ont elles m mes des d pendances eN Vous avez certainement d j rencontr un peu ce probl me sous Windows Par exemple quand vous installez un jeu on www siteduzero com Partie 2 Manipuler la console et les fichiers 171 402 vous dit V faut installer Direct X avant de pouvoir jouer ce jeu Regardez par exemple la liste des d pendances pour un programme aussi simple que nano l diteur de texte en console P P prog mple q La liste des d pendances de nano cliquez pour agrandir Pour installer le paquet nano en haut droite de l image il faut auparavant avoir install tous les paquets dont il d pend en dessous Et ces paquets dont il d pend ont eux m mes besoin d autres paquets pour fonctionner Comme vous pouvez le voir l installation d un
543. y Sauvegarder dans un autre dossier du m me ordinateur ii iissiiiieeeeeeeeeneeeneeneeeerneeeeneneeneeneeenennee Sauvegarder Sur n autre rdiNate r resserre utiles andai aaia ddia iaaa digeda Aiii Aaa aae eiaa ieia aout aE Analyser le r seau et filtrer le trafic avec un firewall host amp Whois gui etesVOUS P adoiira ateken aiad ani aaia aeaiiai odiada miai estate hadda ead en ee dr iles aad ae Adar hedrad isda aeia vaidai Eien 325 Convertir une IP en nom d h te et inversement siiiirssiriineininirnenie nibenin s eni veient aita tanara ii e DANAA ESNA VAAT NASN Naa EAE aE aaa aaa iinoa Denai a aPERta 326 G rer les noms d h te personnalis s whois tout savoir sur un nom de domaine ifconfig amp netstat g rer et analyser le trafic r seau ii siiiiieeesaeeenesneereneeeeeneeneneeneeneeneeeeeneeeennee 328 ifconfig liste des interfaces r seau ui iiussiieeieeneeneeeeneeneneeneieeeneneeeeeeeeneeneeneeneeneeeneeneeeeeeeneeennee netstat statistiques sur le r seau iptables le firewall de r f rence lptables s utilise em FOOE 2282 400 rare ar iad dernier en ner eE ten a dt ne les man nn dr enr nn a nd ne ae ibtables Lafficherl s r gles 3n tenu nna aa die re Ne des REELE NE Caa ALED Ea maania aan Mug nr agene adepte mare an en danger da arts end ent etant Le principe des r gles Ajouter et supprimer des r gles er AUtOrISer les P
544. ync intervient C est une sorte de scp intelligent il compare et analyse les diff rences entre 2 dossiers puis copie www siteduzero com Partie 4 Transf rer des donn es travers le r seau 322 402 uniquement les changements C est ce que veut dire le mot incr mentiel Rsync peut tre utilis pour effectuer une sauvegarde entre 2 dossiers sur le m me ordinateur ou bien entre 2 dossiers sur 2 ordinateurs diff rents En g n ral on l utilise plut t pour sauvegarder entre 2 ordinateurs diff rents bien s r Nous allons dans un premier temps pour simplifier voir la sauvegarde entre 2 dossiers de votre ordinateur puis nous effectuerons ensuite la sauvegarde sur un autre ordinateur Sauvegarder dans un autre dossier du m me ordinateur Dans les exemples qui vont suivre je vais supposer que vous souhaitez sauvegarder le dossier Images dans un dossier backups Dans le dossier Images il y a quelques photos de vacances Code Console SES espagne gpg italiel jpg italie2 jpg Italics JPI Vous pouvez cr er comme moi des fichiers bidon l aide de la commande touch Maintenant lancez un rsync comme ceci Code Console rsync ary Images backups sending incremental file list created directory backups m espagnel jpg italiel jpg LEAlte2 JPI italie3 jpg sent 268 bytes received 91 bytes 718 00 bytes sec total size is 0 speedup is 0 00 Quelques explications sur les param tres e a
545. z aussi ajouter des commentaires dans votre script Les commentaires sont des lignes qui ne seront pas ex cut es mais qui permettent d expliquer ce que fait votre script www siteduzero com Partie 5 Programmez des scripts Bash pour automatiser vos t ches 366 402 Tous les commentaires commencent par un Par exemple Code Bash bin bash Affichage de la liste des fichiers LES Eh mais la ligne du sha bang commence aussi par un C est un commentaire Oui c est un commentaire aussi mais consid rez que c est un commentaire sp cial Ex cuter le script bash Nous avons crit un petit script sans pr tention de 2 3 lignes Notre mission maintenant est d arriver l ex cuter Commencez par enregistrer votre fichier et fermer votre diteur sous Vim il suffit de taper wq ou encore x Vous retrouvez alors l invite de commandes Donner les droits d ex cution au script Si vous faites un pour voir votre fichier qui vient d tre cr vous obtenez a Code Console ls 1 total 4 Net e ll Mat eo mateo 12 DD 0S RAS ressa Ce qui nous int resse ici ce sont les droits sur le fichier rw r 1r Si vous vous souvenez un petit peu de ce cours 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 c
Download Pdf Manuals
Related Search
Related Contents
View File - Rossell India Ltd Controlador de temperatura CAMCtrl Plus MANUEL D`INSTALLATION ET D`UTILISATION 取扱説明書 (1.23 MB/PDF) Samsung VC-6814VN manual de utilizador Safari: Systme d`Accs Aux Fonctionnalits d`Antilope par le Mélanie Audouin, Bernard Bigiaoui ZLauncher User Manual Copyright © All rights reserved.
Failed to retrieve file