Anleitung: Das Terminal in Ubuntu verwenden
Entnommen von https://help.ubuntu.com/community/UsingTheTerminal: “Mitwirkende am Ubuntu-Dokumentations-Wiki”
In letzter Zeit habe ich viel Zeit mit Ubuntu verbracht und als Windows-Benutzer wurde mir klar, was ich schon immer wusste: Das Leben ohne eine grafische Oberflaeche ist hart. Es sei denn, man verwendet staendig Befehle oder hat sie auswendig gelernt, muss man staendig nachschauen, welche Befehle was bewirken. Aber es ist aehnlich wie Franzoesisch zu lernen, wenn man Spanisch kann — nicht allzu schwer. Ich beschloss, eine Referenzliste zusammenzustellen, auf die ich oft zurueckgreifen kann. Ich hoffe, dies hilft auch anderen, die mit Linux/Ubuntu beginnen!
Warum die Kommandozeile verwenden?
(Weil es manchmal alles ist, was man hat) “Unter Linux gibt es GUIs (grafische Benutzeroberflaechen), in denen man zeigen, klicken und ziehen kann, und hoffentlich Arbeit erledigen kann, ohne vorher viel Dokumentation lesen zu muessen. Die traditionelle Unix-Umgebung ist ein CLI (Command Line Interface), in dem man Befehle eingibt, um dem Computer zu sagen, was er tun soll. Das ist schneller und leistungsfaehiger, erfordert aber herauszufinden, was die Befehle sind.” — aus man intro(1)
Es gibt viele Linux-Varianten, aber fast alle verwenden aehnliche Befehle, die ueber ein Kommandozeilen-Terminal eingegeben werden koennen. Erfahrene Benutzer, die mit vielen verschiedenen Linux-Distributionen arbeiten, finden es daher einfacher, Befehle zu lernen, die in allen Varianten von Ubuntu und auch in anderen Linux-Distributionen verwendet werden koennen.
sudo gobbledegook blah_blah -w -t -h --long-switch aWkward/ComBinationOf/mixedCase/underscores_strokes/and.dots
Es ist jedoch wichtig zu beachten, dass selbst erfahrene Benutzer haeufig Befehle aus einem Leitfaden in das Terminal kopieren und einfuegen; sie merken sie sich nicht auswendig. Diese Seite zeigt einige nuetzliche Abkuerzungen auf, die die Verwendung der Kommandozeile erleichtern.
Ein Terminal starten
In Unity
Unity ist die Standard-Desktopumgebung seit 11.04. Der einfachste Weg, das Terminal zu oeffnen, ist die ‘Suche’-Funktion im Dash zu verwenden. Die Methoden in Unity sind: Dash -> Nach Terminal suchen Dash -> Mehr Apps -> ‘Mehr Ergebnisse anzeigen’ -> Terminal Dash -> Mehr Apps -> Zubehoer -> Terminal Tastenkombination: Ctrl + Alt + T
In Gnome
Anwendungsmenue -> Zubehoer -> Terminal. Tastenkombination: Ctrl + Alt + T
In Xfce (Xubuntu)
Anwendungsmenue -> System -> Terminal. Tastenkombination: Super + T
In KDE (Kubuntu)
KMenu -> System -> Terminalprogramm (Konsole).
In LXDE (Lubuntu)
Menue -> Zubehoer -> LXTerminal.
Befehle
sudo: Befehle mit erhoehten Rechten ausfuehren
- Die meisten der folgenden Befehle muessen mit dem sudo-Befehl eingeleitet werden. Dies erhoeht die Rechte voruebergehend auf die Root-Benutzer-Administratorebene, was beim Arbeiten mit Verzeichnissen oder Dateien erforderlich ist, die nicht Ihrem Benutzerkonto gehoeren. Bei der Verwendung von sudo werden Sie nach Ihrem Passwort gefragt. Sie sollten niemals normales sudo verwenden, um grafische Anwendungen als Root zu starten.
Datei- und Verzeichnisbefehle
- Die Tilde (
) steht fuer Ihr Heimatverzeichnis. Wenn Sie Benutzer sind, steht die Tilde () fuer /home/benutzer - pwd: Zeigt Ihnen an, in welchem Verzeichnis Sie sich befinden (“print working directory”).
- ls: Listet die Dateien in Ihrem aktuellen Verzeichnis auf. Beispiel: “ls ~” zeigt die Dateien in Ihrem Heimatverzeichnis.
- cd: Ermoeglicht das Wechseln von Verzeichnissen. Beispiele:
- “cd /” — ins Wurzelverzeichnis navigieren
- “cd” oder “cd ~” — zum Heimatverzeichnis navigieren
- “cd ..” — eine Ebene nach oben navigieren
- “cd -” — zum vorherigen Verzeichnis zurueckgehen
- “cd /var/www” — direkt zu einem bestimmten Pfad navigieren
- cp: Erstellt eine Kopie einer Datei. Beispiel: “cp datei foo” erstellt eine exakte Kopie von “datei” mit dem Namen “foo”. Fuer Verzeichnisse verwenden Sie “cp -r verzeichnis foo”.
- mv: Verschiebt oder benennt eine Datei um. Beispiel: “mv datei foo” benennt “datei” in “foo” um. “mv foo ~/Desktop” verschiebt “foo” auf den Desktop.
- rm: Entfernt oder loescht eine Datei.
- rmdir: Loescht ein leeres Verzeichnis. Fuer Verzeichnisse mit Inhalt verwenden Sie rm -r.
- mkdir: Erstellt Verzeichnisse. Beispiel: “mkdir musik” erstellt ein Verzeichnis namens “musik”.
- man: Zeigt das Handbuch anderer Befehle. Versuchen Sie “man man” fuer die Man-Seite von man selbst.
Eine Datei in einem Verzeichnis ausfuehren
- ./ dateiname.erweiterung
Nach der Navigation zum uebergeordneten Verzeichnis der Datei ermoeglicht dieser Befehl jedem Ubuntu-Benutzer, kompilierte Dateien auszufuehren. Beachten Sie, dass die ‘Erweiterung’ je nach Programmiersprache variiert. Zum Beispiel: “.c” fuer C, “.cpp” fuer C++, “.rb” fuer Ruby, “.py” fuer Python.
Systeminformationsbefehle
- df: Zeigt die Festplattennutzung des Dateisystems an. “df -h” ist am nuetzlichsten (menschenlesbares Format).
- du: Zeigt die Festplattennutzung fuer ein Verzeichnis an.
- free: Zeigt freien und belegten Speicher an. “free -m” gibt die Information in Megabyte aus.
- top: Zeigt Informationen ueber laufende Prozesse und Systemressourcen an. Mit “q” beenden.
- uname -a: Gibt alle Systeminformationen aus, einschliesslich Maschinenname und Kernel-Version.
- lsb_release -a: Gibt Versionsinformationen fuer Ihre Linux-Distribution aus.
- ip addr: Gibt Informationen ueber die Netzwerkschnittstellen Ihres Systems aus.
Einen neuen Benutzer hinzufuegen
- “adduser neuerbenutzer” erstellt einen neuen Benutzer namens “neuerbenutzer”, und “passwd neuerbenutzer” weist ein Passwort zu.
Optionen
Das Standardverhalten fuer einen Befehl kann durch Hinzufuegen einer —option geaendert werden. Der ls-Befehl hat zum Beispiel eine -s-Option, sodass “ls -s” Dateigroessen einschliesst. Es gibt auch eine -h-Option fuer menschenlesbares Format. Optionen koennen gruppiert werden: “ls -sh” ist identisch mit “ls -s -h”.
”Man” und Hilfe erhalten
man befehl, info befehl und befehl —help sind die wichtigsten Werkzeuge auf der Kommandozeile. Fast jeder Befehl in Linux hat eine man-Datei (Handbuch). “man intro” ist besonders nuetzlich — es zeigt eine gut geschriebene Einfuehrung in die Linux-Kommandozeile.
Nach Man-Dateien suchen
- man -k foo durchsucht die Man-Dateien nach foo.
- man -f foo durchsucht nur die Titel der Man-Dateien Ihres Systems.
Weitere nuetzliche Dinge
Befehle einfuegen
Strg+Umschalt+V fuegt in einem Gnome-Terminal ein. Sie koennen auch den mittleren Mausklick oder Rechtsklick > Einfuegen verwenden. Alternativ: “Umschalt+Einfg” zum Einfuegen.
Tipparbeit sparen
| Pfeil nach oben oder Strg+p | Scrollt durch zuvor eingegebene Befehle. |
|---|---|
| Pfeil nach unten oder Strg+n | Bringt Sie zu einem neueren Befehl. |
| Enter | Wenn Sie den gewuenschten Befehl haben. |
| Tab | Vervollstaendigt Befehle oder Dateinamen automatisch. |
| Strg+r | Durchsucht zuvor eingegebene Befehle. |
| History | Zeigt eine Liste aller eingegebenen Befehle. |
Text aendern
| Strg+a oder Pos1 | Bewegt den Cursor zum Zeilenanfang. |
|---|---|
| Strg+e oder Ende | Bewegt den Cursor zum Zeilenende. |
| Strg+k | Loescht von der Cursorposition bis zum Zeilenende. |
| Strg+u | Loescht vom Zeilenanfang bis zur Cursorposition. |
| Strg+w | Loescht das Wort vor dem Cursor. |
| Alt+b | Geht ein Wort zurueck. |
| Alt+f | Bewegt sich ein Wort vorwaerts. |
Weitere Moeglichkeiten, ein Terminal zu starten
Sie koennen es auch mit einer Funktionstaste aufrufen. Sie koennen mehr als eines starten — in Tabs oder separaten Fenstern. Sie koennen auch guake (Gnome), tilda (XFCE / LXDE) oder yakuake (KDE) installieren und ein Terminal haben, das per Tastenkombination erscheint und verschwindet.
Ein aeusserst praktisches Werkzeug: Inkrementelle Verlaufssuche
Im Terminal eingeben:
gedit ~/.inputrc
Von jetzt an muessen Sie nur die ersten 2 oder 3 Buchstaben eines frueheren Befehls eingeben und mit dem Pfeil nach oben gelangen Sie schnell dorthin.
Weitere Informationen
- (https://help.ubuntu.com/community/AptGetHowto) - apt-get verwenden, um Pakete ueber die Kommandozeile zu installieren.
- (https://help.ubuntu.com/community/Repositories/CommandLine) - Universe/Multiverse-Repositorys ueber die Kommandozeile hinzufuegen.
- (https://help.ubuntu.com/community/grep) - grep ist ein leistungsstarkes Kommandozeilen-Suchwerkzeug.
- (https://help.ubuntu.com/community/find) - Dateien ueber die Kommandozeile finden.