Vous êtes sur la page 1sur 11

Contenu | Rechercher | Menus

Ubuntu-fr
Communaut francophone d'utilisateurs d'Ubuntu

Recherche rapide....

Recherche :

Chercher dans :
Identiant :

Documentation

Identiant

ok

Mot de passe :

connexion

/ inscription
Avant Propos
Sections
Chemins
Se dplacer dans le systme de chier
Lister le contenu d'un dossier
Modier les permissions et les droits
Dplacer, renommer et copier des chiers
Visualiser et diter les chiers
Shells
Variables d'environnement
Historique Interactif
Compltion des noms de chiers
Bash vous montre la voie
Redirection
Pipes
Substitution de Commande
Crer des archives ('grappe de chier') : La commande tar
Compression de chier : gzip, bzip2
Besoin d'aide : La commande man
Commandes de base de l'diteur Vi
FAQs
Copyrights
console, recycler

Learn UNIX in 10 minutes. Version 1.2 FR 1.0


Les commandes de base de la ligne de commande UNIX (le shell) : dernire rvision 17 Mai
2001
Site Original : Learn UNIX in 10 minutes

Avant Propos
Ce document a t rdig il y a quelques annes pour des tudiants en Dessin Assist par
Ordinateur (DAO) . Le but tait d'avoir sur une page les commandes de base pour utiliser le

Shell Unix (comme a ils ne me demanderaient pas quoi faire lorsque quelqu'un leur donnerait
une sauvegarde)
Ce document est copyright mais peut tre reproduit selon les termes de la GFDL. Envoyez-moi
vos commentaires, corrections ou tout autre ajout qui vous semble absolument ncessaire dans
ce document.

1)

Sections
Les chemins de chiers et de dossiers sous Unix utilisent le slash "/" pour sparer les noms des
dossiers.
Exemples :
/

Dossier "racine"

/usr

Dossier usr (sous-dossier du dossier "racine")

/usr/STRIM100
pwd

STRIM100 est un sous-dossier de /usr

montre le nom du dossier de travail courant (Print Working Directory)

cd

change le dossier de travail pour un autre dossier

cd
/usr/STRIM100

change le dossier de travail pour /usr/STRIM100


change le dossier de travail pour INIT, qui est un sous-dossier du dossier
courant

cd INIT
cd ..

change le dossier de travail pour le dossier parent


change le dossier de travail pour le dossier dni par la variable
d'environnement 'STRMWORK'

cd $STRMWORK

ls liste le dossier de travail courant


ls -l dossier liste au format dtaill le dossier dossier
Par exemple :
$ ls -l /home/sheherazade/work/
drwxr-xr-x

4 sheherazade

staff

-rw-r--r--

1 sheherazade

staff

^^ ^

|| |

|| |

|| |

|| |

| Permissions pour tous

|
Propritaire

1024

2004-04-04 09:40 ToDo

767392 2004-04-04 14:28 scanlib.tar.gz

^
|
Groupe

Taille Date

^
|
Heure

^
|
Nom

Nombre de fichiers ou dossiers que le dossier list contient

|| | Permissions pour les membres du groupe staff


||Permissions pour le propritaire
excute (execute),
|

- =

pas de droits

r = lecture (read), w = criture (write), x =

Type de fichier * : - = Fichier rgulier, d = Dossier, l = Lien symbolique ou autre...

* Permissions d'accs aux chiers


chmod
En employant la mthode alphabtique:

Ce qu'il 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] fichier

Vous devez donc choisir le groupe modier (u, g, o) suivis du symbole + pour donner une
permission, du symbole - pour la retirer ou du symbole = pour dnir la permission exacte suivi
des permissions appliquer (r, w, x).
Par exemple pour accorder l'utilisateur d'excuter le chier.
chmod u+x fichier

Ou pour retirer les droits d'criture et d'excution au groupe et aux autres.


chmod go-wx fichier

En employant la mthode numrique:

Il faut savoir que x=1, w=2 et r=4 ensuite vous additionnez les chires si vous voulez cumuler
les droits. L'ordre des chires est propritaire/groupe/autres.
Par exemple pour accorder la lecture, l'criture et l'excution pour le propritaire et la lecture et
l'excution pour le groupe et les autres.
chmod 755 fichier

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
dcimal.
chgrp
chgrp staff fichier

change le chier chier an qu'il appartienne au groupe sta.


chown
chown sheherazade fichier

fait de sheherazade la propritaire du chier 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 chier/dossier ou tre root avant de taper ces commandes.
Sous Ubuntu il faut les prxer par sudo.

cp chier_source
chier_destination

copie un chier

cp -r dossier_source
dossier_destination

copie un dossier

mv chier1 nouveau_nom_chier1

dplace ou renomme un chier

rm chier1 [chier2 ]
rm -r dossier1 [dossier2]
mkdir dossier1 [dossier2]

supprime un chier (ou une liste de chiers)

2)

supprime un dossier et tous ses sous-dossiers, manier


avec prcaution
cre un dossier

rmdir dossier1 [dossier2]

supprime un dossier vide

cat chier

ache le contenu du chier l'cran en ASCII

more chier

ache progressivement un chier l'cran : Entrer = descend d'une ligne,


Espace = descend d'une page, q = quitte

less chier

comme more, mais on peut utiliser la touche Page Prcdente. Pas disponible
sur tous les systmes.

vi chier

diter un chier avec l'diteur vi. Tous les systmes Unix ont un diteur la
vi.

emacs chier

diter un chier avec l'diteur emacs. Pas disponible sur tous les systmes.

head chier

ache par dfaut les 10 premires lignes d'un chier

head -n{N}
chier

ache les N premires lignes d'un chier

tail chier

ache par dfaut les 10 dernires lignes d'un chier

tail -n{N}
chier

ache les N dernires lignes d'un chier

Le comportement de l'interface en ligne de commande dire lgrement en fonction du


programme 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 chier contenant une liste de commandes shell et
l'excuter comme un programme pour excuter une tche. On appelle cela un script shell. C'est
en fait le but premier de la plupart des shells, et non pas le comportement interactif de la ligne
de commande.
Vous pouvez apprendre au shell 'mmoriser' des informations pour utilisation ultrieure grce
aux variables d'environnement. Par exemple avec bash :
export CASROOT=/usr/local/CAS3.0

dnit la variable CASROOT avec la valeur /usr/local/CAS3.0.


cd $CASROOT

change le rpertoire de travail courant pour CASROOT.


export LD_LIBRARY_PATH=$CASROOT/Linux/lib

dnit la variable LD_LIBRARY_PATH qui prendra la valeur CASROOT avec /Linux/lib ajout la
n, c'est--dire /usr/local/CAS3.0/Linux/lib.
printenv

ache toutes les variables d'environnement


printenv CASROOT

ache la valeur de la variable d'environnement nomme CASROOT : /usr/local/CAS3.0.


echo $CASROOT

fait exactement la mme chose.

Une fonctionnalit de bash et tcsh (et parfois d'autres) est de pouvoir utiliser la touche "che
vers le haut" pour accder aux dernires commandes entres, les diter, et les re-excuter.
Une des fonctionnalits de bash et tcsh (et probablement d'autres) est de pouvoir utiliser la
touche TAB pour complter un nom de chier tap partiellement. Par exemple, si vous avez un
chier nomm constantine-monks-and-willy-wonka.txt dans votre rpertoire et si vous voulez
l'diter, vous pouvez taper 'vi const', enfoncer la touche TAB, et le shell va remplir le reste du
nom pour vous ( condition qu'il soit unique).
Bash complte aussi bien les noms de commandes que les variables d'environnement. En cas
de possibilits multiples de compltion, taper deux fois sur la touche TAB vous montrera toutes
les compltions possibles. Bash est le shell par dfaut de la plupart des systmes Linux.
grep chaine fichier > nouveau_fichier

redirige la sortie de la commande prcdente 'grep' dans un chier nomm nouveau_chier. Si


nouveau_chier existe il sera remplac/ecras
grep chaine fichier >> fichier_existant

ajoute la sortie de la commande 'grep' la n du chier chier_existant.


Les oprateurs de redirection > et >> peuvent tre utiliss sur la sortie de la plupart des
commandes, pour les placer dans un chier.
Le symbole tube ("pipe") "|" est utilis pour rediriger la sortie d'une commande vers une autre.
Par exemple :
ls -l | more

Cette commande prend la sortie du listage au format long des chiers dans un rpertoire produit
par "ls -l" et la redirige vers la commande "more" (aussi appel ltre). Dans ce cas, une trs
longue liste de chier peut tre vue page par page.
Vous pouvez utiliser le rsultat d'une commande comme paramtre d'entre pour une autre, en
d'autres termes pour une substitution de commande. Une substitution de commande a lieu
lorsque vous encadrez une commande avec des apostrophes inverses. Par exemple :
cat `find . -name aaa.txt`

va acher l'ecran (voir cat) le contenu de tous les chiers nomms aaa.txt dans le dossier de
travail courant ou ses sous-dossiers.
Cette syntaxe est dpasse, on lui prfre maintenant la notation $( expression )

cat $(find . -name aaa.txt)

Rechercher une chane de caractres : La commande grep

grep chaine fichier

ache toutes les lignes de chier contenant chaine


Rechercher des chiers : La commande nd
Syntaxe :
find chemin -name fichier
find . -name aaa.txt

cherche les chiers nomms aaa.txt dans le dossier courant ou ses sous-dossiers.
find / -name vimrc

cherche les chiers nomms vimrc depuis le dossier racine


find /usr/local/games -name "*xpilot*"

cherche tous les chiers dont le nom contient xpilot dans le dossier /usr/local/games
La commande tar signie 'tape archive' (archive sur bande). C'est la mthode 'standard' pour
lire et crire des archives. Le sens commun d'archives papier est ici dpass et largi : il s'agit
simplement de regrouper plusieurs chiers dans un 'pack' en un seul nouveau chier, pour des
raisons pratiques de transfert (une seule pice jointe dans un email par exemple), de stockage
(par thme, par anne,) ou de dpendances (installation d'une application, d'un systme
d'exploitation,) par exemple. Il faut noter que les chiers ainsi rassembls restent
'indpendants' et ne se mlangent pas comme on pourrait le faire en fusionnant les donnes
(avec un traitement de texte par exemple).
Vous trouverez souvent des archives de chiers avec des noms comme chiers.tar, ou
chiers.tar.gz. Ce sont respectivement des chiers dans une archive tar et des chiers dans une
archive tar qui a t compresse avec le programme de compression gzip.
Il est trs probable, si quelqu'un vous envoie des chiers, qu'ils soient compresss dans une
archive tar.
De mme, si vous devez envoyer des chiers, vous devriez utiliser tar.
tar -xvf archive.tar

extrait les chiers de l'archive archive.tar, en achant


les noms des chiers qui la composent

tar -xvzf archive.tar.gz

extrait les chiers de l'archive en utilisant gzip puis tar

tar -jxvf archive.tar.bz2


tar -cvf archive.tar fichier1
[fichier2]

extrait les chiers de l'archive en utilisant bzip2 puis tar


Cre un chier "archive.tar" contenant chier1,
chier2

tar -cvzf archive.tar.gz


mon_dossier

cre un chier gzip contenant tout le contenu du dossier


'mon_dossier'

gzip

gzip est un outil GNU de compression et de decompression. L'extension pour les chiers gzipps
est .gz.
gzip chier.txt

cre le chier compress chier.txt.gz

gunzip chier.txt.gz

extrait le chier chier.txt

bzip2

L'utilitaire bzip2 ore (en gnral) un meilleur taux de compression que gzip, mais au cot d'un
temps de compression et dcompression plus lev.
bzip2 chier.txt

cre le chier chier.txt.bz2

bunzip2 chier.txt.bz2

dcompresse le chier chier.txt.bz2.

La plupart des commandes ont une page de manuel qui donne une description de leurs
utilisations plus ou moins dtailles, parfois utiles, parfois obscures. Certains disent qu'elles ont
t appeles "man pages", parce qu'elles ne s'adressent qu'aux vrais Hommes.
Exemple:
man ls

ache la page de manuel pour la commande ls


Pour obtenir des man pages en franais :
sudo apt-get install manpages-fr

Ouvrir un chier

vi nom_du_fichier

Mode dition

i : insre avant le curseur


I : Insre au dbut de la ligne courante
a : insre aprs le curseur
A : insre la n de la ligne

r : remplace 1 caractre
R : passe en mode Remplacement\
<ECHAP> : met n au mode Edition (insertion ou remplacement)
Eacer du texte

x : eace un seul caractre


dd : eace la ligne courante et la place dans un buer
ndd : Eace n lignes (n est un nombre) et les place dans le buer
J : dplace la ligne suivante la n de la ligne courante (eacement des caractres de retour
chariot)
Oups

u : annule la dernire commande


Copier et coller

yy : copie la ligne courante dans le buer


nyy : copie n lignes dans le buer (n est un nombre)
p : colle le contenu du buer aprs la ligne courante
P : colle le contenu du buer avant la ligne courante
Positionnement du curseur

gg : va en haut de la page
G : va en bas de la page
:n : positionne le curseur la ligne n
:$ : positionne le curseur la n de la ligne
^g : ache le numro de la ligne
h,j,k,l : respectivement gauche, bas, haut et droite ; les ches de direction fonctionnent
aussi
Recherche de chane de caractres

/chane: recherche "chane". n permet le passage l'occurrence suivante. # permet de passage


l'occurrence prcdente.

*: recherche avant de la chane de caractres prsente 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 chane1 pour chane2 sur les lignes n1 n2. Si


g est indiqu (global), toutes les rfrences de chane1 sont remplaces, sinon seule la premire
rfrence est remplace. Si c est indiqu (conrm), une conrmation sera demande avant
chaque modication.
^ : mta-caractre de dbut de ligne
. : mta-caractre, vrai sur n'importe quel unique caractre sauf retour chariot
$ : mta-caractre de n de ligne
Ces caractres, tout comme les autres caractres spciaux, peuvent tre 'chapps' l'aide du \
: c'est--dire pour capturer la chane de caractres "/usr/STRIM100/SOFT", il faut utiliser
l'expression rgulire "\/usr\/STRIM100\/SOFT"
Exemples:
:1,$:s/chien/chat/g

Remplace 'chien' par 'chat', pour chaque occurrence du chier - de la ligne 1 la n du chier
($)
: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 d'excution

Ces commandes sont toutes prxes 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 chier (Write)
:w nouveau.fichier : enregistre le chier sous le nom 'nouveau.chier'
:wq : enregistre le chier et quitte le programme
:q : quitte
:q! : quitte sans enregistrer les changements
:e fichier : ouvre 'chier' pour l'dition

:set number : ache les numros de ligne


:set nonumber : cache les numros de ligne
:set noai : dsactive l'auto-indentation

FAQs
Vous trouverez la plupart du temps toutes les rponses vos questions dans le manuel ou la
documentation 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 l'aide de Vim. Vim est la meilleure version du seul vritable
diteur de texte : vi (sans compter emacs, bien entendu
)
Copyright 2000,2001 C R Johnson Permission vous est donne de copier, distribuer et/ou
modier ces documents selon les termes de la Licence GNU Free Documentation License,
Version 1.1 ou ultrieure publie par la Free Software Foundation ; avec comme la prface
section invariante, pas de couverture ni quatrime de couverture. Consultez la GNU Free
Documentation License : GFDL.
1)

This is something that I had given out to students (CAD user training) in years past. The
purpose was to have on one page the basics commands for getting started using the UNIX shell
(so that they didn't call me asking what to do the rst time someone gave them a tape).
This document is copyrighted but freely redistributable under the terms of the GFDL . Send me
comments, corrections, and extra stu that you think should absolutly must be included. I'll
gladly listen.
Invariant translations
2) Il n'y a pas de corbeille

Le contenu de ce wiki est sous licence : CC BY-SA v3.0

Contact
Propuls par Dokuwiki

Vous aimerez peut-être aussi