diff --git a/arch.md b/arch.md index 946b4ad..f154b9a 100644 --- a/arch.md +++ b/arch.md @@ -312,6 +312,99 @@ WantedBy=timers.target systemctl enable --now btrbk_snapshots.conf ``` +## Bashrc + +~/.bashrc + +```bash +# .bashrc + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi + +# User specific binaries +if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]] +then + PATH="$HOME/.local/bin:$HOME/bin:$PATH" +fi +export PATH + +# User specific aliases and functions (source .bashrc.d/) +if [ -d ~/.bashrc.d ]; then + for rc in ~/.bashrc.d/*; do + if [ -f "$rc" ]; then + . "$rc" + fi + done +fi + +# clear var used in for loop +unset rc +``` + +~/.bashrc.d/aliases.sh + +```bash +# (Mostly) Taken from https://www.cyberciti.biz/tips/bash-aliases-mac-centos-linux-unix.html +# Author: Vivek Gite + +## Colorize the ls output ## +alias ls="ls --color=auto" + +## Colorize the grep command output for ease of use (good for log files)## +alias grep='grep --color=auto' +alias egrep='egrep --color=auto' +alias fgrep='fgrep --color=auto' + +## Make mount human readable ## +alias mount='mount |column -t' + +## show open ports ## +alias ports='ss -tulanp' + +# do not delete / or prompt if deleting more than 3 files at a time # +alias rm='rm -I --preserve-root' + +# confirmation # +alias mv='mv -i' +alias cp='cp -i' +alias ln='ln -i' + +# Parenting changing perms on / # +alias chown='chown --preserve-root' +alias chmod='chmod --preserve-root' +alias chgrp='chgrp --preserve-root' + +## pass options to free ## +alias meminfo='free -m -l -t' + +## get top process eating memory +alias psmem='ps auxf | sort -nr -k 4' +alias psmem10='ps auxf | sort -nr -k 4 | head -10' + +## get top process eating cpu ## +alias pscpu='ps auxf | sort -nr -k 3' +alias pscpu10='ps auxf | sort -nr -k 3 | head -10' + +## this one saved by butt so many times ## +alias wget='wget -c' + +## set some other defaults ## +alias df='df -H' +alias du='du -ch' + +## ls but with file sizes, showing largest at the bottom ## +alias lst='ls --human-readable --size -1 -S --classify -r' + +## ls show only directories +alias lsd='ls -d */' + +## Count the number of files in a directory +alias lsc='find . -type f | wc -l' +``` + ## Help ### Update Grub