Aide-mémoire sur les commandes Linux

⚡ Résumé intelligent

Les commandes Linux vous permettent de contrôler le système d'exploitation depuis le terminal, couvrant la gestion des fichiers, les permissions, les variables d'environnement, l'administration des utilisateurs, la mise en réseau, les processus et l'édition de texte avec l'éditeur vi sur toutes les principales distributions Linux.

  • (I.e. Gestion de fichiers: Les commandes telles que ls, cd, cat, mv et rm permettent de lister, déplacer et supprimer des fichiers et des répertoires.
  • (I.e. Autorisations: Les options de lecture, d'écriture et d'exécution, ainsi que la commande chown, permettent de contrôler qui peut accéder à chaque fichier.
  • 🌱 Variables d'environnement: Utilisez les commandes echo, env, export et unset pour afficher et définir les variables shell.
  • 👥 Administration des utilisateurs : Des commandes telles que sudo adduser, passwd et usermod permettent de gérer les comptes et les groupes.
  • ⚙️ processus: Des outils comme ps, top, kill et nice permettent de surveiller et de prioriser les processus en cours d'exécution.
  • 🤖 Aide à l'IA : Les assistants IA et GitHub Copilot peuvent suggérer, expliquer et générer rapidement des commandes Linux.

Aide-mémoire des commandes Linux avec exemples

Ce guide des commandes Linux regroupe les plus utiles. Linux et les commandes du terminal Unix par tâche, pour trouver rapidement la commande adéquate. Chaque section ci-dessous aborde un thème commun : navigation de base, permissions de fichiers, variables d’environnement, administration des utilisateurs, réseau, processus et éditeur vi.

Commandes Linux de base

Ces commandes de base vous permettent de naviguer dans le système de fichiers et de créer, afficher, déplacer et supprimer des fichiers et des répertoires depuis le terminal.

Command Description
ls Répertorie tous les fichiers et répertoires du répertoire de travail actuel
ls-R Répertorie également les fichiers dans les sous-répertoires
ls -a Répertorie également les fichiers cachés
ls-al Répertorie les fichiers et les répertoires avec des informations détaillées telles que les autorisations, la taille, le propriétaire, etc.
cd ou cd ~ Accédez au répertoire HOME
cd .. Monter d'un niveau
cd Pour passer à un répertoire particulier
cd / Déplacer vers le répertoire racine
chat > ​​nom de fichier Crée un nouveau fichier
nom de fichier chat Affiche le contenu du fichier
chat fichier1 fichier2 > fichier3 Joint deux fichiers (fichier1, fichier2) et stocke la sortie dans un nouveau fichier (fichier3)
mv fichier « nouveau chemin de fichier » Déplace les fichiers vers le nouvel emplacement
mv nom de fichier nouveau_nom_fichier Renomme le fichier en un nouveau nom de fichier
sudo Permet aux utilisateurs réguliers d'exécuter des programmes avec les privilèges de sécurité du superutilisateur ou du root
nom de fichier rm Supprime un fichier
man Donne des informations d'aide sur une commande
Histoire Donne une liste de toutes les commandes passées saisies dans la session de terminal en cours
clair Efface le terminal
nom de répertoire mkdir Crée un nouveau répertoire dans le répertoire de travail actuel ou à l'emplacement spécifié.
rmdir Supprime un répertoire
mv Renomme un répertoire
pr-x Divise le fichier en x colonnes
pr -h Attribue un en-tête au fichier
pr-n Désigne le fichier avec Line Numbers
lp -nc , lpr c Imprime « c » copies du fichier
lp-d lp-P Spécifie le nom de l'imprimante
apt-get Commande utilisée pour installer et mettre à jour les packages
mail -s 'sujet' -c 'adresse-cc' -b 'adresse-bcc' 'adresse-à-adresse' Commande pour envoyer un email
mail -s « Sujet » à l'adresse < Nom du fichier Commande pour envoyer un email avec pièce jointe

Commandes d'autorisation de fichier

Linux contrôle l'accès via les permissions de lecture, d'écriture et d'exécution. autorisationsLes commandes et symboles ci-dessous affichent les types de fichiers, les droits d'accès et la propriété.

Command Description
ls -l pour afficher le type de fichier et l'autorisation d'accès
r autorisation de lecture
w autorisation d'écriture
x exécuter l'autorisation
- aucune autorisation
chown utilisateur Pour changer la propriété d'un fichier/répertoire
chown utilisateur:groupe nom_de_fichier Modifier l'utilisateur et le groupe d'un fichier ou d'un répertoire

Commande Variables d'environnement

Les variables d'environnement stockent des valeurs que le shell et les programmes lisent lors de leur exécution. Utilisez ces commandes pour afficher, créer, définir et supprimer des variables d'environnement. Variables d'environnement.

Command Description
écho $VARIABLE Pour afficher la valeur d'une variable
env Affiche toutes les variables d'environnement
NOM_VARIABLE=valeur_variable Créer une nouvelle variable
unset Supprimer une variable
Exporter la variable = valeur Pour définir la valeur d'une variable d'environnement

Commandes de gestion des utilisateurs de Linux

Système administrateurs Utilisez ces commandes pour ajouter, modifier et supprimer des comptes d'utilisateurs et des groupes.

Command Description
sudo adduser nom d'utilisateur Pour ajouter un nouvel utilisateur
sudo passwd -l 'nom d'utilisateur' Pour changer le mot de passe d'un utilisateur
sudo userdel -r 'nom d'utilisateur' Pour supprimer un utilisateur nouvellement créé
sudo usermod -a -G NOM DE GROUPE NOM D'UTILISATEUR Pour ajouter un utilisateur à un groupe
sudo deluser NOM DU GROUPE D'UTILISATEUR Pour supprimer un utilisateur d'un groupe
doigt Affiche les informations de tous les utilisateurs connectés
nom d'utilisateur du doigt Donne des informations sur un utilisateur particulier

Commande de mise en réseau

Ces commandes permettent de se connecter à des machines distantes via SSH et de transférer des fichiers sur le réseau.

Command Description
nom d'utilisateur SSH@adresse-ip ou nom d'hôte Connectez-vous à une machine Linux distante via SSH.
ping nom d'hôte ou adresse IP À ping et analyser les connexions réseau et hôte
dir Afficher les fichiers dans le répertoire courant d'un ordinateur distant
cd "nom du répertoire" Changer de répertoire pour accéder à « dirname » sur un ordinateur distant
mettre un fichier Téléverser un fichier depuis l'ordinateur local vers l'ordinateur distant.
obtenir le fichier Télécharger le « fichier » de l'ordinateur distant vers l'ordinateur local
quitter Déconnexion

Commande de processus

Utilisez ces commandes pour surveiller et contrôler les processus exécutés sur votre système, et pour vérifier l'utilisation du disque et de la mémoire.

Command Description
bg Pour envoyer un processus en arrière-plan
fg Pour exécuter un processus arrêté au premier plan
top Détails sur tous les processus actifs
ps Donner l'état des processus en cours d'exécution pour un utilisateur
PID Donne le statut d'un processus particulier
pidof Donne l'ID de processus (PID) d'un processus
tuer PID Tue un processus
agréable Démarre un processus avec une priorité donnée
reins Change la priorité d'un processus déjà en cours d'exécution
df Donne de l'espace disque libre sur votre système
gratuite Donne de la RAM gratuite sur votre système

Commandes d'édition du VI

Le éditeur vi Fonctionne en modes commande et insertion. Ces raccourcis clavier permettent d'insérer, de supprimer, de modifier et d'annuler du texte.

Command Description
i Insérer au curseur (passe en mode insertion)
a Écrire après le curseur (passe en mode insertion)
A Ecrire en fin de ligne (passe en mode insertion)
ESC Terminer le mode insertion
u Annuler la dernière modification
U Annuler toutes les modifications apportées à toute la ligne
o Ouvrir une nouvelle ligne (passe en mode insertion)
dd Supprimer la ligne
3dd Supprimer 3 lignes
D Supprimer le contenu de la ligne après le curseur
C Supprimez le contenu d'une ligne après le curseur et insérez un nouveau texte. Appuyez sur la touche ESC pour terminer l'insertion.
dw Supprimer le mot
4dw Supprimer 4 mots
cw Changer de mot
x Supprimer le caractère au niveau du curseur
r Remplacer le caractère
R Écraser les caractères à partir du curseur
s Remplacer un caractère sous le curseur, continuer à insérer
S Remplacez la ligne entière et commencez à insérer au début de la ligne
~ Changer la casse d'un caractère individuel

FAQ

Utilisez la commande find pour localiser des fichiers par nom, taille ou type, et la grep Commande permettant de rechercher du texte dans des fichiers. Par exemple, `find . -name "*.log"` liste les fichiers journaux, et `grep "error" fichier.txt` trouve les lignes correspondantes.

La commande chmod définit les droits d'accès à l'aide de chiffres : 4 pour la lecture, 2 pour l'écriture et 1 pour l'exécution. 755 accorde au propriétaire les droits de lecture, d'écriture et d'exécution (7), et au groupe et aux autres utilisateurs les droits de lecture et d'exécution (5). 644 est un paramètre de fichier courant.

Debian et Ubuntu Les systèmes utilisent apt ou apt-get, tandis que Red Hat, Fedora et CentOS utilisent dnf ou yum. Chacun télécharge et installe les paquets ainsi que leurs dépendances. Commencez par mettre à jour l'index des paquets, par exemple avec la commande `sudo apt update`.

La commande tar archive les fichiers : tar -czvf archive.tar.gz dossier crée une archive compressée, et tar -xzvf archive.tar.gz extracVoilà. Les commandes zip et gzip offrent des formats de compression alternatifs pratiques pour le partage de fichiers.

Redirection Affiche la sortie ailleurs qu'à l'écran. Utilisez > pour écrire dans un fichier, >> pour ajouter la sortie à la fin et | pour rediriger la sortie vers une autre commande. Par exemple, ls > files.txt enregistre le contenu d'un répertoire.

Le service cron exécute des commandes selon une planification. Modifiez votre planification avec crontab -e, puis ajoutez une ligne comme 0 2 * * * /chemin/script.sh pour exécuter un script tous les jours à 2 h du matin

Les assistants IA peuvent traduire des requêtes en langage naturel en commandes, expliquer leur fonctionnement et avertir des options risquées comme `rm -rf`. Les outils d'apprentissage automatique détectent également les schémas de commandes inhabituels dans les journaux, ce qui aide les administrateurs à repérer les erreurs et les problèmes de sécurité.

Copilote GitHub Il suggère des commandes shell et peut générer des scripts Bash complets à partir d'un commentaire décrivant la tâche. Il accélère l'écriture de boucles, de tubes et de conditions, mais il est recommandé de vérifier chaque commande avant de l'exécuter sur un système de production.

Résumez cet article avec :