JMD's bash aliases
# JMD's bash aliases v3.3
echo "-- Setting aliases..."
_su(){
if [[ $# == 0 ]]; then
PS1=$root sudo -sE
else
PS1=$others _SET_ENV="$_SET_ENV" sudo -sE -u "$@"
fi
}
alias su=_su
_ps1 ()
{
if [ -z "${!USER}" ]; then
PS1=$others;
else
PS1=${!USER};
fi
}
alias ps1=_ps1
alias ln='ln -i'
alias cp='cp -i'
alias mv='mv -i'
alias chown='chown --preserve-root'
alias chmod='chmod --preserve-root'
alias chgrp='chgrp --preserve-root'
alias rm='rm -I --preserve-root'
alias get-aliases='\wget $WGET_OPTIONS -t 3 -q -O - "$@" https://gist.githubusercontent.com/TerDale/4e7e9c440d726dfa0277/raw'
fdns() {
dig +short $1 | xargs -L 5 dig +short -x
}
alias fnds='fdns'
alias dig="dig +short"
alias rdig="dig +short -x"
alias age="sudo tune2fs -l $(df -lh / |(read; awk '{print $1; exit}')) | grep -i created"
alias lmod="stat -c '%A %a %n'"
alias userlist='getent passwd | egrep "[a-z]+:[0-9]{3,4}:" | cut -d: -f1,3,4,5 | sort'
alias selinux=setenforce
alias watch="watch -d -n 1"
alias ld='ls -d */'
function rmh() { sed -i "$1d" ~/.ssh/known_hosts; }
alias wdu="du -shx * |sort -rh |egrep --color=never '(M|G)\s'"
alias mount='mount |column -t'
alias nano='nano -BDHOSWkiK'
alias scp='scp -p'
alias cd=pushd
alias alais="alias"
alias func+='typeset -f'
alias func='compgen -A function'
ltree()
{
tree -C $* | less -R
}
alias wget='wget --content-disposition'
alias sulast='sudo !!'
alias sudo="sudo "
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
function mcd() {
mkdir -p "$1" && cd "$1";
}
alias ..='cd ..'
alias ...='cd ../../'
alias ....='cd ../../../'
alias .....='cd ../../../../'
alias ......='cd ../../../../../'
alias ip4='ip a | grep -B 2 --no-group-separator --color=never "inet "'
alias ip6='ip a | grep -B 2 --no-group-separator --color=never "inet6"'
alias zgrep='zgrep --color=always'
alias al="alias | grep"
alias netstat='\sudo \netstat -pantu' ps='ps -Hef' pgrep='\pgrep -fl' ll='ls -lrtq --color=tty' time="\time -f '\nreal %es'" ds=wdu mkcd=mcd free='\free -g' df='\df -hl' md='\mkdir' mkd='\mkdir' rd='\rmdir' rmd='\rmdir'
alias ac-thdump='\sudo kill -3 $(\pgrep activecircle)' fdig='fdns' redo='sulast'
alias screenNow="screen -DR"
alias Allc="sudo less /activecircle/cell/data/Log/lastcell.txt"
alias Anlt="sudo nano /activecircle/.locators"
alias Aclt="sudo cat /activecircle/.locators"
alias Anlv="sudo nano /activecircle/.localvars"
alias Aclt="sudo cat /activecircle/.localvars"
alias As="sudo service activecircle "
alias Aclc="sudo chmod o+x /activecircle/cell/data;sudo chmod o+rx /activecircle/cell/data/Log;sudo chmod o+r /activecircle/cell/data/Log/lastcell.txt"
ft() {
find . -name "$2" -exec grep -il "$1" {} \;
}
# Usage: win2lin_path "x:\windows\path"
function win2lin_path() {
sed -e 's#^[a-zA-Z]:##' -e 's#\\#/#g' <<< "$1";
}
echo "-- Done."