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édentes Révision précédente
Prochaine révision
Révision précédente
php-bash:aide-memoire [2019/03/15 11:13]
cyrille
php-bash:aide-memoire [2019/05/22 14:31] (Version actuelle)
cyrille [Xinput]
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.1552644794.txt.gz · Dernière modification: 2019/03/15 11:13 par cyrille