====== 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]]