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/03/15 11:13] cyrillephp-bash:aide-memoire [2019/05/22 14:31] – [Xinput] cyrille
Ligne 1: Ligne 1:
 ====== Aide mémoire Linux ====== ====== Aide mémoire Linux ======
 +
 +Quelques liens 
 +  * [[https://www.alsacreations.com/tuto/lire/622-Securite-firewall-iptables.html|IPTABLES]]
 +  * [[http://languille11.fr/wiki/informatique/linux/iptables/|IPTABLES]]
 +  * [[https://www.instructables.com/id/CNC-Arduino-Plant-Growing-Machine/|ARDUINO  Plant Growing]]
 +  * [[https://developers.google.com/calendar/quickstart/python|Google Start python calendar]]
 +  * [[https://wiki.debian.org/SSDOptimization|SSD optimization]]
 +  * [[https://wiki.visionduweb.fr/index.php?title=Programmer_un_paquet_logiciel_pour_Debian|Programmer un paquet DEBIAN]]
 +  * [[http://www.serveur-linux.info/2012/01/depot-personnalise-paquets-debian/|Dépôt personnalisé paquet Debian]]
 +  * [[https://www.cyberciti.biz/linux-news/linux-kernel-5-0-released-how-to-install/|Compiler un kernel 5]]
 + 
 =====Programmation BASH==== =====Programmation BASH====
-[[https://fr.wikibooks.org/wiki/Programmation_Bash|Programmation BASH]]+  *[[https://fr.wikibooks.org/wiki/Programmation_Bash|Programmation BASH]] 
 +  *[[https://bash.cyberciti.biz/guide/Main_Page|Linux Shell Scripting Tutorial (LSST) v2.0 ]]
 =====Perte mot de passe root===== =====Perte mot de passe root=====
  
Ligne 46: Ligne 58:
 </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 67: Ligne 89:
 [[https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/|https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/]] [[https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/|https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/]]
 Linux incrond inotify Monitor Directories For Changes And Take Action Linux incrond inotify Monitor Directories For Changes And Take Action
 +
 +=====Xinput=====
 +Lister les périph
 +
 +
 +<code bash>ragnarok@Fenrir:~$ xinput --list
 +⎡ Virtual core pointer                    id=2 [master pointer  (3)]
 +⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
 +⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad        id=13 [slave  pointer  (2)]
 +⎜   ↳ AlpsPS/2 ALPS DualPoint Stick            id=14 [slave  pointer  (2)]
 +⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
 +    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
 +    ↳ Power Button                            id=6 [slave  keyboard (3)]
 +    ↳ Video Bus                                id=7 [slave  keyboard (3)]
 +    ↳ Power Button                            id=8 [slave  keyboard (3)]
 +    ↳ Sleep Button                            id=9 [slave  keyboard (3)]
 +    ↳ Laptop_Integrated_Webcam_HD: In          id=10 [slave  keyboard (3)]
 +    ↳ Dell WMI hotkeys                        id=11 [slave  keyboard (3)]
 +    ↳ AT Translated Set 2 keyboard            id=12 [slave  keyboard (3)]
 +</code>
 +
 +Détailler le touchpad
 +<code bash>ragnarok@Fenrir:~$ xinput list-props 13
 +Device 'AlpsPS/2 ALPS DualPoint TouchPad':
 + Device Enabled (154): 1
 + Coordinate Transformation Matrix (156): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
 + libinput Tapping Enabled (292): 1
 + libinput Tapping Enabled Default (293): 0
 + libinput Tapping Drag Enabled (294): 1
 + libinput Tapping Drag Enabled Default (295): 1
 + libinput Tapping Drag Lock Enabled (296): 0
 + libinput Tapping Drag Lock Enabled Default (297): 0
 + libinput Tapping Button Mapping Enabled (298): 1, 0
 + libinput Tapping Button Mapping Default (299): 1, 0
 + libinput Natural Scrolling Enabled (300): 0
 + libinput Natural Scrolling Enabled Default (301): 0
 + libinput Disable While Typing Enabled (302): 1
 + libinput Disable While Typing Enabled Default (303): 1
 + libinput Scroll Methods Available (304): 1, 1, 0
 + libinput Scroll Method Enabled (305): 1, 0, 0
 + libinput Scroll Method Enabled Default (306): 1, 0, 0
 + libinput Middle Emulation Enabled (307): 1
 + libinput Middle Emulation Enabled Default (308): 1
 + libinput Accel Speed (309): 0.000000
 + libinput Accel Speed Default (310): 0.000000
 + libinput Left Handed Enabled (311): 0
 + libinput Left Handed Enabled Default (312): 0
 + libinput Send Events Modes Available (277): 1, 1
 + libinput Send Events Mode Enabled (278): 0, 0
 + libinput Send Events Mode Enabled Default (279): 0, 0
 + Device Node (280): "/dev/input/event2"
 + Device Product ID (281): 2, 8
 + libinput Drag Lock Buttons (313): <no items>
 + libinput Horizontal Scroll Enabled (314): 1</code>
 +
 +Activer une option (exemple tapping touchpad)
 +<code bash>ragnarok@Fenrir:~$ xinput --set-prop 13 292 1</code>
 +
  
 =====TOUCHPAD===== =====TOUCHPAD=====
Ligne 74: Ligne 154:
 Activer Activer
 <code bash>  xinput --set-prop `xinput | sed -nr 's/.*TouchPad.*id=([0-9]*).*/\1/p' "Device Enabled" 1</code> <code bash>  xinput --set-prop `xinput | sed -nr 's/.*TouchPad.*id=([0-9]*).*/\1/p' "Device Enabled" 1</code>
 +
 +
 +
  
 =====xbindkeys / brightness===== =====xbindkeys / brightness=====
Ligne 141: Ligne 224:
    (*) echo 'Hi ! ;)' ;;    (*) echo 'Hi ! ;)' ;;
 esac</code> esac</code>
 +
 +=====VIRTUAL BOX: racc.claviers=====
 +
 +
 +La touche Host est la touche Ctrl droite de votre clavier.
 +
 +
 +    Host: Active (intègre la souris et le clavier dans la machine)
 +    Host: Désactive le mode capturé (sortir de la machine capturé)
 +    Host + Début: Affichée la barre de menu en mode intégré
 +    Host + A: Ajuste la taille de l'écran invité
 +    Host + F: Passe l'affichage en mode plein écran
 +    Host + F: Passe l'affichage en mode normal
 +    Host + G: Ajuste automatiquement la taille et l'écran de l'invité
 +    Host + H: Arrêt par ACPI
 +    Host + I: Activation de l'intégration de la souris
 +    Host + I: Désactivation de l'intégration de la souris
 +    Host + L: Mode affichage intégré dans le bureau
 +    Host + P: Mettre la machine virtuelle en pause
 +    Host + P: Sortir la machine virtuelle du mode pause
 +    Host + Q: Fermer (quitter) la machine virtuelle
 +    Host + R: Redémarrer la machine virtuelle
 +
 +=====sources.list=====
 +
 +<code bash>$ find /etc/apt -type f -name '*.list' -exec bash -c 'echo -e "\n$1\n"; nl -ba "$1"' _ '{}' \;</code>
 +
 +
 +
 +
 +=====Bloquer l'USB=====
 +====Bloquer les ports====
 +<code bash>serveur@serveurProliant:~$ lsusb -t
 +/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
 +    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
 +/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
 +    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
 +/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
 +/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
 +    |__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
 +    |__ Port 3: Dev 3, If 0, Class=Hub, Driver=hub/2p, 480M
 +    |__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
 +/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
 +</code>
 +
 +
 +Pour désactiver un port : (ici le bus 2 port 4)
 +<code bash>echo '2-4' |sudo tee /sys/bus/usb/drivers/usb/unbind</code>
 +
 +Pour le réactiver 
 +<code bash>echo '2-4' |sudo tee /sys/bus/usb/drivers/usb/bind</code>
 +
 +====Bloquer les périphériques de stockage====
 +1. Initialiser l'usb-storage
 +<code bash>cat /etc/modprobe.d/block_usb.conf
 +install usb-storage /bin/true</code>
 +
 +2.Blacklister usb-storage
 +
 +<code bash>cat /etc/modprobe.d/blacklist.conf
 +blacklist usb-storage
 +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".
 +
 +
 +===== Vitesse démarrage =====
 +<code bash>systemd-analyze blame</code>
 +
 +
 + ===== Pb write / USB key =====
 +https://www.debian-fr.org/t/cle-usb-en-systeme-de-fichiers-accessible-en-lecture-seulement/74704/6
 +
 +
 +
 +===== PID ===== 
 +<code bash>ps -ef | grep "NOM_PROCESSUS" | awk '{ print $2 }'</code>
 +
 +Et sur une boucle si plusieurs kills  à tuer
 +<code bash>for proc in $(pgrep <process command>); do kill $proc; done</code>
 +
 +===== CUP ===== 
 +
 +<code bash>ragnarok@debian-SID-64bit-vbox-freeBSD:~$ lscpu | grep bit
 +CPU op-mode(s):      32-bit, 64-bit
 +Address sizes:       36 bits physical, 48 bits virtual</code>
 +
 +
 +<code bash>if [[ $(sed -n '/flags/{/lm/ p;q}' /proc/cpuinfo) ]] ; then echo "Ton CPU est un 64 bits" ; else echo "Non-compatible 64 bits" ; fi</code>
 +
 +
 +===== Packager sous DEBIAN ===== 
 +  *[[https://wiki.visionduweb.fr/index.php?title=Programmer_un_paquet_logiciel_pour_Debian|Packager sous Debian]]
 +
 +===== Xrandr : augmenter sa résolution ===== 
 +
 +Visualiser la liste des résolutions natives de votre système
 +<code bash>$ xrandr</code>
 +
 +Ensuite, calculez un modèle pour la résolution qui vous convient
 +<code bash>$ cvt 1920 1080 </code> 
 +
 +
 +Ensuite, utilisez xrandr pour ajouter la résolution à l’affichage
 +<code bash>$ xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
 +$ xrandr --addmode eDP-1 "1368x768_60.00"</code>
 +
 +Appliquer cette nouvelle résolution
 +<code bash>$ xrandr --output eDP-1 --mode "1368x768_60.00"</code>
 +
 +xrandr
 +Pour tester une configuration de suite
 +<code bash>xrandr -s 1600x1024</code>
  
php-bash/aide-memoire.txt · Dernière modification : 2023/12/31 12:30 de cyrille