J'ai trouvé cet article traitant d'un moyen rapide de trier votre historique de bash et de voir quelles commandes vous utilisez le plus:
cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30
Cela vous ouvre vraiment les yeux sur les tâches pour lesquelles vous devez créer des alias et celles que vous devez supprimer complètement.
J'aimerais voir une liste ServerFault d'alias de ligne de commande recommandés qui vous font gagner du temps sur le travail . Qu'est-ce que tu as?
Entre nous, je parie que nous pouvons sauver chaque utilisateur qui lit ce post au moins 10 minutes par jour. (Moins le premier jour où ils perdent tout leur temps à lire ServerFault au lieu de faire leur travail bien sûr!)
Réponses:
Je traite avec beaucoup de machines différentes, donc l'un de mes favoris est les alias pour chaque machine que je dois fréquemment SSH pour:
Il est également utile de configurer une clé bonne
.ssh/config
et ssh pour rendre le saut parmi les machines encore plus facile.Un autre de mes alias préférés est de remonter les répertoires:
Et certains pour les variations couramment utilisées
ls
(et les fautes de frappe):Je veux presque toujours
egrep
:Obtenez des pages de manuel de toutes les sections
Je me suis souvent retrouvé
awk
à passer la sortie pour obtenir une certaine colonne de sortie, commedf -h | awk '{print $2}'
pour trouver la taille de chacun de mes disques. Pour faciliter cela, j'ai créé une fonctionfawk
dans mon .bashrc:Je peux maintenant exécuter
df -h|fawk 2
ce qui économise un peu de frappe.Je travaille avec beaucoup de Perl et j'ai besoin de connaître les versions des modules installés sur un système:
la source
J'aime généralement tout taper, car j'ai peur d'oublier toutes les commandes que j'utilise en un rien de temps. Je sais que je peux me tromper, mais je ne pense pas que j'en saurais autant sur le système si je venais de coller chaque commande dans Commandlinefu dans mon .bashrc.
Notez que je ne dis pas que je suis le meilleur et que je sais tout ce qu'il y a à savoir sur Linux, loin de là, je dis juste que j'aime apprendre et me souvenir de ce que j'ai appris en utilisant.
Cela ne veut pas dire que je n'apprécie pas le gain de temps des alias (spécialement pour les fonctions plus importantes, mais vous devez voir si un script n'est pas meilleur), mais, personnellement, je n'aime pas les utiliser (au moins non toujours).
Cela étant dit, Commandlinefu a une balise spéciale pour les alias. Ça vaut le coup d'oeil.
Je pense aussi que c'est une bonne chose:
Cela n'utilisera moins si la sortie est plus grande que l'écran.
la source
Mon préféré de tous les temps:
Il n'a pas besoin d'explication, n'est-ce pas? :-)
la source
alias lt='ls -lhart'
alias active='grep -v -e "^$" -e"^ *#"'
alias svi='sudo vim'
alias scr='screen -Rd'
la source
Je dois admettre que j'en ai quelques-uns comme ça ..
Pour essayer de combattre mes fautes de frappe :-)
j'ai aussi
Il est donc agréable et simple d'en ajouter de nouveaux.
la source
la source
Tapez le nom d'hôte pour vous connecter à l'hôte. Remarque: ssx est un alias lui-même:
Combiné avec des clés partagées, c'est assez lisse.
la source
Je trouve ennuyeux de mettre toutes les choses apt-get et apt-cache dans debian / * buntu, en particulier avec le préfixe sudo, donc j'ai:
la source
créer .tar.gz
extraire .tar.gz
list .tar.gz
la source
Regarde aussi
la source
J'ai trouvé cette page à la recherche d'un moyen de créer un alias pour me montrer la nième colonne d'un fichier csv (tsv en fait) en utilisant awk. La fonction fawk ci-dessus était presque exactement ce que je voulais. J'ai légèrement modifié pour ajouter un deuxième argument facultatif, le nom de fichier, donc je peux l'utiliser comme awk normalement plutôt que seulement via un pipe.
Merci!
la source
Ce n'est pas un alias, mais voir des gens qui alias les connexions ssh peut être utile.
Le paquet openssh a un binaire appelé ssh-argv0 qui fonctionne via des liens symboliques.
Donc, si vous faites quelque chose comme ça:
Ayant / usr / local / bin dans le $ PATH, vous pouvez maintenant vous connecter en tant qu'utilisateur "utilisateur" à ssh.server.com en écrivant ceci dans une invite de shell:
la source
+1 pour la réponse de Drew Stephens. Le seul qu'il n'a pas couvert et que j'utilise également est d'alias les différents fichiers de points auxquels j'ai besoin d'accéder régulièrement, comme:
Allez plus loin avec une fonction d'ajout d'alias à la volée:
la source