Généralités système Linux

Commandes utiles en vrac

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

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.



Un inode contient toutes les informations concernant un fichier, sauf son nom. Il contient les numéros de plusieurs blocs de données, ceux qui sont utilisés pour stocker les données du fichier. Il est donc unique sur le système de fichiers.



Code BASH :
ls -i
find . -inum xxxxxx -exec mv {} nouveauNom \;




xxxxxx est le numéro renvoyé par ls.



Ajouter un exemple



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 


Le sleep 1 est ici pour retarder la commande d'une seconde, sinon, il est possible que l'écran se rallume de suite.





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>




Ajouter un exemple





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