Commandes utiles en vrac
Table des matières
Il peut arriver qu'en raison de problèmes de caractères (UTF-8, latin1, ...) certains soient mal reconnus. Il est donc impossible de déplacer, renommer ou supprimer un fichier. Une astuce consiste à renommer le fichier en question via son numéro d'inode. Les inodes sont consultables via la commande ls -i.
où xxxxxx est le numéro renvoyé par ls.
Il est possible d'ajouter un préfixe ou un suffixe à un nom de fichier par le biais de cette commande:
Sur les ordinateurs portable, les écrans n'ont parfois pas de bouton pour éteindre l'écran, ou le mettre en veille.
Sur Linux, une commande existe pour éteindre l'écran. Il se rallumera après un mouvement de la souris:
Pour retrouver un fichier en fonction de son nom, on utilise la commande find:
Mais il est possible aussi de retrouver un fichier avec une expression, ou un mot qu'il contient:
Si on veut compter combien de fois se trouvent des mots d'une liste dans un fichier, classé par ordre croissant, par exemple, combien de fois trouvons nous dans les logs les mots kernel, iwlwifi et dhcp :
Renommer un fichier en fonction de son inode
Il peut arriver qu'en raison de problèmes de caractères (UTF-8, latin1, ...) certains soient mal reconnus. Il est donc impossible de déplacer, renommer ou supprimer un fichier. Une astuce consiste à renommer le fichier en question via son numéro d'inode. Les inodes sont consultables via la commande ls -i.
Code BASH :
ls -i find . -inum xxxxxx -exec mv {} nouveauNom \;
où xxxxxx est le numéro renvoyé par ls.
Renommer massivement des fichiers sous Linux
Il est possible d'ajouter un préfixe ou un suffixe à un nom de fichier par le biais de cette commande:
Code BASH :
ls -c1|xargs -I {} mv {} "prefixe{}suffixe"
Eteindre l'écran
Sur les ordinateurs portable, les écrans n'ont parfois pas de bouton pour éteindre l'écran, ou le mettre en veille.
Sur Linux, une commande existe pour éteindre l'écran. Il se rallumera après un mouvement de la souris:
Code BASH :
sleep 1; xset dpms force off
Rechercher un fichier par son nom ou par ce qu'il contient
Pour retrouver un fichier en fonction de son nom, on utilise la commande find:
Code BASH :
find <emplacement> -name <nom fichier> -print
Mais il est possible aussi de retrouver un fichier avec une expression, ou un mot qu'il contient:
Code BASH :
grep -ri "<expression>" <emplacement>
Rechercher des noms et compter leur fréquence dans un fichier
Si on veut compter combien de fois se trouvent des mots d'une liste dans un fichier, classé par ordre croissant, par exemple, combien de fois trouvons nous dans les logs les mots kernel, iwlwifi et dhcp :
Code BASH :
egrep -o "(kernel|iwlwifi|dhcp)" /var/log/messages |sort|uniq -c|sort -r 58082 kernel 7790 iwlwifi 682 dhcp