Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
bs:linux:shell [2012/05/09 11:47] mhoffmann angelegt |
bs:linux:shell [2012/10/11 10:23] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Shell ====== | + | ====== Linux Shell ====== |
Die Linux Shell ist die Kommandozeile aller Linux Distributionen. | Die Linux Shell ist die Kommandozeile aller Linux Distributionen. | ||
Es gibt verschiedene Arten von Shells die für unterschiedliche Anwendungen und Anforderungen zugeschnitten sind. | 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". | Die Standardshell von Linux ist die sogenannte "bash", die "Bourne Again Shell". | ||
- | ===== Befehle ===== | + | ===== Pipes und Sonderzeichen ===== |
+ | Eine detaillierte Beschreibung zu Pipes findet sich hier: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html | ||
+ | ^Zeichen^Bedeutung^ | ||
+ | |''> [Dateiname]'' | Übergibt die Ausgabe an eine Textdatei und überschreibt ggf. vorhanden Dateien ohne Nachfrage | | ||
+ | |''>> [Dateiname]'' | Hängt die Ausgabe an die Datei an | | ||
+ | |''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. ==== | ==== 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. | ||
+ | ==== sudo ==== | ||
+ | Sudo ist der superuser auf Debian und all seinen derivaten. | ||
+ | Unter Ubuntu ist der Superuser in der Regel nicht aktiviert, so dass spezielle Befehle explizit als root ausgeführt werden müssen (ggf. muss das Paket "sudo" installiert werden). | ||
+ | Dazu wird einfach for den jeweiligen Befehle ''sudo'' geschrieben. | ||
+ | <code> | ||
+ | sudo [Befehl] | ||
+ | </code> | ||
+ | |||
+ | Um den zu letzt eingegeben Befehl als root auszführen nutzt man einfach | ||
+ | <code> | ||
+ | sudo !! | ||
+ | </code> | ||
+ | |||
+ | Um dauerhaft auf die root-shell zu kommen braucht man | ||
+ | <code> | ||
+ | sudo -s | ||
+ | </code> | ||
+ | |||
+ | |||
- | === ifconfig === | ||
- | === tcpdump === | ||
- | === ARP === | ||
- | === traceroute === | ||
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.