

	\documentclass[a4paper,11pt]{article}
	\usepackage{ngerman}
	\usepackage[latin1]{inputenc}
	\setlength\parskip{\medskipamount}
	\setlength\parindent{0pt}
	\begin{document}

	
 % Dateien_unter_Linux
 % Copyright Frank Boerner
 % Lizenz: GFDL
 % 
 % $Name: $
 % $Revision: 1.7.2.11 $
 % $Source: /cvsroot/selflinux/tutorial/userbasics/konzepte_basic/dateien_unter_linux/dateien_unter_linux,v $
 % SelfLinux-0.7.2
 %
 % Diese Datei ist Teil von SelfLinux http://www.selflinux.de
 %
 %%% $Id: dateien_unter_linux,v 1.7.2.11 2003/02/07 13:41:04 motw_1 Exp $

	\title{Dateien unter Linux}


	
	    \author{Frank Boerner}
	    %\url{mailto:frank@frank-boerner.de}
    

	\maketitle

	
	
	%\ref{../index.tex}
	
		%\ref{konzepte_basic1.tex}
		Basiskonzepte für Benutzer
	\ref{Dateien_unter_Linux}

    \par{Layout}
    Matthias Hagedorn
	    %\url{mailto:herbert-kw@t-online.de}
    
    	\par{Lizenz}
	GFDL
 
	\tableofcontents{}

        
	\section{touch} \label{d22e63}
        

   

   
  \par
  
Das Kommando {\bf touch} legt eine neue Datei mit der Größe 0 an,
sofern
noch keine Datei gleichen Namens existiert. Existiert die Datei
schon, ändert {\bf touch} das Datum der letzten Änderung.
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
touch test1
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls -l
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} insgesamt 0\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 17:34 test1\end{scriptsize} \end{tt} \linebreak
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls -l
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} insgesamt 4\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -r--r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  + 335 Feb 10\verb+  +2001 profile\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 17:34 test1\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$ 
touch profile
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls -l
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} insgesamt 4\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -r--r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  + 335 Mai 29 17:36 profile\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 17:34 test1\end{scriptsize} \end{tt} \linebreak
   
   \section{cat} \label{d22e128}
        

   

   
  \par
  
Das Kommando {\bf cat} liest eine oder mehrere Dateien und gibt
diese auf
der Standardausgabe (Bildschirm) aus.
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} test1\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$ 
cat test1
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} Dies ist Testdatei 1.\end{scriptsize} \end{tt} \linebreak
   


   
  \par
  
{\bf cat} kann aber auch Daten von der Standardeingabe (Tastatur)
lesen
und diese in eine Datei schreiben. Das Zeichen {\bf \verb+>+} bewirkt
eine
{\bf Umlenkung des Standardausgabekanals} und schreibt alles, was man
über die Tastatur eingibt, in die Datei {\bf test2}.
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
cat \verb+>+ test2
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} Dies ist Testdatei 2.\end{scriptsize} \end{tt} \linebreak
   

   
  \par
  
(Die Eingabe wird mit {\bf ^D} beendet)
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
cat test2
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} Dies ist Testdatei 2.\end{scriptsize} \end{tt} \linebreak
   


   
  \par
  
Man kann den Operator {\bf \verb+>+} aber auch dazu verwenden, mehrere
Dateien
in eine einzige umzuleiten. Die beiden Zeilen, die von {\bf cat}
ausgegeben werden, erscheinen so nicht auf dem Bildschirm, sondern
werden in die Datei {\bf test3} geschrieben.
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
cat test1 test2 \verb+>+ test3
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
cat test3
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} Dies ist Testdatei 1.\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} Dies ist Testdatei 2.\end{scriptsize} \end{tt} \linebreak
   
   \section{cp} \label{d22e223}
        

   

   
  \par
  
Das Kommando {\bf cp }({\bf copy}) kopiert Dateien und

Verzeichnisse.
Wenn nur zwei Dateinamen als Parameter angegeben werden, wird die
erstgenannte Datei in die zweite kopiert. Werden mehrere angegeben,
nimmt {\bf cp} an, daß die letzte Angabe der Name eines
Verzeichnisses ist
und kopiert alle angegebenen Dateien in dieses Verzeichnis, falls es
existiert.
   

   
  \par
  
{\bf cp} hat eine Menge Optionen, die in der Manpage zu finden
sind.
Hier die wichtigsten:
   

   
    
    %table
    \begin{tabular}{|l|l|}
    \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf cp -i}:
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
Vor dem Überschreiben von Zieldateien nachfragen.
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf cp -d}:
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
Symbolische Links als solche kopieren, nicht die Dateien,
auf die verwiesen wird.
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf cp -R}:
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
rekursiv kopieren, d. h. auch Unterverzeichnisse.
     
		\end{minipage}
	      \\ \hline
    \end{tabular}
  

   
  \par
  
Das folgende Beispiel kopiert die Datei {\bf test1} nach Datei
{\bf test5}
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} test1\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$ 
cp test1 test5
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} test1 test5\end{scriptsize} \end{tt} \linebreak
   


   
  \par
  
Das folgende Beispiel kopiert die Dateien {\bf test1}
{\bf test2} {\bf test3} in
das Verzeichnis {\bf test4}
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls -lR
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} .:\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} insgesamt 12\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +22 Mai 29 17:56 test1\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +22 Mai 29 17:59 test2\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +44 Mai 29 18:00 test3\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} drwxr-xr-x\verb+  +\verb+  +2 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +48 Mai 29 18:11 test4\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} \end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} ./test4:\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} insgesamt 0\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$ 
cp test1 test2 test3 test4
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls -lR
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} .:\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} insgesamt 12\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +22 Mai 29 17:56 test1\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +22 Mai 29 17:59 test2\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +44 Mai 29 18:00 test3\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} drwxr-xr-x\verb+  +\verb+  +2 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  + 120 Mai 29 18:11 test4\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} \end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} ./test4:\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} insgesamt 12\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +22 Mai 29 18:11 test1\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +22 Mai 29 18:11 test2\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  +44 Mai 29 18:11 test3\end{scriptsize} \end{tt} \linebreak
   
   \section{mv} \label{d22e405}
        

   

   
  \par
  
Das Kommando {\bf mv} ({\bf move}) verschiebt Dateien
und Verzeichnisse. Für
die Behandlung der angegebenen Dateien und Verzeichnisse gilt das
bei {\bf cp} gesagte. {\bf mv} wird auch zum
Umbenennen von Dateien und
Verzeichnissen verwendet, dabei liegen Ziel und Quelle im selben
Verzeichnis.
   

   
    
    %table
    \begin{tabular}{|l|l|}
    \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf mv -i}:
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
Vor dem Überschreiben von Zieldateien nachfragen.
     
		\end{minipage}
	      \\ \hline
    \end{tabular}
  

   
  \par
  
Hierzu ein Beispiel:
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} test1\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$ 
mv test1 datei1
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} datei1\end{scriptsize} \end{tt} \linebreak
   

   
  \par
  
Die Datei {\bf test1} wurde in {\bf datei1} umbenannt.
   
   \section{rm} \label{d22e473}
        

   

   
  \par
  
Das Kommando {\bf rm} ({\bf remove}) löscht eine oder
mehrere Dateien. Um
Dateien löschen zu können, benötigt man Schreibrechte in dem
jeweiligen Verzeichnis. Wenn diese für das aktuelle Verzeichnis
fehlen, muss der Löschvorgang für jede Datei mit {\bf y} oder
{\bf n}
bestätigt oder abgelehnt werden.
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} datei1\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$ 
rm datei1
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 

     \end{scriptsize} \end{tt} \linebreak 
   


   
  \par
  
Mit der Option {\bf -r} löscht {\bf rm} auch
Verzeichnisse, selbst wenn sie
nicht leer sind.
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
ls -lR
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} .:\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} insgesamt 0\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei1\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei2\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei3\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei4\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} drwxr-xr-x\verb+  +\verb+  +2 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  + 144 Mai 29 19:34 dir1\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} \end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} ./dir1:\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} insgesamt 0\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei1\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei2\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei3\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize} -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 19:34 datei4\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$ 
rm -r *
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$ 
     \end{scriptsize} \end{tt} \linebreak 
   


   
  \par
  
weitere nützliche Option sind
   
   
    
    %table
    \begin{tabular}{|l|l|}
    \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf -i}:
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
interaktives Löschen. Jedes Löschen muss mit {\bf y} oder
{\bf n}
bestätigt oder abgelehnt werden.
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf -f}:
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
löscht auch schreibgeschützte Dateien ohne Bestätigung
     
		\end{minipage}
	      \\ \hline
    \end{tabular}
  

   
  \par
  
Eine ''gefährliche'' Option soll hier nicht unerwähnt bleiben:
   

   
    
    %table
    \begin{tabular}{|l|l|}
    \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf -d}:
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
Löscht Verzeichnisse mittels eines {\bf unlink} Systemaufrufes.
Da hierbei die enthaltenen Dateien nicht mitgelöscht werden,
ist das Dateisystem hinterher meist inkonsistent. Es
wird dann wahrscheinlich eine Dateisystemreparatur notwendig
sein.
     
		\end{minipage}
	      \\ \hline
    \end{tabular}
  

   
  \par
  
Achtung: Wenn man im Rootverzeichnis {\bf /} ist und als root den
Befehl
{\bf rm -r *} ausführt, löscht man ALLE Dateien des Systems! Daher
ist ein
rekursives Löschen nur mit äußerster Vorsicht zu machen!
   
   \section{Jokerzeichen} \label{d22e643}
        

   

   
  \par
  
Um Gruppen von Dateien bearbeiten zu können, benötigt man die
sogenannten Jokerzeichen. Diese können z.B. verwendet werden,
um eine Dateiauswahl zu treffen.
   

   
  \par
  
Man unterscheidet folgende Jokerzeichen:
   

   
    
    %table
    \begin{tabular}{|l|l|}
    \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf ?}
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
genau ein beliebiges Zeichen
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf *}
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
beliebig viele Zeichen
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf [abc]}
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
genau eines der angegebenen Zeichen
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf [a-d]}
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
ein Zeichen aus dem angegebenen Bereich
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf [!abc]}
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
keines des angegebenen Zeichen
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf *.html}
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
würde alle html Dateien auswählen
     
		\end{minipage}
	      \\ \hline 
            
               
		\begin{minipage}{60mm}
              
{\bf *buch*}
     
		\end{minipage}
	      & 
            
               
		\begin{minipage}{60mm}
              
würde alle Dateien auswählen, in deren Namen ''buch''
vorkommt
     
		\end{minipage}
	      \\ \hline
    \end{tabular}
  

   
  \par
  
Durch die Angabe mit eckigen Klammern kann die Auswahl weiter
eingeschränkt werden.
   
   \section{more und less} \label{d22e747}
        

   

   
  \par
  
{\bf more} und {\bf less} sind sogenannte Pager. Sie 
zeigen den Inhalt einer
Datei auf dem Bildschirm an und halten jeweils nach einer
Bildschirmseite an. {\bf less} ist das leistungsfähigere Programm 
und kann
alles, was {\bf more} auch kann.
   

   
  \par
  
Beide Programme können mit der Taste {\bf q} beendet werden. Die
{\bf Leertaste} blättert seitenweise und die 
{\bf Returntaste} zeilenweise
vorwärts.
   

   
  \par
  
Weitere Informationen zu diesen Programmen findet man in der
jeweiligen Manpage.
   
   \section{file} \label{d22e785}
        

   

   
  \par
  
Das Kommando {\bf file} stellt fest, um was für einen Dateityp es 
sich
handelt, da unter Linux im Gegensatz zu Windows der Dateityp ja
nicht an der Endung zu erkennen ist.
   

   
  \par
  
Dazu ein paar Beispiele:
   

   
    \begin{tt} \begin{scriptsize} user@linux \~{}/testdir/ \$  
file test
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize}  test: empty\end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/testdir/ \$  
ls -l
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize}  insgesamt 0\end{scriptsize} \end{tt} \linebreak
    \linebreak\begin{tt} \begin{scriptsize}  -rw-r--r--\verb+  +\verb+  +1 user\verb+  +\verb+  + users\verb+  +\verb+  +\verb+  +\verb+  +\verb+  + 0 Mai 29 20:10 test\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/ \$ 
file testdir
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} testdir: directory\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/ \$ 
file ''übersicht texte''
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} übersicht texte: ISO-8859 text\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/selflinux/ \$ 
file slcompile
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} slcompile: Bourne-Again shell script text\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/daten1/c++/ \$ 
file BSP4
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} BSP4: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), \linebreak dynamically linked (uses shared libs), not stripped\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/daten1/c++/ \$ 
file BSP4.cpp
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} BSP4.cpp: ASCII C program text\end{scriptsize} \end{tt} \linebreak
    \begin{tt} \begin{scriptsize}  \linebreak user@linux \~{}/daten1/c++/ \$ 
file BSP4.o
     \end{scriptsize} \end{tt} \linebreak 
    \begin{tt} \begin{scriptsize} BSP4.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped\end{scriptsize} \end{tt} \linebreak
   

   
  \par
  
Seine Informationen bezieht dieses Kommando dabei aus der Datei
{\bf /etc/magic}. Ausführliche Informationen dazu
finden sich in {\bf man file}
und {\bf man 4 magic}.
   
  
	\ref{inhalt.tex}


	\end{document}
	
