258 lines
6.0 KiB
TeX
258 lines
6.0 KiB
TeX
\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 :
|