\documentclass[aspectratio=169,16pt]{beamer}

\usetheme[department=FakIM,pageNumbers]{OTHR}

% document language and hyphenation
\usepackage[ngerman]{babel}
% \usepackage[utf8]{luainputenc}
% \usepackage{filecontents}
\usepackage{subfigure}

% code listings
\usepackage{listings}
\usepackage{minted}

\usepackage{enumerate}
\usepackage{calc}

\usepackage[plain]{fancyref}

% math stuff
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}

\usepackage{chronology}

\usepackage[backend=biber,style=alphabetic]{biblatex}
\addbibresource{bibliography.bib}
% \bibliographystyle{amsalpha}

% acronyms
\usepackage{acro}
% \acsetup{single,make-links=true}
\acsetup{make-links=true}
\input{acronyms}

% custom commands
\input{commands}

\graphicspath{{assets/linux_intro/}}

\useDepartmentLogo{}

\AtBeginSection[]
{%
  \begin{frame}[shrink]{Inhalt}
    \tableofcontents[
      currentsection,
      hideothersubsections,
      sectionstyle=show/shaded,
      subsectionstyle=show/hide/hide,
    ]
  \end{frame}
  \addtocounter{framenumber}{-1}% If you don't want them to affect the slide number
}

\newcommand{\genemail}[1]{\href{mailto:#1}{\textless\nolinkurl{#1}\textgreater}}%

\begin{document}

\title{Linux Einführung}

\author{Magdalena Reif \inst{1} \and Valentin Brandl \inst{2}}

\institute{Fakultät Informatik und Mathematik \and \inst{1} \genemail{magdalena.reif@st.oth-regensburg.de} \and \inst{2} \genemail{mail@vbrandl.net}}

\date{\today}

\maketitle

\begin{frame}[shrink]{Inhalt}
  \tableofcontents[
    sectionstyle=show/show,
    subsectionstyle=hide/hide,
  ]
\end{frame}

\section{Linux}
\begin{frame}{Ganz kurze Geschichte}
  \begin{itemize}
    \item ab 1991 von dem Finnen Linux Torvalds entwickelt
    \item organisiert Kernelentwicklung bis heute
    \item UNIX-ähnliches, POSIX-kompatibles OS
  \end{itemize}
\end{frame}

\section{Filesystem}
\begin{frame}
  \begin{figure}
    \centering
    \includegraphics[width=.85\textwidth]{dirstruct.png}
    \caption{Verzeichnisstruktur~\cite{directoryStructure}}
  \end{figure}
\end{frame}

\section{Navigation im Terminal}
\begin{frame}{whoami? whereami? whenami?}
  \begin{itemize}
    \item \mintinline{bash}{whoami}
    \item \mintinline{bash}{pwd} (print working directory)
    \item \mintinline{bash}{history}
    \item \mintinline{bash}{date}
  \end{itemize}
\end{frame}

\begin{frame}{looking around}
  \begin{itemize}
    \item \mintinline{bash}{tree}
    \item \mintinline{bash}{ls} (list)
    \item \mintinline{bash}{ls -a -l}
  \end{itemize}
\end{frame}

\begin{frame}{Change directories}
  \begin{itemize}
    \item \mintinline{bash}{cd} \mintinline{bash}{cd ..} \mintinline{bash}{cd ../../..}
    \item absolute path
    \item relative path
  \end{itemize}
\end{frame}

\section{Inhalt bearbeiten}
\begin{frame}
  \begin{itemize}
    \item \mintinline{bash}{touch}
    \item \mintinline{bash}{nano}, \mintinline{bash}{vim} und \mintinline{bash}{emacs}
    \item \mintinline{bash}{mkdir}
    \item \mintinline{bash}{rm}
    \item \mintinline{bash}{chmod}
    \item \mintinline{bash}{file}
  \end{itemize}
\end{frame}

\section{Unix Stuff}

\begin{frame}{Aktueller Benutzer --- \emph{id}}
  \includegraphics[width=\textwidth]{id.png}
\end{frame}

\begin{frame}{Aktuell aktive Benutzer --- \emph{w}}
  \includegraphics[width=\textwidth]{w.png}
\end{frame}

\begin{frame}{\emph{man}, where is my car}
  \includegraphics[width=\textwidth]{man.png}
\end{frame}

\section{Dateien Analysieren}

\begin{frame}{Dateiinhalt einsehen}
  \begin{description}
    \item[\emph{cat}] Für Textdateien
    \item[\emph{xxd}] Für Binärdateien
  \end{description}
\end{frame}

\begin{frame}{Dateiinhalt einsehen --- \emph{cat}}
  \includegraphics[width=.7\textwidth]{cat.png}
\end{frame}

\begin{frame}{Dateiinhalt einsehen --- \emph{xxd}}
  \includegraphics[width=\textwidth]{xxd.png}
\end{frame}

\begin{frame}{In Dateien Suchen --- \emph{grep}}
  \begin{itemize}
    \item \mintinline{bash}{grep regex datainame}
    \item \mintinline{bash}{grep --ignore-case regex datainame}
    \item \mintinline{bash}{grep -F kein-regex datainame}
  \end{itemize}
\end{frame}

\begin{frame}{In Dateien Suchen --- \emph{grep}}
  \centering
  \begin{tabular}{@{}c@{}}
    \begin{tabular}{c}
      \includegraphics[width=.4\linewidth]{grep00.png} \\ %\small (a)
    \end{tabular} %\qquad
    \begin{tabular}{c}
      \includegraphics[width=.5\linewidth]{grep01.png} \\ %\small (b)
    \end{tabular} \\
  \end{tabular}
\end{frame}

\begin{frame}{Ausgaben Umleiten und Wiederverwenden}
  \begin{itemize}
    \item Ausgabe in Datei umleiten: \mintinline{bash}{>}
    \item Verketten durch pipes: \mintinline{bash}{|}
    \item Ausgabe von \mintinline{bash}{cmdA} als temporäre Datei für \mintinline{bash}{cmdB}: \mintinline{bash}{cmdB <(cmdA)}
  \end{itemize}
\end{frame}

\begin{frame}{Ausgaben Umleiten und Wiederverwenden}
  \includegraphics[width=\linewidth]{redirect_pipe.png}
\end{frame}

\begin{frame}{Ausgabe als temporäre Datei}
  \includegraphics[width=\textwidth]{temp_file.png}
\end{frame}


\begin{frame}{Strings in Binärdateien finden --- \emph{strings}}
  \includegraphics[width=\textwidth]{strings.png}
\end{frame}



\section{Networking}

\begin{frame}{Dateien Herunterladen --- \emph{wget}}
  \includegraphics[width=\textwidth]{wget.png}
\end{frame}

\begin{frame}{Dateien Herunterladen --- \emph{curl}}
  \includegraphics[width=\textwidth]{curl.png}
\end{frame}

\begin{frame}{Portscan --- \emph{nmap}}
  \includegraphics[width=\textwidth]{nmap.png}
\end{frame}

\begin{frame}{DNS Lookups --- \emph{dig}}
  \includegraphics[width=.9\textwidth]{dig.png}
\end{frame}

\appendix
% \nocite{*}
\section*{Quellen}
\begin{frame}[allowframebreaks]{Quellen}
  \printbibliography[heading=none]{}
\end{frame}

\end{document}
%  vim: set filetype=tex ts=2 sw=2 tw=0 et spell :
