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 Anzahl 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, mit dem Terminal in Mac OS X arbeiten, kein Unbehagen verursachen, dann sieht die Situation für Migranten mit Windows etwas anders aus.

Die meisten dieser Benutzer verwenden selten die Fähigkeiten des Unix-Kernels, ohne dass sie dafür benötigt werden.

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

Angesichts der Tatsache, dass diese kleine Umfrage sich an Personen richtet, die noch nie minimale Erfahrungen mit Unix-ähnlichen Systemen gemacht haben, werden wir von Anfang an beginnen, schrittweise von einfach zu komplex zu wechseln.

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

Benutze die Q Taste, um zu beenden.

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

Navigationsgrundlagen

Befehl CD . Einer der wichtigsten Befehle, mit denen 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 Documents, geben Sie einfach die Terminal-CD-Dokumente ein.

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

cd - ermöglicht 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 außer der Aufzählung der vorhandenen Dateien zeigt auch ihre Zugriffsrechte und das Datum ihrer Erstellung. Wenn nur Dateien mit einem bestimmten Buchstaben, z. B. mit Z, aufgelistet werden sollen, geben Sie ls Z * ein. Beachten Sie, dass der Befehl die Groß- und Kleinschreibung unterscheidet. Wenn einige Dateien am Anfang ein Z in Großbuchstaben haben und Sie ein reguläres Z eingegeben haben, werden Sie diese einfach nicht sehen.

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

rm lösche die Datei.

rmdir entfernen Sie 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 seinem ganzen Inhalt.

Clear löscht den Terminalbildschirm. Im Prinzip ist es manchmal ganz einfach, mit der rechten Maustaste auf das Terminalfenster zu klicken und im Kontextmenü die Option Zurückblättern auszuwählen.

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

Skript getan am Samstag, den 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 Menge Ihres Speicherplatzes einschließlich der Netzwerklaufwerke anzeigt.

du ist eine Liste aller Ordner auf Ihrer Systempartition.

Kopieren

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

Wenn eine Datei mit demselben Namen an einem neuen Speicherort vorhanden ist, wird sie gelöscht und durch eine kopierte Datei ohne Warnungen und Wiederherstellungsoptionen ersetzt.

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 nehmen), sieht der erforderliche Befehl folgendermaßen aus: cp note.txt ~ / Documents / new. txt . Und in Ihrem Ordner wird es eine Datei new.txt geben, die eine Kopie der note.txt-Datei vom Desktop ist.

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

cp -R Dokumente "Dokumente sichern" - der Befehl, mit dem Sie eine Sicherungskopie Ihres gesamten Dokumentenverzeichnisses speichern. Zitate sind erforderlich, da im Verzeichnisnamen ein Leerzeichen enthalten ist.

sudo cp -Rp / Users "/ Users backup" - der Befehl erlaubt das Kopieren des gesamten Verzeichnisses / Users (einschließlich aller darin enthaltenen Home-Ordner), wobei möglichst viele Dateiinformationen (Zugehörigkeit, Rechte usw., aber keine Verzweigung) erhalten bleiben Ressource) mit dem Namen Benutzer-Backup. Sie müssen diesen Befehl unter dem Administratorkonto ausführen. In diesem Beispiel wird sudo verwendet, mit dem Sie temporären Zugriff als Root erhalten. Wenn Sie einen Befehl von einem Benutzerkonto aus ausführen, werden Sie aufgefordert, das Administratorkennwort einzugeben.

Mit dito können Sie ein Verzeichnis kopieren, jedoch mit den Attributen versteckter Dateien.

dito Documents "Documents backup" kopiert das gesamte Verzeichnis als "Documents" und benennt eine Kopie des Verzeichnisses "Documents backup".

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

Suche

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

Beispiele:

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

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

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

finden. -mtime - (Hier die Nummer, die Sie brauchen, ohne Klammern eingeben) : Dieser Befehl durchsucht, wie der vorhergehende, das aktuelle Verzeichnis und alle Unterverzeichnisse, unterscheidet sich aber beispielsweise dadurch, dass Sie die Zahl 3 (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 ausgeführt werden, 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 Speichers, Zeit usw.

top -us5 ist das gleiche, aber mit der Sortierung von Prozessen, durch die Menge ihrer Belastung für den Prozessor.

kill - ein Befehl, der einen blockierten Prozess "tötet" oder ihm ein Signal sendet.

sync - Ein Befehl, der den Inhalt des Festplattencaches auf die Festplatte schreibt.

Beispiel: Geben Sie den Terminal-Befehl oben, in der Liste der Prozesse, wählen wir die notwendige, sagen wir, Prozess 2200, (in meinem Fall erwies sich als absolut unnötig für mich AppleSpell), drücken Sie Q, um das Menü zu verlassen - und nach 2200 töten. Geben Sie noch einmal top - und stellen Sie sicher , dass der mehr erwähnte 2200. Prozess nicht mehr in der Liste der laufenden Prozesse erscheint.

lsof ist ein Befehl, der eine Liste der geöffneten Dateien auf Ihrem System und Dateien anzeigt, auf die aktuell 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 natürlich Administratorrechte.

sudo lsof - eine Liste der geöffneten 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. Ziemlich beschränkt in der funktionalen. Drücken Sie STRG + X, um Pico oder Nano zu beenden

mehr oder weniger - zeigt den Inhalt einer Textdatei seitenweise 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 seiner 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 separate Überprüfung verdient, wird 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 Befehls diskutil list bis hin zu Vorgängen wie dem Mounten von Partitionen, dem Fixieren aller bekannten "Permishons" oder des Formats. Einfach gesagt, bevor Sie alle Optionen (in der Tat, sogar mehr) sind Ihnen bereits vertraut Festplatten-Dienstprogramm mit dem Unterschied, dass alle Aktionen, die Sie über die Befehlszeile 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 Ihnen, Operationen auf dem Datenträger und seinen einzelnen Abschnitten auszuführen. Formatierung, Auswahl eines Dateisystems usw.

diskutil eraseDisk löscht die Informationen von Ihrer Festplatte.

diskutil info / zeigt Informationen zur Startpartition Ihrer Festplatte an. Sein Name, die Art des Dateisystems, die Gesamtgröße, die Menge des gesamten und freien Speicherplatzes,

diskutil info / Volumes / Hier ist der Name der Partition gleich, 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 vielleicht 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 den Computer ohne Zeitverzögerung und unnötige Fragen ausschaltet.

(Die letzten beiden Befehle werden ausschließlich unter dem Administratorkonto ausgeführt.)

Natürlich nutzen nur wenige Benutzer die Fähigkeiten des Terminals im Alltag. Für einige scheint es ein uralter und veralteter Anachronismus, jemand wird von der Notwendigkeit zurückgeworfen, sich eine ziemlich große Liste notwendiger Befehle zu merken, zu einer Zeit, in der 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.