Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
bs:linux:shell [2012/09/28 11:47] khopf [Pipes und Sonderzeichen] |
bs:linux:shell [2012/10/11 10:23] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Linux Shell ====== | ||
- | Die Linux Shell ist die Kommandozeile aller Linux Distributionen. | ||
- | Es gibt verschiedene Arten von Shells die für unterschiedliche Anwendungen und Anforderungen zugeschnitten sind. | ||
- | Die Standardshell von Linux ist die sogenannte "bash", die "Bourne Again Shell". | ||
- | |||
- | ===== Pipes und Sonderzeichen ===== | ||
- | Eine detaillierte Beschreibung zu Pipes findet sich hier: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html | ||
- | ^Zeichen^Bedeutung^ | ||
- | |''> [Dateiname]'' | Kann eine Ausgabe statt auf dem Bildschirm in eine Textdatei ausgeben | | ||
- | |''1> [Dateiname]'' | Leitet die Standardausgabe in eine Datei um (STDOUT) | | ||
- | |''2> [Dateiname]'' | Leitet die Standard-Fehlerausgabe in eine Datei um (STDERR) | | ||
- | |''< [Dateiname]'' | Gibt eine Textdatei in ein Programm ein | | ||
- | |''|'' | Pipe: Leitet die Ausgabe eines Befehls in einen weiteren Befehl | | ||
- | |''[Befehl] &'' | Führt den Befehl im Hintergrund aus und gibt die Konsole wieder frei | | ||
- | |||
- | |||
- | ===== Wichtige Befehle ===== | ||
- | Aus Übersichtlichkeitsgründen werden jeweils nur die Grundbefehle sowie deren Bedeutung aufgelistet. | ||
- | Der komplette Befehlssystax für einen Shellbefehl kann immer mit der Option <code># man [Befehlsname]</code> aufgerufen werden. | ||
- | ==== Netzwerk & Co. ==== | ||
- | ^Befehl ^ Beschreibung^ | ||
- | |ifconfig | Listet die Netzwerkkonfiguration auf | | ||
- | |tcpdump | Listet für ein Interface den gesamten Netzwerktraffic an| | ||
- | |arp | Zeigt für ein Interface die ARP-Tabellen an, die in **lokalen** Netzwerken IP-Adressen in MAC-Adressen auflösen | | ||
- | |traceroute | Zeigt die Route eines Datenpakets im Netzwerk an | | ||
- | |||
- | === netstat === | ||
- | netstat ist ein wichtiges Tool um herauszufinden auf welchen Ports und auf welchen IP's der Server anfragen entgegennimmt. Das ist vor allem für die Konfiguration von Firewalls sehr wichtig. | ||
- | Um ganz einfach herauszufinden welche Ports offen sind gibt man den Befehl | ||
- | <code> | ||
- | # netstat -anop -4 -6 | ||
- | </code> | ||
- | ein. | ||
- | Dies beachtet dann alle Sockets, auf alles Interfaces für IPv4 und IPv6. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.