Outils pour utilisateurs

Outils du site


php-bash:aide-memoire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
php-bash:aide-memoire [2019/04/25 11:04] – [Via les ports] cyrillephp-bash:aide-memoire [2019/04/26 18:23] – [find] cyrille
Ligne 46: Ligne 46:
 </code> </code>
  
 +===== Aptitude  ~i | !~i =====
 +Trouvé que le motif bash (dans le nom)
 +<code bash>aptitude search '~i bash'</code>
 +
 +
 +Trouvé que le motif bash (dans la description)
 +<code bash>aptitude search '~i ~d bash'</code>
 +
 +Idem mais en non installé
 +<code bash>aptitude search '!~i bash'</code>
  
 =====FREEBOX VLC===== =====FREEBOX VLC=====
Ligne 193: Ligne 203:
 <code bash>echo '2-4' |sudo tee /sys/bus/usb/drivers/usb/bind</code> <code bash>echo '2-4' |sudo tee /sys/bus/usb/drivers/usb/bind</code>
  
-====Via les modules====+====Bloquer les périphériques de stockage====
 1. Initialiser l'usb-storage 1. Initialiser l'usb-storage
 <code bash>cat /etc/modprobe.d/block_usb.conf <code bash>cat /etc/modprobe.d/block_usb.conf
Ligne 203: Ligne 213:
 blacklist usb-storage blacklist usb-storage
 blacklist uas</code> blacklist uas</code>
 +
 +===== find =====
 +<code bash>find /var/log/ -maxdepth 3 -name "*gz*" -ctime +5</code>
 +
 +Explication :
 +
 +**"/var/log"** : indique le répertoire ou nous allons chercher. Nous aurions aussi pu indiquer "." pour spécifier le répertoire où nous nous trouvons.
 +
 +**"name "*tar*""** : Permet de nous afficher tous les fichiers qui possèdent "tar" dans leur nom. On s'aide des "*" qui nous permettent de dire "tout à partir du moment ou il y a tar".
 +
 +**"maxdepth 3"** : permet d'indiquer que nous allons descendre dans les arborescences sur trois niveaux. Le trois à été choisi car on descend rarement plus de 3 niveaux dans les logs mais cela peut être plus où peut ne pas être indiqué pour descendre au maximum.
 +
 +**"ctime +5"** : c'est l'option la plus intéressante, avec celle-ci nous n'affichons que les données dont la création est plus vieille que 5 jours.
 +
 +Avec cette dernière option, nous pouvons trier les fichiers selon la date, mais il existe d'autres options :
 +
 +**"ctime"** pour "creation time" : permet de n'afficher que les fichiers dont la création est plus ou moins vieille que le nombre de jour donné.
 +
 +**"atime"** pour "access time" : permet de n'afficher que les fichiers dont le dernier accès est plus ou moins vieux que le nombre de jour donné
 +
 +**"mtime"** pour "modification time": permet de n'afficher que les fichiers dont la dernière modification est plus ou moins vieille que le nombre de jour donné
 +
 +Sur ces trois options, nous pouvons spécifier un nombre de jours précédé d'un "+" pour "plus vieux que X jours" ou un "-" pour spécifier "moins vieux que".
 +
 +Quelques exemples :
 +
 +Pour lister les fichiers qui ont été modifiés il y a moins de trois jours :
 +
 +<code bash>find -mtime -3</code>
 +
 +Pour lister les fichiers qui ont été ouverts (lus) il y a plus de 20 jours :
 +
 +<code bash>find -atime +20</code>
 +
 +On peut bien entendu combiner l'une des trois options avec les autres options vues un peu plus tôt dans le tutoriel.
 +
 +
 +Supprimer les fichiers
 +
 +Maintenant que nous savons lister les fichiers, nous voulons agir sur les fichiers que nous avons trouvés avec la même ligne de commande. On peut pour cela ajouter "-exec ". Par exemple si nous souhaitons supprimer les archives qui date de plus de 30 jours dans le dossier "/var/log"
 +
 +<code bash>find /var/log/ -maxdepth 3 -name "*gz*" -ctime +30 -exec rm -f {} \;</code>
 +
 +**"{}"** permet d'afficher le nom du fichier trouvé à la place de ces deux accolades.
 +
 +** "\;"** : permet de terminer la commande proprement
 +
 +Nous sommes libre d'effectuer la commande que l'on souhaite après le "-exec".
php-bash/aide-memoire.txt · Dernière modification : 2024/06/13 18:34 de cyrille