Commandes Bash de Base pour Nouveaux Utilisateurs de Linux

Bash

Les commandes du terminal sont le moyen le plus simple de gérer votre système Linux, et apprendre à les utiliser correctement fera des merveilles pour votre productivité. Bash est un type de shell utilisé dans les terminaux Linux, et par défaut, la plupart des distributions Linux sont livrées avec le shell bash. Cet article vous guidera à travers certaines des commandes bash les plus utiles pour les débutants que vous pourriez vouloir commencer à utiliser.

Table des Matières

  • Commandes Relatives aux Fichiers et Dossiers
  • Commandes de Gestion des Autorisations
  • Commandes Liées au Réseau
  • Commandes Utilitaires
  • Impressionnez Vos Amis
  • Questions Fréquemment Posées

À lire aussi : 8 invites Bash utiles et intéressantes

Commandes Relatives aux Fichiers et Dossiers

La manipulation de fichiers et de dossiers dans bash est très facile et intuitive. Voici quelques-unes des commandes les plus utilisées que vous devez apprendre.

Afficher du Texte avec echo

Pour afficher une chaîne dans votre terminal, vous pouvez utiliser la commande echo. Si vous souhaitez imprimer « Bonjour le monde » dans votre terminal, utilisez la commande suivante :

echo "Bonjour le monde"

Vous pouvez ajouter des caractères d’échappement comme \n pour de nouvelles lignes en utilisant l’option -e.

echo -e "bonjour \n le monde"

Bash Echo

Créer des Fichiers avec touch

La commande touch est utilisée pour créer des fichiers. Vous pouvez créer un ou plusieurs fichiers comme suit.

touch fichier1.txt

Pour créer plusieurs fichiers, ajoutez leurs noms de fichiers un par un.

touch fichier2.txt fichier3.txt

Bash Touch

À lire aussi : Comment créer des documents LaTeX avec Emacs

Écrire dans des Fichiers avec l’Éditeur de Texte nano

Vous pouvez écrire ou modifier le contenu des fichiers en utilisant l’éditeur nano. Pour ouvrir un fichier en mode écriture, utilisez :

nano fichier1.txt

La commande ci-dessus ouvre un éditeur de texte dans le terminal. Vous pouvez écrire ce que vous voulez et enregistrer le fichier en utilisant Ctrl + O et quitter l’éditeur de texte en utilisant Ctrl + X.

Bash Nano

Voir le Contenu d’un Fichier avec cat

Pour voir ce qui est écrit sur un fichier sans l’ouvrir, vous pouvez utiliser la commande cat.

cat fichier1.txt

Bash Cat

Lister les Fichiers et Dossiers avec ls

Dans les étapes ci-dessus, vous avez créé trois fichiers : fichier1.txt, fichier2.txt et fichier3.txt. Vous pouvez lister ces fichiers en utilisant la commande ls.

ls

Bash Ls

À lire aussi : Comment installer Git et Git Bash sur Windows

Créer des Dossiers avec mkdir

Nous utilisons la commande mkdir pour créer des dossiers. C’est un acronyme pour « make directories ».

mkdir [nom du dossier]

Vous pouvez créer un dossier « salutations » comme ceci.

Bash Mkdir

Changer de Dossier avec cd

Vous pouvez changer et naviguer dans les dossiers en utilisant la commande cd.

cd [chemin du dossier]

Allez au dossier précédent en utilisant le paramètre de chemin ../.

cd ../

Vous pouvez aller directement dans votre dossier personnel en utilisant le paramètre de chemin ~.

cd ~

Bash Mkdir1 1

À lire aussi : Le Guide du Débutant pour la Commande pwd dans Linux

Obtenir Votre Dossier de Travail en Utilisant pwd

Si vous souhaitez connaître le dossier de travail de n’importe quel fichier ou dossier, vous pouvez utiliser la commande pwd.

pwd

Bash Pwd

Copier un Fichier ou un Dossier en Utilisant cp

La commande cp nécessite deux arguments. Le premier doit être le chemin du fichier ou du dossier que vous souhaitez copier, tandis que le second est le chemin de l’emplacement cible. Dans l’exemple suivant, nous copions notre fichier « fichier1.txt » dans le dossier « salutations ».

cp fichier1.txt salutations/

Bash Cp

À lire aussi : Comment copier et coller du texte, des fichiers et des dossiers dans le terminal Linux

Déplacer et Renommer un Fichier avec mv

Si vous souhaitez déplacer votre fichier, vous devrez utiliser la commande mv. Elle nécessite également deux arguments : l’emplacement du fichier source et l’emplacement de destination.

mv fichier2.txt salutations/

Bash Mv

Vous pouvez également renommer un fichier en utilisant la commande mv. Le truc est de laisser le chemin source le même, mais dans le chemin de destination, vous devez écrire le nom modifié avec la même extension de fichier.

mv fichier3.txt fichier-modifié3.txt

Supprimer un Fichier avec rm

Vous pouvez utiliser la commande rm avec le chemin du fichier pour supprimer ou effacer un fichier.

rm fichier2.txt

Si vous souhaitez supprimer un dossier, utilisez l’option -rf. Cela vous permet de supprimer récursivement tous les fichiers à l’intérieur du dossier.

rm -rf salutations/

Bash Rm

À lire aussi : Comment utiliser les commandes Bash For Loop

Supprimer un Dossier avec rmdir

Ajoutez le chemin du dossier après la commande rmdir pour supprimer un dossier vide. Vous pouvez également supprimer plusieurs dossiers en une seule commande.

rmdir salutations/
rmdir dir1 dir2 dir3

Bash Rmdir

Commandes de Gestion des Autorisations

Chaque fichier sous Linux a différentes autorisations. Par exemple, vous pouvez ne pas être autorisé à visualiser ou à utiliser un fichier. Heureusement, cette liste de commandes vous permet de modifier les autorisations de fichiers sous Linux.

Modifier les Autorisations des Fichiers avec chmod

Vous pouvez ajouter ou retirer des autorisations de fichiers en utilisant la commande chmod. Pour rendre un fichier lisible, ajoutez le flag +r après chmod. Pour rendre un fichier exécutable, ajoutez +x après la commande chmod.

En Linux, nous devons souvent rendre des fichiers exécutables pour les exécuter. Pour résoudre ce problème, vous pouvez exécuter cette commande dans votre terminal :

chmod +x nomfichier

L’exécutable peut être exécuté comme suit :

./nomfichier

Bash Chmod

À lire aussi : Astuces et conseils Bash pour travailler plus intelligemment dans le terminal

Devenir Superutilisateur avec su et sudo

Pour installer de nouveaux logiciels et modifier des fichiers et dossiers au-delà de votre répertoire utilisateur, vous devez avoir des autorisations de superutilisateur. Le superutilisateur peut changer n’importe quoi dans votre système d’exploitation.

Il existe deux façons populaires de devenir temporairement superutilisateur sous Linux. En utilisant su, vous obtiendrez un prompt de superutilisateur, et vos commandes s’exécuteront en tant que superutilisateur dans ce prompt. Vous pouvez utiliser su comme ceci :

sudo su

Vous pouvez quitter le prompt de superutilisateur en exécutant la commande exit.

Les distributions Linux modernes utilisent sudo au lieu de su. Vous pouvez élever vos permissions de superutilisateur en préfixant simplement sudo à votre commande. Après l’exécution de la commande, vos permissions reviendront à la normale. C’est une option plus sécurisée que su.

sudo apt update

À lire aussi : Qu’est-ce que les variables Bash et comment pouvez-vous les utiliser ?

Commandes Liées au Réseau

Comme Linux est très populaire dans le domaine des serveurs, il est livré avec divers outils pour travailler avec le réseau. Vous trouverez ci-dessous quelques commandes qui peuvent vous donner une idée de base sur le réseau sous Linux.

Télécharger des Fichiers avec wget

Vous pouvez télécharger des fichiers et interagir avec n’importe quelle API REST en utilisant la commande wget. wget prend en charge les protocoles HTTP, HTTPS, FTP et FTPS. Vous pouvez télécharger un fichier en ajoutant simplement le lien de la source après la commande wget.

Dans cet exemple, nous téléchargons une vidéo avec wget :

wget https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

wget récupère automatiquement le fichier vidéo et le télécharge.

Bases de Curl

Curl est un utilitaire de mise en réseau utilisé pour transférer des données vers et depuis des serveurs. Il fournit un certain nombre d’options vous permettant de reprendre des transferts, de limiter la bande passante, de supporter les proxy, l’authentification des utilisateurs, etc.

Pour télécharger et enregistrer un fichier en utilisant curl, utilisez l’option -O.

curl -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Si la connexion tombe pendant le téléchargement, vous pouvez reprendre le téléchargement en utilisant l’option -C.

curl -C -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

À lire aussi : Utiliser les commandes find, locate, which et whereis pour rechercher des fichiers sous Linux

Commandes Utilitaires

Voici quelques-unes des utilitaires que vous pouvez utiliser dans vos activités quotidiennes. Les connaître vous fera gagner beaucoup de temps et vous rendra plus efficace.

Date

Obtenez la date d’aujourd’hui en utilisant la commande date.

date

La sortie contient la date, le mois, l’année, les jours de la semaine et votre fuseau horaire.

Lun Août 15 16:39:43 IST 2022

Rechercher avec grep

grep est un outil de recherche très puissant que vous pouvez utiliser pour rechercher des mots et des phrases dans des dossiers.

Vous pouvez également utiliser grep pour trouver un paquet logiciel de votre choix. Par exemple, si vous avez besoin d’installer le lecteur VLC et que vous ne connaissez pas son nom de paquet, vous pouvez combiner apt et grep pour rechercher le paquet logiciel.

apt search vlc | grep "vlc"

Trouver le Chemin d’Installation du Paquet avec which

Vous pouvez utiliser which pour voir l’emplacement où les paquets sont installés. Par exemple, pour voir l’emplacement de votre exécutable bash installé, utilisez :

which bash

Obtenir la Commande Précédente via l’Historique

Parfois, nous oublions des commandes. Heureusement, vous pouvez utiliser history pour voir toutes les commandes précédentes que vous avez exécutées et rafraîchir votre mémoire.

history

À lire aussi : Comment redimensionner et optimiser des images depuis le terminal Linux

Fermer une Application GUI avec kill

Une fois que vous avez ouvert une application GUI depuis votre terminal, vous obtenez l’ID de l’application. C’est comme un identifiant pour cette application.

Pour fermer cette application, vous pouvez utiliser la commande kill.

kill [ID de l'application]

Bash Kill

Lire le Manuel d’Utilisation CLI via man

Vous pouvez consulter la documentation d’un outil CLI en utilisant la commande man.

man echo

La commande ci-dessus vous donnera le manuel pour la commande echo.

Bash Man Echo

Ici, vous pouvez apprendre tous les drapeaux disponibles pour la commande echo. Vous devriez essayer différents drapeaux pour personnaliser la commande selon vos besoins. Pour quitter la page du manuel, appuyez sur la touche q.

Nettoyer le Terminal

Si votre terminal est encombré, vous pouvez le nettoyer en utilisant la commande clear.

clear

Vous pouvez également utiliser le raccourci Ctrl + l pour nettoyer la fenêtre du terminal.

À lire aussi : 5 conseils utiles lors de la compilation de votre propre noyau Linux

Impressionnez Vos Amis

Si vous souhaitez vous amuser et imprimer des choses aléatoires sympas sur votre écran juste pour le plaisir ou pour impressionner vos amis, vous pouvez utiliser un outil appelé cmatrix.

Pour installer cmatrix, exécutez ces commandes.

sudo apt update  
sudo apt install cmatrix

Dans votre terminal, exécutez cmatrix.

cmatrix

La sortie ressemblera à un instantané de la matrice.

Bash Matrix

Vous pouvez également afficher un train en mouvement en utilisant une simple commande bash : sl. Vous pouvez installer ceci en utilisant la commande suivante.

sudo apt update  
sudo apt install sl

Exécutez cet utilitaire dans le terminal.

sl

Bash Train

À lire aussi : Top 12 des distributions Linux à choisir en 2024

Questions Fréquemment Posées

Quelles sont quelques autres shells pour Linux à part bash ?

Il existe de nombreuses options dans les shells Linux à part bash. Le Z-shell, le fish shell et le c shell sont parmi les plus populaires. Gardez à l’esprit que chaque shell a ses propres particularités. Par conséquent, les scripts réalisés pour un shell spécifique ne fonctionneront pas sur d’autres shells.

Quel est le but du shell bash ?

Le shell bash ou généralement les shells nous aident à manipuler efficacement des fichiers et des dossiers. Le shell contient de nombreux outils essentiels comme cp, mv, touch, etc., qui nous aident à créer et modifier des fichiers très facilement dans le terminal.

Quelles sont quelques limites du shell bash ?

Contrairement à d’autres langages de script, bash est très lent et sujet aux erreurs. Le principal inconvénient de bash est l’absence de tout cadre de débogage. Cela rend bash inadapté pour de grands scripts et l’automatisation.