HPR Shows by Klaatu.
Source: hpr3887 ::
10 must-know commands for a new cloud admin.
Source: hpr3882 ::
Alternatives to the cd command.
Hot sauce lady.
Source: Franks Red Hot Queen
2011.
pwd && ls --group-directories-first --classify --almost-all
# some more ls aliases
alias la='ls -l --human-readable --group-directories-first --classify --almost-all'
alias ll='ls --group-directories-first --classify --almost-all'
alias lr='ls -l --human-readable --group-directories-first --classify --recursive'
alias lar='ls -l --human-readable --group-directories-first --classify --almost-all --recursive'
alias lap='ls -l --human-readable --group-directories-first --classify --almost-all | less'
# safety first ;)
alias rmi='rm --interactive --verbose'
alias mvi='mv --interactive --verbose'
alias cpi='cp --interactive --verbose'
alias .shred='bleachbit --shred'
# cd multi dir
alias ..='cd ..;'
alias .2='cd ../..;'
alias .3='cd ../../..;'
alias .4='cd ../../../..;'
alias .5='cd ../../../../..;'
# Directory controls.
function cd () {
clear;
builtin cd "$@" && ls --group-directories-first --classify --almost-all;
history -w;
}
#function pp () {
#builtin pushd +$@ && ls --group-directories-first --classify --almost-all
#}
function pushup (){
builtin pushd $HOME/.config/vim/sessions/
builtin pushd $HOME/.local/bin/
builtin pushd $HOME/.thunderbird/*.default-release/
builtin pushd $HOME/Documents/non-of-your-business/
builtin pushd $HOME/Downloads/in/
builtin pushd $HOME/Downloads/out/
builtin pushd $HOME/Downloads/playground/
builtin pushd $HOME/Music/hpr/shows/
builtin pushd $HOME/projects/
builtin pushd $HOME/projects/hprbank/bp/
builtin pushd $HOME/symlinks/
builtin pushd $HOME/tmp/
builtin pushd +11
builtin dirs -v
}
alias pd='pushd'
alias dirs='dirs -v'
# Update
alias .upg='sudo apt update && sudo apt upgrade -y;'
# shutdown | reboot
alias .sd='sudo shutdown -P now;'
alias .rs='sudo reboot;'
# Misc
alias ccb='cat $HOME/cb | xsel --input --clipboard && echo "Copy. $(date "+%F %T")";'
alias pcb='xsel --output --clipboard > $HOME/cb && echo "Copy. $(date "+%F %T")";'
alias zz='xsel -c -b && echo "Clipboard Cleared. $(date "+%F %T")";'
# File Mods
alias 700='chmod --verbose =700'
alias 600='chmod --verbose =600'
alias 400='chmod --verbose =400'
###############################################################################
# Functions
###############################################################################
function .s () {
ln --symbolic --verbose --target-directory=$HOME/symlinks/ $(pwd)/${1};
}
function extract () {
if [ -f $1 ]
then
case $1 in
*.tar.bz2) tar -vxjf $1 ;;
*.tar.gz) tar -vxzf $1 ;;
*.tar) tar -xvf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar -x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar -vxf $1 ;;
*.tbz2) tar -vxjf $1 ;;
*.tgz) tar -vxzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z -x $1 ;;
*) echo "Good Heavens, '$1' will NOT extract..." ;;
esac
else
echo "Good Heavens, '$1' is NOT a valid file."
fi
}
function myip () {
ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/';
}
function .mkd (){
mkdir -v $(date +%F) && pushd $(date +%F);
}
function .mkt (){
tmpdir=$(mktemp -d /tmp/$(date +%F).XXXXXXXX) && pushd ${