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.

1voto

La commande 'tee' est très utile lorsque vous effectuez une sortie vers un fichier et que vous voulez voir la progression en même temps. C'est particulièrement utile lorsque vous enregistrez la sortie dans un fichier et que vous avez besoin de voir sa progression.

Au lieu de faire quelque chose comme :

./program > file &
tail -f file

Vous pouvez utiliser la commande tee sur une seule ligne :

./program | tee file

1voto

Kit Sunde Points 2829

J'aime garder une trace de tout ce que je fais. Une commande que j'ai apprise à l'université est 'script'. Cela prend n'importe quelle sortie sur votre terminal et l'enregistre dans un fichier. Ce que je n'a pas apprendre à l'université est comment faire de chaque terminal un script. Maintenant j'ai ça dans mon fichier .login :

exec script ~/.typescript/`date +%Y%m%d%H%M%S`.$$

Assurez-vous que ~/.typescript/ existe avant de l'ajouter à la fin de votre fichier .login. :)

1voto

underscorenorm Points 144
  • Pour des arborescences de répertoires plus petites avec de la documentation à parcourir

    find .
  • Pour vider un fichier à partir de Shell

    > file.txt
  • Pour revenir à mon répertoire d'origine

    cd

1voto

rdmpage Points 373

IMHO, la commande *nix la plus importante est... man :)

Presque tout ce que l'on a besoin de savoir peut être trouvé avec l'homme et l'utilisation de l'homme nous empêche d'interrompre nos collègues de travail. Et gérer les interruptions est l'une de nos plus grandes préoccupations...

1voto

Jayakrishnan T Points 278

Je ne sais pas si ces commandes sont dans la liste ci-dessus... ! !!

  1. trouver . -name .svn -type d |xargs rm -rf

    Supprimer tous les dossiers .svn

  2. bash -x script.sh

    imprimer la ligne et l'exécuter en BASH

  3. Ctrl + [

    comme [Esc] dans vim

  4. shopt -s autocd

    Automatiquement cd dans le répertoire

  5. df -i

    Afficher le nombre actuel d'inodes libres/utilisés dans un système de fichiers

  6. sudo ! !

    Exécutez la dernière commande en tant que root

  7. Python -m SimpleHTTPServer

    Servez l'arborescence du répertoire actuel à http://$HOSTNAME:8000/

  8. netstat -tlnp

    Liste tous les ports d'écoute avec le PID du processus associé.

  9. Vous trouverez ci-dessous quelques façons de numéroter input.txt :

    cat -n

    $ cat -n input.txt 1 123 2 3 456 4 5 789 6 7 8 abc 9 10 def 11 12 ghi

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