]> Pileus Git - ~andy/sfvlug/blob - abcs/abc.tex
Initial ABS's presentation
[~andy/sfvlug] / abcs / abc.tex
1 \documentclass[13pt]{beamer}
2
3 \input{poem.tex}
4
5 %%%%%%%%%%%%%%%%%%%
6 % Commands/macros %
7 %%%%%%%%%%%%%%%%%%%
8 \newcommand{\link}[1]{
9   \begin{flushright}
10     \scriptsize{#1}
11   \end{flushright}
12 }
13
14 \newcommand{\header}[1]{
15   \hspace{-1em}\textit{#1:}
16 }
17
18 \newcommand{\sheader}[1]{
19   \vspace{1.5em}
20   \header{#1}
21 }
22
23 %%%%%%%%%%%%%%%%
24 % Header/theme %
25 %%%%%%%%%%%%%%%%
26 %\usetheme[
27 %  pageofpages=of,
28 %  alternativetitlepage=true,
29 %]{Torino}
30 \setbeamertemplate{navigation symbols}{}
31 \setbeamertemplate{footline}{}
32 \setbeamersize{text margin left=20mm} 
33 \setbeamersize{text margin right=10mm} 
34 \setbeamerfont{frametitle}{size={\fontsize{15}{16}}}
35
36 % Import packages
37 \usepackage[english]{babel}
38 \usepackage[latin1]{inputenc}
39 \usepackage{times}
40 \usepackage[T1]{fontenc}
41 \usepackage{graphics}
42 \usepackage{hyperref}
43 \usepackage{ulem}
44 \usepackage{listings}
45
46 %%%%%%%%%%%%%%%%%%%%
47 % Title page setup %
48 %%%%%%%%%%%%%%%%%%%%
49 \subject{%
50   abcs,
51   unix,
52 }
53
54 \keywords{%
55   abc,
56   abcs
57   unix,
58   commands,
59 }
60
61 \title[ABC's of Unix]{%
62   The ABC's of UNIX
63 }
64
65 \author[Spencer]{%
66   Andy Spencer
67 }
68
69 \date[2013-03-16]{%
70   March 16, 2013 \\
71   \small{San Fernando Valley Linux Users Group}
72 }
73
74 %%%%%%%%%%%%%%%%%
75 % Content pages %
76 %%%%%%%%%%%%%%%%%
77
78 \begin{document}
79
80 %%%%%%%%%%%%%%%%
81 % Introduction %
82 %%%%%%%%%%%%%%%%
83
84 \begin{frame}[plain]
85   \titlepage
86 \end{frame}
87
88 \section{The ABC's}
89
90 % A is for awk
91 \framea
92 \begin{frame}{\abca}
93   \header{awk is}
94   \begin{itemize}
95     \item text processing utility
96     \item (talked about last week)
97   \end{itemize}
98
99   \sheader{Some other ``A'' programs}
100   \begin{itemize}
101     \item[as] the assembler
102     \item[at] schedule jobs \textit{at} a given time
103   \end{itemize}
104 \end{frame}
105
106 % B is for biff
107 \frameb
108 \begin{frame}{\anda \\ \abcb}
109   \header{biff is}
110   \begin{itemize}
111     \item an email notification program
112     \item traditionally a command line program
113     \item the original ``You've got mail''
114     \item possibly named after a dog
115   \end{itemize}
116
117   \sheader{Some other ``B'' programs}
118   \begin{itemize}
119     \item[bc] a command line calculator
120   \end{itemize}
121 \end{frame}
122
123 % C is for cc
124 \framec
125 \begin{frame}{\abcc}
126   \header{cc is}
127   \begin{itemize}
128     \item the C Compiler
129     \item one step in the compile process
130     \item GCC is the most common these days
131   \end{itemize}
132
133   \sheader{Some other ``C'' programs}
134   \begin{itemize}
135     \item[cd]  change directory (shell command)
136     \item[cat] ``concatenate'' files
137   \end{itemize}
138 \end{frame}
139
140 % D is for dd
141 \framed
142 \begin{frame}{\andc \\ \abcd}
143   \header{dd is}
144   \begin{itemize}
145     \item binary file copy utility
146     \item can skip, seek, copy by blocks, swap bytes, convert encodings, etc
147   \end{itemize}
148
149   \sheader{Some other ``D'' programs}
150   \begin{itemize}
151     \item[dc] a reverse polish calculator \textit{(andy's favorite!)}
152   \end{itemize}
153 \end{frame}
154
155 % E is for emacs
156 \framee
157 \begin{frame}{\abce}
158   \header{emacs is}
159   \begin{itemize}
160     \item a text editor
161     \item extremely configurable
162     \item one of the first ``free software'' programs
163   \end{itemize}
164
165   \sheader{Some other ``E'' programs}
166   \begin{itemize}
167     \item[eclipse] A modern IDE
168   \end{itemize}
169 \end{frame}
170
171 % F is for fsck
172 \framef
173 \begin{frame}{\ande \\ \abcf}
174   \header{fsck is}
175   \begin{itemize}
176     \item the ``file system checker''
177     \item used to repair broken file systems
178     \item not used as much on journalizing filesystems
179   \end{itemize}
180
181   \sheader{Some other ``F'' programs}
182   \begin{itemize}
183     \item[]
184   \end{itemize}
185 \end{frame}
186
187 % G is for grep
188 \frameg
189 \begin{frame}{\abcg}
190   \header{grep is}
191   \begin{itemize}
192     \item a text search utility
193     \item named after g/re/p from old UNIX editors
194   \end{itemize}
195
196   \sheader{Some other ``G'' programs}
197   \begin{itemize}
198     \item[]
199   \end{itemize}
200 \end{frame}
201
202 % H is for halt
203 \frameh
204 \begin{frame}{\andg \\ \abch}
205   \header{halt is}
206   \begin{itemize}
207     \item a way to shutdown your computer
208     \item can call other command such as kexec
209     \item see also: shutdown, reboot, init, telinit
210   \end{itemize}
211
212   \sheader{Some other ``H'' programs}
213   \begin{itemize}
214     \item[]
215   \end{itemize}
216 \end{frame}
217
218 % I is for indent
219 \framei
220 \begin{frame}{\abci}
221   \header{indent is}
222   \begin{itemize}
223     \item a source code formatter
224     \item used to convert brace styles, indentation, etc
225   \end{itemize}
226
227   \sheader{Some other ``I'' programs}
228   \begin{itemize}
229     \item[]
230   \end{itemize}
231 \end{frame}
232
233 % J is for join
234 \framej
235 \begin{frame}{\andi \\ \abcj}
236   \header{join is}
237   \begin{itemize}
238     \item a relational operator
239     \item matches lines in two different files
240     \item see also: cut, paste, cat
241   \end{itemize}
242
243   \sheader{Some other ``J'' programs}
244   \begin{itemize}
245     \item[]
246   \end{itemize}
247 \end{frame}
248
249 % K is for kill
250 \framek
251 \begin{frame}{\abck}
252   \header{kill is}
253   \begin{itemize}
254     \item the UNIX Task Manager
255     \item can signal processes
256     \item see also: pkill, killall
257   \end{itemize}
258
259   \sheader{Some other ``K'' programs}
260   \begin{itemize}
261     \item[]
262   \end{itemize}
263 \end{frame}
264
265 % L is for lex
266 \framel
267 \begin{frame}{\andk \\ \abcl}
268   \header{lex is}
269   \begin{itemize}
270     \item a lexical analysier or ``lexer''
271     \item often used to create programming languaes
272   \end{itemize}
273
274   \sheader{Some other ``L'' programs}
275   \begin{itemize}
276     \item[]
277   \end{itemize}
278 \end{frame}
279
280 % M is for more
281 \framem
282 \begin{frame}{\abcm}
283   \header{more is}
284   \begin{itemize}
285     \item a paginator
286     \item prints out a file or command output page by page
287     \item less is a more advanced version which can scroll up
288   \end{itemize}
289
290   \sheader{Some other ``M'' programs}
291   \begin{itemize}
292     \item[most] yet another paginator
293   \end{itemize}
294 \end{frame}
295
296 % N is for nice
297 \framen
298 \begin{frame}{\andm \\ \abcn}
299   \header{nice is}
300   \begin{itemize}
301     \item used to controll process priority
302     \item only for the default process scheduler
303     \item see also: ionice
304   \end{itemize}
305
306   \sheader{Some other ``N'' programs}
307   \begin{itemize}
308     \item[]
309   \end{itemize}
310 \end{frame}
311
312 % O is for od
313 \frameo
314 \begin{frame}{\abco}
315   \header{od is}
316   \begin{itemize}
317     \item ``octal dump''
318     \item can also dump out hex, binary, floating point, etc
319   \end{itemize}
320
321   \sheader{Some other ``O'' programs}
322   \begin{itemize}
323     \item[]
324   \end{itemize}
325 \end{frame}
326
327 % P is for passwd
328 \framep
329 \begin{frame}{\ando \\ \abcp}
330   \header{passwd is}
331   \begin{itemize}
332     \item used to change your login password
333     \item see also: shadow, pam, getent, htpasswd
334   \end{itemize}
335
336   \sheader{Some other ``P'' programs}
337   \begin{itemize}
338     \item[]
339   \end{itemize}
340 \end{frame}
341
342 % Q is for quota
343 \frameq
344 \begin{frame}{\abcq}
345   \header{quota is}
346   \begin{itemize}
347     \item used to limit disk usage
348     \item see also: limit, ulimit
349     \item (I've never actually used it)
350   \end{itemize}
351
352   \sheader{Some other ``Q'' programs}
353   \begin{itemize}
354     \item[]
355   \end{itemize}
356 \end{frame}
357
358 % R is for ranlib
359 \framer
360 \begin{frame}{\andq \\ \abcr}
361   \header{ranlib is}
362   \begin{itemize}
363     \item generates an index for an archive
364     \item used during the compile process
365   \end{itemize}
366
367   \sheader{Some other ``R'' programs}
368   \begin{itemize}
369     \item[]
370   \end{itemize}
371 \end{frame}
372
373 % S is for spell
374 \frames
375 \begin{frame}{\abcs}
376   \header{spell is}
377   \begin{itemize}
378     \item a spell checker
379     \item common version include: ispell, aspell (GNU), myspell/hunspell (OpenOffice)
380   \end{itemize}
381
382   \sheader{Some other ``S'' programs}
383   \begin{itemize}
384     \item[]
385   \end{itemize}
386 \end{frame}
387
388 % T is for true
389 \framet
390 \begin{frame}{\ands \\ \abct}
391   \header{true is}
392   \begin{itemize}
393     \item very simple
394     \item just returns ``true''
395     \item .. unless you're talking about GNU true
396     \item see also: false
397   \end{itemize}
398
399   \sheader{Some other ``T'' programs}
400   \begin{itemize}
401     \item[]
402   \end{itemize}
403 \end{frame}
404
405 % U is for uniq
406 \frameu
407 \begin{frame}{\abcu}
408   \header{uniq is}
409   \begin{itemize}
410     \item used to remove duplicate lines
411   \end{itemize}
412
413   \sheader{Some other ``U'' programs}
414   \begin{itemize}
415     \item[]
416   \end{itemize}
417 \end{frame}
418
419 % V is for vi
420 \framev
421 \begin{frame}{\andu \\ \abcv}
422   \header{vi is}
423   \begin{itemize}
424     \item a text editor
425     \item also vim, elvis, vile, nvi, busybox
426   \end{itemize}
427
428   \sheader{Some other ``V'' programs}
429   \begin{itemize}
430     \item[]
431   \end{itemize}
432 \end{frame}
433
434 % W is for whoami
435 \framew
436 \begin{frame}{\abcw}
437   \header{whoami is}
438   \begin{itemize}
439     \item print our our username
440     \item used for scripting
441   \end{itemize}
442
443   \sheader{Some other ``W'' programs}
444   \begin{itemize}
445     \item[]
446   \end{itemize}
447 \end{frame}
448
449 % X is, well, X
450 \framex
451 \begin{frame}{\andw \\ \abcx}
452   \header{X is}
453   \begin{itemize}
454     \item the display server
455     \item used for (almost) all graphical interfaces
456     \item ``the largest program that doesn't actually do anything'' -somebody
457     \item see also: wayland, mir, directfb
458   \end{itemize}
459
460   \sheader{Some other ``X'' programs}
461   \begin{itemize}
462     \item[]
463   \end{itemize}
464 \end{frame}
465
466 % Y is for yes
467 \framey
468 \begin{frame}{\abcy}
469   \header{yes is}
470   \begin{itemize}
471     \item used to repeat a line
472     \item answers ``yes'' to any prompt
473   \end{itemize}
474
475   \sheader{Some other ``Y'' programs}
476   \begin{itemize}
477     \item[]
478   \end{itemize}
479 \end{frame}
480
481 % Z is for zcat
482 \framez
483 \begin{frame}{\andy \\ \abcz}
484   \header{zcat is}
485   \begin{itemize}
486     \item a like cat for compressed files
487     \item used for gzip files (Lempel-Ziv coding - LZ77)
488     \item see also: bzip2, lzma, lzop
489   \end{itemize}
490
491   \sheader{Some other ``Z'' programs}
492   \begin{itemize}
493     \item[]
494   \end{itemize}
495 \end{frame}
496
497 \end{document}