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 Umsteiger. Darüber hinaus werden Macs nicht nur von Windows übertragen, es kommt auch sehr häufig vor, dass von Unix gewechselt wird.

Und wenn die Mehrheit der Unix-Benutzer, die an Konsolenbefehle gewöhnt sind, die Arbeit mit einem Terminal unter Mac OS X nicht stört, sieht die Situation für Migranten mit Windows etwas anders aus.

Die meisten dieser Benutzer nutzen die Funktionen des Unix-Kernels nur selten, da dies nicht erforderlich ist.

Natürlich kann ein solcher Benutzer leicht auf ein Terminal verzichten, aber wenn er zumindest die grundlegenden Befehle in bestimmten Situationen kennt, kann dies jedem Computerbesitzer unter Mac OS X das Leben erleichtern und nur jemandem helfen, seinen Horizont zu erweitern und sein ausgewähltes Betriebssystem besser zu verstehen.

Da sich dieser kleine Test an Personen richtet, die noch nie die geringste Erfahrung mit Unix-ähnlichen Systemen hatten, werden wir von Anfang an von einfach zu komplex übergehen.

Zunächst ist das Hauptkommando für alle zu erwähnen, die sich beim Anblick der Kommandozeile nicht sehr sicher fühlen: man . Dies ist eine Referenz. Wenn Sie dem Mann den Namen des Befehls hinzufügen, den Sie benötigen, erhalten Sie ziemlich vollständige Informationen darüber. Geben Sie beispielsweise man man ein, und im Terminal wird eine ausführlichere Dokumentation zu diesem Befehl angezeigt.

Zum Verlassen drücken Sie die Q-Taste.

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

Grundlagen der Navigation

Befehl cd Einer der Hauptbefehle zum Navigieren durch verschiedene Verzeichnisse. Wenn Sie beim Öffnen eines Terminals sofort in einem bestimmten Verzeichnis sein möchten, z. B. in "Dokumente", müssen Sie nur die Terminal-CD "Dokumente" eingeben.

Befehl cd ~, mit dem Sie zu Ihrem Verzeichnis navigieren. 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 Zugriffsrechte 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. Denken Sie daran, dass bei dem Befehl die Groß- und Kleinschreibung beachtet wird. Wenn einige Dateien am Anfang ein großes Z haben und Sie das übliche Z eingegeben haben, werden sie einfach nicht angezeigt.

mkdir legt ein neues Verzeichnis an. Beispiel: Geben Sie den Befehl mkdir new ein, und erstellen Sie ein neues Verzeichnis mit dem Namen new.

rm Datei löschen.

rmdir entferne Verzeichnis.

Beispiele:

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

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, nur mit der rechten Maustaste auf das Terminalfenster zu klicken und im Kontextmenü die Option „Bildlauf zurücksetzen“ auszuwählen.

Skript - Mit dieser Option können Sie alle Zeichen, die Sie über die Tastatur eingegeben haben, in der Textdatei speichern. In der Praxis ist dies eine äußerst praktische Option, mit der Sie das vollständigste Protokoll für die gesamte 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 Home-Verzeichnis gespeichert.

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

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

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

Kopieren

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

Beachten Sie, dass eine Datei mit demselben Namen am neuen Speicherort gelöscht und durch die kopierte Datei ersetzt wird, ohne dass Warnungen und die Möglichkeit einer Wiederherstellung bestehen.

Wenn Sie die Datei nicht nur kopieren, sondern 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 eine neue.txt-Datei angezeigt, die eine Kopie der note.txt-Datei vom Desktop ist.

Um die gewünschte Datei in das ursprüngliche Verzeichnis zu kopieren, aber mit einem neuen Namen, müssen Sie nur cp note.txt new.txt eingeben

cp -R Documents "Documents backup" ist der Befehl, mit dem Sie eine Sicherungskopie Ihres gesamten Dokumentenverzeichnisses speichern. 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 enthaltenen Basisordner) kopieren und dabei so viele Dateiinformationen wie möglich (Mitgliedschaft, Rechte usw., aber keine Verzweigung) beibehalten Ressource) mit dem Namen Benutzersicherung. Sie müssen diesen Befehl unter dem Administratorkonto ausführen. In diesem Beispiel wird beispielsweise sudo verwendet, um temporären Zugriff mit Root-Rechten zu erhalten. Wenn Sie einen Befehl unter einem Benutzerkonto ausführen, werden Sie aufgefordert, ein Administratorkennwort einzugeben.

Mit ditto können Sie das 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 - benennt Dateien um. Wenn Sie beispielsweise im Terminal mv new old eingeben, benennen Sie die Datei oder das Verzeichnis new in old um. Und der folgende Befehl: mv old ~ / Documents - Sie verschieben ihn 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 Laufwerke (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 *' : (mit der angegebenen Syntax) - Die Suche wird im aktuellen Verzeichnis und allen seinen Unterverzeichnissen durchgeführt.

finden. -mtime - (hier muss die Nummer ohne Klammern eingegeben werden) : Dieser Befehl durchsucht wie der vorherige das aktuelle Verzeichnis und alle seine Unterverzeichnisse, unterscheidet sich jedoch darin, dass z. B. die Nummer 3 angegeben wird (find. -mtime) -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.

Prozesse

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

ps -ax zeigt eine Liste aller Prozesse an

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

top listet die wichtigsten Prozesse auf und informiert Sie laufend. Die Auslastung des Prozessors, die Größe des betroffenen Speichers, die Zeit usw.

top -us5 ist dasselbe, jedoch mit der Sortierung der Prozesse nach dem Umfang ihrer Auslastung des Prozessors.

kill ist ein Befehl, der einen angehaltenen Prozess beendet oder ein Signal an ihn sendet.

sync ist ein Befehl, der den Inhalt des Festplattencaches zwangsweise auf die Festplatte schreibt.

Beispiel: Wir geben den Befehl top in das Terminal ein. In der angezeigten Liste der Prozesse wählen wir den erforderlichen 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 dass der 2200. Prozess, mehr erwähnt, 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 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 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. Ein Administratorkennwort ist 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. Sehr 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 Pressebereich zu gelangen. 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 X Window entwickelt wurde und beim Starten in einem Terminal einige seiner Funktionen verliert. Trotzdem können Sie mehrere Dateien gleichzeitig anzeigen, Text zwischen Dateien verschieben und bearbeiten, während Sie Shell-Befehle ausführen. Ein Programm, das eine separate Überprüfung verdient, daher werden wir hier nicht auf die Nuancen seiner Konfiguration und Verwendung eingehen.

Festplatte

diskutil listet alle möglichen Befehle für Operationen mit Ihrer Festplatte auf. Von der einfachen Anzeige mit dem Befehl diskutil list bis hin zu Vorgängen wie dem Mounten von Partitionen, dem Reparieren von vertrauten "Permishons" oder Formaten. Kurz gesagt, Sie haben alle Optionen (und sogar noch mehr) des Festplatten-Dienstprogramms, die Ihnen bereits bekannt sind, mit dem Unterschied, dass Sie alle Aktionen über die Befehlszeilenschnittstelle ausführen. Hier finden Sie ein Beispiel für einige Befehle, die Ihnen von diskutil angeboten werden

Mit diskutil resizeVolume können Sie die Größe der ausgewählten Partition ä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, Gesamtmenge und freier Speicherplatz usw.

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

sudo diskutil repairPermissions / ein weiterer Befehl zum Reparieren von Permish auf der Startdiskette unter MacOS X. Bei der Ausführung werden Sie aufgefordert, ein Administratorkennwort einzugeben.

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 - Computer neu starten

shutdown -h now ist ein Befehl, mit dem Sie Ihren Computer ohne Zeitverzögerung und ohne unnötige Fragen herunterfahren können.

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

Natürlich nutzen nur wenige Anwender die Möglichkeiten des Terminals im Alltag. Für manche scheint dies ein uralter und überholter Anachronismus zu sein. Jemand muss sich eine ziemlich große Liste notwendiger Befehle merken, zu einem Zeitpunkt, an dem die meisten erforderlichen Aufgaben mit einer normalen Maus ausgeführt werden können. Sobald Sie jedoch mit dem Terminal arbeiten, werden Sie die sich daraus ergebenden Möglichkeiten selbst schnell zu schätzen wissen.