Handy Linux kommandoer for din Raspberry Pi

July 21  by Eliza

Linux har en rekke kommandoer som er tilgjengelige for deg å bruke på din Raspberry Pi, og de er ikke alltid åpenbare. Her er et utvalg av Linux-kommandoer du kan finne nyttig.

Still tid og dato med Linux-kommandoer

Si at du nettopp har startet opp ditt Raspberry Pi og ikke gidder å koble til Ethernet, så klokken er alle skrudd opp. Du kan stille inn tid og dato med

dato --set = "STRING"

Du må ha root privilegier for å gjøre dette. For eksempel, hvis det er 9. august 2013 kvart over fire på ettermiddagen, skriver

sudo dato --set = "9 AUG 2013 16:15:00"

Kjør to kamper samtidig på din Raspberry Pi

Si at du har to kamper knyttet til din GPIO port. Dette er greit fordi de begge bruker forskjellige pins, så det er ingen GPIO pin ressurs sammenstøt. Men si at du ønsker å kjøre dem begge på Raspberry Pi samtidig. Hvordan kan du gjøre dette uten å bytte program som kjører?

Linux er multitasking, slik at du kan gjøre dette bare på to forskjellige måter.

Den første er å åpne opp to eksemplarer av LXTerminal søknad. Bare å dobbeltklikke på ikonet på skrivebordet to ganger. Dra vinduene slik at de ikke overlapper og endre størrelsen på dem hvis nødvendig. Deretter klikker du i ett vindu, og ved hjelp endringen katalogen cd-kommandoen, gå til mappen som inneholder Blastoff program. Type

sudo python blastOff.py

Deretter klikker du på den andre terminalvindu og naviger til mappen som inneholder Copycat spillet. Type

sudo python copyCat.py

De begge kjører og du kan se utskriften av hver i et eget vindu. Lyden både er blandet, så kanskje du får lyst til å demonstrere dem en om gangen.

Du kan gjøre det samme uten å gå inn på skrivebordet ved å ha flere kommandolinje økter. Ved å trykke på tastene Alt + F1 gjennom Alt + F6, får du seks virtuelle konsoll skjermer. Ved å bruke disse tastene, kan du veksle mellom hver enkelt. Du kan logge deg på som den samme eller en annen bruker og kjøre de to spillene på samme tid.

Ulempen med dette er metoden i motsetning til den stasjonære metoden er at du bare kan se ett gameâ € ™ s utskriften gangen.

Håndtere feil med Linux-kommandoer

Hver Linux-kommandoen har en inngang, en utgang, og en feillogg. Mesteparten av tiden, får du din utgang og feil blandet sammen, men du kan viderekoble dem i separate strømmer hvis du vil. Du kan bruke en> kommandoen for å avlede utgang i én fil og 2> for å viderekoble feil til en annen. Å finne en liste over Python-type filer, type

finne / -name * .py en> pythonList 2> pythonErrors

Merk at her du ikke prefiks kommandoen med sudo, så det vil være noen tilgang tillatelse problemer.

Etter en tid, rask avkastning. For å se resultater, type

katt pythonList

og

katt pythonErrors

å katalog filen eller skrive det ut, og se listen og feilene.

Feilene er hovedsakelig en liste over tilgangs-benektet meldinger generert under søket. Prøve dette igjen med

sudo finne / -name * .py en> pythonList 2> pythonErrors

og du vil finne at feil fil er tom.

Du bør rydde ting opp ved å slette disse filene. Type

rm pythonList

og

rm pythonErrors

Hvis du ikke ønsker å faktisk lagre all informasjon i en fil, kan du bruke en null-fil. Dette i praksis pours direkte output stream i avløpet som det er generert. For å bruke denne, spesifisere / dev / null som filnavn. På den måten, hvis du ikke er interessert i de feil og bare listen, du får ikke de to i samme fil, og du dona € ™ t nødt til å slette en fil du dona € ™ t vil.

Bruk røret symbol å lede to utganger til forskjellige filer

Du kan sende de to utganger av en kommando i forskjellige filer. Du kan gjøre akkurat det samme med innspill av en kommando. Du kan dirigere produksjonen av en Linux kommando til inngangen på en annen.

Dette gjøres med den | symbol, som kalles den eller røret symbol. Det er ofte funnet på de ytre delene av tastaturet. På en Windows-tastatur, kan det være over på Windows-tasten eller mellom Ctrl og Alt-tasten. På en Mac, er det ofte ved siden av returtasten.

Ta kommandoen til å vise alle filene (LS) og rør det utgang til ordet teller. I dette tilfellet, du bare ønsker å telle antall linjer fordi det vil være lik antall filer. Skriv kommandoen

ls | wc -l

Dette returnerer antall filer og mapper / kataloger i gjeldende katalog.

Finne ting i filer med grep kommandoen

Tenk deg at du har skrevet en funksjon definisjon, og du vet hva det heter. Dessverre har du ikke husker hva filen den var i. I så fall kan den kraftige grep kommandoen hjelpe deg. I utgangspunktet søker det etter et mønster eller sekvens av ord du gir det, og de kommandoen skriver ut hele linjen og fil som samsvarer med dette.

For eksempel, for å finne ut alle programmene med en hovedfunksjon i dem, gå til mappen du ønsker å søke og type

grep "main" * .py

Dette gir deg en liste over alle linjene i alle Python-filer som inneholder ordet viktigste. For å sette dette i sammenheng, kan du skrive ut en rekke linjer før kampen og et ubegrenset antall linjer etter kampen. Bruk -B og -En alternativer. Si at du vil at linjen før kampen og to etter det. Type

grep -B en -A 2 "main" * .py

Ved å ikke bruke jokertegn (*), kan du begrense antall filer som GREP søkene ned til bare en enkelt fil hvis behovet være. Dette er også svært nyttig for å finne ting i andres kode. Husk, du kan alltid direkte utgang til en fil.