Articles

Aller au blog Articles importants Aller au site principal Mon CV [fr] Mon CV [en] Aller à Aderci Normandie

Les fichiers sous Unix/Linux

Définitions

En unix

Dans une partition, tout fichier est identifié par un numéro unique appelé inode.

$ ls -i
3778394 aduf_fbx4_boyaux.pdf
1897482 Bin
3777756 charva.log
On peut voir ici devant chaque fichier son inode. Si deux fichiers avec des noms différents ont le meme inode, ce n'est qu'un seul et unique fichier.

Un inode peut etre considéré comme la fiche descriptive d'un fichier contenant :

Il n'y a pas de noms.

Tables de inodes : zone de la partition Unix, de taille fixée (un tableau) hors du formattage de la partition.

$ df -i | head
Sys. de fich.         Inodes   IUtil.  ILib. %IUti. Monté sur
/dev/sda3               120K     12K    109K   10% /
...
Explications : Le nombre d'inodes max étant fixés, il ne peut etre changé.

Les répertoires sont aussi des fichiers. Ils se composent d'une liste des nom de fichiers qu'ils contiennent avec leur inodes. Chaque ligne du fichier-répertoire est un couple nom/inode, c'est un lien physique.

$ touch toto
$ ls -il toto
3778274 -rw-r--r--  1 di-s1-04 infoas 0 2006-03-07 17:25 toto
$ln toto titi
$ls -il titi
3778274 -rw-r--r--  2 di-s1-04 infoas 0 2006-03-07 17:25 titi
Chaque création d'un lien physique augmente de 1 le nombre de liens noté dans l'inode correspondant.
$ ln toto tata
$ ls -il toto
3778274 -rw-r--r--  3 di-s1-04 infoas 0 2006-03-07 17:25 toto
rm titi
$ ls -il toto
3778274 -rw-r--r--  2 di-s1-04 infoas 0 2006-03-07 17:25 toto
On voit bien l'évolution du nombre de liens physiques qui passe de 1 a 2 lors de la création du lien physique de titi, puis à  3 lors de la création du lien physique de tata. La suppression de titi fait repasser le nombre de liens physiques à  2.

rm efface le lien physique, et décrémente le nombre de liens dans l'inode quand ce nombre tombe à  0, le fichier est physiquement effacé et l'inode est libéré.

En plus des liens physiques, il est possible de créer des liens symboliques grace à  ln -s. Ce ne sont que des fichiers contenant 'emplacement dans l'arborescence unix, de la cible du lien.

Quelques liens vers des sites francophones

http://www.traduc.org/docs/HOWTO/nouvel_index.php?global.1
http://tldp.org/
http://www.faqs.org/faqs/

Quelques liens concernant l'installation de linux sur un portable HP NX6125

Un seul lien pour l'instant.
http://www.4momo.de/artikel__show_db__other__123.htm

GNU Plot

Tout d'abord un super lien pour maîtriser GNU Plot : Ici !

Le petit script qui permet de créer un fichier d'historique :

echo `date +"%m/%d/%y %H:%M"` > stat/date.log
sensors | grep "temp1" | cut -d " " -f 8 | cut -d "+" -f 2 | cut -d "°" -f 1 > stat/temp1.log
sensors | grep "temp2" | cut -d " " -f 6 | cut -d "+" -f 2 | cut -d "°" -f 1 > stat/temp2.log
sensors | grep "fan1" | cut -d " " -f 6 > stat/fan1.log
sensors | grep "fan2" | cut -d " " -f 6 > stat/fan2.log paste  
                                   stat/date.log stat/temp1.log stat/temp2.log 
                                   stat/fan1.log stat/fan2.log >> stat/stat.log

Pensez à installer lm-sensors ainsi que les drivers I²C pour votre carte mère !! Attention, les champs définis dans les "cut" peuvent ne pas correspondre !!

Enfin le petit script pour GNU Plot :
#!/bin/bash
gnuplot <<"EOF"
set terminal png
set xdata time
set timefmt "%m/%d/%y"
set ylabel 'Température en °C du CPU'
set xlabel 'Dates'
set format x "%d %H:%m"
set xrange ["01/28/06":"01/29/06"]
set timefmt "%m/%d/%y %H:%M"
set nokey
set grid
set output 'cpu.png'
plot "stat.log" using 1:3 with lines
"EOF"
Voilà, il ne suffit plus de grand chose pour mettre tout çà  en ligne !! Avec un "exec(../stat/./stat.sh);" par exemple.

Linux, portables et compatibilité

Linux on Laptops
Tuxmobil
Compatibilité avec Mandriva
Linux transition

Configurer urpmi et l'utiliser avec Mandriva

Urpmi permet d'installer les différents logiciels présents dans une liste enregistrée sur votre ordinateur. Par défaut, celle-ci contient la liste des paquetages présents sur votre DVD d'installation. Afin de disposer d'une liste plus grande et éviter d'avoir à insérer le DVD à chaque installation, nous allons voir comment utiliser Internet pour nous fournir cette liste.
Configuration de urpmi :
Aller tout d'abord sur cette page en suivant ce lien.
Sélectionner votre distribution et passer à l'étape 2.
Sélectionner tous les mirroirs FTP, choisissez de préférence un mirroir pas trop loin de chez vous Lancer un terminal en superutilisateur, supprimer tous les médias enregistrés et copier/coller le script généré à l'étape 3.

[root@chezMoi brice]# urpmi.removemedia -a
[root@chezMoi brice]# urpmi.addmedia plf-free ftp://ftp.univ-orleans.fr/logiciel-libre/plf/mandrake/free/2006.0 with hdlist.cz 
[root@chezMoi brice]# urpmi.addmedia plf-nonfree ftp://ftp.univ-orleans.fr/logiciel-libre/plf/mandrake/non-free/2006.0 with hdlist.cz 
[root@chezMoi brice]# urpmi.addmedia --update updates ftp://ftp.caliu.info/pub/distribucions/mandrake/official/updates/2006.0/main_updates/ with media_info/hdlist.cz 
[root@chezMoi brice]# urpmi.addmedia main ftp://ftp.caliu.info/pub/distribucions/mandrake/official/2006.0/i586/media/main with media_info/hdlist.cz 
[root@chezMoi brice]# urpmi.addmedia contrib ftp://ftp.caliu.info/pub/distribucions/mandrake/official/2006.0/i586/media/contrib with media_info/hdlist.cz 
[root@chezMoi brice]# urpmi.addmedia jpackage ftp://ftp.caliu.info/pub/distribucions/mandrake/official/2006.0/i586/media/jpackage with media_info/hdlist.cz 
Une fois toutes les actions terminées, vous pouvez utiliser "urpmi". Cherchons par exemple à installer aMule :
[root@chezMoi brice]# urpmi amule
Si l'on ne connait pas exactement le nom du logiciel à installer on utilisera alors :
[root@chezMoi brice]# urpmi -y amule

Installation du JDK

Installation du JDK (Java Development Kit) :
1. Avant toute chose, allez dans le menu de Mdk (en bas à gauche chez KDE et en haut à gauche chez Gnome) / Système / Paquetages / Supprimer des logiciels
2. Rechercher par description tous les paquetages concernant Java
3. Supprimer tous les paquetages (JRE, JDK, ...) de votre système
4. Télécharger ici le RPM du JDK que nous allons installer
5. Lancer un terminal en superutilisateur (..$ su puis taper le mdp root)
6. Aller dans le dossier où se situe le RPM du JDK (~moi/ ... )

[brice@chezMoi ~]$ su
Password:
[root@chezMoi brice]# cd Téléchargement/Logiciels/Rpm/
[root@chezMoi Rpm]# rpm -i jdk-1_5_0_03-linux-i586.rpm
8. Une fois installé, il ne reste plus grand chose à faire
9. Ouvrir le fichier .bashrc situer à la racine de votre home (~moi), toujours en superutilisateur
10. Créer les alias permettant d'utiliser les outils Java, insérer les 4 lignes d'alias :
[root@chezMoi brice]# vi .bashrc
######Ouverture de VI, appuyer sur "i" pour passer en mode insertion
alias java='/usr/java/jdk1.5.0_03/bin/java';
alias javac='/usr/java/jdk1.5.0_03/bin/javac';
alias jar='/usr/java/jdk1.5.0_03/bin/jar';
alias mkJ='javac ./*.java';
La commande "javac MonFichier.java" sert à compiler votre application écrite en Java. Si cette dernière est composée de plusieurs classes, utiliser la commande "mkJ" qui compilera toutes vos sources.
La commande "java MonFichier" sert à exécuter votre application.

Installation de Mandriva 2006

Configuration initiale :
Imaginons que nous disposons d'un simple PC avec :
* 512 Mo de Ram
* 40 Go d'espace disque
* 2048/512 Mo en connexion Internet
* clavier + souris + écran
* du DVD de Mandriva 2006
* 1h30 devant soi !

Installation du système
1. Insérer le DVD d'installation dans le lecteur.
2. Faire vite "Suppr" pour rentrer dans le bios / boot sequence et mettre CDRom en premier
3. Appuyer sur "Entrer" pour lancer l'installation
4. Au moment du partitionnement du disque, choisir "Table de partition personnalisée"
5. Sélectionner le disque dur vide
6. Créer une première partition de type "Swap" d'une taille égale à 2*la taille de la RAM ici, 1024Mo puis valider
7. Créer une seconde partition de type ReiserFs de 10Go ayant comme point de montage "/" (= racine du système)
8. Créer une troisièmle partition de type Ext3 de 29Go (si je compte bien :s) ayant comme point de montage "/home"
9. Valider le tout et poursuivre l'installation
10. Retenez bien le mot de passe qui vous avez attribué au superutilisateur "root" on en aura besoin plus tard
11. En ce qui concerne la liste des paquetages, libre à vous de choisir ce dont vous aurez besoin

L'installation se poursuit normalement .... le DVD sort ... le PC reboot ... et vous voilà sur votre nouveau système ! Facile non ??