Documente Academic
Documente Profesional
Documente Cultură
1 Introduction
Systme d'exploitation multi-Utilisateurs, multi-tches. Ouverture de session :
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>
PATH.
d'Erreurs associs au terminal. Toute cmd renvoie un code de retour (0 si pas de problme) dans la variable
status.
Le message d'invite, prompt, est le % (csh) ou $ (sh). Fin de session par menu, ou logout ou exit. Pour excuter une cmd : par :
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
c
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)
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
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 -
\n
3me ligne
\t
4me ligne
\n
...
umount repmontage
chier.
/mnt/cdrom.
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
Les Mtools sont des commandes permettant de manipuler des systmes de chiers non monts.
pr
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 :
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).
trouvs
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.
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.
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)
lpstat -a
sibles
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-
cherch dans les commandes internes de l'interprteur puis dans les rpertoires du PATH.
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 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, . . .
/bin/bash
/bin/tcsh,
ash, ksh
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 !
de
connection
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
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)
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
setenv<S>var<S>mot
"mot1 mot2" annule les substitutions sauf \, $, ` 'mot1 mot2' annule toute substitution
\*
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)
(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
<interprteur>
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
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 ;
%/
cwd complet ;
%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.
ignoreeof vite les exit par <Ctrl> D lec permet l'expansion automatique tcsh
<Tab>
version de l'interprte
rique
(completion) par
8.1.1
Attention, la syntaxe est trs stricte : notamment en ce qui concerne les sparateurs, espace(s) et tabulation(s) nots ci-dessous par
<S>
\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
!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
9.1.1
Attention, la syntaxe est trs stricte : peu d'espaces par rapport tcsh. Une variable non dnie a comme valeur la chane vide.
| <).
var=motbonjour
= += -= *= /= %= 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
9.1.2
propri-
export var
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/profile.d/*.csh. /...
$*
Fichiers Personnels :
PS1
mot2 ...
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
.logout
la connexion.
! -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-
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 ...
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 !=)
/etc/...
/etc/bashrc /etc/prole
gin.
Pour chaque bash script gnrique appelant les scripts Uniquement pour shell de lo-
/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
if cmds ... ; then cmds ... ; elif cmds ... ; then ... ; for var in mot1 mot2 ... ; do cmds ... ; done
itrative : $var prenant les valeurs successives de
la liste
exemple : ache
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
*?[] dans les motifs case $x in 1) echo un ; ; [0-9]*) echo nombre ; ; esac
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
mh
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
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)
value)
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
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
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
/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
<Ctrl> z)
pour
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
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 -
pour connaitre les numros d'ip des machines permet de travailler sur
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-
16.3 Internet
Fichiers :
14 Applications X
Lancer ces applications de faon dtache (&). Souvent
/etc/hosts
<
adrsIp
nom1
nom2
...
associations
locales
Ctrl >< W > permet de supprimer la slection. <Ctrl> <Alt> <Backspace> termine la session X
host.conf
xfontsel
(Linux)
ap-
indique
les
ma-
cvs : ALL
/etc/passwd
chiers
des
Users
: (login,
/etc/group usercfg
Groupes (Group
: name,
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.