Phoneia

Tutorial: Wie man in den Griff mit Ihrem Raspberry Pi Command Line Interface bekommen

English - June 30, 2013

Tutorial: Wie man in den Griff mit Ihrem Raspberry Pi Command Line Interface bekommen

Wie Sie sicherlich festgestellt haben, hat Raspbian eine grafische Oberfläche ähnlich der von Windows oder Mac OS X. Sie können die meisten tun Ihren Tag zu Tag Aufgaben in dieser Schnittstelle. Es ist ein Dateimanager, Webbrowser, Texteditor und viele andere nützliche Anwendungen.

Doch manchmal braucht man eine Schnittstelle, die ein bisschen stärker ist, und das ist, wo das Command Line Interface (CLI) kommt in. Es ist auch als Terminal oder Shell bekannt.

Dies ist eine völlig text-basierte Schnittstelle, wo Sie schreiben in Befehle und eine Antwort erhalten. Wir werden dich nicht anlügen: wird es scheinen ein wenig verwirrend auf den ersten. Aber keine Sorge, wenn Sie hatte ein bisschen Übung haben, es beginnt Sinn zu machen, und ein wenig Zeit, es zu lernen jetzt werden die Dividenden in der Zukunft zahlen.

Das erste, was Sie tun müssen, ist ein Terminal öffnen. Klicken Sie auf LXTerminal am Raspbian Desktop. Sie sollten nun eine Linie der wie folgt aussieht:

pi @ raspberrypi $

Dies ist die Eingabeaufforderung. Wenn Sie das sehen, wissen Sie, das System ist bereit zur Eingabe erhalten. Typ pwd, und drücken Sie die Eingabetaste. Sie sollten sehen:

/ home / pi

Wenn Sie Ihren Benutzername geändert haben, dann werden Sie eine andere Linie zu sehen. Die eher kryptisch benannt pwd Befehl steht für print working directory, und das System gibt einfach das Verzeichnis, das Sie derzeit in. sind Wenn Sie ein Terminal zu starten, wird es zu Ihrem Home-Verzeichnis zu gehen (siehe Raspbian Lagerung Abschnitt für ein wenig mehr Informationen über das / home / Mittel).

Jetzt wissen wir, wo wir sind, ist der nächste logische Sache zu tun zu bewegen durch die Verzeichnisse. Dies geschieht mit Hilfe der cd (change directory)-Befehl. Versuchen Sie:

cd ..
pwd

Sie sollten feststellen, dass das System / home zurück. Das ist, weil wir ‘..‘ cd’d habe, und zwei Punkte immer auf das übergeordnete Verzeichnis. Um zurück zu Ihrem Home-Verzeichnis zu verschieben, können Sie cd pi.

Es gibt auch eine andere Art und Weise Sie es tun können. Die (sprich tilda) Charakter immer auf Ihrem Home-Verzeichnis, so überall im Dateisystem sind, können Sie cd geben und du wirst nach Hause zu bewegen.

Nun geben ls und drücken Sie Enter. Diese listet alle Dateien im aktuellen Verzeichnis. Einer der großen Vorteile von Befehlen ist, dass wir ihnen genau sagen, wie wir sie sich verhalten wollen. Dies geschieht unter Verwendung der Flaggen, die nach dem Befehl kommen und mit einem ‘‘ starten. Zum Beispiel, wenn wir, um alle Dateien im aktuellen Verzeichnis (auch unsichtbare, die mit einem Start ‘. ‘ auf Unix-basierten Systemen) auflisten möchten, verwenden wir das Flag-a . Also, in Ihrem Terminal, Typ ls-a.

Dieses Mal sollten Sie mehrere Dateien angezeigt. Ein weiteres Kennzeichen für ls ist -l. Dies gibt uns mehr Informationen zu jeder Datei. Probieren Sie es aus, indem Sie ls-l. Sie können sogar Fahnen, wie in ls-al.

Wissen was befiehlt,

Pi CLI Desktop

An diesem Punkt sind Sie wahrscheinlich fragen, wie auf der Erde Sie sollen wissen, welche Befehle und welche Flaggen können Sie verwenden eine Aufgabe. Nun, es gibt gute und schlechte Nachrichten. Die gute Nachricht ist, dass es in der Regel nicht allzu schwer, herauszufinden, die Fahnen für einen Befehl. Die meisten Support-h oder – help-Flags, die sollten einige Informationen über das, was kennzeichnet einen Befehl erfolgt und wie es zu benutzen geben. Zum Beispiel, wenn Sie laufen ls – help, sehen Sie eine lange Liste von Fahnen und was sie alles zu tun, unter anderem:

-a, – all nicht ignorieren Einträge beginnend mit .

-l verwenden eine lange Liste Format

Die zweiten Weg zu finden, Informationen über einen Befehl mit Mann. Dies ist die Abkürzung für manuelle. Es dauert ein einziges Argument, das heißt, ein Wort nach dem Befehl, der nicht durch einen Bindestrich vorangestellt ist. Es zeigt dann Informationen auf der Kommandozeile als Argument angegeben.

Um die man-Seite für ls , Typ man ls zu sehen. Sie können durch die Seite navigieren Sie mit den Pfeiltasten oder die Seite auf und-ab-Tasten, um schneller zu blättern. Um ein Wort oder einen Satz in der man-Seite zu suchen, geben Sie /, dann die Phrase. Zum Beispiel wird /-l finden Sie alle Vorkommen von -l.

Sie können die verwenden können N-Taste und Umschalt + N, um vorwärts und rückwärts durch die Vorkommen von -l. Da wir mehr Befehle vorstellen, ist es gut, einen Blick auf die Hilfe und die man-Seite nehmen, um sich mit dem, was sie tun, vertraut zu machen.

Natürlich kann man immer Google einen Befehl, wenn Sie feststellen, die textbasierte ein wenig helfen abstoßend, aber der Aufenthalt im Terminal wird Ihnen helfen, sich mehr mit dem Kommandozeilen-Schnittstelle.

Wie werde ich wissen?

verwalten

Erinnern wir gesagt, es ist eine gute Nachricht und eine schlechte Nachricht? Nun, das ist die schlechte Nachricht, dass es sein kann ziemlich schwierig zu finden, wenn Sie Befehle nicht wissen, was sie genannt werden.

Ein hilfreiches Feature ist der Mann Stichwortsuche. Dies wird mit dem -k Flagge getan. Um für alle Programme im Zusammenhang mit ‘Browser’ auf Ihrem System zu suchen, laufen man-k Browser. Sie werden bemerken, dass diese grafischen Programmen sowie Befehlszeile diejenigen auflistet. Dies liegt daran, gibt es keinen wirklichen Unterschied zwischen den beiden. Sie können Fenster vom Terminal zu starten, und manchmal sogar zu kontrollieren.

Wenn Sie Iceweasel (a rebranded Firefox-Version) auf Ihrem Pi (es ist nicht dort standardmäßig) installiert hast, öffnen Sie TuxRadar.com in einem neuen Tab in einem derzeit laufenden Iceweasel Fenster mit dem Befehl iceweasel – new-tab www.tuxradar.com.

Wir gehen jetzt schnell vorstellen ein paar nützliche Befehle. rm löscht (entfernt) eine Datei. mkdir ist ein neues Verzeichnis. cp Kopien einer Datei von einem Ort zum anderen. Dieser nimmt zwei Argumente, die ursprüngliche Datei und die neue Datei. cat gibt den Inhalt einer oder mehrerer Textdateien. Dies geschieht so viele Argumente wie Sie wollen, jeder eine Textdatei und einfach spuckt ihren Inhalt heraus auf dem Terminal. weniger ist eine freundliche Art und Weise der Betrachtung Textdateien. Es lässt Sie nach oben und unten mit den Pfeiltasten. Um das Programm wieder auf die Kommandozeile zu verlassen, drücken Sie Q.

Wir alle dieser Befehle in folgenden Beispielen verwenden werden, so werden wir nicht auf sie zu lange zu verweilen. finden ist ein nützlicher Befehl zum Suchen nach Dateien auf Ihrem Computer. Sie benutzen es in dem Format Standort Fahnen. Zum Beispiel, um jede Datei auf Ihrem Computer, in den letzten Tagen verändert hat finden, laufen find /-mtime 1

Es gibt mehr Details, was das bedeutet, und die verschiedenen Flaggen die verwendet werden können sind unten.

Leistung bis

Star Wars

So weit, bist du wahrscheinlich denken: “Ich konnte all dies in der grafischen Oberfläche getan haben, ohne obskuren Befehle und Fahnen erinnern.” Sie haben Recht, aber das ist, weil wir nicht die mächtigen Funktionen eingeführt haben, noch.

Der erste von ihnen sind Platzhalter. Das sind Zeichen, die Sie in diesem Spiel verschiedene Zeichen setzen können. Das klingt ein wenig verwirrend, so werden wir es mit einigen Beispielen vorstellen. Zuerst erstellen wir ein neues Verzeichnis verschieben hinein und erstellen Sie ein paar leere Dateien (wir verwenden den Befehl Touch, der eine leere Datei mit dem Namen der einzelnen Argumente schafft). Hinweis – Sie können Tab-Vervollständigung zu verwenden (siehe boxout) zu vermeiden, dass lange Namen, wie in der zweiten Zeile eingeben müssen.

mkdir Wildcards

cd Wildcards Touch eins zwei drei vier
Touch one.txt zwei.txt drei.txt four.txt

Dann laufen ls, um zu sehen, welche Dateien in das neue Verzeichnis. Sie sollten sehen, acht.

Der erste Platzhalter verwenden wir *. Dies entspricht einer beliebigen Zeichenfolge mit null oder mehr Zeichen. In seiner einfachsten Verwendung, werden es passen jede Datei in dem Verzeichnis. Versuchen Sie:

ls *

Das ist nicht besonders nützlich, aber wir können es in der Mitte der anderen Zeichen setzen. Was denken Sie *. Txt wird passen? Haben Sie einen denken, dann laufen ls *. Txt zu sehen, ob Sie Recht haben. Wie wäre es mit einem *? Wieder laufen ls ein * zu sehen, ob Sie richtig waren.

Die Platzhalter können mit beliebigen Befehlszeile-Programmen verwendet werden. Sie sind besonders nützlich für die Sortierung von Dateien.. Um alle txt-Dateien in ein anderes Verzeichnis kopieren, könnten Sie laufen:.

mkdir Text-Dateien
cp * txt Text-Dateien

Wir können dann prüfen sie es dort richtig mit:

ls text-files /

Wildcard:?

Die zweite Wildcard, die wir betrachten müssen, ist ? . Dies entspricht einem einzelnen Zeichen. Was denken Sie: ls wird passend?? Haben Sie eine Vermutung, dann führen sie zu sehen, ob du recht hast.

Wir können auch unsere eigene Wildcards, um nur die Zeichen wollen wir entsprechen. [abc] wird passend nur Kleinbuchstaben A, B und C. Was denken Sie ls [ot] * wird passen? Nun versuchen ls [! Ot] * Was machte das Ausrufezeichen machen? Es sollte alles, was nicht mit einem Kleinbuchstaben O oder T. wollte starten

Die Befehle haben wir in bisher alle geschickt haben ihren Ausgang im Terminal angezeigt werden sah zurückgekehrt. Die meiste Zeit das ist, was wir wollen, aber manchmal ist es nützlich, um andere Dinge zu tun.

In Linux können Sie tun zwei andere Dinge: senden Sie es an einer Datei oder senden Sie es an einem anderen Programm. Um es auf eine Datei zu senden, verwenden Sie die Zeichen gefolgt von dem Dateinamen. Run:

ls> Dateien
cat Dateien

und Sie sollten sehen, dass es eine neue Datei namens Dateien, die die Ausgabe der enthält erstellt ls.

Die zweite Option, sendet es ein anderes Programm, ist ein weiterer der wirklich leistungsstarken Funktionen des Linux-Befehlszeile, da es Ihnen, Kette eine Reihe von Befehlen zusammen, um einen Super-Befehl machen können.

Es gibt eine Menge von Befehlen, die mit Text, entworfen, um in dieser Weise verwendet werden arbeiten. Sie sind über den Rahmen dieses Tutorials, aber wie man auf der Kommandozeile weiter verwenden, Sie über sie kommen und beginnen zu sehen, wie sie zusammen verknüpft werden können.

Wir nehmen einen Blick auf ein einfaches Beispiel. Wenn Sie finden / (tun Sie es nicht nur noch nicht!) Laufen wird jede Datei auf dem System aufzulisten. Dadurch wird eine Rolle mit Dateinamen, die schnell gehen aus dem Bildschirm werden. Doch anstatt zu lenken sie auf dem Bildschirm, können wir sie an einen anderen Befehl, der die Ausgabe besser lesbar macht senden. Wir können die weniger Befehl, dass wir in früheren dafür sah. Run:

find / | less

Nehmen Sie es weiter

Wir haben nur in der Lage, über die Grundlagen der Verwendung berühren die Kommandozeile, aber Sie sollten jetzt genug haben, um loszulegen, und hoffentlich Sie beginnen, um zu sehen, wie mächtig die Befehlszeilenschnittstelle einmal ist Wenn Sie mehr wissen wollen, sie kennen zu lernen.

(und sollten!) gibt es jede Menge Ressourcen rund um sowohl in Print-und Onlinemedien. www.linuxcommand.org ist ein großartiger Ort zu starten. Ihr Buch (Die Linux Command Line) ist avaialble im Buchhandel, oder kostenlos Online.

sudo

Bei Verwendung der Raspberry Pi für den normalen Gebrauch, können Sie mit Dateien in Ihrem Home-Verzeichnis (z. B. / home / pi) arbeiten. Sie werden auch in der Lage sein, die meisten anderen Dateien auf dem System zu sehen, aber Sie werden nicht in der Lage sein, sie zu ändern. Sie wird auch nicht in der Lage, Software zu installieren.

Das ist, weil Linux hat eine Berechtigung, das normale Benutzer verhindert Wechsel systemweite Einstellungen. Dies ist für die verhindern, dass Sie versehentlich brechen Ihre Einstellungen groß. Allerdings gibt es natürlich vorkommen, dass Sie dies tun müssen.

Sie / sudo können Sie einen Befehl als Superuser (manchmal auch als root), die so ziemlich alles auf dem System tun können, laufen. Um es zu benutzen, stellen Sie dem Befehl mit sudo . Zum Beispiel:

sudo apt-get install synaptic

installiert das Paket synaptischen und machen es allen Benutzern zur Verfügung.

Linux Format cut-out-and-halten Befehlszeile Referenz

cd Verzeichnis wechseln. zB cd Filme bewegt sich Filme Ordner. cd bewegt sich Ihre Home-Verzeichnis, cd / bewegt sich das Root-Verzeichnis und cd .. fährt wieder ein Verzeichnis.

ls Liste Dateien. Von selbst, listet es die Dateien im aktuellen Verzeichnis. ls Filme listet die Dateien im Verzeichnis Filme. ls-a listet alle Dateien (auch unsichtbare) und ls-l Listen Weitere Informationen zu jeder Datei.

cp Dateien kopieren. cp orig-file new-file Kopien orig-file zu new-file.

wget Downloads eine Datei aus dem Internet. Um die Google-Startseite in das aktuelle Verzeichnis herunterladen, nutzen wget www.google.com.

df-h Zeigt die Menge an Speicherplatz auf dem Gerät hat.

pwd Zeigt das aktuelle Verzeichnis.

Suchen von Dateien

finden Flaggen nützlich sind: -mtime finden Sie Dateien in modifizierter der letzte Tage. könnte zum Beispiel 2 (genau zwei Tagen), -2 (weniger als zwei Tagen) oder +2 (mehr als zwei Tagen). -name zu finden Dateien namens .

-iname Spiele-Dateien genannt , aber nicht case sensitive.

beschreibbar findet Dateien, die beschreibbar sind. Es gibt viele weitere Optionen. Siehe Mann für eine ausführliche Liste. Zum Beispiel finden /-mtime -2 beschreibbar findet alle Dateien auf dem Dateisystem, die weniger als zwei Tagen wurden geändert und sind beschreibbar durch den aktuellen Benutzer.

Telearbeit

ssh Melden Sie sich bei einem Remote-Computer mit Secure Shell (SSH-Protokoll). ssh pi@192.168.1.2 wird sich als Benutzer pi auf dem Computer anmelden unter der IP-Adresse 192.168.1.2. Beachten Sie, dass dies nur funktionieren, wenn der Remote-Computer verfügt über einen SSH-Server läuft.

scp Sichere kopieren. scp Datei pi@192.168.1.2 :/ home / pi wird in das Verzeichnis home / pi auf der Maschine mit 192.168.1.2 kopieren. scp pi@192.168.1.2 :/ home / pi / file. wird / home / pi / file aus der Maschine 192.168.1.2 in das aktuelle Verzeichnis kopieren. Beachten Sie, dass dies nur funktionieren, wenn der Remote-Maschine verfügt über eine SCP-Server läuft.

Wildcards

* Entspricht einer beliebigen Zeichenkette oder keine Zeichen.

? ein beliebiges einzelnes Zeichen.

[abc] Spiele a, b oder c.

[! Abc] Entspricht einem beliebigen Zeichen außer a, b oder c.

[AZ] Entspricht einem beliebigen Zeichen im Bereich A-Z (dh jeder Großbuchstaben).

[Az] Entspricht einem beliebigen Zeichen in der Rance A-z (dh jeder Groß-oder Kleinbuchstaben).

[eins, zwei] Spiele die Worte eins und zwei.

Informationen über den Computer

top Zeigt die Programme, die derzeit die meiste CPU-Zeit und Speicher.

uname Zeigt Informationen über den Kernel. uname-m wird ausgegeben, die Architektur auf dem es läuft ist.

lscpu Listen Informationen über die CPU.

dmesg Zeigt die Kernel-Meldungen (kann nützlich sein, für die Suche nach Problemen mit Hardware).

Textdateien

Kopf Zeigt die ersten zehn Zeilen einer Textdatei. Ändern zehn auf jede beliebige Nummer mit dem -n Flagge. zB dmesg | head-n 15 zeigt die ersten 15 Zeilen der Nachricht Kernel log.

Schwanz Zeigt die letzten zehn Zeilen einer Textdatei. Kann die -n Flagge als Kopf benutzen. Kann auch im Auge behalten, da es eine Datei ändert sich mit der -f (folgen) Flagge. zB tail-n15-f / var / log / syslog zeigt die letzten fünfzehn Zeilen des System-Log-Datei, und dies auch weiterhin tun, da es Änderungen.

weniger können Sie durch eine Text-Datei zu blättern.

cat Dumps der Inhalt einer Textdatei auf dem Terminal.

nano Eine benutzerfreundliche Befehlszeile Texteditor (Strg + X Ausfahrten und gibt Ihnen die Möglichkeit, die Änderungen zu speichern). Spezielle Tasten Strg + C Kills, was Programm ist im Terminal läuft. Ctrl + D Sendet die End-of-File-Zeichen, was Programm ist im Terminal läuft. Strg + Shift + C Kopiert Text in die Zwischenablage ausgewählt. Strg + Umschalt + V Fügt Text aus der Zwischenablage.

Installieren der Software

tar zxvf file.tar.gz
tar xjf file.tar.bz

. / configure Wenn Sie ein Programm-Quellcode entpacken, es wird in der Regel ein neues Verzeichnis mit dem Programm drin. cd in dieses Verzeichnis und führen . / configure. Diese prüft, ob Ihr System alles, was es braucht, um die Software zu kompilieren hat.

machen Dies wird die Software kompilieren.

make install (Bedürfnisse sudo) Dadurch wird die neu kompilierte Software in die entsprechende Stelle in Ihrem System zu bewegen, so dass Sie es wie ein normaler Befehl ausführen können.

apt-get Dies kann zum Installieren und Entfernen von Software werden. Zum Beispiel sudo apt-get install iceweasel das Paket iceweasel (a rebranded Firefox-Version) zu installieren. sudo apt-get purge iceweasel wird das Paket zu entfernen.

apt-get update wird ein up-to-date Liste der Pakete aus dem Repository (eine gute Idee, bevor sie irgend etwas) zu greifen.

apt-get upgrade werden alle Pakete, die eine neuere Version im Repository haben zu aktualisieren.

apt-cache search wird das Repository für alle Pakete in Bezug auf Keyword.

Image 1. Tutorial: Wie man in den Griff mit Ihrem Raspberry Pi Command Line Interface bekommen


Techradar – Alle aktuellen Technologie-Nachrichten