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 Schalter. Und auf dem Mac nicht nur mit Windows gehen, sehr oft der Übergang von Unix.

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

Die meisten dieser Benutzer verwenden selten die Fähigkeiten des Unix-Kernels, ohne dass es nötig ist.

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

Angesichts der Tatsache, dass diese kleine Umfrage an Personen gerichtet ist, die noch nie zuvor eine minimale Erfahrung mit Unix-ähnlichen Systemen hatten, beginnen wir von Anfang an allmählich von einfach nach komplex.

Zuerst ist es erwähnenswert, das Hauptteam für jede Person, die sich nicht sehr sicher fühlt, wenn sie die Kommandozeile sehen: Mann . Dies ist eine Referenz. Wenn Sie den Namen des Befehls hinzufügen, den Sie zum Mann benötigen, erhalten Sie genügend Informationen darüber. Zum Beispiel geben Sie man man ein, und Sie sehen im Terminal eine ausführlichere Dokumentation für diesen Befehl.

Verwenden Sie die Q-Taste zum Beenden.

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

Navigation Grundlagen

Befehl cd . Einer der Hauptbefehle, mit denen Sie durch verschiedene Verzeichnisse navigieren können. Wenn Sie das Terminal öffnen, möchten Sie sofort in einem bestimmten Verzeichnis sein, sagen wir, in Dokumente, geben Sie einfach die Terminal-CD-Dokumente ein.

cd ~ Befehl, mit dem du in dein Verzeichnis gehst. Zum Beispiel, wenn Sie sich entscheiden, in das Verzeichnis zu gehen, in dem sich Ihre Dokumente befinden, wird der folgende Befehl wie folgt aussehen: cd ~ / Dokumente.

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

cd .. erlaubt Ihnen, in das übergeordnete Verzeichnis zu gehen.

ls zeigt eine Liste der Dateinamen im angegebenen Verzeichnis an

ls -f zeigt Dateien mit ihrer Erweiterung.

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

ls -lo außer für die Aufzählung der vorhandenen Dateien zeigt auch ihre Zugriffsrechte und das Datum ihrer Erstellung. Wenn man nur Dateien wünscht, die mit einem bestimmten Buchstaben beginnen, z. B. mit Z, aufgeführt werden, geben Sie ls Z * ein. Denken Sie daran, dass der Befehl Groß-und Kleinschreibung ist, und wenn einige Dateien haben ein Großbuchstabe Z am Anfang, und Sie tippten eine regelmäßige z, Sie werden einfach nicht sehen sie.

mkdir erstellt ein neues Verzeichnis. Zum Beispiel: Eingabe des Befehls: mkdir neu, du wirst ein neues Verzeichnis mit dem Namen neu erstellen.

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 all seinem Inhalt.

Löschen löscht den Terminalbildschirm. Grundsätzlich ist es manchmal ganz einfach, im Terminalfenster einen "Rechtsklick" zu machen und im Kontextmenü die Option Scrollback löschen aus.

script - ermöglicht es Ihnen, alle eingegebenen Zeichen in eine Textdatei zu speichern. In der Praxis, eine äußerst bequeme Option, die Ihnen erlaubt, das komplette Protokoll Ihrer gesamten Sitzung zu bekommen. Die Datei zeigt auch das genaue Datum und die Uhrzeit an.

Skript gemacht am Sa Feb 10 18:21:32 2007

Die Datei wird mit dem Namens-Typoskript 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 Netzlaufwerke, zeigt.

du ist eine Liste aller Ordner auf deiner Systempartition.

Kopieren

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

Es ist zu beachten, dass, wenn eine Datei mit dem gleichen Namen an einem neuen Ort existiert, es gelöscht und durch eine kopierte Datei ohne Warnungen und Wiederherstellungsoptionen ersetzt wird.

Wenn du die Datei nicht nur kopieren willst, sondern sie kopieren und mit einem neuen Namen speichern kannst (zB nimm den neuen Namen als new.txt), dann wird der gewünschte Befehl wie folgt aussehen: cp note.txt ~ / Dokumente / neu. txt Und in deinem Ordner gibt es eine Datei new.txt, 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 backup" - der Befehl, mit dem Sie eine Sicherungskopie Ihres gesamten Dokumentenverzeichnisses speichern. Es werden Quotes benötigt, da ein Platz im Verzeichnisnamen vorhanden ist.

sudo cp -Rp / Users "/ User backup" - der Befehl erlaubt es, das gesamte Verzeichnis / Benutzer (einschließlich aller Home-Ordner im Inneren) zu kopieren, während so viele Dateiinformationen wie möglich beibehalten werden (Zugehörigkeit, Rechte, etc., aber kein Zweig Ressource) mit dem Namen Benutzer-Backup. Sie müssen diesen Befehl unter dem Administratorkonto ausführen, also wird in diesem Beispiel sudo verwendet, mit dem Sie temporären Zugriff als root erhalten können. Wenn Sie einen Befehl aus einem Benutzerkonto ausführen, werden Sie aufgefordert, ein Administratorkennwort einzugeben.

ditto erlaubt Ihnen, ein Verzeichnis zu kopieren, aber mit der Erhaltung der Attribute von versteckten Dateien.

ditto Dokumente "Dokumente backup" kopiert das gesamte Verzeichnis als "Dokumente" und nennt eine Kopie des "Documents backup" -Verzeichnis.

mv - umbenennen von Dateien. Wenn Sie z. B. das Terminal mv neu alt eingeben, benennen Sie die Datei oder das Verzeichnis mit dem Namen new in old um. Und das folgende Kommando: mv alt ~ / Dokumente - verschieben Sie es aus dem aktuellen Verzeichnis in Ihr Dokumentverzeichnis.

Suche

finden - nach Dateien suchen, die Ihren Kriterien entsprechen.

Beispiele:

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

find -x / -name (Dateiname ohne Klammern): das gleiche, aber die Suche erfolgt ausschließlich auf der Boot-Disk deines Systems.

finden -name '* Dateiname *' : (mit Speicherung der angegebenen Syntax) - die Suche erfolgt im aktuellen Verzeichnis und in allen Unterverzeichnissen.

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

Prozesse

ps -x- Befehl, der die Liste der Prozesse des aktuellen Benutzers im Terminal ausgibt.

ps -ax zeigt eine Liste aller Prozesse

ps - aux zeigt eine Liste aller Prozesse, 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 aktualisiert Informationen über sie. Laden Sie auf den Prozessor, die Größe des Speichers, Zeit, etc.

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

töten - ein Befehl, der "einen Hangprozess" tötet "oder ein Signal dazu sendet.

sync - ein Befehl, der den Inhalt des Datenträger-Cache auf die Festplatte beschreibt.

Beispiel: Geben Sie den Terminalbefehl oben ein, in der Liste der Prozesse, die angezeigt werden, wählen wir den notwendigen, sagen wir Prozess 2200, (in meinem Fall stellte sich heraus, dass es absolut unnötig für mich AppleSpell war), drücken Sie Q, um das Menü zu verlassen - und nach dem Töten 2200. Wieder einmal Typ top - und stellen Sie sicher , dass der mehr genannte 2200. Prozess nicht mehr in der Liste der laufenden Prozesse erscheint.

lsof ist ein Befehl, der eine Liste von offenen Dateien auf Ihrem System und Dateien zeigt, auf die derzeit von Anwendungsprogrammen zugegriffen wird, z. B. wenn Sie einen torrent Client laufen lassen, zeigt der Befehl auch die Dateien, die Sie gerade herunterladen oder verteilen. Natürlich, um die vollständige Liste zu sehen, müssen Sie Administratorrechte haben.

sudo lsof - eine Liste der offenen 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.

Arbeiten mit Text

pico und nano sind die einfachsten Texteditoren für das Terminal. Ganz beschränkt im funktionalen Um Pico oder Nano zu verlassen, drücken Sie STRG + X

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

emacs - GNU Emacs ist ein ziemlich fortgeschrittener Redakteur, der unter dem X Window entwickelt wurde und einige seiner Funktionalität beim Laufen im Terminal verloren hat. Aber trotzdem können Sie mehrere Dateien gleichzeitig sehen, verschieben Sie den Text zwischen Dateien und bearbeiten, während Sie Shell-Befehle ausführen. Das Programm, das eine gesonderte Kritik verdient, so werden wir hier nicht auf die Nuancen seiner Konfiguration und Nutzung verzichten.

Festplatte

diskutil zeigt eine Liste aller möglichen Befehle für Operationen mit Ihrer Festplatte an. Von der bloßen Betrachtung des Befehls der Befragungsliste bis hin zu Operationen wie der Montage von Partitionen, der Festlegung aller bekannten "Permyons" oder Format. Setzen Sie einfach, bevor Sie alle Optionen (in der Tat, noch mehr) sind bereits vertraut, um Sie Festplatte-Dienstprogramm mit dem Unterschied, dass alle Aktionen, die Sie durch die Kommandozeilen-Schnittstelle. Hier ist ein Beispiel von nur wenigen Befehlen, die dir von diskutil angeboten werden

diskutil resizeVolume erlaubt Ihnen, die gewählte Partition zu ändern

diskutil partitionDisk erlaubt Ihnen, Operationen auf der Festplatte und ihren einzelnen Abschnitten durchzuführen. Formatierung, Auswahl eines Dateisystems usw.

diskutil eraseDisk löscht die Informationen von deiner Festplatte.

diskutil info / zeigt Informationen über die Bootpartition deiner Festplatte an. Sein Name, die Art des Dateisystems, die Gesamtgröße, die Gesamtmenge und der freie Platz,

fragil info / Volumes / hier ist der Name der Partition gleich, aber für jede andere montierte, aber nicht-boot-Partition deiner Festplatte.

sudo diskutil repairPermissions / ein anderer Befehl für die "Festsetzung der perm" auf der Bootdiskette von deinem MacOS X. Bei der Ausführung werden Sie aufgefordert, das Administratorkennwort einzugeben.

sudo passwd root - ein Befehl, den du nur in einem Fall benötigst - wenn du das Root-Passwort vergessen hast, das Administratorkennwort.

reboot - Computer neu starten

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

(Die letzten beiden Befehle werden ausschließlich unter dem Administrator-Account 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, jemand wird durch die Notwendigkeit abgestimmt, eine ziemlich große Liste der notwendigen Befehle zu merken, zu einer Zeit, wenn die meisten der erforderlichen Aufgaben mit einer herkömmlichen Maus durchgeführt werden können. Aber sobald Sie anfangen, mit dem Terminal zu arbeiten, werden Sie selbst schnell die Chancen schätzen, die es Ihnen bietet.