Vous êtes sur la page 1sur 32

CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

CS-POIRES

INSTALLATION

Index
Installer Debian Sommaire
Xserver-xorg 1) Arrêt de la mac hine.
Installer Gnome
Configurer Gnome 2) S ystème.
Gestion bureau
3) Obtenir des informations.
Compilation
Carte nVidia 4) Gestion des répertoires.
Terminal
5) Gestion des fic hiers.
Paramétrer Grub
OpenOffic e 6) Gestion utilisateurs et groupes.
Firefox
Ec outer 7) Gestion des proc essus.
Imprimer 8) Gestion du réseau.
Graver
S c anner 9) Gestion de l'arc hivage.
S ites Linux
10) Redirec tions.

11) Pipes.

12) Les shells.


UTILISATION
13) Les éditeurs.
Organisation
S aisie c lavier 14) Les manuels d'aide.
S hell
Editeur vi
Paquets Debian Vous pouvez c onsulter une liste c omplète des
Installer paquets c ommandes à l'adresse suivante :
Gestion Paquets
Arc hivage http://www.onlamp.com/linux/cmd/
Modules
Montage 1) Arrêt de la machine.
Utilisateurs
Les droits A) Arrêt en tant qu'administrateur.
Proc essus
L'arrêt du système ne peut être réalisé que sous le
Planifier
c ompte root. Tapez :
S ec urité
# halt

S i c ette c ommande ne fonc tionne pas, utilisez la


c ommande générique suivante :
ANGLAIS # shutdown -h now
Aide pour S i vous êtes en mode mono-utilisateur, vous pouvez
professeurs aussi taper :
# poweroff -i -f
Attention, l'arrêt est très brutal.

HTML S i vous souhaitez un redémarrage et non un arrêt


simple, tapez :
Tutoriel # reboot

Vous pouvez aussi appuyer simultanément sur les


touc hes Ctrl+Alt+Suppr.

1 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

WEBMASTER
S i auc une de c es deux c ommandes ne fonc tionne,
Copyright tapez :
Ec rivez -moi # shutdown -r now

S ur c ertains ordinateurs, vous pouvez éteindre la


mac hine en appuyant sur le bouton de mise hors
tension. En agissant ainsi, vous risquez de perdre des
données non enc ore éc rites sur le disque dur ou sur
une disquette.

Plutôt que d'éteindre ainsi votre ordinateur, utilisez


donc la c ommande sync ou bien appuyez sur
Alt+Syst+s pour forc er l'éc riture de c e qui demeure en
mémoire tampon. Attendez d'obtenir le message OK
puis done.

Appuyez ensuite sur Alt+Syst+u pour remonter les


systèmes de fic hiers en lec ture seule.

Appuyez enfin sur Alt+Syst+b pour rebooter le système


ou bien sur Alt+Syst+o pour éteindre le PC.

B) Arrêt en tant qu'utilisateur.


Lorsque vous avez fini de travailler dans une c onsole
en mode texte, il faut vous déc onnec ter en tapant :
# logout

S i c ette c ommande ne fonc tionne pas, utilisez la


c ommande # exit ou la c ombinaison de touc hes Ctrl+d
qui termine le shell c ourant (y c ompris le shell de
login).

Pour les terminaux graphiques, le proc essus de


déc onnexion dépend de l'environnement utilisé.
Appelez le menu c ontextuel par un c lic droit de la
souris sur le bureau de l'environnement de travail. Ce
menu c ontient souvent une option de déc onnexion.
S inon, regardez dans les menus déroulants figurant en
haut de l'éc ran. Dans Gnome par exemple, il faut
dérouler le menu Actions pour trouver la c ommande
Clore la session.

2) Système.

COMMANDE EFFET

Permet d'assigner une


c ommande (avec ou sans
paramètre) à un nom.
alias
Les alias se plac ent
c ommande nom
habituellement dans le
fic hier de c onfiguration

2 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

.bashrc. Exemples :
# alias ll ls -alh définit la
nouvelle c ommande ll
c omme synonyme de ls -alh.
# alias l="ls --color=auto" :
avec c et alias, vous n'aurez
plus besoin de spéc ifier
l'option --color qui permet
de lister en c ouleur le
c ontenu d'un répertoire. Il
vous suffira de taper l'alias l.
# alias tar="tar xvzf" : avec
c et alias, vous gagnerez du
temps pour déc ompresser
un fic hier.

Pour programmer
at l'exéc ution d'une c ommande
à un moment préc is.

c lear Effac e l'éc ran.

c ommande > Ec rit le résultat de


fic hier.txt commande dans fichier.txt.

Ec rit les erreurs générées


c ommande 2>
par commande dans
erreurs.txt
erreurs.txt

Pour paramétrer l'exéc ution


c rontab de c ommandes à intervalles
réguliers.

Pour naviguer en c onsole


avec les touc hes de
Ctrl+Alt+Fx
fonc tion. x est à remplac er
par un c hiffre.

Permet de rafraîc hir


l'affic hage d'une applic ation
en c onsole quand l'affic hage
Ctrl-l
est perturbé (par un
message d'erreur par
exemple).

Pour enlever le nom


dash utilisateur@machine du
prompt.

Pour modifier l'heure et la


date date.
MMJJHHmmAAAA M=mois, J=jour, H=heure,
m=minute et A=année.

Pour affic her les messages


dmesg
d'initialisation du noyau.

Contrôle les sec teurs


fsc k défec tueux dans un système
de fic hiers.

3 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

ejec t Permet d'ouvrir le CD-Rom


/dev/c drom en mode c onsole.

ejec t -t Permet de fermer le CD-Rom


/dev/c drom en mode c onsole.

exit Pour sortir du shell c ourant.

Rappel de lignes de
fc
c ommandes.

Eteint l'ordinateur. Equivaut


halt
à # shutdown -h now.

Si vous installez une


bibliothèque manquante, il
faut la signaler au système.
Cette c ommande permet de
ldc onfig -v
mettre à jour les liens
symboliques des
bibliothèques et des
c ac hes.

Pour c réer un lien direc t ou


physique. Il est impossible
de c réer des liens physiques
pointant sur des répertoires.
ln sourc e lien Exemple :
# ln fichier_à_lier /chemin
/vers/fichier_lien établit un
lien dur entre fichier_à_lier
et fichier_lien.

Pour c réer un lien


symbolique. Exemple :
# ln -s fichier_à_lier /chemin
ln -s sourc e lien
/vers/fichier_lien établit un
lien symbolique entre
fichier_à_lier et fichier_lien.

Pour ouvrir une session sur


login
le système.

Pour quitter la session


logout
c ourante.

lpr Pour imprimer un fic hier.

Pour supprimer un job de la


lprm
file d'attente.

Pour affic her les files


lpq
d'attente d'impression.

Liste les fic hiers et


répertoires c ontenus dans
le répertoire c ourant en
ls --c olor
appliquant une c ouleur
différente selon le type de
fic hier.

4 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Applique une c ouleur


ls -c olor=tty différente selon le type de
fic hier.

modprobe Pour c harger un module.

S yntaxe : mount -t
type_de_système_de_fic hier
-o options /dev/periphérique
/mnt/rep_de_montage
Le type de système de
fic hier doit être supporté
par le noyau et
/mnt/rep_de_montage doit
avoir été c réé.
# mount /dev/cdrom
mount
/mnt/cdrom pour monter le
lec teur de c drom dans le
répertoire /mnt/cdrom.
N'importe quel utilisateur
peut taper la c ommande
mount tout c ourt pour
savoir quels sont les
systèmes de fic hiers montés
à l'instant d'exéc ution de la
c ommande.

Pour monter
automatiquement tous les
systèmes de fic hiers
indiqués dans /etc/fstab qui
mount -a
ne c omportent pas l'option
noauto. Les points de
montage sont déjà indiqués
dans le fic hier /etc/fstab.

Monte le système de fic hier


mount -n sans le noter dans
/etc/fstab.

nohup firefox & exéc ute le


programme firefox même
nohup
après déc onnexion de
l'utilisateur qui l'a lanc é.

Pour c hanger le mot de


passe de toto. Utilisable
passwd toto
uniquement par toto ou par
le root.

Reboote l'ordinateur.
reboot Equivaut à la c ommande #
shutdown -r now.

Pour interrompre le
sleep traitement pendant un
c ertain temps.

Pour démarrer le serveur x


startx
(s'il est installé).

5 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Pour modifier et imprimer


stty les paramètres des lignes
de terminaux.

Pour passer d'utilisateur à


su
root.

Pour prendre l'identité de


toto. Par défaut, si auc un
utilisateur n'est spéc ifié, le
c hangement d'identité se
fait vers l'utilisateur root.
su toto Pour que tous les
paramètres soient
c onfigurés c omme si vous
aviez ouvert une nouvelle
session, tapez :
# su --toto

Pour ac tiver ou désac tiver


le swap. Exemple :
# swapon /dev/hda5 ac tive
swapon la partition /dev/hda5
swapoff c omme partition de swap.
Pour que c e soit permanent,
il faut la rajouter à
/etc/fstab.

Pour vider les buffers du


sync
système de fic hier.

Pour démonter un système


de fic hier. Exemple :
# umount /dev/périphérique
umount
ou bien
# umount
/mnt/répertoire_de_montage

unalias nom Effac e l'alias nom.

3) Obtenir des informations.

COMMANDE EFFET

Affic he le type de la
arc h mac hine. Equivaut à #
uname -a.

Donne des
c at /proc /c puinfo informations sur le
proc esseur.

Donne des
c at /proc /interrupts informations sur
l'utilisation des IRQs

6 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

par les périphériques.

Donne des
informations sur
c at /proc /dma
l'utilisation des DMA
par les périphériques.

Donne des
c at /proc /ide
informations sur le
/hda/settings
disque dur IDE.

Donne des
informations sur
c at /proc /ioports l'utilisation des ports
I/O (Input/Output) par
les périphériques.

Affic he l'heure et la
date
date.

Affic he l'emplac ement


de montage des
systèmes de fic hiers
(partitions utilisables
pour stoc ker des
df -h
fic hiers) ac c essibles
sur votre système et
les c apac ités
restantes sur c hac un
d'eux.

Pour voir les


informations qui
défilent sur l'éc ran au
dmesg | less démarrage.
Tapez Enter pour faire
défiler les lignes et q
pour sortir.

Affic he le numéro de la
fgc onsole
c onsole c ourante.

Affic he les quantités


de mémoire et swap :
free
totales, libres et
utilisées.

Pour rec herc her et


affic her une c haîne de
c arac tères. Exemple :
# grep "linux"
fichier.txt affic he
grep
toutes les lignes
c ontenant la c haîne
de c arac tères linux
dans le fic hier
fichier.txt.

Indique le numéro de
grep -n la ligne où se trouve la
c haîne de c arac tères.

7 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Permet d'avoir la liste


des adresses IP des
ifc onfig
interfac es réseaux (lo,
ppp0, eth0...).

Appelle les pages info


info nom_c ommande c onc ernant la
c ommande désignée.

Affic he les derniers


reboot, boot et
last
c onnexion
d'utilisateurs.

Affic he préc isément la


date de la dernière
lastlog c onnexion de tous les
utilisateurs du
système.

Affic he le nom de
logname
l'utilisateur.

Liste tous les modules


lsmod
c hargés dans le noyau.

Permet de c onnaître le
proc essus qui oc c upe
lsof /dev/dsp
le périphérique
/dev/dsp.

Donne des
informations sur les
bus PCI du système et
les périphériques PCI
qui y sont rattac hés
(AGP est c onsidéré
c omme un bus PCI).
Pratique pour avoir
des renseignements
sur le hardware du
système.
Quand la c ommande
lspc i
affic he Unknown
device, c ela veut juste
dire que l'ID PCI du
périphérique n'a pas
de nom c orrespondant
dans la base de
données de lspci, mais
c ela ne veut pas dire
que le périphérique
marc he, ne marc he
pas ou ne marc hera
jamais sous Linux.

Pour c onnaître les


lsusb périphériques
branc hés sur US B.

8 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Affic he la page de
man c ommande manuel de la
c ommande indiquée.

Affic he les données et


pg les fic hiers page par
page.

tail -f /var/log Affic he les messages


/messages du noyau en direc t.

Indique si
nom_commande est
une c ommande shell,
type nom_c ommande une c ommande Unix,
un alias ou une
fonc tion définie par
l'utilisateur.

Affic he l'emplac ement


type -p
de la c ommande
nom_c ommande
spéc ifiée.

Affic he de nombreuses
informations sur la
uname -a
mac hine et le
système.

Affic he le type de la
uname -m
mac hine.

Affic he le nom de la
uname -n
mac hine.

Affic he le numéro de
uname -r
version du système.

Affic he le nom du
uname -s
système.

Affic he le temps
uptime éc oulé depuis le
dernier démarrage.

Affic he des
vmstat informations sur la
mac hine virtuelle.

Affic he la c harge de
votre PC. Permet de
savoir quels
w
utilisateurs sont
logués sur le système
et c e qu'ils font.

Affic he une explic ation


whatis
en une ligne sur la
nom_c ommande
c ommande spéc ifiée.

Pour rec herc her


l'emplac ement d'un
whereis nom
exéc utable, d'une
sourc e, d'une page de

9 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

manuel c onc ernant


une c ommande.

Affic he le c hemin
d'ac c ès à une
c ommande donnée.
whic h
Exemple :
# which ls provoquera
la réponse : /bin/ls

Affic he le nom de
whoami
l'utilisateur c ourant.

4) Gestion des répertoires.

COMMANDE EFFET

Pour revenir dans le


cd /
répertoire rac ine.

Pour se rendre dans le


c d /c hemin/rep
répertoire rep.

Pour revenir dans le


cd ~
répertoire princ ipal.

Pour se rendre dans le


répertoire situé
c d ..
au-dessus du
répertoire c ourant.

Pour c opier l'ensemble


c p -r d'un répertoire et de
ses sous-répertoires.

Liste le c ontenu du
dir rep
répertoire rep.

Donne la taille du
du -hs rep
répertoire rep.

Mesure la taille du
du -sh répertoire depuis
lequel il est exéc uté.

Cf gestion des fic hiers.


Les répertoires ne sont
rien d'autre que des
fic hiers d'un type
ls
partic ulier. La
c ommande ls leur est
donc applic able avec
toutes ses options.

Pour c réer le
mkdir /c oc o répertoire coco dans le
répertoire c ourant. S i

10 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

vous êtes déjà dans un


répertoire, il devient
donc un
sous-répertoire.

Pour c réer d'un c oup


la suite des trois
répertoires a, b et c.
La hiérarc hie indiquée
mkdir -p a/b/c
sera c réée dans le
répertoire à partir
duquel vous tapez la
c ommande.

Pour déplac er ou/et


renommer le
répertoire mentionné
mv sourc e en source. Pour
destination renommer le
répertoire, indiquer
son nouveau nom à la
plac e de destination.

Pour affic her le nom


du répertoire c ourant.
Le c hemin affic hé par
le shell étant relatif au
répertoire personnel
de l'utilisateur
lorsqu'on se trouve
dans un
sous-répertoire de
c elui-c i, la c ommande
pwd peut être utile
pwd
lorsqu'on désire
obtenir un c hemin
absolu sur le
répertoire c ourant.
Cette c ommande est
également utilisée par
les sc ripts pour
déterminer le
répertoire à partir
duquel ils sont
exéc utés.

S upprime le
rm -d répertoire, qu'il soit
plein ou non.

S upprime un
rm -r répertoire et ses sous
répertoires.

S upprime rep sans


demander de
rm -rf /rep c onfirmation. S i vous
utilisez en tant que
root la c ommande rm

11 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

-rf /, la totalité des


fic hiers du système est
supprimée en un
dixième de sec onde,
sans possibilité de
réc upération. Par
prudenc e, interdisez
au maximum l'ac c ès à
c ette c ommande.

S upprime /rep si et
rmdir /rep seulement si /rep est
vide.

S upprime une
hiérarc hie de
répertoires vides en
une seule fois.
rmdir -p /a/b Dans notre exemple, a
et b seront supprimés.
S i a n'est pas vide, la
c ommande renverra
un message d'erreur.

S upprime le répertoire
rm -Rf rep rep, même s'il n'est
pas vide.

Liste le c ontenu de rep


en mode verbeux
vdir rep
(avec plus de détail
que la c ommande dir).

Déplacer un répertoire d'une partition


vers une autre partition.
# (c d /rep_sourc e & & tar c f -) | (c d /rep_c ible & & tar
xvf -)

5) Gestion des fichiers.

COMMANDE EFFET

Affic he le c ontenu de
c at fic hier
fichier à l'éc ran.

Copie le c ontenu de
c at fic h > fic h2
fich dans fich2.

Affic he le c ontenu d'un


c at -n fic hier et numérote les
lignes.

12 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Pour affec ter un fic hier


à un groupe.
Le c hangement de
groupe peut être
réalisé par n'importe
quel utilisateur, mais
on ne peut donner un
fic hier qu'à l'un des
groupes dont on est
membre.
c hgrp groupe fic hier L'administrateur peut
affec ter un fic hier à
n'importe quel groupe
d'utilisateur. Exemple :
# chgrp -R mysql
/var/lib/mysql
Le répertoire /var/lib
/mysql/ et son c ontenu
appartiendront
désormais au groupe
mysql.

Pour c opier des


fic hiers dans des
répertoires. Exemple :
1) # cp fichier_source
/repertoire_cible/
c opie fichier_source
dans répertoire_cible.
2) # cp -Rf
repertoire_source
/repertoire_cible c opie
repertoire_source dans
repertoire_cible sans
cp
demander de
c onfirmation.
Attention : le fait de
c opier un fic hier sur
un fic hier de même
nom éc rase ce
dernier.
Pour c opier plusieurs
fic hiers à la fois,
pensez à utiliser les
c arac tères génériques
? et *.

Permet de s'assurer
que la c opie n'éc rase
pas un fic hier existant.
Le fic hier éc rasé est
c p -b sauvegardé, seul le
nom du fic hier
d'origine est modifié
(ajout d'un tilde ~ à la
fin du nom du fic hier).

13 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Avertit l'utilisateur de
l'existenc e d'un fic hier
du même nom et lui
demande s'il peut ou
c p -i non remplac er son
c ontenu. Evite
d'éc raser par
inadvertanc e des
fic hiers importants.

Pour affic her le nom


des fic hiers c opiés.
Utile si par exemple
vous c opiez plusieurs
fic hiers à l'aide des
c p -v
c arac tères génériques
* et/ou ? et que vous
souhaitez voir le bon
déroulement de la
multic opie.

Pour c opier dans un


fic hier le c ontenu
exac t d'un support
donné (disquette,
table de partition...),
sans tenir c ompte de
la struc ture ou du
format.
dd Commande
dangereuse : vous
risquez , en c as
d'erreur, de faire
totalement et
irrémédiablement
disparaître les
partitions de votre
disque dur.

Compare deux fic hiers


et indique les
différenc es.
Les lignes provenant
de fich1 sont préfixées
par > et c elles
provenant de fich2 par
<.
Des lignes de c ontexte
diff fic h1 fic h2 indiquent les bloc s de
lignes qui ont été
modifiés (c ), ajoutés
(a) ou détruits (d), le
princ ipe étant
d'indiquer les
modific ations à
effec tuer pour
c onvertir fich1 en
fich2.

14 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Il arrive qu'un fic hier


ait une extension
défec tueuse ou qu'il
n'en ait pas. File
permet de retrouver le
type de fic hier. Il suffit
file
d'indiquer après file le
ou les noms des
fic hiers à analyser.
Exemple :
# file /bin/bash
/etc /passwd

Pour effec tuer une


rec herc he de fich. Ex :
# find
/home/mamusique
-name *.mp3 donne la
liste des fic hiers .mp3
c ontenu dans le
répertoire
find -name fic h
/home/mamusique. S i
vous utilisez un
c arac tère générique
pour remplac er les
lettres, il faut le faire
préc éder d'une barre
oblique inverse :
# find / -name c hant\*

Demande d'affic her le


find -name fic h -print résultat de la
rec herc he.

Indique le type de
fic hier à rec herc her.
find -type x -name Remplac ez x par f pour
fic h les fic hiers, d pour les
répertoires et l pour
les liens symboliques.

Permet de visualiser
fich page par page.
Utilisez les touc hes
less fic h direc tionnelles haut et
bas pour faire défiler
le texte, q pour
quitter.

Pour loc aliser.


Locate est en réalité
un lien symbolique de
la c ommande slocate.
Exemple : # locate titi
loc ate x
affic he la liste des
fic hiers dont le nom
c ontient le mot titi.
Locate affic he tous les
noms de fic hiers

15 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

c orrespondant au
c ritère indiqué. Pour
n'affic her que les
fic hiers autorisés,
utilisez slocate.
Locate se base sur une
base de données de
tous les noms de
fic hiers, mise à jour
quotidiennement. Des
fic hiers réc emment
c réés ne seront donc
pas forc ément
référenc és. Pour forc er
une mise à jour
manuelle, tapez :
# updatedb
ou
# sloc ate -u

Liste les fic hiers et les


ls /rep sous-répertoires de
/rep.

Liste tous les fic hiers


du répertoire indiqué,
fic hiers c ac hés (dont
le nom c ommenc e par
ls -a /rep un point) c ompris. S i
vous n'indiquez pas de
répertoire, c 'est le
c ontenu du répertoire
c ourant qui est listé.

Affic he tous les


ls -d /rep sous-répertoires de
/rep.

Affic hage long : droits,


nom et groupe du
propriétaire, taille,
date de dernière
ls -l modific ation.
S i vous tapez le nom
d'un lien, vous
c onnaîtrez son fic hier
ou répertoire c ible.

Affic he tout le c ontenu


ls -la du répertoire de faç on
détaillée.

Liste le c ontenu d'un


répertoire en donnant
pour c haque
ls -lh /rep
fic hier/répertoire plus
de détails qu'un simple
ls.

16 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Liste les fic hiers par


type. Un fic hier suivi
d'un slash est un
répertoire, un fic hier
ls -F
suivi d'une étoile est
un fic hier exéc utable
et un fic hier suivi d'un
@ est un lien.

Liste les fic hiers en les


séparant par une
ls -m
virgule au lieu de les
présenter en c olonnes.

En c omplément de -l,
affic he le nom et le
groupe des
ls -n
propriétaires en
fonc tion de leur UID et
de leur GID.

Liste les fic hiers en


ls -r ordre alphabétique
inverse.

Liste les fic hiers triés


ls -S par ordre de taille
déc roissante.

Liste le c ontenu de
/rep en triant par date
ls -t /rep de modific ation, du
plus réc ent au plus
anc ien.

Liste les fic hiers par


ls -X
type d'extension.

Pour c réer des fic hiers


de c arac tères
mknod
majusc ules ou
spéc iaux.

Permet de visualiser le
c ontenu de fich page
par page. Utilisez
Enter pour le faire
more fic h
défiler, q pour quitter.
La c ommande # cat
fich | more donne le
même résultat.

Pour déplac er ou
renommer un fic hier.
Exemple :
mv sourc e # mv toto /clown/titi
destination déplac era le fic hier
toto dans le répertoire
clown (qui doit exister)
et le renommera titi.

17 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Effec tue une


mv -b sauvegarde du fic hier
avant de le déplac er.

Effec tue le
déplac ement même si
mv -f la c ible existe déjà, et
ce sans message
d'avertissement.

Demande une
c onfirmation si des
mv -i fic hiers risquent d'être
éc rasés par le
déplac ement.

S upprime fich. Une fois


un fic hier effac é, il
n'est plus possible de
réc upérer son
c ontenu.
Il est possible de
spéc ifier plusieurs
fic hiers à la
c ommande rm : dans
rm fic h
c e c as, ils seront tous
supprimés.
Pour supprimer un
fic hier dont le nom
c ommenc e par un tiret
-, tapez :
# rm -- -lenomdufic hier
ou
# rm ./-lenomdufic hier

S upprime fich sans


demander de
rm -f fic h c onfirmation, même si
le fic hier est protégé
en éc riture.

Permet de demander à
l'utilisateur une
rm -i c onfirmation avant de
supprimer le ou les
fic hiers en question.

Pour affic her la liste


des fic hiers dont le
nom c ontient le mot
couic.

La c ommande slocate
sloc ate c ouic est la version
séc urisée de locate :
elle permet de ne pas
affic her des fic hiers
qu'un utilisateur
normal n'a pas à voir.

18 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Elle permet également


une rec herc he plus
rapide qu'avec find.

S i vous installez le
paquet suidmanager,
vous pourrez employer
la c ommande
suidregister pour
affic her en option les
fic hiers auxquels vous
n'avez normalement
pas ac c ès, à c ondition
de fournir le mot de
passe.

Pour affic her le


c ontenu de fich à
tac fic h l'éc ran en
c ommenç ant par le
bas.

Pour affic her les 10


tail fic h dernières lignes de
fich.

Pour affic her les 2


tail -2 fic h dernières lignes de
fich.

S ert normalement à
modifier la date de
c réation et de
touc h fic h modific ation du
fic hier, mais permet
aussi de c réer le
fic hier fich.

A) Effacer le fichier -fichier.txt.


Il arrive que l'on fasse une fausse manipulation dans les
c ommandes shell et que l'on se retrouve avec un
fic hier ayant un nom débutant par un tiret. Taper :
# rm -nom_du_fichier
ne marc hera pas, rm c royant qu'on est en train de lui
passer une option puisque telle est la signific ation du
premier tiret. Il faut donc utiliser l'option de fin de
c ommande symbolisée par deux tirest c onséc utifs --.
Pour notre exemple, on tapera :
# rm -- -fic hier.txt
Note : -- est utilisable pour toutes les c ommandes shell.

B) Taper un nom de fichier contenant des


espaces.
Il suffit de mettre le nom entre guillemets.
# mv tutoriel linux/introduction renverra une erreur. Il
faut taper :

19 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

# mv "tutoriel linux"/introduc tion


Cette astuc e fonc tionne avec d'autres c arac tères
spéc iaux.

C) Renommer plusieurs fichiers


simultanément.
Exemple : pour renommer les fic hiers *.mpeg en *.mpg,
tapez la ligne entière suivante :
# for i in *.mpeg; do mv "$i" "${i%.mpeg}.mpg"; done

D) Afficher les lignes d'un fichier sans les


lignes commentées.
Les lignes c ommentées sont c elles qui c ommenc ent
par # dans les fic hiers. Pour affic her à l'éc ran le
c ontenu du fic hier sans c es lignes, tapez :
# sed -e "/^#/d" fic hier

Explic ation de la c ommande :

sed (S tream Editor) permet de travailler sur les


flux.
^ signifie tout ce qui commence par (dans notre
c as, c e qui c ommenc e par #).
d permet de supprimer les lignes qui
c orrespondent à l'expression indiquée entre les
barres obliques (/^#/ dans notre exemple).

E) Supprimer les ^M d'un fichier texte de


Windows.
Il peut arriver que vous ayez les c arac tères ^M affic hés
en fin de ligne d'un fic hier texte éc rit sous Windows.
Pour les enlever, tapez :
# tr -d 'r' < fic hier_windows.txt >
fic hier_windows_c onverti.txt

F) Message Too many open files.


Trop de fic hiers ouverts. Cec i est dû à une valeur trop
petite affec tée à file-max (8096 par défaut). Pour
c orriger c e problème, tapez :
# ec ho "65536" >/proc /sys/fs/file-max

6) Gestion utilisateurs et groupes.

COMMANDE EFFET

Ajoute l'utilisateur toto


au système. Un mot de
adduser toto
passe doit lui être

20 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

attribué.

Ajoute l'utilisateur toto


adduser toto disk
au groupe disk.

Pour affec ter un fic hier


à un groupe.
Le c hangement de
groupe peut être
réalisé par n'importe
quel utilisateur, mais
on ne peut donner un
fic hier qu'à l'un des
groupes dont on est
membre.
L'administrateur peut
c hgrp groupe fic hier
affec ter un fic hier à
n'importe quel groupe
d'utilisateurs. Exemple
:
# chgrp -R mysql
/var/lib/mysql
Le répertoire /var/lib
/mysql et son c ontenu
appartiendront
désormais au groupe
mysql.

Pour définir les droits


c hmod
d'ac c ès aux fic hiers.

Pour c hanger le
propriétaire d'un
groupe et d'un fic hier.
Le c hangement de
propriétaire d'un
fic hier ne peut être
réalisé que par
c hown
l'administrateur du
système. Exemple :
# c hown tutu:ftp fic h
Le fic hier fich
appartient désormais
à l'utilisateur tutu et
au groupe ftp.

Permet de modifier en
une seule fois les
c hown -R permissions d'un
répertoire et de ses
sous-répertoires.

S upprime l'utilisateur
toto du système. Le
répertoire de
deluser toto l'utilisateur n'est pas
supprimé; le root doit
le supprimer
manuellement.

21 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Retire l'utilisateur toto


deluser toto audio
du groupe audio.

Pour gérer les


gpasswd
propriétés de groupes.

Pour ajouter le groupe


grouppadd titi
titi.

Pour supprimer le
groupdel titi
groupe titi.

Pour modifier les


groupmod titi propriétés du groupe
titi.

Pour savoir à quels


groups titi groupes appartient
l'utilisateur titi.

Pour c onnaître le nom


hostname
utilisateur.

Permet de savoir quel


numéro d'utilisateur
(uid, c omme user id)
et quel numéro de
id
groupe (gid, c omme
group id) sont
assoc iés à un
utilisateur.

Pour c hanger son mot


de passe root ou pour
c hanger le mot de
passe d'un utilisateur
passwd
(l'anc ien mot de passe
est alors demandé).
Exemple :
# passwd toto.

Pour ajouter
useradd toto
l'utilisateur toto.

Pour supprimer
userdel toto
l'utilisateur toto.

Pour modifier un
usermod
c ompte utilisateur.

7) Gestion des processus.

COMMANDE EFFET

Pour exéc uter un


fg proc essus au premier

22 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

plan.

Pour identifier les


fuser proc essus qui utilisent
un fic hier.

Liste les proc essus qui


jobs s'exéc utent en tâc he
de fond.

Pour tuer un
proc essus. Exemple :
# kill 42 envoie le
signal TERM au
proc essus dont le PID
est 42.
On ne peut terminer
que les proc essus que
l'on a soi-même
lanc és, sauf le root qui
peut faire c e qu'il veut
kill PID ou nom
avec tous les
proc essus.
# kill vlc envoie le
signal KILL au
proc essus dont le nom
est vlc. Cette
c ommande est à
répéter plusieurs fois
s'il y a plusieurs
proc essus qui portent
le nom vlc.

Quand un proc essus


est planté, c 'est le
seul moyen de
l'arrêter, c ar la
c ommande
préc édente n'aura pas
kill -9
d'effet. Exemple :
# kill -9 apache tue le
proc essus apac he.
# kill -9 125875 tue le
proc essus dont le PID
est 125875.

Tue tous les proc essus


killall
portant le même nom.

Permet de c onnaître le
proc essus qui oc c upe
lsof /dev/dsp
le périphérique
/dev/dsp.

Pour gérer la priorité


des proc essus.
La priorité d'un
nic e
proc essus est un
nombre entier relatif
c ompris entre -20

23 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

(priorité haute) et 19
(priorité basse).
Par défaut, les
programmes lanc és
par les utilisateurs du
système ont la priorité
0 (priorité moyenne).
Certains servic es sont
lanc és par le système
avec une priorité
différente de 0.
Pour voir la priorité
des proc essus lanc és,
utilisez le programme
top : il vous affic he la
liste des proc essus
c lassés par utilisation
du proc esseur et
ac tualisée toutes les 5
sec ondes. La
quatrième c olonne
intitulée NI indique la
priorité. Pour quitter
top, appuyez sur q.
S eul le root a le droit
de lanc er des
proc essus avec une
priorité c omprise entre
-20 et -1 inc lus.
Pour lanc er un
programme avec une
priorité x (x c ompris
entre -20 et 19), tapez
:
# nic e -n x
nom_du_programme
Exemple : # nice -5
/usr/bin/mon_prog
exéc ute le programme
/usr/bin/mon_prog avec
la priorité -5.

Ce programme permet
de c onnaître le PID
d'un proc essus en
c ours d'utilisation.
pgrep Tapez # man grep
pour obtenir sa
syntaxe. Exemple :
# ps -fp $(pgrep -d, -x
xterm)

Pour affic her le PID du


programme en c ours
d'exéc ution.
pidof programme
Exemple : # pidof
xclock affic he le PID du

24 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

programme en c ours
d'exéc ution xclock.

Liste les proc essus en


c ours d'exéc ution
c hez l'utilisateur qui
exéc ute la c ommande.
Chaque proc essus a
ps
un PID (Proc essus ID)
qui lui est propre. S i
un proc essus plante,
les autres proc essus
ne sont pas affec tés.

Liste l'ensemble des


proc essus en
indiquant la c harge de
c hac un sur le CPU,
ps -aux l'heure de lanc ement,
à qui ils
appartiennent... Cette
c ommande équivaut à
la c ommande # ps -A.

Liste tous les


proc essus du système
ps -faux en les regroupant par
enc haînement
d'exéc ution.

Liste l'ensemble des


ps -fe proc essus ac tifs en les
c lassant par PID.

Liste les proc essus de


l'utilisateur qui
exéc ute la c ommande,
ps -u
quelque soit le
terminal de
rattac hement.

Liste l'ensemble des


proc essus en
pstree
indiquant les relations
de filiation.

Pour modifier le
fac teur de priorité d'un
proc essus déjà lanc é.
Il faut être soit root
soit le propriétaire du
renic e valeur
proc essus et c onnaître
PID_proc essus
son PID. Exemple :
# nice +12 1100
affec te la priorité 12
au programme dont le
PID vaut 1100.

25 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Affic he la liste des


proc essus les plus
gourmands. En c ours
d'utilisation de top, il
est possible de
stopper un proc essus
de manière interac tive
top en tapant k. Top
demande alors quel
signal il doit envoyer :
15 (S IGTERM) met fin
au proc essus, 9
(S IGKILL) est plus
brutal.
Taper q pour quitter.

8) Gestion du réseau.

COMMANDE EFFET

Pour modifier le nom


dnsdomainname
de domaine NIS .

Utilitaire de
netstat
statistiques réseau.

Utilitaire de test du
réseau ICMP.
# ping 217.12.3.11
envoie une requête
par ICMP à yahoo.fr en
utilisant son adresse
IP. Il y a ensuite c alc ul
du temps de réponse.
S 'il dépasse une
ping
c ertaine valeur, c 'est
que l'IP n'est pas
attribuée.
# ping fr.yahoo.com :
idem, mais pour que
ç a marc he, il faut que
/etc/resolv.conf
c ontienne bien les
DNS de votre FAI.

Affic he les variables


printenv d'environnement de
l'utilisateur.

26 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

9) Gestion de l'archivage.

COMMANDE EFFET

ar Gestion des arc hives.

Utilitaire de
déc ompression (figure
bunz ip 2
en tant que lien vers
bzip2).

Utilitaire de
c ompression et de
déc ompression des
bz ip2 fic hiers au format .bz2.
Le taux de
c ompression est plus
élevé qu'avec gzip.

Pour c ompresser des


fic hiers au format .Z.
Ce c ompresseur est
c ompress moins effic ac e que
gzip, c 'est pourquoi le
format .Z n'est plus
utilisé.

Utilitaire de
c ompression cpio
c pio permettant la c opie de
fic hier arc hive pour la
sauvegarde.

Utilitaire de
c ompression et de
gz ip
déc ompression des
fic hiers au format .gz.

L'utilitaire de
déc ompression GNU
gunz ip
(figure en tant que lien
vers gzip).

Pour c ompresser ou
tar déc ompresser une
arc hive en .tar.

Pour déc ompresser un


fic hier au format .Z
unc ompress (anc ien format).
Vous pouvez aussi
utiliser # gzip -d.

Utilitaire de
déc ompression GNU
(doit figurer en tant
z c at que lien vers gzip).
Cette c ommande est
équivalente à

27 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

uncompress -c ou à
gunzip -c.

10) Redirections.
Il est fréquent que les c ommandes produisent un
résultat à l'éc ran ou bien qu'elles demandent parfois
des informations c omplémentaires à l'utilisateur. Il est
possible de rediriger c es entrées/sorties à l'aide des
symboles > et <.

Cec i est utile, par exemple, si le résultat d'une


c ommande est trop long pour être affic hé dans l'éc ran
ou bien si l'on désire en garder une trac e : une
redirec tion de la sortie de c ette c ommande permet de
stoc ker c e qu'elle affic herait normalement dans un
fic hier.

La syntaxe est :
c ommande > nom-fic hier

Un fic hier nommé nom-fichier va être c réé et il


c ontiendra le résultat produit par commande.

S i on utilise plusieurs fois des redirec tions sur un


même fic hier, le fic hier sera éc rasé à c haque fois. Pour
c ontourner c e problème, utilisez << à la plac e de < et
>> à la plac e de >. Les données seront alors
c onc aténées (mises à la suite) dans le fic hier.

Les flux standards sont au nombre de trois :

S TDIN (0) : c 'est l'entrée au c lavier, dite entrée


standard. Tout c e que vous tapez au c lavier va
passer par c e c anal d'entrée/sortie.
S TDOUT (1) : la sortie standard. Les informations
qui apparaissent à l'éc ran passent par c e c anal.
S TDERR (2) : la sortie d'erreur standard. L'utilité
d'avoir deux flux de sortie permet de séparer les
messages d'erreurs et la sortie normale.

Les numéros 0, 1 et 2 désignent respec tivement S TDIN,


S TDOUT et S TDERR et peuvent être utilisés dans les
c ommandes shell.

Exemple : avec l'outil find, on va rec herc her dans le


répertoire /etc un fic hier dont le nom c omporte toto,
puis rediriger les résultats dans le fic hier results et les
erreurs dans le fic hier errors :
# find /etc / -name "*toto*" > results 2> errors

Vous pouvez ensuite voir le c ontenu de c es fic hiers par


:
# c at results

28 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

# c at errors

Il est possible de rediriger la sortie standard et l'erreur


standard vers le même fic hier. Ic i, nous nommons le
fic hier fichcommun :
# find /etc / -name "*tes*" gt; fic hc ommun 1>& 2

Pour visualiser le résultat, tapez :


# c at fic hc ommun

11) Pipes.
Les pipes ou tubes désignent le méc anisme qui permet
d'enc haîner l'exéc ution de plusieurs c ommandes en
branc hant la sortie d'une c ommande sur l'entrée de la
suivante à l'aide du symbole | (obtenu en appuyant sur
les touc hes AltGr+6).

La syntaxe est :
c ommande 1 | c ommande 2

Il est possible de c haîner c e type de c ommande autant


que l'on veut.

Exemple : vous voulez c onnaître tous les fic hiers de


votre système dont le nom c omporte les c arac tères
doc. La c ommande permettant d'obtenir tous les
fic hiers du système est ls -alR / et la c ommande qui
permet de rec herc her les lignes c omportant un c ertain
texte dans un fic hier est grep. Vous taperez donc :
# ls -alR / | grep doc

12) Les shells.

COMMANDE EFFET

Appel du shell bash


bash
pour c réer un sc ript.

Permet de c hanger de
shell.
L'administrateur seul
peut c hanger le shell
c hsh d'un autre utilisateur.
S i auc une option n'est
préc isée, chsh
demande quel est le
nouveau shell.

29 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Affic he la liste des


c hsh -l
shells disponibles.

Préc ise le nouveau


c hsh -s shell
shell.

Le shell C (/bin/csh
peut être un lien
c sh symbolique vers
/bin/tcsh ou /usr/bin
/tcsh).

La c ommande de shell.
sh Exéc ute les sc ripts
nommés.

tc sh Appel du Tene C-S hell.

13) Les éditeurs.

COMMANDE EFFET

c at > fic h.txt Permet d'éditer fich.

ed L'éditeur ed.

L'éditeur de texte
nano
nano.

Editeur non interac tif.


Cette c ommande
permet d'appliquer un
c ertain nombre de
c ommandes sur un
sed
fic hier puis d'en
affic her le résultat
(sans modific ation du
fic hier de départ) sur
la sortie standard.

vi L'éditeur de texte vi.

14) Les manuels d'aide.


Chaque c ommande Unix a une page de manuel qui la
déc rit.

Pour affic her la page de manuel d'une c ommande, il


suffit d'utiliser la c ommande :
# man page

où page est la page de manuel de la c ommande sur

30 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

laquelle on c herc he des informations. En général, le


nom de la page de manuel est le même que c elui de la
c ommande. Par exemple, pour affic her l'aide sur la
c ommande cp, il suffit de taper :
# man c p

Lorsqu'une page de man est affic hée, il est possible de


faire défiler son texte à l'aide des touc hes du c urseur.

Les c ommandes c lavier suivantes permettent naviguer


dans la hiérarc hie du système d'aide de GNU :

la touc he de tabulation permet de passer au lien


hypertexte suivant.
la touc he n (pour Next) permet de passer au
c hapitre suivant.
la touc he p (pour Previous) permet de remonter
au c hapitre préc édent.
la touc he u (pour Up) permet de remonter d'un
niveau dans le système d'aide et d'atteindre la
table des matières référenç ant le c hapitre
c ourant.
la barre d'espac e permet d'avanc er d'une page
entière.
la touc he Enter permet d'avanc er d'une ligne.
la touc he b permet de rec uler d'une page.
la touc he q permet de quitter le système d'aide.

Les pages de man sont c lassées en groupes de pages


thématiques, c haque groupe étant identifié
généralement par un numéro ou une lettre. S i la page
de man affic hée ne c orrespond pas à c elle désirée,
c 'est qu'une page homonyme d'un autre groupe a été
utilisée. Dans c e c as, il faut préc iser l'identific ateur du
groupe de pages de manuel avant le nom de la page à
affic her :
# man groupe page

où goupe est l'identific ateur du groupe auquel la page


de manuel appartient. Exemple :
# man 2 ex_prog

Les princ ipaux groupes sont les suivants :

GROUPE PAGES

1 Commandes utilisateur.

Appels systèmes
2
(programmation en C).

Fonc tions de la
3
bibliothèque C.

Desc ription des fic hiers


4
spéc iaux.

31 of 32 19.04.2010 10:08
CS-POIRES-Linux Debian Liste des commandes http://pagesperso-orange.fr/cspoires/linux/comma...

Desc ription des fic hiers de


5
c onfiguration.

6 Jeux et programmes divers.

Programmes systèmes
7
divers.

8 Administration système.

S i vous ne savez pas dans quel groupe se trouve une


page de manuel, vous pouvez utiliser l'option -k, qui
permet d'affic her l'ensemble des pages disponibles
portant c e nom :
# man -k c ommande

L'identific ateur du groupe est en général préc isé entre


parenthèses, à la suite du nom de la page de manuel.

Linux utilise également des c ommandes éc rites sous la


lic enc e GNU. Ces c ommandes utilisent un format d'aide
spéc ifique. Tapez info au lieu de man pour c onsulter
c ette aide :
# info c ommande

Il est possible d'obtenir parfois un fic hier d'aide sur


l'utilisation d'un programme ou de simplement vérifier
l'existenc e d'une option pour une c ommande donnée
en utilisant l'option -h ou --help. Exemple :
# df --help

Vous pouvez c onvertir les pages man au format pdf.


Tapez , à partir de la page de manuel que vous
souhaitez c onvertir :
# man -t bash > bash.ps ps2pdf bash.ps & & rm -f
bash.ps

Vous obtiendrez un fic hier bash.pdf que vous pourrez


lire avec xpdf ou Acrobat reader par exemple.

© 2003-2009 Copyright CS-POIRES


Reproduction interdite - Tous droits réservés.

W3 C HTML
W3 C C SS
4.1 strict

32 of 32 19.04.2010 10:08

Vous aimerez peut-être aussi