Hier sind einige grundlegende und gebräuchliche Linux-Befehle mit Anwendungsbeispielen:
Dateisystem
ls
Der Befehl ls
listet den Inhalt des aktuellen Verzeichnisses (oder eines, das angegeben ist) auf. Er kann mit dem Flag -l
verwendet werden, um zusätzliche Informationen (Berechtigungen, Eigentümer, Gruppe, Größe, Datum und Zeitstempel der letzten Bearbeitung) zu jeder Datei und jedem Verzeichnis in Listenform anzuzeigen. Mit dem Flag -a
können Sie Dateien anzeigen, die mit .
beginnen (d.h. Punktdateien).
cd
Mit cd
können Sie das aktuelle Verzeichnis in das angegebene ändern. Sie können relative (z.B. cd directoryA
) oder absolute (z.B. cd /home/pi/directoryA
) Pfade verwenden.
pwd
Der Befehl pwd
zeigt den Namen des aktuellen Arbeitsverzeichnisses an: auf einem Raspberry Pi gibt die Eingabe von pwd
etwas wie /home/pi
aus.
mkdir
Sie können mkdir
verwenden, um ein neues Verzeichnis zu erstellen, z.B. mkdir newDir
würde das Verzeichnis newDir
im aktuellen Arbeitsverzeichnis erstellen.
rmdir
Um leere Verzeichnisse zu entfernen, verwenden Sie rmdir
. So wird zum Beispiel rmdir oldDir
das Verzeichnis oldDir
nur entfernen, wenn es leer ist.
rm
Der Befehl rm
löscht die angegebene Datei (oder rekursiv aus einem Verzeichnis, wenn er mit -r
verwendet wird). Seien Sie vorsichtig mit diesem Befehl: Dateien, die auf diese Weise gelöscht werden, sind meist für immer weg!
cp
Mit cp
wird eine Kopie einer Datei erstellt und an der angegebenen Stelle abgelegt (ähnlich wie beim Kopieren und Einfügen). Zum Beispiel würde cp ~/fileA /home/otherUser/
die Datei fileA
von Ihrem Heimatverzeichnis in das des Benutzers otherUser
kopieren (vorausgesetzt, Sie haben die Berechtigung, sie dorthin zu kopieren). Dieser Befehl kann entweder FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) oder -r DIR DIR
(der rekursiv den Inhalt von Verzeichnissen kopiert) als Argumente annehmen.
mv
Der Befehl mv
verschiebt eine Datei und setzt sie an die angegebene Stelle (wo also cp
ein „Kopieren-Einfügen“ durchführt, führt mv
ein „Ausschneiden-Einfügen“ durch). Die Verwendung ist ähnlich wie bei cp
. mv ~/fileA /home/otherUser/
würde also die Datei fileA
von Ihrem Heimatverzeichnis in das des Benutzers otherUser verschieben. Dieser Befehl kann entweder FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) oder DIR DIR
(mv /directoryB /directoryC
) als Argumente annehmen. Dieser Befehl ist auch nützlich, um Dateien und Verzeichnisse umzubenennen, nachdem sie erstellt wurden.
touch
Der Befehl touch
setzt den Zeitstempel der letzten Änderung der angegebenen Datei(en) oder erstellt sie, wenn sie noch nicht existiert.
cat
Sie können cat
verwenden, um den Inhalt der Datei(en) aufzulisten, z.B. cat thisFile
zeigt den Inhalt von thisFile
. Kann verwendet werden, um den Inhalt mehrerer Dateien aufzulisten, z.B. cat *.txt
zeigt den Inhalt aller .txt
Dateien im aktuellen Verzeichnis an.
head
Der Befehl head
zeigt den Anfang einer Datei an. Kann mit -n
verwendet werden, um die Anzahl der anzuzeigenden Zeilen anzugeben (standardmäßig zehn), oder mit -c
, um die Anzahl der Bytes anzugeben.
Schluss
Das Gegenteil von head
, tail
zeigt das Ende einer Datei an. Der Startpunkt in der Datei kann entweder durch -b
für 512-Byte-Blöcke, -c
für Bytes oder -n
für die Anzahl der Zeilen angegeben werden.
chmod
Normalerweise verwendet man chmod
, um die Berechtigungen für eine Datei zu ändern. Der Befehl chmod
kann die Symbole u
(Benutzer, dem die Datei gehört), g
(die Dateigruppe) und o
(andere Benutzer) und die Berechtigungen r
(lesen), w
(schreiben) und x
(ausführen) verwenden. Die Verwendung von chmod u+x *filename*
fügt die Ausführungsberechtigung für den Eigentümer der Datei hinzu.
chown
Der Befehl chown
ändert den Benutzer und/oder die Gruppe, die Eigentümer einer Datei ist. Er muss normalerweise als root mit sudo ausgeführt werden, z.B. sudo chown pi:root *filename*
ändert den Besitzer in pi und die Gruppe in root.
ssh
ssh
bezeichnet die sichere Shell. Verbinden Sie sich mit einem anderen Computer über eine verschlüsselte Netzwerkverbindung.Weitere Informationen finden Sie unter SSH (sichere Shell)
scp
Der Befehl scp
kopiert eine Datei von einem Computer zu einem anderen mit ssh
.Weitere Informationen finden Sie unter SCP (sichere Kopie)
sudo
Mit dem Befehl sudo
können Sie einen Befehl als Superuser oder als anderer Benutzer ausführen. Verwenden Sie sudo -s
für eine Superuser-Shell, siehe Root-Benutzer / sudo
dd
Der Befehl dd
kopiert eine Datei und konvertiert die Datei wie angegeben. Er wird oft verwendet, um einen ganzen Datenträger in eine einzelne Datei oder wieder zurück zu kopieren. So wird zum Beispiel mit dd if=/dev/sdd of=backup.img
ein Backup-Image von einer SD-Karte oder einem USB-Laufwerk auf /dev/sdd erstellt. Achten Sie darauf, das richtige Laufwerk zu verwenden, wenn Sie ein Image auf die SD-Karte kopieren, da es den gesamten Datenträger überschreiben kann.
df
Verwenden Sie df
, um den verfügbaren und verwendeten Speicherplatz auf den eingehängten Dateisystemen anzuzeigen. Verwenden Sie df -h
, um die Ausgabe in einem menschenlesbaren Format zu sehen, wobei M für MBs und nicht für die Anzahl der Bytes steht.
unzip
Der Befehl unzip
extrahiert die Dateien aus einer komprimierten Zip-Datei.
tar
Verwenden Sie tar
zum Speichern oder Extrahieren von Dateien aus einer Bandarchivdatei. Es kann auch den benötigten Speicherplatz durch Komprimierung der Datei ähnlich wie bei einer Zip-Datei reduzieren.
Um eine komprimierte Datei zu erstellen, verwenden Sie tar -cvzf *filename.tar.gz* *directory/*
Um den Inhalt einer Datei zu extrahieren, verwenden Sie tar -xvzf *filename.tar.gz*
Pipes
Eine Pipe ermöglicht es, die Ausgabe eines Befehls als Eingabe für einen anderen Befehl zu verwenden. Das Pipe-Symbol ist eine vertikale Linie |
. Um zum Beispiel nur die ersten zehn Einträge des ls
-Befehls anzuzeigen, kann er durch den head-Befehl ls | head
tree
Verwenden Sie den tree
-Befehl, um ein Verzeichnis und alle Unterverzeichnisse und Dateien eingerückt als Baumstruktur anzuzeigen.
&
Führen Sie einen Befehl im Hintergrund mit &
aus, um die Shell für zukünftige Befehle freizugeben.
wget
Herunterladen einer Datei aus dem Web direkt auf den Computer mit wget
. So wird wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
diese Datei auf Ihren Computer herunterladen als commands.md
curl
Verwenden Sie curl
, um eine Datei von/zu einem Server herunter- oder hochzuladen. Standardmäßig wird der Inhalt der Datei auf dem Bildschirm ausgegeben.
man
Zeige die Handbuchseite für eine Datei mit man
. Um mehr darüber zu erfahren, führen Sie man man
aus, um die Handbuchseite des Befehls man anzuzeigen.
Suchen
grep
Verwenden Sie grep
, um in Dateien nach bestimmten Suchmustern zu suchen. Zum Beispiel sucht grep "search" *.txt
in allen Dateien im aktuellen Verzeichnis, die auf .txt enden, nach der Zeichenfolge.
Der Befehl grep
unterstützt reguläre Ausdrücke, die es erlauben, spezielle Buchstabenkombinationen in die Suche einzubeziehen.
awk
awk
ist eine Programmiersprache zum Suchen und Manipulieren von Textdateien.
find
Der Befehl find
sucht in einem Verzeichnis und Unterverzeichnissen nach Dateien, die bestimmten Mustern entsprechen.
Wo ist
Mit whereis
können Sie den Speicherort eines Befehls finden. Es durchsucht die Standard-Programmspeicherorte, bis es den angeforderten Befehl findet.
Netzwerke
ping
Das Dienstprogramm ping
wird normalerweise verwendet, um zu prüfen, ob eine Kommunikation mit einem anderen Host möglich ist. Es kann mit den Standardeinstellungen verwendet werden, indem nur ein Hostname (z.B. ping raspberrypi.org
) oder eine IP-Adresse (z.B. ping 8.8.8.8
) angegeben wird. Es kann die Anzahl der zu sendenden Pakete mit dem -c
-Flag angeben.
nmap
nmap
ist ein Werkzeug zur Netzwerkuntersuchung und -prüfung. Es kann Port- und Betriebssysteminformationen über einen Host oder eine Reihe von Hosts zurückgeben. Wenn Sie nur nmap
ausführen, werden die verfügbaren Optionen sowie ein Anwendungsbeispiel angezeigt.
Hostname
Der Befehl hostname
zeigt den aktuellen Hostnamen des Systems an. Ein privilegierter (Super-)Benutzer kann den Hostnamen auf einen neuen setzen, indem er ihn als Argument angibt (z. B. hostname new-host
).
ifconfig
Mit ifconfig
können Sie die Netzwerkkonfigurationsdetails für die Schnittstellen auf dem aktuellen System anzeigen, wenn der Befehl ohne Argumente ausgeführt wird (d. h. ifconfig
). Wenn Sie den Befehl mit dem Namen einer Schnittstelle (z.B. eth0
oder lo
) versehen, können Sie die Konfiguration ändern: Weitere Einzelheiten finden Sie in der Handbuchseite.