Unix-Weisheit

Unix-Kurzbefehlsreferenz

  • 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)

ls -ltr                  (listet Dateien + info, nach Anederungsdatum sortiert)

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)

###     Erstellen, 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

df -kh

###     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 muss

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)

ssh – mit socks-proxy verwenden:

funktioniert folgender massen:

ssh -D  hostname.bla.de
  • dann im firefox (hoffe du verwendest ihn) – bei den preferences -> Advanced -> network -> settings -> statt no proxy auf manuel proxy gehen
  • und dort in der letzten zeile (SOCKS host ) localhost und eintragen…dann surfst du ueber hostname.bla.de
  • ueberpruefen tu ich immer mit http://whatismyip.com)

mount:

mount -s -b -f d:/programs/cygwin /

mountet den Ordner d:/programs/cygwin als /

ssh:

ssh -C -X user@rechner

verbindet mit rechner und sendet windowcontrols an den ausgehenden rechner:

date in Filename einbauen:
echo test > 'data_'$(date +%Y_%m_%d) &

Alle files in einem Ordner umbenennen:

for FILE in * ; do  mv $FILE $FILE.txt ; done

ssh key generieren (Danke an Florian Rothmaier)

SSH-Key anlegen * Motivation: ich will mich auf einer anderen Maschine ohne Passwort einloggen können, z.B. zum vereinfachten Kopieren von Dateien per “scp”

  • erzeuge ein Schlüsselpaar: ssh-keygen oder ssh-keygen -t rsa

—-> privater Schlüssel in der Datei “idrsa”, öffentlicher Schlüssel in “idrsa.pub”

  • kopiere öffentlichen Schlüssel auf das Zielsystem (dort muss dieser in .ssh/authorizedkeys abgelegt werden): ssh-copy-id -i ~/.ssh/idrsa.pub user@serve

ssh tunnel (Danke an Markus D.)

  • in lokale .ssh/config Host REMOTE_HOST eintragen:

Host TUNNELTOZIELHOST

HostName ZIELHOST

ProxyCommand ssh -q -a -X USERNAME@TUNNELHOST netcat %h 22

  • per ssh TUNNEL_TO_ZIELHOST wird durch TUNNELHOST auf ZIELHOST getunnelt, es kommen zwei Passwortanfragen!

Editieren (aus http://en.wikipedia.org/wiki/Control_key)

Different application programs, user interfaces, and operating systems use the various control key combinations for different purposes.

Key combination Microsoft Windows/KDE/GNOME Unix (command line and programs using readline) Emacs (if different from Unix command line)
Ctrl+A Select all Beginning of line
Ctrl+B Bold Backward one character
Ctrl+C Copy (can also be used as an alternative to Ctrl+Break to terminate an application) terminate application Compound command
Ctrl+D Font Window (Word Processing); Add to bookmarks (Browsers) Forward delete, or if line is empty, end of input (traditional Unix) Forward delete
Ctrl+E Center Alignment (Word Processing) End of line
Ctrl+F Find (usually a small piece of text in a larger document) Forward one character
Ctrl+G Go To (Line number) Bell Quit – aborts current operation
Ctrl+H Replace, or History in browsers Delete previous character Help key
Ctrl+I Italic (sometimes incremental search) Command line completion Same as Tab key
Ctrl+J Justify Line feed (LFD) LFD (to evaluate Lisp expressions)
Ctrl+K Insert Hyperlink (Word 2007) Cut (“Kill”) text between cursor and end of line
Ctrl+L Create List, Left align (word processing) Clear screen Redraw window/terminal, and recenter view around current line
Ctrl+M Decrease margin by 1/2 inch (Microsoft Word) Same as Enter key
Ctrl+N New (window, document, etc.) Next line (in history) Next line
Ctrl+O Open Flush output Insert (“open”) new line
Ctrl+P Print Previous line (in history) Previous line
Ctrl+Q Quit application Resume transmission Literal insert
Ctrl+R Refresh page, Right align (word processing) Search backwards in history Search backwards
Ctrl+S Save Pause transmission Search forward
Ctrl+T Open New Tab Transpose characters
Ctrl+U Underline Delete text between beginning of line and cursor Prefix numerical argument to next command
Ctrl+V Paste Literal insert Page down
Ctrl+W Close window or tab Delete previous word Cut
Ctrl+X Cut Compound command
Ctrl+Y Redo (sometimes Ctrl+Shift+Z is used for this) Paste
Ctrl+Z Undo Suspend program Iconify window
Ctrl+[ Decrease font size Same as Esc key Same as Modifier key (Alt key)
Ctrl+End Bottom (end of document or window) undefined or rarely used Bottom (end of text buffer)
Ctrl+Home Top (start of document or window) undefined or rarely used Top (start of text buffer)
Ctrl+Ins Copy undefined or rarely used Copy
Ctrl+PgDn Next tab undefined or rarely used Scroll window to the right
Ctrl+PgUp Previous tab undefined or rarely used Scroll window to the left
Ctrl+Tab Next window or tab undefined or rarely used
Ctrl+Shift+Tab Previous window or tab undefined or rarely used
Ctrl + ← Previous word undefined or rarely used Previous word
Ctrl + → Next word undefined or rarely used Next word
Ctrl+Delete Delete Next word undefined or rarely used Delete Next word
Ctrl+Backspace Delete Previous word undefined or rarely used Delete Previous word
Ctrl+Alt+Backspace undefined or rarely used Restart X11 undefined or rarely used
Ctrl + Alt + ↑ Rotate Screen Upside down unknown unknown
Ctrl + Alt + ↓ Rotate Screen Right side up unknown unknown
Ctrl + Alt + ← Rotate Screen left unknown unknown
Ctrl + Alt + → Rotate Screen right unknown unknown
Ctrl+Shift+Esc Task Manager unknown unknown
Ctrl+Alt+Delete</</body>

This entry was posted in IT/Software/etc. and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>