La mayoría de las personas ejecutan Linux en Raspberry Pi y su sistema operativo «oficial» es una versión de Debian llamada Raspbian que se ha modificado solo para el Pi. Desde una perspectiva de usuario típica, la interfaz de usuario de escritorio Raspbian predeterminada es similar a Windows, con un menú principal y una bandeja del sistema en el escritorio junto con iconos para aplicaciones comunes.
Sin embargo, como todas las formas de Linux, Raspbian tiene una poderosa interfaz de línea de comandos que te brinda mucho más control sobre la computadora de la que puedes obtener con la GUI. Y muchas tareas importantes son más fáciles o solo posibles a través de comandos. Por eso, a continuación, enumeramos los comandos más importantes para navegar por el sistema de archivos, instalar software, editar archivos y monitorear el rendimiento.
1. Abrir Terminal
Para abrir un terminal desde la ventana GUI, haz clic en el ícono Terminal (parece un pequeño monitor) o presiona CTRL
+ ALT
+ T. Una vez que esté abierto, verás una pantalla negra con un mensaje parpadeante. Si te conectas a tu Pi a través de SSH o ya inició el indicador de comando, no necesitas abrir el terminal, porque ya está allí.
pi@raspberrypi:~ $
Este indicador nos dice que hemos iniciado sesión como usuario llamado pi y que nuestra máquina se llama raspberry pi . El $ se refiere a nuestros permisos, ya que tenemos permiso para editar cualquier archivo o carpeta en nuestro directorio principal, que en este caso es /home/pi/
.
En nuestro directorio principal podemos almacenar nuestro trabajo, proyectos, imágenes, etc. Pero no podemos dañar el sistema de archivos subyacente ya que no tenemos permiso para hacerlo. Para realizar cambios en todo el sistema, debemos ser un usuario llamado «root
» que tiene poderes similares a los del administrador en Windows o usar sudo (ver más abajo) para otorgarnos permisos adicionales temporalmente. En esta guía cubriremos esto y mucho más.
Así que comencemos nuestra aventura probando algunos comandos y aprendiendo más sobre el hogar que nuestra Raspberry Pi funciona.
2. sudo – Super usuario
De forma predeterminada, Raspbian, como todas las formas de Linux, no te otorga los privilegios de administrador que necesitas para realizar algunas tareas principales, como instalar software. Sin embargo, al introducir cualquier comando con la palabra «sudo
«, puedes tener derechos de administrador para esa ejecución. Para usar «sudo», tendrás que estar en el grupo de permisos de «subdoers«, pero la buena noticia es que el usuario predeterminado de Raspberry Pi ya está en este grupo.
Por ejemplo, para actualizar tu sistema operativo, debes escribir:
sudo apt upgrade
3. Configurar tu Pi
Si deseas cambiar tu contraseña, habilitar VNC, overclockear tu Raspberry Pi o configurar tu red Wi-Fi desde el terminal, la forma más sencilla es usar la herramienta de configuración. Para lanzarlo, simplemente escribe:
sudo raspi-config
4. Navegar por el sistema de archivos
Moverse por el sistema de archivos es algo que damos por sentado en un entorno de GUI. Pero con el terminal podemos hacerlo todo, y con gran rapidez y precisión. Solo necesitamos saber los comandos correctos. Si no tienes permiso para realizar ninguna de estas acciones en un archivo o directorio en particular, es probable que el comando con el comando sudo te lo permita.
5. pwd – Print working directory (Imprimir directorio de trabajo)
Este comando mostrará la ruta completa al directorio en el que estamos, por ejemplo /home/pi/
.
pwd
6. ls – List directory (Listar contenido del directorio)
Este comando se utiliza para enumerar los contenidos de un directorio.
Lista de archivos en tu directorio actual.
ls
Listar los archivos en otro directorio, como /var/log
:
ls /var/log
Ver archivos y directorios ocultos, en una larga lista con detalles adicionales.
ls -lha
Enumera todos los archivos de un determinado tipo, por ejemplo, los archivos Python.py
.
ls *py
7. cd – Cambiar directorio (Change directory)
Usando este comando podemos movernos por el sistema de archivos. Por ejemplo, para pasar de nuestro directorio principal a Downloads
cd Downloads
Ir a un directorio en otra parte del sistema de archivos, por ejemplo /var/log
.
cd /var/log
Volver al directorio anterior en el que estábamos.
cd -
Volver a nuestro directorio home
.
cd ~
Trabajar con archivos
A veces tenemos que echar un vistazo dentro de un archivo, buscar un comando o error específico y con estos comandos podemos hacer todo eso desde la terminal.
8. cat – Imprimir archivos al terminal
Imprime el contenido de un archivo en el terminal, por ejemplo, un archivo de Python.
cat test.py
Imprimir los contenidos del archivo al terminal con números de línea.
cat -n test.py
9. less – Imprimir archivos al terminal
Este comando imprimirá el contenido de un archivo en secciones y podemos desplazarnos por el archivo con las teclas de flecha, Subir/Bajar e Inicio/Fin.
less /var/log/syslog
10. grep – Mirar dentro de un archivo
Para buscar dentro de un archivo una palabra/sección específica de texto. Normalmente se utiliza con archivos de registro al buscar problemas. En este ejemplo, usamos lscpu
para imprimir los detalles de la CPU que se pasa a través de un pipe | a grep que le indicamos que busque «MHz»
lscpu | grep “MHz”
Editar un archivo
Para cuando necesites editar rápidamente un archivo de configuración, código Python o simplemente escribir una lista de tareas pendientes.
11.nano
Nano es el editor de línea de comandos más sencillo para principiantes.
Crear un nuevo archivo, por ejemplo nuevoarchivo.txt
nano nuevoarchivo.txt
Editar un archivo existente, por ejemplo test.py.
nano test.py
Dentro de nano, navegamos con las teclas de flecha y funciona como un editor de texto normal.
Guardar tu trabajo.
CTRL + O Confirma el nombre de archivo, pulsa Intro
Salir de nano.
CTRL + X
Gestión y recursos del sistema
La administración de nuestro sistema operativo y la verificación de los recursos del sistema es una práctica estándar en el terminal. Aquí mostramos algunos comandos para que comiences.
12. htop – Mostrar procesos del sistema
Muestra la carga actual de CPU, el uso de RAM y los procesos del sistema en ejecución. Instalada por defecto en Raspbian. Útil para cerrar aplicaciones que no responden.
htop
13. free – Mostrar cantidad de RAM libre y usada
Este comando nos dirá cuánta RAM está en uso y qué es gratis para las aplicaciones. Usando la opción -m
podemos establecer los valores en MB.
free -m
14. dmesg – Monitorear eventos del kernel
El kernel es el núcleo del sistema operativo y con dmesg
podemos ver qué eventos están sucediendo detrás de la escena. Útil para la depuración de problemas con dispositivos.
dmesg
Gestión de archivos
Mover, eliminar, copiar y crear nuevos archivos y directorios son algunas de las acciones más básicas que necesitamos hacer. Desde la terminal podemos hacer eso y mucho más.
15. mv -Move (Mover o renombrar un archivo)
Este comando ofrece dos funciones. Podemos mover un archivo de una ubicación a otra. Por ejemplo aquí movemos test.py
al directorio de Documents
.
mv test.py Documents/
El comando también se puede utilizar para cambiar el nombre de un archivo o directorio. Aquí cambiamos el nombre de test.py a test2.py.
mv test.py test2.py
16. rm – Eliminar un archivo
Con este comando podemos eliminar archivos y directorios. En este ejemplo eliminamos el archivo test.py
.
rm test.py
17. cp – Copiar un archivo
Para copiar un archivo, por ejemplo test.py
a nuestro directorio Documents
.
cp test.py Documents/
Para copiar un directorio, por ejemplo /home/pi/test2
a /home/pi/Documents/
necesitamos usar la opción -r
para copiar todo.
cp -r test2/ Documents/
18. mkdir – Crear un directorio
Crear un nuevo directorio para almacenar trabajo. Por ejemplo, vamos a crear un directorio llamado Trabajo
en nuestro directorio Home
.
mkdir Trabajo
Instalación de software
Al igual que cualquier computadora, necesitamos asegurarnos de que nuestro software esté actualizado y en nuestra Raspberry Pi la herramienta para hacer eso se llama apt
.
19. apt – Instalar y administrar software
Apt
, la Advanced Packaging Tool. La tienda de aplicaciones de Linux. Para usar apt
, necesitaremos usar sudo
, ya que hará cambios en el sistema operativo.
Primero actualizamos la lista de software instalable.
sudo apt update
Luego podemos instalar una aplicación específica, por ejemplo para instalar VLC.
sudo apt install vlc
O podemos actualizar todo el software en nuestra Raspberry Pi. Ten en cuenta que para este comando pasamos la opción -y
para aceptar automáticamente instalar cada paquete. Pero esto es opcional.
sudo apt upgrade -y
Conectividad de red e Internet
Verificar que su Raspberry Pi esté conectada a Internet es una tarea básica pero crucial. Nos permite depurar nuestros proyectos de IoT y ver videos de YouTube.
20. ping – Comprobar que estamos conectados
El comando ping se utiliza para probar que nuestra Raspberry Pi está conectada a Internet / red doméstica.
Podemos enviar un ping a un sitio web.
ping google.com
O a una dirección IP como el servidor DNS de Google.
ping 8.8.8.8
O para las comprobaciones de conectividad interna, podemos enviar un ping a los dispositivos en nuestra red doméstica. Este ejemplo asumo que nuestro rango de IP es 192.168.1.1 pero tu rango puede ser diferente.
ping 192.168.1.1
21. hostname – Obtener la dirección IP de tu Raspberry Pi
La forma más fácil de encontrar la dirección IP de nuestra Raspberry Pi es usar hostname
con -I
(i mayúscula) que mostrará todas las direcciones IP (WiFi y Ethernet)
hostname -I
22. curl: Transferir datos a través de red
Con este comando podemos transferir un archivo desde y hacia nuestra Raspberry Pi. Por ejemplo, si quisiéramos descargar una imagen de un sitio web, usaríamos curl
junto con la opción -o
para crear un archivo llamado image.jpg.
curl http://link-de-imagen.com/imagen.jpg -o imagen.jpg
El comando curl es particularmente útil para descargar scripts de instalación para instalar automáticamente los add o boards. Pero debe usarse con precaución y cualquier código revisado antes de ser usado.
- RECOMENDADO: Cómo usar comando cURL con Ejemplos
Ahorradores de tiempo
El terminal de Linux tiene muchos secretos y trucos, todos diseñados para ahorrarle tiempo y convertirte en un ninja de teclado.
23. history
El comando history
mostrará el historial de los comandos ingresados en el terminal. Cuando se usa, generará todos los comandos a la vez como una larga lista.
history
Al comienzo de cada línea en la lista hay un número y podemos usar este número para ejecutar ese comando una vez más. Pero debemos preceder al número con un signo de exclamación.
!117
history con grep
Al usar una canalización “|” con el comando history
, podemos enviar la salida del historial a grep, donde podemos buscar comandos específicos. Aquí buscamos todas las ocurrencias de «apt» en el historial.
history | grep “apt”
Búscar con CTRL + R
Usando esto podemos buscar interactivamente a través de nuestro historial de comandos para un comando específico. Para comenzar, presionamos CTRL
+ R
juntos y luego comenzamos a escribir parte del comando. Por ejemplo, acabamos de utilizar history | grep “apt”
para que ahora podamos presionar CTRL
+ R
y comenzar a escribir history y la búsqueda encontrará ese comando.
24. Completar con TAB
Piense en esto como «auto completado» para el terminal. La tecla TAB
se encuentra justo arriba de la tecla Bloq Mayús
y podemos usar la función TAB para completar comandos largos, listas de directorios. Si escribimos las primeras letras de un comando, por ejemplo, his
y presionamos TAB, se completará el comando para mostrar history
.
Pero si quisiéramos completar una ruta de directorio larga, por ejemplo /usr/lib/python3/dist-packages
, entonces podríamos comenzar a escribir /usr/lib/
y luego presionar TAB
para mostrarnos todos los directorios disponibles a lo largo de esa ruta. Luego podríamos comenzar a escribir python3
y al presionar TAB unas cuantas veces más, el comando reducirá las opciones que podemos usar.
Teclas de flecha
Otra forma de buscar en tu historial es usar las teclas de flecha hacia arriba y hacia abajo. Con estas teclas podemos avanzar y retroceder a través de nuestro historial de comandos y cuando se muestra el comando correcto, presionar Intro
para ejecutar.
25. alias
Usando este comando podemos crear accesos directos / comandos cortos de mucho más largos. Por ejemplo, aquí creamos un alias llamado updater
y lo usamos para llamar a dos comandos. La primera actualizará nuestra lista de software instalable, y si funciona correctamente, se indica mediante el uso de «&&» para encadenar los comandos, luego se ejecutará la actualización en nuestra Raspberry Pi.
alias updater="sudo apt update && sudo apt upgrade -y"
Ahora podemos ejecutar nuestro comando update
con solo ingresar updater
en el terminal. Ten en cuenta que una vez que se apaga la Raspberry Pi, se elimina este alias.
- TAMBIÉN PUEDES REVISAR: 5 mejores distribuciones Linux para Raspberry Pi
- Comandos Básicos y Esenciales de Linux/Unix
¡Listo! ¡Y básicamente es esto! Sin complicaciones y de forma muy rápida. Sigue visitando nuestro blog y encontrarás más trucos que te harán todo más sencillo. No olvides COMPARTIR el artículo y darle Like a nuestra fanpage de Facebook y/o suscribirte al canal de YouTube.