Quelques trucs Unix / Linux ...Cette page vous donne accès à une série d'explications ou d'exemples vous permettant de mieux comprendre certains sujets, ou contenant des informations peu connues qui peuvent vous faire gagner du temps. Elle peut aussi vous servir d'aide-mémoire en présentant des exemples ciblés et pratiques. La réalisation de cette page représentant un travail conséquent, les sujets seront traités au fur et à mesure de mes disponibilités. Lorsque le sujet est abordé, il figure sous forme d'un lien.
grep grep, egrep et fgrep sont des commandes de recherche de chaînes de caractères dans des fichiers. egrep et fgrep sont des variantes de grep : - egrep accepte des expressions régulières étendues - fgrep (fast grep) n'accepte que des chaines fixes (pas d'expressions régulières) Voici quelques exemples pratiques d'utilisation de ces commandes :
m4 m4 est un "macro-processeur". Il est dérivé d'un macro-processeur appelé M3 qui a été écrit par Denis M. Ritchie pour le mini-ordinateur AP-3. Il peut être utilisé comme "front-end" pour le "C" et le "Ratfor", mais pour bien d'autres choses encore. Son rôle est de copier l'entrée standard vers la sortie standard, en effectuant au passage des modifications décrites à l'aide d'un langage simple. Il permet, entre autres, la définition de macros, l'inclusion de fichiers, les calculs arithmétiques, les tests de conditions, l'exécution de commandes système, et la manipulation de chaînes de caractères. Exemples :
MySQL MySQL est un serveur de bases de données relationnelles SQL. Ci-dessous quelques exemples de commandes MySQL :
screen screen est un gestionnaire d'écran avec émulation VT100/ANSI. Il permet de multiplexer un terminal physique entre plusieurs processus (généralement des shells interactifs). Exemples :
sed sed est un "stream-editor", c'est-à-dire un éditeur qui travaille sur un flux : en l'occurence il lit les données à traiter sur son entrée standard (stdin) et écrit le résultat de son traitement sur sa sortie standard (stdout), chacune de ces sorties étant bien sûr redirigeable. Exemples :
vi vi est le premier éditeur plein-écran d'Unix. Il a été développé après "ed" (éditeur "ligne" adapté aux TTYs). Il est très puissant, mais souvent sous-employé, car ses commandes, pas toujours très intuitives, forcent l'utilisateur à un effort de mémorisation qu'il n'est pas toujours prêt à faire. Je vous donne ci-dessous quelques commandes utiles :
vim vim est une version améliorée de l'éditeur "vi". Il apporte de nouvelles fonctionnalités intéressantes. Partage de l'écran :
vmstat vmstat est une commande qui affiche des informations sur le fonctionnement du système (processus, mémoire, pagination, entrées/sorties blocs, traps, et activité CPU). Les informations remontées par cette commande peuvent être collectées par des shell-scripts en vue de faire des calculs statistiques ou de la supervision. Il faut toutefois être prudent dans le traitement des informations car le format d'affichage (la position des champs) diffère d'une version à une autre. Par exemple, le champ "idle" (désignant le pourcentage d'idle-time du CPU, c'est-à-dire le pourcentage d'inactivité du CPU) peut occuper les positions suivantes :
et sur Linux, cela dépend de la version de la commande vmstat :
Sur AIX 5.3 par exemple, la récupération de l'idle time dans une variable "idle" pourra s'écrire :
La solution la plus portable pour récupérer des informations en provenance de vmstat est d'utiliser un script ("vmstat_vars") contenant un programme AWK qui génére des initialisations de variables SHELL : vmstat 1 2 | awk 'NR == 2 { # Memorisation des noms des champs # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (i = 1; i <= NF; i++) { label[i] = $(i); } max_fields = NF; } NR > 2 { # Memorisation des valeurs des champs # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (i = 1; i <= max_fields; i++) { value[i] = $(i); } } END { # Generation des initialisations de variables # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (i = 1; i <= max_fields; i++) { printf("VMSTAT_%s=%s\n", label[i], value[i]); } }'Le script génère un résultat ressemblant aux lignes suivantes : VMSTAT_r=0 VMSTAT_b=0 VMSTAT_swpd=0 VMSTAT_free=198380 VMSTAT_buff=73640 VMSTAT_cache=459616 VMSTAT_si=0 VMSTAT_so=0 VMSTAT_bi=0 VMSTAT_bo=0 VMSTAT_in=1084 VMSTAT_cs=388 VMSTAT_us=1 VMSTAT_sy=0 VMSTAT_id=99 VMSTAT_wa=0 VMSTAT_st=0Pour initialiser les variables shell, il suffit d'exécuter le script de la façon suivante : eval `./vmstat_vars`Pour vérifier que les variables sont bien initialisées dans le shell, taper set | grep VMSTAT_Retour Manipulation du cache ARP arp permet d'afficher ou de manipuler le cache ARP. Voici quelques exemples :
Retour Configuration des cartes ethernet ethtool permet de configurer les différentes cartes ethernet, ou d'afficher leur configuration. Voici quelques exemples :
Retour Configuration des interfaces réseaux ifconfig permet de configurer les différentes interfaces réseaux, ou d'afficher la configuration des interfaces. Voici quelques exemples :
Retour Gestion des routes La commande route permet de définir ou de supprimer des routes. Sa syntaxe diffère légèrement d'un Unix à l'autre. Voici quelques exemples (ils ne sont donnés qu'à titre indicatif : référez-vous aux pages de manuels pour une syntaxe complète) :
Retour Observation de trafic réseau tcpdump permet d'observer le trafic réseau en affichant les entêtes de paquets correspondant à des critères spécifiés. Voici quelques exemples :
Retour Logiciel de composition LaTeX est un logiciel de composition de documents, principalement utilisé dans les milieux scientifiques par des personnes exigeantes et ayant un raisonnement structuré. Je n'ai pas l'intention de le décrire, ni de faire une introduction à l'utilisation de ce formidable outil, mais uniquement de donner quelques éléments à titre d'aide-mémoire pour ceux qui le connaissent déjà, mais l'utilisent occasionnellement.
\documentclass{article} \usepackage[francais]{babel} \begin{document} $ M \begin{array}{| c} \frac{R + \varepsilon r}{R + r + \varepsilon r}\cos \omega + \frac{k r}{R + r + \varepsilon r} \cos \left[ \left(1+\frac{\varepsilon R}{r}\right)\omega - \varepsilon \frac{R \pi}{2 r} \right] \\ \frac{R + \varepsilon r}{R + r + \varepsilon r}\sin \omega + \frac{k r}{R + r + \varepsilon r} \sin \left[ \left(1+\frac{\varepsilon R}{r}\right)\omega - \varepsilon \frac{R \pi}{2 r} \right] \\ \end{array}$ \end{document}Retour Outil d'aide à l'étude des programmes C cscope facilite l'étude des programmes C en permettant la navigation dans les fichiers à la recherche des définitions de fonctions et de variables. Par défaut, cscope examine les fichiers C (.c et .h), lex (.l) et yacc (.y) du répertoire courant. cscope peut trouver interactivement les définitions de fonctions, variables et macros. Retour Génération de cross-reference pour fichiers sources ctags génère une cross-reference qui permet la navigation dans les fichiers sources à l'aide d'un éditeur comme "vi" par exemple. Une fois la cross-reference produite, il est possible sous "vi" de localiser rapidement les fonctions en utilisant la séquence "Ctrl-$" : pour cela, positionner le curseur sur l'appel d'une fonction et presser "Ctrl-$". Pour revenir à l'endroit précédent; presser "Ctrl-T". Retour Outil de contrôle du serveur Web Apache apachectl permet, entre autres, de vérifier la configuration du serveur Apache contenue dans le fichier httpd.conf.
Retour Détermination du type d'un filesystem Il existe plusieurs méthodes pour déterminer le type d'un filesystem : S'il est monté, utilisez l'une des commandes suivantes : S'il n'est pas monté, utilisez l'une des commandes suivantes : Retour |
Taille de la page : 36.358 |
Dernière mise à jour de la page : 10-04-2012
Version 1.44 |
Dernière mise à jour | Mise à jour postérieure | Mise à jour antérieure |