1 \documentclass[13pt]{beamer}
14 \newcommand{\header}[1]{
15 \hspace{-1em}\textit{#1:}
18 \newcommand{\sheader}[1]{
28 % alternativetitlepage=true,
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}}}
37 \usepackage[english]{babel}
38 \usepackage[latin1]{inputenc}
40 \usepackage[T1]{fontenc}
61 \title[ABC's of Unix]{%
71 \small{San Fernando Valley Linux Users Group}
95 \item Aho Weinberger Kernighan
96 \item a text processing utility
97 \item See also: sed, perl, python
100 \sheader{Some other ``A'' programs}
102 \item[at] schedule jobs \textit{at} a given time
103 \item[alsa] sound system
109 \begin{frame}{\anda \\ \abcb}
112 \item an email notification program
113 \item traditionally a command line program
114 \item the original ``You've got mail''
115 \item possibly named after a dog
118 \sheader{Some other ``B'' programs}
120 \item[bc] a command line calculator
121 \item[bash] the standard GNU shell
122 \item[bison] parser generator
132 \item one step in the compile process
133 \item GCC is the most common these days
134 \item See also: cpp, as, ld
137 \sheader{Some other ``C'' programs}
139 \item[cd] change directory (shell command)
140 \item[cat] ``concatenate'' files
141 \item[cron] run scheduled jobs
147 \begin{frame}{\andc \\ \abcd}
150 \item binary file copy utility
151 \item can skip, seek, copy by blocks, swap bytes, convert encodings, etc
154 \sheader{Some other ``D'' programs}
156 \item[dc] a reverse polish calculator \textit{(andy's favorite!)}
157 \item[ddd] a fancy C debugger
158 \item[dbus] Don't make a fuss, get on D-Bus!
168 \item extremely configurable
169 \item one of the first ``free software'' programs
172 \sheader{Some other ``E'' programs}
174 \item[eclipse] A more modern IDE
175 \item[ed] the \emph{standard} editor
181 \begin{frame}{\ande \\ \abcf}
184 \item the ``file system checker''
185 \item used to repair broken file systems
186 \item not used as much on journalizing filesystems
189 \sheader{Some other ``F'' programs}
191 \item[fortune] where I learned my ABC's!
192 \item[find] search for files
193 \item[fdisk] format partition table
194 \item[ftrace] trace kernel code calls
203 \item a text search utility
204 \item named after g/re/p from old UNIX editors
207 \sheader{Some other ``G'' programs}
209 \item[git] version control
210 \item[gimp] powerful image editor
211 \item[gpg] public key encryption
212 \item[g*] GNU/GTK/Gnome programs
218 \begin{frame}{\andg \\ \abch}
221 \item a way to shutdown your computer
222 \item can call other command such as kexec
223 \item see also: shutdown, reboot, init, telinit
226 \sheader{Some other ``H'' programs}
228 \item[head] print first few lines of files
229 \item[hexdump] convert binary to hexadecimal
230 \item[htop] command line process monitor
239 \item a source code formatter
240 \item used to convert brace styles, indentation, etc
243 \sheader{Some other ``I'' programs}
245 \item[info] GNU help browser
246 \item[inkscape] SVG image editor
247 \item[irssi] IRC client
248 \item[ip/iw] configure network interfaces
249 \item[iptables] configure firewalls
255 \begin{frame}{\andi \\ \abcj}
258 \item a relational operator
259 \item matches lines in two different files
260 \item see also: cut, paste, cat
263 \sheader{Some other ``J'' programs}
265 \item[jobs] show background processes
266 \item[j*] java programs
275 \item the UNIX Task Manager
276 \item can signal processes
277 \item see also: pkill, killall
280 \sheader{Some other ``K'' programs}
282 \item[keymap] linux keyboard mappings
288 \begin{frame}{\andk \\ \abcl}
291 \item a lexical analyser or ``lexer''
292 \item often used to create programming languages
293 \item See also YACC/bison/flex
296 \sheader{Some other ``L'' programs}
298 \item[latex] you're looking at it!
299 \item[lynx] and friends
300 \item[libreoffice] office software
310 \item prints out a file or command output page by page
311 \item less is a more advanced version which can scroll up
314 \sheader{Some other ``M'' programs}
316 \item[most] yet another paginator
317 \item[mkfs] format filesystems
318 \item[mpd] music player daemon
319 \item[make] the \emph{standard} build system
320 \item[man] manual pages (better than info!)
326 \begin{frame}{\andm \\ \abcn}
329 \item used to control process priority
330 \item only for the default process scheduler
331 \item see also: ionice, chrt, taskset
334 \sheader{Some other ``N'' programs}
336 \item[ntp] syncs your clocks
337 \item[nmap] port scanner
338 \item[netstat] show network connections
348 \item can also dump out hex, binary, floating point, etc
351 \sheader{Some other ``O'' programs}
353 \item[objdump] disassembler and more
359 \begin{frame}{\ando \\ \abcp}
362 \item used to change your login password
363 \item see also: shadow, pam, getent, htpasswd
366 \sheader{Some other ``P'' programs}
368 \item[patch] apply source code patches
369 \item[ps/pstree] print running processes
371 \item[pv] pipe viewer
380 \item used to limit disk usage
381 \item see also: limit, ulimit
382 \item (I've never actually used it)
385 \sheader{Some other ``Q'' programs}
387 \item[qemu] VM / emulator
393 \begin{frame}{\andq \\ \abcr}
396 \item generates an index for an archive
397 \item used during the compile process
400 \sheader{Some other ``R'' programs}
402 \item[rename] rename things
403 \item[rsync] copy files between computers
404 \item[rtorrent] bit torrent client
413 \item a spell checker
414 \item common version include: ispell, aspell (GNU), myspell/hunspell (OpenOffice)
417 \sheader{Some other ``S'' programs}
419 \item[ssh] remote login
420 \item[sed] \emph{the} stream editor
421 \item[su/sudo] also makes you the boss
422 \item[screen] terminal multiplexer
423 \item[strace] trace system calls
429 \begin{frame}{\ands \\ \abct}
433 \item just returns ``true''
434 \item .. unless you're talking about GNU true
435 \item see also: false
438 \sheader{Some other ``T'' programs}
440 \item[tex] you're looking at it!
441 \item[tar] \sout{tape} archiver
442 \item[tac] like cat, but backwards
451 \item used to remove duplicate lines
454 \sheader{Some other ``U'' programs}
456 \item[uname] show kernel version
457 \item[un*] unzip/unxz/unshare/umount
463 \begin{frame}{\andu \\ \abcv}
467 \item also vim, elvis, vile, nvi, busybox
470 \sheader{Some other ``V'' programs}
472 \item[vlc] media player
473 \item[vnc] remote desktop
482 \item used for scripting
483 \item prints your username
486 \sheader{Some other ``W'' programs}
488 \item[wireshark] network analyzer
489 \item[wine] run windows programs
490 \item[wc] count works or lines
491 \item[watch] watch watch watch
492 \item[wget] download stuff
498 \begin{frame}{\andw \\ \abcx}
501 \item the display server
502 \item used for (almost) all graphical interfaces
503 \item ``the largest program that doesn't actually do anything'' -somebody
504 \item see also: wayland, mir, directfb
507 \sheader{Some other ``X'' programs}
509 \item[send stuff to | ] xargs
510 \item[xournal] annotate pdfs
511 \item[xxd] another hex dumper
520 \item used to repeat a line
521 \item answers ``yes'' to any prompt
524 \sheader{Some other ``Y'' programs}
526 \item[yacc] yet another compiler compiler
527 \item[youtube-dl] download music/videos
533 \begin{frame}{\andy \\ \abcz}
536 \item a like cat for compressed files
537 \item used for gzip files (Lempel-Ziv coding - LZ77)
538 \item see also: bzip2, lzma, lzop, zx
541 \sheader{Some other ``Z'' programs}
543 \item[zsh] bash with more completion
544 \item[zathura] pdf viewer
545 \item[zenity] command like dialogs