====== Astuces Générales sur linux ======
====== Ajouter un chemin dans le path ======
Ajouter dans le fichier //.bashrc// cette ligne. Ici pour /sbin
export PATH=/sbin:$PATH
Sinon il est aussi possible de l'ajouter dans le fichier ///etc/profile
// ce qui fera la modification pour tous les utilisateurs du pc.
====== Installer les VMware tools ======
Utiliser plutôt
apt install open-vm-tools
====== Empêcher la mise en veille de Gnome ======
Le changement des paramètres de mise en veille ne semble pas fonctionner en graphique dans Gnome (utilisant gdm3). Pour l'effectuer en cli il faut éditer le fichier /etc/gdm3/greeter.dconf-defaults et décommenter la ligne suivante en remplaçant 'suspend' par 'blank'
sleep-inactive-ac-type='blank'
====== Activer le routage ======
===== De mannière temporaire =====
sysctl -w net.ipv4.ip_forward=1
Et pour IPv6 :
sysctl -w net.ipv6.conf.all.forwarding=1
===== De manière permanente =====
Pour activer ces changements de manière permanente, il faut aller modifier le fichier de configuration /etc/sysctl.conf et décommenter cette ligne
net.ipv4.ip_forward = 1
Pour l'IPv6, nous ferrons de même avec cette ligne
net.ipv6.conf.all.forwarding=1
Pour appliquer immédiatement sans redémarrer
sysctl -p /etc/sysctl.conf
===== Rechercher un terme dans n'importe quel fichier =====
Commencer par ceci
grep -rnw '/path/to/somewhere/' -e 'pattern'
* -r ou -R pour la récursivité,
* -n afficher le numéro de ligne avec la sortie
* -w rechercher des mots entiers
* -l n'afficher que les fichiers avec des lignes sélectionnées
* -e utiliser MOTIFS pour la recherche
Avec les options, --exclude, --include, --exclude-dir on peut faire des recherche plus précises:
Ici par exemple on cherchera uniquement dans les fichier qui on une extension en .c ou .h
grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
Celui-ci va exclure les fichiers qui ont l'extension .o:
grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"
Concernant les répertoire il est possible d'en exclure avec le paramètre --exclude-dir. Par exemple ici on va exclure les dossier dir1, dir2 et ceux se terminant par .dst
grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"