<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Ockham-razor</title>
	<link>http://www.ockham-razor.com</link>
	<description>My blog about the Getting Real  philosophy and web 2.0</description>
	<pubDate>Wed, 27 Jun 2007 14:07:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>commande importantes sous Linux</title>
		<link>http://www.ockham-razor.com/2007/05/02/commande-importantes-sous-linux/</link>
		<comments>http://www.ockham-razor.com/2007/05/02/commande-importantes-sous-linux/#comments</comments>
		<pubDate>Wed, 02 May 2007 12:10:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>infos</category>
	<category>Linux</category>
	<category>formations</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/2007/05/02/commande-importantes-sous-linux/</guid>
		<description><![CDATA[linux est:
- multiuser
- multitâche
- préemptif != coopératif
linux est sous licence GPL (General Public Licence)
Richard stallman
a créé GNU (GNU&#8217;s Not Unix)
GNU est
GNU développe de son côté un noyau appellé HERD mais rarement utilisé
Il lui manquait un OS
Linus développe un UNIX basé sur Minix, qu&#8217;il appelle Linux
les DISTRIBUTIONS
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
LFS          [...]]]></description>
			<content:encoded><![CDATA[<p>linux est:<br />
- multiuser<br />
- multitâche<br />
- préemptif != coopératif</p>
<p>linux est sous licence GPL (General Public Licence)<br />
Richard stallman<br />
a créé GNU (GNU&#8217;s Not Unix)<br />
GNU est<br />
GNU développe de son côté un noyau appellé HERD mais rarement utilisé<br />
Il lui manquait un OS</p>
<p>Linus développe un UNIX basé sur Minix, qu&#8217;il appelle Linux</p>
<p>les DISTRIBUTIONS<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>LFS             Red Hat         Debian          Mandrake</p>
<p>PARTITITONNEMENT<br />
&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>4 partitions primaires<br />
ou 3 primaires et une étendue (qui peut être subdivisée en partitions logiques)</p>
<p>pour installer linux, il faut 2 partitions: swap + installation<br />
taille: si RAM < 512Mo: 2* la RAM<br />
si RAM > 512Mo: 1* la RAM<br />
partitions<br />
/       : si c&#8217;est rempli, le système ne peut plus démarrer<br />
/home<br />
/</p>
<p>nommage des partitions sous linux<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<div id="mb_1">&#8212;<br />
arborescence unique dans laquelle tout va se retrouver<br />
sous linux, tout est fichier.<br />
hd = hard drive (disque IDE)<br />
sd = SCSI drive (SATA, USB, SCSI)hda = premier disque dur<br />
sdc = troisième disque SATAil y a un MBR sur chaque disque présent dans le PC</p>
<p>serveur X<br />
&#8212;&#8212;&#8212;</p>
<p>interface graphique<br />
c&#8217;est un serveur car sous linux, le serveru X be va servir qu&#8217;à gérer l&#8217;affichage et ce sont les prog qui ont besoin d&#8217;affichage graphique qui vont demander au serveur X d&#8217;afficher leur fenêtre. Gère la carte graphique<br />
avantage: dans un même espace d&#8217;affichage, plusieurs programmes</p>
<p>premier serveur graphique: XFree86 (avec quelques drivers propriétaires)<br />
le plus utilisé: <a target="_blank" onclick="return top.js.OpenExtLink(window,event,this)" href="http://x.org/">X.org</a>: les 3/4 des dev de XFree86 (rien de propriétaire)</p>
<p>couches applicatives:<br />
les gestionnaire de bureau =  gest. de fenêtre ( window manager) (position, taille, superposition des fenêtres) + applications (tout le reste)</p>
<p>gestionnaire de bureaux:</p>
<p>KDE:</p>
<p>Gnome: gest de fenêtre= metacity, beryl, compiz<br />
, emerald(gest de bordure),</p>
<p>avantages de X sur windows:<br />
3ième bouton: copier le texte sélectionner<br />
killer une application graphique:<br />
KDE: CTRL+alt+esc<br />
Gnome: alt+F2 et taper &#8220;xkill&#8221;</p>
<p>ouvrir des sessions de terminal console: CTRL+ALT Fx (de 1 à 7, 7 étant X)<br />
passer d&#8217;un terminal à un autre, il suffit de taper ALT+Fx</p>
<p>u!tilisateur@nom de machine: répertoir eoù on se trouve $(utilisateur)/#(root)</p>
<p>shell: interpréteur de commande<br />
BASH: Bourne Again SHell<br />
va regarder si c&#8217;est une commande interne ()<br />
va regarder si c&#8217;est un alias de commande<br />
va regarder dans le path une commande qui porte ce nom-là (/bin:/usr:/&#8230;)<br />
voir ce qu&#8217;il y a dans le path: taper en ligne de commande echo $PATH<br />
~ = répertoire personnel. pour les users, c&#8217;est dans /home/login/&#8230;<br />
pour root, c&#8217;est /root</p>
<p>les arguments de commande: séparé de la commande par un espace. exemple: cd ..<br />
les options de commande (se placent entre la commande et l&#8217;option):<br />
exemple: ls -l /home (un - pour les lettres, &#8212; pour des mots)</p>
<p>quelques *, ?, [] qui permettent de remplacer de trucs inconnus<br />
*= chaine de caractères<br />
? = un caractère<br />
[]= parmi un choix de caractères</p>
<p>caractéres interprétés pas BASH qu&#8217;on ne peut pas utiliser dans un nom de fichier<br />
>, <, |(entrée-sortie), $: variable, / (lié au système de fichiers)</p>
<p>les variables d'environnement: taper "set"<br />
SHIFT+page up/down: pour naviguer jusqu'à 4 écrans en arrière</p>
<p>bash_env ~/.bashrc<br />
HISTFILE ~/.bash_history<br />
colors<br />
!ls: va appeler la dernière commande commancant par "ls"<br />
CTRL-r "truc": permet de rappeler les commandes déjà tapées commançant par ça et on peut choisir</p>
<p>autocomplétion: touche TAB</p>
<p>CTRL r: recherche<br />
CTRL c: arrêter un processus en cours<br />
CTRL u: efface la ligne tapée<br />
CTRL d: exit</p>
<p>dans un terminal:<br />
CTRL-SHIFT-c: copier<br />
CTRL-SHIFT-v: coller</p>
<p>aide sur une commande:<br />
----------------------<br />
stockée dans l'applicatif<br />
commande -h<br />
commande --help<br />
stockée dans un répertoire à part<br />
man commande<br />
man se trouve dans /usr/share/man<br />
ce sont des fichiers compressés. il y en a 8 (man -1 -> man -8)<br />
en français:<br />
info commande</p>
<p>système de fichier:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
ext             equivalent FAT16<br />
ext2            equivalent FAT32<br />
ext3            equivalent NTFS<br />
reiserFS        n&#8217;existe pas sous windows simulation de la taille de blocs<br />
LVM: couche de LVM ne va contenir qu&#8217;un gros fichier qui va se répartir et se réorganiser tout seul</p>
<p>les programmes ne se basent pas sur l&#8217;extension pour détecter le programme pour l&#8217;ouvrir mais sur le type MIME. C&#8217;est ce que fait windows.</p>
<p>Les droits<br />
&#8212;&#8212;&#8212;-<br />
R-W-X</p>
<p>le problème de la fragmentation n&#8217;existe pas sous linux. C&#8217;est dû à la façon de remplir le disque.</p>
<p>pour ouvrir avec nautilus<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
ouvrir une fenêtre<br />
edit -> preferences -> onglet behaviour -> always open in a browser window</p>
<p>les répertoires<br />
&#8212;&#8212;&#8212;&#8212;&#8212;<br />
/bin : les executables<br />
/boot: les noyaux, tout ce qui est nécessiare au noyau ( et GRUB)<br />
/dev : les peripheriques, hardware,&#8230;<br />
/etc : tout ce qui est configuration (rc.d: les scripts de démarrage)<br />
/etc/rc.d (r configuration.demon)<br />
/etc/X11/xorg.conf ()<br />
/etc/sysconfig (peripheriques specifiques: )<br />
/etc/cron<br />
/etc/skel<br />
/home: tous les répertoires des utiisateurs<br />
/home/user: seul root a acces à tout, user ne peut acceder qu&#8217;à /home/userx<br />
/lib : les librairies utilisées par les binaires de base (/bin)<br />
on y trouve aussi les modules du noyau linux<br />
/mnt devenu aujourd&#8217;hui /media: monter les disques qui  ne sont pas montées de base (clé usb)<br />
/opt : répertoire des programmes que l&#8217;utilisateur gère (optional)<br />
pgm externes installées par l&#8217;utilisateur<br />
/proc: pseudo repaertoires comme /dev qui permet de voir l&#8217;état de la machine(processus) (cpu, ram, &#8230;)<br />
/root<br />
/sbin : tous les binaires qui ne sont ni utilisables par les users ni necessaires au démarrage -> utilisable par root uniquement<br />
/usr: tout ce qui est disponible pour tous les utiliateurs<br />
/usr/X11R6<br />
/usr/bin<br />
/usr/doc<br />
/usr/share: bordel (icônes, images, ..)<br />
/usr/src : on recommande de placer là les sources des programmes qu&#8217;on fait<br />
/var : fichier variables<br />
/var/spool : mails<br />
/var/log : fichiers de log</p>
<p>COMMANDES ESSENTIELLES:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
cd: change directory<br />
********************<br />
.  :            répertoire courant<br />
cd .. :         remonter dans l&#8217;arborescence<br />
rep absolu :    cd /home/&#8230;..<br />
rep relatif:    cd &#8230;.. (basé sur le rep courant)<br />
cd ~ : rep personnel<br />
cd   : idem</p>
<p>pwd: print working directory:<br />
*****************************<br />
si on ne sait plus où on est dans l&#8217;arborescence:</p>
<p>ls: list:<br />
*********<br />
lister le contenu du rep courant<br />
ls -a: all<br />
ls -l:<br />
ls -lits:<br />
on peut faire ls -a /home (où que je sois dans l&#8217;arborescence)</p>
<p>glob: tout ce qui est joker (*, ?, [])<br />
*****<br />
faire man glob<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
REPERTOIRES<br />
mkdir nom_rep(abs. ou rel.): make directory<br />
*******************************************<br />
créer répertoire</p>
<p>rmdir nom_rep(abs. ou rel.): remove directory<br />
*******************************************<br />
supprimer répertoire (il DOIT être vide !!!)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
FICHIERS<br />
touch nom_fic(abs. ou rel.):<br />
****************************<br />
créer fichier</p>
<p>rm nom_fic(abs. ou rel.): remove file<br />
*************************************<br />
supprimer fichier<br />
rm -r nom_rep: suprimer RECURSIVEMENT un répertoire non-vide et tous les fichiers qu&#8217;il contient<br />
rm -rf: pas de confirmation</p>
<p>cp fic1 fic2 (on peut mettre des noms relatifs)<br />
************<br />
copier fic1 dans fic2 si fic2 n&#8217;existepas, il est créé et s&#8217;il existe, il est écrasé</p>
<p>cp rep1 rep2: erreur: il ne copie pas le contenu<br />
cp -r rep1 rep2: ok</p>
<p>cp -r /home/toto /home/jp:      va créer jp va copier le contenu dans jp<br />
cp -r /home/toto /home/jp/:     va créer toto DANS jp à cause du /<br />
cp -u: ne copier que les fichiers de tot qui sont les plus récents<br />
cp -i: il va demander si il faut ecraser<br />
-> cp iu, c&#8217;est mieux si on le fait à la main<br />
cp -u c&#8217;estmieux si on fait backup auto dans un cron<br />
cp -a: faire un backup (-a = -dpr)<br />
cp -d: permet de garder les liens symboliques<br />
cp -p: permet de conserver les droits<br />
cp -r: recursif pour les REPERTOIRES</p>
<p>mv fic1 fic2 : move<br />
mv /home/toto/fic1 home/toto/Desktop<br />
mv /home/toto/fic1 home/toto/</p>
<p>mv rep1 rep2 : pas besoin de mettre -r ici car ici, l&#8217;OS sait que c&#8217;est récursif</p>
<p>mv fic1 fic2: renomme un fichier sans le déplacer</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
du /home: disk usage (specifique à un répertoire)<br />
du -s: donne la taille sans donner les details fichier par fichier<br />
du -sh: (h=human readable: ne pas avoir la taille en octets)</p>
<p>df -h: la place qui reste sur les disques (specifique à un disque)</p>
<p>cat /home/fichier.txt: pour lire le contenu d&#8217;un fichier et l&#8217;afficher à l&#8217;écran<br />
****<br />
cat  /home/fichier.txt: va afficher tout et tant pis si on n&#8217;a pas le temps de lire<br />
more /home/fichier.txt: idem cat mais permet de naviguer vers le bas<br />
less /home/fichier.txt: idem mais permet de naviguer vers le haut et le bas (pgup/pgdown)<br />
pour quitter ces 3 commandes: taper &#8220;q&#8221;</p>
<p>commande specifiques:<br />
head -x: pour voir les x premières lignes<br />
tail -x: pour voir les x dernières lignes</p>
<p>sort: lister le fichier par ordre alphabetique:</p>
<p>wc: word count: compter<br />
wc : compte w, c, l<br />
wc -w: compter les mots<br />
wc -l: compter les ligne<br />
wc -c: compter les caracteres</p>
<p>outils de recherche:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
find rep : rep dans lequel il va chercher<br />
find &#8211;size=0 taille superieure à zero</p>
<p>locate .txt: avantage: on lui donne un nom ou un morceau de nom et il va chercher dans une base de données tous les fichier qui contiennent .txt</p>
<p>updatedb: ne peut de lancer qu&#8217;en root. Mettre à jour la db dans laquelle va chercher la commande locate</p>
<p>grep: pour faire une recherche à l&#8217;intérieur d&#8217;un fichier<br />
grep -r mot fichier</p>
<p>wich: permet de déterminer l&#8217;exécutable utilisé et où se trouve cet exécutable<br />
wich commande</p>
<p>file: commande pour déterminer le type d&#8217;un fichier (se base sur la BD MIME)</p>
<p>split: commande pour&#8230;</p>
<p>les pipes: | : effectuer une redirection<br />
permet d&#8217;utiliser la sortie d&#8217;un fichier comme entrée pour un autre<br />
cat fichier | more<br />
cat fichier | head -10 | less</p>
<p>cas où le | est très utilisé aussi: find * | grep mot<br />
exemple: savoir dans quel groupe on est en tant que user<br />
cat /etc/group |grep seb</p>
<p>redirection de type INJECTION<br />
cat fichier.txt|sort > fichier_trie.txt</p>
<p>si on veut rediriger la sortie d&#8217;erreur au lieu de la sortie standard:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;<br />
md5sum /usr/bin/* | sort > fichier.txt 2> erreur.txt<br />
>:      rediriger la sortie standard vers&#8230;<br />
2>:     rediriger la sortie std vers&#8230;<br />
1&#038;2>:   rediriger 1 et 2 vers&#8230;<br />
&#038;>:     idem</p>
<p>cat /dev/mice > toto.txt<br />
ecrasement<br />
cat /dev/mice > toto.txt</p>
<p>ajouter une ligne à la fin d&#8217;un fichier?<br />
>>:     rediriger deux fois ajoute des lignes à la fin du fichier</p>
<p>more < cat fichier.txt | sort |...<br />
on prend un fichier et on met son contenu dans...?<br />
entrée < fichier<br />
l'entrée va chercher ses infos dans un fichier<br />
on mets "-l" dans ls.txt<br />
si on fait ls</p>
<p>SLPIT<br />
-----<br />
commande split permet de partager un fichier<br />
split -b 1k fichier_à_découper debut<br />
on va avoir debutaa, debutab, debutac, ..., debutaaa, ...</p>
<p>l'inverse de SPLIT: CAT<br />
-----------------------<br />
cat permet d'afficher à la suite une série de fichier<br />
cat debutaa debutab...<br />
cat debut*<br />
au final on fait: cat debut* > fichier.txt</p>
<p>Utilitaires pour vérifier qu&#8217;aucun paquet n&#8217;a été corrompu:<br />
md5sum<br />
md5sum du fichier original et sur le fichier recomposé<br />
md5sum debut*> md5.txt<br />
md5sum debut*> verif.txt<br />
diff md5.txt verif.txt: si diff n&#8217;affiche rien, c&#8217;est bon</p>
<p>si les 2 md5 sont différents, il y a eu corruption<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
exercices:<br />
afficher de la ligne 27 à la ligne 43 d&#8217;un fichier<br />
cat fichier | head -43 | tail -17</p>
<p>ecrire dans un fichier les groupes auquels on appartient classé par ordre alphabetique inverse<br />
cat /etc/group | grep root |sort -r > /root/Desktop/fichier.txt</p>
<p>compter le nombre de fichiers qui contiennent le nom de votre utilisateur sur la machine<br />
cat / | grep root | wc ()<br />
locate mot<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
COMPRESSIONS<br />
tar.gz ou tgz (gunzip)<br />
tar.bz2 ou tbz</p>
<p>c= creer<br />
tar= concaténé mais non-compressé</p>
<p>tar -cf resultat.tar *<br />
tar -cf nom_de_l&#8217;archive_qu&#8217;on_veut_générer les_fichiers_qu&#8217;on_veut_mettre_dedans<br />
tar -czf : pour compresser en même temps en gzip<br />
tar -cjf : pour compresser en même temps en bz2<br />
rat -v : pour voir les fichier qu&#8217;on (dé)compresse<br />
f doit toujours être le dernière option écrite car elle doit précéder le nom du fichier</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
jour2<br />
UTILISATEURS:<br />
&#8212;&#8212;&#8212;&#8212;-</p>
<p>chaque user a un UID (user ID). les UID commencent à 1000<br />
le seul à avoir un ID toujours le même, c&#8217;est root: ID 0</p>
<p>Changer d&#8217;utilisateur: 2 méthodes:<br />
fermer session + (login+mdp)</p>
<p>su xxx: switch user<br />
mais les paramètres d&#8217;environnement sont conserves<br />
su - xxx:<br />
les param d&#8217;environnement de xxx sont aussi appellés<br />
c&#8217;est comme si on se déloggait de son login et qu&#8217;on se reloggait</p>
<p>si on fait ls -l:</p>
<p>droits associées à ce fichier dont le nom se trouve en bout de ligne<br />
user<br />
groupe primaire de l&#8217;utilisateur</p>
<p>seul root a le droit de changer l&#8217;utilisateur d&#8217;un fichier ou le groupe<br />
mais un utilisateur peut changer de groupe</p>
<p>chown: changer propriétaire: change owner<br />
&#8212;&#8211;<br />
$ chown :groupe fichier<br />
# chown utilisateur:groupe fichier</p>
<p>chmod: changer les droits : change mode<br />
premiere façon de l&#8217;utiliser: utiliser les lettres<br />
même si certains chmod peuvent accepter u+x u-w fichier, la seule ecriture resant valalble partout est:<br />
chmod u+x fichier<br />
chmod u-w fichier<br />
chmod o+w fichier<br />
chmod g-x fichier</p>
<p>chown user:group fichier -> on n&#8217;est pas obligé de mettre le user si on attribue le fichier à un groupe<br />
chown :group</p>
<p>deuxième méthode: (r=4, w=2, x=1)<br />
chmod 744 fichier: donner en même temps les droits à l&#8217;utilisateur, au groupe, au reste du monde</p>
<p>ajouter un user:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
useradd -g eleve -G ecole, classe1 eleve1<br />
useradd -u 1016 -g users -G cdrom, usb, groupe2, groupe3 -n -d /home/share -s /bin/bash nom_user<br />
-u nom de l&#8217;utilisateur<br />
-g son groupe par defaut<br />
-G tous les autres groupes auxquel il appartient<br />
-n evite qu&#8217;un groupe du nom de l&#8217;utilistaeur soit créé<br />
-M evite de créer un rep personnel (incompatible avec -d)<br />
-d crée le rep personnel<br />
-s le shell qui va être utilisé<br />
-e date à laquelle on veut que le compte soit effacé<br />
-k permet de choisir le rep dans lequel on place la personnalisation (icônes,&#8230;)(normalement dans /etc/skel (skeleton))<br />
-c commentaires</p>
<p>useradd -D: permet de savoir quelles sont les options par defaut lors de l&#8217;utilisation de useradd (s&#8217;utilise sans nom!!!)</p>
<p>comment savoir à quoi correspond 100 quand on tape useradd?<br />
cat /etc/group | grep 100</p>
<p>là, on peut pas encore se logger car on n&#8217;a pas de passwd<br />
il faut générer un passwd par defaut<br />
root peut mettre ce qu&#8217;il veut<br />
un utilisateur peut changer son mdp mais avec des restrictions (min un caractere special, min 6 car, pas du dico, pas systématique(123456) )</p>
<p>userdel (-r) user : avec -r: vire aussi le rep personnel et pas de confirmation!!!<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
modifier un user:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>usermod même chose que useradd</p>
<p>GROUPES<br />
&#8212;&#8212;-<br />
groupes primaires:<br />
si un user crée un fichier: groupe primaire (par defaut) et masque par defaut pour les droits (umask)<br />
pour définir/changer le groupe par defaut de façon TEMPORAIRE:<br />
newgrp groupe1</p>
<p>voir les groupes auxquels on appartient:<br />
id ou groups</p>
<p>gpasswd: donner un mdp pour un groupe en particulier<br />
un groupe qui a un mdp peut être utilisé par un utilisateur qui ne fait pas partie du groupe<br />
si je fais un touch sur ce fichier, le fichier fera partie de ce groupe</p>
<p>chgrp: pour changer le groupe primaire de manière PERMANENTE</p>
<p>umask -S (le -S n&#8217;est pas obligatoire)<br />
u=rwx, g=rw, o=r</p>
<p>pour le faire en chiffres, on ne mets pas le S<br />
les droits inverses de ceux qu&#8217;on aurait mis avec un chmod<br />
umask 0013: 3 = 2+1 = w+x: je ne donne ni x ni w mais je donne R<br />
le premier 0, on verra ça plus tard</p>
<p>exemples:       umask u=rwx, g=rwx, o=rwx<br />
umask 0000</p>
<p>/etc/passwd: anciennement, le fichier qui contenait tout sur les utilisateurs<br />
user:x:0:0:nom_complet_de_user:rep_utilisateur:shell par defaut<br />
x = anciennement mdp mais plus ménant</p>
<p>/etc/shadow: le répertoire où il y a les mdp<br />
user: mdp en md5 amélioré: le nombre de jours en date UNIX (1/1/1970): le nombre de jours sans modifiction du mot de passe: nombre de jours fixé entre 2 chgts de mdp: nombre de jours à partir duquel un avertissement est envoyé pour chgt mdp: nombre de jours de désactivation sans chgt de mdp: nombre de jours avant désactivation après chgt de mdp (syllabus 6.2.2)</p>
<p>pour les groupes, c&#8217;est +/- la même chose<br />
/etc/group<br />
nom_grp:x: gid: user1, user2, user3,&#8230;<br />
x = anciennement mdp mais plus ménant</p>
<p>pas beaucoup d&#8217;options pour les groupes:<br />
groupadd -g nom_group<br />
-g: definir un groupid<br />
groupdel nom_group</p>
<p>toutes les opérations dans le groupe vont se faire avec la commande gpasswd<br />
gpasswd -a user groupe (ajouter un user)<br />
-d user groupe (supprim un user)<br />
groupe (associer un mdp)</p>
<p>definir un ADMINISTRATEUR du groupe:<br />
gpasswd -A user1, user2 groupe</p>
<p>virer l&#8217;admin:<br />
gpasswd -A &#8220;&#8221; groupe</p>
<p>commandes pour lister les users connectés:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
users:  commande sur les utilisateurs connectés<br />
w:      :0<br />
:0 : dans quelle session graphique on est connecté<br />
pts: consoles graphiques (?)<br />
TTY: vraie console (?)<br />
:0.0 première console graphique sur le premier écran<br />
login@: heure de login<br />
idle:<br />
heure de login<br />
temps depuis lequel il n&#8217;a plus rien fait</p>
<p>dernière commande utilisée</p>
<p>who -h: moins de détails (-h permet d&#8217;avoir les headers - les noms des colonnes)</p>
<p>last (-x): toutes les x dernières connexions avec des details - c&#8217;est une sorte d&#8217;historique<br />
lastlog -u root: dernier log pour l&#8217;-u-tilisateur root</p>
<p>/var/run/utmp<br />
/var/log/wtmp<br />
/var/log/lastlog</p>
<p>touch /var/log/btmp<br />
touch /var/log/faillog<br />
il suffit que ces deux fichiers soient créés pour être utilisés</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Exercice:<br />
créer groupes:  ecole<br />
prof<br />
eleve<br />
classe1<br />
classe2<br />
classe3<br />
créer users:    3 eleves dans classe1 (élèves de l&#8217;école) (groupe par defaut: eleve)<br />
3 eleves dans classe2<br />
3 eleves dans classe3<br />
3 profs: groupe par defaut: prof</p>
<p>pour voir: cat /etc/passwd</p>
<p>créer les répertoires   /usr/share/ecole/<br />
/usr/share/ecole/prof<br />
/usr/share/ecole/eleve/classe1<br />
/usr/share/ecole/eleve/classe2<br />
/usr/share/ecole/eleve/classe3</p>
<p>mkdir /usr/share/ecole/eleve/classe1<br />
&#8230;</p>
<p>mettre les droits pour que seuls les membres des groupes aient acces en rw (et x)<br />
chmod 770 /usr/share/ecole/eleve/classe1<br />
&#8230;<br />
remarque chmod -R : recursif&#8230;</p>
<p>lier les rep aux propriétaires<br />
chown :prof /usr/share/ecole/eleve/prof<br />
chown :classe3 /usr/share/ecole/eleve/classe3<br />
&#8230;</p>
<p>jusqu&#8217;à present, tout appartient à root. il faut changer</p>
<p>changer les umask pour que, chaque fois qu&#8217;un utilisateur crée un truc, il soit en 770<br />
1°) mettre un mot de passe aux users<br />
2°) logger en tant que user<br />
3°) umask 007</p>
<p>LES LIENS<br />
&#8212;&#8212;&#8212;</p>
<p>toujours ecrire des chmins absolus quand on crée des liens</p>
<p>le lien en dur (le vieux&#8230;) ln<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>!!! un lien en dur ne marche que sur des fichiers. ça ne marche pas sur des répertoires !!!</p>
<p>touch fichier.txt       -> stocké quelque part sur le disque et on va avoir un inode dans notre répertoire<br />
ln /home/toto/fichier.txt-> le lien en dur permet d&#8217;avoir à 2 endroits un lien vers le même fichier (le même inode)</p>
<p>avantage: on peut gérer les droits au même fichier de manière indépendante</p>
<p>inconvénient:   si on fait un &#8220;du&#8221;: il fait 2*la somme de la taille du fichier<br />
si on fait un &#8220;rm&#8221;, il vire le lien mais pas le fichier<br />
on doit virer jusqu&#8217;au dernier lien hard pour que l&#8217;espace puisse être libéré</p>
<p>lien symbolique: ln -s (+- raccourci)</p>
<p>ln -s /home/toto/texte1.txt /home/toto/texte2.txt (fichier d&#8217;origine - lien symbolique)</p>
<p>va pointer vers l&#8217;entrée de ce ficher dans le système de fichier et pas directement vers le fichier<br />
ln -s /home/toto/fichier.txt<br />
si on fait un &#8220;rm&#8221;, le fichier est réellement effacé mais pas le lien symbolique qui sera considéré comme cassé si on fait un ls -l (montrer les liens symboliques)</p>
<p>inconvénient: pas une aussi bonne gestion des droits: on peut les diminuer mais pas les augmenter</p>
<p>pour modifier un lien symbolique: ln -sf: pour le forcer à le supprimer et le recréer<br />
on a le lien créé par:  ln -s /home/toto /home/jp</p>
<p>on modifie par:         ln -sf /home/hubert /home/jp<br />
f = force</p>
<p>devices de type bloc                                    devices de type character<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;                                    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
disques et periphériques de stockage                    souris (/dev/mouse - mice - )<br />
hda<br />
hda1<br />
hda2<br />
ont une priorité inférieure                             ont une priorité supérieure car on ne peut pas redemander l&#8217;info<br />
cat /dev/sda1                                           cat /dev/psaux</p>
<p>/dev/par1 -> port parallele<br />
/dev/lp1 -> imprimantes<br />
/dev/tty -> consoles<br />
/dev/ttys1 -> ports serie</p>
<p>&#8220;pérpheriques&#8221; particuliers<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>/dev/random<br />
/dev/urandom<br />
fournissent des nombres aléatoires</p>
<p>/dev/zero<br />
fourni des zero</p>
<p>/dev/null<br />
&#8220;trou noir&#8221;<br />
si on fait un cat /dev/zero > /dev/null<br />
ça va tourner à l&#8217;infini<br />
machinchose > /dev/null</p>
<p>MONTAGE DE PERIPHERIQUES<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>prevoir un point de montage: chemin dans le système de fichiers<br />
repertoire qui doit être vide</p>
<p>créer:<br />
cd /media<br />
mkdir disqueC<br />
cd disqueC</p>
<p>monter (mount: root uniquement peut mettre les 2 param):<br />
********************************************************<br />
# mount -t /dev/hdc1 /media/disqueC (-t = type)<br />
par defaut, mount va essayer de detecter le type de formatage (FAT32, &#8230;)</p>
<p>automatiser mount:<br />
tous les periphériques montés automatiquement sont souvent déclarés dans /etc/fstab/ (fichier statique - )<br />
/dev/origine    /montage        /type   options                         bits de dump                                                                                                                                    bit de pass<br />
auto<br />
noauto (pas monté automatiquement au démarrage)<br />
user (un utilisateur peut dé-monter et tout le monde peut utiliser le periph monté)<br />
(gestion des droits classique)<br />
users (tout le monde peut monter/démonter et utiliser le periph monté)<br />
rw, ro sont des options d&#8217;écriture<br />
udi=toto, gid=users (comme il n&#8217;y a pas de gestion des droits dans windows,<br />
ça, ça donne accès à un disque windows. si on ne mets rien, ça appartient à root)</p>
<p>mtab (pseudo-fichier dynamique)<br />
c&#8217;est là-dedans que tous les peripheriques types clé usb sont montés</p>
<p>cat /etc/mtab</p>
<p>montage par un utilisateur:<br />
***************************<br />
Ne peut spécifier qu&#8217;un seul des 2 param:<br />
soit origine(entrée dans /dev: le peripherique en tant que tel), soit destination(point de montage)<br />
$ mount /media/cdrom<br />
/dev/sda1</p>
<p>FORMATER UNE PARTITION:<br />
***********************<br />
mkfs    .ext2<br />
.vfat<br />
.reiser<br />
mksf -t ext<br />
mke2fs</p>
<p>fsck: file system check<br />
uniquement sur un disque démonté !!!<br />
fsck -v -a<br />
-V:afficher ce qu&#8217;il fait (verbose)<br />
-a: (sans demander de confirmation, va deplacer dans lost+found)<br />
-t: quels types de fichiers</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
composition de /boot:<br />
vmlinuz:le noyau en tant que tel<br />
config: fichiers textes (modules et modules compilés)(on peut s&#8217;en passer)<br />
initrd: amorçage<br />
system.map: modules, compilés, pour le système<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>PARTITONNEMENT<br />
&#8212;&#8212;&#8212;&#8212;&#8211;<br />
fdisk: dans CentOS, c&#8217;est la version interactive de fdisk<br />
options:        m: liste des options<br />
p: &#8220;print&#8221; des partitions<br />
d: delete: supprimer une partition<br />
n: créer une nouvelle partition<br />
n° partition<br />
premier block<br />
taille des blocks<br />
donner un label<br />
t: choisir le type de partition (fs)<br />
l: lister les types<br />
q: quitter sans sauver<br />
w: quitter en sauvant</p>
<p>fdisk   /dev/sda<br />
fdisk &#8220;hdd qu&#8217;on veut partitionner&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
toutes les commandes à exécuter, il les exécute sur la machine.<br />
Il va les chercher dans $PATH<br />
dans $PATH, il y a les rep suivants: /root/bin/, /usr/bin, /usr/local/bin<br />
$./executable<br />
$/home/sim/executable</p>
<p>export PATH = PATH&#8230;???<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
PROCESSUS SYSTEMES<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
un programme va être chargé du disque vers la RAM, un PID va lui être attribué et va être exécuté<br />
commande ps : lister les processus dans la console<br />
-a: voir tous les processus à moi dans tous les terminaus à moi<br />
-u: de tous les users lancés en mode console<br />
-x: tous les processus généré par le système SAUF ceux de root<br />
on peut écrire ps aux<br />
utilisateur     PID     utilisation CPU         derniere commande passée</p>
<p>on voit tous les processus lancés les uns en-dessous des autres<br />
comment voir les processus lancés parents-enfants: commande pstree</p>
<p>commande top:<br />
&#8212;&#8212;&#8212;&#8212;-<br />
voir les processus qui tournent en temps réel<br />
* A: PID        = Process Id<br />
* E: USER       = User Name<br />
* H: PR         = Priority<br />
* I: NI         = Nice value<br />
* O: VIRT       = Virtual Image (kb)<br />
* Q: RES        = Resident size (kb)<br />
* T: SHR        = Shared Mem size (kb)<br />
* W: S          = Process Status<br />
* K: %CPU       = CPU usage<br />
* N: %MEM       = Memory usage (RES)<br />
* M: TIME+      = CPU Time, hundredths<br />
b: PPID       = Parent Process Pid<br />
c: RUSER      = Real user name<br />
d: UID        = User Id<br />
* F: GROUP      = Group Name<br />
g: TTY        = Controlling Tty<br />
j: #C         = Last used cpu (SMP)<br />
p: SWAP       = Swapped size (kb)<br />
l: TIME       = CPU Time<br />
r: CODE       = Code size (kb)<br />
s: DATA       = Data+Stack size (kb)<br />
u: nFLT       = Page Fault count<br />
v: nDRT       = Dirty Pages count<br />
y: WCHAN      = Sleeping in Function<br />
z: Flags      = Task Flags<br />
* X: COMMAND    = Command name/line</p>
<p>killer un processus:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
kill: pas bien</p>
<p>reload:                                 SIGHUP  ( -1)<br />
arrête-toi proprement mais vite:        SIGINT  ( -2)<br />
termine( avec opérations de clôture):   SIGQUIT ( -3)<br />
arrêt brutal:                           SIGKILL ( -9)<br />
arrête-toi quand tu as envie:           SIGTERM (-15)</p>
<p>kill -SIGKILL &#8220;pid&#8221;<br />
kill -9 &#8220;pid&#8221; arrêt du processus</p>
<p>killall &#8220;nom_de_l&#8217;application&#8221;</p>
<p>priorité des processus:<br />
-20 ->12 lancé par root<br />
0->12 lancé par user<br />
il y a aussi RT&#8230; ?</p>
<p>élevé: système<br />
bas: graphique</p>
<p>nice -n val nom_du_programme<br />
renice val pid</p>
<p>CONTROLER LES PROCESSUS AVEC UN TERMINAL<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
gedit toto.txt<br />
on ne peut rien faire tant qu&#8217;on n&#8217;a pas fermé le processus<br />
CTRL-z: mettre le procesus en pause - il écrit [xxx] nom_du_processus<br />
bg: prend le dernier processus mis en pause et le mets en arrière-plan</p>
<p>pour récupérer un process:<br />
fg: reprend le dernier mis en arrière-plan<br />
si on veut en récupérer un autre, on met fg[xxx]</p>
<p>gedit toto.txt &#038;<br />
le &#038; permet de garder la main sur la console<br />
fg marche aussi ici</p>
<p>problème: un processus est toujours lié à un terminal<br />
-> si on ferme un terminal, tous les processus se ferment aussi<br />
-> nohup: ne pas lier le processus à la console (PAS DANS LES NOTES!!!)<br />
nohup gedit toto.txt &#038;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
watch cat /proc/cpuinfo<br />
watch (souvent utilisé avec un cat) fonctionne comme un top<br />
dès qu&#8217;un fichier est modifié, il mets à jour l&#8217;affichage de la liste du fichier ouvert qu&#8217;on surveille</p>
<p>cat /proc/devices: fichier contenant les peripheriques classés par bloc/character</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>ressources utilisées au niveau de la swap et de la RAM: commande &#8220;free&#8221;<br />
avoir des infos sur la version, le noyau, le nom  d&#8217;hôte: commande &#8220;uname&#8221;<br />
-a:     all<br />
-m:     type de machine<br />
-n:     hostname<br />
-r:     version<br />
-s:     OS<br />
-v:     date où le noyau a été compilé</p>
<p>pour installer le nouveau hardware:</p>
<p>lspci: permet de lister le hardware et d&#8217;avoir des infos dessus<br />
-v: verbose: plus d&#8217;info sur chaque peripherique<br />
-vv: super-verbose: encore + de bla-bla<br />
ça veut dire quoi, SMP ???<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>installation from scratch:<br />
compiler à partitr des souorces:<br />
1°)     récuperer les sources (souvent un targz). souvent sur <a target="_blank" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.sourceforge.net/">www.sourceforge.net</a></p>
<p>2°)     décompresser dans /usr/src<br />
on rentre: cd /usr/src<br />
tar -xvzf /home/toto/Desktop/www.targz<br />
on rentre dans le rep decompressé: cd /usr/src</p>
<p>3°)     vérification de la configuration<br />
vérifier que tout ce qui est nécessaire va fonctionner (pas de gestion de dependances)<br />
si l&#8217;archive est bien faite, il va avoir dans la racine l&#8217;utilitaire et le répertoire configure<br />
./configure: va vérifier que tout est là<br />
si success à la fin: => génère un fichier makefile</p>
<p>4°)     compiler<br />
make (va chercher ça dans makefile)</p>
<p>5°)     installation: il faut être root<br />
make install</p>
<p>make clean<br />
make mrproper</p>
<p>6°)     execution&#8230;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
quand on prévoit de lancer des commandes à la suite:<br />
make &#038;&#038; make install<br />
make ; make install<br />
une fois que make est fini, le make install se lance<br />
;: il se lance même si echec.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
lsof: lister des processus:</p>
<p>lsof -p &#8220;pid&#8221; lsof -p 1024<br />
pour surveiller un keylogger, par exemple<br />
keylogger: pgm qui va s&#8217;exécuter et enregistrer tout dans un fichier</p>
<p>exemple: fichiers qui sont courremment utiisés par gedit:<br />
lsof -c gedit</p>
<p>lsof /media/cdrom:      lister directement tous les users/processus qui utilisent un fichier/répertoire<br />
lsof +D xxx: fichiers couramment utilisés dans repertoire xxx<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>GESTION DES PACKAGES red hat / debian<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
rpm (redhat package manager)/ deb<br />
rpm: la commande rpm signale les dependances qu&#8217;il faut<br />
rmp -i xxx.rpm</p>
<p>deb: debian<br />
dpkg -i xxx.deb: idem<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
utilitaires qui gèrent les dépendances: yum / apt<br />
yum: pour redhat</p>
<p>apt-get: pour debian<br />
aptitude install: idem<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
interfaces graphiques pour les utilitaires:<br />
yumex:</p>
<p>synaptic:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
OUTILS<br />
&#8212;&#8212;</p>
<p>pour travailler sur des images disques (mettre des fichiers ext3 sur un cd)<br />
cd:     mkisofs -R (rockridge) (garder les noms longs linux+ droits linux)<br />
problème:va créer un fichier moved visible de tout le monde<br />
ajouter &#8211;hide &#8211;rr&#8211;moved (pour masquer le répertoire)<br />
&#8211;hide &#8211;rr&#8211;moved -V &#8220;nom du cd&#8221; -o image.iso<br />
-r =R et rajoute a+r +garde les droits<br />
-J (joliet) (garder les noms longs windows)</p>
<p>faire une copie: dd<br />
dd if=/dev/hdc of=/dev/hda1<br />
dd if=/dev/sda1 of=ghost.dsk</p>
<p>on peut monter les copies faites par dd en local<br />
mount -o loop image.iso /media/iso</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
recupérer un maximum de données:<br />
********************************<br />
photorec fait partie du package testdisk<br />
chercher &#8220;testdisk&#8221; pour l&#8217;installer<br />
photorec /dev/sda1<br />
photorec backup.dsk<br />
photorec.x/ tous les 500 fichiers<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
pour graver en ligne de commande:</p>
<p>cdrecord -dev=/dev/dvd -speed=2 (blank= fast/all)</p>
<p>burnproof<br />
driveropts= burnproof</p>
<p>-data fichier.iso</p>
<p>de cd->cd: -isosize /dev/cdrom</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
editeurs en lignes de commande</p>
<p>nano: le meilleur et le plus léger, qu&#8217;il dit, simon&#8230; tu entends ça, ronald?<br />
vi<br />
vim<br />
emacs</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
cal: avoir un calendrier en ligne de commande<br />
date: avoir la date en lmigne de commande</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
clear</p>
<p>echo &#8216;texte&#8217;: permet d&#8217;afficher le texte<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</div>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2007/05/02/commande-importantes-sous-linux/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Dreamweaver</title>
		<link>http://www.ockham-razor.com/2007/03/21/dreamweaver-2/</link>
		<comments>http://www.ockham-razor.com/2007/03/21/dreamweaver-2/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 13:44:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>infos</category>
	<category>formations</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=41</guid>
		<description><![CDATA[1 semaines de formation Dreamweaver,  principalement sur le html et les css.
Divers exercices et réalisations presentes bientôt sur ce blog.

]]></description>
			<content:encoded><![CDATA[<p>1 semaines de formation Dreamweaver,  principalement sur le html et les css.</p>
<p>Divers exercices et réalisations presentes bientôt sur ce blog.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2007/03/21/dreamweaver-2/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>HMTL developpé en 30 Balises</title>
		<link>http://www.ockham-razor.com/2007/03/09/dreamweaver/</link>
		<comments>http://www.ockham-razor.com/2007/03/09/dreamweaver/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 13:57:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>formations</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=39</guid>
		<description><![CDATA[Bon, et bien pour ceux qui le desirent, voila les adresses emails des participants à cette formation 30 balises :
Nilüfer :             jolipunk_nospam@hotmail.com
Carlier  :            j_f_carlier_nospam@hotmail.com
Friart Céline :     friartc_nospam@yahoo.fr
Bruno [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, et bien pour ceux qui le desirent, voila les adresses emails des participants à cette formation 30 balises :</p>
<p>Nilüfer :             jolipunk_nospam@hotmail.com</p>
<p>Carlier  :            j_f_carlier_nospam@hotmail.com</p>
<p>Friart Céline :     friartc_nospam@yahoo.fr</p>
<p>Bruno Jacquet : Ockhamania_nospam@gmail.com   0476/588765</p>
<p>Mercier Thomas  dawamesk_nospam@gmail.com</p>
<p>Caudron Seb    systm__nospam@hotmail.com</p>
<p>Durieux Ludovic : durlu_nospam@msn.com</p>
<p>Willemart Joelle :   j.willemart_nospam@gmail.com</p>
<p>Verrier Patrice  :     patriceverrier250_nospam@msn.com</p>
<p>Bertrand Bouty :   maxsicks_nospam@hotmail.com</p>
<p>Celine Detournay: Celine.detournay_nospam@ibelgique.com</p>
<p>A tres bientot et n&#8217;hesitez pas à vous contacter&#8230;.</p>
<p>et Gilles the formateur</p>
<p>Ps pour emailer un des membres de la liste, enlever le  &#8220;_nospam&#8221;  placé avant @.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2007/03/09/dreamweaver/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Linux au quotidien</title>
		<link>http://www.ockham-razor.com/2006/12/13/linux-au-quotidien/</link>
		<comments>http://www.ockham-razor.com/2006/12/13/linux-au-quotidien/#comments</comments>
		<pubDate>Wed, 13 Dec 2006 15:54:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Linux</category>
	<category>formations</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=38</guid>
		<description><![CDATA[adresses emails des participants
sergent.todd_nospam@gmail.com  > Lagneau Sebastien
ryan_izri_nospam@inbox.com  >  Ryan Izri
szalaimichel_nospam@yahoo.fr   > Michel Szalai
neelew_nospam@scarlet.be    > Neele le barbu barbouze barbant ???
delmonego.nicolas_nospam@skynet.be  > Nicolas
mathieu.lienard_nospam@skynet.be  >> Mathieu
P.J._nospam@village.uunet.be      Janusz
Notre vénéré formateur en Wii        simon_nospam@it-optics.com
Ce fut un plaisir, [...]]]></description>
			<content:encoded><![CDATA[<p>adresses emails des participants</p>
<p>sergent.todd_nospam@gmail.com  > Lagneau Sebastien</p>
<p>ryan_izri_nospam@inbox.com  >  Ryan Izri</p>
<p>szalaimichel_nospam@yahoo.fr   > Michel Szalai</p>
<p>neelew_nospam@scarlet.be    > Neele le barbu barbouze barbant ???</p>
<p>delmonego.nicolas_nospam@skynet.be  > Nicolas</p>
<p>mathieu.lienard_nospam@skynet.be  >> Mathieu</p>
<p>P.J._nospam@village.uunet.be      Janusz</p>
<p>Notre vénéré formateur en Wii        simon_nospam@it-optics.com</p>
<p>Ce fut un plaisir, a bientot</p>
<p>Ps pour emailer un des membres de la liste, enlever le  &#8220;_nospam&#8221;  placé avant @.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2006/12/13/linux-au-quotidien/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Initiation et spécialisation Linux</title>
		<link>http://www.ockham-razor.com/2006/12/07/initiation-et-specialisation-linux/</link>
		<comments>http://www.ockham-razor.com/2006/12/07/initiation-et-specialisation-linux/#comments</comments>
		<pubDate>Thu, 07 Dec 2006 15:45:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Linux</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=36</guid>
		<description><![CDATA[Voila, le rythme effrené des formations à repris.
Me voila depuis 4 semaines, en cours Linux.
La premiere semaine furt consacrée à l&#8217;initiation: decouverte des commandes principales, alias, et autres fonctions uniquement sous lignes de commandes. L&#8217;installation des periphériques, et autres fonctions, le tout sans interface graphique. Nous premiers scripts ou BASH, et les Shell.
Me voila ROOT
La [...]]]></description>
			<content:encoded><![CDATA[<p>Voila, le rythme effrené des formations à repris.</p>
<p>Me voila depuis 4 semaines, en cours Linux.</p>
<p>La premiere semaine furt consacrée à l&#8217;initiation: decouverte des commandes principales, alias, et autres fonctions uniquement sous lignes de commandes. L&#8217;installation des periphériques, et autres fonctions, le tout sans interface graphique. Nous premiers scripts ou BASH, et les Shell.</p>
<p>Me voila ROOT</p>
<p>La deuxieme semaine fut consacrée à l&#8217;adminstration: création des users, des groupes principaux et secondaires, gestions de ces groupes , des droits découlants.<br />
La troisieme au management réseau sous Linux : les serveurs, configuration de serveurs, SSH, TELNET et autres daemontools.<br />
La quatrième, peut-etre la plus amusante, la sécurité, car qui dit protection anti-hacking, dit hacking aussi. Donc les attaque de type DOS ( Denial of service), un peu dépassé mais ok, les ataques de type bufferoverflow et stackoverflow, les scannings de port avec différents logiciels, les analyses de paquets tcp avec wireshark, les passwords cracker comme &#8220;John The Ripper&#8221;<br />
, ect&#8230;.</p>
<p>4 semaines et me voila affublé du titre &#8221; Specialiste Linux&#8221;.</p>
<p>Nous étions 7 à cette formation ( merci technocité ), 7 mecs qui en voulaient, et nous avons assimilé ( ou presque  ) la matiere de 4 mois en quatres semaines, du gateau.</p>
<p>Cela nous a tellement plus que nous sommes 4 sur les 7 à avoir décidé de prolongé cette formation par une autre&#8230;.<br />
Et donc la, on rajoute 8 jours pour la partie Linux au quotidien , qui sont les mêmes bases que ce que nous avons vu de ci, de là, lors de la partie installation du cours Linux, mais cette fois presque entièrement via l&#8217;interface graphique.</p>
<p>et Lundi 18 decembre, encore 1 semaine de gestion réseau &#8220;avancé&#8221; sous Linux également. Je pense profiter du mois de janvier 2007 pour mettre tout cela en pratique en &#8220;live&#8221; .</p>
<p>Je continue à vous tenir informé dès que j&#8217;ai quelques instants.</p>
<p><img id="image37" alt="tux coke" src="http://www.ockham-razor.com/wp-content/uploads/2006/12/coketux.thumbnail.gif" />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2006/12/07/initiation-et-specialisation-linux/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Web 2.0</title>
		<link>http://www.ockham-razor.com/2006/09/12/29/</link>
		<comments>http://www.ockham-razor.com/2006/09/12/29/#comments</comments>
		<pubDate>Tue, 12 Sep 2006 11:28:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>infos</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=29</guid>
		<description><![CDATA[
De nombreux textes de mon blog font référence au Web 2.0. C’est aussi la “base line” de son titre. Des lecteurs m’ont demandé de préciser ce qui se cache derrière ce concept.
Je vous propose donc ce texte, destiné aux personnes qui souhaitent avoir une vision complète, et je l’espère, claire de ce que représente Web [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="web 2.0" src="http://nauges.typepad.com/my_weblog/images/web_20_with_people_1.jpg" /></p>
<p>De nombreux textes de mon blog font référence au Web 2.0. C’est aussi la “base line” de son titre. Des lecteurs m’ont demandé de préciser ce qui se cache derrière ce concept.</p>
<p>Je vous propose donc ce texte, destiné aux personnes qui souhaitent avoir une vision complète, et je l’espère, claire de ce que représente Web 2.0. C’est ce que nos amis américains nomment un “101” sur le sujet.</p>
<p>(Les super pros du sujet peuvent faire l’économie de la lecture de ce texte)</p>
<p>Le lancement “officiel” de l’expression Web 2.0 est lié à une conférence organisée par 0’Reilly en 2005. Le long article qu’il a publié en mars 2005 est une excellente synthèse sur le sujet ; il a été traduit en plusieurs langues, dont le français.<br />
Le graphique ci-joint, extrait de cet article, célébrissime, présente tous les “meme”, ou concepts liés à Web 2.0.<br />
<img alt="TAG CLOUD" src="http://nauges.typepad.com/my_weblog/images/web_20_by_oreilly_1.jpg" /></p>
<p>Je vous propose quatre dimensions d’analyse des spécificités du Web 2.0, humaine, technique, fournisseur et financière.</p>
<p><strong>Dimension humaine</strong></p>
<p>La dimension humaine de Web 2.0 est, de loin, la plus importante. Dans le Web 1.0, un internaute était “consommateur” d’information et de pages Web ; Web 2.0 lui donne la parole.<br />
Wikis, Blogs, Podcasts, Vblogs, RSS permettent à des millions de personnes de s’exprimer, de devenir producteurs du Web.</p>
<p><img alt="TAGCLOUD" src="http://nauges.typepad.com/my_weblog/images/tag_cloud_web_20_1.png" /></p>
<p>Les dimensions partage, groupe, communauté prennent le pas sur l’usage individuel.  Les nouveaux lieux de rencontre, tels que Myspace aux USA ou Skyblog en France, permettent à des millions de jeunes internautes de partager, d’échanger leurs idées, leurs photos ou leurs vidéos.  La qualité n’est pas toujours au rendez-vous ? Qui peut, honnêtement s’en étonner ? Tous les cinéastes amateurs ne sont pas Spielberg.<br />
Qu’ils aient envie de partager leur production est plus important que la qualité de leur travail.</p>
<p>Les étiquettes, tags en anglais, sont une excellente illustration de ce mouvement.  Chaque personne indexe l’information selon ses goûts et l’ensemble de ces tags permet de savoir, à tout instant, quels sont les thèmes ou les idées qui intéressent l’une des communautés du Web.</p>
<p>Ces changements sont amplifiés par l’arrivée des “digitaux natifs”. Marc Prensky est à l’origine d&#8217;une typologie des utilisateurs en trois familles :<br />
- Digital Natif : né avec la PlayStation, le téléphone mobile, la photo numérique, l’Ipod. Pour lui, le courriel est déjà dépassé, remplacé par SMS, chats et autres outils synchrones.<br />
- Digital Immigrant : né analogique (comme moi), il a fait un effort pour s’adapter, mais gardera toujours son “accent” analogique. J’avoue humblement mon incompétence pour manipuler une manette de PlayStation, avec ses 17 commandes, et à écrire des SMS aussi rapidement que sur mon clavier AZERTY. Il y a même des immigrants récents qui impriment leurs courriels ! (Pas moi, je le promets)<br />
- Analogiste : n’a pas encore pris le virage. Il fait lire ses courriels par sa secrétaire qui les imprime pour les lui transmettre.  Il en reste, beaucoup, mais ils seront en minorité dans cinq ans.</p>
<p>DSI, responsables des ressources humaines, n’oubliez pas que les digitaux natifs sont, seront vos clients, vos salariés de demain.</p>
<p><img alt="livre prensky" src="http://nauges.typepad.com/my_weblog/images/cover_book_prensky_2.jpg" /> Marc Prensky a réalisé des études passionnantes sur le potentiel des jeux vidéo pour faciliter l’apprentissage dans tous les domaines, y compris la médecine.  Son dernier livre “Ne me dérange pas, Maman, j’apprends&#8230;” est sorti il y a quelques jours.<br />
Il faudrait immédiatement le faire lire par tous les parents, tous les professeurs qui considèrent encore que la maîtrise d’un jeu vidéo sur une PSP est un signe de retard intellectuel !<br />
Ceci ferait, à mon avis, plus pour l’amélioration du système éducatif français que les dix dernières réformes avortées de nos différents ministres de l’éducation !</p>
<p><strong>Dimension technique</strong></p>
<p>C’est la plus évidente, la plus visuelle, la plus connue. Elle est essentielle, mais n’aurait qu’un impact mineur sans la dimension humaine.<br />
S’il fallait la définir en une phrase, je vous proposerais :</p>
<p><strong> l’universalité du Web, l’ergonomie du Client/Serveur.</strong></p>
<p><img alt="google earth" src="http://nauges.typepad.com/my_weblog/images/google_earth_mit_3.jpg" />   Les outils disponibles permettent, aujourd’hui, de construire des services Web 2.0 universels, accessibles par tous, partout, sur tout objet d’accès, avec une qualité de présentation et une ergonomie au moins égale à celle que l’on rencontre sur les meilleures applications disponibles sur un PC.<br />
Les deux exemples les plus célèbres, à juste titre, sont Google Earth et Gmail.</p>
<p>La conjonction de plusieurs mouvements technologiques convergents accélérera le succès du Web 2.0 :</p>
<p>- L’arrivée de réseaux rapides, fixes et mobiles (ADSL, Wi-Fi, Wimax&#8230;).<br />
Sans un accès à des réseaux rapides (1 Mbit/s mini), Web 2.0 resterait un concept.</p>
<p>- La mobilité omniprésente : Le Web 2.0 mobile, en émergence, sera dominant en 2011. Les 2 milliards de téléphones mobiles, à fin 2005, deviendront 3 milliards fin 2010 ; 80 % des objets mobiles, smartphones, PDA ou ordinateurs portables, seront équipés d’un navigateur capable d’accéder aux services Web 2.0.<br />
Les services Web 2.0 mobiles seront la clef des succès de demain, comme l’a compris PayPal avec Paypal mobile.</p>
<p>- Des serveurs pour héberger les services et les données, très puissants, très économiques pour l’utilisateur (voir mon texte sur l&#8217;hébergement gratuit)</p>
<p>- L’information, la donnée est la ressource essentielle. La création et la mise à jour des données essentielles sont très coûteux : cartes, inventaire de livres ou de vidéo&#8230;Les entreprises capables de faire ces investissements seront capables de les vendre, cher, à tous les fournisseurs de services Web 2.0.</p>
<p>- Des Objets d’accès très variés, allégés, que je propose d’appeler CWR, Client Web Riche.<br />
Un CWR est un objet d’accès Web, équipé d’un navigateur moderne (Firefox, Opera, Safari, IE7&#8230;) et des plug-ins de base : Flash, JavaScript, JVM. La majorité des CWR seront mobiles, demain.</p>
<p>- Les applications traditionnelles, qu’elles se vendent en boîte sur PC ou en mode ASP, sur le Web, seront toutes remplacées par des Services, le plus souvent gratuits. Tous ces services seront hébergés sur les serveurs, Internet et Intranet.</p>
<p>- Les outils de construction de ces Services Web existent déjà ; ils ont pour nom AJAX, Eclipse, Flash-Flex, Ruby on Rails, Microformats ou PHP.<br />
Web 2.0 voit naître une nouvelle famille de services, en situation de ß perpétuel. La version ß d’un service n’est plus une étape vers une version figée, c’est la situation “stable” d’un service en changement dynamique.<br />
Essayez d’expliquer ce concept à un responsable des études dans une grande entreprise ou à un vendeur de logiciels en boîtes ; bon courage !</p>
<p><strong>Dimension offre</strong></p>
<p>Chaque nouvelle génération de solutions informatiques crée des mutations et des opportunités pour les fournisseurs ; Web 2.0 ne fera pas exception à la règle.<br />
Les fournisseurs qui réussiront sont ceux qui, non seulement comprennent, mais mettent en pratique les nouvelles règles du jeu.</p>
<p>- La fin, proche, de la vente de licences logicielles.  Les services proposés le seront, soit gratuitement, soit sous forme de souscription flexible, que l’on peut arrêter à tout moment.  S’y ajoute la dimension humaine : les digitaux natifs n’ont jamais, de leur vie, acheté un logiciel en boîte !</p>
<p>- L’ouverture maximale de ses services. Propriétaire, fermé = échec garanti !<br />
L’exemple le plus évident est celui des API, points d’entrée dans les services existants. Amazon, eBay ou Google ont, tous, ouverts leurs API pour permettre à d’autres fournisseurs de s’appuyer sur leurs services pour en proposer de nouveaux.  Les écosystèmes qui seront capables de proposer le plus de services liés sont ceux qui vont réussir.</p>
<p>- Le respect absolu des standards du Web, sans essayer de tricher ! Tous les fournisseurs, même les plus puissants d’aujourd’hui, qui essayeraient de s’accrocher aux solutions ou formats propriétaires qui faisaient leur succès, seront laminés.  Nous allons assister à des combats sanglants, mais d’arrière-garde, dans ces domaines ; le cas ODF, pour les formats bureautiques, en sera un bon exemple.</p>
<p>- un retour à la raisonnabilité des solutions.  Il faut aller à l’essentiel, vite, proposer des services 95/5 (font 95 % de ce qui est demandé pour 5 % des coûts) et les faire évoluer, sans jamais tomber dans le travers de l’obésité fonctionnelle.  Des services tels que Writely ou Num-Sum remplaceront, progressivement, les suites bureautiques obèses.</p>
<p><img alt="logos web 2.0" src="http://nauges.typepad.com/my_weblog/images/tableau_logos_web_20_1_2.jpg" /> - Une explosion du nombre de fournisseurs.  En moins de 12 mois, des dizaines de start-ups innovantes, dans le monde entier, ont été capables de proposer des services de qualité.  Beaucoup d’entre eux vont disparaître, d’autres seront rachetés, comme Flickr par Yahoo ou Writely par Google.<br />
Nous devrons apprendre à vivre avec des dizaines de fournisseurs différents, loin des lubies des années 90 pendant lesquelles certains DSI ont essayé de trouver le fournisseur unique, capable de répondre à toutes leurs attentes.</p>
<p>Avoir été un fournisseur dominant pendant une génération d’informatique n’a jamais été une garantie pour le futur.<br />
De très grands, tels que Digital, Compaq ou Wang ont disparus ; d’autres, peu nombreux, comme IBM, ont su s’adapter.  Digital ou IBM, les fournisseurs leaders d’aujourd’hui devront choisir leur avenir, et vite.</p>
<p><strong>Dimension financière</strong></p>
<p>Les solutions et services Web 2.0 permettent de réduire, fortement, et rapidement, les coûtsSwatch_wathc_1 informatiques. Les exemples abondent :<br />
- Gmail, 2,7 Go de stockage, gratuit<br />
- Firefox, Thunderbird, gratuit<br />
- Skype : échanges téléphoniques internationaux, gratuit.<br />
- Typepad, qui me permet d’écrire ce blog : 8 euros par mois.<br />
- Etc&#8230;<br />
Ce qui devrait être une excellente nouvelle pour les entreprises et les organismes publics se transforme, de manière surprenante, en un casse-tête très compliqué !</p>
<p>Gratuit ou économique = mauvais, dangereux, non professionnel !</p>
<p>Diamond_watch Faire disparaître cette équation de la tête des dirigeants et informaticiens sera, probablement, le plus grand frein à la diffusion des solutions Web 2.0 dans les entreprises.  Les logiciels Open Source ont mis dix ans à vaincre cette crainte, et ce n’est pas terminé.<br />
Je vis parfois dans un monde économique bizarre ! Il y a quelques jours, le DSI d’une grande entreprise me disait : “Je viens de calculer le TC0 de mes PC, et j’arrive à plus de 3 000 euros par an, soit 50 % de mon budget informatique ; pouvez-vous m’aider à dépenser moins ?&#8221;.<br />
Je lui ai dit qu’il était possible, aujourd’hui, dans un monde Web 2.0,de diviser ce chiffre par 3 ou 4, et que j’étais prêt à l’y aider. J’attends toujours son appel.</p>
<p>Une rapide synthèse</p>
<p>Web 2.0 deviendra, en moins de cinq années, la plateforme informatique dominante pour toute entreprise, grande ou petite, publique ou privée ; j’espère que ces quelques lignes vous auront aidé à comprendre pourquoi.</p>
<p>Les solutions Web 2.0 sont encore imparfaites, les analogistes et digitaux immigrants ne sont pas encore prêts, les fournisseurs dominants de demain ne sont pas encore tous connus ; c’est vrai !<br />
Raison de plus pour démarrer, immédiatement, une démarche qui permettra à chaque entreprise de préparer cette profonde mutation.</p>
<p>Pour en savoir plus</p>
<p>Outre l’article de O’Reilly, il suffit d’aller sur Google pour trouver&#8230;75 millions de références à Web 2.0.</p>
<p>J’anime bientôt un séminaire de deux journées sur le sujet, organisé par l’Institut CapGemini ; la prochaine session aura lieu en juin 2006.</p>
<p>La prochaine conférence Web 2.0 organisée par O’Reilly aura lieu en novembre à San Francisco. (LesWeb_20_confrence_2006_1 deux premières ont été “sold out” ; si vous souhaitez y participer, il ne faut pas attendre trop longtemps pour s’inscrire)
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2006/09/12/29/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>New statistics about web users</title>
		<link>http://www.ockham-razor.com/2006/08/23/new-statistics-about-web-users/</link>
		<comments>http://www.ockham-razor.com/2006/08/23/new-statistics-about-web-users/#comments</comments>
		<pubDate>Wed, 23 Aug 2006 08:53:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>infos</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=26</guid>
		<description><![CDATA[What they do, when they do it and how long&#8230;.
http://www.statcan.ca/Daily/English/060815/d060815b.htm

]]></description>
			<content:encoded><![CDATA[<p>What they do, when they do it and how long&#8230;.</p>
<p><a href="http://">http://www.statcan.ca/Daily/English/060815/d060815b.htm</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2006/08/23/new-statistics-about-web-users/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Firefox put on the turbo</title>
		<link>http://www.ockham-razor.com/2006/08/09/firefox-put-on-the-turbo/</link>
		<comments>http://www.ockham-razor.com/2006/08/09/firefox-put-on-the-turbo/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 09:21:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>infos</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=25</guid>
		<description><![CDATA[Another great addon for firefox is called STUMBLE
This addon will help you to browse lots of weblogs and website, randomly, and you&#8217;ll discover so nice stuffs&#8230;
just have a look.
Ockham

]]></description>
			<content:encoded><![CDATA[<p>Another great addon for firefox is called <a href="https://addons.mozilla.org/firefox/138/">STUMBLE</a></p>
<p>This addon will help you to browse lots of weblogs and website, randomly, and you&#8217;ll discover so nice stuffs&#8230;</p>
<p>just have a look.</p>
<p>Ockham
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2006/08/09/firefox-put-on-the-turbo/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Google, quatrième site le plus visité au Etats-Unis</title>
		<link>http://www.ockham-razor.com/2006/07/12/google-quatrieme-site-le-plus-visite-au-etats-unis/</link>
		<comments>http://www.ockham-razor.com/2006/07/12/google-quatrieme-site-le-plus-visite-au-etats-unis/#comments</comments>
		<pubDate>Wed, 12 Jul 2006 14:27:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>infos</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=22</guid>
		<description><![CDATA[Si je vous demande qu&#8217;elle est le site numéro 1 au Etats-Unis vous me dites ? Google ? Non. Microsoft ? Non plus. Canardplus.com ? Bientôt&#8230; Non, le premier, celui qui domine tout le monde, c&#8217;est MySpace.
C&#8217;est du moins ce qu&#8217;affirme Hitwise. En seulement 2 ans, le site racheté récemment par NewsCorp, se paye le [...]]]></description>
			<content:encoded><![CDATA[<p>Si je vous demande qu&#8217;elle est le site numéro 1 au Etats-Unis vous me dites ? Google ? Non. Microsoft ? Non plus. Canardplus.com ? Bientôt&#8230; Non, le premier, celui qui domine tout le monde, c&#8217;est MySpace.</p>
<p>C&#8217;est du moins ce qu&#8217;affirme Hitwise. En seulement 2 ans, le site racheté récemment par NewsCorp, se paye le luxe de devancer tout le monde, principalement grâce au succès de ses blogs.</p>
<p>1 - MySpace - 4.46 %<br />
2 - Yahoo Mail - 4.42 %<br />
3 - Yahoo - 4.25 %<br />
4 - Google - 3.89 %<br />
5 - MySpace Mail - 2.85 %<br />
6 - MSN Hotmail - 2.39 %<br />
7 - MSN - 1.92 %<br />
8 - eBay - 1.59 %<br />
9 - Yahoo Search - 1.36 %<br />
10 - MSN Search - 0.93 %</p>
<p>Que les choses soient claires, si dans deux ans Skyblog devient le site le plus visité en France, je m&#8217;exile au Népal.</p>
<p>Ockham
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2006/07/12/google-quatrieme-site-le-plus-visite-au-etats-unis/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>A world of ressources</title>
		<link>http://www.ockham-razor.com/2006/07/05/a-world-of-ressources/</link>
		<comments>http://www.ockham-razor.com/2006/07/05/a-world-of-ressources/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 11:42:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Ruby on Rails</category>
		<guid isPermaLink="false">http://www.ockham-razor.com/?p=21</guid>
		<description><![CDATA[This a slide show from David Heinemeier Hansson
After his presentation during So both RubyKaigi and RailsConf, he tooked the opportunity to explain where we are and the immediate future as he sees it. Now that both those presentations have been delivered, the slides are available here below.
]]></description>
			<content:encoded><![CDATA[<p>This a slide show from David Heinemeier Hansson<br />
After his presentation during So both RubyKaigi and RailsConf, he tooked the opportunity to explain where we are and the immediate future as he sees it. Now that both those presentations have been delivered, the slides are available here below.</p>
<p><img src="http://www.loudthinking.com/lt-files/worldofresources.png" alt="A world of ressources <a id="p17" </p>
<p><embed anchor_height="32" anchor_width="122" anchor_top="-67" anchor_left="18" onmouseout="" hover="true" pref_url="http://www.ockham-razor.com/wp-content/uploads/2006/07/worldofresources.pdf" type="application/browster-plugin"><a id="p17" href="http://www.ockham-razor.com/wp-content/uploads/2006/07/worldofresources.pdf">A world of ressources</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.ockham-razor.com/2006/07/05/a-world-of-ressources/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
