ABC d'Unix

Christian Queinnec
Université Paris 6 --- Pierre et Marie Curie
LIP6, 4 place Jussieu, 75252 Paris Cedex
France -- Email: Christian.Queinnec@lip6.fr

Revision: 2.10

Cet ouvrage a été réalisé dans le cadre d'un cours professé à l'École Nationale Supérieure des Techniques Avancées vers 1984-1986. Il a été édité chez Eyrolles en 1985 mais est, depuis longtemps, introuvable. Il recouvre maintenant une seconde jeunesse, sur le réseau, et, bien sûr, sur le cédérom VideoC. Il était initialement écrit en nroff, je l'ai converti en LATEX (avec un script en Perl et des flopées de macros Emacs). J'ai également corrigé quelques fautes d'orthographe et tenté de récupérer les dessins originellement créés en MacPaint. Le processus de traduction a dû introduire de nouvelles erreurs que votre sagacité réactive ne manquera pas de me signaler.

Tout cela a un petit goût des années 1980 (j'ai cependant supprimé deux annexes particulièrement obsolètes) mais comme la connaissance de sh n'a pas vraiment percé depuis, ce petit ouvrage a encore de l'avenir.

Cette nouvelle version est placée sous la licence FDL (pour Free Documentation License). Ce livre est également disponible sur le réseau et même en postscript (compressé) .
 
Paris 1985 --- Paris 1999, rev. 2000.

Chapitre 1   Prologue

Chapitre 2   Rudiments

Chapitre 3   Système de fichiers

Chapitre 4   Éditeur de textes

Chapitre 5   Interface

Chapitre 6   Presque le fin mot !

Annexe A   Bibliographie

P. Amar     Winnie manuel de Référence, LRI Orsay, 1983

M.F. Banahan, A. Ruther     UNIX the book, Sigma Technical Press, 1982

S.R. Bourne     The UNIX System, Addison-Wesley, 1982

J. Chailloux     Le_Lisp de l'INRIA, Le Manuel de Référence, 1985

K.Christian     The UNIX Operating System, Wiley Interscience, John Wiley and Sons, 1983

???. Dax     Le langage C, Eyrolles, 1984

???. Drappier, ???. Mauffrey     C par l'exemple, Eyrolles, 1984

A.R. Feuer     The C Puzzle Book, Prentice-Hall Software Series, 1978

B.W. Kernighan, R. Pike     The UNIX Programming Environnement, Prentice-Hall Software Series, 1984

B.W. Kernighan, D.M. Ritchie     The C Programming Language, Prentice-Hall Software Series, 1978

D.M. Ritchie, K. Thompson     The UNIX Time-Sharing System, Bell System Technical Journal, Vol 57, #6, pp1905-1929, 1978

R.Thomas, J.Yates     A User Guide to the UNIX System, Osborne/McGrawHill, 1982

Votre marchand d'ordinateur ...    UNIX Programmer's Manual, Vol 1

Annexe B   L'alphabet ASCII

        Octal           Hexadécimal     Code
                Décimal Représentation          Nom
        0       0       0       ^@      NUL     Null 
        1       1       1       ^A      SOH     Start Of Heading
        2       2       2       ^B      STX     Start Of Text
        3       3       3       ^C      ETX     End Of Text
        4       4       4       ^D      EOT     End Of Transmission
        5       5       5       ^E      ENQ     Enquiry (Who are you ?)
        6       6       6       ^F      ACK     Acknowledge
        7       7       7       ^G      BEL     Bell
        10      8       8       ^H      BS      Backspace
        11      9       9       ^I      HT      Horizontal Tabulation 
        12      10      A       ^J      LF      Line Feed
        13      11      B       ^K      VT      Vertical Tabulation
        14      12      C       ^L      FF      Form Feed
        15      13      D       ^M      CR      Carriage Return
        16      14      E       ^N      SO      Shift Out
        17      15      F       ^O      SI      Shift In
        20      16      10      ^P      DLE     Data Link Escape
        21      17      11      ^Q      DC1     Device Control 1
        22      18      12      ^R      DC2     Device Control 2
        23      19      13      ^S      DC3     Device Control 3
        24      20      14      ^T      DC4     Device Control 4
        25      21      15      ^U      NAK     Negative Acknowledge 
        26      22      16      ^V      SYN     Synchronous idle
        27      23      17      ^W      ETB     End of Transmission Block
        30      24      18      ^X      CAN     Cancel previous data
        31      25      19      ^Y      EM      End of Medium
        32      26      1A      ^Z      SUB     Substitute character
        33      27      1B      ^[      ESC     Escape
        34      28      1C      ^\      FS      File Separator
        35      29      1D      ^]      GS      Group Separator
        36      30      1E      ^^      RS      Record Separator
        37      31      1F      ^_      US      Unit Separator
        40      32      20              SP      Space
        177     127     7F      ^?      DEL     Delete
Octal   Décimal Hexa    Lettre  Octal   Décimal Hexa    Lettre
40      32      20      SP      120     80      50      P
41      33      21      !       121     81      51      Q
42      34      22      "       122     82      52      R
43      35      23      #       123     83      53      S
44      36      24      $       124     84      54      T
45      37      25      %       125     85      55      U
46      38      26      &       126     86      56      V
47      39      27      '       127     87      57      W
50      40      28      (       130     88      58      X
51      41      29      )       131     89      59      Y
52      42      2A      *       132     90      5A      Z
53      43      2B      +       133     91      5B      [
54      44      2C      ,       134     92      5C      \
55      45      2D      -       135     93      5D      ]
56      46      2E      .       136     94      5E      ^
57      47      2F      /       137     95      5F      _
60      48      30      0       140     96      60      `
61      49      31      1       141     97      61      a
62      50      32      2       142     98      62      b
63      51      33      3       143     99      63      c
64      52      34      4       144     100     64      d
65      53      35      5       145     101     65      e
66      54      36      6       146     102     66      f
67      55      37      7       147     103     67      g
70      56      38      8       150     104     68      h
71      57      39      9       151     105     69      i
72      58      3A      :       152     106     6A      j
73      59      3B      ;       153     107     6B      k
74      60      3C      <       154     108     6C      l
75      61      3D      =       155     109     6D      m
76      62      3E      >       156     110     6E      n
77      63      3F      ?       157     111     6F      o
100     64      40      @       160     112     70      p
101     65      41      A       161     113     71      q
102     66      42      B       162     114     72      r
103     67      43      C       163     115     73      s
104     68      44      D       164     116     74      t
105     69      45      E       165     117     75      u
106     70      46      F       166     118     76      v
107     71      47      G       167     119     77      w
110     72      48      H       170     120     78      x
111     73      49      I       171     121     79      y
112     74      4A      J       172     122     7A      z
113     75      4B      K       173     123     7B      {
114     76      4C      L       174     124     7C      |
115     77      4D      M       175     125     7D      }
116     78      4E      N       176     126     7E      ~
117     79      4F      O       177     127     7F      DEL

Ce document a été traduit de LATEX par HEVEA et HACHA.