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.

4voto

David Negron Points 971

Si vous voulez combiner stdout et stderr dans une redirection, essayez d'utiliser 2>&1 comme dans :

make > make.log 2>&1

4voto

Travis Points 363

Mon FAI a un plafond de bande passante, mais une fenêtre de libre accès à partir de 2 ou 3 heures du matin. Je programme donc d'énormes téléchargements pour cette fenêtre avec at :

$ echo aptitude -d -y dist-upgrade | at 3am
$ echo wget http://example.com/bigfile | at 3am

La chose qui m'a confondu à l'origine avec at est qu'il prend le script sur stdin, pas sur la ligne de commande.

4voto

Craig H Points 4224

Utilisez le watch pour répéter les commandes et observer les résultats. Si elle n'est pas prise en charge (comme sur les systèmes Solaris), essayez ce qui suit (bash) :

while [ 1 ] ; do
<cmd>
sleep <n> # n is # of seconds to repeat command
echo "" # meaningful output here can be helpful
        # I like to use ">>>>>>" `date` "<<<<<<<"
done

4voto

dogbane Points 934
reset

o

stty sane

au cas où vous détruiriez votre terminal en cliquant accidentellement sur un fichier binaire !

4voto

jason saldo Points 5036

Vous pouvez suivre plus d'un fichier avec tail -f :

tail -f logfile1 logfile2

les mises à jour seront entremêlées en fonction de l'ordre d'apparition :

==> logfile1 <==
event-a
event-b
==> logfile2 <==
event-p
event-q
==> logfile1 <==
event-c

Si vous souhaitez un affichage plus propre, utilisez watch et omettez la balise -f de tail :

watch tail logfile1 logfile2

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