Les fichiers sous Unix/Linux
Définitions
- suite d'octets linéaire.
- opérations possibles sur un fichier :
- lire du début à la fin.
- se placer à un octet précis et lire à partir de cet octet.
- opérations particulières :
- ouvrir un fichier = vérifier que le fichier est disponible, et charger le premier secteur du fichier pour l'ouvrir en mémoire.
- fermer un fichier = écrire le secteur en mémoire si nécessaire, rendre disponible ce fichier au autres programmes.
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.logOn 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 :
- propriétaire
- groupe
- liste des droits rwx-
- dates de création, d'accès, de modifications
- taille
- nombre de liens physiques
- liste des blocs
- type
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 :
- Inodes = 120k : nombre maximum d'inodes.
- IUtil. = 12k : nombre d'inodes utilisés.
- %IUti. = 10% : Pourcentage d'utilisation.
- Monté sur = / : point de montage.
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 titiChaque 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 totoOn 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.czUne fois toutes les actions terminées, vous pouvez utiliser "urpmi". Cherchons par exemple à installer aMule :
[root@chezMoi brice]# urpmi amuleSi 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.rpm8. 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 ??