Comandos esenciales para aprender para sus proyectos de Raspberry Pi
Publicado: 2022-01-29Poner en funcionamiento su Raspberry Pi es bastante fácil, y sea cual sea el proyecto que esté haciendo, probablemente haya una guía que pueda guiarlo a través del proceso. Pero algunas herramientas y comandos de terminal que usará en casi todos los esfuerzos de Pi.
Dado que la mayoría de los proyectos de Pi se ejecutan en Linux, tener algunas habilidades de línea de comandos hace que sea mucho más fácil trabajar con Pi. Pero incluso si no es un veterano de Linux, estos comandos pueden enseñarle mucho mientras juega, por lo que es una buena idea familiarizarse con ellos ahora.
Controla tu Pi desde otra computadora con SSH
Secure Shell, o SSH, le permite acceder de forma remota desde su computadora portátil o de escritorio y usar la terminal Linux de Pi como si estuviera sentada frente a usted. Esto es particularmente útil para Pi, ya que no siempre está conectado a una pantalla. (Si está utilizando el Pi como un servidor de archivos, por ejemplo, puede tenerlo escondido en un armario con una unidad USB conectada).
La mayoría de las distribuciones de Pi vendrán con SSH deshabilitado de forma predeterminada, por lo que primero deberá habilitarlo desde la configuración. En Raspbian, puede encontrar esta opción en Preferencias > Configuración de Raspberry Pi > Interfaces .
Luego, para SSH en su Pi desde una máquina con Windows, recomiendo una herramienta de terceros llamada PuTTY. Es un programa gratuito de código abierto creado exactamente para este propósito. Cuando inicie PuTTY, simplemente ingrese la dirección IP de su Pi en el cuadro Nombre del host (si no conoce su dirección IP, estas herramientas pueden ayudarlo a encontrarla), luego haga clic en el botón Abrir.
Aparecerá una terminal y podrá iniciar sesión con las credenciales de su Pi; de manera predeterminada, "pi" es el nombre de usuario y "frambuesa" es la contraseña, pero esto puede variar según la imagen que descargó y cómo la configuró. Probablemente querrá cambiarlo por otro que no sea el predeterminado por razones de seguridad. Desde esa terminal, puede ejecutar cualquier comando para ejecutarlo en su Pi.
Si está utilizando un sistema Mac o Linux, SSH-ing es un poco diferente: solo necesita abrir una Terminal y ejecutar el siguiente comando:
ssh [email protected]
192.168.xx
es la dirección IP de su Pi. A partir de ahí, se le pedirá una contraseña, después de lo cual puede ejecutar cualquier comando en su Pi directamente desde esa ventana de Terminal en su computadora.
Si planea usar SSH en su Pi con frecuencia, puede ser útil configurar una IP estática para su Pi, de modo que la dirección sea fácil de recordar.
Instalar y actualizar paquetes con Apt
La instalación de programas es un poco diferente en Linux que en Windows o macOS. Si bien puede dirigirse a un sitio web y descargar un instalador para muchas aplicaciones, la mayoría de los usuarios prefieren instalar paquetes a través de la línea de comandos. Es rápido y fácil y, debido a que su distribución de Linux probablemente tenga una gran base de datos de software disponible en su repositorio, proporciona una ventanilla única para todo lo que pueda necesitar, algo así como una tienda de aplicaciones basada en texto.
Para instalar el software, primero querrá asegurarse de que la lista de fuentes de software de Raspbian esté actualizada ejecutando el siguiente comando:
sudo apt update
La parte sudo
del comando significa que está ejecutando esto como usuario raíz, por lo que se le pedirá que ingrese una contraseña. La siguiente palabra, apt
, es el nombre del administrador de paquetes, y update
le dice al administrador de paquetes qué hacer; en este caso, actualizar su lista de software.
Una vez que hayas hecho eso, puedes instalar un programa con lo siguiente:
sudo apt install firefox-esr
En este comando, firefox-esr
es el nombre del paquete que desea instalar. Si no está seguro del nombre, puede buscar en el repositorio ejecutando apt-cache search firefox
, reemplazando firefox
con sus términos de búsqueda.
Para actualizar su software existente, ejecute el comando sudo apt update
, luego ejecute sudo apt upgrade
. Puede eliminar una aplicación con el comando sudo apt remove firefox-esr
. Lea más sobre apt en la documentación de Raspberry Pi.
Editar archivos de configuración con Nano
Muchos proyectos de Pi requerirán que edite archivos de configuración basados en texto, y la forma más fácil de hacerlo, especialmente cuando se conecta mediante SSH desde otra PC, es un editor de texto de línea de comandos como GNU Nano. Entonces, supongamos que desea editar el archivo /etc/samba/smb.conf , que es el archivo de configuración de la herramienta para compartir archivos Samba. Para hacerlo, abriría una terminal y ejecutaría este comando:
sudo nano /etc/samba/smb.conf
Es posible que algunos archivos no necesiten el sudo
al principio, pero si obtiene un error de permisos después de ejecutar un comando, agregar sudo
suele ser una buena manera de superarlo.
Una vez que esté en Nano, puede usar las teclas de flecha para navegar por el documento, editarlo a su gusto y presionar Ctrl+X cuando haya terminado. Se le preguntará si desea sobrescribir el archivo, momento en el que puede presionar Y y presionar Enter para guardar el archivo y regresar a la terminal.
Tenga en cuenta que si el archivo no existía en primer lugar, ejecutar el comando nano de esta manera lo creará en la carpeta que especificó (siempre que esa carpeta exista).
Ajusta tu Pi con Raspi-Config
Si necesita modificar opciones de muy bajo nivel, como la configuración de arranque o los perfiles de overclocking, deberá editar el archivo config.txt de Raspberry Pi. Piense en esto de la misma manera que el BIOS que encontraría en las PC tradicionales, pero en lugar de reiniciar, simplemente edite un archivo. Si bien puede editar ese archivo manualmente con Nano, también puede cambiar algunas de sus opciones a través de un asistente conocido como Raspi-Config.
Para iniciarlo, simplemente ejecute esto desde la línea de comando:
sudo raspi-config
Accederá a un menú donde puede cambiar su contraseña de usuario, modificar las opciones de red y de arranque, o incluso hacer overclocking en su Pi para aumentar un poco la velocidad.
No profundizaremos en todas estas opciones aquí, pero sepa que esta herramienta puede ser útil si tiene problemas para que su Pi arranque con ciertos dispositivos conectados, o si necesita cambiar otras configuraciones de bajo nivel.
Navegar carpetas con cd, ls y más
Si te encuentras usando SSH en tu Pi y necesitas navegar por el sistema de archivos, algunos comandos clave pueden ayudarte.
Para empezar, para navegar a una carpeta específica, use el comando "cambiar directorio":
cd ~/Documents/Screenshots
A diferencia de Windows, los directorios de Linux simplemente comienzan con una barra inclinada, por ejemplo, /home/pi/Documents . Sin embargo, la tilde (~) es un atajo que representa su carpeta de inicio, por lo que puede ser útil si está navegando a través de archivos de usuario.
Una vez que haya ingresado a un directorio específico, lo verá en la siguiente lista del terminal y podrá usar el comando ls para ver los archivos en esa carpeta:
ls
O, si desea obtener más detalles sobre esos archivos y ver los archivos ocultos, puede ejecutar el comando ls con estos indicadores adjuntos:
ls -l -a
Para crear una nueva carpeta en el directorio actual, puede usar mkdir de la siguiente manera:
mkdir MyNewFolder
Y para mover o copiar archivos, puede usar mv y cp de esta manera:
mv ~/Documents/mydoc.txt ~/Desktop/mydoc.txt
En este ejemplo, la primera ruta es la ubicación actual del archivo, mientras que la segunda ruta del archivo es donde desea moverlo. Para copiar un archivo, simplemente reemplazaría mv
con cp
.
Finalmente, para eliminar un archivo, use el comando rm :
rm ~/Documents/Important/mydoc.txt
Puede eliminar una carpeta completa y sus archivos agregando el indicador -r , así:
rm -r ~/Documents/Important/
¡Tenga cuidado con el comando rm en particular, ya que no se puede deshacer! Estos comandos pueden parecer un poco confusos y esotéricos al principio, pero a medida que los use más y más, se volverán una segunda naturaleza.
Solucionar problemas de hardware con Htop y Ping
¿Quiere un informe de cómo están funcionando su CPU, RAM y red? Recomiendo guardar estos comandos en su bolsillo trasero.
Si desea ver cuánto de su CPU y RAM ocupan los procesos que se están ejecutando actualmente, y ver una lista de esos procesos, simplemente abra una terminal y ejecute lo siguiente:
htop
No es diferente al Administrador de tareas que ve cuando presiona Ctrl+Alt+Supr en Windows, y puede ayudarlo a averiguar si una determinada aplicación se está ejecutando o si su hardware está demasiado atascado por un proceso actual. Puede salir de la ventana htop presionando Ctrl+C.
Del mismo modo, si tiene problemas de red, ejecute esto:
ifconfig
Esta herramienta puede ayudarlo a determinar si actualmente está conectado a la red; solo busque las secciones eth0 o wlan0 de la salida para sus interfaces Ethernet y Wi-Fi, respectivamente. También puede ver su dirección IP desde ifconfig .
Si está conectado a la red pero no tiene acceso a Internet, el comando ping a veces puede ayudar. Por ejemplo, si ping www.google.com
no funciona pero ping 8.8.8.8
sí, entonces sabe que algo puede estar mal con su configuración de DNS.
Apague y reinicie Pi desde la línea de comandos
Si usa un mouse y un teclado con Raspbian, apagar es fácil: simplemente haga clic en el ícono de Raspberry en la esquina y elija la opción Apagar. Pero si está usando SSH, necesitará saber cómo usar los comandos relevantes correctamente.
Para reiniciar, simplemente ejecute:
sudo reboot
Para cerrar, ejecute:
sudo shutdown -h now
Fácil, ¿verdad?
Esta es una lista muy básica de comandos que probablemente usará, pero a medida que profundice en ciertos proyectos, necesitará más comandos en su caja de herramientas que los que puede proporcionar esta guía para principiantes.
Solo recuerde: la mayoría de los proyectos Pi ejecutan una variante de Debian Linux bajo el capó. Si alguna vez te quedas atascado y los foros de Pi no son de ayuda, no tengas miedo de ampliar tu búsqueda en Google para incluir Linux.
Para empezar, prueba sitios web como los foros de Ubuntu si estás perplejo; muchas de esas cosas se traducirán. Cuanto más juegues, más aprenderás sobre el sistema subyacente y más poderosos serán los proyectos que podrás construir.