0% ont trouvé ce document utile (0 vote)
49 vues16 pages

Commandes essentielles Linux

Transféré par

Ibrahim Ismael
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
49 vues16 pages

Commandes essentielles Linux

Transféré par

Ibrahim Ismael
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

[root@centos ~]# pwd


/root

2. La Commande cd

Cette commande permet de changer de répertoire courant et de se situer sur un autre

[root@centos ~]# cd /home/


[root@centos 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.

[root@centos 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.

[root@centos home]# cd /tmp


[root@centos tmp]# pwd
/tmp
[root@centos tmp]# mkdir repertoiredetest
[root@centos 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.

[root@centos tmp]# rmdir repertoiredetest


[root@centos 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.

[root@centos tmp]# touch fichier


[root@centos 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.

[root@centos tmp]# cp fichier fichier2


[root@centos 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.

[root@centos tmp]# rm -f fichier fichier2


[root@centos 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.

[root@centos tmp]# touch fichier3


[root@centos tmp]# mv fichier3 /home/fichier4
[root@centos tmp]# ls /home/
fichier4 user1 user2

11. La Commande cat

Cette commande permet d’afficher le contenu d’un fichier.

[root@ip8 tmp]# cat /home/fichier4


[root@ip8 tmp]#

le fichier “fichier4” est vide, donc la commande “cat” ne renverra aucun résultat, dans un
autre cas on pourrait avoir :

[root@centos tmp]# cat /etc/[Link]


# Generated by NetworkManager
nameserver [Link]

Souvenez-vous que /etc/ contient principalement des fichiers de configuration, ici, le fichier
[Link] est le fichier qui détient les informations DNS de notre système ([Link] est
l’adresse IP du serveur DNS de google).

12. La Commande echo

Cette commande permet d’afficher une ligne.

[root@centos 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.
[root@centos tmp]# cat /home/fichier4
[root@centos tmp]# echo contenu > /home/fichier4
[root@centos tmp]# cat /home/fichier4
contenu
[root@centos tmp]# echo contenu2 > /home/fichier4
[root@centos tmp]# cat /home/fichier4
contenu2
[root@centos tmp]# echo contenu3 >> /home/fichier4
[root@centos 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 :

[root@centos tmp]# touch fichiersource


[root@centos tmp]# echo "contenu" > fichiersource
[root@centos tmp]# cat fichiersource
contenu
[root@centos tmp]# ln -s fichiersource fichiercible
[root@centos tmp]# cat fichiercible
contenu
[root@centos tmp]# echo "contenu2" >> fichiersource
[root@centos tmp]# cat fi
fichiercible fichiersource firefox_webadm/
[root@centos tmp]# cat fichiersource
contenu
contenu2
[root@centos 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.

[root@centos tmp]# which pwd

/bin/pwd

[root@centos 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.

[root@centos tmp]# touch fichier

[root@centos tmp]# echo "contenu" >> fichier

[root@centos 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.

[root@centos tmp]# cat fichier2


ligne 1
ligne 2
ligne 3
ligne 4
ligne 5
ligne 6
...
...
ligne 17
ligne 18
ligne 19
ligne 20
[root@centos 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)

[root@centos 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

[Link]

 Équivalent Windows : find


 Signification : global regular expression print
 Recherche une chaîne de caractères dans des fichiers (ou depuis la console si aucun
fichier n'est indiqué) ; souvent utilisé en filtre avec d'autres commandes.
 Options les plus fréquentes :
o -c : Retourne le nombre de lignes au lieu des lignes elles-mêmes
o -n : Retourne les lignes préfixées par leur numéro
o -i : Insensible à la casse
o -r : Recherche récursivement dans tous les sous-répertoires ; on peut utiliser la
commande rgrep
o -G : Recherche en utilisant une expression rationnelle basique (option par
défaut)
o -E : Recherche en utilisant une expression rationnelle étendue ; on peut utiliser
la commande egrep
o -F : Recherche en utilisant une chaîne fixe ; on peut utiliser la commande
fgrep
o -v toto : Recherche les lignes qui ne contiennent pas le mot toto
 Exemples d'utilisation :
o grep -n montexte monfichier
Retourne toutes les lignes ainsi que leur numéro où montexte apparaît dans
monfichier

[Link]

Son utilisation - très simple - est détaillée

[Link]

 Équivalent Windows : less


 Signification : less
 Affiche un fichier en permettant la navigation, ainsi que certaines possibilités de vi
(par ex: la recherche)
 Options les plus fréquentes :
o -e ou -E : Quitte automatiquement la deuxième fois que la fin du fichier est
atteinte, ou dès la première fois avec -E.
o -F : Quitte automatiquement si le fichier tient sur le terminal.
o -m ou -M : Prompt long a la more.
o -r ou -R : Autorise les caractères spéciaux.
o -x : Règle la taille des tabulations.
o -~ : ne comble pas les lignes vides par des ~
 Exemple d'utilisation :
o less -Emr~ monFichier
Affiche monFichier page par page avec un prompt long (affichage du
pourcentage du fichier parcouru) en affichant les caractères spéciaux sans
combler les lignes vides par des ~

[Link]

 Équivalent Windows : cacls


 Signification : change mode
 Modifie les permissions d'accès à un fichier ou à un répertoire.
Type d'autorisations (une autorisation d'exécution sur un répertoire autorise son
ouverture) :
o + : Ajoute une permission
o - : Enlève une permission
o = : Autorise uniquement l'autorisation indiquée
o r : Lecture ; Valeur octale 4
o w : Écriture ; Valeur octale 2
o x : Exécution ; Valeur octale 1
o s : Utilise les droits du propriétaire ou du groupe lors de l'exécution
o u : Propriétaire du fichier
o g : Groupe propriétaire du fichier
o o : Tous les autres utilisateurs
 Options les plus fréquentes :
o -R : Récursif, modifie les autorisations d'un répertoire et tout ce qu'il contient
o -c : Ne montrer que les fichiers ayant été réellement modifiés
o -f : Ne pas afficher les messages d'erreur
 Exemples d'utilisation :
o chmod ugo+x monRep
Ajoute l'exécution (ouverture) du répertoire monRep à tous (propriétaire,
groupe, autres)
o chmod go-wx monRep
Supprime l'autorisation d'écriture et l'exécution de monRep au groupe et aux
autres
o chmod u=rw,go=r MonFichier
Fixe l'autorisation de lecture et d'écriture au propriétaire de MonFichier et une
autorisation de lecture au groupe et aux autres.
o chmod 644 MonFichier
Exactement la même chose que ci-dessus mais en utilisant les valeurs octales
(Nota : 6 = 4+2 = lecture + écriture)
o chmod u=rw,g=r MonFichier
Fixe l'autorisation d'ouverture et de lecture de MonFichier au propriétaire,
uniquement la lecture au groupe et interdit tout accès aux autres.
o chmod 640 MonFichier
Exactement la même chose que ci-dessus mais en utilisant les valeurs octales

[Link]

 Équivalent Windows : cacls


 Signification : change owner
 Change le propriétaire et le groupe propriétaire d'un fichier
 Options les plus fréquentes :
o -R : Modifie récursivement un répertoire et tout ce qu'il contient
 Exemples d'utilisation :
o chown autreUtilisateur MonFichier
Change le propriétaire de MonFichier en autreUtilisateur
o chown -R lui:nous monRep
Change le propriétaire en lui et le groupe propriétaire en nous du répertoire
monRep ainsi que tout ce qu'il contient
[Link]

 Signification : mount
 Monter un système de fichiers
 Options les plus fréquentes :
o -a : Monter tous les systèmes de fichiers déclarés dans le fichier /etc/fstab
o -t : Précise le type de fichier à monter
o -o : Ajouter une option. Options adjointes à -o les plus fréquentes :
o auto : Permet d'être monté par -a
o async : Les entrées/sorties sur le système de fichiers seront asynchrones
o defaults : Utilise les options rw, suid, dev, exec, auto, nouser, et async.
o dev : Interprète les fichiers spéciaux de périphériques du système présent dans
/dev/
o exec : Permet l'exécution de fichiers binaires du système monté
o noauto : Empêche d'être monté avec -a
o nodev : Ne pas interpréter les fichiers spéciaux de périphériques du système
o noexec : Empêche l'exécution de fichiers binaires du système monté
o nouser : Ne pas autoriser d'autres utilisateurs que root (ou sudo) à monter le
système de fichiers (comportement par défaut)
o ro : Monte le système en lecture seule
o rw : Monte le système en lecture et écriture
o suid : Prend en compte les bits SetUID ou SetGID du système monté
o user : Permet aux utilisateurs ordinaires de monter et démonter le système de
fichiers (implique noexec, nosuid, et nodev sauf si surchargées)
 Exemples d'utilisation :
o mount
Liste tous les systèmes de fichiers actuellement montés
o mount -a
Monte tous les systèmes de fichiers déclarés dans le fichier /etc/fstab
o mount /mnt/maPartion
Monte le système de fichiers ad-hoc déclarés dans le fichier /etc/fstab
o mount -t iso9660 [Link] /mnt/monIso -o loop
Monte dans un périphérique boucle (loop) le fichier iso [Link] dans le
répertoire /mnt/monIso
o mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sda1
/mnt/Mondisk/
Monte un disque dur USB (/dev/sda1) formaté en FAT32 (-t vfat) en lecture
écriture (rw) dans le répertoire /mnt/Mondisk/ ; tous les utilisateurs peuvent le
démonter (user), les droits d'exécution (uid=1000) sont fixés à l'utilisateur
ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond au premier utilisateur
créé) et la création d'un fichier s'effectuera avec les permissions 644 (rw-r---
r--) et pour un répertoire 644 (rwxr-xr-x) (umask 022) 666-022
[Link]

 Signification : unmout
 Démonte un système de fichiers
 Options les plus fréquentes :
o -a : Démonte tous les systèmes de fichiers présents dans /etc/mtab
o -d : Si le système monté est un périphérique loop, libérer le périphérique.
o -f : Forcer le démontage
o -r : Si impossible de démonter, monter en lecture seule
 Exemples d'utilisation :
o umount /mnt/Mondisk
Démonte le système de fichiers monté dans /mnt/Mondisk
o umount -f /dev/cdrom
Force le démontage du périphérique CDROM
o umount -d /mnt/monIso
Démonte et libère le périphérique loop
o umount -a
Démonte tous les systèmes de fichiers montés (à l'exception de /proc) ; ne sert
que lorsque l'on veut redémarrer ou éteindre sa machine manuellement et
[Link] non valide

[Link]

 Équivalent Windows : runas


 Signification : substitute user do
 Permet d'exécuter des commandes en tant qu'un autre utilisateur, donc avec d'autres
privilèges que les siens.
 Options les plus fréquentes :
o -s : Importe les variables d'environnement du shell
o -k : Lorsque l'on utilise sudo, il garde en mémoire le mot de passe ; cette
option déconnecte l'utilisateur et forcera à redemander un mot de passe si sudo
est exécuté avant le timeout défini.
 Exemples d'utilisation :
o sudo reboot
Lance la commande reboot avec les droits de l'utilisateur root
[Link]

 Équivalent Windows : tasklist


 Signification : processes snapshot
 Affiche les processus en cours
 Options les plus fréquentes :
o -u : Affiche les processus de l'utilisateur qui exécute la commande
o -au : Affiche les processus de tous les utilisateurs
o -aux : Affiche l'intégralité des processus du système. Équivalent à ps -A
o -faux : Affiche tous les processus du système en les regroupant par
enchaînement d'exécution.
 Exemples d'utilisation :
o ps -u
Tous les processus de l'utilisateur courant
o ps -aux
Tous les processus en cours
[Link]

 Équivalent Windows : shutdown


 Signification : shutdown
 Permet d'éteindre ou relancer la machine au bout d'un temps déterminé (requis : on
peut mettre now pour éteindre immédiatement). Les nouvelles connexions seront
bloquées quelques minutes avant l'extinction et les utilisateurs connectés sont
prévenus à l'avance.
 Options les plus fréquentes :
o -r : pour relancer (reboot).
o -P : pour éteindre.
o -t : pour programmer le temps (en secondes)
o -c : pour annuler
 Exemples d'utilisation :
o shutdown -r now : reboot immédiat
o shutdown -P now : extinction immédiate
o shutdown -r -t 600 : reboot dans 600 secondes (10 minutes)
o shutdown -c : annule toutes programmation d'extinction
o

[Link]

 Signification : groups
 Affiche les groupes auxquels appartient un utilisateur
 Exemples d'utilisation :
o groups
Affiche la liste des groupes auxquels appartient l'utilisateur ayant tapé la
commande.
o groups MonUtilisateur
Affiche tous les groupes auxquels appartient l'utilisateur MonUtilisateur.
30adduser

 Signification : add user


 Ajoute un utilisateur, ou un groupe, au système.
 Options les plus fréquentes :
o --disabled-login : Crée un nouvel utilisateur qui ne pourra se connecter jusqu'à
ce qu'un mot de passe lui soit attribué.
o --disabled-password : Comme --disabled-login sauf que le nouvel utilisateur
pourra se connecter en SSH avec des clefs RSA : pratique pour créer un
utilisateur qui ne se connectera que via SSH.
o --system : Crée un utilisateur système.
o --group --system : Un groupe ayant le même nom et le même identifiant
numérique que l'utilisateur système est créé.
o --home tel-répertoire : Utilise "tel-répertoire" comme répertoire personnel de
l'utilisateur, plutôt que la valeur par défaut. Si le répertoire n'existe pas, il est
créé, et les fichiers du squelette y sont copiés.
o --no-create-home : Ne crée pas de répertoire HOME.
 Exemples d'utilisation :
o adduser MonUtilisateur
Crée l'utilisateur MonUtilisateur.
o adduser --disabled-password --no-create-home UtilisateurSSH
Crée un utilisateur UtilisateurSSH sans mot de passe ni répertoire personnel
dans /home, qui ne pourra pas se connecter à la machine directement, mais en
SSH, oui.
o adduser --disabled-password --home /home/UtilisateurSSH
UtilisateurSSH
Même chose que ci-dessus sauf qu'on lui donne le même répertoire HOME
qu'à l'utilisateur UtilisateurSSH créé en premier.
o adduser UtilisateurSSH fuse
Ajoute l'utilisateur UtilisateurSSH (créé préalablement) dans le groupe "fuse".
On peut faire aussi un: gpasswd -a $USER fuse
o adduser NouvelUtilisateur --ingroup users
Crée l'utilisateur NouvelUtilisateur et l'ajoute au groupe "users".
o adduser NouvelUtilisateur --ingroup users --uid 1000
Crée l'utilisateur NouvelUtilisateur avec l'uid 1000 et l'ajoute au groupe "
users" (utile pour écrire sur une partition ext2/3/4 externe au système ou un
dossier appartenant au uid 1000).

Lsb_release –a :

Lsb_release est une commande qui permet d’afficher des informations sur la version et le nom de
distribution Linux installé. Dans certain distribution cette commande n’existe pas .
Uname –a :

Permet d’afficher le nom du système d'exploitation

Ifconfig –a :

Permet d’afficher les interfaces sous linux

Ifown: permet d’activer une interface réseau.

Ifup: permet de désactiver une interface réseau

Ssh :permettant d'envoyer en toute sécurité des commandes à un ordinateur sur un réseau non
sécurisé

ip a show :

Permet de lire la configuration de l'interface, Ubuntu Linux ?

Vous aimerez peut-être aussi