Y a-t-il quelque chose que vous ne pouvez pas vivre sans et qui me facilitera tellement la vie? Voici quelques-uns que j'utilise ('' espace disque '' et 'les dossiers' sont particulièrement pratiques).
# some more ls aliases
alias ll='ls -alh'
alias la='ls -A'
alias l='ls -CFlh'
alias woo='fortune'
alias lsd="ls -alF | grep /$"
# This is GOLD for finding out what is taking so much space on your drives!
alias diskspace="du -S | sort -n -r |more"
# Command line mplayer movie watching for the win.
alias mp="mplayer -fs"
# Show me the size (sorted) of only the folders in this directory
alias folders="find . -maxdepth 1 -type d -print | xargs du -sk | sort -rn"
# This will keep you sane when you're about to smash the keyboard again.
alias frak="fortune"
# This is where you put your hand rolled scripts (remember to chmod them)
PATH="$HOME/bin:$PATH"
Réponses:
J'ai un petit script qui extrait des archives, je l'ai trouvé quelque part sur le net:
la source
Étant donné que j'utilise autant de machines différentes, my
.bashrc
configure toujours l'invite de commande pour inclure, entre autres choses, le nom du serveur auquel je suis actuellement connecté. De cette façon, quand j'ai trois niveaux de profondeur dans telnet / ssh, je ne tape pas la mauvaise chose dans la mauvaise fenêtre. Ça craint vraimentrm -rf .
dans la mauvaise fenêtre! (Remarque: à la maison, telnet est désactivé sur toutes les machines. Au travail, ssh n'est pas toujours activé et je n'ai pas accès root à de très nombreuses machines.)J'ai un script
~/bin/setprompt
qui est exécuté par my.bashrc
qui contient:Ce script définit l'invite sur le nom d'hôte suivi de
:)
si la dernière commande a abouti et:(
si la dernière commande a échoué.la source
La couleur des pages de manuel en moins facilite la lecture des pages de manuel:
Des pages de manuel colorées peuvent également être obtenues en installant most et en l’utilisant comme variable env. MANPAGER. Si vous voulez utiliser ce téléavertisseur non seulement pour l'homme, utilisez la variable PAGER, comme ceci:
la source
Plus de cd ../../../ .. mais en hausse de 4
Monte plusieurs dires en tant que nombre passé en argument, si aucun ne monte de 1 par défaut (trouvé dans un lien dans un commentaire dans stackoverflow.com et modifié un peu)
la source
alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' alias .....='cd ../../../..'
Je traite avec beaucoup de machines différentes, donc un de mes favoris est les alias pour chaque machine que je dois fréquemment SSH pour:
Il est également utile de configurer une bonne clé
.ssh/config
et une clé ssh pour faciliter encore plus le saut parmi les machines.Un autre de mes alias préférés concerne les répertoires suivants:
Et quelques-unes des variantes
ls
(et des fautes de frappe) couramment utilisées :L’historique peut être très utile, mais par défaut sur la plupart des distributions, votre historique est époustouflé par la sortie de chaque shell et il n’en reste pas beaucoup. J'aime avoir 10 000 lignes d'histoire:
De cette façon, si je sais que j'ai déjà fait quelque chose mais que je ne me souviens pas des détails, un petit coup de
history | grep foo
pouce aidera à rafraîchir ma mémoire.Je me suis souvent retrouvé en train de passer
awk
en sortie pour obtenir une certaine colonne de sortie, par exempledf -h | awk '{print $2}'
pour trouver la taille de chacun de mes disques. Pour faciliter ceci, j'ai créé une fonctionfawk
dans mon .bashrc:Je peux maintenant courir,
df -h|fawk 2
ce qui économise un peu de frappe.Si vous devez spécifier un délimiteur ( par exemple ,
awk -F:
pour/etc/passwd
), cette fonction ne peut évidemment pas gérer cela. La version légèrement remaniée de cette liste peut gérer desawk
arguments arbitraires avant le numéro de champ (mais requiert toujours une entrée de stdin).la source
Bashrc crypté par GPG
Je suis sûr que nous avons tous des choses que nous aimerions mettre dans nos bases et que nous ne voulons pas que les sudoers puissent les lire facilement. Ma solution à ceci est:
J'ai un agent GPG qui le fait, donc je n'ai qu'à entrer le mot de passe de ma clé privée toutes les quelques heures. Vous devez toujours faire confiance aux utilisateurs du système car vos variables, fonctions et alias que vous définissez peuvent être extraits de la RAM. Cependant, je l'utilise principalement pour mon ordinateur portable. En cas de vol, je ne veux pas que quelqu'un voie facilement des choses comme:
la source
MYsql < garbagecollect.sql
place demysql -uadmin -psecret < garbagecollect.sql
C'est une excellente ressource pour cela:
montre nous ton .bashrc
la source
J'avais l'habitude de les installer un peu partout mais je me suis ensuite rendu compte qu'il était préférable de se rappeler simplement comment les faire 'manuellement' car cela signifiait que je 1) comprenais parfaitement ce qui se passait et 2) j'avais accès à ces fonctionnalités même si mon .bashrc personnalisé n'a pas été installé.
La seule chose que j'utilise avec des alias ces jours-ci est de réduire le typage répétitif de très longues lignes (par exemple
alias myhost='ssh -T [email protected] screen -dAr'
) .la source
Les liners uniques et les scripts minuscules pourraient durer éternellement. Je recommande l'homme bash et l'écriture de choses vous-même. Quelques bons trucs bash bas à http://www.commandlinefu.com . Voici quelques petites choses.
la source
history -p
truc.Un petit conseil pour Bash si vous êtes un administrateur système et travaillez beaucoup avec les privilèges root:
Cela vous évitera de détruire accidentellement le contenu d'un fichier déjà existant si vous redirigez la sortie (> nom du fichier). Vous pouvez toujours forcer le remplacement avec> | filename.
la source
J'ai le suivant dans mon bashrc
Sur une machine locale, cela ressemble à:
mais sur une télécommande (via ssh) c'est:
la source
Je l'ai depuis un moment dans mon .bashrc et je l'ai trouvé utile. Si vous cochez la case, son écran de démarrage démarre automatiquement lorsque vous vous connectez. Ainsi, lorsque votre connexion réseau est interrompue, vous ne perdez rien de ce que vous faisiez. Il devrait être placé à la fin.
la source
De combien de pseudonymes
fortune
avez-vous besoin, de toute façon?J'aime faire un
cdd
pseudonyme qui m'emporte là où je suis actuellement le plus susceptible de travailler sur ce serveur.PATH
la redéfinition appartient vraiment à.bash_profile
, pas.bashrc
.Sur un serveur où j'utilise régulièrement un grand nombre de
screen
s, mon.bashrc
aura:(Les
screen
s ont été configurés avec, par exemplescreen -U -S chaos1
,.)la source
Entre autres choses, je mets quelques valeurs par défaut à un prix inférieur, empêche la fermeture accidentelle de mon terminal et permet la navigation en avant dans l'historique:
la source
export IGNOREEOF="2"
J'ai quelques bits:
la source
cd -
au lieu de bdArrêtez tous les journaux dans / var / log
la source
Pour avoir des couleurs pour toutes les commandes grep telles que grep, egrep et zgrep, j'ai les éléments suivants dans mon .bashrc
la source
L'alias "dossiers" est génial! Je l'ai légèrement modifié pour que les répertoires avec des espaces ne causent pas d'erreurs.
la source
Je ferais écho au commentaire de @ pjz sur le fait de savoir les choses manuellement plutôt que de les configurer. Surtout si vous accédez à de nombreuses machines, comme je semble toujours le faire.
Donc, je sais que c’est
set -o vi
parce que je connais les commandes vi-edit de bash et que je ne connais pas celles d’emacs (en plus, Ctrl + A interfère avecscreen
). Sur mes propres boîtes, je mets ça dans.bashrc
Je trouve également que je dois inclure
export EDITOR=vim
parce qu'un certain nombre de distributions récentes par défaut de nano sont particulièrement gênantes pour être lancées par un utilitaire qui a besoin de vous pour éditer quelque chose, alors que je m'attendais à vi. : - /Je modifie aussi mon invite. J'ai trouvé il y a très longtemps que l'ajout du dernier code d'erreur est juste assez utile pour que ça me plaise. Et j'aime bien le chemin complet dans l'invite. Et le
screen
nombre actuel , aussi. Et il est logique d'inclure l'utilisateur actuel et le nom d'hôte. Mon invite estPS1='\u@\h $PWD $WINDOW [$?] \$ '
la source
Demandez à bash de vérifier si la taille de la fenêtre a changé (empêche le montage de lignes de devenir étrange si vous redimensionnez la fenêtre de votre terminal)
C'est mon préféré. Cause bash à ajouter à l'historique au lieu de l' écraser . Généralement, lorsque vous lancez bash, il charge l’historique dans la mémoire et le ferme lorsque vous le fermez. Cela signifie que si vous chargez deux shells, utilisez les deux, puis fermez les deux, celle que vous avez fermée en dernier remplace toutes les modifications.
Ce fragment de code le fait tout d'abord uniquement ajouter des modifications (au lieu de l'écraser avec tout le tampon), puis de le faire, après chaque commande, écrire les modifications. En fait, vous obtenez une mise à jour en direct .bash_history. Ainsi, si vous démarrez un nouveau terminal, vous avez toutes les commandes de l'historique de vos autres sessions en cours d'exécution.
la source
La collection .bashrc de Shell-fu.org
la source
Voici les mines:
la source
Ce sont mes favoris:
J'aime avoir un historique en ligne de commande qui n'oublie jamais.
Malheureusement, il y a quelque temps, j'ai lancé un shell de cron qui ne lisait pas .bashrc d'une manière ou d'une autre et j'ai tout découpé en 500 lignes, ce qui a détruit plusieurs années d'histoire. Je les recommande donc dans / etc / bashrc.
la source
Voici quelques un de mes préférés:
la source
Je l'utilise environ 20 fois par jour pour intégrer le dernier répertoire modifié:
Ces deux gardent des signets permanents des répertoires souvent utilisés:
la source
De l' automatisation de l'administration Linux et Unix de Kirk Bauer (excellent livre!)
La nouvelle ligne au début est à moi, j'aime bien avoir une ligne claire entre la sortie précédente et l'invite. Le reste c'est:
\ u = nom d'utilisateur
\ h = hôte
\ w = répertoire de travail
$? = dernier code retour
la source
Je compile un certain nombre de choses manuellement dans $ HOME / local, donc j'ai ce petit extrait:
J'ai aussi mon client IRC sur mon serveur qui tourne dans l'écran donc j'ai ceci (pas une chose .bashrc, mais toujours utile)
la source
J'utilise mes baskets sur de nombreuses machines, j'ai donc ce petit extrait pour m'assurer que LS est colorée. Cela résoudra le problème sur les machines OSX, peut-être même * BSD si vous ajustez la ligne uname.
En outre, j'ai une commande pour sauvegarder un fichier, utile si vous êtes sur le point de modifier un fichier de configuration et que vous souhaitez en faire une copie rapide avant la main.
la source
C'est l'un de mes favoris:
Si j'ai oublié de m'authentifier, cela me permet de le faire sans perdre mon frappe en faisant ssh-add après la session ssh.
la source
Quelques bons
Assurez-vous que SSH complète automatiquement le nom d’hôte pour lequel vous êtes ssh (s’il est dans votre configuration ou dans votre historique)
Quelques réglages utiles pour la complétion
Quelques utiles pour Mac OS X
la source