docs/gimme-shellter

changeset 2:5e009abaf0bb

added lots of new content, especially about the programs
author meillo@marmaro.de
date Tue, 27 Nov 2007 13:54:37 +0100
parents aa6f8b1bab77
children 867ffbcccf28
files GimmeShellter.tex
diffstat 1 files changed, 281 insertions(+), 22 deletions(-) [+]
line diff
     1.1 --- a/GimmeShellter.tex	Mon Nov 26 12:23:46 2007 +0100
     1.2 +++ b/GimmeShellter.tex	Tue Nov 27 13:54:37 2007 +0100
     1.3 @@ -16,7 +16,7 @@
     1.4    \date{}
     1.5  
     1.6  
     1.7 -	\markboth{2007-12-11}{}
     1.8 +	%\markboth{2007-12-11}{}
     1.9  
    1.10  \begin{document}
    1.11  
    1.12 @@ -25,14 +25,14 @@
    1.13    %\titlepage
    1.14  	\vspace{8em}
    1.15  	\begin{center}
    1.16 -		{\huge Gimme Shell}{\tiny (ter) }
    1.17 +		{\huge Gimme Shell}{\tiny (ter)}
    1.18  
    1.19 -		{ Mein Umzug in die Shell }
    1.20 +		{Mein Umzug in die Shell}
    1.21  
    1.22  		\vspace{6em}
    1.23  
    1.24  		{ \tiny
    1.25 -		markus schnalke $<$meillo@marmaro.de$>$
    1.26 +		markus schnalke \textless{}meillo@marmaro.de\textgreater{}
    1.27  		}
    1.28  
    1.29  
    1.30 @@ -68,36 +68,32 @@
    1.31  
    1.32  
    1.33  
    1.34 -\section{Abstract}
    1.35 -\frame{ \frametitle{Abstract}
    1.36 -		Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
    1.37 +\section{Ziele}
    1.38 +\frame{ \frametitle{Ziele}
    1.39 +	Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
    1.40  
    1.41    \vspace{1em}
    1.42  
    1.43 -		Ich möchte motivieren, mal Urlaub in der Shell zu machen.
    1.44 +	Ich möchte motivieren, mal Urlaub in der Shell zu machen.
    1.45  			
    1.46    \vspace{1em}
    1.47  		
    1.48 -		Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
    1.49 +	Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
    1.50  			
    1.51    \vspace{1em}
    1.52  		
    1.53 -		Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
    1.54 +	Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
    1.55  			
    1.56    \vspace{1em}
    1.57  		
    1.58 -		Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
    1.59 +	Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
    1.60  }
    1.61  
    1.62  
    1.63  
    1.64  
    1.65  
    1.66 -%\section{UML-Diagramme}
    1.67 -%\frame { \frametitle{Struktur-Diagramm des Observers}
    1.68  %  \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
    1.69 -%}
    1.70 -
    1.71  
    1.72  
    1.73  
    1.74 @@ -134,7 +130,7 @@
    1.75  \section{Die UNIX-Philosophie}
    1.76  \frame{ \frametitle{Die UNIX-Philosophie}
    1.77    \begin{block}{}
    1.78 -		DER Grund UNIX zu verwenden
    1.79 +		DER Grund UNIX$^{\dagger}$ zu verwenden
    1.80  
    1.81  		``Pro UNIX'' statt ``Anti Windows''
    1.82    \end{block}
    1.83 @@ -150,7 +146,9 @@
    1.84  
    1.85  		\vspace{0.3em}
    1.86  
    1.87 -		An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche?
    1.88 +		An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? \\
    1.89 +		\pause
    1.90 +		An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis?
    1.91    \end{block}
    1.92  	
    1.93  	\pause
    1.94 @@ -158,13 +156,12 @@
    1.95    \begin{block}{}
    1.96  		UNIX ist mehr als Ubuntu!
    1.97  
    1.98 -		\textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen}
    1.99 +		\textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen!}
   1.100    \end{block}
   1.101  }
   1.102  
   1.103  
   1.104  
   1.105 -\section{Die UNIX-Philosophie}
   1.106  \frame{ \frametitle{Die UNIX-Philosophie}
   1.107    \begin{itemize}
   1.108  		\item 
   1.109 @@ -175,9 +172,17 @@
   1.110  		\item 
   1.111  		\item 
   1.112    \end{itemize}
   1.113 -	siehe http://...
   1.114 -	siehe http://cat-v.org
   1.115 -	siehe Rob Pike
   1.116 +
   1.117 +	\pause
   1.118 +
   1.119 +	\begin{block}{siehe auch}
   1.120 +		\begin{itemize}
   1.121 +			\item 
   1.122 +			\item http://cat-v.org
   1.123 +			\item Rob Pike
   1.124 +			\item 
   1.125 +		\end{itemize}
   1.126 +	\end{block}
   1.127  }
   1.128  
   1.129  
   1.130 @@ -205,6 +210,9 @@
   1.131  		\end{itemize}
   1.132  	\end{block}
   1.133  
   1.134 +	\pause
   1.135 +
   1.136 +	{ \scriptsize (Natürlich gilt das nicht zwangsläufig, die Wahrscheinlichkeit ist aber groß.) }
   1.137  }
   1.138  
   1.139  
   1.140 @@ -216,6 +224,8 @@
   1.141  		GUIs sollen laut UNIX-Philosophie nur Frontends sein.
   1.142  	\end{block}
   1.143  
   1.144 +	\pause
   1.145 +
   1.146  	\begin{block}{Beispiele}
   1.147  		\begin{itemize}
   1.148  			\item Programm: \texttt{nmap}
   1.149 @@ -286,9 +296,256 @@
   1.150    \begin{block}{2007}
   1.151  		dwm + \textit{screen}, Iceweasel + \textit{w3m},  \textit{vim}, \textit{mutt}, \textit{ncftp}, \textit{weechat + bitlbee}, mplayer, \textit{wodim + growisofs},  gqview + qiv, OOo, \textit{jack}, \textit{cplay}, \dots
   1.152    \end{block}
   1.153 +
   1.154 +	\pause
   1.155 +
   1.156 +	\begin{block}{}
   1.157 +		{\scriptsize Nachzulesen auf http://marmaro.de/lue }
   1.158 +	\end{block}
   1.159  }
   1.160  
   1.161  
   1.162 +\section{Programme}
   1.163 +
   1.164 +\subsection{Editor}
   1.165 +\frame{ \frametitle{Editor}
   1.166 +	\begin{block}{vi}
   1.167 +		\begin{itemize}
   1.168 +			\item Der Editor schlechthin
   1.169 +			\item Auf jedem UNIX-System vorhanden
   1.170 +			\item meist in Form eines Klons vorhanden
   1.171 +		\end{itemize}
   1.172 +	\end{block}
   1.173 +
   1.174 +	\pause
   1.175 +
   1.176 +	\begin{block}{Alternativen}
   1.177 +		\begin{itemize}
   1.178 +			\item \texttt{vim} (7350k) Der bekannteste (und beste?) vi-Klon.
   1.179 +			\item \texttt{nvi} (290k) Reimplementierung des orginal vi. Weniger Features; u.a. kein Syntax-Highlighting.
   1.180 +			\item \texttt{emacs} (1.4e26k) \dots 
   1.181 +		\end{itemize}
   1.182 +	\end{block}
   1.183 +}
   1.184 +
   1.185 +
   1.186 +
   1.187 +\subsection{Mailclient}
   1.188 +\frame{ \frametitle{Mailclient}
   1.189 +	\begin{block}{mutt}
   1.190 +		\begin{itemize}
   1.191 +			\item ``The mail client that sucks less''
   1.192 +			\item sehr konfigurierbar
   1.193 +			\item Kombination mit \texttt{fetchmail}, \texttt{procmail}, \texttt{masqmail}
   1.194 +			\item \dots
   1.195 +			\item Debian-Paket: 1810k
   1.196 +		\end{itemize}
   1.197 +	\end{block}
   1.198 +
   1.199 +	\pause
   1.200 +
   1.201 +	\begin{block}{Alternativen}
   1.202 +		\begin{itemize}
   1.203 +			\item \texttt{mailx} (155k) einfaches Mailprogramm
   1.204 +		\end{itemize}
   1.205 +	\end{block}
   1.206 +}
   1.207 +
   1.208 +
   1.209 +
   1.210 +\subsection{Browser}
   1.211 +\frame{ \frametitle{Browser}
   1.212 +	\begin{block}{w3m}
   1.213 +		\begin{itemize}
   1.214 +			\item Textbrowser
   1.215 +			\item kein JavaScript
   1.216 +			\item hat Caret-Navigation
   1.217 +			\item \dots
   1.218 +			\item Debian-Paket: 7350k
   1.219 +		\end{itemize}
   1.220 +	\end{block}
   1.221 +
   1.222 +	\pause
   1.223 +
   1.224 +	\begin{block}{Alternativen}
   1.225 +		\begin{itemize}
   1.226 +			\item \texttt{lynx} (1860k) der Dinosaurier
   1.227 +			\item \texttt{links} (380k) lynx-Klon
   1.228 +			\item \texttt{elinks} (1190k) hat auch JavaScript-Unterstützung
   1.229 +			\item \texttt{links2} (2080k) bietet textuellen und grafischen Modus
   1.230 +			\item \texttt{dillo} (360k) rein grafisch, layoutet aber wie Textbrowser
   1.231 +		\end{itemize}
   1.232 +	\end{block}
   1.233 +}
   1.234 +
   1.235 +
   1.236 +
   1.237 +\subsection{Musikplayer}
   1.238 +\frame{ \frametitle{Musikplayer}
   1.239 +	\begin{block}{cplay}
   1.240 +		\begin{itemize}
   1.241 +			\item Frontend für mpg123, ogg123, \dots
   1.242 +			\item sehr simpel, aber meist ausreichend
   1.243 +			\item vi-like Bedienung
   1.244 +			\item \dots
   1.245 +			\item Debian-Paket: 41k
   1.246 +		\end{itemize}
   1.247 +	\end{block}
   1.248 +
   1.249 +	\pause
   1.250 +
   1.251 +	\begin{block}{Alternativen}
   1.252 +		\begin{itemize}
   1.253 +			\item \texttt{moc} (190k) sehr einfach, etwas instabil
   1.254 +			\item \texttt{cmus} (124k) sehr featurereich
   1.255 +			\item \texttt{mpd+ncmpc} (127k+85k) Client-Server-Architektur
   1.256 +		\end{itemize}
   1.257 +	\end{block}
   1.258 +}
   1.259 +
   1.260 +
   1.261 +
   1.262 +\subsection{FTP-Client}
   1.263 +\frame{ \frametitle{FTP-Client}
   1.264 +	\begin{block}{ncftp}
   1.265 +		\begin{itemize}
   1.266 +			\item toller FTP-Client
   1.267 +			\item hatte nur früher ein curses-Interface
   1.268 +			\item ncftp-batch, ncftp-put, \dots
   1.269 +			\item \dots
   1.270 +			\item Debian-Paket: 500k
   1.271 +		\end{itemize}
   1.272 +	\end{block}
   1.273 +
   1.274 +	\pause
   1.275 +
   1.276 +	\begin{block}{Alternativen}
   1.277 +		\begin{itemize}
   1.278 +			\item \texttt{ftp} (50k) sehr minimal, bietet z.B. keine Readline
   1.279 +			\item \texttt{lftp} (540k) kenne ich leider nicht
   1.280 +			\item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung
   1.281 +		\end{itemize}
   1.282 +	\end{block}
   1.283 +}
   1.284 +
   1.285 +
   1.286 +
   1.287 +\subsection{Chatten}
   1.288 +\frame{ \frametitle{Chatten}
   1.289 +	\begin{block}{weechat}
   1.290 +		\begin{itemize}
   1.291 +			\item ein IRC-Client
   1.292 +			\item weechat ist eine Reimplementierung von irssi
   1.293 +			\item Debian-Paket: 580k
   1.294 +		\end{itemize}
   1.295 +	\end{block}
   1.296 +
   1.297 +	\pause
   1.298 +
   1.299 +	\begin{block}{Alternativen}
   1.300 +		\begin{itemize}
   1.301 +			\item \texttt{irssi} (1060k) 
   1.302 +			\item \texttt{sic} (6k)
   1.303 +		\end{itemize}
   1.304 +	\end{block}
   1.305 +
   1.306 +	\pause
   1.307 +
   1.308 +	\begin{block}{bitlbee}
   1.309 +		\begin{itemize}
   1.310 +			\item bitlbee ist ein IM-to-IRC-Gateway
   1.311 +			\item den IRC-Client für ICQ und Jabber verwenden
   1.312 +			\item Debian-Paket: 315k
   1.313 +		\end{itemize}
   1.314 +	\end{block}
   1.315 +}
   1.316 +
   1.317 +
   1.318 +
   1.319 +\subsection{Framebuffer}
   1.320 +\frame{ \frametitle{Framebuffer}
   1.321 +	\begin{block}{fbi}
   1.322 +		\begin{itemize}
   1.323 +			\item \texttt{fbi} zeigt Bilder im Framebuffer
   1.324 +			\item \texttt{fbgs} zeigt PDF- und PS-Dokumente im Framebuffer
   1.325 +			\item Debian-Paket: 54k (enthält \texttt{fbgs})
   1.326 +		\end{itemize}
   1.327 +	\end{block}
   1.328 +
   1.329 +	\pause
   1.330 +
   1.331 +	\begin{block}{mplayer}
   1.332 +		\begin{itemize}
   1.333 +			\item \texttt{mplayer -vo fbdev} zeigt Filme im Framebuffer
   1.334 +			\item kann auch über libaa, libcaca und Ähnliches ausgeben
   1.335 +			\item Debian-Paket: 4400k
   1.336 +		\end{itemize}
   1.337 +	\end{block}
   1.338 +
   1.339 +%	\pause
   1.340 +%
   1.341 +%	\begin{block}{Alternativen}
   1.342 +%		\begin{itemize}
   1.343 +%			\item keine bekannt
   1.344 +%		\end{itemize}
   1.345 +%	\end{block}
   1.346 +}
   1.347 +
   1.348 +
   1.349 +
   1.350 +\subsection{screen}
   1.351 +\frame{ \frametitle{screen}
   1.352 +	\begin{block}{screen}
   1.353 +		\begin{itemize}
   1.354 +			\item Terminal-Multiplexer
   1.355 +			\item Unersetzbares Tool für Shelluser
   1.356 +			\item \dots
   1.357 +			\item Debian-Paket: 590k
   1.358 +		\end{itemize}
   1.359 +	\end{block}
   1.360 +%
   1.361 +%	\pause
   1.362 +%
   1.363 +%	\begin{block}{Alternativen}
   1.364 +%		\begin{itemize}
   1.365 +%			\item keine bekannt
   1.366 +%		\end{itemize}
   1.367 +%	\end{block}
   1.368 +}
   1.369 +
   1.370 +
   1.371 +
   1.372 +\subsection{Window-Manager}
   1.373 +\frame{ \frametitle{Window-Manager}
   1.374 +	\begin{block}{dwm}
   1.375 +		\begin{itemize}
   1.376 +			\item 
   1.377 +			\item 
   1.378 +			\item \dots
   1.379 +			\item Debian-Paket: 20k
   1.380 +		\end{itemize}
   1.381 +	\end{block}
   1.382 +
   1.383 +	\pause
   1.384 +
   1.385 +	\begin{block}{Alternativen}
   1.386 +		\begin{itemize}
   1.387 +			\item \texttt{larswm} (110k) 
   1.388 +			\item \texttt{ratpoison} (170k) 
   1.389 +			\item \texttt{ion2} (330k) 
   1.390 +			\item \texttt{icewm} (700k) 
   1.391 +		\end{itemize}
   1.392 +	\end{block}
   1.393 +}
   1.394 +
   1.395 +
   1.396 +
   1.397 +
   1.398 +\section{Suckless-Projekt}
   1.399 +\frame{ \frametitle{Suckless-Projekt}
   1.400 +
   1.401 +}
   1.402 +
   1.403  
   1.404  
   1.405  
   1.406 @@ -325,6 +582,8 @@
   1.407    \end{itemize}
   1.408    \end{block}
   1.409  
   1.410 +	{ \tiny $\dagger$ \textit{UNIX} ist ein eingetragenes Warenzeichen der OpenGroup. }
   1.411 +
   1.412    \begin{block}{}
   1.413      \vspace{3ex}
   1.414      \centerline{\textbf{Danke für eure Aufmerksamkeit}}