- Bedienung eines Rechners, ggfs. nichtgrafisch ueber ssh ("Server").
- Szenario: Man will auf einem Server den von allen Nutzern verwendeten
Speicherplatz zusammenrechnen und das ganze als Textdatei abspeichern.
- du -s * | sort -nr > $HOME/user_space_report.txt
** Warum eine GUI Umgebung nicht ausreicht
- GUIs sind nuetzlich und sinnvoll fuer viele verschiedene
Anwendungsgebiete und Aufgaben.
- Symbolischer zugriff auf vorgefertigte Ablaeufe per Icon und Mausclick sind zwar bequem, aber unflexibel und koennen zu ungeniessbaren Workflows fuehren.
- RSI (Tennisarm) durch Mausschubsen.
- Repetetives stupides Arbeiten im GUI; Beispielaufgabe: Finde alle Textdateien in einer mehrfach verschachtelten Verzeichnisstruktur die eine gewisse Zeichenkette beinhalten und ersetze diese Zeichenkette durch eine andere. -> Typischer Fall fuer ein Script.
- GUIs und Desktopumgebungen aendern sich sehr oft und sind alles andere als uniform.
** Die Vorteile der Commandozeile
- Einmal ausgefuehrtes bleibt in der History (C-r fuer Rueckwaertssuche)
- Man kann in einer Sprache (Syntax & Semantik) mit dem Computer "reden" und ihm sehr praezise mitteilen was man will und ist nicht auf eine "Babysprache" beschraenkt.
* Rudimentaere Grundlagen
** Navigation
- pwd
- ls
- cd
- which
- cat
- less
- man / info
- bash
- $PATH
** Ein paar Dinge zu Dateinamen
- Ein mit einem Punkt "." beginnender Dateiname steht fuer eine "versteckte" Datei oder "dotfile" (z.b. lokale Systemeinstellungen)
- Gross-/Kleinschreibung ist WICHTIG.
- Dateiendungen sind rein optional!
- Leerstellen sind moeglich, sollten aber vermieden oder "escaped" werden!
- Bitte Bitte keine Minuszeichen als erstes Zeichen im Dateinamen!
\item Bedienung eines Rechners, ggfs. nichtgrafisch ueber ssh (``Server'').
\item Szenario: Man will auf einem Server den von allen Nutzern verwendeten
Speicherplatz zusammenrechnen und das ganze als Textdatei abspeichern.
\item du -s * | sort -nr > \$HOME/user$_{\mathrm{space}}$$_{\mathrm{report}}$.txt
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Warum eine GUI Umgebung nicht ausreicht}
\label{sec-1-2}
\begin{itemize}
\item GUIs sind nuetzlich und sinnvoll fuer viele verschiedene
\end{itemize}
Anwendungsgebiete und Aufgaben.
\begin{itemize}
\item Symbolischer zugriff auf vorgefertigte Ablaeufe per Icon und Mausclick sind zwar bequem, aber unflexibel und koennen zu ungeniessbaren Workflows fuehren.
\item RSI (Tennisarm) durch Mausschubsen.
\item Repetetives stupides Arbeiten im GUI; Beispielaufgabe: Finde alle Textdateien in einer mehrfach verschachtelten Verzeichnisstruktur die eine gewisse Zeichenkette beinhalten und ersetze diese Zeichenkette durch eine andere. -> Typischer Fall fuer ein Script.
\item GUIs und Desktopumgebungen aendern sich sehr oft und sind alles andere als uniform.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Die Vorteile der Commandozeile}
\label{sec-1-3}
\begin{itemize}
\item Einmal ausgefuehrtes bleibt in der History (C-r fuer Rueckwaertssuche)
\item Man kann in einer Sprache (Syntax \& Semantik) mit dem Computer ``reden'' und ihm sehr praezise mitteilen was man will und ist nicht auf eine ``Babysprache'' beschraenkt.
\end{itemize}
\end{frame}
\section{Rudimentaere Grundlagen}
\label{sec-2}
\begin{frame}
\frametitle{Navigation}
\label{sec-2-1}
\begin{itemize}
\item pwd
\item ls
\item cd
\item which
\item cat
\item less
\item man / info
\item bash
\item\$PATH
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Ein paar Dinge zu Dateinamen}
\label{sec-2-2}
\begin{itemize}
\item Ein mit einem Punkt ``.'' beginnender Dateiname steht fuer eine ``versteckte'' Datei oder ``dotfile'' (z.b. lokale Systemeinstellungen)
\item Gross-/Kleinschreibung ist WICHTIG.
\item Dateiendungen sind rein optional!
\item Leerstellen sind moeglich, sollten aber vermieden oder ``escaped'' werden!
\item Bitte Bitte keine Minuszeichen als erstes Zeichen im Dateinamen!