Afficher la pageLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== Quelques commandes utiles ====== {{:linux:terminal_icon.png?40 |Terminal}} La ligne de commande sous Linux peut être un outil très puissant et permettant d'aller très loin dans le traitement et la gestion des fichiers, encore faut-il se souvenir des commandes à saisir... ===== Général ===== ==== Relancer la dernière commande en sudo ==== <code text>sudo !!</code> ==== Rafraichir son adresse DHCP ==== Spécifiez l'interface ou l'on doit renouveler l'adresse : <code bash>sudo dhclient eth0</code> ==== Envoyer un mail sans prompt ==== <code bash>echo "Contenu du mail" | mail -s "sujet du mail" "mail@domaine.com"</code> ===== Fichiers ===== ==== Trouver et déplacer des fichiers ==== Exemple : <code bash>find -name '*.xls' | xargs -i -t cp {} ../xls</code> ==== Trouver et afficher les fichiers les plus volumineux ==== En sudo <code bash>sudo find . -type f -size +1000k | sudo xargs ls -laSh | awk '{ print $5 ": " $9 }'</code> Sinon <code bash>find . -type f -size +1000k | xargs ls -laSh | awk '{ print $5 ": " $9 }'</code> ==== Changer les extensions de fichier par lot ==== Exemple : php3 -> php <code bash>ls -d *.php3 | sed 's/\(.*\).php3$/mv "&" "\1.php"/' | sh</code> ==== Lister les derniers fichiers modifiés d'un dossier ==== * Afficher les fichiers dans l'ordre croissant de modification : <code bash> ls -latr </code> * Rechercher les fichiers modifiés la veille : <code bash> find . -type f -mtime -1 </code> ==== Changer les permissions sur les dossiers et fichiers .php (ou autres) ==== <code bash> find . -type d -exec chmod 755 {} \; find . -name "*.php" -exec chmod 644 {} \; </code> ==== Zipper des dossiers dans des zip individuels ==== <code bash>for folder in *; do 7z a $folder.zip ./$folder/*; done</code> ==== Dézipper dans des dossiers séparés ==== <code bash>for archive in *.zip; do 7z x -o"`basename \"$archive\" .zip`" "$archive"; done</code> ===== Images ===== ==== Redimensionner par lot ==== Exemple : <code bash> mogrify -resize 1024x1024 -quality 60 *.JPG </code> ==== Redimensionner et convertir par lot ==== Exemple : <code bash> mogrify -resize 1024x1024 -format jpg -quality 80 *.tif </code> ===== MySql ===== ==== Backup / Restore mysql ==== * Backup : <code bash> mysqldump -B -h localhost -u username -pPASSWORD dbname > dbname.sql </code> * Restore : <code bash> mysql -h localhost -u username -pPASSWORD dbname < dbname.sql </code> ===== Subversion ===== ==== Supprimer les .svn d'un dossier (récursif) ==== <code bash> find . -name .svn -print0 | xargs -0 rm -rf </code> ou plus compatible : <code bash> rm -rf `find . -name .svn` </code> ==== Faire un add récursif ==== <code bash> svn add * --force </code> ==== Annuler un add récursif ==== <code bash>svn revert --depth infinity ./dossier</code> ==== Editer la liste des fichiers à ignorer d'un dossier ==== <code bash> svn propedit svn:ignore ./dossier </code> ==== Ignorer un fichier déjà commité ==== <code bash> svn changelist ignore-on-commit nomdufichier </code> ===== Scraper ===== https://github.com/sselph/scraper <code> scraper -gdb_img b,s -image_dir downloaded_images -image_path downloaded_images -rom_path /recalbox/share/roms/snes </code> Dernière modification : 23/09/2018 04:47