Vous êtes sur la page 1sur 4

Les commandes principales à connaı̂tre sous GNU/Linux

Yann Lagadec (yann@lagadec.org)


Décembre 2008

Résumé
Voici un petit aide-mémoire des principales commandes à connaı̂tre sous GNU/Linux et à utiliser
sans modération :-)
Au menu : addgroup, adduser (et useradd), alias, cat, cd, chgrp, chmod, chown, clear, cp, date, df, du,
echo, find, GID, grep, gzip, head, hostname, id, kill, killall, less, ln, locate, lpr, lpq, lpstat, ls, mkdir,
more, mv, ps, pwd, rm, rmdir, set, sort, stderr, stdin, stdout, tail, tar, top, UID, umask, userdel, w,
wc, whereis, which et who.

addgroup Ajouter un groupe au système


adduser / useradd Ajouter un utilisateur au système. c’est une commande interactive : elle pose
des questions que l’on complète ou non pour faciliter la création d’un utilisateur
(son vrai nom, son home, .....). useradd est une commande équivalente mais non
interactive. Les paramètres devront être ajoutés à la commande.
alias Création de raccourcis. Exemple :
alias ls=’ls -h’
cat Afficher le contenu d’un fichier (concaténer des fichiers et les afficher sur la
sortie standard).
cat -n : numéroter les lignes
cd Passer à un autre répertoire :
cd .. : atteindre le répertoire père du dossier en cours
cd - : atteindre le répertoire précédent
chgrp Modifier le groupe d’un ou plusieurs fichiers.
chgrp -R : changements de manière récursive
chmod Modifier les droits d’accès (mode) d’un ou plusieurs fichiers.
chmod -R : changements de manière récursive
chown Modifier le propriétaire et le groupe d’un ou plusieurs fichiers.
chown -R : changements de manière récursive
clear Effacer l’écran du terminal ou [Ctrl] [L]
cp Copier des fichiers
cp ./reptest/test ?.* : copier tous les fichiers du répertoire ”reptest” ayant
un nom commençant par test avec une dernière lettre non définie et avec tout
type d’extensions (exemple test1.jpg ou testw.blabla mais pas test12.txt) vers
le home de l’utilisateur
cp -i : pour empêcher l’écrasement accidentel par copie de fichiers =¿ demande
l’autorisation (y ou n) pour écraser un fichier. Attention : si copie de 1000
fichiers déjà présents, il demandera 1000 fois la permission pour écraser (il se
réfère à un fichier à la fois)
cp -R : copie le répertoire et son contenu
date Afficher ou configurer la date et l’heure du système.
df Indique les quantités d’espaces disques utilisées et disponibles sur les systèmes
de fichiers.
Sans argument, df indiquera les quantités correspondant à tous les systèmes
de fichiers montés, quels que soient leurs types. Sinon, df affichera les données
correspondant aux systèmes contenant chaque fichier fournit en argument.

1
Mise à jour : 26.01.2009

du Afficher la quantité d’espace disque utilisée par chacun des arguments, et pour
chaque sous-répertoire des répertoires indiqués en argument. Toutes les mesures
contiennent l’ensemble de la hiérarchie des sous-répertoires dans le système de
fichiers.
Sans argument, du mesure l’espace occupé par le répertoire courant et ses
descendants.
echo Afficher une ligne de texte.
find Rechercher des fichiers dans une hiérarchie de répertoires.
-name : spécifier un nom pour la recherche
-print : pour afficher le résultat
-type : type de fichier que l’on recherche (exemple - type d pour un dossier)
-exec ou -ok : exécuter une commande sur les fichiers trouvés. La différence
entre -exec et -ok est que la deuxième vous demandera pour chaque fichier
trouvé si vous souhaitez réellement réaliser l’opération. Exemple : find -name
’linux-tes*’ -print -ok rm ;
GID Numéro d’identification du groupe d’utilisateur
grep Trouver du texte dans un fichier.
-c : donne le nombre de fois où l’expression a été rencontrée dans le fichier
-n est utile lorsque vous cherchez une expression qui commence par un tiret car
si vous n’utilisez pas l’option -n, grep la considérera comme une option
gzip Compresse ou décompresse les fichiers donnés en arguments. Les fichiers sont
renommés nomfichier.gz
gzip nomfichier : compacter un fichier
gzip -d nomfichier.gz : décompacter un fichier
head Afficher le début d’un fichier, par défaut 10 lignes.
head -15 nomfichier : affichera les 15 premières lignes du fichier
hostname Afficher ou définir le nom d’hôte du système
id id affiche des informations concernant l’utilisateur indiqué, ou le processus ap-
pelant si aucun utilisateur n’est mentionné.
Par défaut, il affiche l’UID réel, le GID réel, l’UID effectif s’il diffère de
l’UID réel, le GID effectif s’il diffère du GID réel, et les GIDs des groupes
supplémentaires. Chaque valeur est affichée précédée d’un libellé l’identifiant,
et suivie entre parenthèses des noms de groupe ou d’utilisateur.
kill Permet d’envoyer un signal au processus en utilisant son PID.
kill -9 1234 : tue le procesus ayant pour PID 1234
kill -CONT 1234 : réactive le processus ayant pour PID 1234 qui se trouve en
arrière plan
kill -STOP 1234 : suspend le processus ayant le PID 1234 et qui se trouve en
arrière plan
kill -l : affiche tous les signaux disponibles
killall Permet d’envoyer un signal au processus en utilisant son nom.
killall -1 squid : oblige squid à relire son fichier de configuration
less Visualiser le contenu d’un fichier sans le modifier.
+214 : afficher à partir de la ligne 214
ln Créer des liens entre fichiers.
ln linux-test /test-lien-dur : lien dur ou physique
ln -s toto.sh /etc/init.d/toto.sh : lien symbolique
locate A la même mission que find. Pourtant avec locate, le fichier sera trouvé plus
rapidement. Pourquoi ? Parce que locate ne va pas chercher le fichier dans toute
l’arborescence des répertoires mais va localiser la position du fichier dans une
base de données qui contient la liste des fichiers existants. Cette base de données
est en général automatiquement générée une fois par jour par le système grâce
à une commande appelée updatedb.
locate nomfichier
lpr Imprimer un fichier sur l’imprimante par défaut
lpr -P : sur l’imprmante de son choix
lpq Lister les tâches d’impression

Page 2 sur 4
Mise à jour : 26.01.2009

lpstat Gestion des imprimantes.


lpstat -p : lister les imprimantes disponibles
lpstat -d : déterminer quelle est l’imprimante par défaut
lpstat -s : déterminer comment ls imprimantes sont connectées
lpstat -t : toutes les informations sur vos imprimantes
ls ls : liste les fichiers et les sous-répertoires d’un répertoire
ls -R : + le contenu des sous-répertoires en cascade
ls -r : inverser l’ordre d’affichage des éléments
ls -1 : afficher une liste sur une seule colonne
ls -m : afficher le contenu sous forme de noms séparés par des virgules
ls -a : afficher les fichiers et répertoires cachés
ls -F : afficher le type de fichier. Vide : fichier classique, * : exécutable, / :
répertoire, @ : lien symbolique, — : FIFO, = : Socket.
ls –color : afficher la couleur
ls -l : afficher les permissions, propriétés et autres
ls -X : trier le contenu en fonction de l’extension
ls -S : trier le contenu en fonction de sa taille
ls -h : exprimer la taille des fichiers en Ko, Mo, Go
mkdir Créer un nouveau répertoire
mkdir -p rep1acreer/rep2acreer/rep3acreer : créer un nouveau répertoire et ses
sous-répertoires
more Afficher le contenu d’un fichier page par page (touche espace)
mv Déplacer et renommer des fichiers
mv ./toto.jpg /home/user/images/ : si on ne spécifie pas de nom de fichier pour
la destination, il gardera le même nom de fichier que la source
ps Afficher un état instantanée des processus en cours.
a : pour voir aussi les processus des autres utilisateurs
x : pour voir les processus de tous les terminaux
l : liste longue
u : pour avoir le nom de l’utilisateur et l’heure de démarrage
f : affiche l’arbre des processus parents et enfants
ps aux — grep squid : afficher uniquement les lignes contenant squid
pstree : permet de connaı̂tre les filiations entre les processus
pwd Afficher le répertoire courant
rm Effacer des fichiers
rm *.jpeg : effacer tous les fichiers avec une extension jpeg
rm -i : empêcher la suppression accidentelle de fichiers
rm ”fichier avec des espaces.txt” : mettre des guillemets pour nommer un fichier
avec des espaces
rm ./-fichier.txt : mettre avant un ./ si votre fichier (ou répertoire) commence
par un -
rmdir Supprimer un répertoire vide
rmdir -Rf : -R efface le répertoire et ”sa descendance”, -f force la commande à
ignorer le fait que les répertoires ne sont pas vides
set Liste des variables d’environnement
sort Trier, regrouper ou comparer toutes les lignes des fichiers indiqués. Si aucun
fichier n’est fourni, ou si le nom ‘-’ est mentionné, la lecture se fera depuis
l’entrée standard

Page 3 sur 4
Mise à jour : 26.01.2009

stderr, stdin et stdout Normalement, tout programme Unix démarre avec 3 flux déjà ouverts, l’un
pour l’entrée des données, un autre pour la sortie des données, et un troisième
pour l’affichage des messages de diagnostique ou d’erreur. Ces trois flux sont
typiquement attachés au terminal de l’utilisateur mais peuvent également être
redirigés vers des fichiers ou vers d’autres périphériques suivant les choix du
processus parent.
Le flux d’entrée est appelé ”entrée standard” (standard input), le flux de sortie,
”sortie standard” (standard output), et le flux d’erreur est souvent appelé ”er-
reur standard” (standard error). Ces noms sont abrégés dans les dénominations
symboliques de ces fichiers : stdin, stdout et stderr.
tail Afficher les dernières lignes d’un fichier
-f demande à tail de ne pas s’arrêter lorsqu’elle a affiché les dernières lignes du
fichier et de continuer à afficher la suite du fichier au fur et à mesure que celui-ci
grossit jusqu’à ce que l’utilisateur interrompe la commande avec la combinaison
de touches d’interruption [Ctrl][C]
tar Programme de gestion d’archive utilisé pour créer et restaurer des fichiers à
partir d’une archive.
top Pour permettre d’afficher des informations en continu sur l’activité du système.
Elle permet surtout de suivre les ressources que les processus utilisent (quantité
de RAM, pourcentage de CPU, la durée de ce processus depuis son démarrage).
-d : pour spécifier des délais de rafraı̂chissement (en secondes)
q : pour quitter top
UID Numéro d’identification de l’utilisateur
umask Fixer le masque de création de fichiers.
userdel Supprimer un utilisateur du système
w Voir qui est connecté et ce qu’ils sont en train de faire
wc Afficher le nombre d’octets, de mots et de lignes d’un fichier.
whereis Localiser les chemins de l’exécutable d’une commande, de ses sources et de ses
pages man.
whereis iceweasel :
iceweasel : /usr/bin/iceweasel /etc/iceweasel
/usr/lib/iceweasel /usr/lib64/iceweasel /usr/share/iceweasel
/usr/share/man/man1/iceweasel.1.gz
which pour connaı̂tre l’exécutable qui se lancera avec la commande
who Voir qui est actuellement connecté et depuis quand

Page 4 sur 4

Vous aimerez peut-être aussi