Andy Spencer
}
-\date[2013-03-16]{%
- March 16, 2013 \\
+\date[2018-08-18]{%
+ August 18, 2018 \\
\small{San Fernando Valley Linux Users Group}
}
\begin{frame}{\abca}
\header{awk is}
\begin{itemize}
- \item text processing utility
- \item (talked about last week)
+ \item Aho Weinberger Kernighan
+ \item a text processing utility
+ \item See also: sed, perl, python
\end{itemize}
\sheader{Some other ``A'' programs}
\begin{itemize}
- \item[as] the assembler
\item[at] schedule jobs \textit{at} a given time
+ \item[alsa] sound system
\end{itemize}
\end{frame}
\sheader{Some other ``B'' programs}
\begin{itemize}
\item[bc] a command line calculator
+ \item[bash] the standard GNU shell
+ \item[bison] parser generator
\end{itemize}
\end{frame}
\item the C Compiler
\item one step in the compile process
\item GCC is the most common these days
+ \item See also: cpp, as, ld
\end{itemize}
\sheader{Some other ``C'' programs}
\begin{itemize}
\item[cd] change directory (shell command)
\item[cat] ``concatenate'' files
+ \item[cron] run scheduled jobs
\end{itemize}
\end{frame}
\sheader{Some other ``D'' programs}
\begin{itemize}
\item[dc] a reverse polish calculator \textit{(andy's favorite!)}
+ \item[ddd] a fancy C debugger
+ \item[dbus] Don't make a fuss, get on D-Bus!
\end{itemize}
\end{frame}
\sheader{Some other ``E'' programs}
\begin{itemize}
- \item[eclipse] A modern IDE
+ \item[eclipse] A more modern IDE
+ \item[ed] the \emph{standard} editor
\end{itemize}
\end{frame}
\sheader{Some other ``F'' programs}
\begin{itemize}
- \item[]
+ \item[fortune] where I learned my ABC's!
+ \item[find] search for files
+ \item[fdisk] format partition table
+ \item[ftrace] trace kernel code calls
\end{itemize}
\end{frame}
\sheader{Some other ``G'' programs}
\begin{itemize}
- \item[]
+ \item[git] version control
+ \item[gimp] powerful image editor
+ \item[gpg] public key encryption
+ \item[g*] GNU/GTK/Gnome programs
\end{itemize}
\end{frame}
\sheader{Some other ``H'' programs}
\begin{itemize}
- \item[]
+ \item[head] print first few lines of files
+ \item[hexdump] convert binary to hexadecimal
+ \item[htop] command line process monitor
\end{itemize}
\end{frame}
\sheader{Some other ``I'' programs}
\begin{itemize}
- \item[]
+ \item[info] GNU help browser
+ \item[inkscape] SVG image editor
+ \item[irssi] IRC client
+ \item[ip/iw] configure network interfaces
+ \item[iptables] configure firewalls
\end{itemize}
\end{frame}
\sheader{Some other ``J'' programs}
\begin{itemize}
- \item[]
+ \item[jobs] show background processes
+ \item[j*] java programs
\end{itemize}
\end{frame}
\sheader{Some other ``K'' programs}
\begin{itemize}
- \item[]
+ \item[keymap] linux keyboard mappings
\end{itemize}
\end{frame}
\begin{frame}{\andk \\ \abcl}
\header{lex is}
\begin{itemize}
- \item a lexical analysier or ``lexer''
- \item often used to create programming languaes
+ \item a lexical analyser or ``lexer''
+ \item often used to create programming languages
+ \item See also YACC/bison/flex
\end{itemize}
\sheader{Some other ``L'' programs}
\begin{itemize}
- \item[]
+ \item[latex] you're looking at it!
+ \item[lynx] and friends
+ \item[libreoffice] office software
\end{itemize}
\end{frame}
\sheader{Some other ``M'' programs}
\begin{itemize}
\item[most] yet another paginator
+ \item[mkfs] format filesystems
+ \item[mpd] music player daemon
+ \item[make] the \emph{standard} build system
+ \item[man] manual pages (better than info!)
\end{itemize}
\end{frame}
\begin{frame}{\andm \\ \abcn}
\header{nice is}
\begin{itemize}
- \item used to controll process priority
+ \item used to control process priority
\item only for the default process scheduler
- \item see also: ionice
+ \item see also: ionice, chrt, taskset
\end{itemize}
\sheader{Some other ``N'' programs}
\begin{itemize}
- \item[]
+ \item[ntp] syncs your clocks
+ \item[nmap] port scanner
+ \item[netstat] show network connections
\end{itemize}
\end{frame}
\sheader{Some other ``O'' programs}
\begin{itemize}
- \item[]
+ \item[objdump] disassembler and more
\end{itemize}
\end{frame}
\sheader{Some other ``P'' programs}
\begin{itemize}
- \item[]
+ \item[patch] apply source code patches
+ \item[ps/pstree] print running processes
+ \item[ping] pong!
+ \item[pv] pipe viewer
\end{itemize}
\end{frame}
\sheader{Some other ``Q'' programs}
\begin{itemize}
- \item[]
+ \item[qemu] VM / emulator
\end{itemize}
\end{frame}
\sheader{Some other ``R'' programs}
\begin{itemize}
- \item[]
+ \item[rename] rename things
+ \item[rsync] copy files between computers
+ \item[rtorrent] bit torrent client
\end{itemize}
\end{frame}
\sheader{Some other ``S'' programs}
\begin{itemize}
- \item[]
+ \item[ssh] remote login
+ \item[sed] \emph{the} stream editor
+ \item[su/sudo] also makes you the boss
+ \item[screen] terminal multiplexer
+ \item[strace] trace system calls
\end{itemize}
\end{frame}
\sheader{Some other ``T'' programs}
\begin{itemize}
- \item[]
+ \item[tex] you're looking at it!
+ \item[tar] \sout{tape} archiver
+ \item[tac] like cat, but backwards
\end{itemize}
\end{frame}
\sheader{Some other ``U'' programs}
\begin{itemize}
- \item[]
+ \item[uname] show kernel version
+ \item[un*] unzip/unxz/unshare/umount
\end{itemize}
\end{frame}
\sheader{Some other ``V'' programs}
\begin{itemize}
- \item[]
+ \item[vlc] media player
+ \item[vnc] remote desktop
\end{itemize}
\end{frame}
\begin{frame}{\abcw}
\header{whoami is}
\begin{itemize}
- \item print our our username
\item used for scripting
+ \item prints your username
\end{itemize}
\sheader{Some other ``W'' programs}
\begin{itemize}
- \item[]
+ \item[wireshark] network analyzer
+ \item[wine] run windows programs
+ \item[wc] count works or lines
+ \item[watch] watch watch watch
+ \item[wget] download stuff
\end{itemize}
\end{frame}
\sheader{Some other ``X'' programs}
\begin{itemize}
- \item[]
+ \item[send stuff to | ] xargs
+ \item[xournal] annotate pdfs
+ \item[xxd] another hex dumper
\end{itemize}
\end{frame}
\sheader{Some other ``Y'' programs}
\begin{itemize}
- \item[]
+ \item[yacc] yet another compiler compiler
+ \item[youtube-dl] download music/videos
\end{itemize}
\end{frame}
\begin{itemize}
\item a like cat for compressed files
\item used for gzip files (Lempel-Ziv coding - LZ77)
- \item see also: bzip2, lzma, lzop
+ \item see also: bzip2, lzma, lzop, zx
\end{itemize}
\sheader{Some other ``Z'' programs}
\begin{itemize}
- \item[]
+ \item[zsh] bash with more completion
+ \item[zathura] pdf viewer
+ \item[zenity] command like dialogs
\end{itemize}
\end{frame}
--- /dev/null
+NOTES
+
+A
+awk
+alsa
+at
+
+B
+biff
+bc - command line calculator
+bash - the standard GNU shell
+bison - parser generator
+
+C
+cc - the C compiler
+cd
+cat
+cron - run shedueled jobs
+chroot
+chown - change owner
+curl
+cut
+
+D
+dd - copying binary data
+ can skip, seek, copy by blocks, swap bytes, convert encodings, et
+ 'was cc for (copy and convert), but cc was already used.
+dc - polish calculator
+ddd- a fancy C debugger
+dbus
+df
+du
+
+E
+emacs - a text editor, extremely configurable
+eclipse
+ed - the standard editor
+echo
+egrep
+
+F
+fsck - rebuilds your trees (equivalent to chkdisk for Windows)
+fortune - print out a random message
+find - search for files
+fdisk - format partition
+ftrace - trace kernes code calls
+ffmpeg - video library
+ftp
+
+G
+grep - text search utility
+ names after g/re/p from old UNIX editors
+git - version control
+gimp - powerful image editor
+gpg - public key engripion
+g*
+gzip
+
+H
+halt - a way to shutdown your computer
+head - print first few lines of files
+hexdump - convert binary to hexdecimal
+htop - command line process monitor
+history - see the history that a user has put onto the shell
+
+I
+indent - a source code formatter
+ used to convert brace styles
+info - GNU help browser
+inkscape - irssi
+ip/iw
+iptables
+
+J
+join - a relational operator
+ matches lines in two different files
+jobs - show background processes
+j* - java programs
+
+K
+kill - the UNIX Task Manager
+ can kill signal processes
+pkill, killall
+keymap
+
+L
+lex - a lexical analyzer or "lexer"
+latex
+lynx
+libreoffice
+ls
+lsof
+lspci - shows hardware info on the machine
+lsusb
+lscpu - shows info about the cpu
+lsblk - show block devices
+less
+
+M
+more - a paginator
+most
+mkfs
+mpd
+make
+man
+mv
+mount - to put the files on a drive into the filesystem
+
+N
+nice - used to control process priority
+ only for the default process schedueler
+ use 'chrt' if you want to ramp up processing on a certain PID
+ntp - syncs your clocks
+nmap - port scanner
+netstat - show network connections
+netcat - create connections to TCP/UDP ports
+nslookup - will look up the name of a host
+npv - an alternate to vlc
+
+O
+od - octal dump (hexidecimal with 8-bit instead of 16-bit)
+objdump - dissassembler and more
+
+P
+passwd - used to change your login password
+ see also: shadow, pam, getent, htpasswd
+patch - apply a diff to you file
+ps/pstree - print running processes
+ping - will send a packet trace to an IP target to check connectivity
+pv - pipe viewer
+printf - like echo, but you can format strings
+
+Q
+quota - limit disk usage
+ see also 'limit' or 'ulimit'
+qwmu - VM /emulator
+
+R
+ranlib - generates an index for an archive
+ for sorting 'r' tables
+ used during the compile process
+rename - rename things
+rsync - copyfiles between computers
+rtorrent - bit torrent client
+rm - remove a file
+rmdir - remove a directory (if no files inside directory)
+
+S
+spell - a spell checker
+sed - the stream editor
+su/sudo - also makes you the boss
+screen - terminal multiplexer
+strace - trace system calls
+scp - secure copy
+sshfs - Ask Andy
+systemctl - systemd
+
+T
+true - to exit a program and output - 'true'
+tex - you're looking at it
+tar - tape archiver
+tac - like cat, but backwards
+tacert - show the IP trace of routes (routers) that an IP packet needs
+tracepth -
+true - logic
+
+U
+uniq - used to remove duplicate lines
+ used with sort
+uname - show kernel version
+un* unzop/unxz/unshare/umount
+
+V
+vi - a text editor
+ also vim, elvis, vile, nvi, busybox
+vlc - media player
+vnc - remote desktop
+visudo - prevents you from breaking your sudo access
+
+W
+whoami
+wireshark
+
+X
+X - display server
+xargs
+xournal- annotate pdfs
+xxd - anaother hex dumper
+xinit - setup things on x server
+
+Y
+yes - used to repeat a line
+ answer "yes " to any prompt
+yacc - yet another compiler
+youtube-dl download music/videos
+
+Z
+zcat - it will decompress files on the fly
+ used for gzip files
+zsh - bash with more completion
+zatura - pdf viewer
+zentity - command like dialogs