Busybox und deren Befehle: Unterschied zwischen den Versionen

Aus Vu+ WIKI
Wechseln zu: Navigation, Suche
(Wichtige Vu+ Befehle)
 
(14 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Kategorie:Index]]
 
[[Kategorie:Index]]
[[Kategorie:FAQ und Anleitungen]]
+
[[Kategorie:Anleitungen]]
[[Kategorie:Grundlagen]]
 
 
 
 
<div style="background-color: #eeeeee; padding: .4em; border-bottom:0px solid #cccccc;"> '''Die Busybox und ihre wichtigsten Befehle'''</div>
 
<div style="background-color: #eeeeee; padding: .4em; border-bottom:0px solid #cccccc;"> '''Die Busybox und ihre wichtigsten Befehle'''</div>
 
== Einleitung ==
 
== 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
+
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 weiter mit auszubauen, bzw. anzupassen.
  
=== Busybox ===
+
== Busybox ==
  
Die [http://de.wikipedia.org/wiki/BusyBox Busybox] ist ein Programm das vor allem bei [[Embedded Systemen]] zum Einsatz kommt und viele aus der UNIX/Linux Welt bekannte Befehle/Programme in einem einzigen Programm vereint. die dabei zur Verfügung gestellten Befehl sind aber in der Regel gegenüber Ihrem [http://de.wikipedia.org/wiki/GNU GNU] Pendant in Ihrer Funktionalität eingeschränkt.<br />
+
Die [http://de.wikipedia.org/wiki/BusyBox Busybox] ist ein Programm, das vor allem bei [http://de.wikipedia.org/wiki/OpenEmbedded Embedded Systemen] zum Einsatz kommt und viele aus der UNIX/Linux Welt bekannte Befehle/Programme in einem einzigen Programm vereint. Die dabei zur Verfügung gestellten Befehle sind aber in der Regel gegenüber ihrem [http://de.wikipedia.org/wiki/GNU GNU Pendant] in ihrer Funktionalität eingeschränkt.
Um sich diese näher anzusehen verbinden wir uns erstmal per Telnet wie im Kapitel [[Telnet]] erklärt mit unserer Vu+.<br />
+
 
+
Um sich diese näher anzusehen, verbinden man sich per [[Telnet]] mit der Vu+, was dann etwas so aussieht:
Wir starten das Telnet das dann so aussehen kann:
 
  
[[Bild:Vu+-konsole.jpg|500px]]
+
[[Bild:Vu+-konsole.png|500px]]
 
<br />
 
<br />
 
<br />
 
<br />
  
Und geben hier nun den Befehl "busybox" ein, daraufhin werden uns die<br />
+
Geben wie hier nun "busybox" als Komando ein, werden uns die bekannten Linuxbefehle, die die Vu+-Busybox kennt, aufgelistet:<br />
bekannten Linuxbefehle die die Vu+ kennt aufgelistet.<br />
 
  
 
[[Bild:Busybox.png|600px]]
 
[[Bild:Busybox.png|600px]]
Zeile 29: Zeile 25:
 
=== Befehle - für was ist der gefundene Befehl? ===
 
=== 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 />
+
Was ein Befehl kann bzw. für was man diesen einsetzten könnte erfährt man, in dem man diesen eintippt und seine Optionen bzw. Aussagen aufruft. Dies erfährt man meist mit "-help", "--help" oder mit "-h" hinter dem Befehl.<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 />
 
Sollte sich mal nichts tun und man kann keine Eingabe mehr machen, kann man<br />
Zeile 92: Zeile 86:
  
  
'''passwd''' wechselt Passwörter für User- und Gruppenaccounts.<br />  
+
passwd
 +
wechselt Passwörter für User- und Gruppenaccounts.<br />  
 
Ein Normaluser darf nur sein Passwort ändern, der Superuser darf die<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 />
 
Passwörter aller Accounts ändern. Der Administrator einer Gruppe darf das<br /> Passwort dieser Gruppe ändern. passwd kann auch die Account-Informationen<br />
Zeile 105: Zeile 100:
  
 
   
 
   
'''init 4''' ermöglich das Wechseln des Runlevels. <br />
+
init 4
 +
ermöglicht den Wechseln in den Runlevel 4. <br />
 
Beim Aufruf des Befehl sendet init ein Stopsignal an alle Prozesse, <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.
+
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 der dvbapp verfolgen wollen.
  
  
'''init 3''' startet nach einem init 4 (siehe oben) die vuapp wieder.
+
init 3
 +
startet nach einem <tt>init 4</tt> (siehe oben) wieder in den Runlevel 3 und startet somit die dvbapp 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.  
+
enigma2
 +
startet wie <tt>init 3</tt> nach einem <tt>init 4</tt> (siehe oben) die dvbapp wieder aber man kann in der Konsole die einzelnen Schritte verfolgen und somit evtl. Fehler besser finden.  
  
 
   
 
   
'''cat''' lautet der Befehl, um Dateien anzuschauen und deren Inhalt <br />(Beispiel:''' cat /etc/resolv.conf''')
+
cat
 +
lautet der Befehl, um Dateien anzuschauen und deren Inhalt <br />
 +
Beispiel:<tt>cat /etc/resolv.conf</tt>
  
 
   
 
   
'''cp''' ist ein kopier Befehl um Daten auf der Box zu kopieren.<br />
+
cp
(Beispiel: cp /tmp/DATEINAME /etc/)
+
ist ein kopier Befehl um Daten auf der Box zu kopieren.<br />
 +
Beispiel: <tt>cp /tmp/DATEINAME /etc/</tt>
 
Zuerst wird er Ursprungsort angegeben und dann das Zielverzeichnis.  
 
Zuerst wird er Ursprungsort angegeben und dann das Zielverzeichnis.  
  
 
   
 
   
'''mv''' steht für "move" als zum Datei verschieben / umbenennen <br />
+
mv
(Beispiel mv /etc/TESTNAME /etc/TESTNAME_NEU)
+
steht für "move" als zum Datei verschieben / umbenennen <br />
 +
Beispiel <tt>mv /etc/TESTNAME /etc/TESTNAME_NEU</tt>
 
    
 
    
  
'''mkfs''' wird zum Formatieren benutzt
+
mkfs
 +
wird zum erstellen von Dateisystemen benutzt. Der durch Anstellen eines ".ext3" hinter "mkfs" das Dateisystem ext3 erzeugt
  
 
   
 
   
'''chmod''' Dateiattribure ändern (Zugriffsrechte).<br />
+
chmod
(Beispiel: chmod 755 /usr/bin/mc). <br />
+
Dateiattribure ändern (Zugriffsrechte).<br />
Damit machen wir die Datei mc ausführbar.
+
Beispiel (Damit machen wir die Datei mc ausführbar):
 +
<tt>chmod 755 /usr/bin/mc</tt>
 +
 
  
 
   
 
   
'''mc''' ist ein Dateimanager (Midnight Commander) <br />
+
mc
der sich bereits auf der Dreambox befindet.
+
ist ein Dateimanager (Midnight Commander) <br />
 +
der bereits auf der Vu+ installiert ist.
  
  
'''free''' Speicherplatz anschauen (Arbeitsspeicher)  
+
free
 +
Speicherverbrauch anschauen (Arbeitsspeicher (RAM) )  
  
 
   
 
   
'''df -h''' Speicherplatz anschauen  
+
df -h
 +
Speicherplatzbedarf anschauen (Flashspeicher, Festplattenspeicher, Netzwerkspeicher ...)
  
  
'''grep''' Nach Zeichenketten in Ausgaben (Dateien oder Pipes) filtern.<br />
+
grep
 +
Nach Zeichenketten in Ausgaben (Dateien oder Pipes) filtern.<br />
 
Beispiele:
 
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 "http" /etc/services</tt>, um aus der Datei (<tt>/etc/services</tt>) nur Zeilen mit Zeichenkette <tt>http</tt> auszugeben.
Zeile 152: Zeile 161:
  
 
   
 
   
'''find . | grep FILENAME:''' ist der Befehl zum Auffinden einer Datei
+
find
 +
Sucht Dateien im Dateisystem<br />
 +
Beispiel: <tt>find /media/hdd -name '*findemich.txt*'</tt> <br />
 +
Findet alle Dateien im Verzeichnis (inkl. Unterverzeichnisse) <tt>/media/hdd</tt> die <tt>findemich.txt</tt> im Dateinamen enthalten
 +
 
  
 +
vi DATEINAME
 +
zum Editieren einer Datei direkt auf der Box <br /> Eine Anleitung (die man auch wirklich braucht) dazu findet man hier https://www.fehcom.de/pub/viref.pdf
  
'''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
+
Eine Alternative zu <tt>vi</tt> stellt
 +
mcedit DATEINAME
 +
dar.
 
   
 
   
  
'''date ''' das Datum und die Uhrzeit anzeigen oder manuell setzen
+
date
 +
das Datum und die Uhrzeit anzeigen oder manuell setzen
  
  
'''ipkg list | grep dvb-modules''' ist der Befehl der die dvb-modul (Treiberversion) anzeigt.
+
opkg list | grep dvb-modules
 +
ist der Befehl der die dvb-modul (Treiberversion) anzeigt. Der Befehl <tt>opkg</tt> ist sehr umfangreich, weshalb ein Blick auf die Hilfeseiten von <tt>opkg</tt> sehr hilfreich ist.
  
  
'''route''' ist der Befehl zum Einstellen/Auslesen der Netzwerkrouten. Mit <tt>route -n</tt> erhält man das Standardgateway in der letzten Zeile.
+
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..
+
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..
  
  
 +
[http://www.vuplus-support.org/wbb3/index.php?page=Thread&threadID=47861 Link zum Forum &rArr; Eine Anleitung mit Telnet-Befehlen für Anfänger]
  
 
Zurück zum [[#top | Inhaltsverzeichnis:]]
 
Zurück zum [[#top | Inhaltsverzeichnis:]]

Aktuelle Version vom 30. April 2018, 18:00 Uhr

Die Busybox und ihre wichtigsten Befehle

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 weiter mit auszubauen, bzw. anzupassen.

Busybox

Die Busybox ist ein Programm, das vor allem bei Embedded Systemen zum Einsatz kommt und viele aus der UNIX/Linux Welt bekannte Befehle/Programme in einem einzigen Programm vereint. Die dabei zur Verfügung gestellten Befehle sind aber in der Regel gegenüber ihrem GNU Pendant in ihrer Funktionalität eingeschränkt.

Um sich diese näher anzusehen, verbinden man sich per Telnet mit der Vu+, was dann etwas so aussieht:

Vu+-konsole.png

Geben wie hier nun "busybox" als Komando ein, werden uns die bekannten Linuxbefehle, die die Vu+-Busybox kennt, aufgelistet:

Busybox.png

Zurück zum 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, in dem man diesen eintippt und seine Optionen bzw. Aussagen aufruft. Dies erfährt man meist mit "-help", "--help" oder mit "-h" hinter dem Befehl.

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


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 Inhaltsverzeichnis:

Wichtige Vu+ Befehle

passwd

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

Beispiel: Passwort setzen per Telnet


init 4

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


init 3

startet nach einem init 4 (siehe oben) wieder in den Runlevel 3 und startet somit die dvbapp wieder.


enigma2

startet wie init 3 nach einem init 4 (siehe oben) die dvbapp wieder aber man kann in der Konsole die einzelnen Schritte verfolgen und somit evtl. Fehler besser finden.


cat

lautet der Befehl, um Dateien anzuschauen und deren Inhalt
Beispiel:cat /etc/resolv.conf


cp

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


mv

steht für "move" als zum Datei verschieben / umbenennen
Beispiel mv /etc/TESTNAME /etc/TESTNAME_NEU


mkfs

wird zum erstellen von Dateisystemen benutzt. Der durch Anstellen eines ".ext3" hinter "mkfs" das Dateisystem ext3 erzeugt


chmod

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


mc

ist ein Dateimanager (Midnight Commander)
der bereits auf der Vu+ installiert ist.


free

Speicherverbrauch anschauen (Arbeitsspeicher (RAM) )


df -h

Speicherplatzbedarf anschauen (Flashspeicher, Festplattenspeicher, Netzwerkspeicher ...)


grep

Nach Zeichenketten in Ausgaben (Dateien oder Pipes) filtern.
Beispiele:

  1. grep "http" /etc/services, um aus der Datei (/etc/services) nur Zeilen mit Zeichenkette http auszugeben.
  2. grep -v "^#\|^$" /etc/services, um die Datei (/etc/services) ohne (-v) Kommentarzeilen (^#) und (\|) ohne (-v) Leerzeilen (^$) auszugeben. ^ steht für den Zeilenanfang und $ für das Zeilenende.


find

Sucht Dateien im Dateisystem
Beispiel: find /media/hdd -name '*findemich.txt*'
Findet alle Dateien im Verzeichnis (inkl. Unterverzeichnisse) /media/hdd die findemich.txt im Dateinamen enthalten


vi DATEINAME

zum Editieren einer Datei direkt auf der Box
Eine Anleitung (die man auch wirklich braucht) dazu findet man hier https://www.fehcom.de/pub/viref.pdf

Eine Alternative zu vi stellt

mcedit DATEINAME

dar.


date

das Datum und die Uhrzeit anzeigen oder manuell setzen


opkg list | grep dvb-modules

ist der Befehl der die dvb-modul (Treiberversion) anzeigt. Der Befehl opkg ist sehr umfangreich, weshalb ein Blick auf die Hilfeseiten von opkg sehr hilfreich ist.


route

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


ifconfig

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


Link zum Forum ⇒ Eine Anleitung mit Telnet-Befehlen für Anfänger

Zurück zum Inhaltsverzeichnis:


Zurück zur Hauptseite