112 votes

Meilleures pratiques et astuces pour la ligne de commande Linux ?

J'aimerais ouvrir une discussion qui permettrait d'accumuler vos meilleures pratiques et astuces en matière de ligne de commande Linux (CLI).

J'ai cherché une telle discussion pour partager le commentaire ci-dessous mais je n'en ai pas trouvé, d'où ce post.

J'espère que nous pourrons tous en tirer des leçons.

Vous êtes invités à partager vos astuces Bash, grep, sed, AWK, /proc et toutes les autres pratiques d'administration système Linux/Unix, Shell et de programmation pour le bénéfice de tous.

45voto

Cory R. King Points 101

La ligne de commande est une drôle de chose. Je pense que l'on ne peut apprendre qu'une partie de ce que l'on peut apprendre par soi-même, le reste étant appris par accident en regardant quelqu'un d'autre utiliser une ligne de commande.

J'ai utilisé le Shell pendant des années en tapant minutieusement les noms des répertoires à la main. Un jour, je regardais un ami s'amuser sur un système et il n'arrêtait pas de taper sur la touche de tabulation. Je lui ai demandé "pourquoi tu appuies sur la touche de tabulation ?". Réponse : il essaie de compléter le nom du répertoire ou du fichier. Qui l'eût cru : la touche de tabulation ! Tapez un bout du fichier ou du répertoire, appuyez sur la touche tab, et il essaiera de terminer ce que vous avez tapé (le comportement dépend de quel Shell cependant).

Un jour, cet ami m'observait sur la ligne de commande et m'a vu taper quelque chose comme :

coryking@cory ~/trunk/mozi $ pushd /etc
/etc ~/trunk/mozi
coryking@cory /etc $ popd
~/trunk/mozi
coryking@cory ~/trunk/mozi $

Qui l'eût cru ? Il n'a jamais su popd / pushd . Je suppose que nous sommes quittes...

45voto

Appuyez sur Ctrl-R et commencez à taper une commande (ou une partie de celle-ci) - elle recherche dans l'historique des commandes. En appuyant à nouveau sur Ctrl-R, vous passerez à la correspondance suivante, la touche Entrée exécutera la commande actuellement affichée, et la flèche droite (au moins) vous permettra de la modifier en premier.

$ (reverse-i-search)`svn': svn status

J'ai utilisé Linux pendant quelque chose comme 7 ans comme système d'exploitation principal avant d'apprendre cela, mais maintenant que je le sais, c'est très pratique.

41voto

Apprenez Vim.

C'est (sans doute) le meilleur éditeur, mais très certainement le meilleur éditeur disponible sur un serveur Linux nu.

38voto

kyku Points 97

Il est parfois utile de laisser un programme en cours d'exécution même après s'être déconnecté. J'ai vu des solutions qui utilisent nohup ou même screen dans ce but. La plus simple que je connaisse est :

$ your_command_here & disown

Vous pouvez également détacher un programme en cours d'exécution :

$ your_command_here
# Press <Control-Z> to stop the program and bring it to background:
$ bg
$ disown

38voto

Jon Cram Points 5950

Lorsque je veux m'assurer que j'utilise la commande réelle et non un alias, j'utilise une barre oblique inverse en tête :

\rm -rf ~/tmp

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X