Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| commande [2016/09/19 18:46] – créée sasukelric | commande [2018/07/16 10:52] (Version actuelle) – sasukelric | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | **Lister les appels système** | ||
| - | //strace -p PID -e trace=all// | ||
| - | Ou PID est le pid du programme a tracer. | + | ===== Bash ===== |
| - | L' | + | ==== Find + chmod ==== |
| + | |||
| + | To change all the directories to 755 (drwxr-xr-x): | ||
| + | |||
| + | < | ||
| + | |||
| + | To change all the files to 644 (-rw-r--r--): | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | ==== Augmenter le nombre de lignes stocké dans l' | ||
| + | |||
| + | Editez: | ||
| + | |||
| + | < | ||
| + | .bash_profile | ||
| + | </ | ||
| + | |||
| + | Ajoutez: | ||
| + | |||
| + | < | ||
| + | HISTSIZE=10000 | ||
| + | HISTFILESIZE=10000 | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | ===== Programmes ===== | ||
| + | |||
| + | ==== Système ==== | ||
| + | |||
| + | === Lister les entrées d'un dossier par ordre de modification === | ||
| + | |||
| + | < | ||
| + | ls -l -rt | ||
| + | </ | ||
| + | |||
| + | //rt// (ordre inversé) peut être remplace par //t// et permet de lister en fonction de la date de modification. | ||
| + | |||
| + | === Lister les appels système === | ||
| + | |||
| + | < | ||
| + | strace -p PID -e trace=all | ||
| + | </ | ||
| + | |||
| + | Ou //PID// est le pid du programme a tracer. | ||
| + | |||
| + | L' | ||
| Par exemple, pour lister les ouvertures de fichier: | Par exemple, pour lister les ouvertures de fichier: | ||
| - | //strace -p PID -e trace=open// | + | < |
| + | strace -p PID -e trace=open | ||
| + | </ | ||
| + | |||
| + | === Surveiller les accès sur un dossier/ | ||
| + | |||
| + | Pour récupérer les différents accès fait sur les fichiers d'un dossier: | ||
| + | |||
| + | < | ||
| + | inotifywatch --recursive /my/path/ | ||
| + | </ | ||
| + | |||
| + | Faire ensuite les opérations a tracker. Puis annuler le processus. En quittant, il affiche les informations suivantes: | ||
| + | |||
| + | < | ||
| + | total modify | ||
| + | 2877 2872 | ||
| + | </ | ||
| + | |||
| + | === Connaitre la version de sa distrib === | ||
| + | |||
| + | < | ||
| + | lsb_release -d | ||
| + | </ | ||
| + | |||
| + | Retourne quelque chose comme: | ||
| + | |||
| + | < | ||
| + | Description: | ||
| + | </ | ||
| + | |||
| + | === Retrouver le pid d'un programme depuis son nom === | ||
| + | |||
| + | < | ||
| + | ps aux | grep dolphin | ||
| + | </ | ||
| + | |||
| + | Renvoi: | ||
| + | |||
| + | < | ||
| + | USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND | ||
| + | toto 3033 0.3 0.2 472748 66516 ? Sl | ||
| + | toto 7762 0.0 0.0 | ||
| + | </ | ||
| + | |||
| + | Autre methode: | ||
| + | |||
| + | < | ||
| + | pidof dolphin | ||
| + | </ | ||
| + | |||
| + | Renvoi: | ||
| + | |||
| + | < | ||
| + | 3033 | ||
| + | </ | ||
| + | |||
| + | === Classer les processus par utilisation mémoire === | ||
| + | |||
| + | < | ||
| + | ps -eo user, | ||
| + | </ | ||
| + | |||
| + | * **-e**: //simple selection//: | ||
| + | * **-o**: //output format//: user-defined, | ||
| + | |||
| + | //sort// trie les résultats: | ||
| + | |||
| + | * **-k2**: Classer la seconde colonne (//size// dans notre cas). | ||
| + | * **-r**: Reverse result. | ||
| + | * **-n**: Trier en temps que valeur numérique. | ||
| + | |||
| + | Et //head -10// n' | ||
| + | |||
| + | === Lister les fichiers ouvert sur le système === | ||
| + | |||
| + | < | ||
| + | lsof | ||
| + | </ | ||
| + | |||
| + | Plus d' | ||
| + | |||
| + | Lister les fichiers ouvert par un programme: | ||
| + | |||
| + | < | ||
| + | lsof -p 3033 | ||
| + | </ | ||
| + | |||
| + | Repeter toute les 3 secondes: | ||
| + | |||
| + | < | ||
| + | lsof -p 3033 -r 3 | ||
| + | </ | ||
| + | |||
| + | Compter le nombre de fichiers ouverts: | ||
| + | |||
| + | < | ||
| + | lsof -p 3033 | wc -l | ||
| + | </ | ||
| + | |||
| + | Compte le nombre de lignes renvoyées en fait. | ||
| + | |||
| + | === Exemples d' | ||
| + | |||
| + | [[find|Page sur le fonctionnement de find]] | ||
| + | |||
| + | Cherche les fichiers/ | ||
| + | |||
| + | < | ||
| + | find / -name foo | ||
| + | </ | ||
| + | |||
| + | Cherche un fichier ou la dernière modification a été faite il y a moins de sept jours: | ||
| + | |||
| + | < | ||
| + | find / -type f -mtime -7 | ||
| + | </ | ||
| + | |||
| + | Lister les fichiers dont le nom correspond a // | ||
| + | |||
| + | < | ||
| + | find . -type f -name " | ||
| + | </ | ||
| + | |||
| + | Lister les fichiers contenant le //pattern// (recherche directement dans le fichier): | ||
| + | |||
| + | < | ||
| + | find . -type f -name " | ||
| + | </ | ||
| + | |||
| + | === Exemples d' | ||
| + | |||
| + | Skipper les fichiers binaires: | ||
| + | |||
| + | < | ||
| + | grep -I " | ||
| + | </ | ||
| + | |||
| + | Rechercher en récursif: | ||
| + | |||
| + | < | ||
| + | grep -R " | ||
| + | </ | ||
| + | |||
| + | Printer le résultat dans un fichier: | ||
| + | |||
| + | < | ||
| + | grep --line-buffered " | ||
| + | </ | ||
| + | |||
| + | Ne pas afficher les messages d' | ||
| + | |||
| + | < | ||
| + | grep -s " | ||
| + | </ | ||
| + | |||
| + | Rechercher un pattern a l’intérieur des fichiers ([[https:// | ||
| + | |||
| + | < | ||
| + | grep -rn ./ -e " | ||
| + | </ | ||
| + | |||
| + | //-r// pour la récursion, //-n// pour afficher la ligne. | ||
| + | |||
| + | === Lister le hardware === | ||
| + | |||
| + | < | ||
| + | lshw | ||
| + | </ | ||
| + | |||
| + | Lister uniquement le contenu du sous menu // | ||
| + | |||
| + | < | ||
| + | lshw -C network | ||
| + | </ | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | === Lister les valeurs de S.M.A.R.T. d'un disque dur === | ||
| + | |||
| + | < | ||
| + | sudo smartctl -a /dev/sda | ||
| + | </ | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | === Compiler un package source sous Debian === | ||
| + | |||
| + | Source ici: [[http:// | ||
| + | |||
| + | Il faut d’abord récupérer les fichiers sources du package: | ||
| + | |||
| + | * *.dsc | ||
| + | * *.tar.gz | ||
| + | * *.diff.gz (non obligatoire sur les packages Debian natifs). | ||
| + | |||
| + | < | ||
| + | dpkg-source -x foo_version-revision.dsc | ||
| + | </ | ||
| + | |||
| + | Cela va extraire le package dans un dossier nommé // | ||
| + | |||
| + | Il suffit d' | ||
| + | |||
| + | < | ||
| + | cd foo-version/ | ||
| + | </ | ||
| + | |||
| + | Puis de construire le package avec | ||
| + | |||
| + | < | ||
| + | dpkg-buildpackage -rfakeroot -b | ||
| + | </ | ||
| + | |||
| + | Ce qui devrait vous creer un jolie .deb installable via: | ||
| + | |||
| + | < | ||
| + | dpkg -i ../ | ||
| + | </ | ||
| + | |||
| + | === Monter un image ISO === | ||
| + | |||
| + | < | ||
| + | sudo mkdir /mnt/iso | ||
| + | sudo mount -o loop -t iso9660 '/ | ||
| + | </ | ||
| + | |||
| + | Et pour démonter: | ||
| + | |||
| + | < | ||
| + | sudo umount /mnt/iso | ||
| + | sudo rm /mnt/iso | ||
| + | </ | ||
| + | |||
| + | === Connaître le poids d'un dossier === | ||
| + | |||
| + | < | ||
| + | du -hs / | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Connaître l' | ||
| + | |||
| + | < | ||
| + | df -h | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Supprimer récursivement tout les fichier d'un dossier === | ||
| + | |||
| + | Cette commande permet de supprimer uniquement les fichiers d'un dossiers et ainsi de conserver la structure des dossiers. | ||
| + | |||
| + | Très pratique pour virer les caches de Nuke sans le faire râler. :) | ||
| + | |||
| + | < | ||
| + | find /tmp/nuke/ -type f -exec rm -v ' | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Utiliser les liens symboliques pour stocker des infos courtes === | ||
| + | |||
| + | J' | ||
| + | |||
| + | < | ||
| + | $ ln -s "the data" ./a_file | ||
| + | $ readlink ./a_file | ||
| + | the data | ||
| + | </ | ||
| + | |||
| + | === Déplacer tous les fichiers d'un certain type vers un dossier === | ||
| + | |||
| + | < | ||
| + | find ./ -iname " | ||
| + | </ | ||
| + | |||
| + | ==== Démarrage ==== | ||
| + | |||
| + | Quelques outils/ | ||
| + | |||
| + | === sysv-rc-conf === | ||
| + | |||
| + | Ce petit tool permet de gérer le lancement des services Linux facilement. | ||
| + | |||
| + | < | ||
| + | sudo sysv-rc-conf | ||
| + | </ | ||
| + | |||
| + | Source: | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | === Lister tous les services actifs === | ||
| + | |||
| + | < | ||
| + | sudo service --status-all | ||
| + | </ | ||
| + | |||
| + | ==== Permissions ==== | ||
| + | |||
| + | === Impossible de lancer des commandes en sudo === | ||
| + | |||
| + | Si vous rencontrez ce message: | ||
| + | |||
| + | < | ||
| + | user is not in the sudoers file. This incident will be reported. | ||
| + | </ | ||
| + | |||
| + | Passez en //root//: | ||
| + | |||
| + | < | ||
| + | su | ||
| + | </ | ||
| + | |||
| + | Puis éditez le fichier des groupes: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Verifiez que votre user est dans le groupe //sudo//: | ||
| + | |||
| + | < | ||
| + | sudo: | ||
| + | </ | ||
| + | |||
| + | Relogguez vous, le problème devrait être résolu. | ||
| + | |||
| + | Notez que le problème est le même si vous avez le message d' | ||
| + | |||
| + | < | ||
| + | Le mécanisme d' | ||
| + | </ | ||
| + | |||
| + | ==== Réseau ==== | ||
| + | |||
| + | === Lister les ports ouverts sur la machine === | ||
| + | |||
| + | < | ||
| + | netstat -tulpn | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Active Internet connections (only servers) | ||
| + | Proto Recv-Q Send-Q Local Address | ||
| + | tcp 0 0 0.0.0.0: | ||
| + | tcp 0 0 127.0.0.1: | ||
| + | tcp 0 0 0.0.0.0: | ||
| + | tcp6 | ||
| + | tcp6 | ||
| + | tcp6 | ||
| + | udp 0 0 0.0.0.0: | ||
| + | udp 0 0 0.0.0.0: | ||
| + | udp 0 0 0.0.0.0: | ||
| + | </ | ||
| + | |||
| + | Il y a aussi: | ||
| + | |||
| + | < | ||
| + | sudo netstat -lp --inet | ||
| + | </ | ||
| + | |||
| + | Plus d' | ||
| + | |||
| + | === Récupérer les ports ouverts depuis l’extérieur === | ||
| + | |||
| + | < | ||
| + | nmap supersite.com -p0-65500 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Starting Nmap 5.00 ( http:// | ||
| + | Illegal character(s) in hostname -- replacing with ' | ||
| + | Interesting ports on localhost* (127.0.0.1): | ||
| + | Not shown: 65496 closed ports | ||
| + | PORT STATE SERVICE | ||
| + | 22/ | ||
| + | 80/ | ||
| + | 443/ | ||
| + | 3306/ | ||
| + | 9090/ | ||
| + | |||
| + | Nmap done: 1 IP address (1 host up) scanned in 4.78 seconds | ||
| + | </ | ||
| + | |||
| + | === Configurer un .htaccess === | ||
| + | |||
| + | Empêcher de lister les éléments d'un dossier: | ||
| + | |||
| + | < | ||
| + | IndexIgnore * | ||
| + | </ | ||
| + | |||
| + | Empêcher de lister les .pdf d'un dossier: | ||
| + | |||
| + | < | ||
| + | IndexIgnore *.pdf | ||
| + | </ | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | === Rediriger le display d'un serveur X en ssh === | ||
| + | |||
| + | Il est possible de rediriger la sortie display d'un serveur X pour ouvrir une application depuis ssh. | ||
| + | |||
| + | < | ||
| + | setenv DISPLAY hostname: | ||
| + | </ | ||
| + | |||
| + | Il faut que // | ||
| + | |||
| + | === Savoir si une extension PHP est installée === | ||
| + | |||
| + | < | ||
| + | php -i | grep -i ' | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | ==== X ==== | ||
| + | |||
| + | === Regénérer un fichier xorg.conf === | ||
| + | |||
| + | < | ||
| + | sudo Xorg -configure | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Reconfigurer xserver === | ||
| + | |||
| + | Sous Debian: | ||
| + | |||
| + | < | ||
| + | dpkg-reconfigure xserver-xorg | ||
| + | </ | ||
| + | |||
| + | Sous les autres: | ||
| + | |||
| + | < | ||
| + | cd /etc/X11/ && Xorg -configure | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Tester un fichier xorg.conf === | ||
| + | |||
| + | < | ||
| + | X -config -retro / | ||
| + | X -config -retro / | ||
| + | </ | ||
| + | |||
| + | === Récupérer des informations sur une fenêtre === | ||
| + | |||
| + | < | ||
| + | > | ||
| + | |||
| + | xwininfo: Please select the window about which you | ||
| + | would like information by clicking the | ||
| + | mouse in that window. | ||
| + | |||
| + | xwininfo: Window id: 0x1eac011 "bin - Dolphin" | ||
| + | |||
| + | Absolute upper-left X: 2135 | ||
| + | Absolute upper-left Y: 26 | ||
| + | Relative upper-left X: 0 | ||
| + | Relative upper-left Y: 16 | ||
| + | Width: 1490 | ||
| + | Height: 919 | ||
| + | Depth: 24 | ||
| + | Visual Class: TrueColor | ||
| + | Border width: 0 | ||
| + | Class: InputOutput | ||
| + | Colormap: 0x20 (installed) | ||
| + | Bit Gravity State: NorthWestGravity | ||
| + | Window Gravity State: NorthWestGravity | ||
| + | Backing Store State: NotUseful | ||
| + | Save Under State: no | ||
| + | Map State: IsViewable | ||
| + | Override Redirect State: no | ||
| + | Corners: | ||
| + | -geometry 1490x919+2134+9 | ||
| + | </ | ||
| + | |||
| + | === Conflit entre xfdestop et le desktop Gnome === | ||
| + | |||
| + | Il faut savoir que lancer nautilus sans l' | ||
| + | |||
| + | C'est particulièrement gênant si nautilus est lancé après le démarrage d'une session. Dans mon cas, nautilus et xfdestop sont lancé tout les deux au démarrage et c' | ||
| + | |||
| + | Le problème c'est qu'il n'est pas forcément aisé de s' | ||
| + | |||
| + | < | ||
| + | gconf-editor | ||
| + | </ | ||
| + | |||
| + | Puis d' | ||
| + | |||
| + | < | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Et de decocher l' | ||
| + | |||
| + | < | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Si vous n'avez pas // | ||
| + | |||
| + | < | ||
| + | .gconf/ | ||
| + | </ | ||
| + | |||
| + | Puis editez la ligne: | ||
| + | |||
| + | < | ||
| + | <entry name=" | ||
| + | </ | ||
| + | |||
| + | Et passez la valeur à // | ||
| + | |||
| + | === Mettre a jour cache des fonts === | ||
| + | |||
| + | Si vous mettez une nouvelle police de caractère (dans //.fonts// par exemple), il faut mettre a jour le cache: | ||
| + | |||
| + | < | ||
| + | fc-cache | ||
| + | </ | ||
| + | |||
| + | === Réinitialiser la sensibilité et l’accélération de la souris === | ||
| + | |||
| + | < | ||
| + | xset mouse 0 0 | ||
| + | </ | ||
| + | |||
| + | Vous pouvez placer cette commande dans votre .xsession pour en profiter à chaque démarrage. | ||
| + | |||
| + | === Activer les compose key et faire des accents sous avec clavier anglais === | ||
| + | |||
| + | < | ||
| + | setxkbmap -option compose: | ||
| + | </ | ||
| + | |||
| + | Faites ensuite un // | ||
| + | |||
| + | Cette combine peut fonctionner pour les lettres suivantes: | ||
| + | |||
| + | * lalt: Left Alt, Alt Gauche. | ||
| + | * ralt: Right Alt, Alt Droite. | ||
| + | * lctrl: Left Ctrl, Ctrl Gauche. | ||
| + | * rctrl: Right Ctrl, Ctrl Droite. | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Reinitialiser les options de setxkbmap === | ||
| + | |||
| + | < | ||
| + | setxkbmap -option | ||
| + | </ | ||
| + | |||
| + | ==== Audio ==== | ||
| + | |||
| + | === Supprimer PulseAudio au profit d'ALSA === | ||
| + | |||
| + | Si vous désinstallez PulseAudio, il peut arriver que vous ayez des soucis de son. Un exemple flagrant est une lenteur au démarrage d'une application sonore (VLC, Flash, etc...) car il essaye de se connecter au serveur PulseAudio alors que celui ci n'est plus la... | ||
| + | |||
| + | La faute a un fichier de config: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | ou | ||
| + | |||
| + | < | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Qui est la version " | ||
| + | |||
| + | Ces fichiers servent a [[http:// | ||
| + | |||
| + | Si vous n'avez pas de matériel spécial, le plus simple est de le supprimer pour forcer l' | ||
| + | |||
| + | ==== Compression/ | ||
| + | |||
| + | === tar === | ||
| + | |||
| + | == Compresser une archive tar == | ||
| + | |||
| + | Compresser le dossier // | ||
| + | |||
| + | < | ||
| + | tar -czvf myArchive.tar.gz myArchive | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | == Décompresser une archive tar == | ||
| + | |||
| + | Decompresser dans un sous dossier // | ||
| + | |||
| + | < | ||
| + | tar -xvf myArchive.tar | ||
| + | </ | ||
| + | |||
| + | == Lister le contenu d'une archive tar == | ||
| + | |||
| + | Pour afficher la liste du contenu d'un fichier // | ||
| + | |||
| + | < | ||
| + | tar -tvf myArchive.tar | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Compresser/ | ||
| + | |||
| + | Compresser récursivement le dossier // | ||
| + | |||
| + | < | ||
| + | zip -r myArchive.zip myArchive | ||
| + | </ | ||
| + | |||
| + | Décompresser dans un sous dossier // | ||
| + | |||
| + | < | ||
| + | unzip myArchive.zip -d myArchive | ||
| + | </ | ||
| + | |||
| + | Décompresser tout les fichier zip d'un dossier: | ||
| + | |||
| + | < | ||
| + | unzip *.zip | ||
| + | </ | ||
| + | |||
| + | Ou bien: | ||
| + | |||
| + | < | ||
| + | for z in *.zip; do unzip $z; done | ||
| + | </ | ||
| + | |||
| + | === Compresser/ | ||
| + | |||
| + | < | ||
| + | unrar e myArchive.rar | ||
| + | unrar x myArchive.rar | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === 7z === | ||
| + | |||
| + | Compresser: | ||
| + | |||
| + | < | ||
| + | 7z a -t7z -mx9 -mmt=on -pmypassword archive.7z files | ||
| + | </ | ||
| + | |||
| + | Plus complexe: | ||
| + | |||
| + | < | ||
| + | 7z a -t7z -mx9 -mfb=256 -md=256m -ms=on -mmt=on archive.7z files | ||
| + | </ | ||
| + | |||
| + | Décompresser: | ||
| + | |||
| + | < | ||
| + | 7z x stuff.7z | ||
| + | </ | ||
| + | |||
| + | ==== Divers ==== | ||
| + | |||
| + | Logiciels divers | ||
| + | |||
| + | === Clipboard managers === | ||
| + | |||
| + | Ces petits logiciels se calent souvent dans la barre des taches et stockent le contenu des copier/ | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Changer la résolution de grub2 === | ||
| + | |||
| + | Il faut d' | ||
| + | |||
| + | < | ||
| + | sudo hwinfo --framebuffer | ||
| + | </ | ||
| + | |||
| + | Ce qui vous donne une liste. | ||
| + | |||
| + | Par exemple, chez moi je prend la plus haute disponible: | ||
| + | |||
| + | < | ||
| + | Mode 0x0346: 1400x1050 (+5632), 24 bits | ||
| + | </ | ||
| + | |||
| + | Éditez le fichier: | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Décommentez: | ||
| + | |||
| + | < | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Et mettez: | ||
| + | |||
| + | < | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | // | ||
| + | |||
| + | C'est fini! Faite un: | ||
| + | |||
| + | < | ||
| + | sudo update-grub2 | ||
| + | </ | ||
| + | |||
| + | Puis redémarrez votre ordinateur. | ||
| + | |||
| + | Des liens en vrac: | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | === Lancer nedit en utf8 === | ||
| + | |||
| + | Cette manip marche sûrement pour d' | ||
| + | |||
| + | < | ||
| + | LANG=fr_FR nedit& | ||
| + | </ | ||
| + | |||
| + | === Screencast === | ||
| + | |||
| + | < | ||
| + | ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s 1680x1050 -r 30 -i :0.0 -vcodec mpeg2video -sameq -acodec libmp3lame -ab 128k screencast.mpg | ||
| + | </ | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | === Supprimer les associations de fichier Wine === | ||
| + | |||
| + | < | ||
| + | rm -fr ~/ | ||
| + | rm -fr ~/ | ||
| + | rm -fr ~/ | ||
| + | </ | ||
| + | |||
| + | Source: [[https:// | ||
| + | |||
| + | === Créer un nouveau Wineprefix === | ||
| + | |||
| + | Pour créer un nouveau dossier Wine prêt a l' | ||
| + | |||
| + | < | ||
| + | WINEPREFIX=~/ | ||
| + | </ | ||
| + | |||
| + | Mais ce dossier ne sera pas accessible depuis le menu ' | ||
| + | |||
| + | < | ||
| + | WINEPREFIX=~/ | ||
| + | </ | ||
| + | |||
| + | On peut meme pousser le vice en créant un fichier // | ||
| + | |||
| + | < | ||
| + | echo ww_name=\" | ||
| + | </ | ||
| + | |||
| + | === Extraire la piste Ogg d'une vidéo WebM sans ré-encodage === | ||
| + | |||
| + | Le format [[http:// | ||
| + | |||
| + | De ce fait, il est possible d' | ||
| + | |||
| + | Une fois le fichier téléchargé, | ||
| + | |||
| + | < | ||
| + | $ mkvextract tracks " | ||
| + | Extracting track 2 with the CodecID ' | ||
| + | Avancement : 100% | ||
| + | </ | ||
| + | |||
| + | Le chiffre //2// correspond au numéro de la piste à extraire. | ||
| + | |||
| + | Et bam! Vous avez un fichier Ogg de super qualité! | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Extraire le son d'une vidéo MP4 sans ré-encodage === | ||
| + | |||
| + | < | ||
| + | ffmpeg -i myVideo.mp4 -vn -acodec copy mySound.aac | ||
| + | </ | ||
| + | |||
| + | Source [[http:// | ||
| + | |||
| + | === Convertir un CD audio en wav === | ||
| + | |||
| + | Cette commande fait un rapport des pistes disponibles: | ||
| + | |||
| + | < | ||
| + | cdparanoia -vsQ | ||
| + | </ | ||
| + | |||
| + | Cette commande va extraire le CD audio en wav en mode //batch// (les fichiers sont séparés: Un par piste). | ||
| + | |||
| + | < | ||
| + | cdparanoia -B | ||
| + | </ | ||
| + | |||
| + | Cette commande extrait du début de la piste deux à la fin de la piste deux (soit, juste la piste deux). | ||
| + | |||
| + | < | ||
| + | cdparanoia " | ||
| + | </ | ||
| + | |||
| + | Sur certains CD, il se peut que la derniere piste affiche des messages d' | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Repérer des fichiers identiques === | ||
| + | |||
| + | Très pratique pour trouver des photos identiques. | ||
| + | |||
| + | < | ||
| + | fdupes -r repertoire | ||
| + | </ | ||
| + | |||
| + | Exemple: | ||
| + | |||
| + | < | ||
| + | $ fdupes -r ./ | ||
| + | ./IMG_7608 (copie).JPG | ||
| + | ./ | ||
| + | </ | ||
| + | |||
| + | === Dumper un CD === | ||
| + | |||
| + | Il y a plusieurs façons de dumper un CD. La plus simple étant celle ci: | ||
| + | |||
| + | < | ||
| + | dd if=/ | ||
| + | </ | ||
| + | |||
| + | Cette methode fonctionne egalement avec des DVDs. | ||
| + | |||
| + | En revanche, si votre CD contient des pistes audios, il vaut mieux utiliser cette méthode: | ||
| + | |||
| + | < | ||
| + | cdrdao read-cd --read-raw --datafile mydump.bin --device /dev/cdrom --driver generic-mmc-raw mydump.toc | ||
| + | toc2cue mydump.toc mydump.cue | ||
| + | </ | ||
| + | |||
| + | N' | ||
| + | |||
| + | < | ||
| + | sudo umount / | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Renommer toutes les extensions des fichiers d'un dossier === | ||
| + | |||
| + | Cet exemple renomme tout les //.txt// en //.dat//. | ||
| + | |||
| + | < | ||
| + | for i in *.txt;do mv $i ${i%txt}dat ;done | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Convertir un PDF en fichier image === | ||
| + | |||
| + | < | ||
| + | pdftoppm / | ||
| + | </ | ||
| + | |||
| + | Vous pouvez extraire que les pages voulues: | ||
| + | |||
| + | < | ||
| + | pdftoppm -f 12 -l 12 / | ||
| + | </ | ||
| + | |||
| + | === Extraire les images d'un fichier PDF === | ||
| + | |||
| + | < | ||
| + | pdfimages / | ||
| + | </ | ||
| + | |||
| + | Vous pouvez extraire les images des pages uniquement voulues: | ||
| + | |||
| + | < | ||
| + | pdfimages -f 12 -l 12 / | ||
| + | </ | ||
| + | |||
| + | Source: [[http:// | ||
| + | |||
| + | === Créer un gif animé depuis un movie === | ||
| + | |||
| + | < | ||
| + | ffmpeg -ss 431 -t 20 -i my_movie.mp4 -vf crop=1280: | ||
| + | </ | ||
| + | |||
| + | * -ss est le début en seconde. | ||
| + | * -t est le nombre de seconde à extraire. | ||
| + | * -i le fichier vidéo en entré. | ||
| + | * -vf crop=width: | ||
| + | * -r le nombre d' | ||
| + | |||
| + | Voyez large et supprimez les images en trop au début et en fin de vidéo. | ||
| + | |||
| + | Puis: | ||
| + | |||
| + | < | ||
| + | convert -delay 6.666 -resize 200x200 toto*.png -loop 0 toto.gif | ||
| + | </ | ||
| + | |||
| + | * -delay le temps en centième de seconde entre chaque image: (1/ | ||
| + | * -resize la hauteur et la largeur maximum. Pour ne pas concerver le ration, placez un point d' | ||
| + | * -loop 0 pour faire tourner l' | ||
| + | |||
| + | Et si je gif animé s'y prette, une ligne qui réduit le nombre de couleur, et donc, sa taille: | ||
| + | |||
| + | < | ||
| + | gifsicle --color-method median-cut --colors 256 --optimize=03 toto200.gif > toto200optim.gif | ||
| + | </ | ||
| + | |||
| + | === Activer l' | ||
| + | |||
| + | < | ||
| + | java -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -jar < | ||
| + | </ | ||
| + | |||
| + | [[http:// | ||