Home

Linux - Over-blog

image

Contents

1. Installation Install Apr s APT La derni re volution aptitude 102 4 gt Historique 1 dselect 2 apt get 3 aptitude gt Interfaces gt Ligne de commande sous commandes compatibles apt get gt Interface semi graphique ncurses gt Les avanc es d aptitude gt un log des op rations var log aptitude gt distinction paquets install s automatiquement 4 la demande gt r solution des d pendances meilleure plusieurs alternatives gt Documentation aptitude doc en aptitude doc fr 152 Installation Install Apr s APT Reconfiguration d un paquet 102 4 Debconf gt une m moire des choix de configuration gt interfaces dialog readline n i gnome kde editor web gt priorit s low medium high critical v fichier de configuration etc apt apt conf d 70debconf base etc debconf conf var cache debconf Y gt manpages debconf 7 debconf 1 debconf conf 5 Commandes gt dpkg reconfigure lt paquet gt gt manpages dpkg reconfigure 8 dpkg preconfigure 8 153 2 Installation Install Apr s APT Le suivi de bugs de Debian 102 4 BTS le Bug Tracking System gt http www debian org Bugs gt Int gration a APT apt listbugs D poser un bug gt le paquet reportbug 154
2. gt derni re RHEL 6 2 d c 2011 gt plusieurs variantes Desktop Workstation ES AS gt Fedora Core gt version communaut gt d vel rapide env 2 an depuis FC 1 nov 2003 gt derni re Fedora 16 nov 2011 gt CentOS gt clone de RHEL sans le service gt utilise les sources fournies par RedHat gt autres utilisatrices de RPM Mandriva Novell SuSE 16 Linux Le libre Distros Economie Les distributions la famille Debian gt Debian GNU Linux 1 0 1996 6 0 Squeeze f v 2011 gt collaborative et non commerciale essentiellement libre format de paquets avanc deb d p ts et installation r seau mises jour r guli res 6 0 4 jan 2012 vY vV vV Yy gt Ubuntu commerciale Canonical LTD GBM gt installation simplifi e gt deux sorties par an ex 11 04 et 11 10 gt partiellement compatible Debian gt bas e sur Gnome choix restreint de paquets gt Knoppix distribution autonome live gt s ex cute sans installation depuis le CD et la RAM gt peut s installer et se transformer en Debian 17 Linux Le libre Distros Economie Administration Linux les paquets Chaque distribution propose un syst me d installation de logiciels via des paquets deb rpm tar gz Avantages gt Normalisation gt Simplification gt Gestion des d pendances gt Mise a jour centralis e Remarque possible d installer un
3. gt motif s lecteur de lignes ou BEGIN ou END gt action instruction de type proc dural Quelques exemples awk BEGIN print Bonjour awk length 0 gt 60 etc passwd awk NR 4 2 0 etc passwd awk BEGIN FS NR 2 0 print 1 etc passwd Scripts shells interactif mixte scripts sed awk AWK TP avec find gt Utilisation basique Trouver la place occup e par l ensemble des fichiers de plus de 1 Mo dans le r pertoire utilisateur on peut varier les crit res gt Utilisation avanc e tableaux associatifs Trouver la place occup e par les fichiers de chaque type d extension txt sh dans le r pertoire utilisateur Astuce utiliser la directive split pour les extensions 137 2 2 Installation Install Apr s APT Installation Debian 138 Installation Install Apr s APT Choix d une distribution Debian 102 4 Debian gt distribution communautaire non commerciale gt tr s grand nombre de paquets officiels gt excellente gestion des d pendances et des mises a jour gt toujours 3 suites Debian en cours gt stable act 6 0 1 Squeeze sortie en f v 2011 gt testing act Wheezy gt unstable Sid gt r putation d tre moins conviviale que la concurrence Installateur technique et flexible 139 sea Installation Install Apr s APT Installation Debian 102 4 Plusieurs supports possibles CD ROM DVD R
4. Domaine Public Wikimedia Commons Unix history en svg Linux Le libre Distros Economie Les sp cificit s de Linux gt cr en 1991 par Linus Torvalds tudiant finlandais v logiciel libre gt inscrit dans la mouvance GNU gt sous licence GPL depuis 1992 gt fer de lance du logiciel libre M d veloppement d centralis et collaboratif Y modulaire chargement d extension du noyau la demande pilotes v portable compatible avec un tr s grand nombre d architectures Linux Le libre Distros Economie Le syst me Linux Applications graphiques Applications texte Interface Interface graphique texte 1 ti NOYAU LINUX Modules Modules MATERIEL Linux Le libre Distros Economie Principales diff rences GNU Linux Windows 1 Un ensemble tr s modulaire vs un bloc monolithique 2 Une seule arborescence tout est fichier 3 Fichiers de configuration et diteurs de texte pas de base de registres 4 Importance de la ligne de commande une t che un outil 5 Profond ment r seau et multi utilisateurs 10 Linux Le libre Distros Economie Linux et le libre gt Linux est un syst me d exploitation sous licence libre 1 libert d usage sans restriction 2 libert d tude du logiciel et de modification 3 libert de copie et diffusion 4 libert de diffusion des mo
5. gt consoles texte standard Alt F1 F6 gt dev tty1 63 gt Pseudo terminaux PTYSs gt terminaux X session shell gt dev pts 0 dev ptmx System V 69 Outils Procs Ordonnancement Signaux Editeurs Courant Regroupement de processus 2 2 groupes 103 5 Regroupements de processus gt groupe PGRP processus formant une m me commande job ex find grep pass less gt TPGID groupe au premier plan du terminal du processus 70 Outils Procs Ordonnancement Signaux Editeurs Courant Notions d ordonnancement 103 6 E Espace utilisateur temps Param tres gt gt fr quence r activit du syst me gt proportion priorit s des processus cf niceness gt charge nb moyen de processus dans la file top uptime 71 Outils Procs Ordonnancement Signaux Editeurs Courant Processus tats et ordonnancement 103 6 Etats des processus R demande d ex cution Running priorit haute S attente interruptible Sleep priorit basse Nice D attente non interruptible session leader T stopp par SIGSTOP multi thread Z zombie ou defunct groupe d avant plan Trois classes d ordonnanceur CLS gt TS Time Shared standard gt FF Real Time Fifo gt RR Real Time Round Robin 72 Outils R Scri Procs Ordonnancement Signaux Editeurs Courant Priorit et courtoisie 103 6 Co
6. 31 Base Boot Shell 1 Documentation formats et logiciels 103 1 gt aide en ligne de commande ls help gt aide de bash help commandes internes gt pages de manuel man cf page suivante gt info la documentation GNU voir aussi pinfo tkinfo gt et encore des pages html des fichiers README chm voir usr share doc gt navigateurs d aide Gnome KDE interne man info 32 Base Boot Shell 1 Documentation manpages 103 1 gt man 1s man man gt Neuf sections l l l 1 commandes util 4 p riph riques 7 conventions 2 appels noyau C 5 fichiers conf 8 commandes admin 3 appels bibli C 6 jeux 9 routines noyau man 1 man man 7 man gt Parties g n riques Nom Synopsis Description Auteurs Voir aussi gt Pager less int gr d filement gt recherche motif n N gt marqueurs ma a gt survivant du syst me roff nroff groff formatage balises 33 Base Boot Shell 1 XKCD 912 Manual Override 103 1 THIS 1S THE EMERGENCY OVERRIDE SYSTEM WHICH CAN BE USED TO REGAIN CONTROL OF THE AIRCRAFT COMPLETE INSTRUCTIONS FOR ACTIVATING THIS SYSTEM ARE _ ANAILABLE AS A GNU INFO PAGE C Randall Munroe CC BY NC http xkcd com 912 34 35 Fichiers Fichiers Filtres FHS Montage Gestion des fichiers Fichiers Fichiers Filtres FHS Montage Gestion des fichiers et r pertoires gt Commandes courantes gt
7. F Utiliser wait interne pour synchroniser des taches script Utiliser procinfo Utiliser unhide pour chercher les processus dissimul s rootkits Utiliser pidstat pour obtenir les ressources utilis es paquet sysstat Outils R Procs Ordonnancement Signaux diteurs de texte 103 8 79 Editeurs sans interface graphique parfois n cessaire connexion r seau probl me graphique plus rapide nano gt simple d utilisation gt install par d faut emacs nw gt puissant et configurable gt g n ralement utilis en mode graphique vi vim gt diteur modal d routant au premier abord gt puissant et efficace pour l administration syst me Outils z Procs Ordonnancement Signaux vi vim 103 8 gt Historique Vi gt qed ed K Thomson ex gt vi 1976 par Bill Joy tudiant 4 Berkeley puis csh NFS Sun mode visuel de ex premier diteur pleine page POSIX IEEE 1003 2 Part 2 Shell and utilities D veloppement stopp en 1985 licence Sun vY vV VvV YV gt Nombreuses variantes gt elvis Steve Kirkendall Minix Slackware 1990 2003 gt nvi Keith Bostic 4 4BSD et d riv s libres 1992 1996 gt vile VI Like Emacs gt VIM Vi IMproved 80 gt auteur Bram Moolenar NE gt 1991 1 0 2008 7 2 gt toutes plateformes Unix Linux Windows gt interfaces graphiques gtk et gnome Editeurs Courant Editeurs Courant Out
8. Installation Install Apr s APT Les paquets Debian 102 4 Paquet binaire deb ou source dsc Contenu d un paquet binaire deb gt Archive des fichiers data gt M tadonn es control control gt Descriptions textuelles courte et longue Section classement du paquet dans une hi rarchie debian Version D pendances conflits suggestions recommandations debtags indexation du paquet Par exemple network service suite apache EN vV Vv Yy gt Utilitaires control gt scripts installation suppression gt sommes de contr le MD5sum 145 e e sea Installation Install Apr s APT Travaux pratiques 102 4 Examen du paquet dpkg gt A la main Commandes ar t tar x gt Avec l outil d di Commande dpkg deb 146 Installation Install Apr s APT Deux cas particuliers 102 4 gt M ta paquets gt Paquet r el le deb existe gt Paquet de paquets via les d pendances gt Exemple gnome gt Paquets virtuels gt Paquet virtuel le deb n existe pas gt Indique un service g n rique fourni par plusieurs paquets gt Exemple mail transport agent cf mailman 147 sea Installation Install Apr s APT dpkg gestion locale 102 4 dpkg manipule les paquets debian deb sans acc s r seau Principales options de dpkg gt dpkg i paquet deb installe gt dpkg r paquet gt d sinstalle gt dpkg L paquet liste les fich
9. Quel est le premier vrai processus utilisateur hors init 75 Outils Procs Ordonnancement Signaux Editeurs Courant Processus l gers threads 103 54 Les threads des sous processus Partage de code donn es E S fichiers signaux pile Les threads utilisateurs affichage avec ps gt ps L f LWP pid du thread NLWP nombre de threads gt ps Lf m sous processus affich s apr s les processus principaux En pratique gt Combien de processus multi thread s tournent gt Combien de threads au maximum Pour quel processus Outils R Procs Ordonnancement Signaux Editeurs Courant TP Processus 103 5 Combien approximativement de processus ont t cr s depuis le dernier d marrage du syst me 2 Lister les processus bash en cours 3 Utiliser top pour trouver le processus utilisant le plus de m moire Tenter de l arr ter Faire le lien entre proc et les processus Cf man 5 proc 5 Trouver le processus de PID maximal puis le dernier processus lanc 6 Chercher le taux de cr ation des processus en p s 7 Cr er une fonction pour rechercher le p re d un processus donn 17 puis une autre pour d terminer la profondeur d un processus donn en argument Outils R sea Procs Ordonnancement Signaux Editeurs Courant Pour aller plus loin 78 Surveiller un processus avec watch watch ls 1 var log messages watch d ps
10. freeware gratuit pas libre code source gt d veloppements a facon libre pas gratuit 13 Linux Le libre Distros Economie Les distributions Linux Leur r le gt Simplifier la vie de l administrateur Une distribution comprend gt le noyau Linux gt un syst me d installation gt des logiciels applicatifs gt des outils d administration gt ventuellement gt un support physique bo te CDROM documentation gt des services maintenance hotline formation 14 Linux Le libre Distros Economie Les distributions Linux Diversit 2 15 Pr s de 400 distributions actives Cf http distrowatch com et http futurist se gldt Causes de diversit Mod le de d veloppement gt communautaire Slackware Debian et certaines d riv es gt commerciale la plupart des autres Mod le d administration gt Installation des logiciels deb rpm tar gz gt Services Redhat Fedora Sp cialisation gt Autonome Knoppix Kaella Grand public Ubuntu S curit r seau IP Cop Localisation Mandriva D pannage System Rescue Recompilation performances Gentoo Y vV vV V Yy Linux Le libre Distros Economie Les distributions la famille RedHat gt RedHat Linux ancien mod le RH 1 0 1994 RH 9 2003 gt mise au point du format RPM RedHat Package Manager gt RedHat Enterprise Linux RHEL depuis RHEL 3 2003
11. 3 ssh agent cf gnome keyring 4 4 ssh add ssh ma clef puis ssh add 1 97 Compl ment configuration SSH 110 3 Exemple de fichier home USER ssh config Host eniac Hostname eniac moore upenn edu IdentityFile home gallegre ssh eniac_rsa User gallegre Port 22 Host hal Hostname hal9000 nasa gov ServerAlivelnterval 30 ServerAliveCountMax 120 man 5 ssh_config 98 Scripts shells interactif mixte scripts sed awk Shells et scripts 99 Scripts shells interactif mixte scripts sed awk Panorama des shells 1 2 103 1 gt R f rence cf Wikipedia Comparison of command shells gt Shells historiques gt sh original 1971 K Thompson Unix AT amp T mode interactif seulement gt Bourne shell sh 1977 Bell Labs Unix v 7 ajout des scripts gt C shell csh 1978 Bill Joy Unix BSD descendant du Thompson syntaxe plus proche du C 100 Scripts shells interactif mixte scripts sed awk Panorama des shells 2 2 103 1 gt Shells courants gt tcsh 1981 Tenex C shell Ken Greer Carnegie Melon U par d faut sur FreeBSD gt ksh 1982 Korn shell Bell Labs longtemps propri taire volutions ksh88 POSIX ksh93 gt bash 1987 Bourne Again Shell projet GNU par d faut sur GNU Linux GPL v4 0 en f vrier 2009 gt zsh 1990 Paul Falstad Princeton U probablement le plus riche en fonctionnalit s gt Shells restreints gt d ash Kenneth Almquist sh
12. ciaux gt Tout gt Un caract re quelconque gt a z Un caract re parmi ceux list s Protections contre l interpr tation par le shell gt Prot ge partiellement de l interpr tation par le shell gt Aucune interpr tation de gt Aucune interpr tation du caract re suivant 45 a Fichiers z Fichiers Filtres FHS Montage Pour aller plus loin globbing personnalis 103 3 gt Personnalisation du globbing gt Commande shell shopt s u option gt Variable d environnement GLOBIGNORE gt Options concernant le globbing dotglob inclut les fichiers cach s failglob erreur si rien ne correspond globstar r cursif avec et nocaseglob insensible la casse nullglob cha ne vide si rien ne correspond extglob motifs tendus 46 Fichiers Fichiers Filtres FHS Montage Archives tar 103 3 gt L archivage rassembler plusieurs fichiers en un seul tar c tar x tar t f archive tar sp cifier le fichier archive sinon flux gt La compression gt gzip gunzip ou tar z gt bzip2 bunzip2 ou tar j gt Exercice 1 Prendre connaissance du contenu de tp access tgz 2 D compresser l archive 3 Cr er une archive compress e avec les 20 premiers fichiers 4 Compresser individuellement les 20 derniers gt Voir aussi zcat zless gt Unix historique cpio compress Z Fichiers Fichiers Filtres FHS Montage Rechercher un fi
13. compact gt sash stand alone shell commandes internalis es gt Changer de shell par d faut chsh 101 Scripts shells interactif mixte scripts sed awk Les fonctionnalit s du shell 103 1 gt Mode interactif gt compl tion automatique gt historique des commandes recherche readline gt alias gt gt Fonctionnalit s mixtes gt boucles for while gt enchainements de commandes et valeurs de retour gt fonctions gt d veloppement globbing variables gt fichiers de configuration bashrc gt gt Mode script gt gestion des param tres 1 2 gt tests et conditions if then else gt 102 Scripts shells interactif mixte scripts sed Documentation 103 1 gt Documentation lectronique gt man bash gt help help gt Documentation libre gt Advanced Bash Scripting Guide M Cooper 6 0 mars 2009 VF Guide avanc d criture des scripts Bash 5 3 gt Bash Guide for Beginners M Garrels 1 11 d c 2008 VF Guide Bash du d butant avril 2007 gt nombreux tutoriels bash plus courts ou plus cibl s gt Livres gt Programmation shell sous Unix Linux Ch Deffaix R my ENI gt Introduction aux scripts shell A Robins N Beebe O Reilly 103 Scripts shells interactif mixte scripts sed awk Compl tion 105 1 Compl tion standard gt noms de commandes gt entr es de r pertoires fichiers Comp
14. en Bash 1 2 index num riques 105 2 gt Exemples gt 129 declare a Tab Tab 0 zero Tab zero un deux trois quatre cinq echo Tab 2 echo Tab echo Tab 2 3 TP Scripts shells interactif mixte scripts sed awk Tableaux en Bash 2 2 tableaux associatifs 105 2 gt gt 130 Tableaux associatifs depuis Bash 4 declare A Asso Asso couleur rouge Asso couleur rouge outil marteau animal lion declare p Asso echo Asso couleur echo Asso echo Asso for KEY in Asso do echo KEY gt Asso KEY done TP Trouver la place occup e par les fichiers de chaque type MIME dans le r pertoire utilisateur Astuce utiliser la commande file i pour les types MIME Variante remplace le type MIME par l extension Scripts shells interactif mixte scripts sed awk sed expressions rationnelles 131 Scripts shells interactif mixte scripts sed awk Expressions rationnelles ou r guli res 103 7 gt un outil commun de nombreux utilitaires grep sed awk vim gt Deux formes malheureusement gt forme basique interne chaque commande gt forme tendue standardis e POSIX 2 gt man 7 regex 132 Scripts sed Stream EDitor gt gt Contexte shells interactif mixte scripts sed 103 7 crit par Lee McMahon en 1973 1974 Bell Labs d riv de l diteur monoligne ed
15. gt applique une s rie de r gles d dition de texte gt chaque ligne d un fichier successivement gt reconna t deux types d expressions r guli res Quelques exemples gt sed e s Old New g f in gt f out gt sed e d f in 133 134 Scripts shells interactif mixte scripts sed awk awk awk Scripts shells interactif mixte scripts sed awk AWK un filtre langage gt gt gt Origines gt langage d fini par Aho Weinberger Kernighan en 1977 gt standard POSIX NAWK New AWK courant 1980s The AWK Programming Language 1988 plusieurs interpr teurs libres orig awk gawk mawk ou pas une syntaxe interm diaire entre C et le shell l origine de Perl yY vV Vv V Caract ristiques principales gt con u pour analyser un fichier ou flux texte divis en champs gt tableaux associatifs gt expressions r guli res gt bien adapt des scripts unilignes comme sed Particularit s des impl mentations mawk performances et efficacit pr compil gawk richesse et documentation i18n xgawk extensions XML PostgreSQL 135 awka comilateur AWK gt C Scripts 2 shells interactif mixte scripts sed awk AWK invocation et structure gt gt 136 Invocation de awk gt awk f script awk fichier gt awk code AWK fichier gt ex cutable commen ant par bin awk f Structure d un script motif action
16. gt pointeurs sur les blocs de contenu 41 a Fichiers sea Fichiers Filtres FHS Montage Liens physiques et liens symboliques en pratique 103 3 touch fichier cp fichier fichier cp ln fichier fichier ln lien physique ln s fichier fichier lns lien symbolique ls inode long 2080774 rw r r 2080775 rw r r 2080774 rw r r 2080776 lrwxrwxrwx fichier fichier cp fichier ln fichier lns gt fichier e N e N m a m m m 42 Fichiers Fichiers Filtres FHS Montage Liens physiques et liens symboliques inodes 103 3 Usages gt Alternatives ex vim gt usr bin vim basic gt R tro compatibilit ex tmp gt var tmp gt Raccourcis Structure du syst me de fichiers inodes 43 a Fichiers sea Fichiers Filtres FHS Montage Liens physiques et liens symboliques comparaison 103 3 lien symbolique lien dur pointe sur entr e de r pertoire inode r le asym trique sym trique cible tout type fichier r gulier chemin cible absolu ou relatif N A inode syst me de fichiers interne ou externe interne coh rence peut tre cass Jamais cass stockage fichier sp cial entr e de r pertoire A4 e Fichiers Fichiers Filtres FHS Montage Globbing expansion des noms de fichiers 103 3 But Ne pas avoir a taper le nom de tous les fichiers en argument Exemple is 4 Fr 6 Caract res sp
17. gt sont identif s clairement la diff rence des autres 1 S parer nonc et donn es dans deux fichiers diff rents 2 Combien y a t il d auteurs au total Combien de bien identifi s De mal identifi s 3 Classer les auteurs selon leur fr quence 4 Lister les 20 auteurs les plus courants le plus fr quent en premier 5 Cr er un fichier auteurs2 txt dans lequels ne figurent pas les auteurs n ayant qu une occurrence Combien sont ils 6 Quels sont les 10 auteurs mal identifi s qui apparaissent le plus souvent 53 a Fichiers seau z Fichiers Filtres FHS Montage TP synth se de logs 103 2 Le fichier access log contient un extrait de logs du serveur Apache duquel on va essayer de tirer des statistiques 1 Combien de requ tes sont enregistr es dans le fichier access log 2 Extraire du fichier access log la liste des adresses IP clientes 3 Compter le nombre d occurrences de chaque IP puis compter le nombre d adresses IP diff rentes 4 Pr senter la liste par nombre d croissant d occurrences 5 Afficher uniquement les IP ayant effectu au moins 10 acc s 6 Question subsidiaire pour chacune des IP de la liste pr c dente effectuer une r solution de nom commande host a en passant par un fichier temporaire b sans interm diaire en une seule ligne de commande 54 Fichiers Fichiers Filtres FHS Montage Pour aller plus loin Sed et Awk 103 2 gt Sed Stream
18. par login mot de passe 6 Bureau utilisateur KDE Gnome XFCE On peut aussi avoir serveur BIOS EFI Chargeur de d marrage GRUB LILO Mode texte Authentification par login mot de passe Shell en mode console 0O amp NN H Changement de mode Ctrl Alt F1 F6 F7 25 Base sea Boot Shell 1 Ligne de commande vs interface graphique gt Inconv nients de la ligne de commande gt apprentissage plus long gt efficacit moindre utilisateur d butant gt m morisation n cessaire partiellement gt domaine d application limit mais pas tant que a gt Avantages de la ligne de commande gt automatisation ais e gt efficacit rapidit sup rieure utilisateur aguerri ressources n gligeables CPU r seau expressivit plus forte options modularit et extensibilit une t che un outil compr hension et contr le des actions NN NY 26 Session utilisateur Comptes utilisateurs gt session login mot de passe username password gt homedir r pertoire personnel gt permissions d acc s aux ressources fichiers processus gt utilisateur gt groupe gt autres Un compte unique d administrateur super utilisateur root Des comptes services gt pour les t ches syst me mail impressions gt des droits restreints par rapport root gt s curit accrue en cas de bug ou compromission 27 Base S B
19. plan cmdi amp cmd2 amp amp AR 110 Scripts shells interactif mixte scripts sed awk Les fonctions 105 1 La commande function function lprman i man t 1 gt 1 ps lpr 1 ps 111 Scripts shells interactif mixte scripts sed awk M taprogrammation 103 4 gt La commande xargs ex find etc size 100k xargs we 1 gt La substitution de commande ex we l1 find etc size 100k ou wc l find etc size 100k backquotes echo Vous tes connect sur uname n gt Remarque la substitution de commande est plus g n rique mais plus gourmande 112 Scripts shells interactif mixte scripts sed awk Redirections tendues HERE 105 1 gt HERE Documents lt lt wall lt lt FIN ETEIGNEZ VOS MACHINES coupure electrique imminente l equipe systeme FIN Vv VV MV gt HERE Strings lt lt lt ex cut b cut b 1 3 5 16 lt lt lt internationalisation 113 Scripts shells interactif mixte scripts sed awk D veloppement des param tres et variables 105 1 114 Scripts shells interactif mixte scripts sed awk Evaluation arithm tique 105 1 gt Bash standard 1 0 i i t O 1 i i 1 itd gt Typage num rique entier declare i n 5 n n 1 6 a n i n i gt valuation arithm tique 1 0 i i 1 standard i i 1 extensions bash i i 1 let i iti let i i i 115 Scripts sh
20. sans craser l ancien contenu ls 1 gt gt liste txt 2 gt redirection de la sortie d erreur amp gt redirection des deux sorties lt redirection d entr e ex cat lt liste txt 50 e Fichiers Fichiers Filtres FHS Montage Pipes et filtres 103 4 la 1 v sortie de 1s canalis e vers l entr e du filtre we find etc amp we StdOut et StdErr fusionn es puis canalis es Exemples 1 cat taper Ctrl D fin de flux cat liste txt wc 1 wc l liste txt wc l lt liste txt cat lt liste txt wc 1 2a a nae wc l liste txt 12 txt 13 txt T cat liste trt 12 txt 13 tzt we lt 1 Exo Dessiner le sch ma correspondant chacune des commandes Identifier filtres et semi filtres 51 a Fichiers z Fichiers Filtres FHS Montage Filtres textes courants 103 2 Principe Unix une t che un outil Beaucoup de filtres fonctionnent ligne par ligne gt head Premi res lignes gt tail Derni res lignes gt sort Trie les lignes gt uniq Enl ve les doublons gt grep Garde les lignes correspondant 4 une expression donn e Ex 1s grep v gt cut Conserve les colonnes resp champs donn s gt moins courants tr tac paste fmt gt paquet coreutils 52 e Fichiers Scri z Fichiers Filtres FHS Montage TP manipulation de texte 103 2 Le fichier auteurs txt contient une liste d auteurs avec leur fr quence d apparition Ceux qui sont plac s entre
21. spool fichiers tampons mail impressions 63 a Fichiers seau z Fichiers Filtres FHS Montage Filesystem Hierarchy Standard 2 2 104 7 Extensions opt applications install es hors conventions Unix mnt montages externes r seau media montages amovibles CD cl USB srv donn es utilis es par les services FTP WWW selinux r serv pour Security Enhanced Linux run donn es runtime remplace var lock et var run non LSB Syst mes virtuels tout est fichier dev fichiers p riph riques proc informations sur les processus man 5 proc sys informations syst me 64 e Fichiers Fichiers Filtres FHS Montage Points de montage 104 7 Comment acc der un CD ROM sans D mount media cdrom Les points de montage Initialement seule existe la racine Puis mount sert associer gt un p riph rique physique disque partition ex dev sda2 gt un r pertoire ex mnt windowsC Exemple mount t vfat dev sda2 mnt windowsC Les montages par d faut sont d crits dans etc fstab mount sans argument liste les montages en cours Pour aller plus loin gt automontage cl s USB p riph riques hotplug gt montage par l interface graphique 65 Outils Procs Ordonnancement Signaux Editeurs Courant Gestion des fichiers 66 Outils Procs Ordonnancement Signaux Editeurs Courant Processus et taches 103 5 Gestion des taches jobs commande amp la
22. traceroute combinaison des deux pr c dentes commandes 91 R solution de noms DNS 109 4 En local etc hosts Etablit des correspondances nom d h te S adresse IP Domaine Name Server DNS gt Permet une quivalence entre nom et adresse IP Ex coriolan silecs info S 82 233 121 16 gt Fonctionnement par hi rarchie de serveurs Clients DNS gt Client l ger nslookup gt Clients complets gt dig dnsutils gt host host gt Sans oublier ping etc hosts puis DNS 92 R seau IP SSH Exemple de service SSH 93 SSH connexions s curis es 110 3 La famille SSH gt sshd le serveur gt Les clients essentiels gt ssh slogin connexion interactive ou batch gt scp copie de fichiers via ssh gt sftp mulation ftp via ssh gt Les utilitaires gt g rer les cl s utilisateurs ssh keygen ssh copy id gt m morisation des cl s ssh agent ssh add Remarques gt con u pour remplacer rlogin rcp gt X11 forwarding ouverture distance d applis graphiques 94 Utilisation de base des clients SSH 110 3 gt Shell interactif slogin gt slogin user distant gt Variables d environnement env grep SSH SSH_CLIENT SSH_TTY SSH_CONNECTIONS gt Qui est l commandes who et w 1 gt slogin X user distant X11 forwarding gt Copie distante scp gt scp user distant home user bashrc bashrc pull gt scp fichier txt user distant Linux push g
23. Editor gt adapt aux op rations sur les chaines et les regexp gt sed e s 0ld New g f in gt f out gt AWK un langage filtre gt pour les fichiers structur s en colonnes ou en champs gt gawk F 3 gt 999 etc passwd gt Encore plus loin Perl 55 e Fichiers z Fichiers Filtres FHS Montage Filtres utilisation avanc e 1032 gt La commande tee brancher une d rivation egrep 0 9 etc passwd tee listing wc 1 gt La commande xargs transformer STDIN en arguments ex find etc size 100k xargs wc 1 gt La commande mkfifo cr er un pipe nomm mkfifo listing cut d f1 3 listing egrep 0 9 etc passwd tee listing wc 1 gt synchronisation forc e des processus 56 Fichiers Fichiers Filtres FHS Montage Fonctions avanc es du shell Quelques techniques non pr sent es ici gt autocompletion gt raccourcis clavier gt historique gt fonctions et alias gt boucles variables et op rateurs Permet de r aliser des scripts shell Fonctionnement configurable et propre au shell utilis sh bash tcsh ksh zsh 57 e Fichiers z Fichiers Filtres FHS Montage Diff rences avec Windows gt Pas de notion de lecteur C D etc gt Tout est dans une m me arborescence de racine gt Les r pertoires sont s par s par des et non des gt Existence de liens symboliques ln s fichier lien Sous windows les liens sont de sim
24. Linux Introduction aux bases Utilisation en ligne de commande Guillaume All gre Guillaume Allegre silecs info INP Formation Continue CNFPT 2012 Licence Ceative Commons By SA gt Vous tes libre de gt partager reproduire distribuer et communiquer l oeuvre gt remixer adapter l oeuvre gt d utiliser cette uvre a des fins commerciales gt Selon les conditions suivantes gt Attribution Vous devez attribuer l oeuvre de la mani re indiqu e par l auteur de l oeuvre ou le titulaire des droits mais pas d une mani re qui sugg rerait qu ils vous soutiennent ou approuvent votre utilisation de l oeuvre gt Partage l identique Si vous modifiez transformez ou adaptez cette oeuvre vous n avez le droit de distribuer votre cr ation que sous une licence identique ou similaire celle ci http creativecommons org licenses by sa 3 0 deed fr Guillaume All gre lt guillaume allegre silecs info gt 2006 2012 Contribuer R utiliser Ce document est r dig en ATEX Beamer Conform ment la philosophie du logiciel libre vous tes encourag s r utiliser reproduire et modifier ce document sous les conditions de la licence Creative Commons Attribution Share alike 3 0 pr c demment d crite J accepte volontiers les remarques suggestions d am liorations corrections et contributions ce document Vous pouvez obtenir les sources de ce document en m crivant ou bien acc
25. OM CD ROM puis r seau Cl USB puis r seau gt Tout r seau serveur TFTP PXE Etherboot Y v Y Installations automatis es v Pr configuration preseed Y FAI Fully Automated Installation serveur n cessaire Cf Manuel d Installation 4 7 v 140 Installation Install Apr s APT Les options de d marrage 102 4 Plusieurs m thodes v install par d faut Y expert plus de questions gt rescue sauvetage restauration gt pour chacune mode texte ou GUI Multiples param tres d amorcage gt param tres pour l installateur Debian gt gestion du mat riel probl matique param tres des modules Linux Exemple gt expert gui locale fr_FR acpi blacklist yes 141 j Installation Install Apr s APT Pendant l installation 102 4 Phase 1 installation gt Acc s aux consoles shell log installateur log noyau Phase 2 red marrage et configuration gt debconf base de donn es des configs de paquets 142 Installation Install Apr s APT Cohabitation avec d autres syst mes 102 4 boot manager GRUB LILO choisir le syst me d exploitation au d marrage Partitions gt Linux peut acc der aux partitions Windows L acc s en criture est par d faut restreint avec NTFS gt Windows ne peut pas acc der aux syst mes de fichiers Linux 143 2 Installation Install Apr s APT Gestion des paquets avec APT 144
26. case MOT in MOTIF esac gt Boucles for VAR in VALEURS do for Fis E2 E3 do while do done gt gt gt until dO done gt select MOT in VALS do 119 Scripts Exemples de tests gt Tests standard exemples gt Tests avanc s exemples 120 awk test standard test avanc Bash se fi done num ration done num rique tant que until done MENU boucle interactive shells interactif mixte scripts sed 105 2 awk Scripts shells interactif mixte scripts sed awk Boucle for 105 2 gt Usage interactif ligne de commande gt for VAR in un deux trois do echo VAR done gt for F in txt do wc 1 F done gt Usage en script for ARG in do echo ARG done gt Variante select en script 121 Scripts shells interactif mixte scripts sed awk while et until 105 2 122 Scripts shells interactif mixte scripts sed awk La condition if 105 2 gt En ligne de commande gt if mkdir Rep then echo Fait else echo Erreur fi gt cf mkdir Rep amp amp echo Fait echo Erreur 123 Scripts shells interactif mixte scripts sed awk La comparaison case 105 2 124 Scripts shells interactif mixte scripts sed awk 105 2 125 Scripts shells interactif mixte scripts sed awk TP scripts 1 disable enable 105 2 1 Ecrire un script disable sh qu
27. chier 1 2 Indexation 104 7 gt locate recherche rapide dans une base de donn es gt locate GNU source findutils gt r expression r guli re ex r fst b gt S statistiques gt slocate obsol te permissions gt mlocate optimisation base gt TP Avec updatedb lancer une indexation personnelle de son r pertoire gt Fichiers et paquets distribution gt Debian dlocate recherche parmi les paquets install s alternative rapide dpkg S gt RH rpm qf 48 a Fichiers Fichiers Filtres FHS Montage Rechercher un fichier 2 2 Find 104 7 gt find recherche multicrit res find etc size 10k ctime 10 printf s p gt r pertoire de d part etc gt options de s lection size ctime gt options d action printf gt Toujours jour gt Potentiellement plus long que locate gt Exercices gt Trouver le nombre d entr es de r pertoire de chaque type sous sans changer de syst me de fichiers xdev gt Pour les quatre types minoritaires afficher les entr es 49 a Fichiers z Fichiers Filtres FHS Montage Redirections canaux 103 4 Le shell d finit 3 canaux STDIN 0 entr e standard clavier par d faut STDOUT 1 sortie standard cran terminal par d faut STDERR 2 sortie d erreur cran terminal par d faut Redirection ls 1 gt liste txt La sortie du programme 1s est redirig e vers un fichier Pour ajouter au fichier
28. der au d p t Mercurial des sources ATEX http hg silecs info hg public formations linux o vous pouvez naviguer browse ou t l charger une archive zip tgz ou tar bz2 Linux Le libre Distros Economie Qu est ce que Linux Architecture d un syst me d exploitation Applications graphiques Interface graphique NOYAU LINUX V Linux Le libre Distros Applications texte Economie y Interface texte Une histoire de famille Unix UNIX en quelques points 1 apparu en 1969 AT amp T Bell Labs K Thompson D Ritchie 2 beaucoup de d riv s Solaris AIX BSD OS X MAT RIEL Linux Le libre Distros 3 con u comme un syst me professionnel gt orient r seau gt multi t ches gt multi utilisateurs 4 trois survivants propri taires Solaris Sun AIX IBM HP UX Une normalisation POSIX IEEE 1003 1985 1998 1 17 th mes Core Real time Threads Shell Economie 2 volutions POSIX 2001 POSIX 2004 POSIX 2008 Linux Le libre Distros Economie Une br ve histoire d Unix 1970 1980 1990 2000 Time BSD family Bill Joy Microsoft SCO GNU Project _ Richard Stallman GNU Linux ee i Minix Linus Torvalds 3 1 3a Andrew S Tanenbaum Unix Time Sharing System Bell Labs Ken Thompson Dennis Ritchie C language System III amp V family
29. difications Y Pour 2 importance du code source Sph re priv e 1 2 sph re publique 3 4 v Y Licence GPLv2 General Public License Il existe d autres licences libres ex BSD MPL v Projet GNU Le compl ment du noyau 11 Linux Le libre Distros Economie Le projet GNU GNU s Not Unix gt Origine 1983 r impl mentation libre des utilitaires Unix gt glibc gcc GNU C library GNU C Compiler gt binutils Id as gprof nm ar strings make gdb gt coreutils ls chmod sort du nice grep sed awk gt bash shell compatible sh gt R cemment focalisation sur les projets strat giques gt GNU Hurd noyau libre pas op rationnel cf Linux gt Gnu Privacy Guard crypto personnelle alternative 4 PGP gt Gnome environnement de bureau alternative KDE gt Gnash lecteur Flash libre alternative Adobe gt gt Logiciels ind pendants gt Emacs 1976 diteur texte original alternatif vi GIMP retouche d images Dia conception de diagrammes vy v YV 12 Linux Le libre Distros Economie Linux et le libre Y Il existe des logiciels propri taires pour Linux ex serveur Oracle v Il existe des logiciels libres pour Windows ex Apache Mozilla Firefox OpenOffice org Y Il existe d autres OS libres ex FreeBSD v Libre n est pas gratuit gt parfois si Linux est libre et gratuit gt
30. doit pouvoir lire les autres fichiers d pos s gt Mettre en place la configuration n cessaire ouverte a tous les utilisateurs gt Comment restreindre le d p t un groupe de TP nomm tp01 gt Comment viter les conflits de nommage entre plusieurs tudiants 39 a Fichiers sea Fichiers Filtres FHS Montage Permissions Unix Compl ments 103 3 Notation octale gt r 4 w 2 x 1 gt ex rwxr xr 154 SUID et SGID gt suid changement d UID l ex cution chmod u s fichier gt sgid changement de GID chmod g s fichier Sticky bit gt fichier obsol te gt r pertoire restriction l ajout suppression d entr es chmod t r p gt Extension ACL Access Control List gt man chmod 40 Fichiers Fichiers Filtres FHS Montage M tadonn es Unix 103 3 gt Nom entr e r pertoire gt Horodatage gt atime access date de dernier acc s lecture 1s lu gt ctime change date de modification des m tadonn es inode 1s 1c gt mtime modification date de modification du contenu 1s 1 gt Exo que devient l horodatage en cas de cat vim avec et sans modif mv renommage chmod gt Permissions gt utilisateur propri taire uid num rique gt groupe propri taire gid num rique gt mode r w x champ de bits ex 0644 rw r r gt Auxiliaires gt type de fichier r gulier r pertoire gt taille en octets gt compteur de liens
31. ells interactif mixte scripts sed awk Ecrire une boucle num rique 105 2 gt La commande seq gt for i in seq 0 2 8 do echo i done gt seq 8 1a8 gt seq 0 8 0a8 gt seq 0 2 8 0 2 4 6 8 gt Bash mode standard while i lt 9 do echo i let i i 1 done gt Bash mode arithm tique 1 while i lt 9 do echo i done 2 for i 0 i lt 9 i 2 do echo i done gt Bonus formatage num rique 1 printf James Bond 403d No 402d 7 3 2 seq f 03 0f O 2 12 format virgule flottante 116 Scripts shells interactif mixte scripts sed Scripts shells 105 2 gt Mod les d ex cution gt ex cution bash monscript sh gt ou ex cution avec bin sh gt inclusion source script gt Param tres positionnels gt 0 1 2 gt nombre d arguments gt la liste des arguments sans tenir compte des blancs gt la liste des arguments en tenant compte des blancs gt shift 117 Scripts shells interactif mixte scripts sed Un exemple bonjour sh 105 2 bin sh echo je suis echo bonjour NAME NAME Guillaume echo bonjour NAME exit 0 Rappel num ro du processus courant 118 awk awk Scripts shells interactif mixte scripts sed Panorama des structures de contr le 105 2 gt Tests gt test ou b LE sse 91 gt Conditions gt if then fi gt if then elif el gt
32. eurre gt Des mod les conomiques multiples gt Constructeur vend du mat riel donne le logiciel gt Services expertise formation d veloppements sur mesure gt Editeur gt h bergement Software as a Service cloud gt audit expertise gt double licence licence chronod gradable gt Quelques points d licats gt Relations diteur communaut gt Conditions de contribution gt L open source comme argument marketing 21 TA Le libre Distros conomie Linux La professionnalisation de Linux gt Linux Foundation gt Linux Standard Base gt Linux Professional Institute certification gt niveau 1 junior gt niveau 2 avanc gt niveau 3 senior sp cialis 22 Linux Le libre Distros Economie Avantages du libre Ethique collaboration partage concerne enseignement administrations Y gt Economie red ploiement co ts achat vers services formation support v P rennit et ind pendance moins li un diteur Y Souplesse adaptabilit aux besoins v Mutualisation co ts de d veloppement concerne administration collectivit s locales 23 Base a Boot Shell 1 Linux pour l utilisateur 24 Base Boot Shell 1 Linux au d marrage 101 2 En g n ral poste de travail 1 BIOS EFI 2 Chargeur de d marrage GRUB ou LILO 3 Mode texte 4 Mode graphique 5 Authentification
33. i gt prend en argument un nom de fichier gt le renomme en lui ajoutant le suffixe OFF 2 Ecrire le script inverse enable sh qui supprime le suffixe OFF Il doit accepter en argument les deux variantes fichier et fichier OFrF 3 Transformer les deux scripts en un seul xable sh qui prend une option d ou e pour indiquer le sens de l op ration 126 Scripts shells interactif mixte scripts sed awk TP scripts 2 boucles 105 2 gt Avec find gt Exo Trouver le nb d entr es de r pertoire de chaque type sous sans changer de syst me de fichiers xdev gt Exo Pour les quatre types minoritaires afficher les entr es 127 Scripts shells interactif mixte scripts sed awk TP scripts gestion des liens 105 2 1 Ecrire un script rmlink sh qui gt prend en argument une entr e de r pertoire gt la supprime si c est un lien symbolique gt retourne un message d erreur sinon 2 Variante rmbrlink sh supprime seulement les liens cass s 3 Variante transforme rmbrlink sh en option b de rmlink sh 4 Ecrire un script rmhlink sh qui supprime l entr e de r pertoire si c est un fichier r gulier avec ref gt 1 autrement dit si c est un lien dur 5 Ecrire une fonction ireadlink qui affiche une r solution de lien symbolique avec interm diaires ex usr bin rsh gt etc alternatives rsh gt usr bin ssh 128 Scripts shells interactif mixte scripts sed awk Tableaux
34. iers du paquet gt dpkg S fichier gt recherche fichier parmi les paquets install s dpkg est souvent n cessaire pour les op rations fines conflits importants diagnostic etc 148 TP dpkg 102 4 1 Installer ncdu a partir des sources En quoi est ce p nible 2 T l charger le navigateur Opera www opera com et l installer grace a dpkg Avec dpkg lister les fichiers install s par Opera Quels ex cutables sont fournis par le paquet sysvinit Quels sont les paquets actuellement install s sur votre machine De quel paquet provient la commande ifconfig YDAW Reconfigurer le serveur mail local 149 La famille apt 102 4 gt synaptic gt aptitude gt apt get gt update gt install gt gt apt cache gt search gt show gt policy Fichiers etc apt apt conf d etc apt sources list Documentation apt howto en apt howto fr 150 Installation Install Apr s APT TP apt 102 4 1 Mettre a jour sa distribution 2 Examiner le fichier etc apt sources list et en comprendre la syntaxe Quelle est l organisation d un miroir Debian 3 Ajouter aux sources APT les d p ts de la distribution testing Que se passe t il en cas de demande de mise a jour 4 Cr er etc apt apt conf afin de fixer la version release par d faut a stable Retenter une mise a jour 5 apt garde une copie de sauvegarde des paquets t l charg s Effacer ces fichiers 151
35. ils Procs Ordonnancement Signaux Editeurs Courant vim en pratique 103 8 Fonctionne par modes commande dition visualisation Raccourcis principaux Esc sortir du mode courant i ins rer insert yy copier une ligne yank dd coupe une ligne delete p coller put ww crire dans le fichier write q quitter vim quit Pour aller plus loin gt 5dw gt efface 5 mots gt yf gt copie le texte jusqu la prochaine virgule gt vimtutor pour s entra ner aux manipulations 81 Outils R sea Procs Ordonnancement Signaux Editeurs Courant vim Fichiers de configuration 103 8 Fichiers de configuration gt etc vim vimrc global syst me gt vimrc personnel ex syntax on set nu Fichiers auxiliaires gt viminfo historique commandes tampons 82 Emacs gt Historique 1976 1978 GoslingEmacs J Gosling 1 re version Unix 1984 1985 gt yY vV Vv YV vvv 1981 Outils R Procs Ordonnancement Signaux Editeurs Courant TecoEmacs Steele et Stallman MIT sur PDP ITS MulticsEmacs B Greensberg Lisp langage d extension int gr au projet GNU r crit R Stallman GnuEmacs 15 34 1 re version largement diffus e juin 2007 GNU Emacs 22 1 sep 2008 GNU Emacs 22 3 Emacs 23 en pr paration Unicode natif voir http www jwz org doc emacs timeline html gt Variantes gt XEmacs 1991 Lucid Inc gt MicroEmacs p
36. informatives 1s cat gt modificatrices touch cp mv rm gt r pertoires informatives pwd cd du tree gt r pertoires modificatrices mkdir rmdir gt Sp cificit s Unix 36 gt infos d taill es stat gt permissions chmod chown chgrp gt liens ln s readlink 103 3 e Fichiers Fichiers Filtres FHS Montage R capitulatif chemins relatifs et absolus gt Chemins absolus exemples gt ls home stg1 Linux gt Chemins relatifs exemples gt ls stgi Linux gt ls Linux gt ls Linux gt ls Linux gt ls AutreRepertoire gt Ne pas confondre fichiers et r pertoires cach s ex ls 1 bashrc 37 e Fichiers Fichiers Filtres FHS Montage Permissions sur les entr es de r pertoires Trois cibles de permissions gt u user utilisateur propri taire gt g group groupe propri taire gt o other tous les autres gt a all tout le monde 38 Trois types de droits sur fichier sur r pertoire r read lecture listage w write criture ajout suppression fichier x exec ex cution travers e X exec conditionnelle travers e 103 3 103 3 Fichiers Fichiers Filtres FHS Montage Permissions Travaux pratiques 103 3 Exercice Remise des devoirs Un prof cherche a r colter les programmes r dig s par ses tudiants dans un r pertoire commun Tous doivent pouvoir d poser un fichier mais aucun ne
37. l tion tendue gt shopt s progcomp gt source etc bash_completion gt sous commandes gt options longues gt fichiers distants ssh 104 Scripts shells interactif mixte scripts sed Readline historique 105 1 gt history stockage dans bash_history gt dition acc l r e gt C a C e C C d placements gt recherche et parcours de l historique gt man readline etc inputrc fichier de configuration gt d veloppement de l historique gt indicateur d v nement ex 1123 gt indicateur de mots ex 0 1 gt modificateurs ex chainel chaine2 105 Scripts shells interactif mixte scripts sed Les alias 105 1 Quelques exemples gt alias ls 1s color auto gt alias 11 1s 1 gt alias today date Y m d gt alias rm rm 1 gt alias seul liste les alias d finis gt unalias a d truit un alias d fini Pour aller plus loin les fonctions utilisation interactive alias arguments ex function prefix mv 1 2 1 106 Scripts shells interactif mixte scripts sed Fichiers de configuration 105 1 gt Fichiers principaux vY vV VvV Yy home USER bash_profile shells de login home USER bashrc autres shells etc profile etc bash bashrc gt Contenu 107 gt v vV vV Yy Variables d environnement p ex prompt PS1 PS2 alias fonctions r glages du shell incl
38. lus compact gt 83 Outils R sea Procs Ordonnancement Signaux Editeurs Courant Emacs en pratique gt Fonctionnalit s gt fonctionnement moderne monomode gt impl ment en langage C gt extensions en Emacs Lisp eLisp gt Trois modes de configuration gt extension Customize menus GUI gt enregistrement de macros gt utilisation d eLisp et fichier emacs ou emacs d 84 Editeurs Courant Outils XKCD 378 Kwurite LES VRAIS PROGRAMMEURS UTILISENT emacs LES VRAIS UTILISENT PARDON MAIS LES VRAIS PROGRAMMEURS ET LEURS DOIGTS HABILES PAS MAL QUI AGISSENT COMME DES BIEN SOR IL Y A UNE LA TURBULENCE SE PROPAGE LENTILLES POUR DEVIER ILS OUVRENT LES MAINS MODIFIE LE FLUX DES POUR LAISSER BATTRE UNE COURANTS DE FOUCAULT DANS DES RAYONS COSMIQUES INDE EMACS POUR CA FOIS LES AILES DELICATES LA HAUTE ATMOSPH RE CE QUI MODIFIE LE BIT ce Pe C x M c M papillon gt t Re se tS fk LT E ce N CE QUI CAUSE LA FORMATION DE POCHES D AIR SOUS PRESSION I SALETE D EMACS C Randall Munroe CC BY NC trad P Gambette http www lirmm fr gambette xkcd index php id 378 85 urs Courant Outils Compilation d un ex cutable gt Exemple compilation de ncdu gt Proc dure standardis e utilisation d autoconf automake gt configure help gt make gt make install gt D pan
39. nage recherche de d pendances biblioth ques dynamiques 86 Outils Procs Ordonnancement Signaux Editeurs Courant Diff et Patch gt Commande diff gt direct entre deux fichiers gt c u contexte unifi gt r r cursif entre r pertoires gt Commande patch gt syntaxe patch p0 lt patchfile 87 R seau I SSA R seau utilisateur 88 R seau IP SSH Architecture TCP IP 109 2 Un mod le par couches Ethernet r seau local Ethernet MAC IP l adressage Internet avec une double fonction gt identifiant unique de l h te sur le r seau identifier gt emplacement sur le r seau topologie ocator TCP le transport TCP IP ex 192 168 1 1 MAC ex 00 90 F5 28 99 1C 89 R seau IP SSH Commandes de diagnostic 109 2 ifconfig gt lo interface virtuelle boucle locale gt eth0 premi re interface ethernet gt l adresse MAC 6 octets ex HWaddr 00 90 F5 28 99 1C Propre la carte r seau gt l adresse IPv4 4 octets 32 bits ex inet addr 192 168 1 1 gt l adresse IPv6 16 octets 128 bits ex inet6 fe80 219 66ff fee9 381 64 90 R seau IP SSH Commandes de diagnostic 2 109 2 gt ping Tester soi m me un voisin un absent le r seau gt ping a c5 192 168 1 1 gt ping b 192 168 1 0 gt traceroute champ TTL affiche le chemin suivi par un paquet tous les routeurs gt mtr my
40. ncer en arri re plan jobs 1 Ctrl Z met en pause Ctrl C arr te bg red marre en arri re plan le processus en pause Yy VvV V V Vy 7y fg remet en avant plan Affichage des processus top affiche les ressources consomm es par les processus ps Process Show pstree arbre des processus init prtstat paquet psmisc tous les d tails d un processus vY VvV V Vy NY qps interface graphique conviviale 67 Outils Procs Ordonnancement Signaux Editeurs Courant Commande ps les options 103 5 1 syntaxe BSD ps U root ps aux 2 syntaxe SysV ps U root ps ef 3 syntaxe longue GNU ps user root Principales options m Options de s lection gt e A tous les processus gt C lt liste commandes gt gt G U lt liste utilisateurs groupes gt gt t tty lt liste de terminaux gt 2 Options de niveau de d tail gt f F full extra full gt o O format personnalis Ex ps 0 ppid pgrp sess 3 Options d affichage gt sort tri Ex sort tt pid gt H forest hi rarchie gt headers lines 20 r p ter l en t te toutes les 20 lignes 68 Outils Procs Ordonnancement Signaux Editeurs Courant Regroupement de processus 1 2 sessions 103 5 gt session SESS processus li s 4 un m me terminal TTY gt session leader bash fournit son PID la session Terminaux et pseudo terminaux gt Consoles virtuelles TTY
41. oot Shell 1 D couverte du shell 1 103 1 Le prompt invite de commandes gt utilisateur courant gt nom de machine gt r pertoire courant ou terminateur v Y configurable l extr me gt un curseur 28 Base Boot Shell 1 D couverte du shell quelques commandes 103 1 id Qui suis je pwd O suis je uname a qui ai je l honneur Isb_ release a Mais encore Is Liste les fichiers cd Changement du r pertoire courant man Page de manuel d une commande cat Affiche le contenu d un fichier 29 Base z Boot Shell 1 Commandes syntaxe g n rale 103 1 Syntaxe commande options param tres Exemples gt ls help gt ls 1 bashrc gt ls a gt ls w 60 gt 1s all gt ls w60 gt ls al gt ls width 60 Remarques quelques exceptions gt find name tex print gt dd if dev hdai of hda img bs 512 30 Base Boot Shell 1 Commandes internes et externes 103 1 gt gt gt Commandes d identification gt which commandes externes fichiers gt type a commandes connues du shell gt whereis binaire et page de man Les principaux types de commandes d une commande gt commande externe fichier ex cutable hashed alias fonction shell mot cl du shell ex if for vY vV V NY Exo d terminer le type des comma cd cp ls which type echo commande interne ou primitive shell builtin ndes suivantes
42. ples fichiers ink gt Des permissions explicites 58 a Fichiers Fichiers Filtres FHS Montage Principaux types de fichiers gt Trois principales distinctions gt gt gt texte ou binaire ex cutable ou pas install par la distribution ou pas gt Quelques exemples vY vY vV V Yy programmes binaires ex bin cp scripts shell ex etc init d rc local fichiers de configuration ex etc fstab fichiers de log ex var log messages biblioth ques dynamiques so gt Commandes utiles gt file le type du fichier gt which ou type pour une commande gt cat head tail le contenu du fichier texte gt hd ldd strings le contenu du fichier binaire 59 a Fichiers Fichiers Filtres FHS Montage Ex cutables interpr t s et compil s 104 7 gt Langages interpr t s gt vY vV V Yy interpr teur standard shell bash ou autres perl python ruby php shebang ou hashbang usr bin perl w interpr teur n cessaire pour l ex cution code source ex cutable gt Langages compil s 60 gt gt gt gt entr e code source texte ex C C Fortran chaine de compilation gcc as 1d sortie binaire ex cutable ELF source C compilateur ex cutable ELF code source ex cutable e Fichiers Fichiers Filtres FHS Montage ELF Executable and Linkable Format 104 7 Le format standard des ex c
43. programme sans ce proc d 18 Linux Le libre Distros Economie Un effort de normalisation pour Linux gt Linux Standard Base LSB 2001 1 0 2011 4 1 d riv e inspir e de POSIX ind pendante des distributions mais RPM centr e normalisation des composants biblioth ques normalisation de la hi rarchie FHS fourniture de tests de compatibilit Y vV vV V V iy gt Linux Foundation gt cr e en 2007 fusion de OSDL et du FSG gt sponsorise Linus Torvalds et d autres d veloppeurs gt dite la LSB et d autres documents de r f rence OpenPrinting 19 Linux Le libre Distros Economie Les communaut s du libre gt Notion de communaut gt mod le propri taire c sure d veloppeurs utilisateurs gt mod le libre tous les interm diaires gt Participation la communaut gt le pot commun mutualisation et r ciprocit gt support informel forums listes de diffusion gt rapports de bugs et plus gt Emergence d outils techniques gt Internet et communication mail newsgroups gt Gestionnaires de versions code source gt Suivi de bugs de tickets Bugzilla gt SourceForge GForge 20 Le libre Distros Economie Linux Logiciel libre conomie de services gt Economie de l immat riel gt Une id e n est pas un bien mat riel gt Le partage n appauvrit pas gt Le logiciel en bo te est un l
44. t Shell non interactif commande distance ssh gt ssh user distant bin ls gt ssh user distant cat etc passwd grep home gt ssh user distant cat etc passwd grep home gt TP pour aller plus loin copie r seau en flux avec tar et ssh 95 Cryptographie sym trique et asym trique 110 3 Chiffrement sym trique Une seule cl pour le chiffrage et le d chiffrage Chiffrement asym trique gt Principe une cl priv e une cl publique une cl chiffre l autre d chiffre secret chiffrement avec la cl publique du destinataire authentification chiffrement avec la cl priv e de l exp diteur une infrastructure de distribution des cl s publiques PKI Y vV vV V Yy gt Diversit des cl s SSH gt cl s d h tes syst matiques vs cl s d utilisateur optionnelles gt cl s RSA vs DSA deux algorithmes diff rents gt cl publique vs priv e 96 R seau IP SSH Authentification utilisateur SSH par bicl 110 3 1 Cr ation de la cl local gt ssh keygen t rsa C commentaire f ssh ma clef 2 Installation de la cl publique local gt ssh copy id i ma clef user distant ou bien scp slogin cat gt gt authorized_keys 3 Connexion sans mot de passe local gt slogin i ssh ma clef user distant 4 Pour aller plus loin TP utilisation d un agent SSH 4 1 Recr er une cl prot g e par un mot de passe 4 2 Comment ne pas retaper le mot de passe 4
45. urtoisie niceness Nl gt un nombre entier entre 20 et 19 gt 20 4 1 r serv a root priorit s hautes gt 0 valeur par d faut gt 1 19 accessibles tous priorit s basses Priorit PRI calcul e partir de la courtoisie gt PRI 19 NI en temps partag gt PRI 19 NI 100 en temps r el FF RR Commandes gt nice commande Ex nice n10 md5sum cd iso gt renice courtoisie PID Ex renice 20 5124 73 Outils R seau lt z Procs Ordonnancement Signaux Editeurs Courant Contr le des processus et signaux 103 5 Rechercher un processus pgrep recherche multicrit res Arr ter un processus gt kill options PID kill TERM 1955 gt killall commande killall gimp gt pkill signal Les principaux signaux gt SIGTERM 15 terminer normalement proprement gt SIGKILL 9 terminaison forc e non ignor gt SIGSTOP 19 arr t temporaire pause non ignor gt SIGCONT 18 reprise d un processus arr t gt SIGINT 2 terminaison interactive Ctrl C gt SIGTSTP 20 arr t temporaire interactif Ctrl Z 74 76 Outils Procs Ordonnancement Signaux Pour aller plus loin threads noyau Editeurs Courant 1035 Les threads noyau gt le d mon kthreadd PID 2 gt et tous ses fils ps f ppid 2 gt parfois li s un processeur ksoftirqd 0 En pratique gt Combien de threads noyau sont en cours d ex cution gt
46. usions source Scripts shells interactif mixte scripts sed Configuration du shell 105 1 Y v Y v 108 Variables d environnement gt gt gt set SHELLOPTS PS1 PS2 GLOBIGNORE f f ou set o OPTION help set shopt s u set unset gt env 40 options bool ennes shopt p gt 27 options la set shopt o p awk awk Scripts shells interactif mixte scripts sed awk Bash les d veloppements 105 1 Sept types de d veloppements successifs expansions d veloppement des accolades factorisation d veloppement du tilde ou user d veloppement des param tres et variables substitution de commande cmd ou cmd d veloppement arithm tique d coupage en mots NO OO FB ND H d veloppement des chemins globbing Rappel les protections gt guillemets doubles gt guillemets simples plus forts gt antislah un caract re Scripts 2 shells interactif mixte scripts sed awk Diagnostic et enchainements 105 2 Valeurs de retour et bool ens du shell gt valeur de retour du dernier processus termin gt 0 OK vrai gt gt 0 erreur faux Enchainement des commandes gt ET mkdir Toto amp amp cd Toto gt OU mkdir Titi echo erreur d criture mkdir Tutu amp amp echo OK echo impossible gt enchainement cmdi cmd2 gt en parall le arri re
47. utables Linux gt Buts gt Assembler les unit s de compilation o gt Cr er une image m moire d un programme gt Trois sous types de fichiers ELF EXEC binaire ex cutable DYN fichier objet partag so REL fichier relocalisable 0 a gt Commandes disponibles 61 gt file bin ls gt ELF 32 bit LSB executable gt Pour aller plus loin readelf h nm objdump a Fichiers sea Fichiers Filtres FHS Montage Pour aller plus loin file et MIME Comment d terminer un type de fichiers gt Plusieurs concepts a distinguer gt l extension du fichier si elle existe m tadonn e gt sa signature si elle existe gt son type MIME Multipurpose Internet Mail Extensions gt les applications le prenant en charge gt Techniquement 62 gt libmagic la base de file man magic gt file i renvoie le type MIME gt etc mime types gt etc mime magic et etc magic e Fichiers Scri Fichiers Filtres FHS Montage Filesystem Hierarchy Standard 1 2 104 7 Norme FHS maintenue par la Linux Foundation racine bin ex cutables principaux syst me sbin ex cutables d administration superuser Jetc configuration du syst me home r pertoires utilisateurs root homedir de root usr programmes g r s par la distribution usr bin ex cutables des programmes usr local programmes hors distribution var donn es variables var log fichiers de log var

Download Pdf Manuals

image

Related Search

Related Contents

Bedienungsanleitung BMS WORKER N°1 FLUID PUMP  全ページダウンロード (4834kbyte)  Poulan 183249 Lawn Mower User Manual  VLC 0,8,5 — Mode d`emploi —1 - Logiciels Libres pour l` Entreprise  Hydraulic Clutch Jack Operating Instructions Manual  Manual de instruções  Olympus Camedia D-320L Operating Instructions  Reconocimiento de voz por redes neuronales  取扱説明書 - Colantotte(コラントッテ)    

Copyright © All rights reserved.
Failed to retrieve file