dotfiles/bash/.alias.sh

120 lines
3.0 KiB
Bash
Raw Normal View History

2017-12-06 18:30:31 +01:00
# useful dockers
alias phpserver='docker run --rm -p 2000:80 -v "$PWD":/var/www/html mastermindzh/php-xdebug'
alias nodeserver='docker run --rm -p 3000:3000 -v "$PWD":/app mastermindzh/generic_node'
alias reactserver='docker run --rm -p 8080:8080 -v "$PWD":/app mastermindzh/generic_node'
2018-02-13 20:45:44 +01:00
# useful docker commands
alias stop-dockers='docker stop $(docker ps -aq)'
alias remove-dockers='docker rm -v $(docker ps -aq -f "status=exited")'
alias clean-dockers='docker rmi $(docker images -aq -f "dangling=true")'
2018-02-13 20:45:44 +01:00
2017-12-06 18:30:31 +01:00
#upload text to sprunge.us
#USAGE cat file.txt | sprunge
alias sprunge='curl -F "sprunge=<-" http://sprunge.us'
## pacman and trizen
alias aur='trizen --noconfirm'
alias update='trizen -Syyu --noconfirm'
2017-12-06 18:30:31 +01:00
## systeminfo
alias meminfo='free -mth'
alias cpuinfo='lscpu'
alias hddinfo='df -h'
alias temp='watch "sensors | grep Core"'
alias internalip=$'ip route get 8.8.8.8 | awk \'NR==1 {print $NF}\''
#show 5 most memory consuming apps
alias psmem='ps auxf | sort -nr -k 5 | head -n 5'
#git
alias gitdiff='git diff --name-only --diff-filter=U'
alias status='git status'
alias push='git push'
alias add='git add .'
##utility
alias nmapscan='nmap -n -sP'
# show file content without comment lines
alias nocomment='grep -Ev '\''^(#|$)'\'''
# list files/dirs on separate lines
alias list='find ./ -maxdepth 1 -printf "%f\n"'
2017-12-06 18:30:31 +01:00
#show directories
alias dirs='ls -FlA | grep :*/'
#show executables
alias execx='ls -FlA | grep -v \*'
#ls -al
alias la='ls -al'
# show external ip
alias cmyip='curl -s http://ipecho.net/plain; echo'
## default command fixes :P
alias mkdir='mkdir -p'
alias wget='wget -c'
alias ls='ls --color=auto'
2018-05-07 22:56:26 +02:00
alias sudo='sudo '
# grub
alias update-grub='grub-mkconfig -o /boot/grub/grub.cfg'
2017-12-06 18:30:31 +01:00
## Functions
# function to cd up a couple of times
# USAGE: up 3 (goes up 3 directories)
up(){
DEEP=$1;
[ -z "${DEEP}" ] && { DEEP=1; };
for i in $(seq 1 ${DEEP}); do
cd ../;
done;
}
# function to extract ... well anything really
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
# function to return uptime in a human readable format
myuptime () {
uptime | awk '{ print "Uptime:", $3, $4, $5 }' | sed 's/,//g'
return;
}
# function to check whether a specific host is up
isup(){
if ! [ -z "$1" ]; then
ping -c 3 $1 > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "$1 Seems to be offline";
else
echo "$1 Seems to be online";
fi
fi
}
# function to print a line across the screen
printLine(){
printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' -
}