Catégorie : Bash

4 juin 2018 /
Pour faire une sauvegarde des fichiers de plus de 180 jours dans une archives compressée
find . -mtime +180 -print0 | xargs -0 tar -zcf ../backup_04-06-2018.tar.gz
Pour connaitre le nombre de fichiers que nous avons sauvegardé
find . -mtime +180 -exec ls -1 {} + | wc -l
Il ne reste plus qu'a supprimer les fichiers que nous venons de sauvegarder
find . -mtime +180 -exec rm {} +
9 mai 2018 /
Pour ne pas enregistrer les commandes: ls, ps,exit,pwd,clear,history
echo "HISTIGNORE=\"&:ls:ps*:exit:pwd:clear:history:\"" >> ~/.profile

Le signe « & » permet d’éviter d’enregistrer deux commandes successives identiques.

Pour ne pas pas enregistrée dans l'historique les commandes commençant par un espace, ou en double ( même si non consécutives).
echo "HISTCONTROL=\"ignorespace:erasedups\"" >> ~/.profile
Afficher la date dans un format plus lisible lors de l’exécution de la commande history.
echo "HISTTIMEFORMAT=\"[%a %d %b %Y %T]\"" >> ~/.profile
On peut en profiter pour augmenter la taille de l'historique pour ne perdre aucune commande précédemment exécutée.
echo "HISTSIZE=500000" >> ~/.profile
echo "HISTFILESIZE=500000" >> ~/.profile

 

16 mars 2018 /

On commence par lister tous nos domaines:

virsh list --all

ID      Nom            État
----------------------------------------------------
-      Centreon      fermé
-      generic      fermé
-      Ubuntu      fermé
-      win10      fermé

Ici nous voulons faire un snapshot du domaine « Ubuntu », nous allons donc regarder si il y a des snapshot existant pour ce domaine:

virsh snapshot-list --domain Ubuntu

Nom            Creation            Time            État
------------------------------------------------------------

On vérifie si le fichier disque est bien au format qemu/qcow2:

virsh dumpxml Ubuntu | grep -i qemu

<driver name='qemu' type='qcow2' cache='none'/>
<driver name='qemu' type='qcow2'/>

Pour un domaine éteint:

virsh snapshot-create-as --domain Ubuntu --name "Snapshot_test" --description "Snapshot de test"

Domain snapshot Snapshot_test created

Pour un domaine en fonctionnement:

virsh snapshot-create-as --domain Ubuntu --name "Snapshot_test" --description "Snapshot de test" --live

Domain snapshot Snapshot_test created

On peut maintenant voir notre snapshot:

virsh snapshot-list --domain Ubuntu

Nom Creation Time État
------------------------------------------------------------
Snapshot_test 2018-03-14 20:39:53 +0100 shutoff

Pour restaurer le snapshot:

virsh shutdown --domain Ubuntu
virsh snapshot-revert --domain Ubuntu --snapshotname Snapshot_test --running

Pour supprimer le snapshot:

virsh snapshot-delete --domain Ubuntu --snapshotname Snapshot_test

Domain snapshot Snapshot_test deleted

23 février 2018 /

Recherche simple:

grep ext4 /etc/fstab

awk /ext4/ /etc/fstab

Recherche en ignorant la casse:

grep -i ext4 /etc/fstab

awk /ext4/ IGNORECASE=1 /etc/fstab

Compter le nombre d’occurrence:

grep -c ext4 /etc/fstab

awk '/ext4/{x++;}END{print x}' /etc/fstab

Liste des fichiers contenant le mot recherché:

grep -l ext4 *

awk '/ext4/{print FILENAME;nextfile}' *

Afficher le numéro des lignes contenant le mot recherché:

grep -n ext4 /etc/fstab

awk '/ext4/{print NR":"$0}' /etc/fstab

Recherche de plusieurs occurrences:

grep -E 'ext4|swap' /etc/fstab

awk '/ext4|swap/' /etc/fstab

Afficher les lignes qui ne contiennent pas le mot recherché:

grep -v ext4 /etc/fstab

awk '!/ext4/' /etc/fstab

Pour afficher les lignes contenant le mot rechercher ainsi que la ligne suivante:

grep -A1 ext4 /etc/fstab

awk '/ext4/{print;getline;print}' /etc/fstab

Pour afficher les lignes contenant le mot rechercher ainsi que la ligne précédente:

grep -B1 ext4 /etc/fstab

awk '/ext4/{print x;print;next}{x=$0;}' /etc/fstab

Pour afficher les lignes contenant le mot rechercher ainsi que la ligne précédente et la ligne suivante:

grep -C1 ext4 /etc/fstab

awk '/ext4/{print x;print;getline;print;next}{x=$0;}' /etc/fstab

22 février 2018 /

Pour afficher le contenu d’un fichier sans ses lignes de commentaires:

grep "^[^#|^$|^;]" smb.conf