Vous êtes sur la page 1sur 8

Aide mmoire Unix

Michel Meynard 21 mars 2006

1 Introduction
Systme d'exploitation multi-Utilisateurs, multi-tches. Ouverture de session :

Login nomutilisateur Password motdepasse


Un interprteur de commandes (cmd) nomm shell parmi plusieurs possibles : Bourne shell sh, C-shell csh, Korne shell ksh . . .Les cmds internes sont incluses dans le shell, les cmds externes sont des chiers excutables recherchs dans des rpertoires privilgis lists dans la variable

cd rep change le wd en rep cd revient au rep d'accueil (var HOME) mkdir rep cration de rep rmdir rep destruction de rep s'il est vide cat c1 c2 . . .cn concatnation et achage sur la sortie less fic1 fic2 ...
mandes : standard page suivante, b page prc., <Entre> ligne suiv., /motif rechercher exp. rgulire, n recherche suivante, ?motif recherche exp reg en arrire, 35g goto ligne 35, g goto dbut ... achage page par page sur la sortie copie du chier source vers destinastandard tion

<Espace>

achage page par page avec com-

PATH.

Chaque processus a 3 chiers standards d'E/S et

d'Erreurs associs au terminal. Toute cmd renvoie un code de retour (0 si pas de problme) dans la variable

status.

more c1 c2 . . .cn cp source destination

Le message d'invite, prompt, est le % (csh) ou $ (sh). Fin de session par menu, ou logout ou exit. Pour excuter une cmd : par :

% nomcmd options params.

Les options sont introAvec Xman, les sec-

duites par - (signe moins). Le manuel on-line est obtenu

% man nomcmd [numsection].

cp -R reps repd copie rcursive du rpertoire reps vers repd mv anciennom nouvnom renomme un lien (c ou rep) en rm c
le dplaant de rpertoire ventuellement. destruction du lien

tions accessibles sont : sections 1 cmds, 2 appels systmes, 3 fonctions de bibliothque,. . .

c

et si c'tait le dernier lien,

2 Systme de Gestion de Fichier


2.1 Dsignation des chiers, rpertoires et priphriques
Les noms de chier ou rp. sont composs de car. qcqs, minus=MAJUS

ln anciennom nouvnom cration d'un nouveau lien nouvnom ln -s anciennom nouvnom cration d'un nouveau lien symdu -k rep
bolique ache le contenu total en Ko du rpertoire rcursivement (-s pour viter la rcursivit)

destruction du chier

/ rp. racine slash . rp. courant working directory (wd) .. rp. pre du wd /home/lic/dupont chemin d'accs absolu mesprogc/prg.c chemin d'accs relatif au wd Expressions rgulires [coh] ou [0-9] : 1 car. parmi un ensemble [0-9] : 1 car. sauf un chire * suite qcq de 0 n car. saul le point (.) initial ? 1 car. qcq saul le point (.) initial *list ?[5-9].c exemple matchant avec liste6.c ou alist.5.c Priphriques (pilotes) /dev/tty0 chier li un priphrique caractre (termi/dev/rz4 /dev/null
nal) chier li un priphrique bloc (partition chier de test li aucun priphrique disque)

2.3 Droits d'accs


chmod [ugoa] [+-=] [rwxst] lien chgt droits d'accs du c ou du rep : user ou group ou other ou all ; ajout, suppression, aectation ; read ou write ou eXecute ou setuser-id ou sTicky chmod o-r,i+x monscript exemple de changements mulchown utilisateur c chgt propritaire chier chgrp nouvgroup c chgt groupe d'un chier groups [utilisateur] liste des groupes de l'utilisateur
tiples

2.4 Conguration de l'Utilisateur


passwd, yppasswd modication de son mot de passe chsh -s /bin/bash dupont chgt du shell d'accueil de Dunewgrp groupe chgt du groupe courant de l'utilisateur chfn dupont chgt des informations (nger) concernant Dupont : nom, bureau, tel bureau, tel dom pont.

2.2 Commandes de base


pwd ache rp. de travail ls rep liste le contenu de rep ls -Ralit liste du wd Recursive
rcursivement de ses sous

2.5 Filtres de chiers


Il peuvent tre utiliss comme commandes en les suxant par un nom de chier ou bien en srie par l'intermdiaire de tube pipe

rep. ; all mme ceux commenant par un point (.) ; long format long ; i-node numro d'i-node ; sort tri par date de dernire modif.

|.

cat
1

concatnation

more page page fgrep chaine recherche du mot chaine grep '^[0-9][0-9]*$' recherche de motif egrep '^[0-9]+(\.[0-9]*)?$'
expression rgulire trs limite . . . contenant un littral numrique

od -x c
dni par une des lignes

dump chier hexa (x) ou ascii (c)

2.9 Montages de systmes de chiers


Certains systmes de chiers peuvent tre monts par l'utilisateur (disquette, CD-ROM, zip, ...). Pour voir lesquels :

recherche

wc [-lwc] compte les lignes, mots, car. uniq suppression lignes doubles head -10 copie les 10 premires lignes tail +10l copie toutes les lignes partir de la 10 me tail -10c copie les 10 derniers car. paste - - concatnation verticale : 1re ligne \t 2me ligne cut -d' :' -f1,3,5
 :

more /etc/fstab.

mount pour voir ce qui est mont. mount repmontage permet de monter
montage. Par exemple,

le systme de -

chier correspondant au rpertoire de montage rep-

\n

3me ligne

\t

4me ligne

\n

...

umount repmontage
chier.

/mnt/cdrom.

mount /mnt/floppy ou mount

permet de dmonter le systme de

projection des champs 1,3,5 dlimits par

tr a-z A-Z traduit les minuscules en MAJUSCULES tr -s "" " " supprime les espaces multiples crypt cryptage sort tri selon certains critres dd if=org of=dest conv=ebcdic copie et conversion
(convertit org d'ascii en EBCDIC dans dest) ou

2.9.1

Disquette et Mtools pour PC

Les Mtools sont des commandes permettant de manipuler des systmes de chiers non monts.

pr

if=boot.img of=/dev/fd0 bs=1440k


colonne, . . .)

dd

ltre de formattage ascii vers ascii (pagination, multiltre ascii vers postscript (options nombreuses)

psf c

eject jecter la disquette mformat a : formatte la disquette (boot, fat, dir) mkdosfs /dev/fd0 formatte la disquette bas niveau mdir ou mdir a : liste le rpertoire mcopy *.c a : copie les sources c mdel c dtruit un chier sur a :

2.6 Rechercher de chiers et de commandes


locate fichier
chier localise tous les endroits o se trouve ce

3 Processus et jobs
Les pus sont identis par un numro global la machine (pid), les jobs par un numro local au csh (job). On peut aussi dsigner un job par %prxe de la commande.

which cmd indique o se trouve la cmd grce au PATH whereis cmd recherche la cmd dans certains rpertoires nd rep -name "*.c" -print recherche rcursive selon certains critres et excution de commandes sur les chiers

ps liste des pus controls par ce terminal. Option l (Long). ps faux liste hirarchique (Forest) complte des pus
controls par un terminal (All) avec leurs noms d'utilisateur (User) y compris les processus sans terminal de contrle (X).

nd rep -name "*.c" -exec cat {} " ;"

trouvs

find ~ \( -name '*.aux' -o -name '*~' \) -atime +3 -exec rm -f {} \;

ou encore

pstree liste des pus sous forme arborescente top quivalent de ps itratif classant les pus par ordre dkill pid envoi d'un signal de terminaison au pus kill job envoi d'un signal de terminaison (TERM) au pus kill -9 pid|%job envoi d'un signal de meurtre (KILL) au kill -l liste des signaux cmd1 & dtachement de pus & en arrire-plan et cration jobs voir la section Shell sleep 80 attente active pendant 80 secondes
d'un job pus (ou au job) croissant de consommation de CPU.

2.7 Compression et archivage


tar cf backup rep zip
et gzippe ! compresseur compatible PKZIP (extension .zip). Dcomp. archiveur rcursif du rpertoire rep dans le chier backup.

tar czf backup rep

archive

tar cf - . | zip backup - archive tous les chiers de . dans backup.zip. unzip -p backup | tar xf - restaure. gzip compresseur GNU. Pour gzipper : tar cf - . | gzip > backup.gz. Pour dzipper : gzip -dc backup | tar xf Ex :

unzip.

3.1 Caractres de contrle


<Ctrl><Z> <Ctrl><D> <Ctrl><C>
arrt (Suspend) du processus courant EOF caractre indiquant la n de chier signal d'interruption envoy au pus courant

2.8 Utilitaires
echo message ache le message sur la sortie standard basename /usr/vis/dupont ache dupont dirname /usr/vis/dupont ache /usr/vis split -b 1400k c dcoupe rgulire, par blocs de 1400 kocsplit -5 c nouvc
tets, de c dans les chiers xaa, xab, . . . dcoupe horiz rgulire, 5 lignes par 5 de c dans les chiers nouvcaa, nouvcab, . . .

4 Formatter et Imprimer
export PRINTER=reve
variable d'environnement in-

cmp c1 c2 comparaison de 2 chiers di c1 c2 dirences entre 2 chiers

lpr -Pimp c impression de c sur l'imprimante imp lpq -Pimp examen du spool d'impression d'imp lprm -Pimp [3] suppression de job du spool (ventuellement numrot)

diquant l'imprimante par dfaut

lpstat -a
sibles

noms et tats de toutes les imprimantes acces-

reste les diter puis taper Entre n'importe o dans la ligne pour excuter la nouvelle commande.  Le nom de la commande (1er mot) est tout d'abord re-

lpstat -pimp tat de imp pr ou atp ou a2ps c1 c2 . . .


breuses)

ltre de mise en page et

cherch dans les commandes internes de l'interprteur puis dans les rpertoires du PATH.

formattage d'un chier ascii en ascii (options nom-

dvips -c2 c convertit c.dvi en postscript et l'imprime en dvips -o c.ps c


chier c.ps 2 exemplaires convertit c.dvi en postscript dans le

7 Gnralits communes
7.1 Gestion des Processus et des jobs
cmd > c redirection d'une cmd en sortie vers c cmd < c redirection d'une cmd en entre depuis c cmd >> c redirection d'une cmd en sortie et concatnacmd > & c redirection d'une cmd en sortie et sortie d'ercmd1 ; cmd2 cmd1 | cmd2
reur vers c squence de cmds tube de la sortie standard de cmd1 vers tube de la sortie standard et d'erreur de cmd2 conditionne par la russite de tion c

psf c ascii vers postscript (options nombreuses). enscript c ascii vers postscript (options nombreuses). xmacps < fmac.ps > c.ps traduit un postscript de Mac xwfwps < fpc.ps > c.ps psnup -4 < c.ps | lpr
a4 Word vers un postscript normal traduit un postscript de Word For Windows vers un postscript normal. impression en 4 pages par feuille

psselect -p1-10 < c.ps | lpr ghostview & visualisateur postscript xdvi & visualisateur dvi

cmd1 |& cmd2


cmd1

l'entre standard de cmd2 cmd1 vers l'entre standard de cmd2

5 Commandes diverses et conguration


date date et heure datef date et heure en franais at heure jour c lancement dir
d'un script c ; ex : le

cmd1 && cmd2

cmd1 || cmd2 cmd2 conditionne par l'chec de cmd1 cmd1 & dtachement de pus en arrire-plan et cration jobs liste des jobs. Option -l pour avoir les pid suspend arrt du job courant. Possible avec stop %job fg mise en avant-plan du job courant et remise en route. fg %2 mise en avant-plan du job 2 et remise en route bg %2 mise en arrire-plan du job 2 et remise en route wait attendre la termin. des pus ls en arrire-plan <Ctrl><Z> arrt (Suspend) du processus courant <Ctrl><D> EOF caractre indiquant la n de chier <Ctrl><C> signal d'interruption envoy au pus courant
Ou plus simplement %job d'un job

crontab -l liste des commandes excuter rgulirement crontab -e dite les commandes excuter rgulirement .Xdefaults conguration du terminal X .xsession script de dbut de session xdm .emacs,.exrc, . . . congurations d'emacs, de vi, . . .

15/03 18h lancer monscript : at 18 mar 15 monscript

6 Langages de commande : les Shells


bash tcsh
Bourne Again SHell Tenex C-SHell

7.2 Les variables


Chaque shell a un jeu de variables locales (minusc.), chaque processus a un jeu de variables d'environnement, exportables (MAJUSC.). Un nom de variable commence par une lettre. La substitution du nom de variable par sa valeur est obtenue en le prxant par dollar : $var ou mieux ${var}. Les commandes de base communes tous les shells :

/bin/bash

est une modernisa-

tion de sh ralis dans le cadre du projet GNU.

/bin/tcsh,

du nom de son auteur est

une version amliore de csh dont le nom provient de

ash, ksh

sa syntaxe la C. sont d'autres interprtes de commandes.

6.1 Documentation
man bash
n.
5371 lignes ! Utiliser la recherche :

env liste des variables d'environnement set liste des var locales echo ${var} ache la valeur de var 7.2.1 PATH Variables d'environnement prdnies
liste des rpertoires de recherche des commandes

/motif puis

xman & l'aide en ligne avec un index. emacs (manual-entry) l'aide dans un diteur de texte. /usr/doc/tcsh-xxx/FAQ Foire Aux Questions ... bash en mode Info sous Emacs (<Ctrl>-h i)

(chiers excutables). Liste spare par des  :. Le rpertoire courant . ne fait pas toujours partie du PATH !

6.2 Quelques trucs utiles


 La touche TAB ou ESC complte automatiquement le nom du chier ou de la commande que l'on est en train de taper ;  Les touches ches vers le haut

HOSTNAME nom de la machine DISPLAY rfrence du terminal


(ncdd16 :0.0 ou :0.0)

de

connection

et vers le bas permettent

de faire dler les commandes prcdemment tapes. Il

TERM type de terminal (xterm, vt100, . . .) HOME rpertoire d'accueil USER nom de l'utilisateur (login) SHELL shell d'accueil TERMCAP conguration du terminal courant (voir stty)
3

7.2.2

Variables locales prdnies

set tab = (mot1 mot2 ...)


1 n)

tableau de mots (indices de

rpertoire d'accueil nomutilisateur rpertoire d'accueil de . . . $$ pid du pus courant $ ! pid du dernier pus dtach $ ? code de retour de la dernire commande (0 : OK)

7.3 Substitutions dans la ligne de commande


Un certain nombre de substitutions sont possibles :

echo $tab[2] achage du deuxime mot du tableau set tab[2] = mot aectation l'indice 2 set tab[2-4] = (mot1 mot2 mot3) aectations shift var dcalage gauche de la variable tableau @ var = exp variable numrique : += et -= sont galement possibles. L'expression exp doit tre espace @ tab[2] += 5 - 4
nombre ! voire parenthse. ajoute 1 au deuxime composant du tableau : il faut avoir initialis cet lment avec un

$var valeur de var `cmd` substitution par la sortie standard de cmd alias un alias est un diminutif d'une commande complexe # mot1 mot2 ... \n commentaire (ignor)
Pour viter leur interprtation, ils doivent tre prcds par

* ?[][] substitution d'exp reg par des noms de <>|& ;\n\t\r redirections et caractres spciaux

chiers

set varbool variable pseudo-boolenne dnie (bascule) set var = $< entre d'une var au clavier (Input) unset var annulation de dnition d'une variable quelset
conque : mot, tableau, bool. liste des variables locales : @ est galement possible

8.1.2

Variables d'environnement tcsh


dnition et aectation d'une valeur

\ ou dans une chane encadre par ' (quote, apostrophe) ou


" (double quote, guillemets).

setenv<S>var<S>mot

"mot1 mot2" annule les substitutions sauf \, $, ` 'mot1 mot2' annule toute substitution

\*

est le caractre ASCII toile

setenv var 'mot1 mot2 ...' chane qcq setenv var "mot1 mot2 ..." chane de caractres setenv varbool variable pseudo-boolenne dnie unsetenv var annulation de dnition setenv liste des variables d'environnement (ou env)
cule)

mot une variable var dans l'environnement.

(bas-

7.4 Scripts
Un de script est un S'il chier est lisible contenant et une suite par

# !<interpteur>, script.

commandes.

excutable

commence

8.1.3

il peut tre directement lanc par son

nom sinon il pourra tre excut par

<interprteur>

Variables locales et d'ENV. prdnies dans tcsh

Certaines variables locales sont couples aux variables d'environnement de mme nom en majuscules : path, home, term, user, shell.

# !/bin/tcsh premire ligne d'un script $0 nom du premier mot de ligne de commande (chier ex$1 ... $9 arguments du script shift supprime $1 et dcale les autres argument gauche $# nombre d'arguments
cutable)

argv

liste des mots de la ligne de commande indic de

(nom de la cmd) n (nime paramtre). Equivalent

7.5 Commandes internes utiles


source fic excute le script c dans le shell courant exit quitte le shell courant cd, echo, exec, eval ...

status code de retour de la dernire cmd. Equivalent $ ? cwd current working directory prompt chane de caractres de l'invite. Peut contenir les
caractres spciaux suivants : dans l'historique ;

$0, $1, ...

%/

cwd complet ;

seulement les 2 derniers sous-rpertoires ;

set prompt = "%n@%m :%C2 % ! > " history


dupont@cerise :C++/Tableur 24

%m

nom de l'hte ;

%n

%!

%C2

numro

user name ;

>

8 Tcsh
8.1 Variables
Toutes les variables sont des chanes, ou des tableaux de chanes. Le caractre @ indique que l'on veut faire des calculs numriques.

nombre de lignes de cmd conserver dans l'histo-

ignoreeof vite les exit par <Ctrl> D lec permet l'expansion automatique tcsh
<Tab>
version de l'interprte

rique

(completion) par

8.2 Historique, alias


Capacits locales au tcsh courant.

8.1.1

Variables locales tcsh

Attention, la syntaxe est trs stricte : notamment en ce qui concerne les sparateurs, espace(s) et tabulation(s) nots ci-dessous par

<S>

et les retours la ligne nots dnition et

\n.

set<S>var<S>=<S>motbonjour

aectation

set<S>var<S>=<S>'mot1<S>mot2 ...'

d'une valeur mot une variable var suite de mots suite de mots

set var = "mot1 mot2 ..."

!4 historique : rappel 4me cmd de l'historique !pref rappel cmd par abbrviation : prxe de cmd ! ! rappel dernire cmd alias nouvnom cmd permet d'abrger une cmd complexe unalias nouvnom supprime l'alias alias liste des alias courants \ !0 premier paramtre d'un alias (nom de l'alias) \ !* tous les paramtres de l'alias
4

8.3 Expressions tcsh


Attention chaque membre de l'expression doit tre espac du suivant et du prcdent : @ x = 12 + (34 * 2). Le parenthsage est plus que fortement conseill notamment si des oprateurs ayant d'autres signications sont utiliss (&

9.1.1

Variables locales bash

Attention, la syntaxe est trs stricte : peu d'espaces par rapport tcsh. Une variable non dnie a comme valeur la chane vide.

| <).

var=motbonjour

dnition et aectation d'une valeur

= += -= *= /= %= aectations $#{var} taille d'une variable tableau (1 n) $ ?{var} vrai (1) si var dnie, faux (0) sinon 0 1 faux vrai logique & | oprateurs binaires non et ou ! && || oprateurs logiques non et ou nombre << n dcalages gauche (>> droite) = motif pattern-matching motif compos de cars, -e c vrai (1) si c existe, faux (0) sinon -d -f -o -r -w -x -z c rpertoire ?, chier ?,

var='mot1 mot2 ...' suite de mots var="mot1 mot2 ..." suite de mots read var1 var2 ... entre de var au clavier (Input). 1 mot unset var set
par variable. annulation de dnition d'une variable quelconque liste des variables locales

mot une variable var

mot mot ! motif

et de : * ? [] pas de correspondance de motif

9.1.2
propri-

Variables d'environnement bash


exportation dans l'environnement de la va-

export var

taire ?, lecture ?, criture ?, excution ?, taille nulle ?

8.4 Scripts de conguration


Fichiers systmes :

export var=valeur exportation et aectation export -n var var n'est plus dans l'environnement env liste des var d'environnement (exportes) 9.1.3 Variables locales et d'ENV. prdnies dans bash
set mot1
ou liste des arguments dans un script.

riable var

/etc/...
Pour chaque csh ou tcsh

/etc/csh.cshrc /etc/csh.login .cshrc .login

/etc/profile.d/*.csh. /...

script gnrique appelant les scripts

Uniquement pour shell de login

$*

variable non nomme par dfaut aecte par

Fichiers Personnels :

PS1

mot2 ...

chane de caractres de l'invite.

script lanc en tout dbut de session puis pour script lanc aprs .cshrc en dbut de session. 1 fois script lanc en n de session

chaque nouveau processus csh

9.2 Expressions bash


. c quivaut source fic test exp retourne un rsultat
[<S> exp <S>]
-lt, -le) C, tcsh) (status) nul (0) si l'expression est vraie : 0 pour vrai ; 1 pour faux ! (contraire du

.logout

la connexion.

8.5 Structures de contrle tcsh


if ( exp ) cmd \n alternative simple if ( exp1 ) then \n cmds1 \n else if (exp2 ) then \n cmds2 \n endif alternative foreach var ( mot1 mot2 ... ) \n cmds \n end itrative : $var prenant les valeurs successives de la liste ;

! -a -o oprateurs logiques non et ou entre expressions num1 -eq num2 galit numrique (resp. -neq, -gt, -ge, -e c vrai (0) si c existe, faux (1) sinon -d -f -c -b -L -r -w -x -s c rpertoire ?, chier ?, priph
car ?, priph bloc ?, lien symbolique ?, lecture ?, cri-

mme chose que test

while ( exp )\n cmds \n end itrative : tant que expr = break sortie d'une itrative continue passage l'itration suivante repeat 5 cmd 5 rptitions de cmd switch ( mot )\n case mot1 : cmds1 breaksw \n case mot2 : cmds2 breaksw \n default : cmds3 breaksw \n endsw alternative multiples : case(s) et default en
dbut de ligne : utilisation des 0 ...

foreach. . .et end seuls sur leur ligne

c1 -nt c2 c1 plus rcent que c2 ? chaine teste si chane non vide -z chaine chane vide ? (resp -n : non vide ?) chaine1=chaine2 galit de chaines ; (resp !=)

ture ?, excution ?, taille non nulle ?

9.3 Scripts de conguration bash


Fichiers systmes :

* ? et [] dans les mots

/etc/...

onintr lab goto lab


tion

1, 2, ... branchement au label lab : en cas d'interrup-

/etc/bashrc /etc/prole
gin.

Pour chaque bash script gnrique appelant les scripts Uniquement pour shell de lo-

branchement au label lab :

/etc/profile.d/*.sh /...

9 Bash
9.1 Variables
Toutes les variables sont d'abord locales, puis on peut les exporter dans l'environnement.

Fichiers Personnels :

.bashrc

script lanc en tout dbut de session puis pour script lanc

.bash_prole ou .bash_login ou .prole .bash_logout


5 script lanc en n de session

chaque nouveau processus bash

en dbut d'un shell de login. 1 fois la connexion.

9.4 Structures de contrle bash


Dans une liste de commandes, c'est le rsultat de la dernire qui compte. Les  ; sparant les commandes sont trs importants.

11.3 Conguration rseau


linuxconf partie rseau netconf mme chose que linuxconf (partie de) netcfg outil graphique de conguration

if cmds ... ; then cmds ... ; else cmds ... ; 


if [ $x ] ; then echo toto ;fi
... altern. complexe alternative simple exemple : si var x existe

11.4 Test rseau


ping 127.0.0.1 ping localhost
(loopback) tente la communication avec soi-mme idem avec un serveur de nom (DNS)

if cmds ... ; then cmds ... ; elif cmds ... ; then ... ;  for var in mot1 mot2 ... ; do cmds ... ; done
itrative : $var prenant les valeurs successives de

for var in 1 2 3 ; do echo toto ; done


3 fois toto

la liste

exemple : ache

11.5 Applications de communication synchrone et asynchrone


write nomutilisateur mesg n
accessible ouvre une session de communication on line (tlphone). Quitter par dcrocher le tlphone.

while cmds ... ; do cmds ... ; done itrative : tant que until cmds ... ; do cmds ... ; done itrative : jusqu' break sortie d'une itrative continue passage l'itration suivante case chaine in motif1) cmds ... ; ; motif2) cmds ... ; ; *) ... ; ; esac alternative multiples ; utilisation
des exemple

mesg y

<CTRL><D>
pour redevenir

talk nomutilisateur

ouvre une session de communication possibilit de parler avec

talk nomutilisateur@machine mail


une autre machine

interactive (on line)

*?[] dans les motifs case $x in 1) echo un ; ; [0-9]*) echo nombre ; ; esac

session mail pour lire ses messages ; commandes : h

enttes, 3 3ime msg, m dupont mail, r reply, p print,

10 Informations de Session
id {-[ug]{n}}
Nom identit de l'U ou du Groupe, numro ou

mail nomutilisateur
Quitter par

+ ou n next, - prcdent, s c save, d dtruit, q quitte pour envoyer un message (o line). envoyer un chier

<CTRL><D> mail nomutilisateur < c pour

mh

systme de gestion du ml (mail) : ensembles de commandes (inc,next,show,. . .) utilises par

logname nom d'utilisateur hostname nom de la machine tty nom du chier priphrique
(/dev/tty. . .)

ftp numero-ip
associ au terminal mget) . . .

xmh et exmh

session de transfert de chier (prompt pour

viter l'interactif en cas de transfert multiple mput

users liste des utilisateurs loggs sur cette machine who liste des utilisateurs, des tty, des heures de connection who am i ligne correspondant l'utilisateur nger liste des utilisateurs loggs
et des DISPLAY loggs

11.6 Rseaux
NIS (yellow pages)
pages jaunes permettant un groupe de machines de partager des chiers de conguration (passwd, group, hosts,. . .)

11 Rseaux et Communication
11.1 Protocoles de bas niveau
arp -a
liste la table de rsolution : {(nomHote adrsIP adrsEth)...}

nisdomainname donne le nom du domaine NIS ou aecte dnsdomainname donne le nom du domaine DNS ou afhostname donne le nom de la machine (DNS) ou aecte yppasswd change le mot de passe NIS ypchsh pour changer son shell ypchfn pour changer ses info ypcat -x liste des chiers accessibles par ypcat ypcat -k passwd, hosts, aliases, group, networks, services
ache le contenu d'un chier des pages jaunes (key, fecte

arp -d hostname supprime l'hte de la table rarp -a liste la table de rsolution inverse route liste la table de routage locale (options permettant netstat -rn
de modier) liste la table de routage locale (ipDest, ipRouteur, ... interface)

ypmatch machine hosts


meynard

value)

ache la ligne du chier des informations de passwd sur

netstat -t liste des connexions tcp netstat -p liste des programmes


(root)

ypmatch meynard passwd


associs aux sockets

pages jaunes hosts correspondant machine.

11.2 Interface rseau


ifcong liste les interfaces rseaux actives et leur tat ifcong eth0 tat de l'interface eth0 ifcong ppp0 up active l'interface ppp0 (down pour ifup ppp0
dsactiver) active l'interface ppp0 (ifdown dsactive)

ypmatch lic aliases nom des tudiants de licence ypwhich donne le nom du serveur NIS nslookup machine donne le numro ip de la machine
(DNS)

12 Divers
pwd ache le wd echo liste de mots
6 echo sur sortie standard

date date et heure datef date et heure en franais

12.1 L'diteur vi
vi c
appelle l' diteur vi en mode commande : 2 modes bascule commande/frappe. Mode frappe : texte et

xrdb .Xdefault relancer .Xdefault xmh gestionnaire de mail xg cration de gures xwd -frame -out c.xwd sauve la
c.xwd

fentre clique dans

i passe en mode frappe : insertion a passe en mode frappe : append <Esc> passe en mode commande :w c sauve le texte courant sous le nom c : write :e c dite un nouveau chier :q quitte vi :wq pour sauver et quitter :set all pour voir toutes les options :set number pour numroter les lignes 6x supprime 6 cars courants 2dd supprime 2 lignes courantes D supprime jusqu' la n de la ligne Y,p Copier / Coller 1 ligne : n lignes : nY, np u undo ches dplacements ou j,k,l,m Ctrl-B Ctrl-F dplacements 1 page : backward, forward .exrc chier de conguration de vi (set ...)

<backspace> ;

xwud -in c.xwd visualise la fentre sauve xtwd c.xwd cre un chier pour tex (ne fonctionne pas) xpr -device ps -portrait -output c.ps < c.xwd xwininfo informations sur une fentre ghostview visualisateur postscript editres arbre des widgets d'une appli. X /usr/lib/X11/app-defaults/ appli ressources
faut d'une appli. X creun chier postscript de la fentre

par d-

15 KDE
kfm, kedit, kmail, konsole, kvt, knotes, ...

16 Administration Linux
16.1 Dmarrage/Arrt/Messages
shutdown +10 /sbin/reboot
redmarrage du systme dans 10 minutes aprs avoir envoy un msg aux Util. rte de suite. ou

13 Gestion des terminaux


<Ctrl> <Alt> <F1> ... <F6> 6 consoles textes (Linux), <Ctrl> <Alt> <F7> la console graphique. <Ctrl> <Alt> <Backspace> termine la session X (Linux) <Ctrl> <Alt> <Suppr> en console txt, reboot. <Alt> <Setup> cong. terminal X pour la connection

shutdown now ar-

/sbin/halt

redmarrage du systme

dmesg | tail messages du noyau (dmarrage) tail /var/log/messages ache les 10 dernires
du journal

sans avertissement.

entres

bt type ip_Tal ip_serveurGal ip_passerelle masque bootstrap du Tal X ou plus simplement bt stty -a liste la conguration notamment : erase, intr, eof, stty erase ?
... congure la touche backspace pour la fonc(resp tion d'eacement erase

16.2 Services (dmons)


Les dmons sont lancs au dmarrage du systme par des

stty intr C susp Z <Ctrl> c

<Ctrl> z)

pour

xmodmap -e "keycode 102=Delete"

interrompre (resp suspendre) un pus congure la table de conversion touche physique, touche logique du

/etc/rc5.d. Ces liens rfrencent des /etc/init.d, par exemple : network, sshd, ypbind, xinetd. xinetd est un dmon particulier puisqu'il
marrage, souvent : scripts dans pertoires

liens situs dans un rpertoire dpendant du niveau de d-

permet de lancer d'autres dmons (telnet, ftp, cvs,...) la vole lorsqu'un client envoie une requte. Enn, les r-

nal X xmodmap -pk liste de la table de conversion xev & visualisation des vnements X (codes) ypcat hosts
et de la souris et terminaux

termi-

/etc/xinetd/, /etc/httpd/

contiennent les -

chiers de conguration de ces dmons. du clavier Commandes utiles :

pour connaitre les numros d'ip des machines permet de travailler sur

setenv DISPLAY bidon :0

l'cran d'un PC distant dont le nom est connu par le

setenv DISPLAY 193.49.106.146 :0.0

serveur de nom du domaine de l'hte

ps aux | grep sshd pour voir si le dmon tourne kill -9 6869 tue un dmon /etc/init.d/sshd lance le dmon sshd /etc/init.d/xinetd restart relance les services de xinetd

permet de tra-

vailler sur un terminal X distant (numro ip)

16.3 Internet
Fichiers :

14 Applications X
Lancer ces applications de faon dtache (&). Souvent

/etc/hosts
<

adrsIp

nom1

nom2

...

associations

locales

entre ip et noms symboliques

Ctrl >< W > permet de supprimer la slection. <Ctrl> <Alt> <Backspace> termine la session X

host.conf

ordre dans lequel on cherche la conversion des

xfontsel

(Linux)

noms symboliques en adrs ip (order hosts,bind,dns)

visualiser les polices, puis en slectionner une,

puis coller dans une application X : droite de

pli *font : dans .Xdefault

ap-

hosts.allow service : machine ...


exemple :

indique

les

ma-

chines autorises se connecter aux services xinet. Par

cvs : ALL

16.4 Disques et chiers


mount/umount montage dmontage des SF df disk free : pourcentages libres des SF monts du -sk rep1 (disk usage) taille totale utilise par le rperdd if=fic1 of=fic2 bs=512 count=1 (disk dump) copie
le premier bloc de 512 octets du chier c1, dans le chier c2 toire rep1 et sa descendance

16.5 Utilisateurs, groupes


Machine isole : chiers de cong, rseau : NIS (commandes yp...)

/etc/passwd

meynard :tv34ze :500 :500 :michel Meynard :/home/meynard :/bin/tcsh


dir, shell) chier des

chiers

des

Users

: (login,

passwd crypt, UID, GID par dfaut, infos, HOME

/etc/group usercfg

users : :100 :meynard, dupont


passwd, GID, membres) groupes (ajout, maj, sup)

Groupes (Group

: name,

permet de congurer graphiquement les U et les

16.6 Paquetages RPM


Archives compresses grant les dpendances et organises en hirarchie.

gnorpm & gestion des paquetages rpm rpm -ivh <fic.rpm> installe le

package, -Uvh <package> upgrade, -qa query all (liste des packages), -qi auctex infos sur auctex install, -qip /mnt/cdrom/RedHat/RPMS/toto.rpm info sur le paquetage du cdrom, -qf /bin/ls : indique ls, le paquetage auquel appartient le chier

-qg Applications/Editors liste des paquetages de ce groupe, -qR kdebase liste des paquetages Requis, -ql kdebase liste des chiers, -qp ftp ://ftp.lip6.fr/pub/linux/distributions/ redhat/redhat-6.2/i386/RedHat/RPMS/ bison-1.28-2.i386.rpm nom du paquetage distant (ftp ou http), -V auctex vrie la prsence des chiers, -e auctex dsinstalle. Pb rpm ivvh instal. trs Verbeux, rebuilddb recons-

rpm2html rpmnd

truit la Bd des paquetages. cre une BD HTML partir de paquetages rpm, y compris les dpendances client pour rpm2html : cherche des paquetages sur un site web.