Galerie de cartes mentales Résumé de la commande Linux
Il s'agit d'une carte mentale qui résume les commandes Linux, notamment la gestion des comptes, la gestion du système, la gestion des fichiers, la gestion des programmes, la gestion des logiciels, etc.
Modifié à 2023-12-12 15:24:49Cent 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.
Linux
La gestion du système
Mémoire
Afficher la mémoire
gratuit -h
Vérifiez la taille de l'espace d'échange
grep SwapTotal /proc/meminfo
Afficher l'utilisation du disque
df-h
Afficher la mémoire totale
chat /proc/meminfo | grep MemTotal
CPU
Vérifiez le nombre de cœurs de processeur
cat /proc/cpuinfo | grep "processeur" |tri |uniq wc -l
Regardez le processeur, la mémoire, l'utilisation du SWAP
haut
processus
Affichage en temps réel de la dynamique du processus (en haut)
-i : n'affiche aucun voyage inactif ou zombie
Afficher le processus actuel (ps)
Afficher les processus Java
jps-lm
Afficher les détails du processus
ps -ef|grep java
Afficher le processus actuel
psaux moins |
Afficher le numéro de port spécifié
netstat -tunlp |numéro de port grep
Terminer le processus
tuer le processus -9
Processus en arrière-plan
non
Afficher les processus zombies
ps ef |
Réseau/E/S
Vérifiez si le port est occupé
sudo netstat -tunlp | grep 44444
réseau
Pare-feu Internet
Vérifier l'état du pare-feu
pare-feu-cmd --state
arrêter le pare-feu
systemctl arrête pare-feud.service
Désactiver le pare-feu à partir du démarrage
Désactiver le pare-feu à partir du démarrage
Redémarrer le pare-feu
pare-feu-cmd --reload
nc(natcat)
IO
Vérifier l'utilisation des E/S du disque
système
Modifier l'heure du système
tzselect
Afficher l'heure du système
date
tâches planifiées
crontab
Redémarrage
redémarrer
Modifier l'alias derrière Linux root@
vi /etc/nom d'hôte
Afficher la version Linux
chat /proc/version
Afficher le niveau d'exécution actuel
niveau d'exécution
Vérifier les bits du système
uname -uname -m
Modifier les informations du noyau
vim /etc/redhat-release
Servir
Que sont les démons et les services
Principales catégories de processus démons
démon indépendant
super démon
formulaire de travail
code de commande
Correspondance entre services et ports : /etc/services
Script de démarrage et méthode de démarrage du processus démon
Fichier de configuration
Comment démarrer un démon indépendant
/etc/init.d/*start
service
Comment démarrer le processus du super démon
Analyser le fichier de configuration du super démon
Gestion du pare-feu des services xinetd, TCP Wrappers
Services démarrés par le système
Observez les services démarrés par le système : netstat
Comment démarrer le service immédiatement après la configuration du démarrage
chkconfig : gère si les services système sont démarrés par défaut
ntsysv : mode de gestion de l'interface graphique
chkconfig : ajouter et supprimer des services système
Gestion de compte
utilisateur
useradd (nouvel utilisateur)
utilisateurajouter
utilisateurajouter du soleil
Créer un nouvel utilisateur soleil
-c
useradd -c <contenu de la description> soleil
Spécifier une description annotative
useradd -c "admin" soleil
-d
useradd -d <répertoire personnel de l'utilisateur>
useradd -d /usr/sam -m sam
Cette commande crée un utilisateur sam. Les options -d et -m sont utilisées pour générer un répertoire personnel /usr/sam pour le nom de connexion sam (/usr est le répertoire parent du répertoire personnel par défaut de l'utilisateur).
-g
ajoututilisateur -g
useradd -g groupe1 soleil
Spécifiez le groupe d'utilisateurs auquel appartient l'utilisateur
-u
Préciser le numéro d'utilisateur
Créer un mot de passe
Commande : utilisateur passwd
Exemple : mot de passe muye
Afficher tous les utilisateurs
chat /etc/passwd
userdel (supprimer un utilisateur)
utilisateurdel <options>
soleil d'utilisateur
-r
utilisateurdel -r
Supprimer ensemble le répertoire personnel de l'utilisateur
utilisateurdel -r sam
Cette commande supprime les enregistrements de l'utilisateur sam dans les fichiers système (principalement /etc/passwd, /etc/shadow, /etc/group, etc.) et supprime le répertoire personnel de l'utilisateur.
usermod (modifier l'utilisateur)
Modifiez les attributs liés à l'utilisateur, tels que le numéro d'utilisateur, le répertoire personnel, le groupe d'utilisateurs, le shell de connexion, etc.
-c
usermod -c <contenu de la description>
usermod -c "test" soleil
Modifier les informations de description de l'utilisateur
-d
usermod -d <répertoire personnel du nouvel utilisateur>
Modifier le répertoire personnel de l'utilisateur
-g
usermod -g <groupe d'utilisateurs>
Modifier les groupes auxquels un utilisateur appartient
-G
usermod -G <groupe d'utilisateurs supplémentaire>
Modifier des groupes supplémentaires auxquels appartient un utilisateur
-s
Modifier le shell de connexion utilisateur
-u
Modifier le numéro d'utilisateur
-o
Numéro d'identification d'utilisateur réutilisable
passwd (changer le mot de passe)
mot de passe -l
Verrouiller le mot de passe, c'est-à-dire désactiver le compte
mot de passe -u
Déverrouillage du mot de passe
mot de passe -d
Rendre le compte sans mot de passe
mot de passe -f
Forcer les utilisateurs à changer leur mot de passe lors de leur prochaine connexion
Changer de compte
su/sudo-auth
groupe d'utilisateurs
Créer un nouveau groupe d'utilisateurs
groupeajouter
-o
Généralement utilisé avec l'option -g, indiquant que le GID du nouveau groupe d'utilisateurs peut être le même que le GID du groupe d'utilisateurs existant dans le système.
-g
ajout de groupe -g
groupadd -g 101 groupe2
Cette commande ajoute un nouveau groupe group2 au système et spécifie que le numéro d'identification du nouveau groupe est 101.
groupeajouter un groupe1
Cette commande ajoute un nouveau groupe group1 au système. Le numéro d'identification de groupe du nouveau groupe est le numéro d'identification de groupe maximum actuel plus 1.
Supprimer le groupe d'utilisateurs
groupedel
par exemple : groupdeles
Afficher les groupes d'utilisateurs
chat /etc/groupe
Gestion de fichiers
document
entrer
tee
jstack 2132 |
Vérifier
Afficher les 100 dernières lignes
tail -n 100 nom de fichier
Surveiller les 100 dernières lignes
tail -100f nom de fichier
Afficher de plus en moins de pages (moins de supports pour faire avancer les pages)
moins de nom de fichier
Afficher les fichiers cachés
ls-a
La couleur de la police représente la signification
copie
copie locale
cp /root/a.txt /root/home
Transférez tous les fichiers du répertoire /root/lk du serveur A vers le répertoire /home/lk/cpfile du serveur B.
scp -r /root/lk root@43.224.34.73:/home/lk/cpfile
supprimer
Supprimer les fichiers de contenu spécifiés par lots
find .-maxdegree 1 -regex ".*04.*" -exec rm -rf {} \;
Supprimer des fichiers dans un dossier
rm -f *;
Renommer
mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql
compression
fermeture éclair
zip -r mysql.zip mysql
Compressez le dossier mysql dans mysql.zip
le goudron
Exemple : tar -zcvf /home/xahot.tar.gz /xahot
répertoire paquet/xahot
Syntaxe : tar [paramètres requis][paramètres sélectionnés][fichier]
c: (créer) Créer un nouveau fichier de sauvegarde
v : (verbeux) affiche le processus d'exécution de l'instruction
f : (fichier) fichier de sauvegarde épinglé
z : (gzip ou ungzip) Traitez les fichiers de sauvegarde via la commande gzip
x : restaurer des fichiers à partir de fichiers de sauvegarde
décompresser
décompresser
Décompresser dans le répertoire actuel
décompresser mysql.zip
Décompressez dans le répertoire spécifié
décompresser mysql.zip -d /tmp
le goudron
Décompresser dans le répertoire actuel
tar -zvxf xxx.tar.gz
Clair
cat /dev/null > nom_fichier
Table des matières
Changer de répertoire
Changer de répertoire absolu
cd /usr/local
Changer de répertoire relatif
cd./local
copier le répertoire
cp -r répertoire1 répertoire2
Indique que dir1 et les fichiers contenus sous dir1 sont copiés dans dir2.
Créer un nouveau répertoire
Créer un répertoire
test mkdir
Créer des répertoires à plusieurs niveaux
mkdir -p /test/test1/test2
Afficher le répertoire où se trouve le fichier actuel
mot de passe
supprimer le répertoire
Supprimer un seul répertoire
test du répertoire rm
Supprimer les répertoires à plusieurs niveaux
rmdir test/test2/test3
Afficher les 20 premiers fichiers volumineux d'un répertoire
du -h | trier -nr |head -20
Recherche de commandes et de fichiers
Rechercher des fichiers de commandes
lequel
Recherche de fichier
où est (trouver des fichiers spécifiques)
Localiser
trouver
Autorisations
Modifier les autorisations des utilisateurs
fichier ou répertoire du nom de compte chown
logiciel chown muye/
Modifier les autorisations du groupe d'utilisateurs
chgrp -R fichier ou répertoire du nom de compte
chgrp -R logiciel muye/
Modifier les utilisateurs et les groupes d'utilisateurs simultanément
chown -R propriétaire nom d'utilisateur.nom du groupe nom du dossier
chown -R muye.muye zipFloder/
Modifier les autorisations de l'utilisateur actuel
chmod wx nom de fichier
chmod -R 777 /télécharger
Gestion de programme
quel est le processus
Processus et procédures
Définition du programme et du processus
Processus enfant et processus parent
fork et exec : processus d'appel de processus
Service système ou réseau : un processus résidant en mémoire
Environnement multi-utilisateurs et multitâches pour Linux
environnement multi-utilisateurs
comportement multitâche
Sept fenêtres de terminal de base pour un environnement multi-connexion
Comportement spécial de gestion des processus
Gestion du travail dans l'environnement bash : utilisation du symbole &
Prise en compte des problèmes d'allocation des ressources système pour les multi-utilisateurs et multi-tâches
gestion du travail
Gestion du contrôle des tâches
Jetez directement la commande en arrière-plan pour "l'exécution" &
Mettez le travail en cours en arrière-plan et "pause": [ctrl]-z
Afficher l'état actuel des tâches en arrière-plan : tâches
Apportez le travail de fond à la réception pour traitement : fg
Changer le statut d'une tâche en arrière-plan en en cours d'exécution : bg
Gérer le travail en arrière-plan : kill
Forcer la fermeture d'un travail : kill -9 %number
Arrêtez le travail normalement : kill -15 % nombre
Problèmes de gestion hors ligne
commande nohup
La gestion des processus
Vue du processus
PS
Affichez uniquement vos propres processus liés à bash : ps -l
Afficher tous les processus sur le système : ps aux
en haut : afficher dynamiquement les modifications du processus
pstree : affinité de processus
La gestion des processus
tuer
tuer tous
À propos de l'ordre d'exécution du programme
Valeurs Priorité(PRI) et Nice(NI)
PRI ne peut pas être modifié directement
NI peut être modifié
La commande nouvellement exécutée recevra une nouvelle valeur Nice : nice
Il existe déjà un programme pour ajuster la valeur Nice : renice
Observation des ressources système
gratuit : observer la mémoire
uname : afficher les informations relatives au système et à la base
disponibilité : afficher le temps de démarrage du système et la charge de travail
netstat : suivre le réseau
dmesg : Analyser les messages générés par le noyau
vmstat : détecter les modifications des ressources système
Fichiers et programmes spéciaux
État d'exécution de la commande avec autorisations SUID/SGID<br>
Ce que /proc/* représente
Interroger les fichiers ouverts ou les fichiers ouverts par des programmes exécutés
fuser : recherchez le programme qui utilise le fichier via le fichier (ou le système de fichiers)
lsof : répertorie les noms de fichiers ouverts par le processus
pidof : connaître le PID d'un processus en cours d'exécution
Une étude préliminaire sur SELinux
Gestion des logiciels
Présentation du gestionnaire de logiciels
Les deux grands courants du monde Linux : RPM et DPKG
Qu'est-ce que RPM et SRPM
Que sont i386, i586, i686, noarch, x86_64
Caractéristiques du RPM
Solution à la dépendance des attributs RPM : mise à niveau en ligne de YUM
Programme de gestion du logiciel RPM : rpm
Vérifiez si un certain logiciel est installé dans le répertoire
rpm -qa | grep vnc(nom de fichier)
Trouver où le logiciel est installé
Chemin d'installation par défaut de RPM
Installation de RPM
tr/min -ivh vsftpd-3.0.2-22.el7.x86_64.rpm
Mise à niveau et mise à jour du RPM (mise à niveau/actualisation)
Requête RPM (requête)
Vérification RPM et certificat numérique (Vérification/Signature)
Désinstallez RPM et reconstruisez la base de données (effacer/reconstruire la base de données)
Afficher le port logiciel
netstat -antup | grep ftp (vérifiez le port ftp)
Utilisation de SRPM : rpmbuild
MIAM
Choix de gestion : RPM ou Tarball
Voir la source de Miam
ll /etc/yum.repos.d/
Vérifiez si la source Yum fonctionne bien
miam la liste
Vider le cache
miam, nettoie tout
renouveler
miam mise à jour
Coquille
vigueur
Déplacer le curseur à la fin de la ligne
équipe 4
Déplacez le curseur au début de la ligne
décalage 6(0)
Passer à la première ligne du fichier
gg
Passer à la dernière ligne du prix demandé
décalage g
Aller au début de la ligne
0
passer à la fin de la ligne
équipe 4
Rechercher le contenu spécifié
Après ouverture avec vi: /mot-clé
Ouvrir le fichier inutilisé : nom de fichier cat | mot-clé grep
le curseur
Déplacez le curseur au début de la ligne
^ ,&
Comprendre et apprendre BASH
fonction de variable shell
Définitions des variables
Affichage et paramétrage des variables
Règles de configuration des variables
La fonction des variables d'environnement
Utilisez env pour observer les variables d'environnement et les descriptions courantes des variables d'environnement
Utilisez set pour observer toutes les variables (y compris les variables d'environnement et les variables personnalisées)
PS1 : (Configuration des caractères d'invite de commande)
$ : (à propos du PID de ce shell)
? : (concernant la valeur de retour de la dernière commande exécutée)
OSTYPE, HOSTTYPE, MACHTYPE : (niveau du matériel hôte et du noyau)
export : convertir des variables personnalisées en variables d'environnement
Variables de langue qui affectent les résultats d'affichage (locale)
Plage de variables valide : exportation
Lecture, tableau et définition du clavier variable
Lire lire
Définition: déclarer
type de variable de données
Limitations entre les systèmes de fichiers et les programmes : ulimit
Suppression, substitution et remplacement du contenu des variables
Alias de commande et commandes historiques
Configuration de l'alias de commande
alias : alias de la commande de configuration
unalias : annuler l'alias de la commande
Environnement d'exploitation du shell Bash
Ordre de recherche du chemin et des commandes
history : commande d'historique
Entrée Bash et informations de bienvenue :/etc/issue,/etc/motd
fichier de configuration de l'environnement bash
Utiliser le shell en mode connexion
Lire le fichier de configuration
/etc/profile : Il s'agit de la configuration globale du système.
profil d'appel
/etc/inputrc<br>
/etc/profile.d/*.sh
/etc/sysconfig/i18n
~/.bash_profile ou ~/.bash_login ou ~/.profile : configuration personnelle
Profil de réveil
~/.bashrc
Profil de réveil
/etc/bashrc
Utiliser le shell en mode sans connexion
source : commande pour lire les fichiers de configuration de l'environnement
Lire le fichier de configuration
~/.bashrc
Profil de réveil
/etc/bashrc
Autres fichiers de configuration associés
/etc/man.config
~/.bash_history
~/.bash_logout
Configuration de l'environnement du terminal : stty, set
Caractères génériques et symboles spéciaux
Redirection du flux de données
Le type de sortie
sortie standard
sortie d'erreur standard
/dev/null paramètres de trou noir de la poubelle et méthodes d'écriture spéciales
tee : redirection bidirectionnelle
Base de jugement pour l’exécution des commandes
cmd; cmd (émission continue de commandes quelle que soit la dépendance de la commande)
$? (valeur de retour de la commande) et && ou ||
commande de tuyau
commande d'interception
couper
grep
Instructions de tri et de statistiques
trier
unique
toilettes
Commande de conversion de caractères
tr
col
rejoindre
Remplacement de paramètres
xargs
Expressions régulières et formatage de fichiers
Expressions régulières de base
Effet de l'encodage sur les expressions régulières
Applications avancées de grep
Caractères d'expression régulière de base
outil sed
expression régulière étendue
Formatage de fichiers et traitement associé
Impression formatée : printf
Outil de traitement de données utile : awk
autre
Gestion des journaux
Envoyer le journal des erreurs à la réception
-premier plan
Séparation, formatage, vérification et montage du disque
partition de disque
fdisque
Formatage du disque
mkfs
mke2fs
Test de disque
fsck
Montage et retrait de disque
Commande de montage : monter
Commande de désinstallation : démonter
Révision des paramètres du disque
Modification des paramètres du disque
Fichier de connexion
Qu'est-ce qu'un fichier de connexion
Importance des documents de connexion
Résoudre les erreurs système
Résoudre les problèmes de service réseau
Records d'événements passés
Noms de fichiers courants
/var/log/cron : journal de travail de routine
/var/log/dmesg : enregistre diverses informations générées par le processus de détection principal au démarrage du système.
/var/log/lastlog : peut enregistrer les informations pertinentes de tous les comptes du système lors de leur dernière connexion au système.
/var/log/maillog ou /var/log/mail/* : enregistre les informations d'échange d'e-mails.
/var/log/messages : Presque tous les messages d'erreur (ou informations importantes) qui apparaissent dans le système seront enregistrés dans ce fichier.
/var/log/secure : Tant qu'il s'agit d'un logiciel nécessitant la saisie d'un mot de passe de compte, celui-ci sera enregistré dans ce fichier lors de la connexion.
/var/log/wtmp,/var/log/faillog : Ces deux fichiers peuvent enregistrer les informations de compte de la personne qui s'est correctement connectée au système et les informations de compte utilisées lors d'une connexion incorrecte.
/var/log/httpd/*,/var/log/news/*,/var/log/samba/* : différents services réseau utiliseront leurs propres fichiers de connexion pour enregistrer diverses informations générées par eux-mêmes.
Services et procédures associés requis pour les fichiers de connexion
syslogd (rsyslog) : se connecte principalement aux informations sur les services système et réseau
klogd : enregistre principalement diverses données générées par le noyau
logrotate : effectue principalement la fonction de rotation des fichiers de connexion
syslogd : un service qui enregistre les fichiers de connexion
Format général du contenu du fichier de connexion
Fichier de configuration Syslog : /etc/syslog.conf
Nom du service : distingué selon la catégorie de service
Niveau d'information : sept niveaux au total, de 1 à 7
Le nom de fichier de l'enregistrement d'informations ou du périphérique ou de l'hôte
Configuration de sécurité des fichiers de connexion
Configuration du serveur de fichiers de connexion
Rotation du fichier de connexion
Analyser les fichiers de connexion
logwatch fourni par défaut dans CentOS
Outil d'analyse des fichiers de connexion écrit par frère Niao lui-même
interface graphique
Vérifiez si l'interface graphique est installée
démarrerx
Interface de démarrage du personnage
sudo initialisation 3
Démarrer l'interface graphique
sudo initialisation 5
transfert de fichier
boucle
Docker
Commandes courantes
Démarrer Docker : sudo service docker start
Redémarrez le conteneur : nom du conteneur de redémarrage du docker
Répertorier tous les ID de conteneur : docker ps -aq
Arrêtez tous les conteneurs : docker stop $(docker ps -aq)
Arrêter un seul conteneur : docker stop Le nom du conteneur à arrêter
Supprimer tous les conteneurs : docker rm $(docker ps -aq)
Supprimer un seul conteneur : docker rm Le nom du conteneur à supprimer
Démarrez le conteneur : identifiant de démarrage du docker (peut être abrégé)
Supprimer toutes les images : docker rmi $(docker images -q)
Afficher toutes les images : images Docker
Démarrez l'image : docker run -d -p 8080:8080 tomcat
récipient
Migration de conteneurs
miroir
la différence
Déployer l'application
lapinMq
matou
redis
elasticRecherche
Ali Nuage
Les problèmes rencontrés
Résolvez rapidement le problème selon lequel le serveur FTP Alibaba Cloud ECS ne peut pas se connecter à distance
Pièges rencontrés lors de la connexion aux serveurs Alibaba Cloud via FTP
1 cœur 2G est-il suffisant pour un serveur cloud ?
déployer
Utilisez Navicat pour vous connecter à la base de données MySQL distante d'Alibaba Cloud
Utilisez le serveur Alibaba Cloud pour déployer elasticsearch et y accéder localement