Comandos de Handy linux para su pi frambuesa
Linux tiene una gran cantidad de comandos disponibles para que usted pueda utilizar en su Raspberry Pi, y no siempre estamos obvio. He aquí una selección de comandos de Linux que pueden interesarte.
Conteúdo
Ajuste la hora y la fecha con comandos de Linux
Digamos que acaba de arrancar su Raspberry Pi y no se molestó en conectar el Ethernet, por lo que todo el reloj está jodido. Puede establecer la hora y la fecha con
fecha --set = "STRING"
Usted necesita tener privilegios de root para hacer esto. Por ejemplo, si es el 9 de agosto de 2013, en cuatro y cuarto de la tarde, el tipo
fecha sudo --set = "9 AUG 2013 16:15:00"
Ejecutar dos juegos a la vez en su Raspberry Pi
Digamos que tienes dos juegos conectados al puerto GPIO. Esto está muy bien, ya que ambos utilizan diferentes pines, lo que no hay choque GPIO recursos pin. Sin embargo, dice que quiere ejecutar tanto de ellos en el Raspberry Pi, al mismo tiempo. ¿Cómo se puede hacer esto sin tener que cambiar el programa que se está ejecutando?
Linux es multitarea, por lo que usted puede hacer esto simplemente de dos maneras diferentes.
El primero es abrir dos copias de la solicitud LXTerminal. Basta con hacer doble clic en el icono del escritorio dos veces. Arrastra las ventanas para que no se superponen y cambian de tamaño si es necesario. Luego haga clic en una ventana y, utilizando el cambio de directorio cd de comandos, vaya a la carpeta que contiene el programa Blastoff. Escribe
sudo python blastOff.py
Luego haga clic en la otra ventana de terminal y vaya a la carpeta que contiene el juego Copycat. Escribe
sudo python copyCat.py
Ambos corren y se puede ver la impresión de cada uno en una ventana separada. Los sonidos de ambos se mezclan, por lo que tal vez usted querrá demostrar ellos uno a la vez.
Usted puede hacer lo mismo sin entrar en el escritorio por tener múltiples sesiones de línea de comandos. Al pulsar las teclas Alt + F1 a Alt + F6, se obtiene seis pantallas de la consola virtual. Mediante el uso de estas teclas, se puede cambiar entre cada una. Usted puede iniciar sesión con el mismo u otro usuario y ejecutar los dos juegos al mismo tiempo.
La desventaja de este método es en comparación con el método de escritorio es que sólo se puede ver la impresión de un juego a la vez.
Hacer frente a los errores con comandos de Linux
Cada comando de Linux tiene una entrada, una salida, y un registro de errores. La mayoría del tiempo, se obtiene la salida y los errores mezclados entre sí, pero se puede desviarlos en corrientes separadas, si quieres. Puede utilizar el 1> comando para desviar la salida en un archivo y la 2> para desviar los errores a otro. Para encontrar una lista de archivos de tipo Python, el tipo
find / -name * .py 1> 2> pythonerrors pythonList
Tenga en cuenta que aquí no se anteponga el comando con sudo, por lo que habrá algunos problemas de permisos de acceso.
Después de un tiempo, los rápidos retornos. Para ver los resultados, el tipo
pythonList gato
y
pythonerrors gato
para catalogar el archivo o imprimirlo, y ver la lista y los errores.
Los errores son principalmente una lista de mensajes de acceso denegado generados durante la búsqueda. Prueba este nuevo con
sudo find / -name * .py 1> 2> pythonerrors pythonList
y se dará cuenta de que el archivo de errores está vacía.
Usted debe poner en orden las cosas mediante la supresión de estos archivos. Escribe
pythonList rm
y
pythonerrors rm
Si no desea almacenar en realidad toda la información en un archivo, puede utilizar un nulo archivo. Esto en efecto vierte directamente el flujo de salida por el desagüe, ya que está generando. Para utilizarlo, especifique / dev / null como nombre de archivo. De esa manera, si usted no está interesado en los errores y simplemente la lista, no obtiene los dos en el mismo archivo y usted no tiene que eliminar un archivo que no desea.
Utilice el símbolo de canalización para dirigir dos salidas en diferentes archivos
Puede dirigir las dos salidas de un comando en diferentes archivos. Usted puede hacer exactamente lo mismo con la entrada de un comando. Puede dirigir la salida de un comando de Linux para la entrada de otro.
Esto se hace con el | símbolo, que se llama la barra o tubo de símbolo. Se encuentra a menudo en los confines del teclado. En un teclado de Windows, puede estar por encima de la tecla de Windows o entre las teclas Ctrl y Alt. En un Mac, es a menudo junto a la tecla Retorno.
Tome el comando para listar todos los archivos (ls) Y el tubo de la salida en el recuento de palabras. En este caso, sólo desea contar el número de líneas, ya que será igual a los archivos numéricos. Escriba el comando
ls | wc -l
Esto devuelve el número de archivos y carpetas / directorios en el directorio actual.
Encontrar cosas en archivos con el comando grep
Supongamos que usted ha escrito una definición de función y usted sabe cómo se llama. Desafortunadamente, usted no recuerda qué archivo que estaba. En ese caso, el poderoso grep comando puede ayudarle. Básicamente, busca un patrón o secuencia de palabras que usted da, y el comando imprime toda la línea y el archivo que coincidan con este.
Por ejemplo, para encontrar todos los programas con un principal función en ellos, vaya a la carpeta que desea buscar y tipo
grep "principal" * .py
Esto le da una lista de todas las líneas en todos los archivos de Python que contiene la palabra principal. Para poner esto en contexto, puede imprimir cualquier número de líneas antes del partido y cualquier número de líneas tras el partido. Utilizar el -B y -LA opciones. Digamos que usted quiere la línea antes del partido y dos después de ella. Escribe
grep -B A1-A2 "principal" * .py
Al no utilizar el carácter comodín (*), puede restringir el número de archivos que grep busca a un solo archivo, si es necesario. Esto también es muy útil para encontrar cosas en el código de otras personas. Recuerde, usted siempre puede dirigir la salida a un archivo.