Billet du blogue

Commandes UNIX pratiques

Cela fait maintenant 3 mois que mon système d’opération principal est Ubuntu et la seule chose que je regrette est d’avoir enduré Windows pendant toutes ces années !

En tant que « noob » en matière de GNU/Linux, cela fait donc 3 mois que je parcours les forums d’aide et les mailing lists pour trouver des réponses à mes questions, qui la plupart du temps, commencent par « Est-ce qu’il y a une commande UNIX pour… ». Et souvent, la réponse est oui !

Voici donc 3 commandes que j’ai découvert au fil du temps avec GNU/Linux : less, grep et top.

less

$ less .bashrc

La commande less permet de contrôler le flux d’information qui s’affiche à l’écran. Lorsqu’on lui passe en argument un fichier, elle affiche ses premières lignes puis nous permet de naviguer à l’intérieur de ce-dernier avec les flèches et d’effectuer des recherches de textes.

$ ls -l | less

Elle peut également être utilisée avec le standard input pour parcourir une quantité de lignes, comme un listing de dossier.

grep

$ grep --color=always -Rils 'test' ./*
$ grep -Ris --include=*.php '^if' ./*

Une des commandes les plus puissantes de UNIX. Elle sert à rechercher du texte (sous forme d’expression régulière ou de texte normal). Elle possède une myriade d’options que l’on peut voir avec $ man grep ou $ grep --help.

top

$ top

Affiche un tableau (qui se met à jour à interval régulier) qui montre les processus en cours sur la machine, avec leur niveau de CPU utilisé et leur mémoire vive consommée. Très pratique lorsqu’on se connecte sur sa machine en SSH.

Des suggestions ?

Et vous, quelles sont vos commandes UNIX « préférées » ?

Posté le et modifié le 23 juillet 2008 à 18:25 avec les tags: , et .

Nouveau commentaire

Connectez-vous avec un identifiant OpenID.

Utilisez la syntaxe Markdown pour formatter votre commentaire.

Veuillez aussi prendre note que les commentaires jugés sans intérêt, diffamatoires ou non-professionnels par l'auteur du blogue seront supprimés immédiatement. Essayez de rester professionel.

Et si voulez qu'on vous identifie, pas la peine d'écrire votre URL personnel dans votre commentaire — vous n'avez qu'à l'utiliser comme OpenID.


Fil atom des commentaires de ce billet10 commentaires

  • Si tu cherches souvent des commandes Unix, il y en a une qui est bien pratique :

    apropos ip
    

    Permet d’avoir la liste les pages de manuel contenant le mot ip ;-)

    Sinon, il a le gentil wikipedia qui est toujours là pour nous sortir de notre ignorance passagère ;-)

    Julien GUILLE (24 juillet 2008 à 4:02 EST)

  • Je ne connaissais pas less, merci pour ça ;)

    Par contre grep je l’utilise beaucoup au boulot pour rechercher dans des fichiers, et comme il est cumulable je me suis créé un alias pour rechercher dans tous les fichiers SAUF les fichiers contenus dans les dossiers .svn

    Pour top, j’aime beaucoup htop qui est un peu plus sympa (mais c’est un avis personnel, à toi de voir :])

    Et enfin, le petit alias qui tue : ll Ca me remplace ls -al pour avoir un listing tip top cool :]

    Après j’suis aussi un noob de linux, donc je vais suivre ce billet avec attention ;)

    Romain Pouclet (24 juillet 2008 à 4:06 EST)

  • Pour le pager, il existe également most, qui offre tout un tas de trucs sympas, dont le plus flagrant est la coloration syntaxique (des pages man par exemple).

    Pour rester dans la coloration, il est possible (et aisé) d’activer automatiquement la coloration dans grep, en exportant 2 variables (depuis ton .bashrc par exemple):

    export GREP_OPTIONS='--color=auto'
    export GREP_COLOR='1;36'
    

    (les correspondances de couleurs sont facilement trouvables sur le net je pense)

    Enfin pour top, je ne peux que te conseiller de tester htop, qui est un top on steroids :-)

    Sinon, tu as oublié la commande ultime: vim, qui me sert non seulement a éditer des fichiers, mais également a faire des scripts non interactifs, convertir des encodages, faire des diff, etc.

    Pour le fun, une ligne de shell qui te donnera les commandes que tu utlises le plus:

    history | cut -d \  -f 5 | history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10
    

    Geoffrey (24 juillet 2008 à 4:16 EST)

  • Merci pour htop, c’est effectivement bien mieux que top ! Et tant qu’à parler d’alias, voici certains alias que j’utilise :

    alias ll='ls -lha'
    alias la='ls -A'
    alias l='ls -CF'
    alias services='sudo netstat -tulpn'
    alias d='watch date'
    alias rm='rm -i'
    alias free='free -m'
    

    Et pour vim, je ne l’ai pas inclus car je ne le considère pas comme une command UNIX, mais c’est effectivement devenu mon éditeur de texte par défaut :-)

    Rémi Prévost (24 juillet 2008 à 6:52 EST)

  • Pour le ls | less tu peux aussi utiliser ls | more.

    Pour top je te conseille aussi htop, qui est plus pratique et user-friendly.

    Sinon une autre commande très puissante : find

    Martin Catty (24 juillet 2008 à 9:14 EST)

  • Pour le ls | less tu peux aussi utiliser ls | more.

    Je préfères nettement less qui possède une navigation bien plus user-friendly :)

    Rémi Prévost (24 juillet 2008 à 9:20 EST)

  • +1 pour find, qui peut paraitre assez complexe a maitriser, mais qui en vaut largement la peine

    marrant ton alias d :-) tu pourrais même faire alias d='watch -n 1 date' histoire d’etre prévis à la seconde :-)

    Geoffrey (24 juillet 2008 à 10:04 EST)

  • marrant ton alias d :-) tu pourrais même faire alias d=’watch -n 1 date’ histoire d’etre prévis à la seconde :-)

    En fait, je n’avais pas créé cet alias dans le but de suivre l’heure en temps (presque) réel — c’était plutôt pour que ma session SSH ne soit pas victime d’un timeout après une trop longue période d’inactivité. Mais depuis ce temps, j’ai configuré mon client SSH pour qu’il envoie des paquets « null » à toutes les 5 minutes.

    Rémi Prévost (24 juillet 2008 à 10:12 EST)

  • pgrep

    Pyerre (25 juillet 2008 à 10:57 EST)

  • locate

    Mais je pense que c’est pas installé par default avec Ubuntu.

    http://www.computerhope.com/unix/ulocate.htm

    Antoine (27 juillet 2008 à 12:04 EST)

Vous désirez exprimer votre opinion ? Accédez au formulaire d'ajout de commentaire