====== 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 status | start | stop | restart
ou bien (équivalent)
# /etc/rc.d/init.d/ 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émarrage
* ''Kxyservice'' 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 =====
* screen
* [[http://yakuake.uv.ro/|Yakuake]]
* [[http://submind.verbum.org/hotwire/wiki|Hotwire]]
* [[http://cgwalters.livejournal.com/|Hotwire]]
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
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 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 ou 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 < 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 ======
[[http://myrte.u-strasbg.fr/Pense_bete_Linux.txt|Jean-Claude Garaud]]