Catégorie : Divers

27 décembre 2018 /
1. Couper le son
pactl set-sink-mute 0 true
2. Activer le son
pactl set-sink-mute 0 false
3. Augmenter le son de 10 %
pactl set-sink-volume 0 +10%
4. Réduire le son de 10 %
pactl set-sink-volume 0 -10%
5. Mettre le son à 50 %
pactl set-sink-volume 0 50%
Le 0 correspond à l’ID du sink (sortie audio) par défaut.
Pour connaître l’ID exact ou le nom de ton sink (utile si tu as plusieurs cartes ou sorties HDMI, Bluetooth, etc.),tu peux toutes les lister avec la commande suivante:
pactl list short sinks
Cela affiche une liste courte et claire:
 
0   alsa_output.pci-0000_00_1f.3.analog-stereo   module-alsa-card.c   s16le 2ch 44100Hz   RUNNING
Tu peux alors remplacer 0 par le numéro ou le nom complet :
pactl set-sink-volume alsa_output.pci-0000_00_1f.3.analog-stereo +10%
31 octobre 2018 /
Cette commande PowerShell liste les 32 fichiers les plus lourds (en taille) à partir de la racine C:\ (et tous ses sous-répertoires).
 Get-ChildItem C:\ -recurse | Sort-Object length -descending  | select-object -first 32 | ft directory,name,length -wrap –auto

Si vous rencontrez des erreurs d’accès a certains fichier, il suffit de lancer powershell « en tant qu’administrateur ».

30 juillet 2018 /
1. Sur Linux : afficher le Service Tag / numéro de série
sudo dmidecode -s system-serial-number
Explication :

  • dmidecode lit les informations du BIOS/UEFI (DMI/SMBIOS).
  • -s system-serial-number affiche uniquement le champ du numéro de série (c’est exactement le Service Tag sur les machines Dell).
  • Nécessite sudo car l’accès aux données SMBIOS est restreint.

Alternative si dmidecode n’est pas installé :

cat /sys/class/dmi/id/product_serial
2. Sur Windows : afficher le Service Tag / numéro de série
wmic bios get serialnumber
Explication :

  • wmic (Windows Management Instrumentation Command-line) interroge le BIOS.
  • bios get serialnumber renvoie le numéro de série, qui est bien le Service Tag Dell.
Version PowerShell:
Get-WmiObject win32_bios | Select-Object SerialNumber

ou

(Get-CimInstance win32_bios).SerialNumber
21 juin 2018 /

On peut transformer une chaîne de caractère en majuscule ou en minuscule, sans passer par la commande « tr », en passant par une variable.

1. Déclarer la variable avec la chaîne
nom="Linux c'est TROP bien"
2. Afficher la variable en majuscules
echo ${nom^^}
3. Afficher la variable en minuscules
echo ${nom,,}
Explications et variantes utiles

  • ^^ : transforme toute la chaîne en majuscules.
  • ,, : transforme toute la chaîne en minuscules.
  • ^ : ne met en majuscule que le premier caractère.
  • , : ne met en minuscule que le premier caractère.

 

4 juin 2018 /
1. Sauvegarder les fichiers de plus de 180 jours dans une archive compressée
find . -mtime +180 -print0 | xargs -0 tar -zcf ../backup_04-06-2018.tar.gz
ou
find . -mtime +180 -print0 | xargs -0 tar -zcf "../backup_$(date +%d-%m-%Y).tar.gz"
Explication :

  • find . -mtime +180 : trouve les fichiers modifiés il y a plus de 180 jours.
  • -print0 + xargs -0 : gère correctement les noms de fichiers avec espaces, apostrophes, caractères spéciaux (très sûr).
  • tar -zcf ../backup_…tar.gz : crée l’archive gzip directement à partir de la liste fournie par xargs (sans passer par un fichier temporaire).
2. Compter le nombre de fichiers sauvegardés
find . -mtime +180 -exec ls -1 {} + | wc -l
Explication :

  • Liste les fichiers concernés (un par ligne avec ls -1).
  • wc -l compte les lignes → nombre de fichiers.

Variante plus précise (sans ls) :

find . -mtime +180 -print | wc -l
3. Supprimer les fichiers après sauvegarde
find . -mtime +180 -exec rm {} +
Explication :

  • -exec rm {} + : supprime les fichiers trouvés de façon efficace (regroupe les arguments autant que possible).

Attention maximale : cette commande est irréversible. Toujours tester d’abord avec -ls ou -print avant de passer à -exec rm.

Séquence complète:
# 1. Création de l'archive (adapte le chemin et le nom)
find . -mtime +180 -print0 | xargs -0 tar -zcf "../backup_$(date +%d-%m-%Y).tar.gz"

# 2. Vérification du nombre de fichiers concernés
find . -mtime +180 -print | wc -l

# 3. Suppression (À EXÉCUTER UNIQUEMENT APRÈS VÉRIFICATION !)
find . -mtime +180 -exec rm {} +