Proceso de inicio del sistema de aprendizaje Linux-Shell y método de ejecución

Cáscara

Proceso de inicio de Linux

  • BIOS-MBR-BootLoader (grub) -kernel-systemd-system initialization-shell
    • BIOS BIOS boot, sistema básico de entrada y salida, en la placa base, disco duro de arranque o CD
    • Arranque maestro de disco duro MBR
    • Herramienta BootLoader para iniciar y arrancar el núcleo, qué núcleo y versión elegir
    • kernel, unidad de hardware y luego inicializar el entorno
    • Proceso Systemd 1, cargue el módulo del núcleo
  • Ver registro de arranque maestro duro
    • dd if = / dev / sda of = mbr / bin bs = 446 count = 1
    • hexdump -C mbr.bin se ve en hexadecimal, hay una marca de 55 aa en el registro, lo que indica que el disco duro es de arranque

Cómo se ejecutan los scripts de shell

  • Los comandos combinados están separados por punto y coma: cd / var; ls

  • Para combinar comandos y ejecutar varias veces, use un archivo de script para guardar los comandos que deben ejecutarse y luego otorgue permiso al archivo para ejecutar (chmod u + rx filename)

  • Escriba un script con un archivo, generalmente en la primera línea: #! / Bin / bash Declare qué intérprete usa el script para interpretar

  • Qué elementos están incluidos en un script de shell estándar

    • Sha-Bang comienza con #! En la primera línea
    • Comando
    • Notas que comienzan con "#"
    • chmod u + x permisos ejecutables de nombre de archivo
    • Comando de ejecución
      • bash ./filename.sh creará un script de ejecución de subproceso en el proceso bash actual. Se puede ejecutar sin dar permiso de ejecución al script, y vuelve al directorio original después de la ejecución.
      • ./filename.sh también generará un proceso hijo, utilizando el intérprete explicado por Sha-Bang. Debe otorgar permiso a la secuencia de comandos antes de que se pueda ejecutar y volver al directorio original después de la ejecución
      • source ./filename.sh se ejecuta en el proceso actual, debe dar permiso al script para ejecutarlo y permanecer en el directorio del script después de la ejecución
      • . filename.sh se ejecuta en el proceso actual y permanece en el directorio del script después de la ejecución
  • La diferencia entre los comandos integrados y los comandos externos.

    • Los comandos integrados no necesitan crear procesos secundarios, los comandos integrados surten efecto en el Shell actual

Supongo que te gusta

Origin www.cnblogs.com/chenri/p/12649967.html
Recomendado
Clasificación