# vim ~/.bashrc # Melhorar a funcionalidade básica do bash export HISTSIZE=5000 # Aumentar o tamanho do histórico de comandos export HISTFILESIZE=10000 # Aumentar o tamanho do arquivo de histórico shopt -s histappend # Anexar ao histórico, não sobrescrever export HISTCONTROL=ignoredups:erasedups # Ignorar duplicatas, apagar duplicatas antigas export HISTTIMEFORMAT='%d-%m-%Y %H:%M- ' # Formatar data e hora no histórico de comandos # Opções de LS e suporte a cores export LS_OPTIONS='--color=auto' eval "$(dircolors)" alias ls='ls $LS_OPTIONS' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' # Comandos interativos para evitar operações indesejadas alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Aliases e configurações para edição de arquivos alias vi='vim' alias editor='vi' export VISUAL='vim' export EDITOR="$VISUAL" # Atalhos para navegação e listagem de diretórios alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' alias .....='cd ../../../..' alias ll='ls -lahF' alias la='ls -A' alias l='ls -CF' # Configurações de rede e monitoramento alias ping='grc ping -c3' alias ports='netstat -tulanp' alias ipinfo='curl http://ipinfo.io/ip' # Funções úteis para administração do sistema srestart() { sudo systemctl restart "$1" sudo systemctl status "$1" } openfiles() { lsof -i | grep "$1" } diskuse() { df -h | grep "$1" || df -h } pingserver() { ping -c 5 "$1" } sshc() { ssh -i ~/.ssh/mykey.pem "$@" } # Comandos de atualização e limpeza do sistema alias sysup='sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoclean && sudo apt-get autoremove' # Monitoramento de recursos e rastreamento de logs com coloração alias cpu='top -o %CPU' alias mem='top -o %MEM' alias logs='journalctl -f' alias syslog='tail -f /var/log/syslog' alias tail='grc tail' alias ps='grc ps' # Personalizações do prompt # Checa se está em um ambiente chroot if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[01;34m\][\[\033[00m\]\[\033[01;37m\]\w\[\033[01;34m\]]\[\033[01;31m\]\$\[\033[00m\] ' # Mudar para projetos específicos rapidamente proj() { cd ~/Projects/"$1" }