Grundlegende macOS-Terminalbefehle, die Sie kennen müssen [Anleitung]

Veröffentlicht: 2021-06-30

Ein Terminal ist eine Anwendung auf Unix-basierten Betriebssystemen, die eine Befehlszeilenschnittstelle (oder CLI) bereitstellt, sodass Sie mit der Shell des Betriebssystems interagieren und auf seine verschiedenen Dienste zugreifen/steuern können.

macOS terminal commands
BILD: Pixabay

Unter macOS heißt das Terminal passenderweise Terminal und verwendet die Z-Shell (Zsh) als Standard-Anmelde-Shell. (Vor macOS Catalina verwendete Apple die Bash-Shell als Standard-Shell). Mit diesem Terminal können Sie einfach durch Systemverzeichnisse navigieren, Dateien kopieren/verschieben, Systeminformationen abrufen, sich sicher remote bei anderen Systemen anmelden und Aufgaben/Aktionen auf Ihrem Mac effizient automatisieren.

Um eine dieser Aktionen auszuführen, müssen Sie jedoch mit Terminalbefehlen (und ihrer Syntax) vertraut sein. In diesem Handbuch behandeln wir alle wichtigen macOS-Terminalbefehle, die Sie kennen müssen, und wie Sie sie effektiv auf Ihrem Mac verwenden.

Inhaltsverzeichnis

Grundlegende macOS-Terminalbefehle

Das Ausführen von Befehlen auf jedem Betriebssystem erfordert ein Terminal. macOS ist bereits mit einem ausgestattet, und Sie finden es unter Anwendungen > Dienstprogramme . Alternativ können Sie die Spotlight-Suche verwenden, um nach Terminal zu suchen.

Darüber hinaus können Sie es für einen schnellen Zugriff zu Ihrem Dock hinzufügen. Führen Sie dazu Terminal aus, klicken Sie mit der rechten Maustaste auf das Symbol im Dock und wählen Sie Optionen > Im Dock behalten .

Wenn Sie das Terminalfenster öffnen, wird die Mac-Eingabeaufforderung angezeigt, die wie eine schwarze Box aussieht. Jetzt müssen Sie nur noch einen Terminalbefehl eingeben und die Eingabetaste drücken, um ihn auszuführen.

Der Einfachheit halber haben wir Befehlszeilenbefehle in mehrere Kategorien eingeteilt, damit Sie ihnen leichter folgen können:

1. Grundlegende Terminalbefehle

Bevor Sie sich mit aktionsspezifischen Terminalbefehlen befassen, finden Sie im Folgenden einige grundlegende Befehle, die Sie kennen sollten.

ich. Mann

Der Befehl man zeigt ein Benutzerhandbuch des Befehls an, für den Sie die Abfrage durchführen. Mit ihm können Sie unter anderem weitere Informationen zu einem Befehl abrufen, z. B. Beschreibung, Verwendung, verfügbare Optionen und Variationen.

Zum Beispiel:

man cd

gibt Ihnen alle Details, die Sie über den Befehl cd (change directory) wissen müssen.

ii. klar

Wie der Name schon sagt, löscht der clear-Befehl die Shell und gibt Ihnen ein leeres Fenster, um Ihre Befehle einzugeben. Wenn Sie also Ihr Terminal-Fenster mit den Ergebnissen all Ihrer vorherigen Befehle gefüllt haben, führen Sie einfach „Clear“ aus, um eine saubere Weste zu erhalten.

iii. sudo

sudo ist der mächtigste Terminalbefehl. Es gibt Ihnen Administratorrechte (Root) zum Ausführen von Aktionen auf macOS. Sie müssen es verwenden, wenn Sie einen Befehl ausführen möchten, der Superuser-Zugriff erfordert.

Wenn Sie beispielsweise Ihren Mac über das Terminal herunterfahren möchten, müssen Sie Folgendes ausführen:

sudo shutdown

und geben Sie Ihr Benutzerkennwort für den auszuführenden Befehl ein.

iv. Geschichte

Der Verlaufsbefehl ist praktisch, wenn Sie alle Befehle herausfinden möchten, die Sie in der Vergangenheit ausgeführt haben. Wenn Sie beispielsweise einen Dienst auf Ihrem Mac deaktiviert/aktiviert haben, sich aber nicht genau an seinen Namen oder den verwendeten Befehl erinnern, können Sie diesen Befehl verwenden, um den Dienst herauszufinden und Ihre Aktion rückgängig zu machen.

Auch auf TechPP

2. Navigieren in Verzeichnissen

Das Wechseln zwischen verschiedenen Verzeichnissen oder Ordnern ist eine der grundlegenden Aktionen, die Sie ausführen müssen, um in Ihrem Dateisystem zu navigieren. Sie müssen es ausführen, wenn Sie eine neue Datei erstellen, eine Datei zwischen Verzeichnissen verschieben oder Programme innerhalb eines Verzeichnisses starten möchten.

Bevor Sie jedoch Verzeichnisse oder Ordner wechseln, ist es wichtig, Ihr aktuelles Arbeitsverzeichnis zu kennen. Führen Sie dazu Folgendes aus:

pwd

In ähnlicher Weise müssen Sie möglicherweise auch den Inhalt eines Verzeichnisses oder Ordners anzeigen, um festzustellen, ob er die Datei/das Verzeichnis enthält, auf das Sie zugreifen möchten. Verwenden Sie den folgenden Befehl und seine Variationen, um dies effektiv zu tun:

ls

Für eine detaillierte Aufschlüsselung:

ls -l

So zeigen Sie den gesamten Inhalt eines Verzeichnisses an, einschließlich der versteckten Dateien und Verzeichnisse:

ls -al

Sobald Sie Ihr aktuelles Arbeitsverzeichnis und das Verzeichnis, zu dem Sie navigieren möchten, identifiziert haben, hilft Ihnen der Befehl cd, zwischen den Verzeichnissen zu wechseln. Im Folgenden finden Sie eine Erklärung zur Verwendung.

So wechseln Sie zum Home-Verzeichnis:

cd

oder

cd ~

Wenn Sie zu einem bestimmten Verzeichnis oder Ordner wechseln möchten:

cd directory_name

Z.B:

cd Downloads

So wechseln Sie zum übergeordneten Verzeichnis:

cd ..

Wenn Sie zum vorherigen Arbeitsverzeichnis oder -ordner zurückkehren möchten:

cd -

Wenn Sie zum Schluss in das Stammverzeichnis wechseln müssen, führen Sie Folgendes aus:

cd /

3. Verzeichnisverwaltung

Sobald Sie zu Ihrem gewünschten Verzeichnis oder Ordner navigieren, können Sie dort verschiedene Vorgänge ausführen, von der Erstellung und Bearbeitung neuer Verzeichnisse bis hin zum Löschen der vorhandenen.

Um ein Verzeichnis zu erstellen, führen Sie Folgendes aus:

mkdir directory_name

Wenn Sie mehrere Verzeichnisse oder Ordner gleichzeitig erstellen möchten:

mkdir directory_name_1 directory_name_2 directory_name_3

Wenn Sie ein Verzeichnis oder einen Ordner entfernen/löschen möchten, führen Sie Folgendes aus:

rmdir directory_name

Wenn Sie ein nicht leeres Verzeichnis löschen möchten, können Sie die Option -R (rekursiv) verwenden, um das Verzeichnis/den Ordner zusammen mit seinem gesamten Inhalt zu löschen:

rm -R directory_name

4. Dateiverwaltung

Ähnlich wie bei der Verzeichnisverwaltung können Sie mit Terminal auch Dateioperationen durchführen, sodass Sie neue Dateien erstellen, bearbeiten und nicht benötigte löschen können.

So erstellen Sie eine Datei:

touch file_name

Wenn Sie eine Datei erstellen und bearbeiten möchten, führen Sie Folgendes aus:

nano file_name

Dadurch wird die Datei im Nano-Texteditor geöffnet. Wenn Sie alternativ einen anderen Texteditor bevorzugen, ersetzen Sie im obigen Befehl nano durch den Namen dieses Editors.

So zeigen Sie den Dateityp einer Datei auf Ihrem Mac an:

file file_name

Wenn Sie eine Datei aus Ihrem aktuellen Verzeichnis in ein anderes Verzeichnis/in einen anderen Ordner kopieren möchten, führen Sie Folgendes aus:

cp file_name directory_name

Z.B:

cp myfile ~/Desktop/MyDocs

Wenn eine Datei in dasselbe Verzeichnis, aber mit einem anderen Namen kopiert werden muss:

cp file_name new_file_name

Neben dem Kopieren müssen manchmal Dateien zwischen verschiedenen Verzeichnissen verschoben werden. Wenn solche Anforderungen auftreten, können Sie eine Datei aus Ihrem aktuellen Verzeichnis in ein anderes Verzeichnis verschieben mit:

mv file_name directory_name

Z.B:

mv myfile ~/Documents/MyDocs

Darüber hinaus dient der Befehl mv auch als Umbenennungsbefehl. Um es zum Umbenennen Ihrer Datei zu verwenden, verwenden Sie die folgende Syntax:

mv current_file_name new_file_name

Wenn Sie eine Datei entfernen/löschen möchten, führen Sie Folgendes aus:

rm file_name

5. Installieren von Programmen mit Terminalbefehlen

Auf macOS ist der Homebrew-Paketmanager vorinstalliert, mit dem Sie Programme über das Terminal auf Ihrem Mac installieren können. In gewisser Weise ist es eine viel einfachere Möglichkeit, Apps auf Ihrem Computer zu installieren, im Gegensatz zu der herkömmlichen Methode, bei der Sie eine Reihe von Schritten durchlaufen müssten.

Um das Homebrew-Repository zu aktualisieren, führen Sie Folgendes aus:
brew update

Wenn Sie alle installierten Pakete auf Ihrem System aktualisieren möchten:
brew upgrade

Wenn Sie eine GUI-basierte Anwendung installieren müssen, müssen wir Cask verwenden:
brew install --cask program_name

Z.B:
brew install --cask vlc

Wenn es sich um ein Nicht-GUI-Programm handelt:
brew install program_name

Beachten Sie, dass nicht alle Pakete/Programme sofort installiert werden können: Möglicherweise müssen Sie ihr Quell-Repository hinzufügen, um sie abzurufen, bevor Sie den Installationsbefehl ausführen.

Wenn Sie schließlich ein Programm entfernen möchten, verwenden Sie:
brew uninstall program_name

6. Netzwerkverwaltung

macOS ermöglicht es Ihnen, detaillierte Informationen zu Ihrer Netzwerkkonfiguration direkt im Terminalfenster anzuzeigen. Obwohl Sie die GUI verwenden können, um solche Informationen anzuzeigen, macht der CLI-Ansatz den gesamten Prozess schnell und einfach und erspart Ihnen zusätzliche Schritte.

Eine der grundlegendsten Netzwerkoperationen besteht darin, eine Website/IP-Adresse zu pingen, um die Konnektivität zu überprüfen. Geben Sie dazu Folgendes ein:

ping hostname

Z.B:

ping google.com

oder

ping 142.250.192.14

Wenn Sie die IP-Adresse und MAC-Adresse Ihres Geräts anzeigen möchten, führen Sie Folgendes aus:

ifconfig en0

So finden Sie die IP-Adresse und die MAC-Adresse aller mit Ihrem Netzwerk verbundenen Geräte:

arp -a

Wenn Sie Informationen über die eingehenden und ausgehenden Verbindungen zu Ihrem Mac benötigen, verwenden Sie:

netstat

So finden Sie alle laufenden Prozesse auf Ihrem Mac, die über eine aktive Internetverbindung verfügen:

lsof

Um weitere Informationen zu einer Domain zu erhalten, verwenden Sie:

whois domain_name

Z.B:

whois google.com

Wenn Sie den Pfad (und die Hops) identifizieren möchten, die von den Paketen von Ihrem Gerät und zu ihrer Zieladresse durchlaufen werden, führen Sie Folgendes aus:

traceroute hostname

Z.B:

traceroute google.com

7. Prozessmanagement

Wenn Sie jemals die Aktivitätsmonitor-App auf Ihrem Mac geöffnet haben, haben Sie alle aktiven Prozesse gesehen, die auf Ihrem System ausgeführt werden. Diese Prozesse können System-Apps, Drittanbieter-Apps oder andere vom Betriebssystem benötigte Hintergrunddienste sein.

Während Sie im Allgemeinen keine Probleme mit diesen Prozessen haben würden, könnten Sie manchmal, wenn Sie viele davon auf Ihrem Gerät ausführen – bis zu einem Punkt, an dem es grenzwertig nahe an Ihrem maximalen Speicher-/CPU-Limit liegt – auf Ihrem Gerät eine gewisse Verzögerung feststellen System.

Eine Möglichkeit, damit umzugehen, ist die Verwendung der Aktivitätsmonitor-App. Eine viel einfachere Möglichkeit ist jedoch die Verwendung des Terminals.

Der erste Schritt besteht darin, die laufenden Prozesse auf Ihrem System zu identifizieren. Führen Sie dazu Folgendes aus:

ps -ax

Wenn Sie alternativ den Status der wichtigsten derzeit laufenden Prozesse wissen möchten, können Sie dies tun mit:

top

Drücken Sie q oder Strg + C , um zu stoppen.

Wenn Sie nun einen unbekannten Prozess oder einen Prozess bemerken, der viele Ihrer Ressourcen in der Ausgabe eines der oben genannten Befehle verbraucht, können Sie weitere Informationen darüber erhalten, indem Sie Folgendes ausführen:

ps -ax | grep program_name

Z.B:

ps -ax | grep Safari

Hier sehen Sie den Anwendungsnamen unter der CMD-Spalte. Es wird normalerweise mit dem absoluten Pfad des Programms/der Anwendung aufgelistet.

Wenn Sie mehr über den Prozess erfahren haben und ihn beenden müssen, führen Sie Folgendes aus:

sudo killall program_name

Ex:

sudo killall systemuiserver

oder

sudo kill PID

Da wir den Befehl kill/killall mit sudo ausführen, müssen Sie Ihr Benutzerkennwort eingeben, nachdem Sie den Befehl eingegeben haben, um ihn auszuführen.

8. Berechtigungsverwaltung

Berechtigungen auf einem Betriebssystem definieren, wer auf Dateien/Verzeichnisse auf einem Computer zugreifen und diese ändern kann. Wenn Sie mehrere Benutzer haben, die sich dasselbe System teilen, können Sie Berechtigungen für jeden Benutzer festlegen, um seinen Zugriff einzuschränken und ihn daran zu hindern, Ihre Systemdateien (oder andere) anzuzeigen oder zu ändern.

Das Festlegen von Berechtigungen auf dem Terminal ist ziemlich einfach, sobald Sie die Syntax verstanden haben. Bevor Sie jedoch fortfahren, müssen Sie zunächst die Dateiberechtigungen für die Datei identifizieren, die Sie ändern möchten. Geben Sie dazu Folgendes ein:

ls -al file_name

Sie sollten Dateiberechtigungen auf der linken Seite der Ausgabe sehen können. Eine Datei-/Verzeichnisberechtigung besteht normalerweise aus elf Zeichen: Das erste Zeichen gibt an, ob es sich um eine Datei oder ein Verzeichnis handelt, die nächsten neun Zeichen bezeichnen die Berechtigungen (und sind in Dreiergruppen unterteilt, und das letzte Zeichen gibt an, ob die Datei/das Verzeichnis erweitert ist Attribute.

Das erste Zeichen ist immer entweder ein Bindestrich ( ) oder ein Buchstabe ( d ): ersteres steht für eine Datei, letzteres für ein Verzeichnis. Die nächsten neun Zeichen sind in drei Gruppen unterteilt: Datei-/Verzeichnisbesitzer, Gruppe und andere Benutzerberechtigungen. Jede dieser neun Stellen ist mit folgenden Zeichen belegt: (keine Berechtigung), r (lesen), w (schreiben) oder x (ausführen).

Indem Sie diese Zeichen zusammenfügen, können Sie die Berechtigungen für eine Datei/ein Verzeichnis festlegen. So können die Berechtigungen gebildet werden:

  • steht für keine Lese-, Schreib- und Ausführungsberechtigungen.
  • r– zeigt nur Leseberechtigung.
  • rw- bedeutet, dass die Datei nur gelesen und geschrieben werden kann.
  • rwx bedeutet, dass die Datei gelesen, geschrieben und ausgeführt werden kann.
  • rx bedeutet, dass die Datei nur gelesen und ausgeführt werden kann.

Alternativ können Sie auch die numerische Schreibweise verwenden, wobei die obigen Zeichen durch Zahlen ersetzt werden. Es besteht aus insgesamt acht Zahlen, und hier ist eine Aufschlüsselung dessen, was sie darstellen:

  • 0 – keine Berechtigungen
  • 1 – ausführen
  • 2 – schreiben
  • 3 – ausführen und schreiben
  • 4 – lesen
  • 5 – lesen und ausführen
  • 6 – lesen und schreiben
  • 7 – lesen, schreiben und ausführen

Schließlich ist das elfte Zeichen in der Erlaubnisschreibweise @ . Es wird als erweitertes Attribut bezeichnet und ist für bestimmte Dateien und Verzeichnisse eindeutig.

Nachdem Sie die Grundlagen geklärt haben, erfahren Sie hier, wie Sie die obigen Informationen integrieren, um Berechtigungen festzulegen.

Um Lese-, Schreib- und Ausführungsberechtigungen für alle drei Zugriffsklassen einzurichten, führen Sie Folgendes aus:

chmod ugo+rwx file_name

In numerischer Darstellung müssen Sie Folgendes verwenden:

chmod 777 file_name

Um dasselbe für alle Textdateien in einem Verzeichnis zu tun:

chmod ugo+rwx *txt

Wenn allen Benutzerklassen dieselbe Berechtigung erteilt werden muss:

chmod a+rwx file_name

Wenn Sie die Berechtigung so festlegen möchten, dass die Benutzerklasse alle drei Zugriffe erhält, während die Gruppe Lese- und Schreibzugriff erhält und andere Benutzer nur Lesezugriff erhalten, müssen Sie den folgenden Befehl verwenden:

chmod ugo+rwxrw-r-- file_name

Mit der numerischen Darstellung:

chmod 764 file_name

Geben Sie Folgendes ein, um Schreib- und Ausführungsberechtigungen für die Gruppe und andere Benutzerklassen zu entfernen:

chmod go-wx file_name

oder

chmod 744 file_name

Wenn es Ihnen schwer fällt, die numerische Darstellung zu verwenden, können Sie einen chmod-Rechner verwenden, um die Berechtigungsbezeichnung für Ihre Berechtigungsanforderungen abzuleiten.

9. Eigentumsverwaltung

Während chmod Ihnen die Möglichkeit gibt, die Datei-/Verzeichnisberechtigungen zu ändern, um den Zugriff einzuschränken, können Sie nicht diktieren, wem eine Datei/ein Verzeichnis gehört. Hier kommt der Befehl chown ins Spiel und hilft Ihnen, den Besitz von Dateien/Verzeichnissen auf Ihrem Mac zu ändern.

Falls Sie sich nicht sicher sind, welcher Befehl wann verwendet werden soll, hier ein Tipp: Wenn Sie ändern möchten, was Benutzer auf Ihrem Mac mit Ihren Dateien tun können, benötigen Sie chmod, während Sie chown benötigen, wenn Sie ändern möchten, wem eine Datei gehört .

Verwenden Sie die folgende Syntax, um den Eigentümer einer Datei zu ändern:

chown user name file_name

Z.B:

chown user1 myfile

Um Ihren Benutzernamen zu erfahren, führen Sie whoami im Terminal aus. Geben Sie alternativ Folgendes ein, um eine Liste aller Benutzer auf Ihrem Mac zu finden:

ls /users

Wenn Sie danach den Besitz einer Datei/eines Verzeichnisses ändern möchten, auf das Sie keinen Zugriff haben, können Sie sudo verwenden, um Ihre Änderungen zu erzwingen:

sudo chown user_name path/to/file

Beachten Sie, dass Sie Ihrer Datei auch den absoluten Pfad (dh den Pfad aus dem Stammverzeichnis) voranstellen müssen. Wenn sich Ihre Datei beispielsweise in Documents befindet, müssen Sie die folgende Syntax verwenden: ~/Documents/Directory_Name/File_Name.

Z.B:

sudo chown user1 ~/Documents/MyFolder/myfile

Verwenden Sie Ihren Mac effizient mit Terminalbefehlen

Wir haben in dieser Liste mit Terminalbefehlen kaum an der Oberfläche gekratzt: Es gibt eine Menge anderer Befehle, mit denen Sie so ziemlich alle Arten von Aktionen auf Ihrem Mac ausführen können.

Die oben aufgeführten Befehle werden Ihnen jedoch sicherlich dabei helfen, das Terminal zu erreichen und es Ihnen zu ermöglichen, es effektiv zu nutzen, um triviale Aktionen auf Ihrem Mac schnell und effizient auszuführen. Und im Laufe der Zeit, wenn Sie sich damit vertraut machen, werden Sie in der Lage sein, es kompetenter zu verwenden.