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

Terminal und seine Verwendung für Mac OS X

Zum Thema:


Jedes Jahr wächst die Anzahl der Schalter. Darüber hinaus wechseln Macs nicht nur von Windows, es gibt auch sehr häufig Fälle, in denen von Unix gewechselt wird.

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

Die meisten dieser Benutzer nutzen die Funktionen des Unix-Kernels nur selten, ohne eine Notwendigkeit zu erkennen.

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

Da sich dieser kurze Überblick an Personen richtet, die noch nie zuvor mit Unix-ähnlichen Systemen vertraut waren, werden wir mit den Grundlagen beginnen und schrittweise von einfach zu komplex übergehen.

Zunächst ist der Hauptbefehl für jeden zu erwähnen, der sich beim Anblick der Befehlszeile nicht sehr sicher fühlt: man . Dies ist eine Referenz. Wenn Sie den Namen des Befehls hinzufügen, den Sie für man benötigen, erhalten Sie umfassende Informationen dazu. Geben Sie beispielsweise man man ein, und im Terminal wird eine ausführlichere Dokumentation für diesen Befehl angezeigt.

Zum Verlassen drücken Sie die Q-Taste.

Ja, es ist erwähnenswert, dass die meisten Befehle in Unux-Systemen, bei denen keine Informationen für den Benutzer angezeigt werden müssen, nach erfolgreicher Ausführung überhaupt nichts anzeigen. In Fällen, in denen der Zweck des Befehls nicht darin besteht, Informationen anzuzeigen, werden nur Fehler und Warnungen zu Verletzungen der normalen Ausführung des Befehls auf dem Bildschirm angezeigt.

Navigationsgrundlagen

Befehl cd Einer der Hauptbefehle, mit denen Sie durch verschiedene Verzeichnisse navigieren können. Wenn Sie sich beim Öffnen des Terminals sofort in einem bestimmten Verzeichnis befinden möchten, z. B. in Documents, geben Sie einfach cd Documents in das Terminal ein.

cd ~ befehl mit dem du in dein verzeichnis gehst. Wenn Sie sich beispielsweise dafür entscheiden, in das Verzeichnis zu wechseln, in dem sich Ihre Dokumente befinden, sieht der folgende Befehl folgendermaßen aus: cd ~ / Documents.

cd - Mit dieser Option können Sie zum vorherigen Verzeichnis zurückkehren.

Mit cd .. gelangen Sie in das übergeordnete Verzeichnis.

ls listet die Dateinamen im angegebenen Verzeichnis auf

ls -f zeigt Dateien mit ihrer Endung an.

ls -a listet alle Dateien auf, auch versteckte.

ls -lo listet nicht nur vorhandene Dateien auf, sondern zeigt auch deren Berechtigungen und das Erstellungsdatum an . Wenn Sie nur Dateien auflisten möchten, die mit einem bestimmten Buchstaben beginnen, z. B. mit Z, geben Sie ls Z * ein. Beachten Sie, dass bei dem Befehl die Groß- und Kleinschreibung beachtet wird. Wenn einige Dateien am Anfang ein großes Z haben und Sie ein reguläres Z eingegeben haben, werden diese einfach nicht angezeigt.

mkdir legt ein neues Verzeichnis an. Beispiel: Durch Eingabe von: mkdir new erstellen Sie ein neues Verzeichnis mit dem Namen new.

rm die Datei löschen.

rmdir Verzeichnis löschen.

Beispiele:

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

rmdir new - Entfernt ein Verzeichnis mit dem Namen 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 new : Entfernt das neue Verzeichnis mit allen Inhalten.

Löschen - Löscht den Terminalbildschirm. Im Prinzip reicht es manchmal aus, mit der rechten Maustaste auf das Terminalfenster zu klicken und im Kontextmenü die Option "Bildlauf zurücksetzen" zu wählen.

Skript - Mit dieser Option können Sie alle Zeichen, die Sie über die Tastatur eingegeben haben, in einer Textdatei speichern. In der Praxis - eine äußerst praktische Option, mit der Sie das vollständigste Protokoll Ihrer gesamten Sitzung abrufen können. In der Datei wird auch das genaue Datum und die Uhrzeit angegeben.

Skript erstellt am Samstag, den 10. Februar 2007 um 18:21:32 Uhr

die datei wird mit dem namen typescript in ihrem heimatverzeichnis gespeichert.

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

df ist ein einfacher Befehl, mit dem Sie die Volumes Ihres Festplattenspeichers anzeigen können, einschließlich der Netzwerklaufwerke.

du - eine Liste aller auf Ihrer Systempartition verfügbaren Ordner.

Kopieren

Kopieren Sie Dateien und Ordner mit dem Befehl cp . Angenommen, Sie möchten die Datei note.txt von Ihrem Desktop in das Verzeichnis Documents kopieren. In diesem Fall müssen Sie im Terminal cp note.txt ~ / Documents eingeben

Beachten Sie, dass eine Datei mit demselben Namen an einem neuen Speicherort gelöscht und durch die kopierte Datei ersetzt wird, ohne dass eine Warnung oder die Möglichkeit einer Wiederherstellung besteht.

Wenn Sie gleichzeitig die Datei nicht nur kopieren, sondern kopieren und unter einem neuen Namen speichern möchten (z. B. new.txt als neuen Namen verwenden), sieht der erforderliche Befehl folgendermaßen aus: cp note.txt ~ / Documents / new. txt . In Ihrem Ordner wird die Datei new.txt angezeigt, 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, einfach cp note.txt new.txt

cp -R Documents "Documents backup" ist ein Befehl, mit dem Sie Ihr gesamtes Dokumentenverzeichnis sichern . Anführungszeichen sind erforderlich, da der Verzeichnisname ein Leerzeichen enthält.

sudo cp -Rp / Users "/ Users backup" - Mit diesem Befehl können Sie das gesamte Verzeichnis / Users (einschließlich aller darin befindlichen privaten Ordner) kopieren und dabei so viele Dateiinformationen wie möglich (Eigentumsrechte, Rechte usw., aber keine Verzweigung) beibehalten Ressource) namens Benutzersicherung. Sie müssen diesen Befehl unter einem Administratorkonto ausführen. In diesem Beispiel wird also sudo verwendet, mit dem Sie temporären Zugriff mit Root-Rechten erhalten. Wenn Sie einen Befehl unter einem Benutzerkonto ausführen, werden Sie aufgefordert, das Administratorkennwort einzugeben.

Ebenso können Sie das Verzeichnis kopieren, aber die Attribute der versteckten Dateien beibehalten.

dito Documents "Documents backup" kopiert das gesamte Verzeichnis unter dem Namen "Documents" und benennt die Kopie des Verzeichnisses "Documents backup".

mv - benennt Dateien um. Wenn Sie beispielsweise das Terminal mv new old eingeben, benennen Sie die Datei oder das Verzeichnis mit dem Namen new in old um. Und mit dem folgenden Befehl: mv old ~ / Documents - Sie verschieben es aus dem aktuellen Verzeichnis in Ihr Dokumentenverzeichnis.

Suche

find - Suche nach Dateien, die Ihren Kriterien entsprechen.

Beispiele:

find / -name (Dateiname ohne Klammern): Der Befehl sucht in der gesamten Dateistruktur nach der benötigten Datei, einschließlich aller bereitgestellten Datenträger (einschließlich Netzwerklaufwerke), 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 '* Dateiname *' : (unter Beibehaltung der angegebenen Syntax) - Die Suche wird im aktuellen Verzeichnis und allen seinen Unterverzeichnissen durchgeführt.

finden. -mtime - (Geben Sie die gewünschte Nummer ohne eckige Klammern ein) : Dieser Befehl durchsucht wie der vorherige das aktuelle Verzeichnis und alle seine Unterverzeichnisse. Der Unterschied besteht jedoch darin, dass beispielsweise die Nummer 3 (find. -mtime) angegeben wird -3) Das Team gibt Ihnen alle Dateien, die in den letzten drei Tagen geändert wurden. Durch die Angabe von 0 werden nur die Dateien gefunden, deren Datum geändert wurde.

Die Prozesse

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

ps -ax zeigt eine Liste aller Prozesse an

ps-aux zeigt eine Liste aller aktuell im System ausgeführten Prozesse sowie zusätzliche Informationen dazu an, einschließlich CPU-Auslastung, Zeit usw.

top bietet eine Liste der wichtigsten beteiligten Prozesse und ständig aktualisierte Informationen dazu. CPU-Auslastung, verwendeter Speicher, Zeit usw.

top -us5 ist das Gleiche, jedoch mit der Sortierung der Prozesse nach dem Umfang ihrer Belastung des Prozessors.

kill - Ein Befehl, der einen eingefrorenen Prozess beendet oder ein Signal an ihn sendet.

sync - ein Befehl, mit dem der Inhalt des Festplattencaches auf die Festplatte geschrieben wird.

Beispiel: Wir geben den Befehl top in das Terminal ein, wählen in der Liste der angezeigten Prozesse den gewünschten Prozess 2200 aus (in meinem Fall stellte sich heraus, dass AppleSpell für mich völlig unnötig ist), drücken Sie Q, um das Menü zu verlassen, und geben Sie nach dem Beenden von 2200 den Befehl top ein 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 der Dateien anzeigt, auf die gerade von Anwendungsprogrammen zugegriffen wird. Wenn beispielsweise ein Torrent-Client ausgeführt wird, zeigt der Befehl sogar die Dateien an, die Sie gerade herunterladen oder verteilen. Um die vollständige Liste anzeigen zu können, müssen Sie natürlich über Administratorrechte verfügen.

sudo lsof - eine Liste der geöffneten Dateien, einschließlich des gesamten Systems. Administratorkennwort erforderlich.

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

Arbeite mit Text

pico und nano sind die einfachsten Texteditoren für das Terminal. Ziemlich eingeschränkt in der Funktionalität. 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 für das X Window entwickelt wurde und einige seiner Funktionen verliert, wenn er im Terminal ausgeführt wird. Trotzdem können Sie mehrere Dateien gleichzeitig anzeigen, Text zwischen Dateien verschieben und bearbeiten, während Shell-Befehle ausgeführt werden. Ein Programm, das eine separate Überprüfung verdient, daher werden wir hier nicht auf die Nuancen seiner Konfiguration und Verwendung eingehen.

Festplatte

diskutil bietet eine Liste aller möglichen Befehle für Operationen mit Ihrer Festplatte. Vom einfachen Anzeigen des Befehls diskutil list bis hin zu Vorgängen wie dem Mounten von Partitionen, dem Reparieren vertrauter "Permichons" oder eines Formats. Einfach ausgedrückt, Sie haben alle Optionen (es gibt sogar noch mehr) des bereits bekannten Festplatten-Dienstprogramms, mit dem Unterschied, dass Sie alle Aktionen über die Befehlszeilenschnittstelle ausführen. Hier ist ein Beispiel für einige diskutil-Befehle.

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

Mit diskutil partitionDisk können Sie Vorgänge auf der Festplatte und ihren einzelnen Partitionen ausführen. Formatierung, Dateisystemauswahl usw.

diskutil eraseDisk löscht Informationen von Ihrer Festplatte.

diskutil info / zeigt Informationen zur Bootpartition Ihrer Festplatte an. Name, Dateisystemtyp, Gesamtgröße, Gesamt- und freier Speicherplatz usw.

diskutil info / Volumes / hier ist der Partitionsname derselbe, jedoch für jede andere gemountete Partition, die nicht bootet .

sudo diskutil repairPermissions / ist ein weiterer Befehl zum Beheben von Berechtigungen für eine Bootdiskette unter MacOS X. Wenn Sie diese ausführen, müssen Sie ein Administratorkennwort eingeben.

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

Neustart - Starten Sie den Computer neu

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

(Die letzten beiden Befehle werden ausschließlich über das Administratorkonto ausgeführt.)

Natürlich nutzen nur wenige Anwender die Möglichkeiten des Terminals im Alltag. Dies scheint ein uralter und überholter Anachronismus zu sein. Jemand ist abgestoßen von der Notwendigkeit, sich eine ziemlich große Liste notwendiger Befehle zu merken, zu einer Zeit, in der die meisten erforderlichen Aufgaben mit einer herkömmlichen Maus ausgeführt werden können. Sobald Sie jedoch mit dem Terminal arbeiten, werden Sie selbst schnell die Möglichkeiten schätzen, die es Ihnen bietet.