diff --git a/assets/linux_intro/dirstruct.png b/assets/linux_intro/dirstruct.png new file mode 100644 index 0000000..affa206 Binary files /dev/null and b/assets/linux_intro/dirstruct.png differ diff --git a/bibliography.bib b/bibliography.bib index 80e4d2c..cba9036 100644 --- a/bibliography.bib +++ b/bibliography.bib @@ -51,4 +51,14 @@ year={2007} urldate = {2022-09-28}, } +@misc{directoryStructure, + title = {Classic SysAdmin: The Linux Filesystem Explained}, + Institution = {The Linux Foundation}, + Howpublished = {\url{https://www.linuxfoundation.org/blog/blog/classic-sysadmin-the-linux-filesystem-explained}}, + year = {2022}, + month = {feb}, + url = {https://www.linuxfoundation.org/blog/blog/classic-sysadmin-the-linux-filesystem-explained}, + urldate = {2022-10-21}, +} + /* vim: set filetype=bib ts=2 sw=2 tw=0 et :*/ diff --git a/linux_intro.tex b/linux_intro.tex index 2011bf8..2e86747 100644 --- a/linux_intro.tex +++ b/linux_intro.tex @@ -39,7 +39,7 @@ \graphicspath{{assets/linux_intro/}} -\useDepartmentLogo +\useDepartmentLogo{} \AtBeginSection[] {% @@ -49,14 +49,15 @@ currentsection, hideothersubsections, sectionstyle=show/hide, - subsectionstyle=show/shaded/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}} +\newcommand{\genemail}[1]{\href{mailto:#1}{\textless\nolinkurl{#1}\textgreater}}% + \title{Linux Einführung} \author{Magdalena Reif \inst{1} \and Valentin Brandl \inst{2}} @@ -65,28 +66,6 @@ \date{\today} -% Angepasstes Titelformat definieren (verwendet bewusst nicht die -% Beamer-Infrastruktur, um einfache Anpassungen zu zeigen) -% \newcommand{\fillme}{\vskip0pt plus 1filll} -% \newenvironment{references}{\begin{tiny}\begin{flushleft}}% -% {\end{flushleft}\end{tiny}\vspace*{\fill}} -% \defbeamertemplate*{title page}{customized}[1][] -% { -% \vspace*{1em}\usebeamerfont{title}\textbf{\inserttitle}\bigskip\par - -% \begin{scriptsize} -% \insertauthor\bigskip\par -% \textit{\insertinstitute}\\\insertdate -% \end{scriptsize} - -% % \fillme\begin{references} -% % \(^{1}\){\color{gray}{GPG/PGP-ID \href{http://pgp.mit.edu/pks/lookup?op=vindex&search=0xD22BCBB9E835336F}{E835336F}, -% % Fingerprint: A62E FFFC 4029 7339 357B D04D D22B CBB9 E835 336F.}}\\ -% % \(^{2}\){\color{gray}{GPG/PGP-ID \href{http://keys.gnupg.net/pks/lookup?op=get&search=0xF16F252398356E1E}{98356E1E}, -% % Fingerprint: 5920 9407 AB5C 8B28 3C7B 4F02 F16F 2523 9835 6E1E.}} -% % \end{references} -% } - \maketitle \frame{% @@ -97,15 +76,75 @@ ] } +\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}} + \frametitle{Aktueller Benutzer --- \emph{id}} \includegraphics[width=\textwidth]{id.png} \end{frame} \begin{frame} - \frametitle{Aktuell aktive Benutzer - \emph{w}} + \frametitle{Aktuell aktive Benutzer --- \emph{w}} \includegraphics[width=\textwidth]{w.png} \end{frame} @@ -125,17 +164,17 @@ \end{frame} \begin{frame} - \frametitle{Dateiinhalt einsehen - \emph{cat}} + \frametitle{Dateiinhalt einsehen --- \emph{cat}} \includegraphics[width=.7\textwidth]{cat.png} \end{frame} \begin{frame} - \frametitle{Dateiinhalt einsehen - \emph{xxd}} + \frametitle{Dateiinhalt einsehen --- \emph{xxd}} \includegraphics[width=\textwidth]{xxd.png} \end{frame} \begin{frame} -\frametitle{In Dateien Suchen: \emph{grep}} + \frametitle{In Dateien Suchen --- \emph{grep}} \begin{itemize} \item \mintinline{bash}{grep regex datainame} \item \mintinline{bash}{grep --ignore-case regex datainame} @@ -144,27 +183,25 @@ \end{frame} \begin{frame} -\frametitle{In Dateien Suchen: \emph{grep}} + \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} \\ - % Some main caption for the above figures. - \end{tabular} - + \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} + \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} @@ -179,7 +216,7 @@ \begin{frame} - \frametitle{Strings in Binärdateien finden - \emph{strings}} + \frametitle{Strings in Binärdateien finden --- \emph{strings}} \includegraphics[width=\textwidth]{strings.png} \end{frame} @@ -188,22 +225,22 @@ \section{Networking} \begin{frame} - \frametitle{Dateien Herunterladen - \emph{wget}} + \frametitle{Dateien Herunterladen --- \emph{wget}} \includegraphics[width=\textwidth]{wget.png} \end{frame} \begin{frame} - \frametitle{Dateien Herunterladen - \emph{curl}} + \frametitle{Dateien Herunterladen --- \emph{curl}} \includegraphics[width=\textwidth]{curl.png} \end{frame} \begin{frame} - \frametitle{Portscan - \emph{nmap}} + \frametitle{Portscan --- \emph{nmap}} \includegraphics[width=\textwidth]{nmap.png} \end{frame} \begin{frame} - \frametitle{DNS Lookups - \emph{dig}} + \frametitle{DNS Lookups --- \emph{dig}} \includegraphics[width=.9\textwidth]{dig.png} \end{frame}