Vous cherchez à maîtriser la ligne de commande linux ? Avant de commencer ce tutoriel des commandes Linux de base, Souvenez vous de notre premier tutoriel à propos de l’histoire de création du système Gnu/Linux (appelé souvent Linux tout court), vous saurez comment ce système est apparu et comment il évolue constamment.
Ensuite, nous avons vu ensemble comment installer la distribution CentOS (Centos 7 ou Centos 8), qui est
une déclinaison gratuite de la distribution Redhat.
Ce tutoriel vous aidera à manipuler un système Linux en sa distribution Centos en commençant par expliquer ses notions de bases, puis, en listant plusieurs commandes courantes que vous utiliserez chaque jour.
Ce tutoriel est aussi disponible en version vidéo sur Youtube :
Dans les systèmes Linux, tout est fichier, donc, contrairement aux systèmes Windows un fichier Linux peut être :
- Un fichier
- un périphérique
- une partition
- un programme en cours d’exécution
- un répertoire …
Pour structurer ces fichier, Linux ne dispose pas d’unités C: , D: , E: …
Linux utilise le standard FHS pour définir son arborescence. Ce standard propose une structure de répertoires dont chacun possède un rôle spécifique définit dans FHS.
Parmi ces répertoires, plusieurs sont importants, on peut en citer :
- /bin/ : Contient toutes les commandes de base nécessaires au démarrage et à l’utilisation d’un système minimaliste (par exemple : cat, ls, cp, sh).
- /sbin : Contient les commandes systèmes réservées aux administrateurs.
- /boot : Contient les fichiers nécessaires au démarrage du système d’exploitation.
- /dev : Contient des fichiers correspondants à un périphériques (disques , disquettes …).
- /etc : Contient la plupart des fichiers de configuration du système.
- /home/ : Utilisé pour stocker les répertoires utilisateurs (exemple : /home/user1).
- /opt : Utilisé comme emplacement d’installation d’un logiciel utilisé.
- /tmp/ : Utilisé pour stocker les fichiers temporaires tout comme /var/tmp et /run/tmp et généralement vidé à chaque démarrage.
Chaque utilisateur connecté au système d’exploitation est capable de diriger la machine en exécutant une commande dans un terminal :
la syntaxe d’une commande est de la forme suivante : COMMANDE OPTIONS ARGUMENTS
La commande étant la commande elle-même, suivie d’une ou plusieurs options facultatives qui servent à modifier le comportement de la commande tandis que les arguments ,facultatifs aussi, représentent les objets sur lesquels la commande agit.
Un exemple concret peut être : ls -a /home ou ls est la commande qui permet de lister l’ensemble des fichiers d’un répertoire, en l’occurrence, le répertoire /home et l’option -a permet d’inclure les fichiers cachés dans le résultat.
Voici une liste des commandes les plus populaires et que vous devriez connaitre lors de la manipulation d’un système Linux :
1. La Commande pwd
Cette commande permet d’afficher l’emplacement ou on se situe actuellement dans la hiérarchie FHS.
[[email protected] ~]# pwd /root
2. La Commande cd
Cette commande permet de changer de répertoire courant et de se situer sur un autre
[[email protected] ~]# cd /home/ [[email protected] home]# pwd /home
3. La Commande ls
Permet de lister les fichiers disponibles dans un répertoire, si appelé sans arguments, ls liste les fichiers du répertoire courant.
[[email protected] home]# ls user1 user2
=> Ainsi, dans le répertoire home, deux fichiers existent et sont : user1 et user2
4. La Commande mkdir
Cette commande permet de créer un répertoire.
[[email protected] home]# cd /tmp [[email protected] tmp]# pwd /tmp [[email protected] tmp]# mkdir repertoiredetest [[email protected] tmp]# ls repertoiredetest fichiertemp
=> Dans cet exemple, on s’est déplacé sous le répertoire tmp disponible sous la racine /, affiché notre emplacement gràce à la commande pwd, puis créé un répertoire (dossier) nomé repertoiredetest et le visualisé avec la commande ls.
5. La Commande rmdir
Cette commande permet de supprimer un répertoire.
[[email protected] tmp]# rmdir repertoiredetest [[email protected] tmp]# ls fichiertemp
=> Avec cette commande, on vient de supprimer le répertoire qu’on vient de créer et la commande ls nous l’a confirmé.
6. La Commande touch
Cette commande permet de changer la date du dernier accès ou modification d’un fichier, mais permet également de créer un fichier vide.
[[email protected] tmp]# touch fichier [[email protected] tmp]# ls fichier fichiertemp
=> De même, mais cette fois, on a créé un fichier nommé fichier.
7. La Commande cp
Cette commande permet de copier un fichier ou un répertoire.
[[email protected] tmp]# cp fichier fichier2 [[email protected] tmp]# ls fichier fichier2 fichiertemp
=> Avec la commande cp, on a copié le fichier fichier en le nommant fichier2.
8. La Commande rm
Cette commande permet de supprimer un fichier ou un répertoire. Cette commande est à utiliser avec précaution car avec l’option -f ou -rf, cette commande peut endommager voir supprimer tout votre système de fichiers de manière irréversible.
[[email protected] tmp]# rm -f fichier fichier2 [[email protected] tmp]# ls fichiertemp
=> La commande rm nous a permit dans cet exemple de supprimer les deux fichiers précédemment créés.
9 La Commande mv
Cette commande sert à renommer ou déplacer un fichier ou un répertoire.
Dans l’exemple suivant, on va créer un fichier nommé “fichier3”, et à l’aide de la commande mv, on va le renommer en “fichier4” et le déplacer dans le répertoire “/home” en une seule fois.
[[email protected] tmp]# touch fichier3 [[email protected] tmp]# mv fichier3 /home/fichier4 [[email protected] tmp]# ls /home/ fichier4 user1 user2
11. La Commande cat
Cette commande permet d’afficher le contenu d’un fichier.
[[email protected] tmp]# cat /home/fichier4 [[email protected] tmp]#
le fichier “fichier4” est vide, donc la commande “cat” ne renverra aucun résultat, dans un autre cas on pourrait avoir :
[[email protected] tmp]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 8.8.8.8
Souvenez-vous que /etc/ contient principalement des fichiers de configuration, ici, le fichier resolv.conf est le fichier qui détient les informations DNS de notre système (8.8.8.8 est l’adresse IP du serveur DNS de google).
12. La Commande echo
Cette commande permet d’afficher une ligne.
[[email protected] tmp]# echo "tutoriel Linux de sitedetout" tutoriel Linux de sitedetout
=> echo permet aussi d’écrire du contenu dans un fichier moyennant le signe “>” pour écraser le contenu du fichier ou “>>” pour suffixer le contenu du fichier.
[[email protected] tmp]# cat /home/fichier4 [[email protected] tmp]# echo contenu > /home/fichier4 [[email protected] tmp]# cat /home/fichier4 contenu [[email protected] tmp]# echo contenu2 > /home/fichier4 [[email protected] tmp]# cat /home/fichier4 contenu2 [[email protected] tmp]# echo contenu3 >> /home/fichier4 [[email protected] tmp]# cat /home/fichier4 contenu2 contenu3
13. La Commande man
Cette commande permet d’afficher le manuel d’aide de n’importe quelle autre commande disponible, ex : man ls
Tapez la lettre q pour fermer la page du manuel.
14. La Commande ln
Cette commande est utilisée pour créer un lien matériel ou symbolique (raccourci) vers un fichier ou un répertoire.
En parcourant le manuel utilisateur de la commande ln (man ln), on peut voir que l’option -s sert à créer un lien symbolique à la place des liens physiques.
Je vous invite à suivre le cas sivant :
[[email protected] tmp]# touch fichiersource [[email protected] tmp]# echo "contenu" > fichiersource [[email protected] tmp]# cat fichiersource contenu [[email protected] tmp]# ln -s fichiersource fichiercible [[email protected] tmp]# cat fichiercible contenu [[email protected] tmp]# echo "contenu2" >> fichiersource [[email protected] tmp]# cat fi fichiercible fichiersource firefox_webadm/ [[email protected] tmp]# cat fichiersource contenu contenu2 [[email protected] tmp]# cat fichiercible contenu contenu2
On a créé un fichiersource qu’on a rempli avec le mot “contenu“ ce qui explique le résultat de la commande cat, ensuite, on a définit un lien symbolique de fichiersource vers fichiercible, ce qui veut dire que fichiercible n’est pas un fichier stocké physiquement sur le disque dur, mais juste un lien vers fichier source.
C’est pourquoi, après avoir modifié fichier source en ajoutant le mot “contenu2“, un ls sur fichiercible va afficher le contenu de fichiersource.
14. La Commande which
Cette commande permet de visualiser l’emplacement d’une commande en effectuant une recherche dans différents répertoires.
[[email protected] tmp]# which pwd /bin/pwd [[email protected] tmp]# which mkdir /bin/mkdir
15. La Commande more
La commande more permet de visualiser le contenu d’un fichier page à page. Utilisez la touche entrée ou espace pour avancer l’affichage du contenu de votre fichier.
[[email protected] tmp]# touch fichier [[email protected] tmp]# echo "contenu" >> fichier [[email protected] tmp]# more fichier contenu
16. La Commande head
La commande head permet d’afficher le début d’un fichier (par défaut, les 10 premières lignes). Pour démontrer son fonctionnement, j’ai créé un fichier nommé fichier2 avec un contenu de 20 lignes.
[[email protected] tmp]# cat fichier2 ligne 1 ligne 2 ligne 3 ligne 4 ligne 5 ligne 6 ... ... ligne 17 ligne 18 ligne 19 ligne 20
[[email protected] tmp]# head fichier2 ligne 1 ligne 2 ligne 3 ligne 4 ligne 5 ligne 6 ligne 7 ligne 8 ligne 9 ligne 10
17. La Commande tail
La commande tail permet d’afficher la fin d’un fichier (par défaut, les 10 dernière lignes)
[[email protected] tmp]# tail fichier2 ligne 11 ligne 12 ligne 13 ligne 14 ligne 15 ligne 16 ligne 17 ligne 18 ligne 19 ligne 20
18. La Commande find
La commande find permet de chercher un fichier sous Linux. J’ai écrit un article complet qui l’explique => la-commande-find-linux/
19. La Commande curl
La commande curl permet d’envoyer ou télécharger un fichier accessible sur le réseau. Voici mon article qui l’explique en détail => comment-utiliser-la-commande-linux-curl
20. La Commande alias
Cette commande permet de simplifier la vie d’un utilisateur Linux qui exécute des commandes longues régulièrement. Plus de détails dans un article dédié à cette commande.
Si vous avez aimé cet article, soutenez-nous en cliquant sur j’aime de notre page Facebook un peu plus haut et n’hésitez pas à regarder nos autres articles Linux.
Vraiment je suis très content merci beaucoup
c’est clair merci et c’est quelle commande pour ouvrir un fichier par exemple une vidéo ou un pdf? oubien un logiciel ?
c super
bien expliqué
merci a vous
Pingback: Commandes linux – Raspberry
Bonsoir vraiment super,
Tellement compréhensif
Sinon Linux m’avait fatigué beaucoup mais grâce à vos aides sa commence à marcher maintenant👍
Merci l’explication est claire
Bien explique
L’explication est très claire 🙏🙏
Bien expliqué 🙏🙏
Je suis nouveau, mais j’aimerais apprendre lunix, besoin d’aides
Merci pour ce tutos
Pingback: Relais FM de A à Z: Les explications logiciels et des paramètres 5/5 | Blog radioamateur de F8ASB
Très bonne explication des commandes Linux
J’ai lu ces com commandes, j’ai bien compris car déjà je n’ai rien compris
Super je veux apprendre
C’est super, je vais apprendre
C’est super sympa
super
bonjour
est-ce la commande ls -ltr existe?
Bien sur, ls -lrt est la commande ls utilisée avec les arguments suivants :
l : Affichage en format long
r : vérifie récursivement (répertoires et sous répertoires)
t : trier par date de modification
La commande permet donc de lister les fichiers en format long et par ordre de modification ( dernier fichier modifié en premier).
Bonjour je veux apprendre 🤤😥🤩🤩😢
Avec plaisir. Bon courage.
Pingback: Apprendre à bien utiliser La commande find Linux • SitedeTout
Je voudrais compiler un code js dans la ligne de commande mais je ne sais pas la commande à utiliser. Tout comme avec le C en utilisant le gcc il faut faire: gcc nomdufichiercodesource.c -o nomdel’exécutable
Pour compiler du code JavaScript, les navigateurs embarquent un moteur JavaScript. Google par exemple utilise le moteur V8 dans son navigateur google Chrome.
Sur linux, vous pourrez installer le package nodeJs qui lui aussi utilise le moteur V8.
Pour installer nodejs sur Linux, il suffit de taper la commande :
yum install nodejs
Vous pourrez ensuite compiler les fichiers JavaScript comme suit :
node fichier.js
merci