%Teilweise Erzeugt mit dem LaTeX-Generator: http://latex.sehnot.de

%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[10pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.5cm,includeheadfoot]{geometry}

%neue Rechtschreibung
\usepackage[ngerman]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Gesamtseitenzahl
\usepackage{lastpage}

% Kopf- und Fußzeile
\usepackage[automark]{scrpage2}

%Quellcode-Listings
\usepackage{listings}

%Hyperlinks
\usepackage{hyperref}

%Kopfzeile
\ihead{Linux}
\chead{}
\ohead{http://kohnlehome.de/linux/suchen.pdf}
\setheadsepline{0.5pt}

%Fußzeile
\setfootsepline{0.5pt}
\ifoot{Franz Kohnle}
\cfoot{Seite \thepage\ von  \pageref{LastPage}}
\ofoot{\today}

\pagestyle{scrheadings}

\begin{document}

% Überschrift 
\begin{center}
\LARGE % Schriftgröße
\bfseries % Fettdruck
\sffamily % Serifenlose Schrift
Suchen
\end{center}


\section{Dateien und Verzeichnisse suchen}
\subsection{\texttt{find}}
\begin{tabular}[t]{l l}
\texttt{find VERZEICHNIS -name 'DATEI'} & (In VERZEICHNIS nach DATEI suchen)\\
\texttt{                 -user BESITZER} & nach Datei suchen, die BESITZER gehört)\\
\texttt{ -group GRUPPE} & (nach Datei suchen, mit Gruppe GRUPPE)\\
\texttt{ -type f} & (Datei)\\
\texttt{ -type d} & (Verzeichnis)\\
\texttt{ -type l} & (Symbolischer Link)\\
\texttt{ -atime +5} & (Letzter Zugriff älter als 5 Tage)\\
\texttt{ -mtime -5} & (Letzte Änderung jünger als 5 Tage)\\
\texttt{ -size -5k} & (kleiner 5 KByte)\\
\texttt{ -size +500M} & (größer 500 MByte)\\
\texttt{ -maxdepth 2} & (maximale Verzeichnistiefe)\\
\texttt{ -exec BEFEHL $\{\}\ \backslash$;} & (BEFEHL ausführen und \texttt{$\{\}\ $}durch Trefferliste ersetzen)
\end{tabular}

\subsection{\texttt{locate}}
\begin{tabular}[t]{l l}
\texttt{locate NAME} & (Datei oder Verzeichnis suchen, in dem NAME vorkommt)\\
\texttt{locate -b '$\backslash$NAME'} & (Datei oder Verzeichnis suchen, das exakt NAME heißt)\\
\texttt{updatedb} & (Indexdatenbank aktualisieren) {}
\end{tabular}

\section{Text In Textdateien suchen mit \texttt{grep}}
\begin{tabular}[t]{l l}
\texttt{grep 'REGEX' DATEI} & (Alle Zeilen der Datei ausgeben, die auf REGEX passen)\\
\end{tabular}

\subsection{Optionen}

\begin{tabular}[t]{l l}
\texttt{-i} & nicht case-sensitive\\
\texttt{-n} & Zeilennummern mit ausgeben\\
\texttt{-v} & nur Zeilen ausgeben, die das Muster \textbf{nicht} enthalten\\
\texttt{-c} & Anzahl der Treffer
\end{tabular}

\subsection{Regular Expressions}
\begin{tabular}[t]{c l}
\texttt{xyz} & die Zeichenkette \texttt{xyz}\\
\\
\texttt{.} & genau \textbf{ein} beliebiges Zeichen (vgl. bash: ?)\\
\texttt{[xyz]} & genau \textbf{ein} Zeichen \texttt{x} oder \texttt{y} oder \texttt{z}\\
\texttt{[\textasciicircum xyz]} & genau \textbf{ein} Zeichen, aber \textbf{nicht} \texttt{x} oder \texttt{y} oder \texttt{z}  (vgl. bash: \texttt{[!xyz]})\\
\texttt{[a-z]} & a bis z\\
\\
\texttt{\textasciicircum xyz} & \texttt{xyz} am Zeilenanfang\\
\texttt{xyz\$} & \texttt{xyz} am Zeilenende\\
\texttt{$\backslash$<xyz } & \texttt{xyz} am Wortanfang\\
\texttt{xyz$\backslash$> } & \texttt{xyz} am Wortende\\
\\
\texttt{.*} & beliebig viele beliebige Zeichen (vgl. bash: *)\\
\texttt{a*} & beliebig viele \texttt{a}\\
\texttt{ab*c} & ein \texttt{a} gefolgt von beliebig vielen (evtl. auch keinem)  \texttt{b} und einem \texttt{c}\\
\\
\texttt{.$\backslash$\{5$\backslash$\}} & fünf beliebige Zeichen\\
\texttt{a$\backslash$\{5$\backslash$\}} & fünf \texttt{a} hintereinander
\end{tabular}


\end{document}
