23 - Glossaire Linux
Ce que tu vas apprendre
- Retrouver rapidement la définition de n'importe quel terme Linux
- Naviguer vers l'article qui traite chaque concept en détail
Prerequisites
Aucun. Ce glossaire est un point d'entree et une référencé.
Au fil de cette serie, on a croise beaucoup de termes. Certains sont evidents, d'autres moins. Voici un glossaire alphabetique de tout ce qu'on a couvert. Chaque entree renvoie vers l'article ou le concept est traite en détail. Je l'ai écrit comme la référencé que j'aurais aimee avoir quand j'ai commence. Garde cette page dans tes favoris.
Sur paltemps.fr, j'utilise régulièrement cette serie comme référencé quand je dois me rememorer une commande ou un concept. Ce glossaire sert de table des matières inversee.
alias : raccourci de commande défini dans le shell. alias ll='ls -la' créé la commande ll. Voir Le terminal.
apt : gestionnaire de paquets pour Debian et Ubuntu. Gere l'installation, la mise à jour et la suppression de logiciels. Voir Les gestionnaires de paquets.
awk : langage de traitement de texte ligne par ligne. Souvent utilise pour extraire des colonnes dans la sortie de commandes. Voir Les logs.
bash : Bourne Again Shell, le shell par défaut sur la plupart des distributions Linux. Interprete tes commandes et exécuté tes scripts. Voir Le terminal.
cgroup : control group. Mecanisme du kernel pour limiter les ressources (CPU, mémoire, I/O) d'un groupe de processus. C'est une des bases des conteneurs. Voir Les conteneurs sans Docker.
chmod : commande pour modifier les permissions d'un fichier ou répertoire. chmod 755 script.sh donne lecture/écriture/exécution au proprietaire et lecture/exécution aux autres. Voir Les permissions.
chown : commande pour changer le proprietaire d'un fichier. chown user:group fichier. Voir Les permissions.
chroot : change la racine du système de fichiers pour un processus. Ancetre de l'isolation des conteneurs, mais pas sécurisé seul. Voir Les conteneurs sans Docker.
cron : service de planification de taches. Utilise crontab pour définir des commandes a exécuter a intervalles réguliers. Voir Les taches planifiees.
daemon : processus qui tourne en arriere-plan sans terminal attache. Les services système (nginx, sshd, postgresql) sont des daemons. Voir Les processus.
df : disk free. Affiche l'espace disponible sur les systèmes de fichiers montes. df -h pour un affichage lisible. Voir Le stockage.
dmesg : affiche les messages du kernel Linux. Utile pour diagnostiquer les erreurs materiel, les OOM kills et les problèmes de drivers. Voir Performance et diagnostic.
dnf : gestionnaire de paquets pour Fedora, RHEL et CentOS. Équivalent de apt pour la famille Red Hat. Voir Les gestionnaires de paquets.
du : disk usage. Mesure la taille des répertoires. du -sh /var/log donne la taille totale en format lisible. Voir Le stockage.
ext4 : système de fichiers par défaut sur Debian/Ubuntu. Fiable, bien documente, bon pour la plupart des usages. Voir Le stockage.
fail2ban : outil qui surveille les logs et bloque les IPs apres trop d'échecs d'authentification. Protege contre le brute force SSH. Voir Securiser un serveur.
fdisk : outil de partitionnement de disques. Permet de créer, supprimer et modifier les partitions. Voir Le stockage.
find : commande pour chercher des fichiers par nom, type, date, taille ou autres critères dans l'arborescence. Voir Chercher des fichiers.
free : affiche l'utilisation de la mémoire RAM et de la swap. La colonne available est plus pertinente que free. Voir Performance et diagnostic.
fstab : fichier /etc/fstab. Definit les systèmes de fichiers montes automatiquement au démarrage. Voir Le stockage.
grep : commande pour chercher du texte dans des fichiers avec des expressions regulieres. grep -r "pattern" /chemin. Voir Chercher des fichiers.
group : groupe d'utilisateurs. Les permissions de fichiers s'appliquent au proprietaire, au groupe et aux autres. Voir Les utilisateurs.
iostat : affiche les statistiques d'I/O disque. %util et await sont les metriques clés pour diagnostiquer un goulot d'etranglement disque. Voir Performance et diagnostic.
journalctl : outil pour lire les logs de systemd. Permet de filtrer par service, date et priorité. Voir Les logs.
kernel : le noyau Linux. C'est le coeur du système qui gere le materiel, la mémoire, les processus et les appels système. Voir Introduction.
kill : commande pour envoyer un signal a un processus. kill -9 PID tue un processus de force. kill -15 PID demande une terminaison propre. Voir Les processus.
load average : mesure de la charge système. Trois nombres representant la charge sur 1, 5 et 15 minutes. A comparer avec le nombre de coeurs. Voir Performance et diagnostic.
logrotate : outil qui compresse et supprime les vieux fichiers de log automatiquement pour éviter la saturation disque. Voir Les logs.
lsblk : liste les périphériques de stockage en mode bloc (disques, partitions). lsblk -f affiche les systèmes de fichiers et les UUID. Voir Le stockage.
LVM : Logical Volume Manager. Couche d'abstraction entre les disques physiques et les partitions qui permet de redimensionner les volumes sans tout reformater. Voir Le stockage.
lynis : outil d'audit de sécurité qui analyse la configuration du système et donne un score avec des recommandations. Voir Securiser un serveur.
mount : commande pour attacher un système de fichiers a un point de l'arborescence. Sur Linux, les disques sont montes dans des répertoires, pas sur des lettres de lecteur. Voir Le stockage.
namespace : mecanisme du kernel pour isoler la visibilité des ressources système (PID, réseau, montages, utilisateurs). Base de l'isolation des conteneurs. Voir Les conteneurs sans Docker.
ncdu : version interactive de du. Permet de naviguer dans les répertoires et visualiser ce qui occupe l'espace disque. Voir Le stockage.
PID : Process ID. Numero unique attribue a chaque processus en cours d'exécution. PID 1 est le processus init (systemd). Voir Les processus.
pipe : l'opérateur |. Connecte la sortie d'une commande a l'entree de la suivante. cat fichier | grep pattern | sort. Voir Les redirections.
PPA : Personal Package Archive. Dépôt tiers pour Ubuntu qui fournit des paquets non disponibles dans les dépôts officiels. Voir Les gestionnaires de paquets.
processus : instance d'un programme en cours d'exécution. Chaque processus a un PID, un proprietaire, une consommation CPU et mémoire. Voir Les processus.
redirect : les opérateurs >, >>, <, 2> qui dirigent la sortie standard, l'entree standard ou la sortie d'erreur vers des fichiers. Voir Les redirections.
rkhunter : outil qui scanne le système a la recherche de rootkits et de fichiers suspects. Voir Securiser un serveur.
rsync : outil de synchronisation de fichiers, local ou distant. Plus efficace que scp car il ne transféré que les différences. Voir SSH.
screen : multiplexeur de terminal historique. Fonctionnalites similaires a tmux mais interface moins moderne. Voir tmux.
sed : stream editor. Outil de transformation de texte en ligne de commande. sed 's/ancien/nouveau/g' fichier. Voir Chercher des fichiers.
shell : programme qui interprète les commandes. bash, zsh, fish sont des shells. Le shell est l'interface entre toi et le kernel. Voir Le terminal.
signal : mecanisme de communication entre processus. SIGTERM (15) demande l'arrêt, SIGKILL (9) force l'arrêt, SIGHUP (1) recharge la configuration. Voir Les processus.
snap : système de paquets universels de Canonical. Empaquete les applications avec toutes leurs dépendances. Plus lourd que apt. Voir Les gestionnaires de paquets.
SSH : Secure Shell. Protocole pour se connecter à distance a un serveur de manière sécurisée. Voir SSH.
stderr : sortie d'erreur standard (file descriptor 2). Les messages d'erreur des programmes y sont envoyes. Voir Les redirections.
stdin : entree standard (file descriptor 0). Ce que le programme lit. Par défaut, c'est le clavier. Voir Les redirections.
stdout : sortie standard (file descriptor 1). Ce que le programme écrit. Par défaut, c'est le terminal. Voir Les redirections.
strace : outil qui trace les appels système d'un processus. strace -c commande donne un résumé statistique. Voir Performance et diagnostic.
sudo : exécuté une commande avec les privileges root. Configure dans /etc/sudoers. Voir Les utilisateurs.
swap : espace disque utilise comme extension de la RAM quand celle-ci est pleine. Beaucoup plus lent que la RAM. Voir Performance et diagnostic.
swappiness : paramètre du kernel qui contrôle l'empressement a utiliser la swap. Valeur de 0 a 100, défaut 60. Voir Performance et diagnostic.
systemctl : commande pour gerer les services systemd. start, stop, restart, enable, status. Voir systemd.
systemd : système d'initialisation et gestionnaire de services sur les distributions Linux modernes. PID 1. Voir systemd.
tail : affiche les dernières lignes d'un fichier. tail -f suit le fichier en temps réel. Voir Les logs.
tmux : terminal multiplexer. Permet de créer des sessions persistantes avec plusieurs fenêtres et panneaux. Survit aux deconnexions SSH. Voir tmux.
ufw : Uncomplicated Firewall. Interface simplifiee pour configurer le pare-feu Linux. ufw allow 22/tcp. Voir Securiser un serveur.
umask : masque de création de fichiers. Definit les permissions par défaut des nouveaux fichiers et répertoires. Voir Les permissions.
unshare : commande qui lance un processus dans de nouveaux namespaces. Permet de créer un conteneur rudimentaire a la main. Voir Les conteneurs sans Docker.
vmstat : affiche un résumé de l'activité système : CPU, mémoire, swap, I/O. vmstat 2 rafraichit toutes les 2 secondes. Voir Performance et diagnostic.
xfs : système de fichiers par défaut sur RHEL/CentOS. Performant pour les gros fichiers et les I/O parallèles. Ne peut etre que agrandi, pas réduit. Voir Le stockage.
Article précédent : tmux : le multiplexeur de terminal