Des fois emacs demande yes or no, des fois y or n... C'est penible...
Pour uniformiser et pour aller plus vite, cette ligne (à mettre dans votre .emacs pourtant dejà enooôrme) permettra de ne repondre que par y ou n aux question yes ou no.
(fset 'yes-or-no-p 'y-or-n-p)
foX
Dans un repertoire avec des sources C (par exemple), tapez d\'abord \"etags *.[ch]\" pour generer les informations sur les fonctions, ensuite M-. dans xemacs pour aller a la definition de n\'importe quelle fonction du projet. Vous pouvez revenir a l\'endroit precedent avec M-*.
Pour sélectionner la fonction courante : Ctrl-Meta-h
Ceci est réalisé par la fonction (mark-defun)
dselect permet de 'freezer' des paquets afin de ne pas installer de mise à jours. Avec dpkg c'est également possible moyennant une petite bidouille :
dpkg --get-selections > /etc/apt/selections
vim /etc/apt/selections et passez les paquets que vous voulez freezer en 'hold'
pour finir :
dpkg --set-selections
Comment avoir l'aide des man quand on est sur un mot (par ex, vous êtes sur shmget et vous ne vous rappelez plus les params :) : Ajouter simplement à votre ~/.emacs la ligne suivante :
(global-set-key [(f1)] (lambda () (interactive) (manual-entry (current-word))))
Cela affectera la consultation des pages de man sur la touche F1 :))
Quelques raccourcis de bash pour mieux naviguer :
Ctrl+a : début de ligne
Ctrl+e : fin de ligne
Ctrl+l : efface l'écran
Ctrl+s : masque la saisie (Ctrl+q pour revenir)
Ctrl+u : efface tout à gauche du curseur
Ctrl+w : efface le mot à gauche du curseur
Et le meilleur : Ctr+r pour une recherche dans l\'historique (à la emacs).
Après avoir monté son DD avec une disquette de secours ou un CD de distribution.
Il suffit de taper lilo -r "chemin vers la racine\ et de rebooter....
Par exemple : "lilo -r /target"
réinstalle lilo en prenant tous les chemins relativement à /target.
Pour renommer une série de fichiers (par exemple par extension), sous linux, il existe rename. Mais quand on veut être portable, voilà comment procéder :
for i in *.txt;do mv $i ${i%txt}dat ;done
renommera tous les .txt en .dat par exemple.
Il existe aussi d'autres méthodes de substitution (#, ##, %%). man sh pour plus d'infos :)
On n'a pas toujours besoin de mkisofs pour fabriquer une image ISO. Si on dispose de la galette, il suffira d'un simple cp /dev/cdrom > mon-image.iso
Vous avez beaucoup de données (des fichiers logs par exemple), et vous souhaiteriez connaître les lignes qui reviennent le plus fréquemment. `Unix Power Tools' http://www.oreilly.com/catalog/upt/ vous recommande d'utiliser la séquence sort-uniq-c-sort-n qui comptera les différents éléments. Conjuguez ceci avec des 'cut', 'sed' ou 'tr' adéquats qui simplifieront l'entrée standard. - La distribution des mots dans le dico: $ cat french.dict | cut -c-1 | sort | uniq -c | sort -n - Les messages d\'erreurs du serveur web: # cat
(…)
Rajoutez l'option noatime dans le mount (ou /etc/fstab), cela accelerera considerablement votre système de fichiers. (Ce champ contient la date de dernier acces au fichier et, est mis à jour, comme son nom l'indique à chaque accès au fichier). Attention, votre système de fichier n'est plus alors POSIX!
vous connaissez
:!
pour executer une commande shell, avec
:r!
le resultat de la commande s'insère dans votre texte
exemple :
:r!ls
vous donne la liste des fichiers
Lorsque votre curseur est sur un mot ( en mode normal ), taper * pour rechercher le mot plus bas ou # pour chercher plus haut. C'est respectivement equivalent a / et ?
pour inverser la casse d'une lettre entrez ~,
cela permet donc de passer de minuscule a majuscule et inversement
Pour passer un texte en minuscules il suffit de faire gu{deplacement} et en majuscule gU{deplacement}, ainsi pour passer un mot en miniscule, utilisez la commande guw
cdpath est une variable qui permet d\'éviter de taper des chemins complets pour la commande cd.
En effet, quand on tape cd chemin, cd va chercher le chemin à partir du dit cdpath, s\'il ne trouve rien dans le répertoire courant.
Ainsi, si j\'ai :
export CDPATH=~:/usr/local/src
/usr/src/linux/ $ cd mozilla
Je me retrouve bien dans les sources de mozilla.
Par contre, la complétion ne marche pas :-(
la commande :set list permet d'afficher ^I a la place des tabulations et un $ a la fin des lignes, très pratique pour les Makefiles ou les fichiers entetes en langage C. pour faire disparaitre tout ca, :set nolist
Faire une sauvegarde c'est important, on en prend conscience surtout après un crash ! ;o) Pour faire un backup et pouvoir le restaurer dans toutes conditions, y compris avec un Linux très minimal (comme un Linux sur disquette) vous n'avez besoin que de tar et gzip. Pour faire votre backup, faites un "cd" là où vous avez un peu de place (environ 2/3 de la place totale prise par votre système devrait suffire) et tapez: tar -czpvf foo.tgz /foo/ où
(…)
Vous êtes coincés, votre MBR est tout cassé et donc vous n'avez plus de lilo pour démarrer ? Procurez-vous une disquette de démarrage de Linux (ou un des micro-Linux), ou bien tout simplement demolinux ou encore le cd d'install des dernières distrib et dès que vous pouvez vous logger, montez votre partion root: mnt /dev/hda1 /mnt/disk/ -t ext2 (ou hda1 est la partion root) puis tapez: lilo -t -v -C /mnt/disk/etc/lilo.conf si tout va bien tapez la meme chose sans
(…)
Placez le curseur sur un nombre, Ctrl-A et hop il est incrémenté de un, Ctrl-X et il est décrémenté de un. Bien pratique lors de copier-coller sauvages.
T'as un répertoire avec pleins d'images, et tu
veux les renommer du genre 1.jpg, 2.jpg, etc. Ben
voilà la solution :
> cd ton_répertoire
> ls -A | awk 'BEGIN{n=1}
{system("mv "$1" "n".jpg");n=n+1}'
On peut faire du hot plug avec un rack ide sous Linux, à condition de ne pas avoir peur de griller son matos. De nombreux disques IDE modernes sont hot-plug, mais les controlleurs le sont très rarement. Mais normalement avec cette astuce le disque étant en veille (=presque éteint) vous ne devriez pas risquer sa vie. Le controlleur par contre je ne le garantie pas ! L'OS le fait, et même si cela n'est pas conseillé (par les gars du
(…)
Pour supprimer tous les "frozen e-mails" de la file d'attente d'Exim, une simple ligne de commande suffit:
gawk --posix 'BEGIN{foo=("exim -bp");while((foo|getline)>0)if(/[[:digit:]]+(m|h|d)\ +[[:digit:]]+(\.[[:digit:]])?(K|M) .{6}-.{6}-.{2} <.> \*{3} frozen \*{3}$/){system("exim -Mrm "$3)}close(foo)}'
On ouvre souvent une fenêtre par fichier dans une même session.
Pour pourvoir travailler dans un répertoire différent dans chaque fenêtre:
:lcd %:p:h
Quelque chose de très pratique si votre machine se freeze pour une raison ou pour une autre.
Lors de la compilation du noyau, activez l'option "Magic SysRq Key". Lorsque le système sera bloqué il vous suffira de faire
Alt+Syst+S (Sync des disques)
Alt+Syst+I (Kill processus)
Alt+Syst+U (Remontage partitions en read-only)
Alt+Syst+B (Reboot)
La touche "Syst" est la sur la touche "Impr. Ecran" (sur les claviers AT du moins)