Diversión de Raspberry Pi con LINUX-Part1 Shell

Capítulo 5 Raspberry Pi en una carcasa

El rendimiento de Raspberry Pi no es alto y la presentación de gráficos por computadora consume recursos. Afortunadamente, Linux proporciona una forma de interactuar con Raspberry Pi más fácilmente: Shell

5.1 Prueba de carcasa inicial

Abra la terminal y aparecerá una ventana de fondo negro en el escritorio, la ventana dice:
pi@raspberrypi:~ $
donde pi es el nombre de usuario, raspberrypi es el nombre de la computadora y es el indicador de nombre. Si presiona el teclado, los caracteres se mostrarán en la indicación de nombre. Si presiona el teclado, los caracteres se mostrarán enEs la vida nombre mención mostrado operador . Como si golpeando golpe clave de la placa , a continuación, que la palabra de caracteres será significativamente mostrado en el indicador, la formación de una cadena de comandos de texto. En inglés, Shell es una concha similar a una concha. En Linux, el llamado shell es un programa interactivo de texto que se ejecuta en la terminal. Shell analiza la entrada de texto y luego convierte el texto en las acciones informáticas correspondientes. El usuario toca la computadora a través del "caparazón" del caparazón.
En el siguiente contenido, se utilizarápara representar el símbolo del sistema de Shell del sistema Linux, por ejemplo, ingrese el comando de datos: 'para representar el símbolo del sistema de Shell del sistema Linux, por ejemplo, ingrese el comando de datos: `Para la Tabla shows L I n- U X basado en sistema de S H E L L comando marcas mencionar mostrado símbolos , casos tales como entrada en D A T A comando comando : ' data`
datos relacionados sobre las funciones de fecha y hora. Después de presionar Enter, Shell mostrará la hora actual del sistema.
Shell parece simple, pero en realidad es mucho más poderoso que los escritorios gráficos. El sistema operativo Linux se hereda del sistema operativo UNIX. Tanto el sistema operativo Linux como el sistema operativo UNIX inicialmente solo proporcionaban Shell, una interfaz de usuario del sistema operativo. Si está acostumbrado a esta operación de texto, gradualmente se dará cuenta de sus beneficios.

5.2 Usar comandos para comprender Raspberry Pi

1.Comandos de consulta general de Linux

  • Primero, use lscpuel comando para consultar la información de la CPU:

$lscpu
La información de la CPU se imprimirá en la ventana del terminal:

Architecture:	armv7l
Byte Order:	Little Endian
CPU(s):	4
On-line CPU(s) list: 0-3
Thread(s) per core:	1
Core(s) per socket:	4
Socket(s):	1
Model name:	ARMv7 Processor rev 4(v7l)
CPU max MHz:	1200.0000
CPU min MHz:	600.0000
  • Luego, puede usar freecomandos para comprender el uso de la memoria:

$free -h
Cuando se usa el comando anterior, se agrega la opción -h (opción). Al agregar opciones al comando, puede cambiar el comportamiento del comando. La letra h aquí significa legible por humanos. Si no se usa la opción -h, el comando libre mostrará el resultado en bytes. Con la opción -h, free puede convertir el resultado en una unidad más adecuada para su visualización.
Los resultados impresos por Shell son los siguientes:

			total		used		free		shared	buffers		cached
Mem:			862M		739M		122M		14M		44M			397M
-/+ buffers/cache:	298M		563M
Swap:			99M				0B			99M

Como puede ver, la cantidad total de memoria es de 862 MB y el espacio de memoria disponible y usado también se muestra en las otras columnas. Al aumentar la selección, las funciones de los comandos de Linux se vuelven más abundantes.

  • Mire la situación de almacenamiento de la tarjeta SD nuevamente, use el comando fdisk:

$sudo fdisk -l
El comando fdisk se usa para mostrar información del disco. Las opciones -lrepresentan listas de todos los discos. Puede ver que sudo se agrega antes del comando. Algunos comandos requieren permisos especiales para ejecutarse, y sudo proporciona al administrador del sistema para ejecutar los siguientes comandos, es decir fdisk -l. Las dos últimas líneas del resultado son las siguientes: El
código debe complementarse con la captura de pantalla de la máquina real

Toda la tarjeta SD se divide en dos particiones, una de las cuales tiene 60 MB y está dedicada a arrancar la Raspberry Pi; la otra se usa para almacenar todos los demás datos.

  • Utilice lsusb, puede encontrar todos los periféricos USB:

$lsusb
Shell imprimirá:

Bus 001 Device 005: ID 0e8f:2517 GrennAsia Inc.
Bus 001 Device 006: ID 045e:0750 Microsoft Corp.	Wired Keyboard 600
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.S<SC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
  • Use el unamecomando, puede imprimir la información del sistema operativo

$uname -a
La opción -amuestra toda la información relevante, Shell imprimirá

	Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l
GNU/Linux

El kernel utilizado por el sistema aquí es la versión 4.1.19 de Linux, y el tiempo de lanzamiento del kernel es el 15 de marzo de 2016

  • Finalmente, use ifconfigel comando para ver las interfaces de red:

$ifconfig
El resultado de la operación del comando es el siguiente: El
código debe complementarse con la captura de pantalla de la máquina real.
Entre ellos, eth0 representa la interfaz Ethernet, wlan0 representa la interfaz Wi-Fi y lo es una interfaz local virtual utilizada para representar la máquina. En la interfaz conectada a Internet, podemos ver información como la dirección IP de la interfaz. Por ejemplo, la dirección IP de wlan0 es 192.168.0.108. Debido a que el cable de red no está enchufado, eth0 no tiene una dirección IP.

2. Comandos de consulta especiales para Raspberry Pi

  • Además de los comandos comunes de Linux, Raspberry Pi también proporciona el comando vcgencmd para la interacción directa con el hardware Raspberry Pi. Por ejemplo, ejecute en Shell:

$vcgencmd measure_temp
En el comando anterior, el segundo segmento measure_tempes un parámetro del comando. Los parámetros son otra forma de proporcionar información adicional al comando además de las opciones. El comando anterior devolverá la temperatura de la CPU:
temp=51.5'C
use el siguiente comando para medir el voltaje del núcleo de la Raspberry Pi:
$vcgencmd measure_volts core
devuelva el valor de voltaje:
volt=1.2000V

5.3 ¿Qué es Shell?

$free -h

Un total de 7 caracteres incluidos los espacios. Los procedimientos de shell por espacios distinguen entre las diferentes partes del comando. La primera parte es el nombre del comando y las partes restantes son opciones y parámetros. En este ejemplo, Shell será un análisis más detallado de la segunda parte, que al principio de esta sección se encuentra el carácter "-", para que sepan que es una opción .

Con el nombre del comando, Shell ejecutará la acción correspondiente al nombre del comando en el siguiente paso. Parece que está en un escenario teatral donde los actores actúan según el guión. Los comandos de Shell se dividen en las siguientes tres categorías.

  - Shell内建函数(built-in function)。
  - 可执行文件(executable file)。
  - 别名(alias)

Las funciones integradas de Shell se almacenan en el script interno de Shell. En consecuencia, los archivos ejecutables son scripts guardados fuera del Shell. Shell debe encontrar el archivo ejecutable correspondiente al nombre del comando en el sistema para ejecutarlo correctamente. Podemos usar la ruta absoluta para decirle al Shell dónde se encuentra el archivo ejecutable. La llamada ruta , se refiere a la ubicación en un espacio de almacenamiento de documentos, por ejemplo:
/bin/date
la fecha en que la ruta del archivo ejecutable aparece dentro de la carpeta del archivo bin ubicada en el directorio raíz.
Si el usuario solo da el nombre del comando, pero no la ubicación exacta, el Shell debe buscar algunas ubicaciones especiales por sí mismo, que es la llamada ruta predeterminada. Shell ejecutará el primer archivo ejecutable con el mismo nombre que el comando. Esto es equivalente a que Shell complete automáticamente la información de ubicación del archivo ejecutable por nosotros. Podemos whichdeterminar el nombre del comando del comando que corresponde al archivo ejecutable:
$which date
alias es un nombre corto para un comando del futuro en el Shell se puede invocar a través de la abreviatura correspondiente del comando. En Shell, podemos aliasdefinir alias:
$alias freak="free -h"
Shell recordará nuestras definiciones de alias. Después de ingresar este comando en el Shell a freaktiempo, será equivalente a la entradafree -h

En el Shell, puede typellegar a comprender el tipo de comando de comando. Si un comando es un archivo ejecutable , typeimprimirá la ruta del archivo.
$type data
$type pwd
En general, Shell se basa en espacios y otros símbolos especiales para que la computadora comprenda y realice las acciones solicitadas por el usuario.

5.4 Selección de caparazón

  • Shell es un término general para los programas de interpretación de texto, por lo que incluye más de un Shell.
  • En la Raspberry Pi, sh y bash están instalados
  • Bash es una versión mejorada de sh. En general, se recomienda bash
  • $echo $SHELL Ver el tipo de Shell actual
    • echo terminal para imprimir texto, pero $es un nuevo Shell símbolos especiales, solicita Shell, no va seguido del texto general, sino que se utilizan para almacenar datos variables. El shell encontrará el texto real basado en el nombre de la variable y lo reemplazará con la ubicación de la variable. Shell variable SHELL para almacenar la información actualmente en uso, se puede usar en el shcomando de inicio de bash , con exitsalidas de comando.

5.5 Opciones y parámetros de comando

  • Se sabe que la línea de comandos puede contener opciones y parámetros . En general, las opciones para el comando de control de comportamiento y el parámetro describen la función del objeto del comando, por ejemplo:

$uname -m

  • En el comando anterior, la opción -m afecta el unamecomportamiento del comando , lo que da como resultado unamela salida de los modelos de CPU Raspberry Pi. Si no se ve afectado por esta opción. Entonces la unamesalida será LINUX. También podríamos considerar cada comando como una navaja suiza multifuncional, y la opción permite que el comando cambie entre diferentes funciones. Por un "-" para encabezar un alfabeto inglés, esto se conoce como opciones cortas . Las letras de varias opciones cortas se pueden combinar, seguidas del mismo "-". Por ejemplo, $uname -m -r $uname -mres equivalente. También hay una opción larga , es usar "-" para liderar una pausa simple en inglés, por ejemplo: $date --versionla salida de información de la versión de la fecha del programa.
  • Si la opción para controlar el comportamiento de la navaja suiza, entonces el parámetro proporciona el propósito de la materia prima el juego de la navaja suiza. Para echoordenar como ejemplo, puede imprimir en un carácter terminal. El objeto que elige imprimir son exactamente sus parámetros:$echo hello
  • A veces, las opciones también llevarán variables para ilustrar las materias primas del comportamiento de la opción, como:

$sudo date --set="1999-01-01 8:00:00"

  • Las opciones "-set" se utilizan para establecer la hora, con un enlace de signo igual en sus parámetros. date establecerá la fecha en la fecha representada por esta variable. Si es la opción corta , es necesario usar un espacio para reemplazar el signo igual:

$sudo date -s "1999-01-01 08:00:00"

  • Vale la pena señalar que Shell es sensible a los espacios. Cuando la información de los parámetros contiene espacios, necesitamos usar comillas para ajustar los parámetros, de modo que Shell pueda reconocerlos como un todo.
  • Las opciones y los parámetros son información adicional proporcionada al comando, por lo tanto, lo que el comando hará con estas cadenas al final está determinado por el comando mismo.

5.6 Cómo entender un comando desconocido

  • que es

$whatis ls
** whatis ** La función del comando es introducir el comando en una oración muy corta

  • hombre

$man ls
El hombre devolverá el manual para obtener ayuda con el comando. Para la mayoría de los comandos que vienen con Linux, cuando el autor escribe, escribirá un documento de ayuda que diga a los usuarios cómo usar este comando. Se puede decir que Man es la mejor enciclopedia para que entendamos Linux. No solo le dice la función de los propios comandos de Linux, sino que también puede consultar archivos y llamadas al sistema de Linux. Si desea aprender Linux en profundidad, debe saber cómo usar man para consultar documentos relacionados.

  • info

$info ls
info devolverá información de ayuda más detallada.

5.7 Puntas de concha

Finalización del comando

La mayoría de los Shells tienen la función de completar un comando. Cuando $ingrese la parte posterior del comando, como "dat", presione la tecla TAB, Linux lo complementará llamado "fecha". En este proceso, Shell buscará todas las posibilidades del nombre del comando. Si solo hay una posibilidad, Shell completará el nombre del archivo. Si hay más de un tipo, no habrá respuesta cuando presione la tecla TAB por primera vez. Cuando presione la tecla TAB por segunda vez, el terminal imprimirá todos los nombres de comando posibles. Por ejemplo, ingrese "da" y presione TAB dos veces, el terminal mostrará: dash date
Este mensaje puede ayudarlo a recordar el comando que desea ingresar.

Completar nombre de archivo

Si la entrada es un nombre de archivo como parámetro, también se puede completar como se indicó anteriormente.

Comando de historia

En el Shell, se puede usar la flecha hacia arriba o historyantes del comando para ver el comando de entrada.

Comandos de cancelar y pausar

Cuando se ejecuta un comando, si desea detenerlo a la mitad, puede usar la tecla de método abreviado Ctrl + C. Si solo desea detenerse temporalmente, puede usar la tecla de método abreviado Ctrl + Z. Suspender y pausar se refieren al mecanismo de ** señal (Señal) en Linux, que se presentará más adelante.

Supongo que te gusta

Origin blog.csdn.net/qq_31714533/article/details/109276887
Recomendado
Clasificación