Pièce jointe « unix-base.tex »

Téléchargement

   1 %% licence RAFRAB(*)
   2 %%
   3 %% RAFRAB : rien à f**tre, rien à battre, fais ce qu'il te plait dans la vie
   4 %%
   5 
   6 \documentclass[french]{beamer}
   7 \usepackage{babel}
   8 \usepackage[utf8]{inputenc}
   9 \usetheme{Warsaw}
  10 
  11 \title{Rappels sur Linux (Unix)}
  12 \author{}\institute{Agence universitaire de la Francophonie}
  13 
  14 \begin{document}
  15 
  16 \begin{frame}
  17 \titlepage
  18 \end{frame}
  19 
  20 \section{Généralités}
  21 \frame{\tableofcontents[current]}
  22 
  23 \begin{frame}
  24 Linux est un noyau de la «famille» Unix.
  25 \begin{itemize}
  26 \item multi-tâches (processus) et multi-utilisateurs
  27 \item «tout» est fichier
  28 \item particularité de Linux : licence GPL
  29 \end{itemize}
  30 
  31 Une distributions «Linux» c'est :
  32 \begin{itemize}
  33 \item le noyau Linux
  34 \item entouré de beaucoup de logiciels GNU, d'où le nom GNU/Linux
  35 \item mais aussi d'autres systèmes, outils et licences (X11, Gnome, KDE, Mozilla, Apache, BSD, Artistic, ...)
  36 \item un installateur et un système de gestion de \textit{paquets logiciels} pour uniformiser le tout.\end{itemize}
  37 \end{frame}
  38 
  39 \section{Commandes de base}
  40 \frame{\tableofcontents[current]}
  41 
  42 
  43 \begin{frame}
  44 Utilisation en ligne de commande :
  45 \begin{itemize}
  46 \item On se \textit{loggue} (identification puis authentification)
  47 \item On obtient alors un terminal ... (\textit{tty})
  48 \item ... sur lequel un interpréteur de commandes (\textit{shell}) attend les ordres.
  49 \end{itemize}
  50 
  51 \begin{center}
  52 Format classique d'une commande : \\
  53 \texttt{nom [-options] [arguments]}
  54 \end{center}
  55 \end{frame}
  56 
  57 \begin{frame}
  58 Se déplacer dans l'arborescence
  59 \begin{itemize}
  60 \item \texttt{pwd} : afficher le répertoire courant
  61 \item \texttt{cd} : changer de répertoire
  62 \item écriture absolue et relative des fichiers
  63 \item \texttt{cd ~}, \texttt{cd}, \texttt{cd ..} 
  64 \end{itemize}
  65 \end{frame}
  66 
  67 \begin{frame}
  68 Voir le contenu d'un répertoire
  69 \begin{itemize}
  70 \item \texttt{ls} : liste les fichiers
  71 \item \texttt{ls -l}, \texttt{ls -a}, \texttt{ls -la} 
  72 \item trop d'options ? \texttt{man ls} !
  73 \end{itemize}
  74 \end{frame}
  75 
  76 \begin{frame}
  77 Quelques manipulations sur les fichiers
  78 \begin{itemize}
  79 \item \texttt{cp}, \texttt{mv}, \texttt{ln} : \textit{source destination}
  80 \item \texttt{rm} : attention, quand ça efface c'est effacé
  81 \item les «jokers» \texttt{?} et \texttt{*}
  82 \item \texttt{rm} et le fameux \texttt{rm -rf /}
  83 \end{itemize}
  84 \end{frame}
  85 
  86 \begin{frame}
  87 Le contenu des fichiers (uniquement fichiers textes)
  88 \begin{itemize}
  89 \item voir : \texttt{cat}, \texttt{more}, \texttt{less}, ...
  90 \item modifier : \texttt{vi}(\texttt{m}), \texttt{emacs}, \texttt{nano}, ...
  91 \item attention à l'encodage : éviter les accents sur les fichiers systèmes,
  92 essayer de rester en ASCII 7bits
  93 \end{itemize}
  94 \end{frame}
  95 
  96 \section{Tubes et redirections}
  97 \frame{\tableofcontents[current]}
  98 
  99 
 100 
 101 \begin{frame}
 102 Tubes : le symbole \texttt{|} (\textit{pipe})
 103 \begin{itemize}
 104 \item \texttt{less} 
 105 \item \texttt{ls -lRat /}
 106 \item \texttt{ls -lRat / | less}
 107 \item on envoie le résultat d'une commande dans l'entrée d'une autre
 108 \end{itemize}
 109 \end{frame}
 110 
 111 \begin{frame}
 112 Redirections : \texttt{> >> < << \textit{n}> >\& }
 113 \begin{itemize}
 114 \item \texttt{commande > fichier} et \texttt{commande >> fichier}
 115 \item \texttt{commande < fichier}
 116 \item \texttt{commande < fichier1 > fichier2}
 117 \item subtil mais utile : \texttt{commande > fichier 2>\&1}
 118 \item utilisation du trou noir \texttt{/dev/null}
 119 \end{itemize}
 120 \end{frame}
 121 
 122 \section{Utilisateurs, processus, fichiers}
 123 \frame{\tableofcontents[current]}
 124 
 125 
 126 \begin{frame}
 127 Les utilisateurs
 128 \begin{itemize}
 129 \item Qui suis-je ? \texttt{id}
 130 \item Les fichiers \texttt{/etc/passwd}, \texttt{/etc/group}
 131 \item \texttt{adduser} et \texttt{addgroup}
 132 \item \texttt{/etc/shadow} et associés
 133 \end{itemize}
 134 \end{frame}
 135 
 136 
 137 \begin{frame}
 138 Les processus
 139 \begin{itemize}
 140 \item \texttt{ps} et \texttt{top}
 141 \item anatomie d'un processus : PID, PPID, UID, GID, code, données, i/o, ...
 142 \item ce que peut faire un processus (\textit{syscall}), notion de contexte
 143 \item \texttt{kill} : les signaux
 144 \item \texttt{/proc}
 145 \end{itemize}
 146 \end{frame}
 147 
 148 \begin{frame}
 149 Les fichiers (permissions)
 150 \begin{itemize}
 151 \item droits sur les fichiers
 152 \item \texttt{chown} et \texttt{chmod}
 153 \item différents types de fichiers (notammment les répertoires : signification des droits)
 154 \end{itemize}
 155 
 156 Les permissions sur les fichiers sont vues au travers des processus car chaque
 157 processus appartient à un utilisateur. C'est en fonction de ce propriétaire que
 158 le noyau sait ce qu'un processus a le droit de faire sur un fichier donné.
 159 \end{frame}
 160 
 161 \section{Petites notions autour du noyau}
 162 \frame{\tableofcontents[current]}
 163 
 164 
 165 \begin{frame}
 166 
 167 Au passage, quelques petites notions autour du noyau...
 168 
 169 \begin{itemize}
 170 \item notion d'espace utilisateur \textit{vs} espace noyau
 171 \item contexte et gestion de MMU
 172 \item les divers grands rôle du noyaux : mm, fs (réels et virtuels), net, drivers
 173 \end{itemize}
 174 \end{frame}
 175 
 176 \end{document}

Fichiers joints

Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.
 All files | Selected Files: delete move to page copy to page

Vous n'êtes pas autorisé à joindre un fichier à cette page.