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:02] – [Via les ports] cyrillephp-bash:aide-memoire [2019/04/26 18:22] – [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 172: Ligne 182:
  
 =====Bloquer l'USB===== =====Bloquer l'USB=====
-====Via les ports====+====Bloquer les ports====
 <code bash>serveur@serveurProliant:~$ lsusb -t <code bash>serveur@serveurProliant:~$ lsusb -t
 /:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M /:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
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 
-Dans /etc/modprobe.d +<code bash>cat /etc/modprobe.d/block_usb.conf 
-Créer un fichier block_usb.conf +install usb-storage /bin/true</code>
-dans lequel insérer : +
-install usb-storage /bin/true+
  
 2.Blacklister usb-storage 2.Blacklister usb-storage
-Dans etc/modprobe.d/blacklist.conf+ 
 +<code bash>cat /etc/modprobe.d/blacklist.conf
 blacklist usb-storage blacklist usb-storage
-blacklist uas+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