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 :
Sxyservice
Script de démarrage (S pour start), xy numéro d'ordre de démarrageKxyservice
idem pour l'arrêt (K pour kill)
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 :
- ~/.kde/Autostart
- /usr/share/autostart
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
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)
- 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