Connaitre le dernier tweet de quelqu'un

curl -s https://decapi.me/twitter/latest?name={NOM_DE_LA_CHAINE}

Connaitre la derniere video d'un youtubeur

curl -s https://decapi.me/youtube/latest_video?user={NOM_DE_LA_CHAINE}

Qrcode d'une url dans le terminal

$curl qrenco.de/https://brain.labolinux.fr

Créer un 7z chiffré avec un mot de passe

$ 7z a monfichier.7z mon_fichier.txt -pMonPassWord

Créer un zip chiffré avec un mot de passe

$ zip -er mon_fichier.zip mon_fichier.txt

Récupéré le fichier de configuration original d'un packet

Si on install par exemple apache2 et que l'on supprime par erreur le apache2.conf on pourrait penser que la réinstallation de apache2 remettra le fichier mais ce n'est pas le cas. Pour faire ça il faut utiliser la commande

apt -o Dpkg::Options::="--force-confmiss" install --reinstall apache2

Désactiver l'IPv6

Méthode 1 - Désactiver Ipv6 depuis sysctl

$ sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 0
$ sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 0
$ sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 0

De façon permanente dans /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Puis sudo sysctl -p

Méthode 2 : Depuis GRUB

Dans /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

puis update-grub2

Afficher tous les binaires d'un package debian

#Debian #package #dpkg

binaries () { for f in $(dpkg -L "$1" | grep "/bin/"); do basename "$f"; done; }
# ou
binaries () { dpkg -L "$1" | grep -Po '.*/bin/\K.*'; }

Intervertir les deux derniers mots d'une commande

#shortcut #linux #terminal
ESC+T

![[Peek 16-03-2023 16-51.mp4]]

Calculer le poids des fichiers trouvé par un find

#find #linux

find . -type f -mtime +365 -print0 | du --files0-from=- -hc | tail -n1

Désactiver la gestion de l’alimentation au niveau de systemd

#systemd #alimentation
Dans le cas où on veut utiliser un portable par exemple comme serveur et que l'on ne veut pas qu'il passe en veille quand on rabat l'écran

systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Monter un partage windows avec un espace dans le nom

#fstab #smb #mount #windows #Linux

Il faut utiliser \040 par exemple le partage est Mes Documents dans le fstab

//Server/Mes\040Documents /mnt/mesdocs cifs exec,credentials=/etc/cifspw 0 0

Régler le problème d'heure sur windows lors d'un dual-boot

#Windows #Linux #Tips #heure #Linux/Timedatectl
Lors d'un dual-boot windows et Linux on peut avoir l'heure sur windows qui n'est jamais bien réglé pour corriger ça il faut lancer sous linux la commande :
timedatectl set-local-rtc 1
Plus d'info ici : How to Fix Windows and Linux Showing Different Times When Dual Booting

Savoir si un disque dur est SSD ou HDD

#Linux #Tips #SSD #HDD

Directement par le dossier /sys #sys

cat /sys/block/sda/queue/rotational

Si 1 c'est un HDD si 0 c'est un SSD #lsblk

lsblk -d -o name,rota

Avec smartctl #smartctl

smartctl -a /dev/sda | grep 'Rotation Rate'

Lancer l'éditeur pour exécuter une longue commande #Tips #terminal

Si on sait qu'on a une grande commande à taper et que l'on préfère le faire directement dans un éditeur on peut faire dans le terminal ctrl+x+e (x=execute e=editor) ce qui va lancer notre éditeur par defaut (VIM ou Nano) on tape notre grande commande et lorsque l'on quitte l'éditeur la commande sera exécuté

Créer rapidement un Ramdisk #Tips #ramdisk #tmpfs

Les Ramdisk sont des disque virutel en RAM pratique si on veut faire un traitement rapide
Par exemple créer un Ramdisk de 8Go sur /tmp/ramdisktest

mkdir -p /tmp/ramdisktest
mount -t tmpfs tmpfs /tmp/ramdisktest -o size=8192M
Garder un log d'une commande lancée sans sortie #tee #terminal #Tips

Lorsqu'une commande est lancer avec un cobber (>) comme ceci cat fichier | cat > /dev/null on a pas de sortie dans le terminal si on veut pouvoir sauver la sortie dans un fichier de log on peut utiliser tee comme ceci cat fichier | tee -a /tmp/log.txt | cat > /dev/null

Fermer un terminal en laissant tous les processus tourner

disown -a && exit

Générer un nombre aléatoire

Dans l'exemple un seul nombre aléatoire entre 1024-65535
shuf -i 1024-65535 -n 1

Niveau d'entropie d'un OS Linux

cat /proc/sys/kernel/random/entropy_avail

Installer les mêmes logiciels sur une autre Debian

# Sur la machine source
dpkg --get-selections > installed-software.log

# Sur la machine destination
apt-get install dselect 
dpkg --set-selections < installed-software.log 
apt-get dselect-upgrade

Dossier où sont généralement stocker les configurations des application

- ~/.application
- ~/.config
	- application
~/.cache
	- application
~/.local
	- share
		- application

Vider la configuration d'une interface

ip -s -s neigh flush all
Obtenir son ip public

wget -qO- http://ipecho.net/plain | xargs echo

Optenir les droits d'un fichier

$stat -c %A /etc/fstab
-rw-r--r--

Optenir les droits d'un fichier en numérique

$stat -c %a /etc/fstab
644

Supprimer un fichier qui commence par -

rm -- -foo
or
rm ./-foo

On peut afficher toutes les valeurs d'autocompletion avec le racourci Esc +*