Terminal, boot, commandes, instructions utiles

Table des matières   Liens internes à cette page

1) Quelques terminaux linux.
2) Configuration de grub.
3) Montage de disque au démarrage : /etc/fstab.
4) wine, installation et informations.
5) Quelques instructions de bases.
6) Autres instructions.
7) Instructions pour vérifier et formater un disque dur ou SSD..

1) Quelques terminaux linux   Top

Juste pour information, voici quelques terminaux sous linux et des paramètres associés.

konsole

C'est le terminal par défaut de KDE.
Pour le paramétrer, il faut créer un nouveau profile, qui contiendra les paramètres désirés.
Il faut ensuite le définir par défaut.
Configuration > Configurer - Konsole
+ Nouveau
Sélectionner un profile > cliquer sur le bouton : Définir par défaut
Double-cliquer sur le progile pour modifier les paramètrs.
On peut changer sa taille initiale.
On peut changer son prompt. J'ai expliqué cela quelque part, mais où ?
On peut changer la taille de l'historique, c'est-à-dire le nombre de lignes qu'il mémorise.
Il y a bien sûr beaucoup d'autres paramètres que l'on peut modifier.

xfce-terminal

C'est un terminal que j'aime bien, probablement parceque c'est le premier que j'ai utilisé.
C'est le terminal par défaut de l'environnement graphique XFCE.
Il est simple, facile à paramétrer et léger.

2) Configuration de grub.   Top

Le démarrage utilise Grub
Le dossier des paramètres grub est : /boot/grub/
Mais, il ne faut pas modifier les fichiers qui s'y trouvent, car ils sont générés automatiquement lorsque l'on tape la commande : sudo update-grub

Si on veut modifier le comportement de grub, surtout pour le menu de démarrage, il faut éditer le fichier : /etc/default/grub
Il est bon de le faire avec l'éditeur de texte kate, car lors de la sauvegarde, il demande automatiquement le mot de passe root pour effectuer la sauvegarde du fichier qui appartien au root et non à l'utilisateur.

Contenu de mon fichier /etc/default/grub, avec des explications en dessous.
# If you change this file or any /etc/default/grub.d/*.cfg file,
# run 'sudo update-grub' afterwards to update /boot/grub/grub.cfg.
# For full documentation of the options in these files, see:
#   info -f grub -n 'Simple configuration'
#
# Si ce n'est pas le bon menu qui est présent au démarrage, faire :
# lsblk   pour voir les disques installés.
# sudo grub-install /dev/sdX
# en remplaçant  X  par la bonne lettre,  a  ou  b  ou c
# suivant le disque sur lequel on veut installer le menu de démarrage.
# Ensuite, il faudra taper : sudo update-grub
#
# Une alternative est de modifier le menu de la version utilisée par défaut.

# Ouvre par défaut le 4e menu (5e ligne, puisque commence par 0)
#GRUB_DEFAULT=4
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=4
GRUB_DISTRIBUTOR='Kubuntu'
#GRUB_CMDLINE_LINUX_DEFAULT='quiet splash'
# Si on met 'text' au lieu de '', on démarre par défaut en mode texte.
# il faut taper : startx pour démarrer ensuite en mode graphique.
GRUB_CMDLINE_LINUX_DEFAULT=''
GRUB_CMDLINE_LINUX=""

# Si on veut que grub se rappelle du choix fait lors du dernier démarrage :
# GRUB_DEFAULT=saved
# GRUB_SAVEDEFAULT=true

# If your computer has multiple operating systems installed, then you
# probably want to run os-prober. However, if your computer is a host
# for guest OSes installed via LVM or raw disk devices, running
# os-prober can cause damage to those guest OSes as it mounts
# filesystems to look for things.
#GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE/GOP/UGA
# you can see them in real GRUB with the command `videoinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_DEFAULT=0
Sélectionne par défaut la première ligne du menu.
En remplaçant   0   par   3   cela sélectionnera la   4e   ligne du menu.

#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT_STYLE=menu
La ligne débutant par   #   est une ligne de commentaire.
"=menu", affichera le menu des options de démarrage au boot.

GRUB_TIMEOUT=4
Par défaut, le menu est affiché durant 10 secondes.
Je le racourcis ici à 4 secondes.

GRUB_DISTRIBUTOR='Kubuntu'
Indique juste la distribution utilisée. Est-ce utile ? Je ne sais pas.

#GRUB_CMDLINE_LINUX_DEFAULT='quiet splash'
GRUB_CMDLINE_LINUX_DEFAULT=''
Par défaut, au boot, rien n'est affiché. C'est 'quit splash' qui impose cela.
Je préfère voir des tas de lignes textes défiler et indiquer ce qui se passe au boot.
C'est utile lorsqu'il y a un problème et qu'un périférique met du temps à répondre.
C'est la raison pour laquelle j'ai supprimé le 'quit splash' et gardé en commentaire la ligne d'origine.

GRUB_CMDLINE_LINUX=""
Pour ajouté des lignes de commandes supplémentaires. Je n'ai jamais utilisé cette option.

Une fois le fichier "/etc/default/grub" modifié et sauvegardé, il faut taper la commande (puis le mot de passe) :
sudo update-grub
Cela met à jour le fichier "/boot/grub/grub.cfg".
Si on ne tape pas cette commande, aucun changement n'arrivera au prochain démarrage.

Modification des lignes de menu grub.

Il est possible de modifier les lignes de menu de grup.
Cela semble compliqué au début, mais en suivant la marche à suivre, c'est assez simple.
Voici des éléments de marche à suivre :
0) Démarrez sur le premier menu, c'est lui qui contient le grub valide.
   Cela m'a pris une heure (ou plus) avant de me rendre compte que je modifiais le fichier d'une autre distribution.

# 1) Générez une configuration temporaire pour voir les IDs :
sudo grub-mkconfig -o /boot/grub/grub.cfg

# 2) Listez les entrées avec :
sudo grep "menuentry" /boot/grub/grub.cfg
# Exemples de sorties :
#menuentry 'Ubuntu' --class ubuntu --class gnu-linux ...
#menuentry 'Advanced options for Ubuntu' --class ubuntu --class gnu-linux ...

# 3) modifier le fichier : /etc/grub.d/40_custom :
     On peut aussi créer le fichier : /etc/grub.d/15_custom :
     Pour que les menus viennent avant ceux détectés par /etc/grub_d/30_os-prober
     NE PAS laisser de lignes vide ni d'espaces en fin de ligne.
#!/bin/sh
exec tail -n +3 $0
# This file provides custom menu entries.
#
menuentry "Mon KUbuntu Perso (Kernel 5.15)" --class ubuntu --class gnu-linux {
    search --fs-uuid --no-floppy --set=root <UUID_DU_DISQUE>
    linux /boot/vmlinuz-5.15.0-XX-generic root=UUID=<UUID_DU_DISQUE> ro quiet splash
    initrd /boot/initrd.img-5.15.0-XX-generic
}
# Remplacez <UUID_DU_DISQUE> par l’UUID de votre partition racine (trouvé via blkid).
# /boot/vmlinuz-5.15.0-XX  est à modifier selon la version actuelle du noyau.

PLUS SIMPLE est de faire des copier-coller depuis le fichier /boot/grub/grub.cfg
PUIS modifier le texte entre guillmet donnant le nom au menu.

# 4) Rendre le script exécutable. Il l'est probablement déjà :
sudo chmod +x /etc/grub.d/40_custom   ou
sudo chmod +x /etc/grub.d/15_custom 

# 5) Vérifiez que votre fichier (40_custom) ne contient pas d'erreurs
sudo grub-mkconfig -o /boot/grub/grub.cfg
# Si on voit des erreurs, les corriger et retester.

# 6) Mettre à jour GRUB :
sudo update-grub

# 7) Redémarrer pour vérifier :
sudo reboot
Il est possible de désactiver la génération de menus automatiques de /etc/grub.d/30_os-prober
C.f. "Removing Default Script Entries" de la référence ci-dessous :
On peut taper :
GRUB_DISABLE_OS_PROBER=true 
Référence :
Grub2/CustomMenus

Modification de grub depuis un autre système.

Parfois, rarement heureusement, le système est planté ou corrompu.
Par exemple si on installe Linux, puis Windows, Windows peut détruire le boot de linux.
Dans ce cas, on peut démarrer sur une clé usb, un live linux, qui peut avoir été créé à partir d'un .iso téléchargé sur le Web et en utilisant le programme : "balenaEtcher"
J'utilise plus précisément : "balenaEtcher-1.7.9-ia32.AppImage".
En démarrant sur la clé usb, on peut demander de tester linux.
Ouvrir un Terminal (Konsole) et taper :
lsblk  # pour trouver le nom de la partition du système où se trouve la version de linux que l'on veut rétablir
sudo mount /dev/sdXY /mnt  # Remplacez sdXY par votre partition (ex: sda1)

sudo grub-install --root-directory=/mnt /dev/sdX # sdX = disque (ex: sda)
# Je crois qu'il faut simplement taper sur la touche Enter à la demande du mot de passe.

sudo update-grub 
# Redémarrez.
Pour aller plus loin
Documentation officielle GRUB
Guide Arch Wiki sur GRUB (valable pour toutes les distros)
Tutoriel vidéo : Personnaliser GRUB (remplacez XXXXX par un ID de vidéo récente en français).

Le gestionnaire graphique par défaut sous KDE est : sddm, pas 'gdm3'

Pour connaître la liste des dépôts :
ls -l /etc/apt/sources.list.d

3) Montage de disque au démarrage : /etc/fstab.   Top

Pour monter des disques automatiquement au démarrage :
Editer le fichier : /etc/fstab.
L'éditeur kate est pratique, car à la sauvegarde, il demande le mot de passe root pour effectuer la sauvegarde.
Voici mon fichier /etc/fstab :
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=0898-0BC8                            /boot/efi      vfat    defaults   0 2
UUID=22fd7800-0cef-4f2f-8362-80b6e1aae978 /              ext4    discard    0 1
UUID=41286f74-1039-48f5-96b7-a762849be407 /videos        ext4    discard    0 2
UUID=4e946ce1-1f98-49e4-8e15-fde00feede4c /old           ext4    discard    0 2
UUID=b660a38b-ee14-4b08-8a2c-ec110f4488a3 /save          ext4    defaults   0 2
UUID=7917a39e-0a90-49f5-a8a5-a7227cc8251e /casa          ext4    discard    0 2
/swapfile                                 swap           swap    defaults   0 0
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0

------- AUTRE VERSION ------------------------
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# /boot/efi was on /dev/sda1 during installation
UUID=0898-0BC8                               /boot/efi      vfat    umask=0077       0      1
# / was on /dev/sdc1 during installation
UUID=4a71cb31-89b4-410f-8bdf-8e4cec3831f2    /              ext4    errors=remount-ro 0     1
# /casa was on /dev/sdc3 during installation
UUID=7917a39e-0a90-49f5-a8a5-a7227cc8251e    /casa          ext4    defaults        0       2
# /old was on /dev/sda5 during installation
UUID=4e946ce1-1f98-49e4-8e15-fde00feede4c    /old           ext4    defaults        0       2
# /save ajoute apres coup. UUID obtenu avec : 'blkid'
UUID=b660a38b-ee14-4b08-8a2c-ec110f4488a3    /save          ext4    defaults        0       2
# /video was on /dev/sda4 during installation
UUID=41286f74-1039-48f5-96b7-a762849be407    /video         ext4    defaults        0       2
blkid permet de connaître les UUID des diverses partitions.
gnome-disk-utility (ou disks) permet aussi de connaître les UUID

Dans /etc/udev/rules.d se trouve des scripts exécutés par défaut au démarrage.
Il y en a aussi dans : /lib/udev/rules.d, mais il est mieux d'en ajouter dans /etc/udev/rules.d
Une fois une règle modifiée ou ajoutée, il faut taper :
sudo udevadm conrol --reload-rules
Fichier contenant les messages (log file) du démarrage : /var/log/Xorg.0.log
Il est gros et désagréable à lire.
Pour chercher les messages d'erreurs de lors du démarrage :
cat /var/log/Xorg.0.log | grep -i error

4) wine, installation et informations.   Top

Pour installer wine, mieux vaut installer q4wine, qui contient wine et d'autres...
J'installe aussi winetrick, sans savoir si c'est utile.
Il y a aussi playonlinux, qui est plus pour installer des jeux Windows sous linux.
Une alternative est crossover, que je ne connais pas bien.
Ma page de descritions de logiciels sous linux

Si on veut utiliser un autre dossier que "~/.wine" pour utiliser wine, voilà comment faire :
Je prends comme exemple d'installation dans "/casa/bg/.wine"
export WINEPREFIX="/casa/bg/.wine"
Pour installer le nouveau préfixe Wine :
wine wineboot --init
Utiliser le nouveau préfixe Wine de manière permanente :
Editer le fichier : "~/bashrc"
Ajouter la ligne suivante :
export WINEPREFIX="/casa/bg/.wine"

Si un icône sur le desktop lance une application wine, il faut l'éditer, pour redéfinir le nouveau préfixe WINEPREFIX.
Clique droit > propriétés > Application. Changer la Variable d'environnement et le dosier de travail.

5) Quelques instructions de bases.   Top

ctrl+C : arrêt d'un processus :
shift+ctrl+c : copie le texte sélectionné à la souris.
shift+ctrl+v : colle le texte.
ls -l liste le contenu du répertoire courant.
pwd indique dans quel dossier on se trouve.
pwd -P indique dans quel dossier on se trouve rééllement.
Parfois, si on vient d'un lien symbolique, le système nous indique un dossier qui est un "alias" et non le dossier réel.
realpath est identique à : "pwd -P".
chown -R utilisateur:groupe /home/dossier1 change récursivement l'utilisateur du dossier1 et des sous-dossiers et sous-fichiers

J'ai modifié le fichier ~/.bashrc pour ajouter à la fin :
sudo -i  # Passez root pour éviter les permissions
grub-mkconfig -o /boot/grub/grub.cfg  # Génère le menu
#BG Adjonction le 20.10.2025 # Pour que un lien symbolique vers un dossier aille réélement le dossier de destination. # Toujours suivre physiquement les symlinks lors des cd set -o physical # équivalent à: set -P
Il est pratique d'utiliser midnight commander pour gérer des fichiers depuis un Terminal

Modification de la durée de mémorisation du mot de passe dans un Terminal

sudo visudo
Le fichier modifié par cette commande se trouve sous : /etc/sudoers
Mais il NE faut PAS le modifier directement !

Puis chercher la ligne : Defaults timestamp_timeout=15
La modifier en : Defaults timestamp_timeout=60
Au lien de devoir retaper le mot de passe après 15 minutes, il faudra le retaper après 60 minutes.
15 == la valeur par défaut
60 == le mot de passe sera redemandé après une heure
 0 == mot de passe demandé à chaque commande sudo
-1 == mot de passe jamais redemandé durant la session
Pour supprimer la mémorisation du mot de passe :
sudo -k
Taper echo $USER pour voir notre nom d'utilisateur.
Taper echo $HOSTNAME pour voir notre nom de l'ordinateur. Juste hostname fonctionne aussi.

Pour ajouter l'utilisatue $USER au groupe vboxsf, taper :
sudo usermod -aG vboxsf $USER
sudo adduser $USER vboxsf   est une alternative.
Redémarrer le système d'exploitation de la machine virtuelle.
En tapant : groups
On voit apparaître   vboxsf   dans la liste
$USER est un utilisateur.
vboxsf est un groupe

cat /etc/passwd affichera le fichier contenant la liste de tous les utilisateurs.
cut -d: -f1 /etc/passwd affichera la liste de tous les utilisateurs.
awk -F: '$3 >= 1000 {print $1}' /etc/passwd pour voir la liste de tous les "vrais" utilisateur humain.
cut -d: -f1 /etc/group affichera la liste de tous les groupes.
getent group est une alternative.
getent group vboxsf Pour voir la liste des membres d'un groupe.

Si un fichier est marqué avec le bit SUID, lors de son exécution, le programme aura les droits du propriétaire du fichier et non ceux de l'utilisateur.
En particulier si un utilisateur "normal" exécute un fichier marqué SUID appartenant au root, le programme aura tous les droits du root, donc des droits illimités.

SGID Fonctionne deux manières selon que c’est un fichier ou un répertoire.
Comme SUID si c'est un fichier, mais avec les droits du groupe du propriétaire du fichier.
Si un dossier est marqué SGID, alors tous les fichiers qu'il contient héritent des droits du groupe du propriétaire du dossier.

Si un fichier a le sticky bit activé, seul son propriétaire, le propriétaire du dossier et le root ont le droit de le supprimer.
Même si les autres utilisateurs ont tous les droits sur ce fichier, ils ne pourront pas l'effacer.


6) Autres instructions   Top

sudo -i  # Passez root pour éviter les permissions
grub-mkconfig -o /boot/grub/grub.cfg  # Génère le menu
Pour voir les noyaux disponibles :
ls /boot/vmlinuz-*
Pour voir la version du noyaux :
uname -r
Pour choisir le gestionnaire graphique par défaut. (sddm est celui de KDE)
dpkg-reconfigure sddm

Changement de correspondance entre une touche du clavier et un caractère

Une de mes pages Web expliquant comment modifier les touches d'un clavier

Pour connaitre la correspondance actuelle par défaut :
xmodmap -pke
Pour inverser le "-" avec le "_", donc sans la touche Shift, la touche donne le symbole _
Anciennement : xmodmap.
c.f. https://www.juggling.ch/gisin/ssh_vnc_nfs/ssh_vnc_nfs.html   chercher setxkbmap
sudo setxkbmap -layout ch fr
Le 27.3.2025 et le 20.10.2025
J'ai modifié le fichier : /usr/share/X11/xkb/symbols/ch
J'ai inversé les deux mots : underscore,      minus  de la ligne 38
Je suis allé dans les paramètres systèmes, 
j'ai fait une modification puis annulé la modification et appuyé sur "Appliquer"
Ainsi, par défaut c'est le _ qui vient. Pour le signe - il faut appuyer sur Shift.

Ensuite, pour prendre en compte le changement il faut taper :
setxkbmap -layout ch -variant fr

Si on ne tape que la commande suivante, on obtient le clavier Suisse Allemand.
setxkbmap -layout ch

Pour connaitre la carte graphique :
inxi -G
Pour connaitre la version de LM, de kernel et ton environnement graphique :
inxi -S
Pour connaitre les deux :
inxi -SG
Pour voir le code des touches et leur action :
xev
Si une instruction prend du temps, on peut la mesurer ainsi avec l'instruction : time
Elle m'a surtout été utile lors du formatage d'un disque SSD, c.f. plus bas.
Exemple :
time gsettings list-recursively
Pour voir une liste de " Keyboard Scan Codes" :
United States-International Layout Scancodes.   En principe, cela n'a rien à voir avec "United States", ce sont les mêmes Scancode pour tous les claviers de ce type physique, indépendamment de la langue utilisée.
D'autres Keyboard Layout Info
Luxembourgish Layout Swiss French Layout Scancodes.   Ce sont les mêmes Scancode que pour le clavier américain et beaucoup d'autres.
Il y a un décalage de   8   entre la table et ce que j'obtiens avec xev
Je pense qu'il y a une confision entre les termes : Keycodes et Scancodes qui sont souvent échangé.
Une fois on pense au code correspondant à la touche physique du clavier, indépendamment de ce qui est écrit dessus.
L'autre fois, on pense au code envoyé qui dépend de la langue et de ce qui est écrit sur le clavier.

Voici une explication données par l'Intelligence Artificielle d'Infomaniak : Euria
Il y a un décalage de 8 pour des raisons historiques et pour coder les événements souris sous X11.
Keycode = scancode + 8
Explication donnée par Euria :
Le décalage de 8 entre les **scancodes** (tels que listés dans les ressources que vous citez) et
 les **keycodes** affichés par `xev` sous Linux Mint est dû à 
une **différence d’interprétation du modèle de saisie entre le noyau Linux et le serveur X11**.

### Explication :

- **Scancodes** (au sens matériel) : ce sont les codes bruts émis par le contrôleur du clavier (PS/2 ou USB HID), 
  généralement en format 8 bits. Ils sont définis par le standard IBM PC (et ses extensions). 
  Par exemple, la touche `A` a le scancode `0x1E` (30 en décimal).

- **Keycodes** (sous X11) : le serveur X11 (utilisé par `xev`) ne travaille pas directement avec les scancodes bruts. 
  Il les **recode en interne** en commençant à **8** (et non à 0), 
  pour des raisons historiques liées à la compatibilité avec les anciens systèmes X11 et aux événements de souris/clavier.

> ✅ **Donc : `keycode = scancode + 8`**

C’est pourquoi, si vous voyez dans `xev` que la touche `A` a le keycode `38`, c’est bien parce que `30 + 8 = 38`.

---

### Pourquoi ce décalage ?

- Le serveur X11 réserve les keycodes 1 à 7 pour les événements spéciaux (souris, etc.).
- Le keycode 8 correspond au premier scancode physique (généralement la touche `Esc`).
- Ce décalage est **standard** sous X11 et documenté dans la plupart des manuels techniques (ex. : `xmodmap`, `xkb`).

---

### À noter :

- Sous Linux moderne (Wayland), ce modèle a changé, mais `xev` reste un outil X11.
- Si vous travaillez en bas niveau (ex. : `/dev/input/event*`), vous obtiendrez les scancodes bruts (sans décalage).
- Les tables comme celles de `kbdlayout.info` ou `millisecond.com` listent les scancodes **matériels**, pas les keycodes X11.

---

✅ **Conclusion** : Le décalage de 8 n’est pas une erreur — c’est un comportement normal et documenté de X11. Pour convertir un keycode `xev` en scancode matériel : **soustrayez 8**.

---

*Source : Documentation X11, `man xev`, `man xmodmap`, spécifications HID/PS/2.*

7) Instructions pour vérifier et formater un disque dur ou SSD.   Top

J'ai reçu un disque SSD qui ne fonctionnait pas.
J'ai essayé de le formater, le partitionner, rien n'a fonctionné, mais j'aidique quelques instructions Terminal ci-dessous.
En principe on peut manipuler le disque avec les logiciels :
° gparted
° disques ou gnome-disques
° testdisk. Ce logiciel permet de récupérer des disques corrompus, mais il est compliqué.

Pour connaître la liste des disques et partitions :
lsblk
ou
sudo fdisk -l /dev/sda
fdisk --help    pour de l'aide. Donne de l'information sur le disque "sda"
sudo fdisk /dev/sdX    Formatera le disque sdX, donc détruira son contenu ! X à remplacer.
Pour formater en exFAT, la partition 1 du disque sdC.
exFAT est utilisable sur tous les systèmes.
Mieux vaut utiliser gparted à mon avis, c'est plus sûr, on contrôle mieux ce que l'on fait.
sudo mkfs.exfat /dev/sdX1
sudo mkfs.exf4 /dev/sdX1    pour formater en ext4, utile sous Linux
sudo mkfs.ntfs /dev/sdX1    pour formater en ntfs, utile sous Windows
Savoir si un disque est accessible en écriture :
Je fais des tests sur une clé USB, pour éviter des erreurs fatales.
S'il retourne "0", le disque est accessible en écriture. "1" signifie qu'il n'est accessible qu'en lecture.
sudo blockdev --getro /dev/sde
blockdev --help    pour de l'aide et de l'info sur cette commande.
Pour écrire une suite d'octets sur un disque, en particulier une suite de "0". C'est utile pour supprimer toute informations, ou juste supprimer le MBR
C'est une commande Dangereuse, qui détruit de l'information sur le disque dur.
À n'utiliser que si on sait ce que l'on fait, ou sur un disque pouvant être détruit !!!
À remplacer le "X" de sdX par la lettre correspondante du disque !
sudo dd if=/dev/zero of=/sed/sdX bs=512 count=1    N'efface que les 512 premiers octets du disque
Si on veut effacer une grosse partie du disque, avoir des informations de progression et mesure le temps pris :
time sudo dd if=/dev/zero of=/sed/sdX bs=1M count=10000 seek=5000 status=progress
time mesure le temps.
if signifie "input file"
/dev/zero est un fichier virtuel qui ne contient que des "0"
of signifie "output file"
/dev/sdX est le nom du fichier de destination. "X" doit être remplacé par la lettre correspondant au disque souhaité
bs=1M signifie que l'on écrit par blocs de 1 Méga-octet, soit 2^20 = 1'048'576 octets
count=10000 signifie que l'on écrit 10'000 blocs, ici les blocs étant de 1Mo
seek=5000 est optionel, il signifie que l'on commence à écrir à partir du 5'000e bloc.
status=progress est optionel, il signifie que l'on désire voir des informations en cours de progression.
Il m'est arrivé de laisser tourner le programme durant 14 heures de suite.

Plus d'information sur le disque. En particulier pour savoir s'il est protégé par mot de passe.
sudo hdparm -I /dev/sdX    X à remplacer par la bonne lettre.
Pour monter du disque dans un répertoire :
sudo mount /dev/sde1 /mnt/ssd    le répertoir /mnt/ssd doit exister
On peut encore utiliser smartctl pour vérifier son disque en ligne de commandes linux.
Pour la liste des derniers messages du noyau Linux enregistrés (Display MESsaGe") :
dmesg | tail -20     pour les 20 derniers messages
dmesg | grep sde     pour tous les messages contenant le texte "sde"


Plan du Site : Home   arrow   LinuxUbuntu   arrow   terminal.html


Page mise à jour le 4 février 2026 par Bernard Gisin
Hébergement par : www.infomaniak.ch