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.

6voto

Eugene Morozov Points 101

Il y avait une réponse sur l'utilisation pushd/popd pour se souvenir des répertoires. Si vous voulez visiter temporairement un certain répertoire, vous pouvez éviter de taper en utilisant cd - comme ceci :

/home/eugene $ cd /etc
/etc $ cd -
/home/eugene $

Aussi, une de mes commandes préférées est xargs . Je l'utilise très souvent avec find mais il peut aussi être utile dans d'autres situations. Par exemple, pour savoir quels arguments de ligne de commande ont été utilisés pour démarrer un processus, vous pouvez utiliser la commande suivante sous linux :

 $ xargs -0 echo < /proc/[PID]/cmdline

Dans certains cas (notamment lorsqu'on travaille avec du code source) ack est plus pratique que grep car il effectue automatiquement une recherche récursive et ignore les fichiers de sauvegarde et les répertoires de contrôle de version (comme .svn, .hg). Plus besoin de taper de longues lignes de commande comme find . -name \*.c | xargs grep 'frobnicate' .

6voto

kloucks Points 1530

Un ami m'en a montré une belle aujourd'hui.

Nettoyer le journal de l'application (pour le prochain lancement et autres).

> /var/log/appname.log

(Notez que le > fait partie de la commande).

C'est la même chose que de faire :

echo '' > /var/log/appname.log

5voto

Shinhan Points 1417

Ici est une excellente collection de conseils que j'ai trouvée sur digg aujourd'hui.

5voto

Nicholas_Moughler Points 153

Je viens de finir de lire Conseils sur Linux que tout geek devrait connaître chez TuxRadar. De très beaux articles pour ceux qui en savent un peu mais veulent en savoir plus.

5voto

FerranB Points 1352

couper y grep sont un moyen très agréable de gérer les fichiers de texte brut. Vous pouvez récupérer ce que vous voulez. cut vous permet de diviser "verticalement" le fichier, et grep permet de diviser "horizontalement" le fichier.

La phrase suivante va diviser toutes les lignes pour ; an ne renvoie que les 1 et 3.

$cut -d ';' -f 1,3 hello.txt

Con grep (une commande bien connue) vous pouvez faire la même chose pour les lignes. La phrase suivante ignorera les lignes qui n'ont pas d'intérêt pour vous :

$grep error hello.txt

grep peut également être utilisé pour l'inverse : ignorer les lignes ne correspondant pas au motif et vous pouvez également utiliser des expressions régulières.

Mais le la plus grande puissance des deux utilisent des tuyaux. Par exemple :

$grep error hello.txt | cut d ':' -f1,3 | cut -d' ' -f1

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