Comandos Linux acessível para sua Raspberry Pi

Linux tem um monte de comandos disponíveis para você usar em seu Raspberry Pi, e eles nem sempre são óbvias. Aqui está uma seleção de comandos do Linux que você pode achar útil.

Defina a hora e data com comandos Linux

Digamos que você acabou de ser iniciado o seu Raspberry Pi e não se preocupou em ligar o Ethernet, assim que o relógio está tudo asneira. Você pode definir a hora e data com

data --set = "STRING"

Você precisa ter privilégios de root para fazer isso. Por exemplo, se é o 09 de agosto de 2013, em 4:15 da tarde, tipo

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

Executar dois jogos ao mesmo tempo em seu Raspberry Pi

Digamos que você tenha dois jogos ligados à porta GPIO. Isso é bom porque ambos utilizam diferentes pinos, por isso não há confronto GPIO recurso pinos. No entanto, digamos que você deseja executar ambos no Raspberry Pi, ao mesmo tempo. Como você pode fazer isso sem trocar o programa que está sendo executado?

Linux é multitarefa, então você pode fazer isso simplesmente de duas maneiras diferentes.

O primeiro é abrir duas cópias do pedido LXTerminal. Basta clicar duas vezes no ícone do ambiente de trabalho duas vezes. Arrastar as janelas para que eles não se sobrepõem e redimensioná-las, se necessário. Em seguida, clique em uma janela e, usando o cd diretório mudança comando, navegue até a pasta que contém o programa Blastoff. Digitar

sudo python blastOff.py

Em seguida, clique na outra janela de terminal e navegue até a pasta que contém o jogo Copycat. Digitar

sudo python copyCat.py

Ambos executar e você pode ver a impressão de cada um em uma janela separada. Os sons de ambos são misturados, então talvez você vai querer demonstrá-los um de cada vez.

Você pode fazer a mesma coisa sem entrar no ambiente de trabalho por ter várias sessões de linha de comando. Pressionando as teclas Alt + F1 até Alt + F6, você tem seis telas do console virtuais. Ao usar essas chaves, você pode alternar entre cada uma. Você pode fazer logon como o mesmo ou um usuário diferente e executar os dois jogos ao mesmo tempo.

A desvantagem desta situação é o método em oposição ao método de desktop é que você só pode ver impressão de um jogo de cada vez.

Lidar com erros com comandos Linux

Todos os comandos Linux tem uma entrada, uma saída, e um log de erro. Na maioria das vezes, você começa a sua saída e os erros misturados entre si, mas você pode desviar-los em fluxos separados, se quiser. Você pode usar o 1> comando para desviar a saída em um arquivo eo 2> para desviar os erros para outro. Para encontrar uma lista de arquivos Python do tipo, tipo

find / -name * py 1> pythonList 2> pythonerrors

Note-se que aqui você não prefixar o comando com sudo, por isso haverá alguns problemas de permissão de acesso.

Depois de um tempo, o prompt retorna. Para ver os resultados, o tipo

pythonList gato

e

pythonerrors gato

para catalogar o arquivo ou imprimi-lo, e ver a lista e os erros.

Os erros são principalmente uma lista de mensagens de acesso negado gerados durante a pesquisa. Tente isto novamente

sudo find / -name * py 1> pythonList 2> pythonerrors

e você vai descobrir que o arquivo de erros está vazia.

Você deve arrumar as coisas por excluir esses arquivos. Digitar

pythonList rm

e

pythonerrors rm

Se você não quiser realmente armazenar qualquer informação em um arquivo, você pode usar um nulo Arquivo. Isso na verdade derrama diretamente o fluxo de saída para o ralo, como é gerado. Para usar isso, especifique / Dev / null como o nome do arquivo. Dessa forma, se você não está interessado nos erros e apenas a lista, você não obter os dois no mesmo arquivo e você não tem que excluir um arquivo que você não quer.

Use o símbolo pipe para dirigir duas saídas em diferentes arquivos

Você pode direcionar as duas saídas de um comando em arquivos diferentes. Você pode fazer exatamente o mesmo com a entrada de um comando. Você pode direcionar a saída de um comando Linux para a entrada de outro.

Isto é feito com a | símbolo, o qual é chamado de símbolo de barra ou tubo. Encontra-se frequentemente nos limites externos do teclado. Em um teclado do Windows, que pode ser acima da tecla Windows ou entre as teclas Ctrl e Alt. Em um Mac, é muitas vezes ao lado da tecla Return.

Tome o comando para listar todos os arquivos (ls) E canalizar a saída para a contagem de palavras. Neste caso, você só deseja contar o número de linhas, porque isso vai ser igual aos arquivos numéricas. Digite o comando

ls | wc -l

Isso retorna o número de arquivos e pastas / diretórios no diretório atual.

Encontrar o material em arquivos com o comando grep

Suponha que você tenha escrito uma definição de função, e você sabe o que é chamado. Infelizmente, você não se lembra do que arquivo ele estava. Nesse caso, o poderoso grep comando pode ajudá-lo. Basicamente, ele procura por um padrão ou sequência de palavras que você dá-lo, e o comando imprime toda a linha e o arquivo que correspondem a esta.

Por exemplo, para descobrir todos os programas com uma a Principal função neles, navegue até a pasta que você deseja pesquisar e tipo

grep "main" * .py

Isto dá-lhe uma lista de todas as linhas em todos os arquivos Python contendo a palavra a Principal. Para colocar isso em contexto, você pode imprimir qualquer número de linhas antes da partida e qualquer número de linhas após a partida. Use o -B e -UMA opções. Digamos que você deseja que a linha antes do jogo e dois após ele. Digitar

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

Por não usar o caractere curinga (*), você pode restringir o número de arquivos que grep Pesquisas para baixo a apenas um único arquivo, se necessário. Isso também é muito útil para encontrar coisas no código de outras pessoas. Lembre-se, você sempre pode direcionar a saída para um arquivo.

menu