Linux Befehle
Zur Navigation springen
Zur Suche springen
Hier findest du eine kleine Übersicht von nützlichen Befehlen für die Konsole (= Kommandozeile) typischer Freifunk-Firmwares.
Unter Windows kann man den SSH-Clienten PuTTY benutzen, um eine Konsole zu öffnen und mit WinSCP können Dateien innerhalb der Verzeichnisse bearbeitet werden. Benutze dazu das Protokoll SCP.
Unter Linux öffnet man eine Konsole mit dem Befehl ssh root@IP-Adresse-des-Freifunkrouters
und kopiert Dateien mit dem Befehl scp
, siehe dazu den Absatz mit den ausführlichen Beispielen.
Nützliche Befehle für Freifunkfirmware und OpenWRT
Befehl | Beschreibung |
---|---|
ls
|
Verzeichnisinhalt listen |
cd
|
Verzeichnis wechseln |
cp
|
Kopieren |
rm
|
Datei/Verknüpfung/Link löschen |
vi
|
Textdateieditor (verlassen mit ESC,!,q,RETURN). Befehlsübersicht |
date
|
Anzeigen und Einstellen des Datums und der Uhrzeit |
uptime
|
zeigt die Gerätelaufzeit seit dem letzten Neustart an |
df -h
|
Speicherauslastung der Dateisysteme anzeigen |
free
|
Arbeitsspeicherauslastung anzeigen |
top
|
Systemauslastung/Prozesse anzeigen (wird mit "q" wieder beendet). Manpage |
logread
|
System-Logs anzeigen |
ip
|
Das "Schweizer Messer" zur Netzwerkkonfiguration. Wesentliche Varianten: ip link show , ip address show , ip route show . Manpage
|
mtr
|
Paketverfolgung und Anzeige der Zwischenstationen. Eine Kombination aus ping und traceroute . Manpage
|
horst
|
Ein kleines Programm, welches u.a. die empfangenen WLAN-Netzwerkpakete mit der dazugehörigen Signalstärke anzeigt. Muss ggf. per opkg nachinstalliert werden. |
opkg
|
Paketmanagement. Dokumentation |
busybox
|
Kombi-Binary für alle wesentlichen Utilities. Die Manpage ist lesenswert; sollten Symlinks fehlen, per busybox cmd aufrufen.
|
nützliche One-Liner
Befehl | Beschreibung |
---|---|
arp | grep br-batman | wc -l
|
Gibt die der ARP-Tabelle bekannte Zahl an MAC-Adressen auf dem br-batman Device zurück. |
arp | sort -n
|
ARP-Tabelle, erhöhte Lesbarkeit. |
ip a | grep inet | sort
|
Filtert die ip a Ausgabe nach IP-Adressen.
|
Enter, dann ~ (Tilde), dann . (Punkt)
|
Remoteterminal hängt? Diese Sequenz bringt dich zurück. |
ausführliche Beispiele
- Befehl um Verzeichnis zu wechseln
cd /VERZEICHNIS
- Befehl um eine Datei über http in das aktuelle Verzeichnis auf den Router zu laden
wget http://SERVER/VERZEICHNIS/DATEI
- Befehl um Dateien zu übertragen
scp datei1 datei2 user@server:/zielverzeichnis/ scp benutzerx@server1:datei1 datei2 benutzery@server2: scp user@server:/verzeichnis/datei /lokales/zielverzeichnis/
- Befehle um auf FF-Router neue Firmware zu übertragen ( -n Konfiguration überschreiben; bitte beachten, das der FF-Router danach einen kalt Start braucht; also Strom aus und wieder an )
ssh root@ff-router cd /tmp wget <link zum image> sysupgrade -nv <heruntergeladenes image>
oder
ssh root@ff-router scp benutzerx@server1:datei.bin /tmp/ cd /tmp sysupgrade -nv datei.bin
- Befehl zum entpacken von Tar-Archiven im aktuellen Verzeichnis
tar -xf *.tar
- Befehl zum installieren von Paketen aus dem aktuellen Verzeichnis
opkg install PAKET.ipk
- Befehl zum erzeugen eines Links
ln -s /verzeichnis/datei /verzeichnis/link
- Befehl zum anzeigen der eigenen IP-Adressen <Schnittstelle kann optional angegeben werden eth0 wlan0 ...>
ip addr show wlan0
- Welche Nachbarn hat der Router
wget -q -O - http://127.0.0.1:2006/neigh
- Welchen Weg nehmen Daten zum Ziel
traceroute www.freifunk.net
- Kombination aus ping und traceroute zum Beenden q drücken
mtr www.freifunk.net
- ändern des Standard-Editors auf „nano“
export EDITOR=/usr/bin/nano
- systemweit dauerhaftes Ändern des Standard-Editors auf „nano“ als root
echo 'export EDITOR=/usr/bin/nano' >> /etc/profile ;exit
- dauerhaftes Ändern des Standard-Editors auf „nano“ als user
echo 'export EDITOR=/usr/bin/nano' >> ~/.bashrc ; exit
- crontab als root bearbeiten
crontab -e
- Zwangs-Reboot des Routers zu einer bestimmten Zeit erzwingen
crontab als root bearbeiten und neue Zeile einfügen, zB. ( für täglich 4 Uhr):
0 4 * * * sync ; reboot