Blog/Bash Aliases

From Forza's ramblings


2020-08-06: Bash Aliases[edit | edit source]

So this is just a small tip to save some keystrokes while using the Linux command line - who like to type the same thing way too many times ;-)

Use aliases and bash functions to speed up your work. I'm especially fond of the cd.. and .. aliases!

This is Bash centric but should work with some tweaking with other shells.

# nano /etc/profile.d/99_aliases.sh
#!/bin/bash

## Misc aliases
alias cp='cp --reflink=auto -v' 
alias df='df -h'
alias ll='ls -laF'
alias dir='ls -laF'
alias 'cd..'='cd ..'
alias '..'='cd ..'
alias srr='screen -rxd'
alias sr='screen'
alias iotop="iotop -o"
 
## Btrfs specifics
alias scrub-status="btrfs scrub status -d"
alias scrub-start="btrfs scrub start"
 
## Gentoo Linux Portage/emerge specifics
emerge_world() {
    emerge @world -uDvaN "$@"
}; export -f emerge_world
 
emerge_depclean() {
    emerge --depclean -Dva "$@"
}; export -f emerge_depclean
 
## Nextcloud specifics
occ() {
    sudo -u apache MAGICK_THREAD_LIMIT="4" nice -n20 php -f /var/www/domains/example.com/htdocs/nextcloud/occ "$@"
}; export -f occ
 
## Wordpress specifics
wp() {
    sudo -u apache php -f /opt/wp-cli/wp-cli.phar "$@"
}; export -f  wp

Note: You can also use ~/.bash_profile for user specific aliases.