Cette page astuce en vrac a pour objectif de stocker les astuces qui ne méritent pas une page complète mais qui méritent d'être présentes dans ce wiki, ou alors les astuces qu'on ne sait pas où mettre...
En attendant d'avoir un module pour gérer ces astuces, afin d'avoir un peu de cohérence on va utiliser la mise en page suivante :
\-- __(numero) [Catégorie] - [Titre]__%%% __[Date] - [auteur]__ [texte wiki de l'astuce]
Afin de voir facilement les dernières astuces, on insérera une nouvelle astuce en première position.
Le numéro d'astuce sera à incrémenté (numéro astuce du haut + 1)
(59) Système - Supprimer l'historique du bash
04/12/09 - Esver
Si, pour une question de sécurité, on veut faire disparaitre l'enregistrement de l'historique du bash, il suffit de rajouter dans le fichier .bashrc la ligne suivante :
export HISTFILE=
Il faut aussi supprimer le fichier .bash_history
(58) Système - Erreur SSH WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
08/10/09 - Esver
Cela arrive parfois lorsque vous réinstallez linux, l'ancienne clé est toujours dans le fichier ~/.ssh/know_hosts, il suffit juste d'effacer la clé correspondant à cet ip :
ssh-keygen -R IP_DU_SERVEUR
(57) Compiz - Applications transparentes
05/07/09 - Esver
Si certaines application apparaissent transparentes avec les effets compiz d'activé (par exemple Virtualbox) il suffit de lancer l'application de la manière suivante :
env XLIB_SKIP_ARGB_VISUALS=1 Virtualbox
(56) Système - Passer de Qwerty en Azerty
04/07/09 - Esver
Il y a deux méthodes:
la temporaire :
# loadkeys fr
la permanente :
# dpkg-reconfigure console-data
(55) Programmation - Différences entre différents répertoires/fichiers en graphique
29/06/09 - Esver
Plutôt que d'utiliser l'outil diff en ligne de commande voici un outil pratique et graphique pour différencier et fusionner des fichiers : meld
Pour l'installer comme d'habitude :
# apt-get install meld
(54) Système - Redémarrage automatique en cas de kernel panic
27/04/09 - Esver
Il faut rajouter le paramètre kernel.panic = 10 au fichier /etc/sysctl.conf pour un redémarrage au bout de 10 secondes puis entrer la commande suivante :
# sysctl -p
Pour voir si cela a été pris en compte :
cat /proc/sys/kernel/panic
(53) Système - Effacement integral du disque dur
09/03/09 - Esver
Il suffit de taper la commande suivante pour le disque dur sda
# shred -n 2 /dev/sda
(52) Multimedia - Convertir les images d'un répertoires en niveau de gris
26/02/09 - Esver
Il faut avoir installé imagemagick puis vous pouvez lancer la commande suivante :
for i in *; do convert $i -channel RGBA -matte -colorspace gray $i; done
(51) Programmation - Remplacer les tabulations par des espaces
19/02/09 - thialme
C'est très simple:
for myfile in *.c; do cat $myfile | perl -MText::Tabs -n -e 'print expand $_' > $myfile; done;
(50) Système - Redémarrer le système proprement même planté
31/01/09 - esver
Il suffit de taper d'utiliser la touche Sys Rq, sur système x86 cela se fait en appuyant simultanément sur les touches alt et syst.
syst se trouve souvent être la touche imp écr.
Tout en maintenant ces touches il faut ensuite appuyer successivement sur les touches r e i s u et b en laissant de préférence quelques secondes entre chaque pour laisser le temps au système de réagir.
(49) Système - Retirer une règle d'iptables
05/01/09 - esver
Il suffit de taper la ligne de commande suivante :
sudo iptables -L --line-numbers
Et ensuite de taper :
sudo iptables -D chaîne numéro
(48) Système - Connaitre l'UUID d'un disque dur
05/12/08 - esver
Il suffit de taper la ligne de commande suivante (par exemple la partition sda1) :
sudo tune2fs -l /dev/sda1 |grep -i uuid
(47) Système - Modifier la résolution d'usplash
02/12/08 - esver
Il arrive que lors d'un changement d'écran nous ne voyons plus le boot splash du à une résolution trop élevée.
Pour résoudre de problème il suffit d'éditer le ficher /etc/usplash.conf et d'y mettre la résolution souhaitée puis de lancer la commande :
sudo update-initramfs -u
(46) Système - Lancer une application sur un seul CPU/Core
08/10/08 - esver
Il faut tout d'abord installer le paquer util-linux
sudo apt-get install util-linux
Puis lancer l'application de la façon suivante :
taskset -c 1 nom_de_votre_appli
(45) Gnome - Redimmensionner rapidement une fenêtre
25/09/08 - esver
Il suffit d'utiliser la combinaison alt + clic milieu pour redimensionner la fenêtre.
Le bouton du milieu étant l'équivalent de clic gauche + clic droit cela fonctionne aussi.
(44) Système - Démarrer sur un seul CPU/Core
23/09/08 - esver
Cela peut être utilise pour certaines applications n'aillant pas été codée pour marcher sur un OS multi-CPU.
Il suffit de rajouter à la suite de la ligne kernel dans GRUB
maxcpus=1
(43) Système - Changer le codage d'un fichier
03/09/08 - esver
Pour convertir un fichier d'iso en utf8 il faut utiliser la commande suivante :
iconv -f iso8859-1 -t utf8 fichier -o fichier2
(42) Systeme : Empêcher le lancement automatique de X
01/09/08 - esver
Il faut pour cela (sous ubuntu) désactiver le démarrage automatique de gdm :
sudo update-rc.d -f gdm remove
Si par la suite vous voulez réactiver le démarrage automatique il suffira de taper :
sudo update-rc.d gdm defaults
(41) Multimedia - Redimensionner plusieurs photos
26/08/08 - esver
Il faut avoir installé le paquet imagemagick ensuite il suffit de taper dans le répertoire contenant les photos
mogrify -resize 800x600 *.jpg
Et voilà vous avez toutes vos photos en 800x600
(40) Multimedia - Découper un mp3 ou ogg grâce à un fichier cue
02/08/08 - esver
Il faut avoir installé le paquet mp3splt ensuite il suffit de taper dans le répertoire contenant le mp3
mp3splt -c numdufichier.cue nomdufichier.mp3
Et voilà vous avez votre mix découpé et renomé.
(39) Multimedia - Retirer les tag id3 et id3 v2 des mp3
06/05/08 - esver
Il faut avoir installé les paquets id3ed et v2strip, ensuite il suffit de taper dans le répertoire contenant les mp3
id3ed -r * v2strip *
(38) Système - Faire un upgrade vers une nouvelle distribution ubuntu
08/01/08 - esver
Pour passer d'une distribution à la suivante en ligne de commande il suffit de taper en root :
do-release-upgrade
Si cela ne marche pas il faut sans doute modifier le fichier /etc/update-manager/release-upgrades de la façon suivante :
Prompt=normal
(37) Système - erreur failed to set xfermode au boot
23/08/07 - esver
Si vous avez cette erreur lors du boot et que l'ordinnateur met très longtemps avant de démarrer, qu'une fois démarré vous ne trouvez pas un disque dur ou une lecteur de cd. Il se peut qu'il faille rajouter dans /boot/grub/menu.lst l'instruction irqpoll à la fin de la ligne kernel de la facon suivante :
kernel /boot/vmlinuz-2.6.20-16-386 root=UUID=aaabd2c1-0c32-68c0-85b8-ba71abcde781 ro quiet splash irqpoll
(36) Shell - Calculatrice
04/08/07 - thialme
A chaque fois que j'ai besoin d'une calculatrice, je n'en n'ai jamais sous la main, alors pour y remédier j'utilise la commande bc dans un terminal.
echo "ibase=16; 33;" | bc 51
J'obtiens ici la conversion hexadécimale vers décimale de 0x33, soit 51.
(35) Système - Faire expirer une session root
09/07/07 - thialme
Afin de ne pas laisser une session root sur son serveur, il est intéressant d'utiliser la variable TMOUT. Ainsi pour faire expirer une session root au bout de 3 minutes, on pourra ajouter la ligne suivante au fichier .bashrc de root
export TMOUT=180
(34) Système - Modifier l'écran de connexion (ssh/telnet/etc)
24/05/07 - fritz
Il ne suffit pas d'éditer le fichier /etc/motd. En effet, celui-ci est un lien symbolique sur /var/run/motd. Le fichier contient en fait la version du noyau ainsi que le message présent dans /etc/motd.tail. De ce fait, en considérant que l'on veuille afficher la version du noyau, il suffit d'éditer le fichier /etc/motd.tail pour changer le message d'invite et de lancer le script /etc/init.d/bootmisc.sh avec l'argument start ; le fichier /var/run/motd sera reconstruit.
(33) Système - Empêcher le lancement d'un module au démarrage
22/03/07 - esver
Il suffit d'éditer le fichier
/etc/modprobe.d/blacklist
et d'y rajouter une ligne du type
blacklist ati_remote
(32) Internet - Relancer le serveur vino(vnc) à distance
12/03/07 - esver
On accède en ssh à notre pc avec export des fenêtres X
ssh -X notre ip
On ouvre les préférences vino:
vino-preferences
On décoche la 1ere option, on ferme puis on tu le processus vino-server et on relance vino-preferences pour réactiver la prise de contôle à distance.
(31) Sécurité - Faire du port knocking avec netcat
21/01/07 - Thialme
Pour faire du port kncoking avec netcat, rien de plus simple. Imaginons la combinaison suivante : 21003, 4586, 7412 à effectuer sur l'hote 192.168.0.1.
La commande :
nc -v -w2 -z 192.168.0.1 21003 4586 7412
vous ouvre les portes. Pour des choses plus évoluées, on peut aussi bien faire un petit script bash.
(30) Internet - Utiliser Internet Explorer sous Linux
18/01/07 - Fritz
Dans certains cas, il peut être indispensable d'utiliser Internet Explorer sous Linux (développement web, etc). Pour réaliser ceci, vous pouvez consulter le site suivant : http://www.tatanka.com.br/ies4linux/page/Installation:Debian
(29) Système - Changer le codage du nom de fichiers
06/12/06 - esver
Il arrive d'avoir des problèmes avec des noms de fichiers contenant des accents. Par exemple lorsqu'un amis vous met ses photos sur votre ftp et qu'il les a renommé avec des accents. il suffit d'utiliser convmv, par exemple pour passer de iso-8859-15 à utf8: Un petit test sur le répertoire courant :
convmv -f iso-8859-15 -t utf8 -r .
Puis faire la conversion :
convmv -f iso-8859-15 -t utf8 -r --notest .
Il existe d'autres codages tel que le cp437 qui peuvent être utilisés. On peut aussi utiliser l'option --nosmart pour forcer l'encodage en utf8
(28) Système - Connaître la version de Debian utilisée
02/11/06 - fritz
fritz@lightstar $ cat /etc/debian_version 4.0
Ici il s'agit de Etch (4.0). Consulter la liste des versions
(27) Images - Modifier la résolution d'un ensemble d'images
01/11/06 - fritz
Il suffit de lancer la commande suivante dans le dossier contenant les images. Les images converties auront pour nom conv_<nom de l'image originale>.
for fic in *
do
echo $fic
convert -resize 720x576 $fic conv_$fic
done
(26) Système - Récupérer un bootloader écrasé
23/10/06 - fritz
Exemple : vous venez de compiler un noyau et grub (par exemple) ne vous laisse pas le choix du noyau au démarrage (temps d'affichage = 0). Votre noyau n'est pas bien compilé et entraîne un kernel panic...
mount /dev/hda1 /mntchroot /mnt(25) Shell - Vérifier une liste de fichiers téléchargés
02/10/06 - esver
Si vous avez téléchargés différents fichiers et que vous avez un fichier .sfv vous pouvez vérifier le checksum grace à cksfv : Installation :
apt-get install cksfv
Utilisation :
cksfv -f nomdufichier.sfv
(24) Shell - Remplacer les espaces dans les noms de fichier
14/09/06 - Fritz
Si vous avez un dossier contenant des fichiers avec des espaces dans le nom et que vous voulez remplacer les espaces par le caractère "_", il suffit d'aller dans le dossier concerné et de lancer la commande suivante :
for fic in *; do newFic=$(echo $fic|sed "s/ /_/g"); mv "$fic" "./$newFic"; done
(23) Admin - Lister les paquets non-free
20/07/06 - Fritz
Pour avoir la liste des paquets non-free installés sur une Debian, il faut utiliser Vrms
Pour l'installer :
apt-get install vrms
Pour l'utiliser :
vrms
(22) Admin - Trouver quel process utilise un dossier
29/06/06 - Fritz
Pour trouver quel process utilise un dossier (ici pour /tmp) :
Ptit-Barton:~# fuser -u /tmp /tmp: 31055c(root)
(21) Admin - Trouver un fichier rapidement
14/06/06 - Thialme
Une simple commande comme :
locate my_file
Seul petit problème, il faut maintenir la liste des fichiers à jour en uilisant la commande
updatedb
Un petit tour dans le crontab et le tour est joué :p!
(20) Divers - Convertir une image de cd .cue en .iso
13/06/06 - Esver
Il suffit d'installer bchunk
apt-get install bchunk
Puis de lancer la conversion :
bchunk image.bin image.cue futuriso
(19) Divers - Récupérer une partition disparue
12/06/06 - Esver
Vous aviez une partition avec des fichiers importants et vous n'avez plus accès à cette partition, il faut sans doute reconstruire la table de partition. Il vous suffit d'installer gpart
apt-get install gpart
Puis de verifier si il trouve une partition (donc pour l'exemple un test sur un disque dur externe) :
gpart /dev/sda
Il vous trouvera sans doute une partition (dans mon cas il a retrouvé une ntfs), pour la reconstruire il suffira de faire :
gpart -W /dev/sda /dev/sda
J'ai répondu aux diverses question n puis q puis y (pour dire que les partitions trouvées étaient les bonnes, mode quiet puis reconstruire la table). Et voila vous avez récupérés vos données !!! Attention, ce n'est pas garantie !!! Et cela pourrai empirer les choses !!!
(18) Bash - Renommer une liste de fichiers
2/04/06 - Esver
Vous voici avec pleins de photos de votre appareil numériques numérotées photos0XXX et vous voulez les renomer en Anniversaire Claire XXX, il suffit de tapper la commande suivante :
for i in photos0*; do mv "$i" "Anniversaire Claire ${i#photos0}"; done
(17) Serveur X - Désactiver le coller du bouton du milieu
24/03/06 - Esver
Pour ceux qui sont dérangés par le coller avec le bouton du milieu mais qui veulent quand même garder la roulette pour le défilement, voici une petite astuce. Dans un premier temps voir le nombre de bouton de votre souris avec la commande suivant :
xmodmap -pp
J'en ai eut 9 (pour une sourie 3 boutons) donc je tappes dans une console :
xmodmap -e "pointer = 1 9 3 4 5 6 7 8 2"
Et voila le travail !!! On peut aussi faire en sorte que ce soit permanant en le mettant dans le fichier .Xmodmap à la racine de son HOME en rajoutant la ligne
pointer = 1 9 3 4 5 6 7 8 2
(16) Shell - Couper le "beep" de la console
22/03/06 - Fritz
Si comme moi, le beep de la console vous énerve à chaque fois que vous utilisez la complétion automatique ou qu'il y a une erreur, vous pouvez le désactiver définitivement avec la commande suivante :
echo "set bell-style none">> ~/.inputrc
Pour que le changement soit effectif, il vous vous déconnecter/reconnecter....
(15) Serveur X - Perte des touches < et >
13/03/06 - Esver
Il suffit de tapper dans une console :
xmodmap -e "keycode 94 = less greater"
(14) Développement - Créer un pacth pour un fichier texte et l'appliquer
09/03/06 - Fritz
Attention, l'histoire qui suit est une fiction !
La semaine dernière vous venez de finir de rédigez votre thèse en La Tex (un simple fichier texte à compiler), et cette jolie thèse pèse de nombreux Mo car vous être très doués... Vous avez miraculeusement confiée à votre cousin grâce à votre modem 56k en 2 heures (record battu !)...
Mais voilà, vous vous rendez compte que vous avez fait uen erreur, et vous devez retransmettre votre thèse à votre cousin... Pour éviter de vous retaper les 2 heures de galère, il vous suffit de créer un patch pour votre thèse (la grande classe!)
Pour créer le pacth :
diff /chemin/vers/votre_fichier_d_origine /chemin_vers/votre_nouveau_fichier > le_patch.diff
Pour appliquer le patch :
patch votre_fichier_d_origine < le_patch.diff
Et voilà, l'affaire est réglée.
(13) - Shell - Purger un fichier de son contenu
04/02/06 - Debuk26
Une commande simple pour supprimer le contenu d'un fichier.
Dans mon cas, je voulais vider le fichier mbox contenant la liste de mes entrées mails.
cat /dev/null > mbox
(12) - Admin - Supprimer un service
31/01/06 - Fritz
Pour supprimer le démarrage (et l'arrêt) automatique d'un service, il faut utiliser la commande suivante (ici pour gdm) :
update-rc.d gdm remove
Si le message suivant apparait
update-rc.d: /etc/init.d/gdm exists during rc.d purge (use -f to force)
C'est que le service tourne. Si vous voulez laissez le service actif pendant que vous supprimer son démarrage automatique :
update-rc.d -f gdm remove
Vous obtiendrez :
update-rc.d: /etc/init.d/gdm exists during rc.d purge (continuing) Removing any system startup links for /etc/init.d/gdm ... /etc/rc0.d/K01gdm /etc/rc1.d/K01gdm /etc/rc2.d/S99gdm /etc/rc3.d/S99gdm /etc/rc4.d/S99gdm /etc/rc5.d/S99gdm /etc/rc6.d/K01gdm
(11) - Divers - Arrêter proprement l'ordinateur avec le bouton Power
31/01/06 - Fritz
Si vous êtes un peu flemmard et que vous souhaitez éteindre votre ordinateur proprement, il vous suffit d'installer le support acpi :
apt-get install acpi acpid
Et il vous suffit de tester en appuyant de ce pas sur le petit bouton...
Vérifiez aussi le fichier /etc/default/halt
thialme@sid:~$ cat /etc/default/halt # Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff". HALT=poweroff
(10) - Web - Aspirer un site internet
19/01/06 - Fritz
Pour aspirer un site internet avec wget :
wget -r -l5 http://mon.site.a.aspirer.com
Httrack est un logiciel spécialisé pour l'aspiration de sites internet.
Pour l'installer :
apt-get install httrack
Et il suffit ensuite de le lancer :
httrack
Après renseigner les différents champs se fait naturellement... Bien entendu, il existe des softs spécialisés pour ça comme
(9) - Noyau - Assistant pour les modules
18/01/06 - Fritz
Voici un petit outil bien pratique :
module-assistant
(8) - Thunderbird - Gagner de l'espace disque
18/01/06 - Fritz
Une option peu connue sous Thunderbird est le compactage des dossiers... Lorsque vous suprrimez ou déplacez un mail vers un autre dossier, le mail est toujours présent dans le dossier d'origine, même si on en le voit plus. On n'a pas besoin d'avoir fait Bac+42 pour comprendre qu'on perd de l'espace disque...
Pour y remédiez, il suffit de faire un clic droit sur le dossier que l'on veut compacter, puis de choisir Compacter le dossier
(7) - Shell - Lancer un programme autonome
30/12/05 - Fritz
Lorsqu'un programme est lancé par l'interméédiaire d'un shell, si le shell est fermé ou plante, le programme est tué. Pour que le programme soit indépendant, il faut le lancer de la manière suivante :
nohup mon_programme.sh &
(6) - Shell - Récupérer des informations lisibles dans un fichier binaire
30/12/05 - Fritz
De temps en temps, on peut tenter de lire un fichier binaire dont on sait qu'il contient quelques octets lisibles... Malheureusement ces précieux octets sont noyés au milieu de tous les autres octets...
Pour voir seulement les données lisibles, on peut faire :
strings <fichier binaire>
(5) - Shell - Trouver l'emplacement d'un fichier
29/12/05 - Fritz
Qui ne s'est jamais demandé où se cachait le binaire que l'on exécute. La première piste est de regarder dans le dossier local... puis dans les dossier listés dans la variable d'environnement PATH.
Pour éviter ce parcours du combattant, il suffit d'utiliser which (ici on cherche où se situe ls) :
fritz@lightstar$ which ls
/bin/ls
(4) - Shell - Utiliser un shell en mode vi
29/12/05 - Fritz
En général, les distributions Linux proposent le shell Bash par défaut. Ce shell est très intuitif de base, mais les afficionados de Vi pourraient apprécier d'utiliser leur ligne de commande comme dans vi.
Pour celà, il suffit de taper (ou de le mettre dans votre .bashrc pour que cette modification soit permanente) la commande :
set -o vi
(3) - Shell - Edition de la ligne de commande avec vi
29/12/05 - Fritz
Pour ceux qui utilisent leur shell en mode vi, pour éditer une ligne de commande directement dans vi, il suffit de passer en mode commande avec [Esc] puis de faire [v]. Une fois que votre commande est prête, faire :wq et __[Entrée]
(2) - Shell - Protéger un dossier contre les rm -f
29/12/05 - Fritz
Pour ceux qui ne connaissent pas la commande rm, l'option -f force la suppression des fichiers même si ils sont en lecture seule. Un rm -f * étant si vite arrivé (qui a eu la géniale idée de mettre la touche [*] à côté de [Entrée] ?), il peut être intéressant de protéger des dossiers sensibles...
Pour celà, il suffit de créer un fichier nommé -i qui feintera la commande rm qui le prendra pour l'argument -i qui demande la confirmation avant la suppression!
(1) - Shell - Manipuler des fichiers dont le nom commence par le symbole '-'
29/12/05 - Fritz
Si un nom de fichier commence par le symbole '-', alors il est impossible de l'utiliser en tant qu'argument d'une commande.
Pour remédier à celà, on peut lancer la commande avec l'option --. Cette option spécifie qu'aucune autre option ne suit...
Exemple :
rm -- -monfichiermalnomme