#--------------------------------------------------------------------- # Navigation #--------------------------------------------------------------------- alias ..='cd ..' # Go up one directory alias ...='cd ../..' # Go up two directories alias ....='cd ../../..' # Go up three directories alias ~='cd ~' # Go to home directory alias -- -='cd -' # Go to previous directory #--------------------------------------------------------------------- # Listing (using lsd) #--------------------------------------------------------------------- alias ls='lsd --color=always' # Basic colored listing alias l='lsd -lh' # Detailed list alias la='lsd -alh' # All files (including hidden) with details alias lt='lsd --tree' # Tree view alias l.='lsd -d .*' # Only hidden files #--------------------------------------------------------------------- # Safety & Confirmation #--------------------------------------------------------------------- alias rm='rm -iv' # Confirm before deleting (verbose) alias cp='cp -iv' # Confirm before overwriting (verbose) alias mv='mv -iv' # Confirm before moving (verbose) alias mkdir='mkdir -pv' # Create parent directories if needed (verbose) #--------------------------------------------------------------------- # Improved CLI Tools #--------------------------------------------------------------------- alias grep='grep --color=always' # Always colorize grep output alias egrep='egrep --color=always' alias fgrep='fgrep --color=always' alias diff='diff --color=always' alias ip='ip -color=always' alias less='less -R' # Use bat as less replacement #--------------------------------------------------------------------- # Bat (cat replacement) #--------------------------------------------------------------------- alias cat='bat -pP' # Plain paging with syntax highlighting alias bless='bat --paging=always --style=plain' # Full pager mode #--------------------------------------------------------------------- # Miscellaneous #--------------------------------------------------------------------- alias c='clear' # Clear screen alias h='history' # Show history alias j='jobs -l' # List jobs alias vi='vim' # Always use vim alias df='df -h' # Human-readable disk space alias du='du -h' # Human-readable directory sizes alias free='free -h' # Human-readable memory usage #--------------------------------------------------------------------- # Color Support #--------------------------------------------------------------------- # Enable color support for various commands if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" fi