Comandos:
Veamos a continuación algunos comandos básicos para manejar la Raspberry en modo texto, a través de la terminal.
Entrar, salir, reiniciar, apagar
Iniciar sesión SSH:
ssh pi@192.168.1.33 [en la red local]
ssh pi@midominio.com [desde Internet]
Salir/cerrar sesión SSH:
exit
Para reiniciar el sistema podemos usar cualquiera de estos dos comandos:
sudo reboot
sudo shutdown -r now
Para apagarlo tenemos otras dos opciones:
sudo poweroff
sudo shutdown -h now
Usuarios
Convertirse en root (administrador) de forma permanente:
sudo su [salimos con exit]
Añadir un usuario:
sudo adduser usuario
Eliminar un usuario (y su carpeta home):
sudo userdel -r usuario
Saber qué usuarios están conectados al sistema:
who
Directorios/carpetas
Crear un directorio o carpeta:
mkdir carpeta
Borrar un directorio o carpeta:
rmdir carpeta
Borrar un directorio o carpeta no vacíos:
rm –rf carpeta
Desplazarse a un directorio:
cd /carpeta
Saber en qué directorio estamos:
pwd
Mostrar el contenido de una carpeta:
ls
Mostrar el contenido de una carpeta con información extendida:
ls -l
Mostrar el contenido de una carpeta incluyendo elementos ocultos:
ls -A
Limpiar el contenido de la pantalla:
clear [o pulsar Ctrl+l]
Contar todos los elementos que contiene una carpeta o directorio:
ls | wc -l
Contar los ficheros que contiene una carpeta o directorio (incluidos los ocultos):
find -maxdepth 1 -type f | wc -l
Ir al directorio anterior:
cd ..
Ir al directorio home:
cd
Ir al directorio raíz:
cd /
Ficheros
Crear o editar un fichero:
nano fichero
Borrar un fichero:
rm fichero
Borrar ficheros recursivamente (por su extensión):
find -name "*.jpg" -type f -delete
Copiar un fichero en una carpeta:
cp fichero /carpeta
Mover un fichero a una carpeta:
mv fichero /carpeta
Renombrar un fichero:
mv cancion.mp3 musica.mp3
Buscar un fichero:
sudo find / -name "fichero" [desde el directorio raíz]
sudo find . -name "fichero" [desde el directorio actual]
Volcar la salida de un comando en un fichero (usando >):
ls -l > fichero
Permisos
Cambiar los permisos de un fichero o carpeta:
sudo chmod 755 fichero | carpeta [755 = rwxr-xr-x]
Cambiar el dueño de un fichero o carpeta:
sudo chown pi fichero | carpeta
Cambiar el grupo de un fichero o carpeta:
sudo chgrp pi fichero | carpeta
Cambiar los permisos, el dueño o el grupo de todas las carpetas y ficheros recursivamente:
sudo chmod -R 755 *
sudo chown -R pi *
sudo chgrp -R pi *
Cambiar permisos recursivamente solo a directorios:
sudo find /media/hdusb -type d -exec chmod -R 755 {} \;
Cambiar permisos recursivamente solo a ficheros:
sudo find /media/hdusb -type f -exec chmod -R 644 {} \;
Particiones
Ver particiones y dispositivos conectados al sistema:
sudo fdisk -l
Montar una partición o dispositivo en una carpeta:
sudo mount /dev/sda1 /media/hdusb
Desmontar una partición o dispositivo:
sudo umount /dev/sda1
Forzar el desmontaje de una partición o dispositivo:
sudo umount -l /dev/sda1
Histórico
Ver histórico de comandos utilizados:
history
Borrar histórico de comandos:
history -c
Editar histórico de comandos:
nano .bash_history [en el directorio /home de cada usuario]
Sistema y procesos
Actualizar el sistema operativo:
sudo apt update
sudo apt upgrade
Información del sistema:
htop
Monitor del sistema:
top [salimos con Ctrl+c]
Ver todos los procesos activos:
ps -A
Matar/eliminar un proceso por su nombre:
sudo pkill nombre_proceso
Matar/eliminar un proceso por su PID:
sudo kill -9 número_proceso
Utilidades
Mostrar calendario del mes actual:
ncal -C
Mostrar calendario del año indicado:
ncal 2020 -C
Ver el espacio libre/ocupado en las unidades de almacenamiento:
df -h
Saber el espacio ocupado por los ficheros de un directorio:
du -h /home/pi
Conocer la cantidad de memoria RAM y swap utilizadas:
free
Mostrar la versión del kérnel:
uname -r
Saber la versión del firmware:
/opt/vc/bin/vcgencmd version
Información de la CPU, modelo y revisión de la placa:
cat /proc/cpuinfo
Comprobar la temperatura del procesador:
vcgencmd measure_temp
Conocer si la CPU hace thermal throttling (baja su frecuencia por alta temperatura):
vcgencmd get_throttled [debe devolver throttled=0x0 si no lo hace]
Paquetes
Saber si un paquete está instalado/disponible:
apt list paquete
apt-cache policy paquete
Instalar un paquete desde los repositorios:
sudo apt install paquete
Desinstalarlo:
sudo apt remove paquete [sólo el paquete]
sudo apt purge paquete [el paquete + los ficheros de configuración]
Instalar un paquete.deb:
sudo dpkg -i paquete.deb
Desinstalarlo:
sudo dpkg -P paquete.deb
Instalar un programa desde los ficheros fuente:
./configure
make
sudo make install
Limpiar paquetes existentes en la caché:
sudo apt clean
Borrar paquetes antiguos de la caché, pero manteniendo los actualizados:
sudo apt autoclean
Eliminar paquetes autoinstalados que ya no son necesarios:
sudo apt autoremove
Solucionar errores de instalaciones .deb fallidas:
sudo dpkg --configure -a