RaspberryPI – Hoja de trucos de comandos

Cuando usted, como usuario de Windows, entra en contacto con el mundo Linux por primera vez, la frustración no suele tardar mucho.

Trabajar con la consola en particular es inusual y casi imposible sin conocer los comandos correctos. El sistema de archivos o estructura de carpetas también es muy diferente al de Windows.

Para que sea más fácil iniciarse en el mundo de Linux, he intentado resumir aquí la información, las funciones y los comandos más importantes.


Contenido

Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Para aprender a encontrar su camino en el mundo de Linux, es mejor abordarlo directamente. “Aprender haciendo”, por así decirlo. No tengas miedo de romper algo. Lo peor que puede pasar es que tengas que reinstalar Raspian.

He descrito cómo funciona esto y cómo se configura generalmente una RaspberryPI funcional en los siguientes artículos:
RaspberryPi: configuración para nerds
RaspberryPI – La primera configuración
RaspberryPi: controle el RaspberryPi a través de SSH

Herramienta requerida:
-No-

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.


comandos en la consola

La consola en Linux es dos cosas. Por un lado, puedes usarlo para navegar a través de la estructura de carpetas de RasPi y cambiar el directorio en el que te encuentras actualmente.
Yo (y quizás otros) llamo a este directorio el directorio de trabajo porque siempre es el directorio al que acceden los comandos actualmente ejecutados.
Por ejemplo, si crea una carpeta, se creará (sin más información) en el directorio de trabajo actual.
La información de ruta también se proporciona comenzando desde el directorio de trabajo (relativamente) o absolutamente desde el directorio raíz (es decir, el nivel de carpeta más alto).

Por otro lado, la consola también es un símbolo del sistema. En él se pueden introducir y ejecutar comandos.
En última instancia, estos son los comandos que le permiten navegar a través de la estructura de carpetas.

La forma de los comandos introducidos es casi siempre la misma.

Generalmente es:
NOMBRE DEL COMANDO – INFORMACIÓN DE LA RUTA DEL PARAMÁTER

Esto significa que un comando siempre consta del nombre del comando, posibles parámetros y, si es necesario, información de ruta.

Los parámetros son letras diferentes que influyen en el comportamiento del comando. Estos son diferentes para cada comando. Se puede mostrar una lista completa de parámetros y ayuda general para cada comando especificando el nombre del comando y el parámetro –help.

cp --ayuda

(Tenga en cuenta que debe ingresar dos guiones antes de "ayuda")

Por ejemplo, le muestra todos los parámetros posibles y también algunos ejemplos para el comando "cp".

Entonces, si alguna vez olvida cómo funciona un comando u olvida un parámetro, aquí tiene a mano la documentación integrada.


Trabajando en la consola

Mostrar el último comando ingresado

Tecla de flecha arriba/abajo

Al presionar la tecla de flecha hacia arriba puede ver el último comando que ingresó.

Si desea ejecutar uno seleccionado nuevamente, simplemente presione la tecla Enter.

Si desea editarlo nuevamente de antemano, puede navegar a través del comando usando las teclas de flecha izquierda y derecha.

Eliminar salida del terminal

claro

Este comando vacía la sesión actual de la consola y muestra un mensaje "nuevo".

Entradas de ruta completas

La información de la ruta se puede completar automáticamente usando la tecla de tabulación.

Por ejemplo, si desea cambiar de la carpeta actual a la siguiente carpeta con el nombre "siguiente carpeta con un nombre terriblemente largo", simplemente escriba el siguiente comando:

cp siguiente

y luego presione la tecla tabulador.

Luego, Linux completa automáticamente "siguiente" hasta "nextFolderWithAn ExcruciatinglyLongName".

Si, además de la carpeta “nextFolderWithATerrivelyLongName”, también hay una carpeta con un sonido similar (por ejemplo, “nextFolderWithShortName”) en el directorio actual, el nombre de la carpeta solo se completará en la medida en que los dos nombres de carpeta difieran. En este caso sólo hasta “nextFolderWith”. Sin embargo, si luego ingresa una letra de la carpeta deseada, la finalización se puede realizar nuevamente.

Por ejemplo, si ingresa "nextFolderWithE" y luego presiona la tecla tab, Linux ya sabe que la carpeta debe significar "nextFolderWithAFearfullyLongName" y completa el nombre en consecuencia.

Esto le ahorra mucha escritura frívola. Esta finalización de ruta funciona en todos los comandos.

Dejar de ejecutar comandos

Con la combinación de teclas CTRL+C se pueden finalizar los procesos que se están ejecutando actualmente.


Operaciones de archivos y carpetas

Mostrar ruta actual

personas con discapacidad

Este comando le muestra la ruta absoluta actual (es decir, completa, comenzando desde el directorio raíz) al directorio en el que se encuentra actualmente.

mostrar el árbol de directorios

árbol

Este comando le muestra la estructura de carpetas en el directorio actual.

Como sugiere el nombre (árbol=árbol), la estructura de carpetas actual se muestra comenzando desde el directorio de trabajo. Esto significa que las subcarpetas de las carpetas se muestran como las ramas de un árbol comenzando desde la raíz. La forma más sencilla de entender esto es simplemente probarlo. 🙂

Lista de contenidos en la carpeta

ls-la

Este comando le muestra el contenido completo del directorio actual (incluidos los archivos ocultos). En la mayoría de los casos, uno simple es suficiente:

ls

crear carpeta

nueva carpeta mkdir

Este comando crea una nueva carpeta en el directorio actual con el nombre especificado (en este caso "nueva carpeta").

Eliminar carpeta (incluido el contenido)

rm -R carpeta nueva

Este comando elimina la carpeta especificada (en este caso “carpeta nueva”) y todos los archivos que contiene sin preguntar ni avisar nuevamente.

borrar archivo

archivo rm para eliminar

Este comando elimina el archivo especificado (en este caso, el archivo "a eliminar"). en el directorio actual.

cambiar carpeta

cd /inicio/pi

Este comando cambia de directorio al directorio especificado.

CD ..

Con este comando pasará al siguiente nivel de carpeta superior.

Esto también se puede vincular. Por ejemplo, si desea subir un nivel de carpeta desde la carpeta actual e ir directamente a otra carpeta, puede hacerlo con el siguiente comando:

cd ../nuevaCarpetaEscucharSiguienteCarpeta

Puede cambiar directamente a su directorio de inicio con el siguiente comando:

disco compacto

copiar archivos

cp "nombre de archivo" "destino"

Este comando copia el archivo "nombre de archivo" al "destino". También puedes cambiar el nombre de los archivos directamente de esta manera.

cp archivo de texto genial.txt archivo de texto aún más genial.txt

Por ejemplo, esto hace que "cooleTexttfile.txt" se copie nuevamente en la carpeta actual. La copia se llama entonces "stillCoolereTextfile.txt".

Por supuesto, la información de la ruta también se puede incluir en los procesos de copia.

Por ejemplo, el siguiente comando copia el archivo "cooleTexttfile.txt" en la subcarpeta "coolerSubfolder".

cp cool text file.txt subcarpeta cool/cool text file.txt

Mover varios archivos o un archivo a otra carpeta

mv -t carpeta de destino archivo1 archivo2 archivo3

Renombrar archivo

mv nombre de archivo actual nombre de archivo deseado

Este comando es en realidad un movimiento de archivo (mv=move). Dado que también puede especificar un nuevo nombre al mover un archivo, este comando también es perfecto para cambiar el nombre de archivos.

Descargar archivo

wget dirección de internet

Este comando permite descargar archivos al directorio actual.

Todo lo que tienes que hacer es ingresar el enlace del archivo que deseas descargar después de “wget”.

Descomprimir archivo zip con contraseña

descomprimir -P CONTRASEÑA 'zipFile.zip'

Este comando extrae el archivo protegido con contraseña “zipFile.zip” con la contraseña “PASSWORD” en el directorio actual. Si quieres saber qué son los archivos zip, los he descrito en este artículo:

Extraer archivo rar con contraseña

unrar e -p CONTRASEÑA 'rarFile.rar'

Este comando descomprime el archivo protegido con contraseña “rarFile.zip” con la contraseña “PASSWORD” en el directorio actual. Si quieres saber qué son los archivos Rar, te los he descrito en este artículo:

Descomprimir el archivo zip en la carpeta de destino

descomprimir zipFile.zip -d CARPETA DE DESTINO

Este comando extrae el archivo “zipFile.zip” en el directorio especificado con CARPETA DE DESTINO.

Empaquetar carpeta en archivo zip

zip -r nombre de archivo.zip NOMBRE DE CARPETA/

Eliminación segura de datos

triturar -fuz paraEverFileToDelete

Este comando no sólo elimina archivos, sino que también sobrescribe el área de memoria del archivo eliminado. Esto significa que los archivos eliminados de esta manera no se pueden recuperar ni siquiera utilizando medios forenses. El comando funciona con el método Gutmann.


Instalación/trabajo con paquetes

Actualizar paquetes de programas

sudo apt-get actualización && sudo apt-get actualización

En realidad, estos son dos comandos vinculados por "&&".

El “&&” en este caso significa que primero se ejecuta el primer comando y luego el segundo comando.

sudo apt-obtener actualización

...actualiza la lista de paquetes de la “Herramienta de empaquetado avanzada” (apt). Esta herramienta gestiona diferentes paquetes de software. Al actualizar la lista de paquetes, se descarga la tabla de contenido actual de los paquetes de software disponibles.

sudo apt-obtener actualización

...luego compare los paquetes ya instalados en su sistema con los paquetes disponibles según la tabla de contenido. Si uno de los paquetes disponibles es más nuevo que el paquete instalado en su sistema, instalará automáticamente la nueva versión de ese paquete.

Instalar programas/paquetes

sudo apt-get install NOMBRE DEL PAQUETE

Este comando utiliza la "Herramienta de empaquetado avanzada" para instalar el paquete especificado por "PACKETNAME" y todos los demás paquetes necesarios para ejecutar este paquete.

Eliminar programas/paquetes innecesarios

sudo apt-get autoremove PACKETNAME

Este comando también forma parte de la "Herramienta de empaquetado avanzada" y se puede ejecutar con o sin un nombre de paquete. Sin un nombre de paquete, es decir, “sudo apt-get autoremove”, este comando desinstala todos los paquetes que ya no se utilizan porque solo se instalaron como requisito previo para otro paquete que ya no existe.
Con el nombre del paquete, por ejemplo “sudo apt-get autoremove ANYPACKAGE NAME”, se desinstalan el paquete especificado y todos los requisitos previos instalados cuando se instaló este paquete.


Comandos específicos de RaspberryPi

Actualice el firmware y el kernel de la Rasp Pi

actualización de sudo rpi

Este comando actualiza el kernel y los archivos importantes del sistema de RasPi. Según el lema "Nunca toques un sistema en ejecución", esto sólo debe hacerse si hay actualizaciones de seguridad importantes disponibles o si algo no funciona como debería.

reiniciar frambuesa pi

reiniciar sudo

Este comando apaga de forma segura RasPi y lo reinicia inmediatamente. Esto es perfecto para probar si el software instalado se reinicia automáticamente después de reiniciar.

Apague Rasp Pi de forma segura e inmediata

sudo apagado -h -P ahora

o la abreviatura

Sudo apagar

Después de ejecutar el comando de apagado, debes esperar unos segundos. Al igual que con los sistemas Windows, el sistema tarda un momento en cerrar todos los programas/procesos. También finalizan todos los procesos de escritura posibles.

Esta es también la razón por la que siempre debes apagar RasPi correctamente. Si actualmente está guardando un archivo en la memoria y luego se desconecta de la alimentación, el proceso de guardado se interrumpe. Esto significa que los archivos que sólo se hayan escrito parcialmente ya no podrán leerse.

Si este archivo resulta ser un archivo importante para el sistema, puede suceder que RasPi ya no se inicie correctamente la próxima vez.

Puede saber si RasPi se ha apagado por completo por el hecho de que el LED verde ya no parpadea y solo se enciende el LED rojo.

Si aún desconectas el RasPi sin apagarlo primero, no es necesario que rompas a llorar de inmediato: la mayoría de las veces funciona bien, pero sólo la mayor parte del tiempo. 🙂

Ejecutar comandos como root

sudo = superusuario hacer

Este comando se puede colocar antes de cualquier comando y hace que ese comando se ejecute como si el superusuario "root" lo estuviera ejecutando. Por ejemplo, como usuario normal, puede ejecutar comandos que accederían a archivos a los que usted, como usuario normal, en realidad no tiene acceso.

Para usar sudo debes tener permiso. Esto se especifica en el archivo /etc/sudoers.

Cerrar sesión en la consola

cerrar sesión

Este comando finaliza la conexión a RasPi y cierra la consola.

Mostrar la temperatura de la CPU Rasp Pi

echo $((`cat /sys/class/thermal/thermal_zone0/temp`/1000))

Este comando le da la temperatura actual de la CPU.

Mostrar la temperatura de la GPU Rasp Pi

/opt/vc/bin/vcgencmd medida_temp|corte -c6-9

Este comando le da la temperatura actual de la GPU.


Red

Mostrar dirección IP o configuración de red

ifconfig

Este comando le muestra información sobre su conexión de red. De esta forma también podrás comprobar qué dirección IP tiene tu RasPi.

Lista de puertos abiertos y conexiones de red existentes

netstat --tcp --escuchar --programas --numeric

Este comando le muestra todos los puertos y conexiones de red actualmente abiertos, así como información diversa sobre ellos.


Misceláneas

Cambiar la contraseña de un usuario

contraseña nombre de usuario

Este comando le permite cambiar la contraseña del usuario especificado como "nombre de usuario". Además, se pueden configurar varios intervalos de cambio y bloqueo.

Mostrar espacio libre en disco

df-h

Este comando le muestra cuánto espacio de almacenamiento aún está disponible en su medio de almacenamiento.

Listar todos los dispositivos USB instalados

susb

Este comando le mostrará todos los dispositivos USB actualmente instalados.

Mostrar todas las particiones

sudo blkid

Este comando le proporciona todas las particiones instaladas actualmente.

Ver información detallada

sudo fdisk –l

Con este comando puede mostrar información detallada sobre sus particiones.

Forzar la verificación del sistema de archivos

sudo apagado -rF ahora

El sistema de archivos RasPI normalmente solo se verifica después de cada 30 reinicios. Este comando fuerza una verificación inmediata y (si es necesario) una reparación del sistema de archivos.

Mostrar número de serie por ID

ls -l /dev/serial/by-id

Este comando le muestra los ID de cualquier adaptador serie USB existente. Esto significa que puede direccionar interfaces seriales directamente usando el ID del dispositivo USB en lugar de usar /dev/ttyUSB0, por ejemplo.

Esto tiene la ventaja de que el acceso a través del ID es siempre único y el ID no cambia incluso después de reiniciar RasPi. Si solo accede a un adaptador serie USB a través de /dev/ttyUSB0, puede suceder que después de reiniciar ya no sea accesible en /dev/ttyUSB0 sino quizás en /dev/ttyUSB1.

Para solucionar este problema, se recomienda abordar la interfaz serie utilizando el ID del adaptador serie USB.

Mostrar todos los puertos serie

ls /dev/tty* o dmesg | tty grep

Este comando le muestra todas las interfaces seriales posibles en el sistema.

Verifique la presencia de otras computadoras en la red

dirección de red de ping

El comando "ping" se puede utilizar para comprobar la presencia de otros participantes de la red.

Esto puede ser una computadora en la red local pero también en Internet.

La “dirección de red” debe reemplazarse por la dirección IP o el nombre de dominio de la computadora cuya presencia desea verificar.

Ver procesos en ejecución

PD

El comando "ps" le muestra todos los procesos que se están ejecutando actualmente, incluido el ID y otra información como la utilización, etc.

Terminación de un proceso identificado por el ID del proceso

matar procesoId

Este comando finaliza el proceso con el ID de proceso "processID".

Salida de la utilización del procesador

Arriba

Este comando le muestra la utilización actual de la CPU.

Indicación del tiempo de funcionamiento y utilización del ordenador

tiempo de actividad

Puede utilizar "tiempo de actividad" para mostrar la cantidad de tiempo que ha pasado desde que se inició RasPI.

Mostrar usuario actual

wer bin ich

Este comando le muestra el nombre del usuario actualmente conectado.

Mostrar ubicación de un programa

cual es

Este comando muestra la ubicación del programa especificado como parámetro (en este caso) "ls".


Estructura de carpetas: ¿qué carpeta contiene qué archivos?

En Linux, la estructura de carpetas es ligeramente diferente que en Windows, pero sigue siendo lógica. Si desglosamos las abreviaturas, el resto casi se explica por sí mismo.

“bin”=binarios: Archivos ejecutables, es decir, programas.

“sbin”=binarios del sistema: Archivos ejecutables del sistema, es decir, programas del sistema.

Sin embargo, estas dos carpetas sólo contienen archivos que son importantes para el sistema puro.

Los programas instalados por el usuario están en “/usr/bin” y “/usr/sbin”.

Los usuarios normales también pueden ejecutar los archivos de estas carpetas.

En el "soy" y “sbin” por otro lado, en su mayoría solo por usuarios con derechos de administrador.

"bote": contiene archivos importantes para el proceso de arranque.

“desarrollador”=dispositivos: Todos los archivos del dispositivo están contenidos en esta carpeta. A través de ellos se pueden acceder a diferentes interfaces de hardware. Por ejemplo, interfaces USB y serie.

“lib”=bibliotecas: Contiene bibliotecas importantes que son necesarias para algunos programas.

“perdido+encontrado”: Si al reparar un soporte de datos se encuentran archivos o fragmentos de archivos, se moverán o guardarán en esta carpeta.

“mnt”=montaje: Contiene todos los soportes de datos conectados temporalmente (=montados), como por ejemplo memorias USB.

“optar”=opcional: Contiene todos los programas instalados manualmente que requieren sus propias bibliotecas.

“proc”=procesos: Contiene interfaces para el kernel cargado y sus procedimientos.

“raíz”=raíz: Este es el directorio de usuario del superusuario raíz. Es el único directorio de usuarios que no está en el directorio de inicio.

"hogar": Esta es la carpeta de usuario estándar en la que a cada usuario se le proporciona automáticamente una subcarpeta. Los archivos del usuario se pueden guardar en esta carpeta. Cada usuario puede crear archivos o carpetas como desee en su propia carpeta de usuario.

“etc”=etcétera: Ubicación predeterminada para archivos de configuración de todo el sistema.


Ejemplos y explicaciones

me parece muy util el sitio tldr.ostera.io

Aquí puede ingresar el comando que desea usar en una máscara de búsqueda y automáticamente se mostrarán más explicaciones y ejemplos.


Espero que esta información ayude a que su primera entrada al mundo de Linux/RaspberryPI sea un poco más fácil. Si no es así o tiene otras críticas o preguntas, hágamelo saber. Simplemente puede utilizar la función de comentarios debajo del artículo. 🙂

Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.