Changeset 214


Ignore:
Timestamp:
11/11/08 19:21:38 (15 years ago)
Author:
nanardon
Message:
  • add symlink frame
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/unix/unix.tex

    r213 r214  
    214214\verb+/home+&les données utilisateurs\\ 
    215215\verb+/etc+&fichiers de configuration\\ 
    216 \verb+/bin+, \verb+/usr/bin+&les executables utilisateur\\ 
    217 \verb+/sbin+, \verb+/usr/sbin+&idem, pour root\\ 
     216\verb+/bin+, \verb+/usr/bin+&les executables\\ 
     217\verb+/sbin+, \verb+/usr/sbin+&idem, réservés à root\\ 
    218218\verb+/lib+, \verb+/usr/lib+&les librairies\\ 
    219219\verb+/usr/share+&les données statiques des programmes\\ 
     
    271271\item le séparateur est \verb+/+ 
    272272\item plusieurs \verb+/+ n'en font qu'un 
    273 \item la longueur maximale d'un chemin est de 1024 (POSIX) 
     273\item la longueur maximale d'un chemin est de 1024 octets (POSIX) 
    274274\item tous les caractères sont permis sauf \verb+/+ et \emph{NULL} 
    275275\end{itemize} 
     
    310310\begin{frame}[fragile] 
    311311\frametitle{. et ..} 
    312 \begin{block}{chaque dossier contient:} 
     312\begin{block}{chaque répertoire contient:} 
    313313\begin{itemize} 
    314314\item \verb+.+ le répertoire lui même 
    315 \item \verb+..+ le parent 
     315\item \verb+..+ son répertoire parent 
    316316\end{itemize} 
    317317\end{block} 
     
    328328On rebondit sur \verb+/+ et on redescend dans \verb+/etc/passwd+. 
    329329\end{alertblock} 
    330 \end{frame} 
    331  
    332 \begin{frame}[fragile] 
    333 \frametitle{Fichiers temporaires} 
    334 \begin{block}{Un fichier qu'on ne va pas garder, mais:} 
    335 \begin{itemize} 
    336 \item il ne doit pas exister 
    337 \pause 
    338 \item nom aléatoire (écrasement basé sur un lien symbolique) 
    339 \pause 
    340 \item le placer au bon endroit 
    341 \end{itemize} 
    342 \pause 
    343 \vfill 
    344 \textbf{en pratique} 
    345 \begin{itemize} 
    346 \item shell: mktemp 
    347 \item C: mkstemp 
    348 \item Perl: module File::Temp 
    349 \end{itemize} 
    350 \end{block} 
    351 \pause 
    352 \vfill 
    353 \begin{exampleblock}{} 
    354 \small 
    355 \listinginput[1]{1}{temp.sh} 
    356 \end{exampleblock} 
    357330\end{frame} 
    358331 
     
    384357Créer un fichier créer l'inode\\ 
    385358Effacer un fichier efface l'inode (si plus référencée) 
     359\end{alertblock} 
     360\end{frame} 
     361 
     362\begin{frame}[fragile] 
     363\begin{alertblock}{quand ctime dépasse mtime} 
     364Copie en préservant les métadata: 
     365{\small\begin{verbatim} 
     366[olivier@andromede unix]$ cp -a unix.tex unix2.tex 
     367\end{verbatim} 
     368} 
     369\pause 
     370Le fichier vient d'être créé: 
     371{\small\begin{verbatim} 
     372[olivier@andromede unix]$ ls -l --time=c unix2.tex 
     373-rw-r--r-- 1 olivier olivier 3049 18:47 unix2.tex 
     374\end{verbatim} 
     375} 
     376\pause 
     377Pourtant la date de modification est antérieur: 
     378{\small\begin{verbatim} 
     379[olivier@andromede unix]$ ls -l  unix2.tex 
     380-rw-r--r-- 1 olivier olivier 3049 17:30 unix2.tex 
     381\end{verbatim} 
     382} 
    386383\end{alertblock} 
    387384\end{frame} 
     
    433430 
    434431\begin{frame}[fragile] 
    435 \begin{alertblock}{quand ctime dépasse mtime} 
    436 Copie en préservant les métadata: 
    437 {\small\begin{verbatim} 
    438 [olivier@andromede unix]$ cp -a unix.tex unix2.tex 
    439 \end{verbatim} 
    440 } 
    441 \pause 
    442 Le fichier vient d'être créé: 
    443 {\small\begin{verbatim} 
    444 [olivier@andromede unix]$ ls -l --time=c unix2.tex 
    445 -rw-r--r-- 1 olivier olivier 3049 18:47 unix2.tex 
    446 \end{verbatim} 
    447 } 
    448 \pause 
    449 Pourtant la date de modification est antérieur: 
    450 {\small\begin{verbatim} 
    451 [olivier@andromede unix]$ ls -l  unix2.tex 
    452 -rw-r--r-- 1 olivier olivier 3049 17:30 unix2.tex 
    453 \end{verbatim} 
    454 } 
    455 \end{alertblock} 
     432\frametitle{Fichiers temporaires} 
     433\begin{block}{Un fichier qu'on ne va pas garder, mais:} 
     434\begin{itemize} 
     435\item il ne doit pas exister 
     436\pause 
     437\item nom aléatoire (écrasement basé sur un lien symbolique) 
     438\pause 
     439\item le placer au bon endroit 
     440\end{itemize} 
     441\pause 
     442\vfill 
     443\textbf{en pratique} 
     444\begin{itemize} 
     445\item shell: mktemp 
     446\item C: mkstemp 
     447\item Perl: module File::Temp 
     448\end{itemize} 
     449\end{block} 
     450\pause 
     451\vfill 
     452\begin{exampleblock}{} 
     453\small 
     454\listinginput[1]{1}{temp.sh} 
     455\end{exampleblock} 
    456456\end{frame} 
    457457 
     
    488488\end{verbatim} 
    489489\end{small} 
     490\end{exampleblock} 
     491\end{frame} 
     492 
     493\begin{frame}[fragile] 
     494\frametitle{Liens symboliques} 
     495\begin{block}{Fichier qui pointe sur un autre:} 
     496\begin{itemize} 
     497\item gérés le système 
     498\item il ne contient que le nom de l'élément pointé 
     499\begin{itemize} 
     500\pause 
     501\item l'élément pointer peut être n'importe quoi 
     502\item l'élément peut ne pas existé (lien cassé) 
     503\end{itemize} 
     504\pause 
     505\item les actions s'appliquent à l'élément pointé sauf: 
     506\begin{itemize} 
     507\item ls/rm 
     508\item les apples systèmes prévus 
     509\end{itemize} 
     510\end{itemize} 
     511\end{block} 
     512\pause 
     513\begin{exampleblock}{exemple} 
     514\tiny 
     515\begin{verbatim} 
     516$ ln -s  fichier lien 
     517$ ls -l lien 
     518lrwxrwxrwx 1 olivier olivier 7 19:13 lien -> fichier 
     519$ ls -l lien fichier 
     520ls: ne peut accéder fichier: Aucun fichier ou dossier de ce type 
     521lrwxrwxrwx 1 olivier olivier 7 19:13 lien -> fichier 
     522$ echo 'coucou' > lien 
     523$ ls -l lien fichier 
     524-rw-rw-r-- 1 olivier olivier 7 19:14 fichier 
     525lrwxrwxrwx 1 olivier olivier 7 19:13 lien -> fichier 
     526\end{verbatim} 
    490527\end{exampleblock} 
    491528\end{frame} 
     
    10221059\item \textbf{1992 création de XFree86 (utilisé par Linux)} 
    10231060\item 1999 X11R6.5 
    1024 \item 2004 Xorg se sépare de XFree86 (pb de license) 
     1061\item 2004 Xorg se sépare de XFree86 (pb de licence) 
    10251062\item \textbf{depuis tout les UNIX libres utilisent Xorg} 
    10261063\end{itemize} 
Note: See TracChangeset for help on using the changeset viewer.