Les commandes de base de la console Linux
Introduction
Il faut savoir qu'une aide est disponible pour chaque commande (à condition d'avoir préalablement installer les paquets manpages manpages-fr
).
Par exemple, pour avoir l'aide de la commande ls, tapez man ls. Pour quitter l'aide, tapez q.
Toutes les commandes peuvent être, ou non, utilisées avec les droits administrateur (root). Pour cela, tapez sudo devant la commande souhaitée.
Ce tuto a
été réalisé grâce au forum d'ubuntu (
ubuntu-fr.org).
Les plus connues et les plus utilisées
man
- Nom complet : manuel (ou manual en Anglais)
- Description : affichage du manuel système
- Options : aucune
- Exemple : man ls
- Capture :
ls
- Nom complet : list
- Description : permet de lister le contenu d'un repertoire
- Options :
- -l : affichage détaillé du répertoirePermet l'affichage des fichiers et répertoires cachés
- -a : affichage des fichiers et répertoires cachés (ceux commançant par un point)
- -i : affichage de la taille des fichiers avec un suffixe correspondant à l'unité
- Exemple : ls -la
- Capture :
cd
- Nom complet : change directory
- Description : permet de naviguer de répertoire en répertoire
- Options : aucune
- Exemple : cd /home/you/
mv
- Nom complet : move
- Description : permet de deplacer ou renommer des fichiers et des repertoires
- Options :
- -f : écrase les fichiers de destination sans confirmation
- -i : demande la confirmation avant d'écraser
- -u : n'écrase pas le fichier de destination si celui ci est plus récent
- Exemple : mv monfichier /monrepertoire (déplace le fichier monfichier dans le dossier monrepertoire
cp
- Nom complet : copy
- Description : permet de copier des fichiers ou des répertoires
- Options :
-
-a : fait une copie parfaite, c'est à dire en gardant les droits, la dates, etc...
-
-i : demande une confirmation avant d'écraser
-
-f : si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau
-
-r : copie le répertoire et tout son contenu
-
-u : ne copie que si le fichier est plus récents ou si il n'existe pas
- Exemple : cp monfichier /monrepertoire (copie le monfichier dans le monrepertoire)
rm
- Nom complet : remove
- Description : permet d'effacer des fichiers
- Options :
- Exemple : rm monfichier (efface monfichier)
mkdir
- Nom complet : make directory
- Description : création d'un répertoire
- Options :
- -p : création des répertoires parents s'ils n'existent pas
- Exemple : mkdir -p /repertoire/sousrepertoire/dossier (va creer les repertoires s'ils n'existent pas jusqu'à dossier)
rmdir
- Nom complet : remove directory
- Description : suppression d'un répertoire vide
- Options :
- -p : supprime les répertoires parents si ils deviennent vides
- Exemple : rmdir dossier (supprime le repertoire dossier s'il est vide
ln
- Nom complet : lien
- Description : Tout d'abord, il faut bien distinguer deux sortes de liens :
- les liens durs : ils associent deux ou plusieurs fichiers
à un même espace sur le disque, les deux fichiers sont pourtant
indépendants. On peut dire que physiquement les fichiers sont les mêmes
mais que virtuellement ils ne le sont pas.
- Les liens symboliques : équivaut à un pointeur. En effet, le fichier pointe vers un fichier sur le disque. Si on le supprime, on ne supprime pas le fichier lui même. C'est ce qu'on peut comparer à un racourcis sous Windows.
- Options :
- -l : permet de faire un lien symbolique sur un dossier
- -s : permet d'effectuer un lien symbolique
- -b : réalise une sauvegarde d'un fichier existant et dont
nous aurions utilisé le nom avant de l'écraser
- -i : demande à l'utilisateur s'il souhaite écraser le
fichier qui a un lien sur le fichier source au cas ou celui-ci existerait
déjà
- -d : effectue des liens durs sur des répertoires
... seuls les utilisateurs possédant les droits adéquats pourront le
faire
Pour la recherche
grep
- Nom complet : global regular expression print
- Description : recherche une chaine de caractère dans des fichiers ; Souvent utilisé en filtre
avec d'autres commandes.
- Options :
-
-c : retourne le nombre de ligne
-
-n : retourne les lignes préfixées par leur numéro
-
-i : insensible à la casse
-
-r : recherche récursivement dans tous les sous-répertoires ; On peut aussi utiliser la commande rgrep
-
-G : recherche en utilisant une expression relationnelle basique (option par défaut)
-
-E : recherche en utilisant une expression relationnelle étendue ; On peut aussi utiliser la commande egrep
-
-F : recherche en utilisant une chaîne fixe ; On peut aussi utiliser la commande fgrep
- Exemple : grep -i MonMot monfichier (recherche dans monfichier le mot monmet sans s'occuper de la casse et en retournant les numéros de ligne)
find
- Nom complet : find
- Description : permet de chercher des fichiers et éventuellement d'exécuter des commandes à ceux-ci
- Options :
-
-name : recherche un fichier par son nom
-
-iname : idem mais insensible à la casse
-
-type: recherche de fichier d'un certain type
-
-atime : recherche par date de dernier accès
-
-mtime : recherche par date de dernière modification
-
-link : recherche du nombre de lien au fichier
-
-user : recherche de fichiers appartenant à l'utilisateur donné
-
-group : recherche de fichiers appartenant au groupe donné
-
-exec : exécute la commande donnée aux fichier trouvés
-
-ok : idem mais demande une confirmation
-
-ls : exécute la commande ls à chaque fichier trouvé
-
-a : opérateur ET
-
-o : opérateur OU
-
! ou -not : opérateur NOT
- Exemple : find *monfichier* (recherche un fichier contenant monfichier dans son nom)
Intéraction avec les fichiers
more
- Nom complet : more
- Description : affiche un fichier page par page
- Options :
- Exemple : more -s monfichier
less
- Nom complet : less
- Description : affiche un fichier page par page
- Options :
-
-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
-
-F : quitte automatiquement si le fichier tient sur le terminal
-
-m ou -M : dans le mêle style que more mais ne quitte pas à la fin du fichier
-
-r ou -R : autorise les caractères spéciaux
-
-x : règle la taille des tabulations
-
-~ : ne comble pas les lignes vides par des ~
- Exemple : less -mr monfichier
Commandes système
chmod
- Nom complet : change mode
- Description : modifie les permissions d'accès à un fichier ou à un répertoire
- Options :
-
-R : modifie les autorisation d'un répertoire récursivement
-
-c : monte que les fichier ayant été réellement modifiés
-
-f : n'affiche pas les messages d'erreur
- Types d'autorisations possibles :
-
+ : ajoute une permission
-
- : enlève une permission
-
= : autorise uniquement l'autorisation indiquée
-
r : lecture, valeur octale 4 (read)
-
w : écriture, valeur octale 2 (write)
-
x : exécution, valeur octale 1 (execute)
-
s : utilise les droits du propriétaire ou du groupe lors de l'exécution
-
u : propriétaire du fichier (user)
-
g : groupe propriétaire du fichier (group)
-
o : tous les autres utilisateurs (other)
- Exemple : chmod 777 monfichier
chown
- Nom complet : change owner
- Description : change le propriétaire et le groupe propriétaire d'un fichier
- Options :
- -R : Modifie récursivement un répertoire et tout ce qu'il contient
- Exemple : chown user monfichier
chgrp
- Nom complet : change group
- Description : change le groupe propriétaire d'un fichier
- Options :
-
-R : modifie récursivement les droits d'un répertoire et tout ce qu'il contient
-
-h : change le groupe propriétaire d'un lien symbolique et seulement lui
-
-L : si fournie avec R
, change le groupe propriétaire d'un répertoire et des fichiers qu'il
contient si il est pointé par un lien symbolique rencontré lors de
l'exécution
- Exemple : chgrp group monfichier
free
- Nom complet : mémoire libre
- Description : affiche la mémoire disponible et utilisée du système
- Options :
-
-b : affiche la mémoire en byte
-
-k : affiche la mémoire en kilo octet
-
-m : affiche la mémoire en méga octet
-
-g : affiche la mémoire en giga octet
-
-s : spécifie le délai de réaffichage de la mémoire
-
-t : affiche la ligne des totaux
- Exemple : free -ms 3 (affiche la mémoire du système en méga octet toute les 3 secondes)
mount
- Nom complet : mount
- Description : monter un système de fichier
- Options (par défaut, rw, suid, dev, exec, auto, nouser et async sont utilisées) :
-
-a : monter tous les systèmes de fichier déclarés dans le fichier /etc/fstab
-
-t : précise le type de fichier à monter
-
-o : ajouter une option. Options adjointe à -o les plus fréquentes :
-
auto : permet d'être monté par -a
-
async : les entrées/sorties sur le système de fichiers seront asynchrones
-
dev : interprète les fichiers spéciaux de périphériques du systèmes présents dans /dev/
-
exec : permet l'exécution de fichiers binaires du système monté
-
noauto : empêche d'être monté avec -a
-
nodev : ne pas interpréter les fichiers spéciaux de périphériques du systèmes
-
noexec : empêche l'exécution de fichiers binaires du système monté
-
nouser : ne pas autoriser d'autres utilisateur que root à monter le système de fichier
-
ro : monte le système en lecture seule
-
rw : monte le système en lecture et écriture
- suid
- user : permet aux utilisateurs ordinaires de monter et démonter le système de fichiers
- Exemple : mount
umount
- Nom complet : unmount
- Description : démonte un système de fichier
- Options :
-
-a : démonte tous les systèmes de fichiers présents dans /etc/mtab
-
-d : si le système monté est un périphérique loop, libérer le périphérique
-
-f : forcer le démontage
-
-r : si impossible de démonter, monter en lecture seule
- Exemple : umount /media/diskY
ps
- Nom complet : processes snapshot
- Description : affiche les processus en cours
- Options :
-
-u : affiche les processus de l'utilisateur qui exécute la commande
-
-au : affiche les processus de tous les utilisateurs
-
-aux : affiche l'intégralité des processus du système. Équivalent à ps -A
-
-faux : affiche tous les processus du système en les regroupant par enchaînement d'exécution.
- Exemple : ps
- Capture
top
- Nom complet :
- Description : montre la charge CPU
- Options :
- -u : affiche les processus pour un utilisateur donné
- Exemple : top -you
kill
- Nom complet : kill
- Description : permet de tuer (de stopper) un processus. Pour ce faire, il envoi un signal au processus en question
- Options :
- Exemple : Kill -9 firefox (envoie le signal 9, ou KILL, au processus qui ce nomme firefox :) ce qui a pour effet de le tuer)
passwd
- Nom complet : password
- Description : permet de modifier le mot de passe d'un utilisateur
- Options :
- -S : seulement pour le root. Permet de connaitre l'état d'un compte
- Exemple : passwd
groups
- Nom complet : groups
- Description : affiche les groupes auxquels appartient un utilisateur
- Options : aucune
- Exemple : groups (suivi du nom de l'utilisateur, par défaut, le votre)
adduser
- Nom complet : add user
- Description : ajoute un utilisateur, ou un groupe, au système
- Options :
-
–disabled-login : empêche l'utilisateur de se connecter.
-
–disabled-password : un peu comme -disabled-login
sauf qu'il est possible de se connecter via une clée RSA
SSH, pratique pour créer une utilisateur qui ne se connectera que via
SSH.
-
–system : Crée un utilisateur système.
-
–group : Avec -system crée un groupe avec le même ID que l'utilisateur système, sans un groupe avec le nom donné sera créé
-
–home : permet de fixer le répertoire HOME de l'utilisateur
-
–no-create-home : pas de création de répertoire HOME
- Exemple : adduser Moris
deluser
- Nom complet : delete user
- Description : supprime un utilisateur du système
- Options :
- –system : ne supprime l'utilisateur que si c'est un utilisateur système
- Exemple : deluser Moris
usermod
- Nom complet : user modification
- Description : modifie le groupe d'appartenance d'un utilisateur
- Options :
- -G : ajoute l'utilisateur au groupe
- -a : permet d’ajouter l’utilisateur à une liste de groupes supplémentaires
- Exemple : usermod -aG group Moris (ajoute l'utilisateur Moris au groupe group sans le supprimer de son groupe d'origine)
df
- Nom complet : disk free
- Description : affiche la quantité d'espace disque utilisé par les systèmes de fichiers
- Options :
-
-a : affiche tous les systèmes de fichiers, y compris ceux de 0 blocs (par exemple : proc, sysfs, usbfs et tmpfs)
-
-h : ajoute aux valeur un M pour mébioctet (2^20 octets) pour que ce soit plus lisible
-
-H : pareil que -h mais en mégaoctets (10^6 octets)
-
-T : affiche le type du système de fichier
- Exemple : df -h
fdisk
- Nom complet :
- Description : permet la modification (édition, création et suppression) des partitions
- Options :
- -l : informations détaillées des disques
- -b : taille
- -u : nom du périphérique
- Exemple : fdisk
du
- Nom complet : directory usage
- Description : affiche l'espace disque utilisé par répertoires
- Options :
-
-a : afficher pour tous les fichiers et pas uniquement les répertoires
-
-c : faire un total après avoir tout affiché
-
-h : ajoute un suffixe correspondant à l'unité (K, M, G)
-
-H : idem que -h mais en puissance de 10
- Exemple : du -a ./mondossier
lspci
- Nom complet : list pci
- Description : liste tous les périphériques PCI
- Options :
- -v : Affiche des informations plus détaillées
- Exemple : lspci
lsusb
- Nom complet : list usb
- Description : liste tous les périphériques USB
- Options :
- -v : Affiche des informations plus détailées
- Exemple : lsusb
uname
- Nom complet : unix name
- Description : affiche des informations sur le système
- Options :
-
-s : Affiche le nom du noyau.
-
-n : Affiche le nom de la machine (hostname).
-
-r : Affiche la version du noyau
-
-v : Affiche la version du noyau
-
-m : Affiche le type de processeur de la machine (i386, i686, etc.)
-
-o : Affiche le nom du système d'exploitation
-
-a : Afficher les informations en utilisant les options -snrvmo
- Exemple : uname -a
apt-get (pour les distributions basées sur Debian)
- Nom complet : avanced package tool get
- Description : permet de gérer les paquages
- Options :
-
-f : utilisée avec install ou remove cette option permet de réparer un système dont les dépendance sont défectueuses
-
-m : ignore les paquets manquants (a éviter si on ne sait pas exactement ce que l'on fait)
-
-s : fait une simulation des actions à mener sans rien toucher au système
-
-y : répond automatiquement oui à toutes les questions
-
-u : affiche les paquets mis à jour
-
–purge : a utiliser conjointement avec remove pour supprimer tout ce qui peut l'être (fichiers de configuration par exemple).
-
–reinstall : réinstaller les paquets avec leur version plus récente
-
update : met à jour la liste des packages disponibles en fonction des sources fournies
-
upgrade : met à jour tous les packages déjà installés
-
dist-upgrade : pareil que précedent mais permet également de passer à une version n+1 simplement de la distribution
-
install : installe un ou plusieurs packages
-
remove : supprime un ou plusieurs packages
-
clean : efface du disque dur les packages téléchargés