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

snuggles Points 196

J'ai trouvé que le contrôle de version Git était :

  • Snappy
  • Un plaisir à utiliser
  • Utile pour des projets de presque toutes les tailles (100K à 100GB ; 1 à 100k fichiers)

Voici comment je procède :

# Create new repository
# (for now, it will live in .git/ - a single directory)
git init

# Commit all I got so far
git add .
git commit

# Add new or modified files manually
git add *.c
git status
git commit

# Add all modified files
git status
git commit -a

# Redo last commit
git commit -a --amend

# View log
git log

# Reset everything (files and git history) back to 
# what it was at 96223554b3e3b787270b1f216c19ae38e6f83ca5
git branch this-was-a-mistake
git reset --hard 9622

# Everything is back in time
ls
git log

1voto

ggiroux Points 234

Sommes/moyennes/groupements faciles avec awk :

cat tests
ABC 50
DEF 70
XYZ 20
DEF 100
MNP 60
ABC 30

cat tests | awk '{sums[$1] += $2; tot += $2; qty++}\
   END { for (i in sums) 
     printf("%s %s\n", i, sums[i]); 
     printf("Total: %d\nAverage: %0.2f\n", tot, tot/qty)} ' 
MNP 60
ABC 80
XYZ 20
DEF 170
Total: 330
Average: 55.00

0voto

vanni Points 1

Redirection de la sortie. Quand vous exécutez quelque chose d'apend

> ~log.txt

pour capturer la sortie pour plus tard. Ajouter

>& error_and_log.txt

pour les erreurs également.

0voto

Daniel Broekman Points 1951

pushd y popd pour passer temporairement à des répertoires différents.

Así que

pushd ~/tmp

vous déplacera dans ce répertoire, mais poussera votre emplacement actuel dans une pile (afin qu'il puisse être imbriqué).

Puis

popd

pour revenir à l'emplacement précédent.

0voto

Activer le mode en ligne pour la complétion de tabulation pour Bash :

http://codesnippets.joyent.com/posts/show/1690

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