This page has been robot translated, sorry for typos if any. Original content here.

Terminal und seine Verwendung für Mac OS X

Nach Thema:


Jedes Jahr wächst die Zahl der Switcher. Und auf dem Mac gehts nicht nur mit Windows, sehr oft der Übergang von Unix.

Und wenn die meisten Unix-Benutzer, die an Konsolenbefehle gewöhnt sind, die Arbeit mit dem Terminal in Mac OS X keine Unannehmlichkeiten verursacht, sieht die Situation für Migranten mit Windows etwas anders aus.

Die meisten dieser Benutzer nutzen selten die Fähigkeiten des Unix-Kernels, ohne dies zu benötigen.

Natürlich kann ein solcher Benutzer auf ein Endgerät verzichten, aber zumindest in einigen Situationen die grundlegenden Befehle zu kennen, kann das Leben eines jeden Besitzers eines Computers unter Mac OS X erheblich erleichtern, und jemand wird einfach seinen Horizont erweitern und sein gewähltes Betriebssystem besser verstehen.

Da sich diese kleine Umfrage an Personen richtet, die noch nie zuvor minimale Erfahrungen mit Unix-ähnlichen Systemen gemacht haben, werden wir von Anfang an beginnen und uns allmählich von einfach zu komplex bewegen.

Zuallererst ist es erwähnenswert, das Hauptteam für jede Person zu nennen, die sich nicht sehr sicher fühlt, wenn sie die Befehlszeile sieht: Mann . Das ist eine Referenz. Wenn Sie den Namen des Befehls eingeben, den Sie benötigen, erhalten Sie genügend Informationen darüber. Geben Sie beispielsweise man man ein, und Sie werden im Terminal eine ausführlichere Dokumentation für diesen Befehl sehen.

Beenden Sie mit der Q-Taste.

Ja, es ist erwähnenswert, dass die meisten Befehle in Unux-Systemen, die keine Ausgabe von Informationen an den Benutzer erfordern, im Falle ihrer erfolgreichen Beendigung überhaupt nichts zeigen. In Fällen, in denen der Zweck des Befehls nicht darin besteht, Informationen auszugeben, werden nur Fehler und Warnungen über eine Verletzung der normalen Ausführung des Befehls auf dem Bildschirm angezeigt.

Navigationsgrundlagen

Befehl CD . Einer der Hauptbefehle, mit dem Sie durch verschiedene Verzeichnisse navigieren können. Wenn Sie das Terminal öffnen, möchten Sie sich sofort in einem bestimmten Verzeichnis befinden, sagen Sie in Dokumente, geben Sie einfach das Terminal cd Documents ein.

cd ~ Befehl, mit dem Sie in Ihr Verzeichnis gehen. Wenn Sie sich beispielsweise entscheiden, in das Verzeichnis zu gehen, in dem sich Ihre Dokumente befinden, sieht der folgende Befehl so aus: cd ~ / Documents.

cd - ermöglicht es Ihnen, zum vorherigen Verzeichnis zurückzukehren.

Mit cd .. können Sie zum übergeordneten Verzeichnis wechseln.

ls zeigt eine Liste von Dateinamen im angegebenen Verzeichnis an

ls -f zeigt Dateien mit ihrer Erweiterung an.

ls -a listet alle Dateien auf, einschließlich versteckter Dateien.

ls -lo zeigt neben der Aufzählung vorhandener Dateien auch deren Zugriffsrechte und das Datum ihrer Erstellung an. Wenn Sie nur Dateien mit einem bestimmten Buchstaben beginnen möchten, z. B. mit Z, geben Sie ls Z * ein. Denken Sie daran, dass der Befehl die Groß- / Kleinschreibung beachtet, und wenn einige Dateien am Anfang ein großes Z haben und Sie ein reguläres z eingegeben haben, werden Sie sie einfach nicht sehen.

mkdir erstellt ein neues Verzeichnis. Zum Beispiel: Geben Sie den Befehl: mkdir new ein, dann erstellen Sie ein neues Verzeichnis mit dem Namen new.

rm löscht die Datei.

rmdir entfernt das Verzeichnis.

Beispiele:

rm new.txt : Der Befehl löscht die Datei new.txt

rmdir new - entfernt das Verzeichnis new.

Wenn Sie ein Verzeichnis löschen möchten, das nicht leer ist, müssen Sie entweder den gesamten Inhalt am Anfang löschen oder den Befehl rm -R verwenden.

rm -R neu : löscht das neue Verzeichnis mit allen Inhalten.

clear löscht den Terminalbildschirm. Im Prinzip ist es manchmal ganz einfach, einen "Rechtsklick" auf das Terminalfenster zu machen und im Kontextmenü Clear Scrollback auszuwählen.

Skript - Ermöglicht das Speichern aller eingegebenen Zeichen in einer Textdatei. In der Praxis eine äußerst bequeme Option, mit der Sie das vollständige Protokoll Ihrer gesamten Sitzung erhalten können. Die Datei zeigt auch das genaue Datum und die Uhrzeit an.

Skript am Sa 10. Februar 18:21:32 2007

Die Datei wird mit dem Namen typescript in Ihrem Home-Verzeichnis gespeichert.

bc - Ein Befehl, der den einfachsten Konsolenrechner auf dem Terminalbildschirm anzeigt.

df ist ein einfacher Befehl, der Ihnen die Größe Ihres Speicherplatzes anzeigt, einschließlich der Netzwerklaufwerke.

du ist eine Liste aller Ordner auf deiner Systempartition.

Kopieren

Das Kopieren von Dateien und Ordnern erfolgt mit dem Befehl cp . Angenommen, Sie möchten eine Datei note.txt vom Desktop in das Verzeichnis Dokumente kopieren. In diesem Fall müssen Sie das Terminal eingeben cp note.txt ~ / Dokumente

Es sollte beachtet werden, dass, wenn eine Datei mit dem gleichen Namen an einem neuen Ort existiert, diese gelöscht und durch eine kopierte Datei ohne Warnungen und Wiederherstellungsoptionen ersetzt wird.

Wenn Sie die Datei nicht nur kopieren, sondern kopieren und unter einem neuen Namen speichern möchten (z. B. den neuen Namen als new.txt verwenden), wird der erforderliche Befehl wie folgt aussehen: cp note.txt ~ / Documents / new. txt . Und in Ihrem Ordner befindet sich eine Datei new.txt, die eine Kopie der Datei note.txt vom Desktop ist.

Um die gewünschte Datei in das Quellverzeichnis zu kopieren, aber mit einem neuen Namen, tippe einfach cp note.txt new.txt

cp -R Dokumente "Dokumente sichern" - Der Befehl, mit dem Sie eine Sicherungskopie des gesamten Dokumentenverzeichnisses speichern. Es werden Anführungszeichen benötigt, da im Verzeichnisnamen ein Leerzeichen steht.

sudo cp -Rp / Users "/ Benutzer backup" - der Befehl erlaubt es, das gesamte Verzeichnis / Benutzer (einschließlich aller Home-Ordner) zu kopieren und dabei so viele Dateiinformationen wie möglich zu behalten (Zugehörigkeit, Rechte usw., aber kein Zweig Ressource) mit dem Namen Users backup. Sie müssen diesen Befehl unter dem Administratorkonto ausführen. In diesem Beispiel wird sudo verwendet, wodurch Sie temporären Zugriff als root erhalten können. Wenn Sie einen Befehl von einem Benutzerkonto aus ausführen, werden Sie zur Eingabe des Administratorkennworts aufgefordert.

dito ermöglicht es Ihnen, ein Verzeichnis zu kopieren, jedoch unter Beibehaltung der Attribute von versteckten Dateien.

dito Dokumente "Dokumente sichern" kopiert das gesamte Verzeichnis als "Dokumente" und benennt eine Kopie des Verzeichnisses "Dokumente sichern".

mv - Dateien umbenennen. Wenn Sie zum Beispiel das Terminal mv neu alt eingeben, benennen Sie die Datei oder das Verzeichnis mit dem Namen new in alt um. Und der folgende Befehl: mv alt ~ / Dokumente - Sie verschieben es aus dem aktuellen Verzeichnis in Ihr Dokumentenverzeichnis.

Suche

Suchen - Suchen Sie nach Dateien, die Ihren Kriterien entsprechen.

Beispiele:

find / -name (Dateiname ohne eckige Klammern): Der Befehl sucht nach der benötigten Datei in der gesamten Dateistruktur, einschließlich aller gemounteten Festplatten (einschließlich Netzwerklaufwerke) und zeigt den vollständigen Pfad dazu an.

find -x / -name (Dateiname ohne eckige Klammern): Das gleiche, aber die Suche wird ausschließlich auf der Bootdiskette Ihres Systems durchgeführt.

finden. -name '* filename *' : (mit Speicherung der angegebenen Syntax) - Die Suche wird im aktuellen Verzeichnis und in allen Unterverzeichnissen durchgeführt.

finden. -mtime - (hier die Nummer, die Sie benötigen, geben Sie ohne Klammern ein) : Dieser Befehl durchsucht wie das vorherige das aktuelle Verzeichnis und alle Unterverzeichnisse, aber sein Unterschied ist, dass zum Beispiel die Nummer 3 angegeben wird (find. -mtime -3) Der Befehl gibt Ihnen alle Dateien, die in den letzten drei Tagen geändert wurden. Wenn Sie 0 angeben, findet der Befehl nur die Dateien, deren Datum geändert wurde.

Prozesse

Der Befehl ps -x gibt die Liste der Prozesse des aktuellen Benutzers im Terminal aus.

ps -ax zeigt eine Liste aller Prozesse

ps-aux zeigt eine Liste aller Prozesse an, die derzeit auf dem System laufen, sowie zusätzliche Informationen über sie, einschließlich Prozessorlast, Zeit usw.

top bietet eine Liste der wichtigsten Prozesse und ständig aktualisierte Informationen über sie. Laden Sie den Prozessor, die Größe des betreffenden Speichers, die Zeit usw.

top -us5 ist das gleiche, aber mit der Sortierung von Prozessen, durch die Menge ihrer Last auf dem Prozessor.

kill - Ein Befehl, der einen aufgehängten Prozess "killt" oder ein Signal sendet.

sync - Ein Befehl, der den Inhalt des Festplatten-Cache zwingt, auf die Festplatte geschrieben zu werden.

Beispiel: Geben Sie den Terminalbefehl ein, in der Liste der angezeigten Prozesse wählen wir den erforderlichen Prozess 2200 aus (in meinem Fall stellte sich AppleSpell als absolut unnötig heraus), drücken Sie Q, um das Menü zu verlassen - und nach kill 2200. Geben Sie erneut top ein - und vergewissern Sie sich. , dass der mehr erwähnte 2200. Prozess nicht mehr in der Liste der laufenden Prozesse erscheint.

lsof ist ein Befehl, der eine Liste offener Dateien auf Ihrem System und Dateien anzeigt, auf die derzeit von Anwendungsprogrammen zugegriffen wird. Wenn Sie beispielsweise einen Torrent-Client ausführen, zeigt der Befehl sogar die Dateien an, die Sie gerade herunterladen oder verteilen. Um die vollständige Liste zu sehen, benötigen Sie Administratorrechte.

sudo lsof - Eine Liste offener Dateien, einschließlich des gesamten Systems. Ein Administratorkennwort ist erforderlich.

Schließlich ist der Befehl sudo lsof -i ein Befehl, mit dem Sie alle offenen Netzwerkverbindungen auf Ihrem System sehen können.

Mit Text arbeiten

Pico und Nano sind die einfachsten Texteditoren für das Terminal. Ganz in der Funktion begrenzt. Um Pico oder Nano zu beenden, drücken Sie STRG + X

mehr oder weniger - zeigt den Inhalt einer Textdatei jeweils eine Seite an. Um zum nächsten zu gelangen, drücken Sie die Leertaste. Es funktioniert nicht mit Word-, PDF-, RTF-Dokumenten und anderen Dateien als dem txt-Format.

Emacs - GNU Emacs ist ein ziemlich fortgeschrittener Editor, der unter dem X Window entwickelt wurde und einige Funktionen verliert, wenn er im Terminal läuft. Aber trotzdem können Sie mehrere Dateien gleichzeitig sehen, den Text zwischen Dateien verschieben und bearbeiten, während Shell-Befehle ausgeführt werden. Das Programm, das eine gesonderte Überprüfung verdient, so werden wir hier nicht auf die Nuancen seiner Konfiguration und Verwendung eingehen.

Festplatte

diskutil zeigt eine Liste aller möglichen Befehle für Operationen mit Ihrer Festplatte an. Von der einfachen Anzeige des diskutil-Listenbefehls bis hin zu Operationen wie dem Anhängen von Partitionen und dem Festlegen aller bekannten "Permishons" oder Formate. Einfach ausgedrückt, bevor Sie alle Optionen (in der Tat, noch mehr) sind Sie bereits vertraut mit dem Unterschied, dass alle Aktionen, die Sie über die Befehlszeilenschnittstelle ausführen. Hier ist ein Beispiel für einige Befehle, die Ihnen von diskutil angeboten werden.

diskutil resizeVolume ermöglicht es Ihnen, die Größe der ausgewählten Partition zu ändern

diskutil partitionDisk ermöglicht es Ihnen, Operationen auf der Festplatte und ihren einzelnen Abschnitten durchzuführen. Formatieren, Auswählen eines Dateisystems usw.

diskutil eraseDisk löscht die Informationen von Ihrer Festplatte.

diskutil info / zeigt Informationen über die Boot-Partition Ihrer Festplatte an. Sein Name, der Typ des Dateisystems, die Gesamtgröße, die Gesamtmenge und der freie Speicherplatz,

diskutil info / Volumes / hier ist der Name der Partition derselbe, aber für jede andere gemountete, aber nicht bootfähige Partition Ihrer Festplatte.

sudo diskutil repairPermissions / Ein anderer Befehl zum "Fixieren der Perm" auf der Bootdiskette von Ihrem MacOS X. Bei der Ausführung werden Sie aufgefordert, das Administratorpasswort einzugeben.

sudo passwd root - ein Befehl, den Sie möglicherweise nur in einem Fall benötigen - wenn Sie das Root-Passwort vergessen haben, das Administrator-Passwort.

Neustart - Computer neu starten

shutdown -h now - Ein Befehl, der Ihren Computer ohne Zeitverzögerung und unnötige Fragen ausschaltet.

(Die letzten beiden Befehle werden nur unter dem Administratorkonto ausgeführt.)

Natürlich nutzen nur wenige Benutzer die Fähigkeiten des Terminals im Alltag. Für manche scheint es ein alter und veralteter Anachronismus zu sein, jemand wird von der Notwendigkeit abgestoßen, sich eine ziemlich große Liste notwendiger Befehle zu merken, zu einem Zeitpunkt, wo die meisten der erforderlichen Aufgaben mit einer herkömmlichen Maus ausgeführt werden können. Aber sobald Sie anfangen, mit dem Terminal zu arbeiten, werden Sie selbst schnell die Möglichkeiten schätzen, die es Ihnen bietet.