I actually use a linked file to hold all my alias’s, mostly because not all apply to Arch because I distro-hop so often.
~/.bash/.alias
Clear screen
alias cls=‘clear’
alias more=‘less’
alias “:q”=“exit”
Invoke irssi session within tmux
alias irs=“tmux new -s irssi irssi”
Sudo
alias sudo='sudo ’
alias kdsu='kdesu dbus-launch ’
alias reboot=‘reboot’
alias poweroff=‘poweroff’
alias halt=‘halt’
Clean python crud
alias pyclean=‘find . -name *.pyc -o -name *.pyo -o -name pycache -delete’
Pacman
alias pacman=‘sudo pacman --color auto’
alias pacupd=‘pacman -Syy’
alias pacupg=‘pacman -Syyu’
alias pacins='pacman -S ’
alias pacnoc='pacman -S --noconfirm ’
alias pacrem='pacman -R ’
alias pacdep='pacman -Rcn ’
alias pacshq=“pacman -Ql pacman | awk -F”[/ ]" ‘//usr/bin/ {print $5}’"
alias pksyua=“yay -Syyu --noconfirm”
alias editpac=“sudo /opt/sublime_text/sublime_text /etc/pacman.conf”
‘[r]emove [o]rphans’ - recursively remove ALL orphaned packages
alias pacrmo="/usr/bin/pacman -Qtdq > /dev/null && sudo /usr/bin/pacman -Rns $(/usr/bin/pacman -Qtdq | sed -e ‘:a;N;$!ba;s/\n/ /g’)"
Yay
alias yayupd=‘yay -Syy’
alias yayupg=‘yay -Syu’
alias yayrem='yay -R ’
alias yayrms='yay -Rs ’
alias yayins='yay -S ’
alias yaynoc='yay -S --noconfirm ’
Zypper
alias zypdup=‘sudo zypper dup --allow-vendor-change’
reflector update mirrors
alias reflect=“reflector --latest 20 --protocol http --protocol https --sort rate --save /etc/pacman.d/mirrorlist && cat /etc/pacman.d/mirrorlist”
alias reflectus=“reflector --country ‘United States’ --latest 20 --protocol http --protocol https --sort rate --save /etc/pacman.d/mirrorlist && cat /etc/pacman.d/mirrorlist”
alias ps=“ps auxf”
alias psgrep=“ps aux | grep -v grep | grep -i -e VSZ -e”
#print username uid(1000)
alias uid1000=“awk -v val=1000 -F “:” ‘$3==val{print $1}’ /etc/passwd”
#grub update
alias grubupd=“sudo grub-mkconfig -o /boot/grub/grub.cfg”
#improve png
alias fixpng=“find . -type f -name “*.png” -exec convert {} -strip {} ;”
#mounting the folder Public for exchange between host and guest on virtualbox
alias vbm=“sudo mount -t vboxsf -o rw,uid=1000,gid=1000 Public /home/$USER/Public”
Reaload bashrc
alias rl=‘cls && . ~/.bashrc’
cli infos
alias nf=‘cls && neofetch --ascii_distro arch’
alias al=‘cls && alsi -l’
alias alsi=‘cls && alsi’
Reinitialise Resources
alias xr=‘xrdb -merge ~/.Xresources’
alias xl=‘xrdb -load ~/.Xresources && rl’
Local / Public IP
alias mypip=“curl ipecho.net/plain; echo”
alias mylip=“ifconfig | sed -En ‘s/127.0.0.1//;s/.inet (addr:)?(([0-9].){3}[0-9])./\2/p’”
The ‘ls’ family
alias ll=“ls -l --group-directories-first”
alias ls=“ls -h --color” # add colors for filetype recognition
alias la=“ls -a --color” # show hidden files
alias lx=“ls -xb” # sort by extension
alias lk=“ls -lSr” # sort by size, biggest last
alias lc=“ls -ltcr” # sort by and show change time, most recent last
alias lu=“ls -ltur” # sort by and show access time, most recent last
alias lt=“ls -ltr” # sort by date, most recent last
alias lm=“ls -al |more” # pipe through ‘more’
alias lr=“ls -lR” # recursive ls
alias lsr=“tree -Csu” # nice alternative to ‘recursive ls’
Call Sublime Text
alias sub="/opt/sublime_text/sublime_text "
alias subrc="/opt/sublime_text/sublime_text ~/.bashrc"
alias subal="/opt/sublime_text/sublime_text ~/.bash/.alias"
alias subbp="/opt/sublime_text/sublime_text ~/.bash_profile"
alias subxr="/opt/sublime_text/sublime_text ~/.Xresources"
Shortcuts to edit startup files
alias vim="vim "
alias vi="vim "
alias vali=“vim ~/.bash/.alias”
alias vbrc=“vim ~/.bashrc”
alias vbpf=“vim ~/.bash_profile”
Misc utilities
alias du=“du -kh”
alias df=“df -kTh”
alias chx=“chmod +x”
launch ncmpcpp
alias ncmp=“ncmpcpp 2> /dev/null”
View the entire VIM User Guide
Change ‘vim80’ for currently installed version
if [ -x /bin/cat -a -x /usr/bin/vim ]; then
alias vug=’/bin/cat /usr/share/vim/vim80/doc/usr_*.txt | /usr/bin/vim -’
fi
Efficient and fairly portable way to display the current iface.
[ -x /sbin/ip ] && alias iface=‘X=(/sbin/ip route) && echo ${X[4]}’
Fix all CWD file and directory permissions to match the safer 0077 umask.
if [ -x /bin/chmod ]; then
alias fixperms=’
/usr/bin/find -xdev ( -type f -exec /bin/chmod 600 “{}” + -o
-type d -exec /bin/chmod 700 “{}” + )
-printf “FIXING: %p\n” 2> /dev/null
’
fi
Display a columnized list of bash builtins.
if [ -x /usr/bin/column ]; then
alias builtins=’
while read -r; do
echo “${REPLY/* }”
done <<< “$(enable -a)” | /usr/bin/column
’
fi
A more descriptive, yet concise lsblk; you’ll miss it when it’s gone.
if [ -x /bin/lsblk ]; then
alias lsblkid=’
/bin/lsblk -o name,label,fstype,size,uuid,mountpoint --noheadings
’
fi
Ease-of-use youtube-dl aliases; these save typing!
for DEP in /usr/{local/bin,bin}/youtube-dl; {
[ -x “$DEP” ] && {
alias ytdlv="$DEP -c --yes-playlist --sleep-interval 5
–format best --no-call-home --console-title
–ignore-errors"
alias ytdla="$DEP -cx --audio-format mp3 --sleep-interval 5\
--max-sleep-interval 30 --no-call-home --console-title\
--quiet --ignore-errors"
alias ytpla="$DEP -cix --audio-format mp3 --sleep-interval 5\
--yes-playlist --no-call-home --console-title\
--ignore-errors"
alias ytplv="$DEP -ci --yes-playlist --sleep-interval 5\
--format best --no-call-home --console-title\
--ignore-errors"
# Just use the first result.
break
}
}
unset DEP