Changeset 214
- Timestamp:
- 11/11/08 19:21:38 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/unix/unix.tex
r213 r214 214 214 \verb+/home+&les données utilisateurs\\ 215 215 \verb+/etc+&fichiers de configuration\\ 216 \verb+/bin+, \verb+/usr/bin+&les executables utilisateur\\217 \verb+/sbin+, \verb+/usr/sbin+&idem, pourroot\\216 \verb+/bin+, \verb+/usr/bin+&les executables\\ 217 \verb+/sbin+, \verb+/usr/sbin+&idem, réservés à root\\ 218 218 \verb+/lib+, \verb+/usr/lib+&les librairies\\ 219 219 \verb+/usr/share+&les données statiques des programmes\\ … … 271 271 \item le séparateur est \verb+/+ 272 272 \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) 274 274 \item tous les caractères sont permis sauf \verb+/+ et \emph{NULL} 275 275 \end{itemize} … … 310 310 \begin{frame}[fragile] 311 311 \frametitle{. et ..} 312 \begin{block}{chaque dossiercontient:}312 \begin{block}{chaque répertoire contient:} 313 313 \begin{itemize} 314 314 \item \verb+.+ le répertoire lui même 315 \item \verb+..+ le parent315 \item \verb+..+ son répertoire parent 316 316 \end{itemize} 317 317 \end{block} … … 328 328 On rebondit sur \verb+/+ et on redescend dans \verb+/etc/passwd+. 329 329 \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 exister337 \pause338 \item nom aléatoire (écrasement basé sur un lien symbolique)339 \pause340 \item le placer au bon endroit341 \end{itemize}342 \pause343 \vfill344 \textbf{en pratique}345 \begin{itemize}346 \item shell: mktemp347 \item C: mkstemp348 \item Perl: module File::Temp349 \end{itemize}350 \end{block}351 \pause352 \vfill353 \begin{exampleblock}{}354 \small355 \listinginput[1]{1}{temp.sh}356 \end{exampleblock}357 330 \end{frame} 358 331 … … 384 357 Créer un fichier créer l'inode\\ 385 358 Effacer 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} 364 Copie 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 370 Le 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 377 Pourtant 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 } 386 383 \end{alertblock} 387 384 \end{frame} … … 433 430 434 431 \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} 456 456 \end{frame} 457 457 … … 488 488 \end{verbatim} 489 489 \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 518 lrwxrwxrwx 1 olivier olivier 7 19:13 lien -> fichier 519 $ ls -l lien fichier 520 ls: ne peut accéder fichier: Aucun fichier ou dossier de ce type 521 lrwxrwxrwx 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 525 lrwxrwxrwx 1 olivier olivier 7 19:13 lien -> fichier 526 \end{verbatim} 490 527 \end{exampleblock} 491 528 \end{frame} … … 1022 1059 \item \textbf{1992 création de XFree86 (utilisé par Linux)} 1023 1060 \item 1999 X11R6.5 1024 \item 2004 Xorg se sépare de XFree86 (pb de licen se)1061 \item 2004 Xorg se sépare de XFree86 (pb de licence) 1025 1062 \item \textbf{depuis tout les UNIX libres utilisent Xorg} 1026 1063 \end{itemize}
Note: See TracChangeset
for help on using the changeset viewer.