Table des matières
Créer des fichiers, des répertoires
Créer un simple fichier, modifier son horodatage
touch fichier
Créer un fichier spécial de type bloc ou caractère (pour un périphérique)
cd /dev mknod hda21 b 3 21 (ici on crée un fichier de type bloc avec un tampon) chgrp disk hda21 (on change le groupe) chmod 660 hda21 (on change le mode)
Lorsque l'on crée un fichier spéciale dans le /dev, celui-ci est caractérisé par deux nombres, les numéros majeur et mineurs:
- le nombre majeure est le 3
- le nombre mineure est le 21
Exemple:
ls -l /dev/ttyS1 crw-rw---- 1 root dialout 4, 65 avr 14 05:44 /dev/ttyS1 ls -l /dev/sda brw-rw---- 1 root disk 8, 0 avr 14 05:44 /dev/sda ls -l /dev/sda1 brw-rw---- 1 root disk 8, 1 avr 14 05:44 /dev/sda1 ls -l /dev/sda2 brw-rw---- 1 root disk 8, 2 avr 14 05:44 /dev/sda2
Tous les disques SCSI ou SATA présentent un nombre majeur égal à 8.
Les numéros majeurs et mineurs apparaissent juste avant la date.
Le numéro majeur correspond à un périphérique donné : par exemple, 08 correspond au premier port SATA sur la carte mère, et les disques associés sont désignés par des fichiers dont le nom commence par sda pour le disque maître, sdb pour le disque esclave. Ainsi, le fichier /dev/sda est un accès direct au premier disque dur, pris dans sa globalité, en tant que suite ininterrompue d'octets pratiquement non structurée. Inutile de préciser qu'il vaut mieux éviter d'écrire dans ce fichier !
Le numéro mineur correspond à une subdivision du périphérique. Dans le cas du port SATA évoqué plus haut, les mineurs à partir de 1 numérotent les partitions du premier disque (le disque maître), les mineurs à partir de 65 numérotent les partitions du second disque (le disque esclave). Par exemple, /dev/sda1 (dont on note les caractéristiques par 08:01) désigne la première partition logique du disque dur sur le premier port SATA, tandis que /dev/sda2 (dont on note les caractéristiques par 08:02) désigne la deuxième partition primaire du disque dur sur le premier port SATA.
Vider le contenu d'un fichier
echo " " > fichier_a_vider (Générera un fichier de 1ko avec un saut de ligne) printf " " > fichier_a_vider (Générera un fichier de 0ko sans saut de ligne) > fichier_a_vider (Pour aller plus vite)
