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 » ?
Si tu cherches souvent des commandes Unix, il y en a une qui est bien pratique :
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):
(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:
Geoffrey (24 juillet 2008 à 4:16 EST)
Merci pour
htop, c’est effectivement bien mieux quetop! Et tant qu’à parler d’alias, voici certains alias que j’utilise :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)
Je préfères nettement
lessqui 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 peinemarrant ton alias
d:-) tu pourrais même fairealias d='watch -n 1 date'histoire d’etre prévis à la seconde :-)Geoffrey (24 juillet 2008 à 10:04 EST)
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