Académique Documents
Professionnel Documents
Culture Documents
t
a
i
r
e
G
r
o
u
p
e
T
a
i
l
l
e
D
a
t
e
H
e
u
r
e
N
o
m
|
|
|
|
N
o
m
b
r
e
d
e
f
c
h
i
e
r
s
o
u
d
o
s
s
i
e
r
s
q
u
e
l
e
d
o
s
s
i
e
r
l
i
s
t
c
o
n
t
i
e
n
t
|
|
|
P
e
r
m
i
s
s
i
o
n
s
p
o
u
r
t
o
u
s
|
|
P
e
r
m
i
s
s
i
o
n
s
p
o
u
r
l
e
s
m
e
m
b
r
e
s
d
u
g
r
o
u
p
e
s
t
a
f
f
|
P
e
r
m
i
s
s
i
o
n
s
p
o
u
r
l
e
p
r
o
p
r
i
t
a
i
r
e
r
=
l
e
c
t
u
r
e
(
r
e
a
d
)
,
w
=
c
r
i
t
u
r
e
(
w
r
i
-
t
e
)
,
x
=
e
x
c
u
t
e
(
e
x
e
c
u
t
e
)
,
-
=
p
a
s
d
e
d
r
o
i
t
s
T
y
p
e
d
e
f
c
h
i
e
r
*
:
-
=
F
i
c
h
i
e
r
r
g
u
l
i
e
r
,
d
=
D
o
s
s
i
e
r
,
l
=
L
i
e
n
s
y
m
b
o
l
i
q
u
e
o
u
a
u
t
r
e
.
.
.
22
Sous Unix tout est fchier (http://linux.
ensimag.fr/fchiersunix.html)
Modifer les permissions et les droits
chmod
En employant la mthode alphabtique :
Ce quil faut savoir :
u : utilisateur (user), g : groupe (group)
et o : autres (other)
r : lire (read), w : crire (write) et x :
excuter (execute)
chmod [ugo][+-=][rwx] fchier
Vous devez donc choisir le groupe modifer (u, g,
o) suivis du symbole + pour donner une permission,
du symbole - pour la retirer ou du symbole = pour
dfnir la permission exacte suivi des permissions
appliquer (r, w, x).
Par exemple pour accorder lutilisateur dexcu-
ter le fchier.
23
chmod u+x fchier
Ou pour retirer les droits dcriture et dexcution
au groupe et aux autres.
chmod go-wx fchier
En employant la mthode numrique :
Il faut savoir que x=1, w=2 et r=4 ensuite vous ad-
ditionnez les chiffres si vous voulez cumuler les
droits. Lordre des chiffres est propritaire/grou-
pe/autres.
Par exemple pour accorder la lecture, lcriture
et lexcution pour le propritaire et la lecture et
lexcution pour le groupe et les autres.
chmod 755 fchier
On a propritaire/groupe/autres donc rwx/rx/rx
donc 4+2+1/4+1/4+1 et donc 7/5/5.
Astuce pour ceux qui connaissent le binaire. On
veut rwx lire/crire/excuter donc 111 en binaire
qui vaut 7 en dcimal. On veut r-x lire/pas ecrire/
excuter donc 101 en binaire qui vaut 5 en dci-
mal.
24
chgrp
chgrp staff fchier
change le fchier fchier afn quil appartienne au
groupe staff.
chown
chown sheherazade fchier
fait de sheherazade la propritaire du fchier f-
chier.
chown -R sheherazade dir
fait de sheherazade la propritaire du dossier dir
et de tous ses sous dossiers.
/! \ Vous devez tre le/la propritaire du fchier/
dossier ou tre root avant de taper ces comman-
des. Sous Ubuntu il faut les prfxer par sudo.
Dplacer, renommer et copier des fchiers
cp fchier_source f-
chier_destination
copie un fchier
25
cp -r dossier_source
dossier_destination
copie un dossier
mv fchier1 nouveau_
nom_fchier1
dplace ou renomme
un fchier
rm fchier1 [fchier2
...]
supprime un fchier (ou
une liste de fchiers)
rm -r dossier1 [dos-
sier2...]
supprime un dossier et
tous ses sous-dossiers,
manier avec prcau-
tion
mkdir dossier1 [dos-
sier2...]
cre un dossier
rmdir dossier1 [dos-
sier2...]
supprime un dossier
vide
Visualiser et diter les fchiers
cat fchier affche le contenu du fchier
lcran en ASCII
26
more fchier affche progressivement un
fchier lcran : Entrer =
descend dune ligne, Espace
= descend dune page, q =
quitte
less fchier comme more, mais on peut
utiliser la touche Page Prc-
dente. Pas disponible sur tous
les systmes.
vi fchier diter un fchier avec lditeur
vi. Tous les systmes Unix ont
un diteur la vi.
emacs fchier diter un fchier avec lditeur
emacs. Pas disponible sur tous
les systmes.
head fchier affche les premires lignes
dun fchier
head -n fchier affche les n premires lignes
dun fchier
tail fchier affche les dernires lignes
dun fchier
tail -n fchier affche les n dernires lignes
dun fchier
27
Shells
Le comportement de linterface en ligne de com-
mande diffre lgrement en fonction du program-
me shell utilis.
Suivant le shell utilis, quelques comportements
peuvent tre pratiques.
Vous pouvez connatre le shell que vous utilisez
avec la commande :
printenv SHELL
Vous pouvez bien videmment crer un fchier
contenant une liste de commandes shell et lex-
cuter comme un programme pour excuter une t-
che. On appelle cela un script shell. Cest en fait
le but premier de la plupart des shells, et non pas
le comportement interactif de la ligne de com-
mande.
Variables denvironnement
Vous pouvez apprendre au shell mmoriser
des informations pour utilisation ultrieure grce
aux variables denvironnement. Par exemple avec
bash :
28
export CASROOT=/usr/local/CAS3.0
dfnit la variable CASROOT avec la valeur /usr/lo-
cal/CAS3.0.
cd $CASROOT
change le rpertoire de travail courant pour
CASROOT.
export LD_LIBRARY_PATH=$CASROOT/
Linux/lib
dfnit la variable LD_LIBRARY_PATH qui prendra la
valeur CASROOT avec /Linux/lib ajout la fn,
cest--dire /usr/local/CAS3.0/Linux/lib.
printenv
affche toutes les variables denvironnement
printenv CASROOT
affche la valeur de la variable denvironnement
nomme CASROOT : /usr/local/CAS3.0.
echo $CASROOT
29
fait exactement la mme chose.
Historique Interactif
Une fonctionnalit de bash et tcsh (et parfois
dautres) est de pouvoir utiliser la touche "fche
vers le haut" pour accder aux dernires comman-
des entres, les diter, et les re-excuter.
Compltion des noms de fchiers
Une des fonctionnalits de bash et tcsh (et proba-
blement dautres) est de pouvoir utiliser la touche
TAB pour complter un nom de fchier tap par-
tiellement. Par exemple, si vous avez un fchier
nomm constantine-monks-and-willy-wonka.txt
dans votre rpertoire et si vous voulez lditer,
vous pouvez taper vi const, enfoncer la touche
TAB, et le shell va remplir le reste du nom pour
vous ( condition quil soit unique).
Bash vous montre la voie
Bash complte aussi bien les noms de commandes
que les variables denvironnement. En cas de pos-
sibilits multiples de compltion, taper deux fois
sur la touche TAB vous montrera toutes les com-
pltions possibles. Bash est le shell par dfaut de
30
la plupart des systmes Linux.
Redirection
grep chaine fchier > nouveau_fchier
redirige la sortie de la commande prcdente
grep dans un fchier nomm nouveau_fchier. Si
nouveau_fchier existe il sera remplac/ecras
grep chaine fchier >> fchier_existant
ajoute la sortie de la commande grep la fn du
fchier fchier_existant.
Les oprateurs de redirection > et >> peuvent tre
utiliss sur la sortie de la plupart des commandes,
pour les placer dans un fchier.
Pipes
Le symbole tube ("pipe") "|" est utilis pour rediri-
ger la sortie dune commande vers une autre.
Par exemple :
ls -l | more
31
Cette commande prend la sortie du listage au for-
mat long des fchiers dans un rpertoire produit
par "ls -l" et la redirige vers la commande "more"
(aussi appel fltre). Dans ce cas, une trs longue
liste de fchier peut tre vue page par page.
Substitution de Commande
Vous pouvez utiliser le rsultat dune commande
comme paramtre dentre pour une autre, en
dautres termes pour une substitution de comman-
de. Une substitution de commande a lieu lorsque
vous encadrez une commande avec des apostro-
phes inverses. Par exemple :
cat `fnd . -name aaa.txt`
va affcher lecran (voir cat) le contenu de tous
les fchiers nomms aaa.txt dans le dossier de tra-
vail courant ou ses sous-dossiers.
Rechercher une chane de caractres : La com-
mande grep
grep chaine fchier
affche toutes les lignes de fchier contenant chai-
ne
32
Rechercher des fchiers : La commande fnd
Syntaxe :
fnd chemin -name fchier
fnd . -name aaa.txt
cherche les fchiers nomms aaa.txt dans le dossier
courant ou ses sous-dossiers.
fnd / -name vimrc
cherche les fchiers nomms vimrc depuis le dos-
sier racine
fnd /usr/local/games -name"*xpilot*"
cherche tous les fchiers dont le nom contient xpi-
lot dans le dossier /usr/local/games
Crer des archives : La commande tar
La commande tar signife tape archive (archive
sur bande). Cest la mthode standard pour lire
et crire des archives.
Vous trouverez souvent des archives de fchiers
33
avec des noms comme fchiers.tar, ou fchiers.tar.
gz. Ce sont respectivement des fchiers dans une
archive tar et des fchiers dans une archive tar qui
a t compresse avec le programme de compres-
sion gzip.
Il est trs probable, si quelquun vous envoie des
fchiers, quils soient compresss dans une archive
tar.
De mme, si vous devez envoyer des fchiers, vous
devriez utiliser tar.
tar -xvf archive.tar extrait les fchiers de
larchive archive.tar,
en affchant les noms
des fchiers qui la com-
posent
tar -xvzf archive.tar.gz extrait les fchiers de
larchive en utilisant
gzip puis tar
tar -jxvf archive.tar.
bz2
extrait les fchiers de
larchive en utilisant
bzip2 puis tar
34
tar -cvf archive.tar f-
chier1 [fchier2...]
Cre un fchier ar-
chive.tar contenant
fchier1, fchier2...
tar -cvzf archive.tar.gz
mon_dossier
cre un fchier gzip
contenant tout le
contenu du dossier
mon_dossier
Compression de fchier : gzip, bzip2
gzip
gzip est un outil GNU de compression et de de-
compression. Lextension pour les fchiers gzipps
est .gz.
gzip fchier.txt cre le fchier com-
press fchier.txt.gz
gunzip fchier.txt.gz extrait le fchier f-
chier.txt
bzip2
Lutilitaire bzip2 offre (en gnral) un meilleur taux
de compression que gzip, mais au cot dun temps
35
de compression et dcompression plus lev.
bzip2 fchier.txt cre le fchier fchier.
txt.bz2
bunzip2 fchier.txt.bz2 dcompresse le fchier
fchier.txt.bz2.
Besoin daide : La commande man
La plupart des commandes ont une page de manuel
qui donne une description de leurs utilisations plus
ou moins dtailles, parfois utiles, parfois obscu-
res. Certains disent quelles ont t appeles "man
pages", parce quelles ne sadressent quaux vrais
Hommes.
Exemple:
man ls
affche la page de manuel pour la commande ls
Pour obtenir des man pages en franais :
sudo apt-get install manpages-fr
36
Commandes de base de lditeur Vi
Ouvrir un fchier
vi nom_du_fchier
Mode dition
i : insre avant le curseur
I : Insre au dbut de la ligne courante
a : insre aprs le curseur
A : insre la fn de la ligne
r : remplace 1 caractre
R : passe en mode Remplacement\
<ECHAP> : met fn au mode Edition (insertion ou
remplacement)
Effacer du texte
x : efface un seul caractre
dd : efface la ligne courante et la place dans un
37
buffer
ndd : Efface n lignes (n est un nombre) et les
place dans le buffer
J : dplace la ligne suivante la fn de la ligne
courante (effacement des caractres de retour
chariot)
Oups
u : annule la dernire commande
Copier et coller
yy : copie la ligne courante dans le buffer
nyy : copie n lignes dans le buffer (n est un nom-
bre)
p : colle le contenu du buffer aprs la ligne cou-
rante
P : colle le contenu du buffer avant la ligne cou-
rante
Positionnement du curseur
gg : va en haut de la page
38
G : va en bas de la page
:n : positionne le curseur la ligne n
:$ : positionne le curseur la fn de la ligne
^g : affche le numro de la ligne
h,j,k,l : respectivement gauche, bas, haut et
droite ; les fches de direction fonctionnent aus-
si...
Recherche de chane de caractres
/chane: recherche chane. n permet le passage
loccurrence suivante. # permet de passage
loccurrence prcdente.
*: recherche avant de la chane de caractres pr-
sente sous le curseur.
#: recherche arrire de la chane de caractres
prsente sous le curseur.
Substitution de chane de caractres
:n1,n2:s/chane1/chane2/[g][c] : substitue cha-
39
ne1 pour chane2 sur les lignes n1 n2. Si g est
indiqu (global), toutes les rfrences de chane1
sont remplaces, sinon seule la premire rfren-
ce est remplace. Si c est indiqu (confrm), une
confrmation sera demande avant chaque modi-
fcation.
^ : mta-caractre de dbut de ligne
. : mta-caractre, vrai sur nimporte quel unique
caractre sauf retour chariot
$ : mta-caractre de fn de ligne
Ces caractres, tout comme les autres caractres
spciaux, peuvent tre chapps laide du \ :
cest--dire pour capturer la chane de caractres
"/usr/STRIM100/SOFT", il faut utiliser lexpression
rgulire "\/usr\/STRIM100\/SOFT"
Exemples :
:1,$:s/chien/chat/g
Remplace chien par chat, pour chaque occur-
rence du fchier - de la ligne 1 la fn du fchier
($)
40
:23,25:s/chien/chat/
Remplace chien par chat des lignes 23 25. Une
fois par ligne, ds la premire apparition.
Sauver, quitter et commandes dexcution
Ces commandes sont toutes prfxes par les deux
points (:) et apparaissent dans le coin infrieur
gauche de la fentre.
Vous ne pouvez pas saisir ces commandes en mode
dition. Appuyer sur <ECHAP> pour sortir du mode
dition
:w : enregistre le fchier (Write)
:w nouveau.fchier : enregistre le fchier sous le
nom nouveau.fchier
:wq : enregistre le fchier et quitte le programme
:q : quitte
:q! : quitte sans enregistrer les changements
:e fchier : ouvre fchier pour ldition
:set number : affche les numros de ligne
41
:set nonumber : cache les numros de ligne
:set noai : dsactive lauto-indentation
FAQs
Vous trouverez la plupart du temps toutes les r-
ponses vos questions dans le manuel ou la do-
cumentation du programme. Si toutefois vous ne
trouvez pas de rponse, pensez chercher sur les
forums ou les groupes de discussion avant de poser
votre question.
Copyrights
Le document original a t rdig laide de Vim.
Vim est la meilleure version du seul vritable di-
teur de texte : vi
Copyright 2000,2001 C R Johnson Permission
vous est donne de copier, distribuer et/ou modi-
fer ces documents selon les termes de la Licence
GNU Free Documentation License, Version 1.1 ou
ultrieure publie par la Free Software Founda-
42
tion ; avec comme la prface section invariante,
pas de couverture ni quatrme de couverture.
Consultez la GNU Free Documentation License :
GFDL (http://www.gnu.org/licenses/fdl.html).
1) This is something that I had given out to stu-
dents (CAD user training) in years past. The purpo-
se was to have on one page the basics commands
for getting started using the UNIX shell (so that
they didnt call me asking what to do the frst time
someone gave them a tape).
This document is copyrighted but freely redistri-
butable under the terms of the GFDL . Send me
comments, corrections, and extra stuff that you
think should absolutly must be included. Ill gladly
listen.
Invariant translations (http://www.faqs.org/docs/
linux_intro/gfdl-8.html)
2) Il ny a pas de corbeille ! ;-)
43
Cet ouvrage a t compos partir du travail bien-
veillant de la communaut francophone des utili-
sateurs dUbuntu.
http://www.ubuntu-fr.org/
Clin d'oeil aux utilisateurs de Debian et drivs :
apt-get moo
aptitude moo
aptitude -v moo
aptitude -vv moo
aptitude -vvv moo
aptitude -vvvv moo
aptitude -vvvvv moo
aptitude -vvvvvv moo
Memento des commandes GNU/Linux
les plus utiles
N ISBN : 978235209148-6
N EAN : 9782352091486
Achev dimprim en France pour le compte
dInLibroVeritas.net en 2008