Um
mehr ueber die Befehle zu erfahren einfach man [Befehl] ins unix
prompt
eingeben. Bei manchen Befehlen kann man [Befehl] --help oder [Befehl] -?
versuchen um eine Anleitung zu bekommen.
Klammern wie bei [Dateiname] zeigen an, das man hier etwas eingeben
kann/muss
die Klammern
sollten nicht geschrieben werden.
### Navigation:
/ (bezieht sich auf das root Verzeichnis des
Servers)
./
(das Verzeichnis in dem man sich grade befindet)
../ (Verzeichnis oberhalb des
aktuellen Verzeichnisses)
pwd
(zeigt das aktuelle Verzeichnis an)
ls (listet alle
Dateien im aktuellen Verzeichnis)
ls
-al (listet Dateinamen +
information)
ls
-alR (listet Dateinameen +
information in allen Unterverzeichnissen)
ls
-alR | more (listet Dateinames +
information in allen Unterverzeichnissen,
pausierend wenn die Anzeige voll ist)
ls -alR > result.txt (lists Dateinames + information in all
subdirectories,
and ouputs
the results to a file instead of the screen)
ls *.html (listet alle Dateien mit
.html-Endung)
ls -al
/home/usr/bob/ (listet Dateien + info zu /home/usr/bob)
cd (wechselt
das Verzeichnis)
cd
images
cd
/ (wechselt ins root
Verzeichnis)
cd /home/usr/images
cd .. (wechselt ein
Verzeichnis aufwaerts)
### Bewegen, Kopieren
und Loeschen von Dateien:
mv
[alter name] [neuer name]
(bewegen/umbennenen einer Datei)
cp
[Dateiname] [neuer Dateiname] (Datei
kopieren)
rm
[Dateiname] (Datei loeschen)
rm
* (loescht alle
Dateien im aktuellen Verzeichnis)
rm
*.html (loescht alle
Dateien die mit .html-Endung im aktuellen Verzeichnis)
### rstellen,
Bewegen, Kopieren und Verzeichnisse Loeschen
mkdir
[Verzeichnisname] (erzeugt ein
neues Verzeichnis)
ls -d
*/ (listet alle
Verzeichnisse in einem Ordner)
cp -r
[Verzeichnisname] [new Verzeichnisname] (Verzeichnis kopieren und alle darin
enthaltenen Dateien)
rmdir
[Verzeichnisname] (Verzeichnis
loeschen, wenn es leer ist)
rm -r
[Verzeichnisname] (Verzeichnis
loeschen mit allen darin enthaltenen Dateien)
df -k
zeigt fuellgrad eines laufwerks an
### Dateien und
Verzeichnisse suchen
find /
-name [Dateiname] -print (sucht den ganzen Server nach einer Datei ab)
find . -name [Dateiname] -print (sucht nach einer Datein im
aktuellen Verzeichnis)
find /
-name [Verzeichnisname] -type d -print
(sucht den ganzen Server nach einem Verzeichnis ab)
grep
[text] [Dateiname] (sucht einen
Text in einer Datei)
sed
s/[altertext]/[neuertext]/g [Dateiname]
(sucht einen Text in einer Datei und ersetzt
[altertext] durch [neuertext]
###
Packen/Entpacken
zip
-r xy.zip verzeichnis/* (packt alle
datein eines verzeichnisses in eine Datei xy.zip)
gunzip
man2html3.0.1.tar.gz ( entzippen von .tar.gz Dateien)
tar -cf
archiv.tar foo bar (
archiv.tar mit den Dateien foo und bar erzeugen.)
tar -tvf
archiv.tar (
Inhalt von archiv.tar ausführlich anzeigen.)
tar -xf
archiv.tar ( Alle Dateien aus
archiv.tar extrahiereng )
### Netzwerk/FTP/SSH
ssh
[user]@[[hostname] ( stellt eine sichere shellverbindung mit hostname her)
telnet
[hostname] (
stellt eine unsichere aber schnellere telnetverbindung her
wobei der username erst beim Einloggen angegeben werden mus)
scp
[user]@[hostname]:/[Dateiname] [user]@[hostname]:/[dateiname]
( kopiert Dateien verschluesselt, nicht wie
ftp)
zum Beispiel:
scp documente -r peter@server.pearl-online.de:/home/peter/.
( kopiert das Verzeichnis dokumente von diesem
Rechner
auf server.pearl-online.de ins Verzeichnis /home/peter)
ftp
[user]@[hostname] ( verbindet mit einem Server)
### ftp-kommandos:
put
[Dateiname] (
legt Dateiname aus dem lokalen Verzeichnis in das Verzeichniss
auf dem Server)
get
[Dateiname] /home/peter/. ( kopiert
Datei vom Server in das lokale Verzeichnis /home/peter )
### andere tools
man select | man2html > select.html
( Erzeugt
htmldatei mit maninhalt )
mysql -u
[USERNAME] -p ( in mysql datenbank
einloggen als user mit passwort )
ln -s
test.html index.html ( erzeugt einen
virtuellen link auf index.htm )
ln -f
test.html index.html ( erzeugt einen hardlink und
loescht bestehende dateien)
mount -s -b -f d:/programs/cygwin / mountet den Ordner
d:/programs/cygwin als /
ssh -C -X user@rechner verbindet mit rechner und sendet windowcontrols an den ausgehenden rechner