======Commandes Linux utiles====== ===== Find ===== * Chercher un fichier débutant par "nom" dans "/usr" : '' find /usr -name nom*"'' * Rechercher les fichiers modifiées ces 3 derniers jours : '' find /repertoire -type f -mtime -3 -print | more '' * Exécuter une commande (ici chmod 644) sur les **fichiers** du dossier //// : '' find -type f -exec chmod 644 {} \; '' * Exécuter une commande (ici chmod 755) sur les **dossiers** du dossier //// : '' find -type d -exec chmod 755 {} \; '' * Taille de la liste de fichier (ici .jpg) fournie par Find : '' find . -iname "*.jpg" -print0 | xargs -r0 du -a | awk '{sum+=$1} END {print sum}' '' ===== Imagemagick : convert ===== * Redimensionner des JPG : '' convert '*.jpg[756x]' -auto-orient -quality 85 resized/%02d.jpg '' * Convertir en PDF : '' convert *.jpg document.pdf '' ===== Imagemagick : montage ===== * Créer une planche contact de photos : '' montage -label %t '*.webp' -pointsize 34 -resize 800x800 -background '#ffffff' -tile 5x4 -frame 2 -geometry 600x600 planche.jpg '' ===== Mencoder ===== * Fusionner plusieurs fichiers avi : '' mencoder -oac copy -ovc copy -o gros.avi mon_fichier1.avi mon_fichier2.avi mon_fichier3.avi '' * Retourner de 90° une video .mov : '' mencoder -vf rotate=1 -oac mp3lame -ovc x264 -o Output-file.mov Input-file.mov '' * Essayer aussi : * '' mencoder -vf rotate -oac copy -ovc copy -o Output-file.mov Input-file.mov '' * '' mencoder -vf rotate -oac lavc -ovc lavc -o Output-file.mov Input-file.mov '' * '' mencoder -vf rotate=1 -oac lavc -ovc x264 -o Output-file.mov Input-file.mov '' * Convertir du format DV vers MP4 : ''mencoder video.dv -mf fps=25 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -vf scale=1280:800 -oac mp3lame -lameopts vbr=3 -o video.avi '' ===== Wget ===== * Récupérer tous les fichiers PDF d'une page web : '' wget -w 2 --random-wait -r -l 1 -A .pdf http://www.mon_site.org/pdfs '' ===== SSH ===== * Copier sa clé publique sur une autre machine : * '' ssh-copy-id @ '' * ''cat ~/.ssh/id_rsa.pub | ssh @ "cat - >> ~/.ssh/authorized_keys" '' ===== Mots de passe ===== * Générateur de mots de passe : '' pwgen '' ===== Fichiers ===== === UTF-8 === * Renommer en utf8 tout les noms des dossiers et fichier d'un dossier : '' convmv -r --notest -f latin1 -t utf-8 monDossier/ '' * Ré-encoder en utf-8 le contenu d'un fichier : '' recode ISO-8859-1..UTF-8 mon_fichier.txt '' === Divers === * Nombre de lignes d'un fichier : '' wc -l mon_fichier.txt '' * Inverser l'ordre des lignes d'un fichier texte : '' cat pages.txt |tac > pages_inv.txt '' === Log === * Visualiser les logs Apaches : '' tailf /var/log/apache2/error.log | while read -r line; do echo -e "$line"; done; '' ===== Distribution Linux ==== === Infos sur l'installation === * '' uname -a '' * '' cat /proc/version '' * '' cat /etc/issue '' * '' cat /etc/debian_version '' === Infos sur le matériel === * '' dmidecode '' : infos sur l'ensemble du matériel. * '' cat /proc/cpuinfo '' : infos sur le processeur. * '' cat /proc/meminfo '' : infos sur la mémoire. === Infos sur les périphériques === * '' grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short) '' : permet de voir les périphériques USB. ===== Réseau ===== * Se connecter sur une autre machine via ssh dans Dolphin * Taper dans la barre d'adresse : '' fish://utilisateur@adresse_ip:22/home/utilisateur/ '' ===== Divers ===== * Afficher la clé produit de Windows depuis Linux : '' cat /sys/firmware/acpi/tables/MSDM '' * Affichera la chaine suivante (la clé produit correspond au 5 suites de chiffres et lettres séparées par des tirets) : '' MSDMU_ASUS_NotebookASUS XXXXX-GVZRD-XXXXX-QG7M9-XXXXX ''