logo

Aide-mémoire sur les commandes Linux

Linux, souvent associé à un système d'exploitation complexe principalement utilisé par les développeurs, ne correspond pas nécessairement entièrement à cette description. Bien que cela puisse sembler difficile au début pour les débutants, une fois que vous vous serez immergé dans le monde Linux, vous aurez peut-être du mal à revenir à vos anciens systèmes Windows. La puissance des commandes Linux pour contrôler votre PC, associée à leur interface utilisateur claire, peut rendre difficile le retour à des systèmes d'exploitation plus anciens. Si vous êtes développeur, vous comprendrez probablement les avantages et l’attrait de Linux.

Pour soutenir les développeurs et les débutants, nous avons créé un programme complet Aide-mémoire en ligne de commande Linux/Unix . Cette aide-mémoire couvre toutes les commandes de base et avancées, y compris les commandes de fichiers et de répertoires, les commandes d'autorisation de fichiers, la compression et l'archivage de fichiers, la gestion des processus, les informations système, la mise en réseau, etc. avec des exemples et des descriptions appropriés. En plus de cela, nous fournissons tous les raccourcis Linux les plus utilisés, notamment les raccourcis Bash, les raccourcis Nano, les commandes de raccourcis VI et Vim. Il fournit une base solide sur les commandes du système d'exploitation Linux, ainsi que des informations sur les applications pratiques.



À la fin de cette aide-mémoire, vous aurez une compréhension de base des commandes Linux/Unix et de la manière dont elles facilitent le développement pour les développeurs.

Aide-mémoire sur les commandes Linux

Aide-mémoire sur les commandes Linux

Qu’est-ce que Linux ?



Linux est un système d'exploitation (OS) open source de type UNIX. Un système d’exploitation est un logiciel qui gère directement le matériel et les ressources d’un système, comme le processeur, la mémoire et le stockage. Le système d'exploitation agit comme une interface graphique à travers laquelle l'utilisateur peut communiquer avec l'ordinateur. Le système d'exploitation se situe entre les applications et le matériel et établit les connexions entre tous vos logiciels et les ressources physiques qui effectuent le travail.

Liste des commandes Linux – Table des matières

Commandes Linux de base avec exemples

Dans cette aide-mémoire Linux, nous couvrirons toutes les commandes Linux les plus importantes, des bases aux avancées. Nous fournirons également quelques conseils sur la façon de pratiquer et d’apprendre les commandes Linux. Cette aide-mémoire est utile pour les professionnels débutants et expérimentés.

1. Commandes d'opérations de fichiers et de répertoires

Les opérations sur les fichiers et les répertoires sont fondamentales pour travailler avec le système d'exploitation Linux. Voici quelques commandes d’opérations de fichiers et de répertoires couramment utilisées :



Commande

Description

Possibilités

Exemples

ls Répertoriez les fichiers et les répertoires.
  • -l : Liste au format long.
  • -un : Inclure les fichiers cachés
  • -h : Tailles de fichiers lisibles par l'homme.
  • ls-l
    affiche les fichiers et les répertoires avec des informations détaillées.
  • ls-a
    affiche tous les fichiers et répertoires, y compris
  • ls-lh
    affiche la taille des fichiers dans un format lisible par l'homme.
CD Changer de répertoire.
  • cd /chemin/vers/répertoire
    remplace le répertoire actuel par le chemin spécifié.
mot de passe Imprimer le répertoire de travail actuel.
  • mot de passe
    affiche le répertoire de travail actuel.
mkdir Créez un nouveau répertoire.
  • mkdir mon_répertoire
    crée un nouveau répertoire nommé mon_répertoire.
rm Supprimez les fichiers et les répertoires.
  • -r : Supprime les répertoires de manière récursive.
  • -F : Forcer la suppression sans confirmation.
  • fichier rm.txt
    supprime le fichier nommé file.txt.
  • rm -r mon_répertoire
    supprime le répertoire mon_répertoire et son contenu.
  • rm -f fichier.txt
    supprime de force le fichier file.txt sans confirmation.
CP Copiez des fichiers et des répertoires.
  • -r : Copier les répertoires de manière récursive.
  • cp -r destination du répertoire
    copie le répertoire répertoire et son contenu vers la destination spécifiée.
  • destination du fichier cp.txt
    copie le fichier file.txt vers la destination spécifiée.
mv Déplacer/renommer des fichiers et des répertoires.
  • mv fichier.txt nouveau_nom.txt
    renomme le fichier file.txt en new_name.txt.
  • Répertoire mv fichier.txt
    déplace le fichier file.txt vers le répertoire spécifié.
touche Créez un fichier vide ou mettez à jour les horodatages des fichiers.
  • touchez le fichier.txt
    crée un fichier vide nommé file.txt.
chat Afficher le contenu d'un fichier.
  • fichier chat.txt
    affiche le contenu du fichier file.txt.
tête Afficher les premières lignes d'un fichier.
  • -n : Spécifiez le nombre de lignes à afficher.
  • fichier de tête.txt
    affiche les 10 premières lignes du fichier file.txt.
  • head -n 5 fichier.txt
    affiche les 5 premières lignes du fichier file.txt.
queue Afficher les dernières lignes d'un fichier.
  • -n : Spécifiez le nombre de lignes à afficher.
  • fichier de queue.txt
    affiche les 10 dernières lignes du fichier file.txt.
  • tail -n 5 fichier.txt
    affiche les 5 dernières lignes du fichier file.txt.
dans Créez des liens entre les fichiers.
  • -s : Créez des liens symboliques (soft).
  • ln -s fichier_source nom_lien
    crée un lien symbolique nommé link_name pointant vers source_file.
trouver Recherchez des fichiers et des répertoires.
  • -nom : Recherche par nom de fichier.
  • -taper : Recherche par type de fichier.
  • find /path/to/search -name *.txt
    recherche tous les fichiers avec l'extension .txt dans le répertoire spécifié.

2. Commandes d'autorisation de fichier

Les autorisations de fichiers sur les systèmes Linux et Unix contrôlent l'accès aux fichiers et aux répertoires. Il existe trois autorisations de base : lire, écrire et exécuter. Chaque autorisation peut être accordée ou refusée à trois catégories différentes d'utilisateurs : le propriétaire du fichier, les membres du groupe du fichier et tout le monde.

Voici quelques commandes d'autorisation de fichiers :

Commande

Description

Possibilités

Exemples

chmod Modifiez les autorisations des fichiers.
  • dans : autorisations utilisateur/propriétaire.
  • g : autorisations de groupe.
  • Ô : Autres autorisations.
  • + : Ajouter des autorisations.
  • : Supprimer les autorisations.
  • =  : définissez les autorisations explicitement.
  • chmod u+rwx fichier.txt
    accorde des autorisations de lecture, d'écriture et d'exécution au propriétaire du fichier.
chown Changez la propriété du fichier.
  • fichier utilisateur chown.txt
    remplace le propriétaire du fichier.txt par l'utilisateur spécifié.
chgrp Changer la propriété du groupe.
  • fichier.txt du groupe chgrp
    remplace la propriété du groupe file.txt par le groupe spécifié.
pense Définissez les autorisations de fichiers par défaut.
  • masque 022
    définit les autorisations de fichier par défaut en lecture et en écriture pour le propriétaire, et en lecture seule pour le groupe et les autres.

3. Commandes de compression et d'archivage de fichiers

Voici quelques commandes de compression et d’archivage de fichiers sous Linux :

Commandes

Description

Possibilités

Exemples

prend Créez ou extrayez des fichiers d'archives.
  • -c : Créez une nouvelle archive.
  • -X : Extraire des fichiers d'une archive.
  • -F : Spécifiez le nom du fichier d'archive.
  • -dans : Mode verbeux.
  • -Avec : Compressez l'archive avec gzip.
  • -j : Compressez l'archive avec bzip2.
  • tar -czvf archive.tar.gz fichiers/
    crée une archive tar compressée nommée archive.tar.gz contenant les fichiers du répertoire files/.
gzip Compresser les fichiers.
  • -d : Décompresser les fichiers.
  • fichier gzip.txt
    compresse le fichier file.txt et le renomme file.txt.gz.
fermeture éclair Créez des archives zip compressées.
  • -r : Inclure récursivement des répertoires.
  • zip archive.zip fichier1.txt fichier2.txt
    crée une archive zip nommée archive.zip contenant file1.txt et file2.txt.

4. Commandes de gestion des processus

Sous Linux, les commandes de gestion des processus vous permettent de surveiller et de contrôler les processus en cours d'exécution sur le système. Voici quelques commandes de gestion de processus couramment utilisées :

Commandes

Description

Possibilités

Exemples

chaîne comparer c#
ps Afficher les processus en cours.
  • -aux : Afficher tous les processus.
  • ps aux
    affiche tous les processus en cours avec des informations détaillées.
haut Surveillez les processus du système en temps réel.
  • haut
    affiche une vue dynamique des processus système et de leur utilisation des ressources.
tuer Terminer un processus.
  • -9 : Tuer avec force un processus.
  • tuer le PID
    termine le processus avec l'ID de processus spécifié.
pkill Terminez les processus en fonction de leur nom.
  • pkill nom_processus
    termine tous les processus portant le nom spécifié.
poignée Répertoriez les processus en fonction de leur nom.
  • pgrep nom_processus
    répertorie tous les processus portant le nom spécifié.
poignée utilisé pour rechercher des modèles spécifiques ou des expressions régulières dans des fichiers texte ou des flux et afficher les lignes correspondantes.
  • -je : Ignorez les distinctions de casse lors de la recherche.
  • -dans : Inversez la correspondance, affichant les lignes qui ne correspondent pas.
  • -r ou -R  : Recherchez de manière récursive dans les répertoires les modèles correspondants.
  • -l : Imprime uniquement les noms des fichiers contenant des correspondances.
  • -n : Afficher les numéros de ligne à côté des lignes correspondantes.
  • -Dans : Faites correspondre des mots entiers uniquement, plutôt que des correspondances partielles.
  • -c : Comptez le nombre de lignes correspondantes au lieu de les afficher.
  • -C'est : Spécifiez plusieurs modèles à rechercher.
  • -UN : Afficher les lignes après la ligne correspondante.
  • -B : Afficher les lignes avant la ligne correspondante.
  • -C : Afficher les lignes avant et après la ligne correspondante.
  • grep -i bonjour fichier.txt
  • grep -v erreur fichier.txt
  • grep -r répertoire de modèles/
  • grep -l fichier de mots-clés.txt
  • grep -n fichier de modèles.txt
    Dans ces exemples, nous extrayons notre sortie désirée du nom de fichier (file.txt)

5. Commandes d'informations système

Sous Linux, plusieurs commandes sont disponibles pour collecter des informations système. Voici quelques commandes d’informations système couramment utilisées :

Commandebaril

différence entre $ et $$

Description

Possibilités

Exemples

ton nom Imprimer les informations système.
  • -un : Toutes les informations système.
  • uname -a
    affiche toutes les informations du système.
qui suis je Afficher le nom d'utilisateur actuel.
  • qui suis je
    affiche le nom d'utilisateur actuel.
df Afficher l'utilisation de l'espace disque.
  • -h : Tailles lisibles par l’homme.
  • df-h
    affiche l'utilisation de l'espace disque dans un format lisible par l'homme.
du Estimez la taille des fichiers et des répertoires.
  • -h : Tailles lisibles par l’homme.
  • -s : Afficher uniquement la taille totale.
  • du -sh directory/
    fournit la taille totale du répertoire spécifié.
gratuit Afficher les informations sur l'utilisation de la mémoire.
  • -h : Tailles lisibles par l’homme.
  • gratuit -h
    affiche l'utilisation de la mémoire dans un format lisible par l'homme.
disponibilité Afficher la disponibilité du système.
  • disponibilité
    affiche la disponibilité actuelle du système.
lscpu Afficher les informations sur le processeur.
  • lscpu
    fournit des informations détaillées sur le processeur.
lspci Répertoriez les périphériques PCI.
  • lspci
    Répertoriez les périphériques PCI.
lsusb Répertoriez les périphériques USB.
  • lsusb
    répertorie tous les périphériques USB connectés.

6. Commandes réseau

Sous Linux, plusieurs commandes réseau sont disponibles pour gérer et dépanner les connexions réseau. Voici quelques commandes réseau couramment utilisées :

Commande

Description

Exemples

siconfig Afficher les informations sur l'interface réseau.
  • siconfig
    affiche les détails de toutes les interfaces réseau.
pinger Envoyez des requêtes d'écho ICMP à un hôte.
  • pinger google.com
    envoie des requêtes d'écho ICMP à google.com pour vérifier la connectivité.
netstat Afficher les connexions réseau et les statistiques.
  • netstat-tuln
    affiche toutes les connexions TCP et UDP en écoute.
ss Afficher les informations sur la prise réseau.
  • SS-Tuln
    affiche toutes les connexions TCP et UDP en écoute.
chut Connectez-vous en toute sécurité à un serveur distant.
  • ssh utilisateur@nom d'hôte
    initie une connexion SSH au nom d'hôte spécifié.
scp Copiez en toute sécurité les fichiers entre les hôtes.
  • scp file.txt user@hostname:/path/to/destination
    copie en toute sécurité le fichier.txt sur l'hôte distant spécifié.
wget Téléchargez des fichiers depuis le Web.
  • wget http://exemple.com/file.txt
    télécharge le fichier.txt à partir de l'URL spécifiée.
boucle Transférer des données vers ou depuis un serveur.
  • boucle http://exemple.com
    récupère le contenu d'une page Web à partir de l'URL spécifiée.

7. Commandes de redirection IO

Sous Linux, les commandes de redirection IO (Input/Output) sont utilisées pour rediriger les flux d'entrée, de sortie et d'erreur standard des commandes et des processus. Voici quelques commandes de redirection IO couramment utilisées :

Commande

Description

cmd L'entrée de cmd est extraite du fichier.
cmd> fichier La sortie standard (stdout) de cmd est redirigée vers le fichier.
fichier cmd 2> La sortie d'erreur (stderr) de cmd est redirigée vers le fichier.
commande 2>&1 stderr est redirigé vers le même endroit que stdout.
cmd1 <(cmd2) La sortie de cmd2 est utilisée comme fichier d’entrée pour cmd1.
cmd> /dev/null Supprime la sortie standard de cmd en l'envoyant au périphérique nul.
cmd &> fichier Chaque sortie de cmd est redirigée vers un fichier.
commande 1>&2 stdout est redirigé vers le même endroit que stderr.
cmd>> fichier Ajoute la sortie standard de cmd au fichier.

8. Commandes de variables d'environnement

Sous Linux, les variables d'environnement sont utilisées pour stocker les paramètres de configuration, les informations système et d'autres variables accessibles par les processus et les scripts shell. Voici quelques commandes de variables d'environnement couramment utilisées :

Commande

Description

exporter VARIABLE_NAME=valeur Définit la valeur d'une variable d'environnement.
écho $VARIABLE_NAME Affiche la valeur d'une variable d'environnement spécifique.
env Répertorie toutes les variables d'environnement actuellement définies dans le système.
désactiver VARIABLE_NAME Désactive ou supprime une variable d'environnement.
exporter -p Affiche une liste de toutes les variables d'environnement actuellement exportées.
env VAR1=valeur COMMANDE Définit la valeur d'une variable d'environnement pour une commande spécifique.
printenv Affiche les valeurs de toutes les variables d'environnement.

9. Commandes de gestion des utilisateurs

Sous Linux, les commandes de gestion des utilisateurs vous permettent de créer, modifier et gérer des comptes d'utilisateurs sur le système. Voici quelques commandes de gestion des utilisateurs couramment utilisées :

Commande

Description

OMS Afficher qui est actuellement connecté.
sudo adduser nom d'utilisateur Créez un nouveau compte utilisateur sur le système avec le nom d'utilisateur spécifié.
doigt Affichez des informations sur tous les utilisateurs actuellement connectés au système, y compris leurs noms d'utilisateur, leur heure de connexion et leur terminal.
sudo deluser NOM DU GROUPE D'UTILISATEUR Supprime l'utilisateur spécifié du groupe spécifié.
dernier Afficher l'historique de connexion récent des utilisateurs.
nom d'utilisateur du doigt Fournissez des informations sur l'utilisateur spécifié, y compris son nom d'utilisateur, son vrai nom, son terminal, son temps d'inactivité et son temps de connexion.
sudo userdel -r nom d'utilisateur Supprimez le compte d'utilisateur spécifié du système, y compris son répertoire personnel et les fichiers associés. L'option -r garantit la suppression des fichiers de l'utilisateur.
sudo passwd -l nom d'utilisateur Verrouillez le mot de passe du compte utilisateur spécifié, empêchant l'utilisateur de se connecter.
su – nom d'utilisateur Basculez vers un autre compte utilisateur avec l’environnement de l’utilisateur.
sudo usermod -a -G NOM DE GROUPE NOM D'UTILISATEUR Ajoutez un utilisateur existant au groupe spécifié. L'utilisateur est ajouté au groupe sans le supprimer de ses groupes actuels.

10. Commandes de raccourcis

Il existe de nombreuses commandes de raccourci sous Linux qui peuvent vous aider à être plus productif. Voici quelques-uns des plus courants :

10.1 : Commandes de raccourcis Bash :

La navigation Description Édition Description Histoire Description
Ctrl + A Passez au début de la ligne. Ctrl + U Couper/supprimer de la position du curseur jusqu'au début de la ligne. Ctrl+R Rechercher l’historique des commandes (recherche inversée).
Ctrl+E Allez à la fin de la ligne. Ctrl+K Couper/supprimer de la position du curseur jusqu'à la fin de la ligne. Ctrl+G Échapper au mode de recherche dans l'historique.
Ctrl + B Reculez d’un caractère. Ctrl + W Couper/supprimer le mot avant le curseur. Ctrl+P Accédez à la commande précédente dans l'historique.
Ctrl+F Avancez d’un caractère. Ctrl + Y Collez le dernier texte coupé. Ctrl+N Accédez à la commande suivante de l'historique.
Alt+B Reculer d'un mot Ctrl + L Effacez l'écran. Ctrl+C Terminez la commande en cours.
Alt+F Avancez d’un mot.

10.2 : Commandes de raccourcis nano :

Opérations sur les fichiers Description La navigation Description Édition Description Rechercher et remplacer Description
Ctrl + O Enregistrez le fichier. Ctrl + Y Faites défiler une page vers le haut. Ctrl+K Couper/supprimer de la position du curseur jusqu'à la fin de la ligne. Ctrl + W Recherchez une chaîne dans le texte.
Ctrl+X Quittez Nano (invite à enregistrer en cas de modification). Ctrl + V Faites défiler une page. Ctrl + U Découpez/restaurez le dernier texte coupé. Alt + W Rechercher et remplacer une chaîne dans le texte.
Ctrl+R Lit un fichier dans le tampon actuel. Alt+ Accédez à un numéro de ligne spécifique. Ctrl+6 Marquez un bloc de texte à copier ou à couper. Alt+R Répétez la dernière recherche.
Ctrl + J Justifiez le paragraphe actuel. Alt + , Aller au début de la ligne actuelle. Ctrl+K Coupez/supprimez le bloc de texte marqué.
Tout + . Aller à la fin de la ligne actuelle. Tout + 6 Copiez le bloc de texte marqué.

10.3 : Commandes de raccourcis du VI :

Commande Description
cw Changez le mot actuel. Supprime de la position du curseur jusqu'à la fin du mot actuel et passe en mode insertion.
jj Supprime la ligne actuelle.
X Supprimez le caractère sous le curseur.
R. Entrez en mode remplacement. Écrase les caractères à partir de la position du curseur jusqu'à ce que vous appuyiez sur la touche Échap.
Ô Insérez une nouvelle ligne sous la ligne actuelle et passez en mode insertion.
dans Annulez la dernière modification.
s Remplacez le caractère sous le curseur et passez en mode insertion.
dw Supprimer de la position du curseur jusqu'au début du mot suivant.
D Supprimer depuis la position du curseur jusqu'à la fin de la ligne.
4dw Supprimez les quatre mots suivants de la position du curseur.
UN Passer en mode insertion à la fin de la ligne actuelle.
S Supprimez la ligne actuelle et passez en mode insertion.
r Remplacez le caractère sous le curseur par un nouveau caractère saisi au clavier.
je Passer en mode insertion avant le curseur.
3jd Supprimez la ligne actuelle et les deux lignes en dessous.
ÉCHAP Quittez le mode insertion ou ligne de commande et revenez au mode commande.
DANS Restaurez la ligne actuelle à son état d'origine avant toute modification.
~ Changez la casse du caractère sous le curseur.
un Passez en mode insertion après le curseur.
C Supprimez de la position du curseur jusqu'à la fin de la ligne et passez en mode insertion.

10.4 : Commandes de raccourcis Vim :

Mode normal Description Mode commande Description Mode visuel Description
je Entrez en mode insertion à la position actuelle du curseur. :Dans Enregistrez le fichier. dans Entrez en mode visuel pour sélectionner du texte.
X Supprimez le caractère sous le curseur. :q Quittez Vim. et Copiez le texte sélectionné.
jj Supprime la ligne actuelle. :q! Quittez Vim sans enregistrer les modifications. d Supprimez le texte sélectionné.
aaa Copiez la ligne actuelle.

:wq

ou

Enregistrez et quittez Vim. p Collez le texte copié ou supprimé.
p Collez le texte copié ou supprimé sous la ligne actuelle. :s/ancien/nouveau/g Remplacez toutes les occurrences de old par new dans le fichier.
dans Annulez la dernière modification.

 : défini maintenant

ou

 : définir le numéro

Afficher les numéros de ligne.
Ctrl+R Refaites la dernière annulation.

Conclusion

En conclusion, Linux est un système d'exploitation largement utilisé pour le développement, et en tant que développeur, vous devez avoir une connaissance de Linux et de ses commandes de base. Dans cette aide-mémoire, nous avons couvert toutes les commandes telles que la création de répertoires, la compression et l'archivage de fichiers, la gestion des processus, les informations système, la mise en réseau et bien plus encore. En plus de cela, cette aide-mémoire Linux est organisée et catégorisée, permettant aux développeurs de trouver rapidement les commandes dont ils ont besoin pour des cas d'utilisation spécifiques. En utilisant cette ressource, les développeurs peuvent améliorer leur productivité et leur efficacité dans leur travail avec Linux, conduisant ainsi à des projets de développement plus fluides et plus réussis.

PS. Ne manquez pas notre autre aide-mémoire Python pour la science des données qui couvre Scikit-Learn , Pandas et Les bases de Python .

FAQ sur l'aide-mémoire des commandes Linux

1. Qu'est-ce que l'aide-mémoire Linux ?

Lorsque votre mémoire fait défaut ou que vous préférez ne pas compter sur Linux -aide ? dans le Terminal, cette aide-mémoire Linux vient à la rescousse. Il est difficile de mémoriser toutes les commandes Linux importantes par cœur, alors imprimez-le ou enregistrez-le sur votre bureau pour y recourir lorsque vous êtes bloqué.

2.Quelles sont les bases de Linux ?

  • Noyau . Le composant de base du système d'exploitation. Sans cela, le système d'exploitation ne fonctionne pas. …
  • Espace utilisateur système . La couche administrative pour les tâches au niveau du système telles que la configuration et l'installation de logiciels. …
  • Applications . Un type de logiciel qui vous permet d'effectuer une tâche.

3. Qu'est-ce que 777 dans la commande Linux ?

Vous avez peut-être entendu parler de chmod 777. Cette commande donner l'autorisation de lecture, d'écriture et d'exécution au propriétaire, au groupe et au public .

4. Comment puis-je voir ce que font les utilisateurs sous Linux ?

À l'aide de la commande w, La commande w sous Linux affiche les utilisateurs connectés et leurs activités.