Galerie de cartes mentales Carte mentale de gestion du système openEuler
Il s'agit d'une carte mentale sur la gestion du système openEuler, y compris la gestion des tâches, la gestion du réseau, la gestion des processus, etc. L'introduction est détaillée, les amis dans le besoin peuvent la récupérer rapidement !
Modifié à 2024-02-18 15:10:53Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Gestion du système openEuler
gestion des tâches
Qu'est-ce que la gestion des tâches
Pendant l'exploitation et la maintenance du système, il peut être nécessaire d'effectuer des tâches spécifiques à un moment prédéfini par quelqu'un.
Tâches telles que l'envoi régulier d'e-mails, la sauvegarde et l'effacement des fichiers journaux, etc.
Le contenu de la tâche peut être considéré comme une série de commandes ou un script, et nous devons l'exécuter à un moment précis.
Types de gestion des tâches
Planifier l'exécution, exécuter une fois à une heure précise : à
Exécuté régulièrement, plusieurs fois par cycle : cron
à
La commande at peut spécifier à Linux d'exécuter un script à un moment précis
atd est le processus démon de at, qui s'exécutera en mode arrière-plan au démarrage du système.
Le processus atd vérifie régulièrement le répertoire /var/spool/at sur le système pour obtenir les tâches écrites via la commande at.
statut systemctl atd #statut
Installez et démarrez :
miam, installez -y à
systemctl commence à
au commandement
Régler l'heure - timing absolu
Régler l'heure - synchronisation relative
exécuter l'autorisation
cron
mécanisme de fonctionnement cron
commande crontab
fichier crontab
Exemple : Exécuter la commande tous les lundis à 8h00 00 08 * * 1 commandes
Exemple : Toutes les deux heures entre 23h et 8h, ajoutez le texte sleep) au fichier /tmp/tet.txt. Les lignes correspondantes dans le fichier crontab sont les suivantes : * 23-8/2 * * * echo "endormi" >> /tmp/test.txt
Chaque fois après avoir modifié les paramètres cron d'un utilisateur, cron génère automatiquement un fichier portant le même nom que l'utilisateur sous /var/spool/cron. Les informations cron de cet utilisateur sont enregistrées dans ce fichier. Ce fichier ne peut pas être modifié directement et ne peut être modifié qu'avec crontab -e. Les utilisateurs peuvent également créer un autre fichier et utiliser la commande « nom du fichier cron » pour importer les paramètres cron.
Après le démarrage de cron, il lit le fichier crontab toutes les minutes pour vérifier si les commandes qu'il contient doivent être exécutées. Par conséquent, il n'est pas nécessaire de redémarrer le service cron une fois le fichier modifié.
Modifier le fichier de configuration
Le service cron doit non seulement lire tous les fichiers de /var/spool/cron une fois par minute, mais doit également lire /etc/crontab une fois.
La configuration à l'aide de crontab est destinée à un certain utilisateur, tandis que l'édition de /etc/crontab est une tâche pour le système.
la gestion du réseau
concept
équipement
Carte réseau dans l'hôte
Adresse de diffusion
Atteindre les adresses de tous les hôtes sur ce segment de réseau
interface
Pour utiliser un appareil, un pilote crée une interface sur l'appareil
masque de sous-réseau
Masque qui divise une adresse IP en deux parties : l'adresse réseau et l'adresse hôte.
routage
L'adresse du saut suivant lorsque les paquets IP sont accédés à travers les segments du réseau
lien
Connexion de l'appareil au réseau
ip a est équivalent à ip addr #View devices, y compris les périphériques réseau non configurés
Fichier de configuration du périphérique de la carte réseau
Le chemin de configuration reconnu par le périphérique réseau : /etc/sysconfig/network-scripts/
Fichier de configuration : ifcfg-*
ls -l /etc/sysconfig/network-scripts/
Modifier le fichier de configuration
Utilisez l'éditeur pour modifier directement le fichier de configuration, et effectuez une sauvegarde avant de le modifier.
Une fois la configuration modifiée, elle ne prendra pas effet immédiatement. Vous devez redémarrer le processus du service NetworkManger ou redémarrer le système.
systemctl recharger NetworkManager
Afficher les informations sur la prise
Utilisez la commande ss pour afficher les statistiques de socket
ss-ta
Gestionnaire de réseau
NetworkManager est un démon qui contrôle et configure dynamiquement le réseau du système. Il est utilisé pour maintenir les périphériques réseau et les connexions actuels en état de fonctionnement.
NetworkManager peut être contrôlé via l'outil de ligne de commande nmcli, qui est complet, puissant et complexe
Concepts clés
Appareil : dans le réseau, l'appareil est l'interface réseau ;
Connexion : Une connexion est une configuration utilisée par un appareil ;
Plusieurs connexions peuvent exister pour le même appareil, mais une seule peut rester active à la fois
nmcli
spectacle de connexion nmcli --active
Afficher les détails d'une seule connexion : ncmcli con show "connection name", similaire à la commande ip link
Pour afficher l'état du périphérique, utilisez : ncmcli dev status
Pour afficher les informations sur le périphérique, utilisez : ncmcli dev show [nom du périphérique]
Créer une connexion via nmcli
Voir l'émission de connexion nmcli
Créer une connexion nmcli, ajouter un nom de con-name 'Demo', type Ethernet ifname en p4s0
Démarrer/activer la connexion nmcli jusqu'à 'Démo'
Modifier la connexion via nmcli
Afficher les détails de la connexion nmcli afficher 'Démo'
Prenons comme exemple la modification du serveur DNS. La connexion nmcli modifie 'Demo' ipv4.dns 192.168.100.250
Les paramètres de configuration peuvent ajouter ou supprimer des valeurs, utilisez le symbole /- avant les paramètres, tels que : ajouter un serveur DNS secondaire nmcli avec le mod "Euler" ipv4.dns 114.114.114.114
Une fois la modification terminée, la connexion dans l'activité up est requise pour la rendre effective : nmcli avec "Euler"
routage
Routage
Pour que deux hôtes de sous-réseaux différents puissent communiquer entre eux, nous devons examiner un mécanisme qui peut décrire comment passer d'un hôte à un autre. Ce mécanisme est appelé : Le routage se fait via un élément de routage à décrire.
Un élément de routage est une paire d'adresses prédéfinies, comprenant : Destination et Passerelle
La signification des éléments de routage est que la communication avec la destination peut être effectuée via la passerelle ; la table de routage est une collection de plusieurs éléments de routage.
itinéraire
Afficher l'itinéraire -n
Ajouter un nouvel itinéraire
route [-f] [-p] [Commande [Destination] [masque Masque de réseau] [Passerelle] [métrique Métrique]] [if interface]]
route add -net 192.168.101.0 masque de réseau 255.255.255.0 dev enp4s0
route ajouter -host 192.168.100.10 dev enp4s0
Supprimer l'itinéraire
route del [-net]-host] [masque de réseau Nm] [gw Gw] [[dev] If]
route del -host 192.168.100.10 dev enp4s0
nmcli configure le routage statique
Utilisez la commande nmcli pour configurer les routes statiques pour les connexions réseau, comme suit : connexion nmcli modifier enp3s0 ipv4.routes "192.168.122.0/24 10.10.10.1"
Utilisez l'éditeur pour configurer le routage statique et utilisez la commande interactive comme suit : nmcli avec modifier le type Ethernet con-name enp3s0
Nom du processeur
Le nom d'hôte est le nom qui identifie de manière unique une machine dans un réseau local ; cette machine n'est pas nécessairement une machine physique, elle peut aussi être une machine virtuelle.
chat /etc/nom d'hôte
Définir le nom d'hôte
Définir temporairement le nom d'hôte (valable jusqu'au prochain redémarrage) : nom d'hôte nouveau-nom
Définir le nom d'hôte de manière permanente : hostnamectl set-hostname new-name
Définissez le nom d'hôte en modifiant le fichier : écrivez new-name dans le fichier /etc/hostname
echo "nouveau-nom" > /etc/hostname
fichier d'hôtes
Il y a certains hôtes dans le LAN et nous pouvons y accéder via des adresses IP. À mesure que le nombre d'hôtes dans le LAN augmente, l'adresse P est difficile à mémoriser pour le moment. , nous pouvons enregistrer l'hôte via un Rechercher ces hôtes dans le tableau des noms et des adresses IP. Ce tableau est celui des hôtes.
chat /etc/hosts
hôtes et DNS
À mesure que le nombre d'hôtes dans le réseau augmente, il est difficile pour un seul fichier d'hôtes de contenir de nombreuses relations de mappage.
Lorsque l'IP correspondant au nom de domaine est introuvable chez les hôtes, l'hôte soumettra le nom de domaine au serveur de résolution de noms de domaine (DNS), puis le DNS renvoie l'IP à l'hôte. Ce processus est appelé : résolution de nom de domaine.
Le DNS est comme un fichier d'hôtes public/une base de données distribuée
Interroger les enregistrements DNS
nslookup exam.openEuler.com
La gestion des processus
Introduction au processus
Le processus est l’entité d’un programme en cours d’exécution sur l’ordinateur et constitue une implémentation spécifique du programme.
Lorsque chaque processus Linux est créé, il est alloué à une section d'espace mémoire, c'est-à-dire que le système alloue un certain espace d'adressage logique au processus.
cycle de vie du processus
Chaque processus entrant possède un processus D unique (PID), qui est utilisé pour suivre le processus.
Tout processus peut créer un processus enfant en copiant son propre espace d'adressage (fork). Le processus enfant enregistre l'ID du processus parent (PPID).
Le premier processus système est systemd, tous les autres processus sont ses descendants
état du processus
État d'exécution (TASKRUNNING)
Il s'agit d'une combinaison d'état d'exécution et d'état prêt, indiquant que le processus est en cours d'exécution ou prêt à s'exécuter. La macro TASKRUNNING est utilisée sous Linux pour représenter cet état.
État de sommeil interrompu (sommeil léger) (TASKINTERRUPTIBLE)
Le processus est en veille (bloqué) et est réveillé en attendant l'arrivée des ressources. Il peut également être réveillé par des signaux provenant d'autres processus ou des interruptions et entrer dans la file d'attente d'exécution. Linux utilise la macro TASK INTERRUPTIBLE pour représenter cet état
État de sommeil ininterrompu (état de sommeil profond) (TASKUNINTERRUPTIBLE)
Il est fondamentalement similaire au sommeil léger, mais une chose est qu'il ne peut pas être réveillé par d'autres signaux de processus ou par des interruptions d'horloge. Linux utilise la macro TASK_UNINTERRUPTIBLE pour représenter cet état
État en pause (TASKSTOPPED)
L'exécution du processus est suspendue pour recevoir une sorte de traitement. Si le processus en cours de débogage est dans cet état, Linux utilise la macro TASK STOPPED pour représenter cet état.
TÂCHE ZOMBIE
Le processus est terminé mais le PCB n'a pas été publié, Linux utilise La macro TASKZOMBIE représente cet état
Processus prioritaire
L'allocation des ressources CPU (tranche de temps) d'un processus fait référence à la priorité du processus (priorité)
Les processus avec une priorité plus élevée ont des droits d'exécution prioritaires
La configuration de la priorité du processus est très utile pour Linux dans un environnement multitâche et peut améliorer les performances du système.
Utilisez la commande ps pour afficher le processus ps -l
La priorité des processus est déterminée par la priorité dynamique (PRI) et la priorité statique (PR), qui est un nombre qui détermine l'ordre des processus dans le processeur. Plus la priorité du processus est élevée, plus les chances d'être exécuté par le processeur sont grandes.
En fonction du comportement du processus, le noyau utilise des heuristiques pour décider d'activer ou de désactiver la priorité dynamique. Vous pouvez directement modifier la priorité statique du processus via le niveau nice. Le processus avec une priorité statique plus élevée obtiendra une tranche de temps plus longue (la tranche de temps est le temps d'exécution du processus dans le processeur)
Linux prend en charge de bons niveaux allant de 19 (priorité la plus basse) à -20 (priorité la plus élevée), et la valeur par défaut est simplement 0. Seuls les utilisateurs root peuvent ajuster le niveau de qualité d'un processus à un nombre négatif (en lui donnant une priorité plus élevée)
Ajuster la priorité du processus
Syntaxe de commande Nice, priorité (plage de valeurs de réglage -19 ~ 20) : nice [-n réglage] [commande [arg..]]
Par exemple, pour définir la priorité de l'exécution de vi sur -18 : nice -n -18 vi &
La syntaxe de la commande renice est la même que celle de nice. Les objets cibles sont program group-g, process-p et user-u. Le format de syntaxe est : renice [-n ajustement] [-] <pid>.
Par exemple, définissez la priorité de l'exécution de vi sur 12 : renice -n 12 -p 9700
Voir la description sympa : nice-help ; voir la description de renice : renice-h ;
Vous pouvez également utiliser top pour modifier la valeur NI du processus : Appuyez sur "r" après avoir entré top -> Entrez le PID du processus -> Entrez la belle valeur
Processus de premier plan et d’arrière-plan
Le processus en arrière-plan interagit à peine avec l'utilisateur et a une priorité légèrement inférieure.
Le démon Linux est un processus d'arrière-plan spécial indépendant du terminal et exécute périodiquement des tâches ou attend le réveil.
Le processus de premier plan interagit avec les utilisateurs et nécessite une vitesse de réponse plus élevée et une priorité plus élevée.
Le processus de premier plan est le processus que l'utilisateur utilise pour contrôler le terminal.
Garder signifie ne pas être contrôlé par le terminal.
La plupart des serveurs Linux sont implémentés à l'aide de processus démons. Par exemple, le serveur Internet inetd, le serveur Web httpd, etc. Dans le même temps, le processus démon effectue de nombreuses tâches système. Par exemple, le processus de planification des tâches crond, le processus d'impression lpd, etc.
Les processus démons sont généralement utilisés comme services système. Vous pouvez utiliser crotab pour soumettre, modifier ou supprimer les tâches correspondantes.
Le processus démon est également un processus démon. La plupart des processus de service sous Linux sont implémentés via des processus démon. Par exemple, processus n°0 (processus de planification), processus n°1 (processus). Il démarre au démarrage de la machine et s'arrête lorsqu'elle est éteinte.
Contrôler les processus de premier plan et d’arrière-plan
& : Mettez & à la fin de la commande pour exécuter la commande en arrière-plan
Ctrl z : lorsqu'une commande est exécutée au premier plan, appuyez sur Ctrl z pour la mettre en arrière-plan et la mettre en pause.
Ctrl c : interrompre la commande en cours d'exécution
jobs : afficher le nombre de commandes actuellement exécutées en arrière-plan
fg : déplacez la commande en arrière-plan au premier plan pour continuer à s'exécuter
bg : réveille la tâche en arrière-plan et exécute-la en arrière-plan
Ps aux ou bs-ef couramment utilisés pour afficher les informations sur le processus
Processus de gestion
L'utilisateur actuel doit être le propriétaire du processus ou l'utilisateur root
kill envoie un signal au processus via le PID. Le signal TERM est envoyé par défaut. Utilisez le paramètre -S pour spécifier d'autres signaux : #kill-s HUP 3389 ;
killall signale le processus via le nom du processus et prend en charge les caractères génériques, par exemple #killall python*