2.8 Terminal Tuning

2.8 Terminal Tuning

Shell Customization

DevOps-Focused Aliases:

# Add to ~/.bashrc or ~/.zshrc

# Enhanced file operations
alias ll='ls -ltrha --color=auto'
alias la='ls -la --color=auto'
alias lt='ls -lat --color=auto'      # Sort by time
alias lsize='ls -laSh --color=auto'  # Sort by size
alias grep='grep --color=auto'
alias tree='tree -C'

# Modern alternatives
alias cat='bat'                      # Syntax highlighting
alias ls='exa'                       # Modern ls
alias find='fd'                      # Faster find
alias grep='rg'                      # Faster grep

# Navigation shortcuts
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias ~='cd ~'
alias -- -='cd -'

# Git shortcuts for DevOps
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gp='git push'
alias gl='git log --oneline --graph'
alias gd='git diff'
alias gb='git branch'
alias gco='git checkout'

# Docker shortcuts
alias dps='docker ps'
alias dpsa='docker ps -a'
alias dimg='docker images'
alias dexec='docker exec -it'
alias dlogs='docker logs -f'

# Kubernetes shortcuts
alias k='kubectl'
alias kgp='kubectl get pods'
alias kgs='kubectl get services'
alias kgd='kubectl get deployments'
alias kdesc='kubectl describe'
alias klogs='kubectl logs -f'

# System monitoring
alias top='htop'
alias df='df -h'
alias du='du -h --max-depth=1'
alias free='free -h'
alias ps='ps aux'
alias ports='ss -tulpn'
alias listen='ss -tulpn | grep LISTEN'


# Infrastructure as Code
alias tf='terraform'
alias tfi='terraform init'
alias tfp='terraform plan'
alias tfa='terraform apply'
alias ans='ansible'
alias aplay='ansible-playbook'

# Safety aliases
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias chmod='chmod --preserve-root'
alias chown='chown --preserve-root'

Environment Variables

Essential Environment Variables:

# Add to ~/.bashrc or ~/.profile

# Development paths
export PATH="$HOME/.local/bin:$PATH"
export PATH="$HOME/bin:$PATH"

# Python
export PYTHONPATH="$HOME/dev/python:$PYTHONPATH"
export VIRTUAL_ENV_DISABLE_PROMPT=1

# Editor preferences
export EDITOR=vim
export VISUAL=vim

# History settings
export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoreboth

# Colors
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad

Note

DevOps Tip: Customize your terminal for efficiency. A well-configured shell can significantly speed up daily tasks and reduce errors.

TheFuck is a magnificent app that corrects errors in previous console commands.

# create Python environment
python3 -m venv venv

# source Python environment
. venv/bin/activate

# install thefuck python library
pip install thefuck

Update user profile .bashrc, bash_profile or .profile

eval $(thefuck --alias FUCK)

Run sudo without a password

Update the /etc/sudoers file:

%sudo   ALL=(ALL:ALL) ALL

to

%sudo   ALL=(ALL:ALL) NOPASSWD:ALL