Table des matières

Commandes utiles GNU/Linux

Services et daemons

Mandriva

Pour la gestion des services

# mcc
puis -> services
ou directement (mcc appelle drakservices) :
# drakservices
ou, plus puissant (permet de changer l'ordre de démarrage ou arrêt), installer, très sympa !
# tksysv

En ligne de commande

Démarrage/arrêt

# service <nom-du-service> status | start | stop | restart ou bien (équivalent) # /etc/rc.d/init.d/<script_du_service> status | start | stop | restart

Ajouter un service ou changer l'ordre de démarrage des services

Tous les scripts des services sont dans /etc/init.d/ Les services à lancer pour un runlevel “x” (8 runlevel possibles de 0 à 7) sont listés dans les répertoires /etc/rc.d/rcx.d. Les services à lancer (ou arrêter) sont simplement des liens vers les scripts qui sont dans /etc/init.d, avec un nom de la forme :

Nb : # runlevel N 5 indique le runlevel actuel (5 en mode graphique pour Mandrake)

Système X-Window

KDE

Démarrage automatique d'applications

cf :

Sauvegarde de la session

K > System > Configuration > KDE > KDE Components > Session Manager ou plus directement : $ kcontrol

> KDE Components > Session Manager

On Login

 choisir :
Restore previous session	: sauvegarde automatique de la session rechargée au prochian démarrage
Restore manually saved session  : fait apparaître un nouveau choix dans le menu K : "Save Session"
				   La session sauvegardée sera rechargée au prochain démarrage
Start with an empty session

Consoles

Outils de traitement de texte

expand / unexpand


Remplace les tabs par des espaces et vice-versa

Programmation

Dialog/Xdialog °°°°°°°°°°°°°° http://linuxgazette.net/101/sunil.html http://ftp.traduc.org/doc-vf/gazette-linux/html/2004/101/lg101-P.html http://www.delafond.org/traducmanfr/man/man1/dialog.1.html http://thgodef.nerim.net/xdialog/doc/index.html

Quelques trucs

Afficher les processus qui tournent

ps aux <Ctrl><Esc> idem en mode graphique top pidof NomDuProgramme

Voir aussi procps (http://procps.sourceforge.net/)

Version du noyau

# uname -sr (cf. man uname) Lister les noyaux installés : # rpm -qa kernel* | sort

Documentation sur les noyaux http://wiki.mandriva.com/en/Docs/Howto/Mandriva_Kernels

Bibliothèques utilisées par un programme

# ldd $(which httpd)

      libm.so.6 => /lib64/libm.so.6 (0x00002ac136da4000)
      libpcre.so.0 => /lib64/libpcre.so.0 (0x00002ac136efa000)

Informations sur un fichier

stat nom_fichier (donne en particulier le nombre de “hard links”)

BIOS et hardware

# dmidecode (à installer) Exemple : chercher les caractéristiques de la carte mère : # dmidecode | less Dans less taper h (pour la doc en ligne)

  1. i (pour des recherches en ignorant la casse)

/board (pour trouver la 1° occurence de board)

		n		(pour la suivante)
		N		(pour revenir à la précédante)

# lshw List hardware # lshw -html

Raccourcis clavier (hotkeys)

~/.kde/share/config/khotkeysrc kcontrol

Evènements X (keycode, codes clavier, souris …)

xev se trouve dans le package X11R6-contrib

Xev (Xevent)

Xev creates a window and then asks the X server to send it events Pour récupérer, en particulier, le code des touches

Configuration de KDE

* > System > Configuration > Control Centre > KDE Components En ligne de commande : kcmshell –list pour affichier la liste des configurations possibles

Associations par défaut


… > KDE components > Components chooser permet de configurer le client mail, l'éditeur de texte, le browser web, etc. par défaut,

KDE Components > File Associations

———————————— pour définir les associations de fichiers

Ou plus rapidement : $ kcmshell filetypes

KDE4 ==== Plasmoïdes


http://www.kde-look.org/ Panel spacer : http://www.kde-look.org/content/show.php/Panel+Spacer?content=89304

Device or resource busy

ps ux ps auf lsof liste des fichiers ouverts fuser pour identifer des processus qui utilisent des fichiers ou sockets kill -9 $pid pour tuer le processus qui bloque (quand on le connaît)

Le plus pratique : umount -fl /point/de/montage/recalcitrant

Correspondance n° IP ↔ adresse

nslookup NomMachine-ou-n°IP host NomMachine-ou-n°IP ipcalc -h n°IP

Si nslookup, host, ipcalc ne retourne rien : whois n°IP whois ne fonctionne pas avec le nom du PC : utiliser host <nom_PC> pour obtenir le N° IP

Infos sur un N° IP ou une adresse

ping nslookup ou host finger whois

Infos sur la carte écran et les drivers, test de rapidité de la carte écran

glxinfo (installer mesa-demos) glxgears xdpyinfo

“Broadcast” d'un message

wall


Envoie sur toutes les consoles d'une machine $ wall message

write


$ write user write: user est loggé à plus d'un endroit; on écrit à pts/3 message (terminer par <ctrl><D> ou <ctrl><C> pour envoyer le message)

mesg


Pour activer/désactiver l'affichage par wall ou write $ mesg y pour autoriser l'affichage $ mesg n pour l'interdire $ mesg affiche y ou n suivant que l'affichage est autoris� ou non

Voir également : ytalk

Envoyer un message à tous les utilisateurs d'un PC distant

Cf. Sending a Message to All Users on a Remote UNIX/Linux/FreeBSD System http://www.cyberciti.biz/nixcraft/vivek/blogger/2005/02/freebsd-sending-message-to-all-users_23.html

(Utilise la propriété de ssh de pouvoir lancer des commandes sur la machine distante : ssh user@host commande

$ ssh utilisateur@pc_distant wall « EOF message … EOF

Encore plus simple, pas besoin de «EOF quand il n'y a pas de caractères spéciaux dans le message (', “ par exemple): ssh utilisateur@pc_distant wall Bonjour du pc local et “Bonjour du pc local” s'affiche sur les consoles de l'utilisateur sur pc_distant

Monitoring système

K > System > Monitoring> Ksysguard Torsmo

Outils pratiques ou indispensables

Disquette, CD ou clé bootable avec Linux minimum


Tomsrtbt Damn Small Linux (DSL) Toutou Linux (http://moulinier.net/) ou Puppy Linux

urpmi_parallel


http://linux-wizard.net/howto.php?section=1&key=urpmi_parallel

Remerciements

Jean-Claude Garaud