Parent Directory
|
Revision Log
Revision 1 - (view) (download) (as text)
| 1 : | root | 1 | \unnumbchapentry{Foreword}{1} |
| 2 : | \unnumbchapentry{Welcome}{3} | ||
| 3 : | \chapentry{Overview}{1}{5} | ||
| 4 : | \secentry{What is unix?}{1}{1}{5} | ||
| 5 : | \secentry{Flavours of unix}{1}{2}{7} | ||
| 6 : | \secentry{How to use this reference guide}{1}{3}{7} | ||
| 7 : | \secentry{NEVER-DO's in UNIX}{1}{4}{8} | ||
| 8 : | \secentry{What you should know before starting}{1}{5}{9} | ||
| 9 : | \subsecentry{One library: several interfaces}{1}{5}{1}{9} | ||
| 10 : | \subsecentry{Unix commands are files}{1}{5}{2}{9} | ||
| 11 : | \subsecentry{Kernel and Shell}{1}{5}{3}{9} | ||
| 12 : | \subsecentry{The role of C}{1}{5}{4}{10} | ||
| 13 : | \subsecentry{Stdin, stdout, stderr}{1}{5}{5}{10} | ||
| 14 : | \secentry{The superuser (root) and \emph {nobody}}{1}{6}{11} | ||
| 15 : | \secentry{The file hierarchy}{1}{7}{11} | ||
| 16 : | \secentry{Symbolic links}{1}{8}{13} | ||
| 17 : | \secentry{Hard links}{1}{9}{13} | ||
| 18 : | \chapentry{Getting started}{2}{15} | ||
| 19 : | \secentry{Logging in}{2}{1}{15} | ||
| 20 : | \secentry{Mouse buttons}{2}{2}{16} | ||
| 21 : | \secentry{E-mail}{2}{3}{16} | ||
| 22 : | \secentry{Simple commands}{2}{4}{17} | ||
| 23 : | \secentry{Text editing and word processing}{2}{5}{17} | ||
| 24 : | \chapentry{The login environment}{3}{19} | ||
| 25 : | \secentry{Shells}{3}{1}{19} | ||
| 26 : | \subsecentry{Shell commands generally}{3}{1}{1}{20} | ||
| 27 : | \subsecentry{Environment and shell variables}{3}{1}{2}{21} | ||
| 28 : | \subsecentry{Wildcards}{3}{1}{3}{22} | ||
| 29 : | \subsecentry{Regular expressions}{3}{1}{4}{23} | ||
| 30 : | \subsecentry{Nested shell commands and ``}{3}{1}{5}{24} | ||
| 31 : | \secentry{UNIX command overview}{3}{2}{25} | ||
| 32 : | \subsecentry{Important keys}{3}{2}{1}{25} | ||
| 33 : | \subsecentry{Alternative shells}{3}{2}{2}{25} | ||
| 34 : | \subsecentry{Window based terminal emulators}{3}{2}{3}{26} | ||
| 35 : | \subsecentry{Remote shells and logins}{3}{2}{4}{26} | ||
| 36 : | \subsecentry{Text editors}{3}{2}{5}{26} | ||
| 37 : | \subsecentry{File handling commands}{3}{2}{6}{26} | ||
| 38 : | \subsecentry{File browsing}{3}{2}{7}{27} | ||
| 39 : | \subsecentry{Ownership and granting access permission}{3}{2}{8}{27} | ||
| 40 : | \subsecentry{Extracting from and rebuilding files}{3}{2}{9}{27} | ||
| 41 : | \subsecentry{Locating files}{3}{2}{10}{27} | ||
| 42 : | \subsecentry{Disk usage.}{3}{2}{11}{28} | ||
| 43 : | \subsecentry{Show other users logged on}{3}{2}{12}{28} | ||
| 44 : | \subsecentry{Contacting other users}{3}{2}{13}{28} | ||
| 45 : | \subsecentry{Mail senders/readers}{3}{2}{14}{28} | ||
| 46 : | \subsecentry{File transfer}{3}{2}{15}{28} | ||
| 47 : | \subsecentry{Compilers}{3}{2}{16}{29} | ||
| 48 : | \subsecentry{Other interpreted languages}{3}{2}{17}{29} | ||
| 49 : | \subsecentry{Processes and system statistics}{3}{2}{18}{29} | ||
| 50 : | \subsecentry{System identity}{3}{2}{19}{29} | ||
| 51 : | \subsecentry{Internet resources}{3}{2}{20}{30} | ||
| 52 : | \subsecentry{Text formatting and postscript}{3}{2}{21}{30} | ||
| 53 : | \subsecentry{Picture editors and processors}{3}{2}{22}{30} | ||
| 54 : | \subsecentry{Miscellaneous}{3}{2}{23}{30} | ||
| 55 : | \secentry{Terminals}{3}{3}{31} | ||
| 56 : | \secentry{The X window system}{3}{4}{31} | ||
| 57 : | \subsecentry{The components of the X-window system}{3}{4}{1}{31} | ||
| 58 : | \subsecentry{How to set up X windows}{3}{4}{2}{32} | ||
| 59 : | \subsecentry{X displays and authority}{3}{4}{3}{33} | ||
| 60 : | \secentry{Multiple screens}{3}{5}{34} | ||
| 61 : | \chapentry{Files and access}{4}{37} | ||
| 62 : | \secentry{Protection bits}{4}{1}{37} | ||
| 63 : | \secentry{chmod}{4}{2}{38} | ||
| 64 : | \secentry{Umask}{4}{3}{39} | ||
| 65 : | \subsecentry{Making programs executable}{4}{3}{1}{39} | ||
| 66 : | \subsecentry{chown and chgrp}{4}{3}{2}{39} | ||
| 67 : | \subsecentry{Making a group}{4}{3}{3}{39} | ||
| 68 : | \secentry{s-bit and t-bit (sticky bit)}{4}{4}{40} | ||
| 69 : | \chapentry{C shell}{5}{41} | ||
| 70 : | \secentry{.cshrc and .login files}{5}{1}{41} | ||
| 71 : | \secentry{Defining variables with set, setenv}{5}{2}{42} | ||
| 72 : | \secentry{Arrays}{5}{3}{43} | ||
| 73 : | \secentry{Pipes and redirection in csh}{5}{4}{43} | ||
| 74 : | \secentry{\samp {tee} and \samp {script}}{5}{5}{45} | ||
| 75 : | \secentry{Command history}{5}{6}{46} | ||
| 76 : | \secentry{Command/filename completion}{5}{7}{46} | ||
| 77 : | \secentry{Single and double quotes}{5}{8}{47} | ||
| 78 : | \secentry{Job control, break key, \samp {fg}, \samp {bg}}{5}{9}{47} | ||
| 79 : | \subsecentry{Unix Processes and BSD signals}{5}{9}{1}{48} | ||
| 80 : | \subsecentry{Child Processes and zombies}{5}{9}{2}{49} | ||
| 81 : | \subsecentry{C-shell builtins: \samp {jobs}, \samp {kill}, \samp {fg},\samp {bg}, break key}{5}{9}{3}{50} | ||
| 82 : | \secentry{Scripts with arguments}{5}{10}{51} | ||
| 83 : | \secentry{Sub-shells ()}{5}{11}{52} | ||
| 84 : | \secentry{Tests and conditions}{5}{12}{53} | ||
| 85 : | \subsecentry{Switch example: configure script}{5}{12}{1}{55} | ||
| 86 : | \secentry{Loops in csh}{5}{13}{56} | ||
| 87 : | \secentry{Input from the user}{5}{14}{57} | ||
| 88 : | \secentry{Extracting parts of a pathname}{5}{15}{58} | ||
| 89 : | \secentry{Arithmetic}{5}{16}{59} | ||
| 90 : | \secentry{Examples}{5}{17}{59} | ||
| 91 : | \chapentry{Bourne shell}{6}{63} | ||
| 92 : | \secentry{.profile}{6}{1}{63} | ||
| 93 : | \secentry{Variables and export}{6}{2}{63} | ||
| 94 : | \secentry{Stdin, stdout and stderr}{6}{3}{64} | ||
| 95 : | \secentry{Arithmetic in sh}{6}{4}{65} | ||
| 96 : | \secentry{Scripts and arguments}{6}{5}{65} | ||
| 97 : | \secentry{Return codes}{6}{6}{66} | ||
| 98 : | \secentry{Tests and conditionals}{6}{7}{66} | ||
| 99 : | \secentry{Input from the user in sh}{6}{8}{68} | ||
| 100 : | \secentry{Loops in sh}{6}{9}{69} | ||
| 101 : | \secentry{Procedures and traps}{6}{10}{71} | ||
| 102 : | \secentry{setuid and setgid scripts}{6}{11}{73} | ||
| 103 : | \secentry{Summary: Limitations of shell programming}{6}{12}{73} | ||
| 104 : | \secentry{Exercises}{6}{13}{74} | ||
| 105 : | \chapentry{Perl}{7}{75} | ||
| 106 : | \secentry{Sed and awk, cut and paste}{7}{1}{75} | ||
| 107 : | \secentry{Program structure}{7}{2}{76} | ||
| 108 : | \secentry{Perl variables}{7}{3}{76} | ||
| 109 : | \subsecentry{Scalar variables}{7}{3}{1}{77} | ||
| 110 : | \subsecentry{The default scalar variable.}{7}{3}{2}{78} | ||
| 111 : | \subsecentry{Array (vector) variables}{7}{3}{3}{78} | ||
| 112 : | \subsecentry{Special array commands}{7}{3}{4}{78} | ||
| 113 : | \subsecentry{Associated arrays}{7}{3}{5}{79} | ||
| 114 : | \subsecentry{Array example program}{7}{3}{6}{80} | ||
| 115 : | \secentry{Loops and conditionals}{7}{4}{81} | ||
| 116 : | \subsecentry{The for loop}{7}{4}{1}{82} | ||
| 117 : | \subsecentry{The foreach loop}{7}{4}{2}{82} | ||
| 118 : | \subsecentry{Iterating over elements in arrays}{7}{4}{3}{82} | ||
| 119 : | \subsecentry{Iterating over lines in a file}{7}{4}{4}{83} | ||
| 120 : | \secentry{Files in perl}{7}{5}{84} | ||
| 121 : | \subsecentry{A simple perl program}{7}{5}{1}{85} | ||
| 122 : | \subsecentry{== and \samp {eq}}{7}{5}{2}{86} | ||
| 123 : | \subsecentry{chop}{7}{5}{3}{86} | ||
| 124 : | \secentry{Perl subroutines}{7}{6}{86} | ||
| 125 : | \secentry{die - exit on error}{7}{7}{87} | ||
| 126 : | \secentry{The \code {stat()} idiom}{7}{8}{87} | ||
| 127 : | \secentry{Perl example programs}{7}{9}{88} | ||
| 128 : | \subsecentry{The passwd program and \samp {crypt()} function}{7}{9}{1}{88} | ||
| 129 : | \subsecentry{Example with \samp {fork()}}{7}{9}{2}{89} | ||
| 130 : | \subsecentry{Example reading databases}{7}{9}{3}{90} | ||
| 131 : | \secentry{Pattern matching and extraction}{7}{10}{92} | ||
| 132 : | \secentry{Searching and replacing text}{7}{11}{93} | ||
| 133 : | \secentry{Example: convert mail to WWW pages}{7}{12}{97} | ||
| 134 : | \secentry{Generate WWW pages automagically}{7}{13}{98} | ||
| 135 : | \secentry{Other supported functions}{7}{14}{100} | ||
| 136 : | \secentry{Summary}{7}{15}{101} | ||
| 137 : | \secentry{Exercises}{7}{16}{101} | ||
| 138 : | \secentry{Project}{7}{17}{101} | ||
| 139 : | \chapentry{WWW and CGI programming}{8}{103} | ||
| 140 : | \secentry{Permissions}{8}{1}{103} | ||
| 141 : | \secentry{Protocols}{8}{2}{103} | ||
| 142 : | \secentry{HTML coding of forms}{8}{3}{103} | ||
| 143 : | \secentry{Perl and the web}{8}{4}{105} | ||
| 144 : | \subsecentry{Interpreting data from forms}{8}{4}{1}{105} | ||
| 145 : | \subsecentry{A complete guestbook example in perl}{8}{4}{2}{109} | ||
| 146 : | \secentry{PHP and the web}{8}{5}{111} | ||
| 147 : | \subsecentry{Embedded PHP}{8}{5}{1}{111} | ||
| 148 : | \subsecentry{PHP and forms}{8}{5}{2}{112} | ||
| 149 : | \chapentry{C programming}{9}{115} | ||
| 150 : | \secentry{Shell or C?}{9}{1}{115} | ||
| 151 : | \secentry{C program structure}{9}{2}{115} | ||
| 152 : | \subsecentry{The form of a C program}{9}{2}{1}{115} | ||
| 153 : | \subsecentry{Macros and declarations}{9}{2}{2}{116} | ||
| 154 : | \subsecentry{Several files}{9}{2}{3}{116} | ||
| 155 : | \secentry{A note about UNIX system calls and standards}{9}{3}{117} | ||
| 156 : | \secentry{Compiling: \samp {cc}, \samp {ld} and \file {a.out}}{9}{4}{117} | ||
| 157 : | \subsecentry{Libraries and \samp {LD_LIBRARY_PATH}}{9}{4}{1}{117} | ||
| 158 : | \subsecentry{Include files}{9}{4}{2}{118} | ||
| 159 : | \subsecentry{Shared and static libraries}{9}{4}{3}{118} | ||
| 160 : | \subsecentry{Knowing about important paths: directory structure}{9}{4}{4}{119} | ||
| 161 : | \secentry{Make}{9}{5}{119} | ||
| 162 : | \subsecentry{Compiling large projects}{9}{5}{1}{120} | ||
| 163 : | \subsecentry{Makefiles}{9}{5}{2}{121} | ||
| 164 : | \subsecentry{New suffix rules for C++}{9}{5}{3}{124} | ||
| 165 : | \secentry{The \code {argv}, \code {argc} and \code {envp} paramters}{9}{6}{125} | ||
| 166 : | \secentry{Environment variables in C}{9}{7}{125} | ||
| 167 : | \secentry{Files and directories}{9}{8}{126} | ||
| 168 : | \subsecentry{opendir, readdir}{9}{8}{1}{126} | ||
| 169 : | \subsecentry{\code {stat()}}{9}{8}{2}{127} | ||
| 170 : | \subsecentry{lstat and readlink}{9}{8}{3}{127} | ||
| 171 : | \secentry{\code {stat()} test macros}{9}{9}{128} | ||
| 172 : | \subsecentry{Example filing program}{9}{9}{1}{129} | ||
| 173 : | \secentry{Process control, \code {fork()}, \code {exec()}, \code {popen()} and system}{9}{10}{130} | ||
| 174 : | \secentry{A more secure \code {popen()}}{9}{11}{136} | ||
| 175 : | \secentry{Traps and signals}{9}{12}{141} | ||
| 176 : | \secentry{Regular expressions}{9}{13}{142} | ||
| 177 : | \secentry{DES encryption}{9}{14}{143} | ||
| 178 : | \secentry{Device control: ioctl}{9}{15}{145} | ||
| 179 : | \secentry{Database example (Berkeley db)}{9}{16}{146} | ||
| 180 : | \secentry{Text parsing tools: \samp {lex} and \samp {yacc}}{9}{17}{147} | ||
| 181 : | \secentry{Exercises}{9}{18}{150} | ||
| 182 : | \chapentry{Network Programming}{10}{151} | ||
| 183 : | \secentry{Socket streams}{10}{1}{151} | ||
| 184 : | \secentry{Multithreading a server}{10}{2}{158} | ||
| 185 : | \secentry{System databases}{10}{3}{159} | ||
| 186 : | \secentry{DNS - The Domain Name Service}{10}{4}{160} | ||
| 187 : | \subsecentry{gethostbyname()}{10}{4}{1}{161} | ||
| 188 : | \secentry{C support for NFS}{10}{5}{162} | ||
| 189 : | \secentry{Exercises}{10}{6}{162} | ||
| 190 : | \chapentry{Summary of programming idioms.}{Appendix{} A}{163} | ||
| 191 : | \unnumbchapentry{Command and Variable Index}{169} | ||
| 192 : | \unnumbchapentry{Concept Index}{173} |
| Administrator | ViewVC Help |
| Powered by ViewVC 1.0.3 |