Birçok farklı makineyle uğraşıyorum, bu yüzden favorilerimden biri sık sık SSH'ye ihtiyacım olan her makine için takma ad.
alias claudius="ssh dinomite@claudius"
Makineler arasında atlamayı daha da kolaylaştırmak için iyi .ssh/config
ve ssh tuşlarını ayarlamak da faydalıdır .
Favori takma adlarımdan bir diğeri, dizinleri yükseltmek için:
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
Ve bazıları ls
(ve yazım hataları) sık kullanılan varyasyonları için :
alias ll="ls -l"
alias lo="ls -o"
alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"
Tarih çok faydalı olabilir, ancak çoğu dağıtımda varsayılan olarak geçmişiniz her bir kabuk çıkması tarafından havaya uçurulur ve başlaması gereken pek bir şey yoktur. 10.000 satır geçmişim olmasını seviyorum:
export HISTFILESIZE=20000
export HISTSIZE=10000
shopt -s histappend
# Combine multiline commands into one in history
shopt -s cmdhist
# Ignore duplicates, ls without options and builtin commands
HISTCONTROL=ignoredups
export HISTIGNORE="&:ls:[bf]g:exit"
Bu şekilde, daha önce bir şey yaptığımı bildiğim halde özelliklerini hatırlayamadığımı bilirsem, hızlı bir şekilde history | grep foo
hafızamı canlandırmaya yardımcı olur.
Diskimin her birinin boyutunu bulmak için awk
olduğu gibi, çıktının belirli bir sütununu elde etmek için sık sık kendim çıktısı df -h | awk '{print $2}'
alırdım. Bunu kolaylaştırmak için, fawk
.bashrc dosyasında bir işlev oluşturdum :
function fawk {
first="awk '{print "
last="}'"
cmd="${first}\$${1}${last}"
eval $cmd
}
Artık yazabilirim df -h|fawk 2
ki bu da çalıştırabilir .
Bir sınırlayıcı belirtmeniz gerekiyorsa ( örneğin , awk -F:
için /etc/passwd
), bu işlev açıkça bununla başa çıkamaz. Bu kılavuzdaki küçük elden geçirilmiş sürüm awk
, alan numarasından önce isteğe bağlı argümanları kullanabilir (ancak yine de stdin'den giriş gerektirir).