Commandes Bash de Base pour Nouveaux Utilisateurs de Linux

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"
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.txtPour créer plusieurs fichiers, ajoutez leurs noms de fichiers un par un.
touch fichier2.txt fichier3.txt
À 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.txtLa 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.

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
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
À 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.

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 ~
À 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
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/
À 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/
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.txtSupprimer un Fichier avec rm
Vous pouvez utiliser la commande rm avec le chemin du fichier pour supprimer ou effacer un fichier.
rm fichier2.txtSi 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/
À 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
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 nomfichierL’exécutable peut être exécuté comme suit :
./nomfichier
À 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 suVous 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.ogvwget 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.ogvSi 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.
dateLa 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 2022Rechercher 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 bashObtenir 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]
Lire le Manuel d’Utilisation CLI via man
Vous pouvez consulter la documentation d’un outil CLI en utilisant la commande man.
man echoLa commande ci-dessus vous donnera le manuel pour la commande 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.
clearVous 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 cmatrixDans votre terminal, exécutez cmatrix.
cmatrixLa sortie ressemblera à un instantané de la matrice.

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 slExécutez cet utilitaire dans le terminal.
sl
À 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.