A dictionary of Linux terms, in zine form.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

415 lines
8.7 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. \documentclass[8pt,letterpaper,twoside]{extreport}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[english]{babel}
  4. \usepackage{amsmath}
  5. \usepackage{amssymb}
  6. \usepackage{makeidx}
  7. \usepackage{graphicx}
  8. \usepackage{kpfonts}
  9. % page size
  10. \usepackage[
  11. paperheight=8.5in,
  12. paperwidth=5.5in,
  13. left=1cm,
  14. right=1cm,
  15. top=2cm,
  16. bottom=2cm]
  17. {geometry}
  18. % fancy headers
  19. \usepackage{fancyhdr}
  20. \pagestyle{fancy}
  21. \fancyhf{}
  22. \fancyhead[RO]{\textit{A Linux Dictionary}}
  23. \fancyhead[LE]{1\textsuperscript{st} Edition}
  24. \cfoot{Page \thepage}
  25. \renewcommand{\footrulewidth}{0.5pt}
  26. % multicolumns
  27. \usepackage{multicol}
  28. \setlength{\columnsep}{0.25in}
  29. \setlength{\columnseprule}{0.1pt}
  30. % hanging indents
  31. \usepackage{hanging}
  32. % paragraph spacing in all paragraphs
  33. \usepackage{parskip}
  34. \setlength{\parskip}{2pt}
  35. % Use tab stops when we need to (especially in footnotes)
  36. \usepackage{tabto}
  37. % Include sections and subsections in the TOC
  38. % https://latex-tutorial.com/tutorials/table-of-contents/
  39. \setcounter{tocdepth}{2}
  40. % Turn off section numbering
  41. % https://tex.stackexchange.com/questions/246571/table-of-contents-problem
  42. % Necessary to create table of contents with unnumbered sections
  43. \setcounter{secnumdepth}{0}
  44. % Use a custom title for the TOC
  45. % https://tex.stackexchange.com/questions/35903/formatting-the-title-of-the-toc
  46. \AtBeginDocument{\renewcommand\contentsname{The Contents}}
  47. % Center the TOC title
  48. % https://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/tocloft/tocloft.pdf
  49. % https://tex.stackexchange.com/questions/114709/how-do-i-get-the-table-of-contents-list-of-figures-and-list-of-tables-to-have-t
  50. % See Werner's note about the variable 'Z'
  51. \usepackage{tocloft}
  52. \renewcommand{\cfttoctitlefont}{\hfill\Large\textbf}
  53. \renewcommand{\cftaftertoctitle}{\hfill}
  54. % Change the space above and below the TOC title
  55. % https://tex.stackexchange.com/questions/46724/remove-vertical-space-before-table-of-contents-title
  56. \setlength{\cftbeforetoctitleskip}{-3em}
  57. \setlength{\cftaftertoctitleskip}{1em}
  58. % Tighten up the typography
  59. \usepackage{microtype}
  60. \author{Kenneth John Odle}
  61. \begin{document}
  62. \tableofcontents
  63. \bigskip
  64. \hrule
  65. \begin{center}
  66. \section{The Introduction}
  67. \end{center}
  68. \begin{multicols}{2}
  69. 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.
  70. \tabto{0.3cm} \textbf{Note:} A lot of these terms also relate to Unix. \textit{Caveat emptor!}
  71. \tabto{0.3cm} \textbf{n.b.:} Some of these terms may also refer to Mac OSX or Windows. \textit{Intense shuddering intensifies.}
  72. \end{multicols}
  73. \hrule
  74. \begin{center}
  75. \section{The Abbreviations}
  76. \end{center}
  77. \begin{multicols}{2}
  78. Standard Latin definitions are used extensively throughout this document.
  79. \tabto{0.3cm} \textit{c.f.} --
  80. \tabto{0.3cm} \textit{e.g.} --
  81. \tabto{0.3cm} \textit{i.e.} --
  82. \tabto{0.3cm} \textit{n.b.} --
  83. \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).''
  84. \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).''
  85. \medskip
  86. Additional modern abbreviations used include:
  87. \tabto{0.3cm} \textbf{RTFM} -- ``Read the effing manual''
  88. \tabto{0.3cm} \textbf{tl;dr:} -- ``too long; didn't read''
  89. \tabto{0.3cm} \textbf{YMMV} -- ``Your mileage may vary''
  90. \end{multicols}
  91. \hrule
  92. \begin{center}
  93. \section{The Words}
  94. \end{center}
  95. \bigskip
  96. \begin{multicols}{2}
  97. %\begin{small}
  98. \begin{hangparas}{.3cm}{1}
  99. \begin{centering}
  100. \subsection{A-F}
  101. \end{centering}
  102. % Replace the letters with actual words later
  103. \textbf{ALSA}
  104. \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).
  105. \textbf{apt-get}
  106. \textbf{Arch Linux}
  107. \textbf{bash}
  108. \textbf{bin}
  109. \textbf{binary}
  110. \textbf{boot}
  111. \textbf{build}
  112. \textbf{chmod}
  113. \textbf{chown}
  114. \textbf{Cinnamon}
  115. \textbf{clear}
  116. \textbf{CLI} -- The Command Line Interface, that is, a text-based interface, which is the opposite of a GUI or graphical user interface.
  117. \textbf{codec} -- A piece of software that encodes and decodes (i.e., plays) digital data, typically audio and video streams.
  118. \textbf{command binary}
  119. \textbf{command line}
  120. \textbf{compile}
  121. \textbf{console}
  122. \textbf{cowsay}
  123. \textbf{cp}
  124. \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.
  125. \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.
  126. \textbf{Debian}
  127. \textbf{dependency}
  128. \textbf{dev}
  129. \textbf{df}
  130. \textbf{diff}
  131. \textbf{distro} -- Short for ``distribution,'' this refers to a specific version of Linux that is customized with its own software, options, and look and feel. These include things like \textbf{Ubuntu}, \textbf{Debian}, and \textbf{Fedora}. \textit{c.f.} \textbf{flavor}.
  132. \textbf{dpkg}
  133. \textbf{du}
  134. \textbf{dvipdf}
  135. \textbf{echo}
  136. \textbf{Elementary OS}
  137. \textbf{etc}
  138. \textbf{Fedora}
  139. \textbf{find}
  140. \textbf{fsck}
  141. \begin{centering}
  142. \subsection{G-M}
  143. \end{centering}
  144. \textbf{Ghost Script}
  145. \textbf{git}
  146. \textbf{GNOME}
  147. \textbf{grep}
  148. \textbf{groff}
  149. \textbf{GUI}
  150. \textbf{head}
  151. \textbf{history}
  152. \textbf{home}
  153. \textbf{hostname}
  154. \textbf{info}
  155. \textbf{init}
  156. \textbf{jobs}
  157. \textbf{KDE} -- A graphical environment used by the openSuse Linux distro as well as others.
  158. \textbf{kernel}
  159. \textbf{kernel module}
  160. \textbf{kill}
  161. \textbf{Kubuntu} -- A GUI for Linux, based on Ubuntu. It uses KDE.
  162. \textbf{latex}
  163. \textbf{lib}
  164. \textbf{Linux Mint}
  165. \textbf{locate} -- command
  166. \textbf{ls}
  167. \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.
  168. \textbf{media}
  169. \textbf{mkdir}
  170. \textbf{mnt}
  171. \textbf{mv}
  172. \begin{centering}
  173. \subsection{N-S}
  174. \end{centering}
  175. \textbf{opt}
  176. \textbf{package}
  177. \textbf{pandoc}
  178. \textbf{pdftk}
  179. \textbf{ping}
  180. \textbf{Plasma}
  181. \textbf{proc}
  182. \textbf{Pulse}
  183. \textbf{Puppy Linux}
  184. \textbf{pwd} -- Short for ``print working directory,'' this command displays the path you are on from your home directory.
  185. \textbf{rm}
  186. \textbf{rpm}
  187. \textbf{root}
  188. \textbf{run}
  189. \textbf{SANE}
  190. \textbf{sbin}
  191. \textbf{shell}
  192. \textbf{srv}
  193. \textbf{sudo}
  194. \textbf{sys}
  195. \begin{centering}
  196. \subsection{T-Z}
  197. \end{centering}
  198. \textbf{tail}
  199. \textbf{tar}
  200. \textbf{terminal}
  201. \textbf{tex}
  202. \textbf{tldr}
  203. \textbf{tmp}
  204. \textbf{top}
  205. \textbf{touch}
  206. \textbf{troff}
  207. \textbf{Ubuntu}
  208. \textbf{uname}
  209. \textbf{Unity} -- Ubuntu's desktop environment, \textit{i.e.}, the name for Ubuntu's graphical interface. A ``shell'' for GNOME.
  210. \textbf{unix principle}
  211. \textbf{unzip}
  212. \textbf{useradd}
  213. \textbf{userdel}
  214. \textbf{usr}
  215. \textbf{var}
  216. \textbf{wget}
  217. \textbf{X}, \textbf{X-11}, \textbf{X-Windows} -- A windowing system for bitmap displays which is common on Unix-like operating systems. It handles the low-level tasks for the graphical interface.
  218. \textbf{Xfce}
  219. \textbf{zip}
  220. \end{hangparas}
  221. %\end{small}
  222. \end{multicols}
  223. \hrule
  224. \begin{center}
  225. \section{The Sources}
  226. \end{center}
  227. \begin{multicols}{2}
  228. As much as possible, I've tried to stick to APA style here, because it focuses on the date the article or book was published, which is relevant here (\textit{q.v.} my remarks in the introduction). I am sure this is not perfect, because the citation style I am most familiar with is MLA style. I have also added the date of access, with the exception of Wikipedia sources, because APA omits this except for Wikipedia articles. The date of access is in square brackets, in the format \texttt{YYYY.MM.DD}.
  229. As always, \textit{caveat emptor!}
  230. \end{multicols}
  231. \begin{hangparas}{12mm}{1}
  232. \begin{small}
  233. JED (text editor). (2021, November 15). In \textit{Wikipedia}. \texttt{https://en.wikipedia.org/wiki/JED\_(text\_editor)}
  234. The Linux Development Project. (n.d.). \textit{Linux Filesystem Hierarchy: Glossary}. \texttt{https://tldp.org/LDP/Linux- \\ Filesystem-Hierarchy/html/glossary. \\ html} [Accessed 2021.11.17.]
  235. Linuxtopia. (n.d.). \textit{Linux - Glossary}. \texttt{https://www.linuxtopia.org/online\_books/introduction\_to\_linux/g \\ loss.html} [Accessed 2021.11.17.]
  236. \end{small}
  237. \end{hangparas}
  238. \end{document}