Comandos linux útil para o seu pi framboesa

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 Linux comandos que você pode achar útil.

Video: Comando sudo - Executando comandos com privilégios elevados no Linux - 01

Defina a hora e data com comandos Linux

Digamos que você tenha apenas arrancado 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 ="CORDA"

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

Video: Comandos Básicos Linux 05 - tail, tac e wc

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

Executar dois jogos de uma só vez no seu Raspberry Pi

Digamos que você tenha dois jogos ligados à sua 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, assim você pode fazer isso simplesmente de duas maneiras diferentes.

O primeiro é a abrir-se 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. Tipo

sudo python blastOff.py

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

sudo python copyCat.py

Ambos executar e você pode ver a impressão de cada um em uma janela separada. Os sons para 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 teclas, 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 é 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

Cada comando 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, mas pode desviar-los em fluxos separados, se quiser. Você pode usar o 1GT; comando para desviar a saída em um arquivo e o 2gt; para desviar os erros para outro. Para encontrar uma lista de arquivos Python do tipo, tipo

find / -name * .py 1GT; pythonList 2gt; 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 retornos. 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.

Video: Comandos Básicos no Shell Linux - Parte 01 - # PROJETO ROOT

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

sudo find / -name * .py 1GT; pythonList 2gt; pythonerrors

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

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

pythonList rm

e

pythonerrors rm

Se você não quiser realmente armazenar qualquer informação em um arquivo, você pode usar um nulo Arquivo. Este efeito derrama diretamente o fluxo de saída para o ralo, como é gerado. Para usar isso, especifique / Dev / null como o nome do ficheiro. 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 diferentes arquivos. 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.

Isso é feito com o | símbolo, que é chamado o 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 arquivo que correspondem a esta.

Video: Controle de Tarefas no shell - comandos bg, fg, jobs - Linux

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 "a Principal" * .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 do jogo 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 depois. Tipo

grep -B 1 -A 2 "a Principal" * .py

Por não usar o caractere curinga (*), você pode restringir o número de arquivos que grep procura 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.


Publicações relacionadas