Table des matières
Astuces
Vous sont présentées ici des astuces glanées au fil des besoins et qui peuvent parfois être fort utiles.
Résultat d'une commande en anglais
LC_ALL=C commande
Suppression de vieux fichiers
Méthode manuelle
Cette méthode doit normalement fonctionner avec tous les système à la UNIX. Elle permet de supprimer les fichiers vieux de plus de 30 jours.
find /var/backuptoto/ -name 'backup*' -mtime +30 | xargs rm -f
Et voici une alternative pour supprimer uniquement le plus vieux fichier :
ls -t /var/backuptoto/ | tail -1 | xargs rm -f
Méthode moderne
Cette méthode n'est pas garantie marcher sur tous les systèmes car encore faut-il que la commande utilisée soit disponible.
tmpwatch -m 30d /var/backuptoto/
Création d'un fichier volumineux
Sous Windows
fsutil file createnew c:\fichier.txt 100000000
Permet de créer un fichier de 950 Mo en quelques secondes. Il est bien sûr possible de changer la taille du fichier. De plus la commande fsutil mérite qu'on s'y intéresse car elle permet bien d'autres choses. Pour plus d'information, direction zebulon.
Sous Linux
dd if=/dev/zero of=fichier.txt count=1 bs=950M
Permet de créer rapidement un fichier de 950 Mo.
Informations système (Linux)
Voici quelques commandes qui peuvent être utiles pour connaître l'état d'un système Linux :
- top
- free
- vmstat
On peut aussi trouver des informations dans le dossier /proc. Par exemple /proc/cpuinfo donne les détails sur les processeurs de la machine (modèle, fréquence, fonctionnalités, nombre…)
Savoir si l'on est sur une machine virtuelle (Linux)
Il faut utiliser la commande suivante :
dmidecode | grep -m1 Product
On récupère ainsi le nom du produit (ex: VirtualBox pour une machine virtuelle )
Suppression des logs LoadRunner
Voici une commande DOS permettant de supprimer les dossiers “log” qui sont créés dans les dossiers de résultats de tir.
for /r "C:\RepertoireAAnalyser" /d %x in ("log") do (rd /s /q "%x")
Il suffit de remplacer C:\RepertoireAAnalyser par le chemin du dossier contenant les résultats des tirs. Voici un exemple concret :
for /r "F:\TDC_LoadRunner\BOUSSOLE_2011\resultats" /d %x in ("log") do (rd /s /q "%x")
Transférer un fichier avec scp
L'avantage de cette commande est qu'elle indique le taux de transfert. Pratique quand on veut tester le débit réseau entre deux machines.
scp mon_fichier utilisateur@machine_distante:/chemin_cible/nom_fichier_cible
Surveiller les accès IO
La commande iostat permet de surveiller les accès disques sur une machine Linux, permettant d'identifier si un disque ou un montage est le point bloquant en cas de problème de performance.
iostat -d 5
iostat est dans de cas rafraichi toutes les cinq secondes et affiche uniquement les informations concernant les périphériques
Lister les fichiers ouverts sous Linux
La commande lsof permet de lister les fichiers ouverts par les processus démarrés. Cela peut être utile par exemple si vous supprimer les fichiers de log d'une application alors que celle-ci tourne encore. Certains fichiers ne seront vraiment considérés comme supprimés que lorsque l'application aura été arrêtée. Lorsque vous souhaitez voir la liste des fichiers ouverts par un process particulier, vous pouvez utiliser la commande suivante :
lsof -p 351
Dans cet exemple, la commande affichera la liste des fichiers ouverts par le process dont l'id est 351.
Changer les couleurs dans vi
Parfois en se connectant via un outil comme putty sur une machine Linux, il se peut que les couleurs ne soient pas très adaptées et que le texte soit du coup difficilement lisible dans vi. Pour palier à cela, dans vi, saisir et valider la commande suivante :
:set background=dark
Rétablir les permissions par défaut sur les fichiers et dossiers
Réinitialiser les uids et guids
for i in $(rpm -qa); do rpm --setugids $i; done
Remettre les droits et permissions par défaut
for i in $(rpm -qa); do rpm --setperms $i; done
Clés SSH
En cas de changement de clef :
ssh-keygen -f "/chemin_vers_le_fichier/known_hosts" -R ip_a_nettoyer
Chercher du texte dans des fichiers
Afin d’effectuer la recherche d’un texte dans le contenu des fichiers php d’une arborescence, il faut utiliser la commande suivante :
find chemin -name "*.php" -type f -exec grep -Hn "ma recherche" {} \;
Intégration de Tiny Tiny RSS dans Firefox
Afin de pouvoir s’abonner aux flux RSS dans une installation Tiny Tiny RSS depuis Firefox, il faut dans la configuration avancée de ce dernier, ajouter les clés suivantes :
browser.contentHandlers.types.6.title string Tiny Tiny RSS browser.contentHandlers.types.6.type string application/vnd.mozilla.maybe.feed browser.contentHandlers.types.6.uri string https://rss.mydomain.org/public.php?op=subscribe&feed_url=%s browser.feeds.handlers.webservice string https://rss.mydomain.org/public.php?op=subscribe&feed_url=%s
Pour que ce soit le choix par défaut, ajouter cette clé supplémentaire :
browser.feeds.handler.default string web
Bien sûr, modifier les URLs pour que cela corresponde à votre installation Tiny Tiny RSS. ;)
Alternative : installer l’extension Awesome RSS.
Windows 10 - Activer la gestion des chemins trop long
Dans
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
définir la valeur de la clé
LongPathsEnabled
à 1 puis redémarrer le système.
