Petites aides sous Linux
Aide
-
Le man en fichier postscript :
-
man -t numero_section nom_page > page.ps
Bash
-
Recherche d'un mot sur une arborescence :
-
find répertoire -exec grep -l ma_recherche {} \;
-l
dans la commande grep permet de n'afficher que les noms de fichiers sans avoir
plusieurs lignes pour le même fichier.
-
Fichier venant d'un volume Dos / Windows
Si vous obtenez le message d'erreur suivant :
-
bash: ./creer_patch.sh: No such file or directory
Ne cherchez pas, celà vient des caractères spéciaux de fin
de ligne de Dos non
présent sous Linux (Unix).
Pour enlever ces caractères :
-
cat prog_orig | tr -d "\015" > prog_corrigé
-
Initialisation des paramètres $1 $2 ... $n en une seule commande avec un
paramètre de type var1 var2 var3:
-
set $nom_var pour découper chaque élément en $1 $2 $3 ...
Configuration
-
Noyau de base
A la base lorsque l'on installe la Debian, celle-ci possède un noyau compilé
lors de l'install, il est possible de récupérer les paramètres de
configurations de ce noyau dans le fichier /boot/config-2.X.Y.
-
Installation d'un paquet seul
-
dpkg -i nom_du_paquet
-
Ajout / Suppression d'un démon au démarrage
Si le script existe dans
/etc/rc.d/init.d
, un
chkconfig --add <service>
permet d'ajouter dans les bons /etc/rc.d/rc*.d/ les fichiers S* et K* (
chkconfig --del
effectue l'opération inverse.)
chkconfig
se base sur l'entête du script présent dans
/etc/rc.d/init.d/
pour décider à quels runlevels il ajoute ou supprime le service. Il est
possible de forcer les runlevels avec la syntaxe suivante :
chkconfig [--level
]
)
sinon, pour les flemmards de la ligne de commmande, la commande
ntsysv est là :)
--- Extrait de la mailing liste de Nantes ...
Réseau
-
Sites pour tester un serveur / firewall :
Débit
Sécurité
-
Ports utilisés par une application dans l'exemple Samba
-
netstat -anp | grep "smb\|nmb"
Serveur X
-
X pour tous les utilisateurs :
-
chmod u+s /usr/bin/X11/X
-
Plusieurs sessions X :
-
startx -- :1
permet de charger un autre display, ici 1, mais peut être incrémenté de façon à
avoir n serveurs X, sinon pour reellement demarrer un serveur X, c'est les
options -vt du programme X ( par defaut, ca tourne en -vt7 sur bcp de
distributions).
Système Grave
-
Récupération en cas de perte du MBR
-
booter sur une disquette de boot ou un CD
-
se logger en root
-
fdisk pour retrouver le no de la partition avec '/', on supposera /dev/hda2
-
mkdir /mountpoint // fait en RAM, rien n'est écrit dur le disque
-
mount /dev/hda2 /mountpoint file://monte la racine du disque dur
-
/mountpoint/sbin/lilo -r /mountpoint file://re-install la config
-
reboot
-
A la recherche de cc ... :
Pour savoir d'où vient
usr/bin/cc
commencer par :
-
grep "^/usr/bin/cc$" /var/lib/dpkg/info/*list"
Ce qui nous donne aucun résultat. Ceci signifie donc qu'il est installé par un
script postinst, que l'on trouve dans
-
/var/lib/dpkg/info/gcc.postinst
Autre solution (Emmanuel Pain (GULP))
-
dpkg -S bin/cc
Complément d'information par CHIPs (Lug de Nantes) :
C'est la méthode Debian qui veut ça, et permet ensuite de sélectionner
quel programme utiliser effectivement à l'aide de update-alternatives.
Ce qui est quelquefois plus dur à trouver, c'est le nom sous lequel est
enregistré l'alternative ;-)
Par exemple, pour le gestionnaire de fenêtres (utilisé avec startx, ça
fonctionne autrement si x|g|k|wdm est installé :
-
update-alternatives --config x-window-manager
There are 7 programs which provide `x-window-manager'.
Selection Command
-----------------------------------------------
1 /usr/bin/enlightenment
2 /usr/X11R6/bin/icewm
*+ 3 /usr/X11R6/bin/icewm-gnome
4 /usr/X11R6/bin/wmaker
5 /usr/bin/sawfish
6 /usr/bin/blackbox
7 /usr/X11R6/bin/twm
Retour à l'accueil