Auf der bash Kommandozeile können Befehle eingegeben werden, um Programme zu
starten oder z.B. mit dem Dateisystem zu interagieren.
Einfache Befehle:
- Das aktuelle Arbeitsverzeichnis anzeigen:
pwd
- Den Inhalt des aktuellen Verzeichnis anzeigen:
ls
- Den Inhalt des aktuellen Verzeichnis als Liste anzeigen:
ls -l
- Den Inhalt des aktuellen Verzeichnis als Liste mit versteckten Dateien anzeigen:
ls -al
- Den Inhalt des aktuellen Verzeichnis als Liste sortiert nach Änderungdatum anzeigen:
ls -rtl
- In das Homeverzeichnis wechseln:
cd
- Ein neues Verzeichnis anlegen:
mkdir mycode
- In das neue Verzeichnis wechseln:
cd mycode
Weitere Befehle:
- Eine leere Datei anlegen:
touch test.txt
- Eine Datei löschen:
rm test.txt
- Eine Datei aus dem WWW herunterladen:
wget http://www.etp.physik.uni-muenchen.de/kurs/Computing/ckurs/source/numbers.dat
- Den Inhalt einer Datei vollständig anzeigen:
cat numbers.dat
- Den Inhalt einer Datei interaktiv anzeigen (Verlassen mit "q", Scrollen mit Pfeiltasten):
less numbers.dat
- Die Anzahl der Zeilen einer Datei anzeigen:
wc -l numbers.dat
- Ein leeres Verzeichnis löschen:
rmdir mytestdir
- Das aktuelle Verzeichnis kann mit "." angesprochen werden:
ls .
- In das übergeordnete Verzeichnis kann mit ".." angesprochen werden:
ls ..
- In das übergeordnete Verzeichnis wechseln:
cd ..
- Eine Datei von einem Verzeichnis in das aktuelle Verzeichnis kopieren:
cp /path/to/somefile .
- Eine Datei "somefile" vom Verzeichnis "/path/from" in das Verzeichnis "/path/to" kopieren:
cp /path/from/somefile /path/to/
Programme starten:
- Ein Programm starten Sie einfach durch Eingabe des Befehls auf der Kommandozeile. Dadurch wird
die Kommandozeile für weitere Eingaben blockiert. Starten Sie deshalb saemtliche interaktiven Programme
wie Editoren etc. immer mit einem zusätzlichem & am Ende der Befehlszeile, um die Kommandozeile
wieder für neue Befehle freizugeben. Starten Sie den KDE Editor z.B. mit:
kate &
Befehlseingabe:
- Auf vorher eingegebene Befehle kann mit der Pfeil-nach-oben bzw. Pfeil-nach-unten Taste zugegriffen werden.
- Kommandozeilenvervollständigung: Lange Programmnamen können mit Hilfe der Tabulatortaste vervollständigt werden, d.h.
Sie müssen nicht immer lange Programmnamen oder Dateinamen eintippen, sondern brauchen nur die Anfangsbuchstaben eintippen und
nach Drücken der Tabulatortasten kann die Befehlszeile vervollständigt werden.
Eingabe-/Ausgabeumleitung:
- Die Ausgabe eines Programms oder eines beliebigen Befehls kann vom Bildschirm des Terminalfensters in eine Datei mit ">" umgeleitet werden:
ls -rtl > out.txt
- Die Eingabe in ein Programm kann anstatt von der Tastatur von einer Datei mit "<" umgeleitet werden:
cat < numbers.dat
Editoren:
- KDE Editor:
kate
- GNOME Editor:
gedit
- Fortgeschrittene Editoren:
emacs oder vi
Entwicklungsumgebungen und Debugger:
- Java, C++, Python Entwicklungsumgebung:
eclipse
- C++ Entwicklungsumgebung:
kdevelop
- Qt und C++ Entwicklungsumgebung:
qtcreator
- Graphischer Debugger:
ddd
GNU C++ Compiler:
- Ein C++ Programm kompilieren und linken in einem Schritt:
g++ -o mytest mytest.cpp
- Ein C++ Programm kompilieren:
g++ -c mytest.cpp
- Ein zusammengesetztes C++ Programm kompilieren und linken:
g++ -o TLVector MyLVector.cpp My3Vector.cpp
Verzeichnisse archivieren:
- Das aktuelle Verzeichnis in eine Datei archivieren und packen:
tar cvzf myfile.tar.gz .
- Ein Archivdatei in aktuelle Verzeichnis entpacken:
tar xvzf myfile.tar.gz
GDuckeck
2018-04-10