Estos son los comandos más comunes utilizados en una Raspberry Pi

Si alguna vez te has puesto a trabajar y configurar tu Raspberry Pi, seguro que te habrás perdido entre la enorme cantidad de comandos que existen, son muchos los que debes aprenderte de memoria o, al menos, tener siempre a mano en una lista para así poder consultarlos cuando lo necesites. Con esto en mente, hoy me he propuesto crear una lista con los más frecuentes, unos seguramente los conozcas y otros quizá no tanto.

Antes de continuar, hay que tener en cuenta que en Linux hay dos tipo de usuarios diferentes al acceder al Terminal, uno es el usuario ‘normal‘ con permisos de acceso básicos y el otro es el modo conocido como root o superusuario que prácticamente puede hacer lo que quiera. En este punto hay que tener especial cuidado ya que, cuando digo ‘lo que quiera‘ es literalmente lo que quiera con todo lo que ello significa como puede ser borrar archivos que literalmente inutilicen al sistema operativo.

Como es lógico, algunos de los comandos a utilizar no pueden ser lanzados por un usuario básico por lo que necesitarás permisos de superusuario para poder ejecutar estas órdenes por lo que será bastante común que veas el prefijo sudo delante del comando en concreto. Otra forma de acceder al superusuario sin necesidad de poner sudo delante de todos los comandos es ejecutando la orden sudo su y poner el password del mismo. Una vez hayamos cambiado de usuario podremos ver en el prompt de comandos algo así como root@raspberrypi:/home/pi #, de esta forma ya no hará falta poner el prefijo sudo delante de cada comando.

Con esta pequeña aclaración, paso a listarte los comandos que personalmente creo que son necesarios y sobre todo útiles a la hora de configurar o trabajar con nuestra Raspberry Pi:

Comandos Generales:

  • apt-get update: Actualiza tu versión de Raspbian.
  • apt-get upgrade: Actualiza todos los paquetes que tienes instalados en el sistema.
  • clear: limpia la ventana del terminal.
  • date: Muestra la fecha actual.
  • find / -name prueba.txt: Busca en todo el sistema el archivo prueba.txt y genera una lista de todos los directorios que contienen el archivo.
  • nano prueba.txt: Abre el archivo prueba.txt en “Nano”, el editor de texto de Linux.
  • poweroff: Apaga el sistema de forma inmediata.
  • raspi-config: Abre el menú de configuración.
  • reboot: Reinicia el sistema de forma inmediata.
  • shutdown -h now: Apaga el sistema de forma inmediata.
  • shutdown -h 18:34: Apaga el sistema a las 18:34.
  • startx: Abre el interfaz gráfico de usuario.

Comandos para ficheros y directorios:

  • cat prueba.txt: Muestra el contenido del archivo prueba.txt.
  • cd /abc/xyz: Cambia el directorio actual al directorio /abc/xyz.
  • cp XXXCopia el archivo o directorio XXX y lo pega en una ubicación especificada. Un ejemplo de esta orden sería: cp fichero.txt /home/pi/fichero.txt en el directorio actual y lo pega en el directorio /home/pi/. Si el archivo no está en el directorio actual debes poner la dirección donde se encuentra.
  • ls -l: Muestra una lista con los archivos presentes en el directorio actual además de otros datos interesantes como el tamaño del archivo, la fecha de modificación y los permisos.
  • mkdir carpeta_prueba: Crea una nueva carpeta carpeta_prueba dentro de la carpeta actual.
  • mv XXX: Mueve el archivo o carpeta llamado XXX a una localización específica. Un ejemplo de esta orden sería: mv fichero.txt /home/pi que movería fichero.txt presente en la actual carpeta a la dirección /home/pi. Si el fichero que queremos mover no se encuentra en la carpeta donde nos encontramos tenemos que añadir la dirección completa del mismo. Este comando también puede ser utilizado para renombrar archivos o carpetas, lo único que debemos hacer es moverlos en el mismo directorio pero con distinto nombre, por ejemplo: mv fichero.txt prueba.txt renombraría el fichero fichero.txt como prueba.txt.
  • rm prueba.txt: Borra el fichero prueba.txt
  • rmdir carpeta_prueba: Borra la carpeta carpeta_prueba. Esta acción solo puede efectuarse si la carpeta está vacía.
  • scp user@10.0.0.32:/some/path/file.txtCopia un archivo a través de SSH. Se puede utilizar para descargar un archivo de un ordenador remoto a nuestra Raspberry Pi. Usuario@10.0.0.32 es el nombre de usuario y la dirección es la IP local del ordenador remoto y /ruta/path/archivo.txt es la ruta y el nombre de archivo del archivo en el ordenador remoto.
  • touch: Crea un fichero nuevo vacío en el directorio actual.

Comandos para configuración de redes:

  • ifconfig: Sirve para comprobar el estado de la conexión inalámbrica que estamos utilizando, por ejemplo para ver si wlan0 tiene asignada o no una dirección IP.
  • iwconfig: Para comprobar a qué red estamos conectados de forma inalámbrica.
  • iwlist wlan0 scan: Muestra una lista con todas las redes inalámbricas disponibles.
  • iwlist wlan0 scan | grep ESSID: Si a la orden anterior añadimos | grep junto con el nombre de un campo, el sistema nos mostrará por pantalla tan sólo el campo que necestiamos. Utilizando la orden de ejemplo tan sólo se listará el campo ESSID.
  • nmap: Escanea tu red y lista los dispositivos conectados, el número de puerto, el protocolo, el sistema operativo, las direcciones MAC…
  • pingPrueba la conectividad entre dos dispositivos conectados a una  misma red. Por ejemplo, ping 10.0.0.32 enviará un paquete al dispositivo con IP 10.0.0.32 y esperará una respuesta. También funciona con las direcciones de sitios web lo que nos puede ayudar a saber si tenemos conexión a la red o no utilizando, por ejemplo, ping www.google.es
  • wget http://www.miweb.com/prueba.txt: Descarga el archivo prueba.txt desde la página web www.miweb.com y lo guarda en el directorio actual.

Comandos de información del sistema:

  • cat /proc/meminfo: Muestra información sobre nuestro sistema de memoria.
  • cat /proc/partitions: Muestra el tamaño y el número de particiones de la tarjeta SD o del disco duro.
  • cat /proc/version: Nos muestra la versión de la Raspberry Pi que estamos utilizando.
  • df -h: Muestra el espacio disponible en el disco.
  • df /: Muestra cuánto espacio libre en disco hay disponible.
  • dpkg –get-selections | grep XXX: Muestra todos los paquetes instalados relacionados con XXX.
  • dpkg –get-selections: Da información sobre todos los paquetes instalados.
  • free: Muestra la cantidad de memoria libre de la que dispone el sistema.
  • hostname -I: Muestra la dirección IP de nuestra Raspberry Pi.
  • lsusb: Nos ofrece información sobre todos los dispositivos USB conectados a nuestra Raspberry Pi.
  • UP keyAl pulsar la tecla UP se introduce el último comando ingresado en el símbolo del sistema. Esta es una manera rápida de corregir los comandos que se hicieron en error.
  • vcgencmd measure_temp: Muestra la temperatura de la CPU.
  • vcgencmd get_mem arm && vcgencmd get_mem gpu: Muestra la memoria dividida entre la CPU y la GPU.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *