Évitez la navigation.
AFUL · Parinux · FFII France · APRIL · ADULLACT · MongueursPerl · Wikipédia · OFSET · Scidéralle · LéaLinux · LinuxFrench · LinuxFr · FirstJeudi · AgendaLibre

sylvain(à)lhullier(.)org
Les questions ne sont jamais indiscrètes. Mais parfois les réponses le sont.
Oscar Wilde (Ici, jamais ...)

FAQ Linux

Voici quelques notes personnelles sur l'usage de certaines commandes et astuces sous Linux.

Système

Comment tous les arguments de processus ?
ps auxwww
Comment avoir des infos sur l'inode d'un fichier ?
stat fichier
Comment transformer une patition ext2 en ext3 ?
Sans avoir besoin de la démonter : tune2fs -j /dev/...
Penser à changer /etc/fstab
Comment avoir des infos sur les devices PCI ?
Commande lspci et fichier /proc/pci
Quelles sont les commandes de top ?
M : tri par mémoire prise
P : tri par CPU usage (défaut)
s : régler la vitesse de rafraichissement
h : aide
Comment propager automatiquement le groupe d'un répertoire dans les sous-répertoires qui seront créés ?
chmod g+s
Comment formater 1,7 Mo une disquette 1.44 Mo ? (se méfier)
Physique : fdformat /dev/fd0u1722
Logique : mkdosfs /dev/fd0 (ou tout autre mkfs)
Comment connaître les processus qui utilisent un fichier donné ?
fuser fichier
Comment connaître touts les fichiers utilisés par tous les processus ?
lsof
Comment connaître toutes les sockets utilisées par tous les processus ?
lsof -Pni

Kernel

Comment faire ou appliquer un patch ?
Créer un patch : LC_ALL=C TZ=UTC0 diff -Naur oldDir newDir > mon.patch
L'utiliser :      cd dir ; patch -p1 < ../mon.patch
Donc pour le noyau : cd /usr/src/linux ; patch -p1 < patch
Comment prendre en compte l'ancienne configuration et la mettre à jour ?
make oldconfig
Comment configurer un noyau ?
make menuconfig   en mode texte
make xconfig   en graphique
Comment compiler ?
make bzImage modules
Comment charger un module ?
modprobe module
Comment compiler le noyau en utilisant mes deux processeurs ?
make -j 2
Comment tester un noyau sur un système distant ?
L'option -R de lilo permet de spécifier le noyau à utiliser lors du prochain boot. Si un problème survient, il suffit de demander un reboot du serveur et le noyau par défaut sera utilisé.
Voir le contenu d'un initrd
gunzip -c initrd.img | cpio -itv

Réseau

Comment voir les ports ouverts ?
netstat -tanp
lsof -Pni
  lsof -i
Un serveur NTP qui accepte les connexions extérieures ?
Même plusieurs : ntp.lth.se, ntp.maths.tcd.ie, ntp.public.otago.ac.nz, ntp.tuxfamily.net, ntps.net4u.it, time.kfki.hu, time.nist.gov, timekeeper.isi.edu
Comment lancer procmail à chaque réception de courriel ?
Créer un fichier $HOME/.forward contenant :
"|IFS=' '&&exec /usr/bin/procmail -f-||exit 75 #login"
Quelle ligne de commande pour masquerader un réseau ?
iptables -t nat -A POSTROUTING -s 192.168.12.0/24 -j MASQUERADE
où 192.168.12.0/24 est l'adresse du réseau
Quel outil pour calculer le réseau et le broadcast à partir de l'adresse et du masque ?
ipcalc par exemple : ipcalc 192.168.12.31/25
Comment connaître le niveau de négociation ethernet (10/100/1000, full/half duplex etc) ?
mii-tool

Debian

Comment connaître le package auquel appartient un fichier ?
dpkg -S /full/path/to/file
Comment dupliquer une configuration d'un ordinateur à un autre ?
dpkg --get-selections > fichier   place la liste de packages installes actuellement dans le fichier
dpkg --set-selections < fichier   charge la selection des packages depuis le fichier
apt-get install   lance l'installation
Je tente de passer en unstable, que dois-je faire pour mettre à jour tous les packets ?
apt-get dist-upgrade
Quel outils pour mettre à jour la liste des démons lancés au boot ?
update-rc.d : en ligne de commande
 update-rc.d démon defaults  : ajouter à la liste
 update-rc.d -f démon remove : supprimer de la liste
rcconf : en ncurses
Comment faire un package debian pour mon noyau ?
make-kpkg kernel-image
Le fichier .deb sera présent dans le dossier /usr/src
Comment construire un .deb depuis un fichier CPAN (Perl) ?
dh-make-perl --build
Au boot, comment faire charger proprement un module pour ma carte réseau ?
Créer un fichier dans le répertoire /etc/modutils
contenant   alias eth0 leBonModule
Lancer la commande   update-modules
Vérifier dans /etc/modules.conf
Comment connaître les packets installés et inutiles ?
deborphan
Comment voir une partition à travers une fonction de chiffrement ?
Après avoir activé les options CONFIG_BLK_DEV_DM et CONFIG_DM_CRYPT dans le kernel et installé cryptconfig, on peut taper :
cryptsetup -y create _dev_hdd1 /dev/hdd1
mkfs.ext3 /dev/mapper/_dev_hdd1
mount /dev/mapper/_dev_hdd1 /mnt/hdd1/
Sachant que le fichier /etc/crypttab permet, au démarage, de créer le device-mapper juste avant le montage des partitions.
Spécifique Ubuntu : documentation cryptsetup

SSH

Comment ouvrir un tunnel SSH avec forward de port ?
Voir l'option ssh -L
ssh -N -L 2525:machine:25 user@machine   envoie le port 2525 sur le port 25 de la machine distante via ssh
Comment laisser passer X11 ?
Voir l'option ssh -X
Fichier /etc/ssh/sshd_config mettre X11Forwarding à yes
Comment accélérer la connexion ?
Mais moins de sécurité : ssh -c blowfish
Existe-t-il un client SSH libre pour windows ?
Oui : PuTTY

Postfix et mail

Comment voir les mails stockés dans la queue de Postfix ?
mailq
Comment effacer un mail stocké dans la queue ?
postsuper -d ID_du_message
ID_du_message est l'ID du message tel qu'il apparaît avec la commande mailq.
Postfix essaye de vider sa queue à intervalles réguliers. Comment le forcer à vider sa queue immédiatement ?
postqueue -f
Comment trier avec procmail des mails déjà reçus ?
formail -s procmail <fichier.mbox

Shell

Quelques commandes utiles :
tee : duplique son entré standard dans un fichier et sur sa sortie standard
expand : convertit les tabulations en espaces
tac : inverse les lignes de fichiers
rev : inverse les caracteres de chaque ligne de fichiers
Comment rediriger deux flux dans la même direction ?
commande n>&m   envoie la sortie du descriteur de fichier n dans le descriteur m
Comment fournir à une commande plusieurs lignes en entrée ?
commande <<LABEL
lignes
LABEL
Quelles sont les manipulations possibles avec les variables ?
${var:-val}   vaut $var si pas nulle, sinon val
${var:=val}   idem + $var affectée
${var:?mes}   vaut $var si pas nulle, sinon affiche mes
${var:+val}   vaut val si $var n'est pas nulle, sinon rien
Comment faire des calculs en bash ?
Un exemple : echo $((1+5*6))
Voir les limites des processus
ulimit -a

Images

Comment créer un fichier postscript contenant 2 courbes en couleur avec gnuplot ?
set term postscript color
set output "fichier.ps"
plot "donnees1.txt" with line, "donnees2.txt" with line
quit
Comment faire une copie d'écran ou d'une fenêtre ?
import -window root capture.png   tout l'écran
xwd -out lefichier.xwd   (cliquer sur la fenêtre)
convert lefichier.xwd lefichier.jpg

Divers

Comment ré-initialiser un terminal ?
Commande reset
Comment changer de sortie écran/vidéo sur portable ?
[Fn] [F3]
Comment, avec vim, avoir des préférences par fichier ?
# vim:ts=9:sw=4
Existe-t-il des visualisateurs/éditeurs d'expression régulières ?
regexplorer et visual-regexp
Quels outils utiliser pour afficher du texte en gros en ASCII-art ?
banner et figlet
Quel outil utiliser pour manipuler des fichiers PDF (concaténation, etc) ?
pdftk
Concaténation : pdftk fichier*.pdf cat output all.pdf
Ce site respecte les standards de l'internet :
XHTML 1.1   ·   CSS v2   ·   Accessibilité
Plan du site  ·  Imprimer la page
© 1999-2008 Sylvain Lhullier
http://sylvain.lhullier.org/guides/faq.html
Creative Commons Attribution-ShareAlike