À propos de Linux

supposition

J'écrirai ce que j'ai appris sur Linux.

Processus de démarrage Linux et systemd

  1. Allumer
  2. Fonctionnement du micrologiciel (BIOS / UEFI) --Appeler le chargeur de démarrage 3, chargeur de démarrage --kernel et disque RAM
  3. Démarrez le noyau
  1. Démarrez le service avec systemd (init)
  2. Affichage de l'invite de connexion

init et systemd

・ Mécanisme pour démarrer le service --init: SysVinit (System File Init) conventionnel --systemd: adopté dans Linux actuel

démon systemd

-Demon (processus toujours en cours d'exécution en arrière-plan) --systemd (principal) --systemd-journald (processus de gestion des journaux, gestion des journaux) --systemd-logind (processus de connexion) --systemd-udevd (détection dynamique de périphérique)

systemd et Unit

・ Unité (unité de traitement) --Contrôlé par la commande systemctl --Type ・ Service (démarrer divers services) httpd, sshd, etc. · Dispositif ・ Monter (système de fichiers) / etc / fstab ・ Swap (Activer la zone d'échange. Disque en mémoire) ・ Cible (regrouper plusieurs unités)

commande systemctl

・ Démarrer, arrêter, redémarrer ・ Statut · C'est actif ・ Activer, désactiver (démarrage automatique) ・ Unités de liste ・ Fichiers d'unité de liste (liste de fichiers d'unité, état, etc.) ・ Dépendances de liste

Activer / désactiver les services

[Ordre de démarrage de Systemd] -Default.target est appelé en premier. Associer avec ・ Lambert (init) et cible (systemd)  0、poweroff.target

  1. rescue.target (mode de sauvetage, mode mono-utilisateur) 2-4, multi-user.target (mode multi-utilisateur)
  2. Les unités sous graphical.target (mode GUI) sont également appelées ・multi-user.target     basic.target 6, reboot.target (redémarrage)

Isoler le changement de mode

$ systemctl isolate rescue.target

Arrêt / redémarrage du système d'exploitation

shutdown -h +10 "this host will shutdown in 10 minutes"

-option
・ H(halt)Arrêtez
-r(reboot)Redémarrer
-k(test)Tester sans s'arrêter
・-c(cancel)Arrêtez en attendant le compte à rebours
-f(no fsck)Ne pas vérifier les fichiers lors du redémarrage
-F(fsck)Vérifier les fichiers au redémarrage

-Exécuter la commande pour arrêter après 15 minutes et annuler -h (arrêt / arrêt) + minutes "message"

$ su -
# shutdown in 15 "this host will shutdown in 15 minutes!!"
# shutdown -c

Commande d'arrêt et commande de mur

・ Commandes similaires Arrêtez ・ Arrêt, mise hors tension, init 0 ・ Cible Poweroff Systemctl Redémarrer ・ Redémarrage, redémarrage d'arrêt, init6 ・ Systemctl reboot.target notification ・ Mur (Notifier tous en même temps sans s'arrêter)

# wall "this host will stop 20:00 p.m."

Afficher la liste des processus avec la commande ps

・ De la création de processus à l'extinction

-Ps commande pour vérifier le processus --PID: ID de processus

options pour la commande ps ・ Format BSD --a (tout), f (relation parent-enfant), l (détails), x (pas de terminal) --pstree peut remplacer f

・ Format Unix --- e (tout), -f (détails), -l (détails)

Commandes liées à la gestion des processus ・ Pgrep (recherche) ・ Top (état toutes les 3 secondes) ・ Temps de disponibilité ・ Gratuit (mémoire libre)

Arrêtez le processus

-Kill option PID /% numéro de travail.  - 1 (HUP)hang up  - 2 (INT)interrupt ―― 9 (KILL) kill / arrêt forcé --15 (TERM) terminer / terminer  - 20 (TSTP)suspend(Ctrl+D)

-Nom du processus Killall -Nom du processus de compétence

Utilisation de l'environnement de bureau

Environnement de bureau intégré

Propriétaire du répertoire de fichiers

r = 4 w = 2 x = 1

rwxr-xr-x (4+2+1)(4+0+1)(4+0+1) = 755

Changement de propriétaire / groupe / autorité ・ Chown  - change owner ・ Chgrp  - change group ・ Chmod  - change mode

Droits de lecture / écriture avec la commande chmod

# chmod u-r hello.txt
# chmod u+r hello.txt

Archivage et compression / décompression de fichiers

・ Commande Tar d (archive sur bande) --Option ・ C (créer) ・ X (extension) ・ T (affichage des informations) ・ V (verbeux) ・ F (nom de fichier) ・ Z (compressé avec gunzip)

・ Cpio, commande dd



Fonction Shell

・ Le rôle de la coquille

・ Vérifiez le type de coque

echo $SHELL
env | grep SHELL

Variables shell / variables d'environnement

・ Vérifiez LANG

echo $LANG

・ Variable PATH

PATH=$PATH:CHEMIN que vous souhaitez ajouter
PATH=$PATH:/home/h/temp

-Réfléchir les variables shell dans les variables d'environnement Les variables Shell ne peuvent pas être référencées par les processus enfants Les variables d'environnement peuvent être référencées par un autre processus enfant

· Dis bonjour

commande homme

・ Homme [option] [section] mot-clé  - -a(all) --- f (correspondance exacte) parfaitement appariée --- k (correspondance partielle) mot clé

Parcourir les fichiers

・ Chat: concaténer --- n: affichage du numéro de ligne ・ La commande Nl peut être utilisée comme substitut --Concaténer le contenu du fichier et la sortie ・ Tête / queue --Nombre de lignes, -n Nombre de lignes --- f (affichage continu)

Redirections et tuyaux

·réorienter --Mode d'écriture -Commande> Fichier (écraser) ・ Commande >> Fichier (ajouter) --Option ・ Commande 2> Fichier ・ Commande> Fichier 2> & 1 ・ Fichier de commande $ -Commande << EOF> fichier

commandes pipe et tee

-Sortie vers la sortie standard et le fichier

· Commande | nom du fichier tee --Injectez le résultat de l'exécution de la première commande dans la commande tee avec un tube (|)

commande xargs

-Utiliser le résultat de l'exécution de la commande comme argument de la commande suivante

éditeur vi

・ Standard sur Linux / Unix

・ Deux types de modes --Mode de commande <=> Mode d'entrée

Déplacez le curseur

・ H, j, k, l --Gauche, bas, haut, droite

· Bouge toi --w (début du mot), b (mot précédent) --e (fin de mot, fin) --0 (début de ligne), $ (fin de ligne)

· Chercher

Manipulation de texte

・ Cw (remplacement de mot), c $ (jusqu'à la fin de la ligne) ・ Y (copie), yy (copie ligne) ・ Cw (supprimer un caractère) ・ D (supprimer), dd (ligne), dw (mot), d $ (fin de ligne) ・ P (pâte) ・ U (annuler) ・ R Nom du fichier (insérer le contenu du fichier)

Sécurité

SUID et SGID

・ Trois autorisations spéciales

Bases du réseau

Comment fonctionne TCP / IP

・ Protocole de communication (une des règles)

Chaque couche de l'en-tête (couche)

・ Quatre autres informations sont stockées dans l'en-tête --Couche d'interface réseau ・ Ethernet, PPP``,

TCP et UDP

・ TCP confirme l'arrivée des données --Renvoyer les paquets s'ils sont insuffisants

・ Transmission de paquets unilatérale sans vérification d'UDP

Numéro de pod

・ L'hôte est identifié par son adresse IP -Communication utilisant différents ports de communication (/ etc / services)

Recommended Posts

À propos de Linux
À propos de Linux
À propos de Linux
À propos de Linux
[Linux] À propos de l'exportation
[Linux] À propos de PATH
Linux (à propos des groupes)
Linux (à propos du chemin du répertoire)
À propos des paramètres du noyau Linux
Connaissances de base sur Linux
Linux
À propos de la construction de l'environnement Linux (CentOS)
Linux (À propos des fichiers et des répertoires)
Linux (à propos de l'ajout / de la suppression d'utilisateurs)
À propos des fichiers et des processus LINUX
Ce que j'ai appris sur Linux
À propos de LangID
À propos de CAGR
mémorandum Linux
Commande Linux n ° 4
À propos de virtiofs
Commande Linux
À propos de python-apt
À propos de l'autorisation
À propos de sklearn.preprocessing.Imputer
À propos de Gunicorn
Commande Linux n ° 3
Présentation de Linux
À propos de requirements.txt
À propos des paramètres régionaux
Bases de Linux
direnv (linux)
Organisation Linux
À propos de l'axe = 0, axe = 1
commandes linux
À propos de la construction de l'environnement Linux (VMware Virtual BOX)
Ubuntu Linux 20.04
Résumé Linux
Processus Linux
Autorisations Linux
À propos de numpy
Commande Linux n ° 5
À propos de pip
Bases de Linux
À propos de numpy.newaxis
Oubliez Linux
À propos d'Endian
À propos de l'importation
Commande Linux
À propos des commandes Linux Édition super basique
Les débutants ont découvert Unix (Linux).
À propos de cv2.imread
À propos de _ et __
À propos de wxPython
Redirection Linux