\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} \frametitle{Inhalt} \tableofcontents[ currentsection, hideothersubsections, sectionstyle=show/hide, subsectionstyle=show/hide/hide, ] \end{frame} \addtocounter{framenumber}{-1}% If you don't want them to affect the slide number } \begin{document} \newcommand{\genemail}[1]{\href{mailto:#1}{\textless\nolinkurl{#1}\textgreater}}% \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 \frame{% \frametitle{Inhalt} \tableofcontents[ sectionstyle=show/show, subsectionstyle=hide/hide, ] } \section{Linux} \begin{frame} \frametitle{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} \frametitle{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} \frametitle{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} \frametitle{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} \frametitle{Aktueller Benutzer --- \emph{id}} \includegraphics[width=\textwidth]{id.png} \end{frame} \begin{frame} \frametitle{Aktuell aktive Benutzer --- \emph{w}} \includegraphics[width=\textwidth]{w.png} \end{frame} \begin{frame} \frametitle{\emph{man}, where is my car} \includegraphics[width=\textwidth]{man.png} \end{frame} \section{Dateien Analysieren} \begin{frame} \frametitle{Dateiinhalt einsehen} \begin{description} \item[\emph{cat}] Für Textdateien \item[\emph{xxd}] Für Binärdateien \end{description} \end{frame} \begin{frame} \frametitle{Dateiinhalt einsehen --- \emph{cat}} \includegraphics[width=.7\textwidth]{cat.png} \end{frame} \begin{frame} \frametitle{Dateiinhalt einsehen --- \emph{xxd}} \includegraphics[width=\textwidth]{xxd.png} \end{frame} \begin{frame} \frametitle{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} \frametitle{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} \frametitle{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} \frametitle{Ausgaben Umleiten und Wiederverwenden} \includegraphics[width=\linewidth]{redirect_pipe.png} \end{frame} \begin{frame} \frametitle{Ausgabe als temporäre Datei} \includegraphics[width=\textwidth]{temp_file.png} \end{frame} \begin{frame} \frametitle{Strings in Binärdateien finden --- \emph{strings}} \includegraphics[width=\textwidth]{strings.png} \end{frame} \section{Networking} \begin{frame} \frametitle{Dateien Herunterladen --- \emph{wget}} \includegraphics[width=\textwidth]{wget.png} \end{frame} \begin{frame} \frametitle{Dateien Herunterladen --- \emph{curl}} \includegraphics[width=\textwidth]{curl.png} \end{frame} \begin{frame} \frametitle{Portscan --- \emph{nmap}} \includegraphics[width=\textwidth]{nmap.png} \end{frame} \begin{frame} \frametitle{DNS Lookups --- \emph{dig}} \includegraphics[width=.9\textwidth]{dig.png} \end{frame} \appendix % \nocite{*} \section*{Quellen} \begin{frame}[allowframebreaks] \frametitle{Quellen} \printbibliography[heading=none]{} \end{frame} \end{document} % vim: set filetype=tex ts=2 sw=2 tw=0 et spell :