Änderungen

Wechseln zu: Navigation, Suche

Busybox und deren Befehle

6.734 Bytes hinzugefügt, 13:34, 10. Jan. 2012
Die Seite wurde neu angelegt: „Kategorie:Index Kategorie:FAQ und Anleitungen Kategorie:Grundlagen <div style="background-color: #eeeeee; padding: .4em; border-bottom:0px solid #…“
[[Kategorie:Index]]
[[Kategorie:FAQ und Anleitungen]]
[[Kategorie:Grundlagen]]

<div style="background-color: #eeeeee; padding: .4em; border-bottom:0px solid #cccccc;"> '''Die Busybox und ihre wichtigsten Befehle'''</div>
== Einleitung ==

Hier geht es um die Grundlagen der Busybox und den wohl meist verwendeten Befehlen die eben die Busybox beinhaltet. Ihr seid Herzlich willkommen die Erklärungen der wichtigsten Befehle mit weiter auszubauen, bzw. anzupassen

=== Busybox ===

Die [http://de.wikipedia.org/wiki/BusyBox Busybox] ist eine [[Shell]] und beinhaltet alle bekannten Befehle der Vu+.<br />
Um sich diese näher anzusehen verbinden wir uns erstmal per Telnet<br />
wie im Kapitel [[Telnet]] drüber erklärt mit unserer Vu+.<br />

Wir starten das Telnet das dann so aussehen kann:

[[Bild:Vu+-konsole.jpg|500px]]
<br />
<br />

Und geben hier nun den Befehl "busybox" ein, daraufhin werden uns die<br />
bekannten Linuxbefehle die die Vu+ kennt aufgelistet.<br />

[[Bild:Busybox.jpg|600px]]
<br />
<br />
Zurück zum [[#top | Inhaltsverzeichnis:]]

=== Befehle - für was ist der gefundene Befehl? ===

Was ein Befehl kann bzw. für was man diesen einsetzten könnte erfährt man, indem<br />
man diesen eintippt und seine Optionen bzw. Aussagen aufruft. Dies erfährt man<br />
meist mit "-help" oder mit "-h" hinter dem Befehl.<br />

Sollte sich mal nichts tun und man kann keine Eingabe mehr machen, kann man<br />
mit der Tastenkombination <Strg> + <C> das ganze abbrechen.<br />


Der Aufruf: "chmod -help" gibt z.B. folgendes aus:


root@vuultimo:~# chmod -help
BusyBox v1.15.3 (2011-12-12 17:21:41 CET) multi-call binary

Usage: chmod [-R] MODE[,MODE]... FILE...

Each MODE is one or more of the letters ugoa, one of the
symbols +-= and one or more of the letters rwxst

Options:
-R Recurse directories




der Aufruf: "grep -h" gibt und folgendes z.B. aus:


root@vuultimo:~# grep -h
BusyBox v1.15.3 (2011-12-12 17:21:41 CET) multi-call binary

Usage: grep [-HhrilLnqvsoeFEABC] PATTERN [FILE]...

Search for PATTERN in each FILE or standard input

Options:
-H Prefix output lines with filename where match was found
-h Suppress the prefixing filename on output
-r Recurse subdirectories
-i Ignore case distinctions
-l List names of files that match
-L List names of files that do not match
-n Print line number with output lines
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress file open/read error messages
-c Only print count of matching lines
-o Show only the part of a line that matches PATTERN
-m MAX Match up to MAX times per file
-F PATTERN is a set of newline-separated strings
-E PATTERN is an extended regular expression
-e PTRN Pattern to match
-f FILE Read pattern from file
-A Print NUM lines of trailing context
-B Print NUM lines of leading context
-C Print NUM lines of output context


Zurück zum [[#top | Inhaltsverzeichnis:]]

=== Wichtige Vu+ Befehle ===


'''passwd''' wechselt Passwörter für User- und Gruppenaccounts.<br />
Ein Normaluser darf nur sein Passwort ändern, der Superuser darf die<br />
Passwörter aller Accounts ändern. Der Administrator einer Gruppe darf das<br /> Passwort dieser Gruppe ändern. passwd kann auch die Account-Informationen<br />
wie Kommentar, Loginshell oder Passwort-Auslaufzeiten und -intervalle ändern.<br />

{| class="wikitable"
|-class="hintergrundfarbe5"
|-valign="top"
|[[Bild:Passwd-telnet-vu.png|left|thumb|400px|Beispiel: Passwort setzen per [[Telnet]]]] ||
|}



'''init 4''' ermöglich das Wechseln des Runlevels. <br />
Beim Aufruf des Befehl sendet init ein Stopsignal an alle Prozesse, <br />
die nicht für den neuen Runlevel definiert sind. Danach werden die Prozesse<br /> ''gekillt'' und die Prozesse für den Runlevel, die noch nicht laufen, <br /> werden gestartet. Dieser Befehl ist insbesondere bei den Vu+ Boxen <br />hilfreich, wenn das System sich aufgehangen hat, oder wir die Vorgänge<br /> bei dem vuapp verfolgen wollen.


'''init 3''' startet nach einem init 4 (siehe oben) die vuapp wieder.


'''enigma2''' startet wie "init 3" nach einem init 4 (siehe oben) die vuapp<br /> wieder aber man kann in der Konsole die einzelnen Schritte verfolgen<br />und somit evtl. Fehler besser finden.


'''cat''' lautet der Befehl, um Dateien anzuschauen und deren Inhalt <br />(Beispiel:''' cat /etc/resolv.conf''')


'''cp''' ist ein kopier Befehl um Daten auf der Box zu kopieren.<br />
(Beispiel: cp /tmp/DATEINAME /etc/)
Zuerst wird er Ursprungsort angegeben und dann das Zielverzeichnis.


'''mv''' steht für "move" als zum Datei verschieben / umbenennen <br />
(Beispiel mv /etc/TESTNAME /etc/TESTNAME_NEU)


'''mkfs''' wird zum Formatieren benutzt


'''chmod''' Dateiattribure ändern (Zugriffsrechte).<br />
(Beispiel: chmod 755 /usr/bin/mc). <br />
Damit machen wir die Datei mc ausführbar.


'''mc''' ist ein Dateimanager (Midnight Commander) <br />
der sich bereits auf der Dreambox befindet.


'''free''' Speicherplatz anschauen (Arbeitsspeicher)


'''df -h''' Speicherplatz anschauen


'''grep''' Nach Zeichenketten in Ausgaben (Dateien oder Pipes) filtern.<br />
Beispiele:
# <tt>grep "http" /etc/services</tt>, um aus der Datei (<tt>/etc/services</tt>) nur Zeilen mit Zeichenkette <tt>http</tt> auszugeben.
# <tt>grep -v "^#\|^$" /etc/services</tt>, um die Datei (<tt>/etc/services</tt>) ohne (<tt>-v</tt>) Kommentarzeilen (<tt>^#</tt>) und (<tt>\|</tt>) ohne (<tt>-v</tt>) Leerzeilen (<tt>^$</tt>) auszugeben. <tt>^</tt> steht für den Zeilenanfang und <tt>$</tt> für das Zeilenende.


'''find . | grep FILENAME:''' ist der Befehl zum Auffinden einer Datei


'''vi FILENAME''' zum Editieren einer Datei direkt auf der Box <br /> Eine Anleitung (die man auch wirklich braucht) dazu findet man hier http://www.my-space.li/schule/editor_VI.pdf


'''date ''' das Datum und die Uhrzeit anzeigen oder manuell setzen


'''ipkg list | grep dvb-modules''' ist der Befehl der die dvb-modul (Treiberversion) anzeigt.


'''route''' ist der Befehl zum Einstellen/Auslesen der Netzwerkrouten. Mit <tt>route -n</tt> erhält man das Standardgateway in der letzten Zeile.


'''ifconfig''' ist der Befehl zum Einstellen/Auslesen von Netzwerkparametern. Mit <tt>ifconfig</tt> erhält man Informationen über die IP-Adresse, Hardwareadresse, übermittelte Datenmenge etc..



Zurück zum [[#top | Inhaltsverzeichnis:]]


'''Zurück zur Übersicht:[[Vu+ Wiki:Portal]] oder [[Hauptseite]]'''

Navigationsmenü