Processus de démarrage et méthode d'exécution du système d'apprentissage Linux Shell

coquille

Processus de démarrage de Linux

  • BIOS-MBR-BootLoader (grub) -kernel-systemd-system initialization-shell
    • BIOS BIOS boot, basic input output system, on the motherboard, boot hard disk or CD
    • Démarrage principal du disque dur MBR
    • Outil BootLoader pour démarrer et démarrer le noyau, quel noyau et quelle version choisir
    • noyau, matériel de lecteur, puis initialiser l'environnement
    • Processus Systemd 1, chargez le module du noyau
  • Voir le disque de démarrage principal
    • dd si = / dev / sda of = mbr / bin bs = 446 count = 1
    • hexdump -C mbr.bin est affiché en hexadécimal, il y a une marque de 55 aa dans l'enregistrement, indiquant que le disque dur est amorçable

Comment les scripts shell sont exécutés

  • Les commandes combinées sont séparées par des points-virgules: cd / var; ls

  • Afin de combiner des commandes et de les exécuter plusieurs fois, utilisez un fichier de script pour enregistrer les commandes qui doivent être exécutées, puis accordez au fichier l'autorisation d'exécution (chmod u + rx filename)

  • Écrivez un script avec un fichier, généralement sur la première ligne: #! / Bin / bash Déclarez quel interprète le script utilise pour interpréter

  • Quels éléments sont inclus dans un script shell standard

    • Sha-Bang commence par #! Sur la première ligne
    • Commande
    • Notes commençant par "#"
    • chmod u + x autorisations exécutables de nom de fichier
    • Exécuter la commande
      • bash ./filename.sh créera un script d'exécution de sous-processus sous le processus bash actuel. Il peut être exécuté sans donner la permission d'exécution au script et retourne au répertoire d'origine après l'exécution
      • ./filename.sh générera également un processus enfant, en utilisant l'interpréteur expliqué par Sha-Bang. Vous devez donner l'autorisation au script avant qu'il ne puisse être exécuté et revenir au répertoire d'origine après l'exécution
      • source ./filename.sh est exécuté dans le processus en cours, vous devez autoriser le script à l'exécuter et rester dans le répertoire du script après l'exécution
      • . filename.sh est exécuté dans le processus en cours et reste dans le répertoire de script après l'exécution
  • La différence entre les commandes intégrées et les commandes externes

    • Les commandes intégrées n'ont pas besoin de créer de processus enfants, les commandes intégrées prennent effet sur le shell actuel

Je suppose que tu aimes

Origine www.cnblogs.com/chenri/p/12649967.html
conseillé
Classement