\documentclass[8pt,letterpaper,twoside]{extreport} \usepackage[utf8]{inputenc} \usepackage[english]{babel} \usepackage{amsmath} \usepackage{amssymb} \usepackage{makeidx} \usepackage{graphicx} \usepackage{kpfonts} % page size \usepackage[ paperheight=8.5in, paperwidth=5.5in, left=1cm, right=1cm, top=2cm, bottom=2cm] {geometry} % fancy headers \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[LE,RO]{\textit{A Linux Dictionary}} \fancyhead[RE,LO]{1\textsuperscript{st} Edition} \cfoot{Page \thepage} \renewcommand{\footrulewidth}{0.5pt} % multicolumns \usepackage{multicol} \setlength{\columnsep}{0.25in} \setlength{\columnseprule}{0.1pt} % hanging indents \usepackage{hanging} % paragraph spacing in all paragraphs \usepackage{parskip} \setlength{\parskip}{2pt} % Use tab stops when we need to (especially in footnotes) \usepackage{tabto} \author{Kenneth John Odle} \begin{document} \begin{center} \textbf{{\LARGE The Introduction}} \end{center} \begin{multicols}{2} What follows is a dictionary of various terms related to Linux. It currently resides at\\ \texttt{https://git.kjodle.net/kjodle/linux-dictionary}. Go here to buy a paper copy of this book. \tabto{0.3cm} \textbf{Note:} A lot of these terms also relate to Unix. \textit{Caveat emptor!} \tabto{0.3cm} \textbf{n.b.:} Some of these terms may also refer to Mac OSX or Windows. \textit{Intense shuddering intensifies.} \end{multicols} \bigskip \begin{center} \textbf{{\LARGE The Abbreviations}} \end{center} \begin{multicols}{2} Standard Latin definitions are used extensively throughout this document. \tabto{0.3cm} \textit{c.f.} -- \tabto{0.3cm} \textit{e.g.} -- \tabto{0.3cm} \textit{i.e.} -- \tabto{0.3cm} \textit{n.b.} -- \tabto{0.3cm} \textit{q.v.} -- This is an abbreviation of the Latin phrase \textit{quae vide}, which translates as ``which see'' which denotes a cross reference to another item. Essentially, it means ``see also (this other thing).'' \tabto{0.3cm} \textit{q.q.v.} -- Similar to \textit{q.v.}, this denotes a cross reference to two or more other items. Essentially, it means ``see also (these other things).'' \medskip Additional modern abbreviations used include: \tabto{0.3cm} \textbf{RTFM} -- ``Read the effing manual'' \tabto{0.3cm} \textbf{tl;dr:} -- ``too long; didn't read'' \tabto{0.3cm} \textbf{YMMV} -- ``Your mileage may vary'' \end{multicols} \bigskip \begin{center} \textbf{{\LARGE The Words}} \end{center} \bigskip \begin{multicols}{2} %\begin{small} \begin{hangparas}{.3cm}{1} \textbf{ALSA} \textbf{apt} -- The Advanced Packaging Tool. It is the front end for the Debian package management system. It performs a large number of functions, including downloading of packages, resolving dependencies, and installation of Debian packages (which have a .deb file extention). \textbf{apt-get} \textbf{Arch Linux} \textbf{bash} \textbf{bin} \textbf{binary} \textbf{boot} \textbf{clear} \textbf{CLI} -- The Command Line Interface, that is, a text-based interface, which is the opposite of a GUI or graphical user interface. \textbf{codec} -- A piece of software that encodes and decodes (i.e., plays) digital data, typically audio and video streams. \textbf{command binary} \textbf{command line} \textbf{cowsay} \textbf{cp} \textbf{CUPS} -- The Common Unix Print Server. It is Ubuntu's print server, which is a dream when it works properly and a nightmare when it doesn't. \textbf{daemon} -- A process that runs in the background. These perform a large number of tasks, such as writing to system logs or monitoring your network. \textbf{Debian} \textbf{dependency} \textbf{dev} \textbf{dpkg} \textbf{dvipdf} \textbf{Elementary OS} \textbf{etc} \textbf{Fedora} \textbf{fsck} \textbf{Ghost Script} \textbf{git} \textbf{GNOME} \textbf{groff} \textbf{GUI} \textbf{home} \textbf{info} \textbf{init} \textbf{KDE} \textbf{kernel} \textbf{kernel module} \textbf{Kubuntu} -- A GUI for Linux, based on Ubuntu. It uses KDE. \textbf{latex} \textbf{lib} \textbf{Linux Mint} \textbf{ls} \textbf{man} -- A command-line utility to display the ``man'' (i.e., manual) page for a particular command. It has many parameters. Try \texttt{man man} to start. \\ \tabto{0.3cm}A lot of people don't find the \texttt{man} command very helpful, as it generally contains no examples. If you are in this camp, \textit{q.v.} both the ``tldr'' and ``info'' entries. \textbf{media} \textbf{mkdir} \textbf{mnt} \textbf{mv} \textbf{opt} \textbf{package} \textbf{pandoc} \textbf{pdftk} \textbf{Plasma} \textbf{proc} \textbf{Pulse} \textbf{Puppy Linux} \textbf{rm} \textbf{root} \textbf{run} \textbf{SANE} \textbf{sbin} \textbf{shell} \textbf{srv} \textbf{sudo} \textbf{sys} \textbf{terminal} \textbf{tex} \textbf{tldr} \textbf{tmp} \textbf{troff} \textbf{Ubuntu} \textbf{unix principle} \textbf{usr} \textbf{var} \end{hangparas} %\end{small} \end{multicols} \end{document}