Last active
September 10, 2015 18:04
-
-
Save h3ct0rjs/e72f068236e802483eaa to your computer and use it in GitHub Desktop.
bashrc 2015-04-05
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#c1b3rh4ck's .bashrc. | |
#All the alias below are not just mine,but they're pretty useful, | |
#if you liked just use it. | |
# ~/.bashrc: executed by bash(1) for non-login shells. | |
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | |
# for examples | |
# If not running interactively, don't do anything | |
case $- in | |
*i*) ;; | |
*) return;; | |
esac | |
# don't put duplicate lines or lines starting with space in the history. | |
# See bash(1) for more options | |
HISTCONTROL=ignoreboth | |
# append to the history file, don't overwrite it | |
shopt -s histappend | |
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) | |
HISTSIZE=1000 | |
HISTFILESIZE=2000 | |
# check the window size after each command and, if necessary, | |
# update the values of LINES and COLUMNS. | |
shopt -s checkwinsize | |
# If set, the pattern "**" used in a pathname expansion context will | |
# match all files and zero or more directories and subdirectories. | |
#shopt -s globstar | |
# make less more friendly for non-text input files, see lesspipe(1) | |
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" | |
# set variable identifying the chroot you work in (used in the prompt below) | |
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then | |
debian_chroot=$(cat /etc/debian_chroot) | |
fi | |
# set a fancy prompt (non-color, unless we know we "want" color) | |
case "$TERM" in | |
xterm-color) color_prompt=yes;; | |
esac | |
# uncomment for a colored prompt, if the terminal has the capability; turned | |
# off by default to not distract the user: the focus in a terminal window | |
# should be on the output of commands, not on the prompt | |
#force_color_prompt=yes | |
if [ -n "$force_color_prompt" ]; then | |
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then | |
# We have color support; assume it's compliant with Ecma-48 | |
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such | |
# a case would tend to support setf rather than setaf.) | |
color_prompt=yes | |
else | |
color_prompt= | |
fi | |
fi | |
if [ "$color_prompt" = yes ]; then | |
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' | |
else | |
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' | |
fi | |
unset color_prompt force_color_prompt | |
# If this is an xterm set the title to user@host:dir | |
case "$TERM" in | |
xterm*|rxvt*) | |
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" | |
;; | |
*) | |
;; | |
esac | |
#Folder Projects, This is a psp solution, but this shouldn't be here if not in .profile or similar. | |
declare -x DPF="/home/c1b3rh4ck/Dropbox/DESARROLLOSISCOM/Arduino/" | |
#export $DPF | |
#Set the Mail Enviroment variable. | |
MAIL=/var/spool/mail/c1b3rh4ck && export MAIL | |
IOT=/home/c1b3rh4ck/Git/IOTResearch && export IOT | |
# enable color support of ls and also add handy aliases | |
if [ -x /usr/bin/dircolors ]; then | |
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" | |
alias ls='ls --color=auto' | |
alias dir='dir --color=auto' | |
alias vdir='vdir --color=auto' | |
alias grep='grep --color=auto' | |
alias fgrep='fgrep --color=auto' | |
alias egrep='egrep --color=auto' | |
fi | |
# some more ls aliases | |
alias ll='ls -l' | |
alias la='ls -A' | |
alias l='ls -CF' | |
alias l.='ls -d .* --color=auto' | |
alias ..='cd ..' | |
alias ...='cd ../../../' | |
alias ....='cd ../../../../' | |
alias .....='cd ../../../../' | |
alias .4='cd ../../../../' | |
alias .5='cd ../../../../..' | |
alias grep='grep --color=auto' | |
alias egrep='egrep --color=auto' | |
alias fgrep='fgrep --color=auto' | |
alias sha1='openssl sha1' | |
alias fastp='ping -c 100 -s.2' | |
alias ports='netstat -tulanp' | |
#Package Management | |
alias update='sudo apt-get update && sudo apt-get upgrade -y' | |
alias dupdate='sudo apt-get dist-upgrade -y' | |
alias buscar='sudo apt-cache search ' | |
alias install='sudo apt-get install -y' | |
alias uninstall='sudo aptitude purge' | |
alias cleaner='sudo apt-get clean && sudo apt-get autoclean && sudo apt-get autoremove' | |
alias info=' apt-cache show' | |
alias infos='apt-cache showpkg' | |
alias securenet='ssh -C2qTnN -D 8080 c1b3r@server -p port' | |
#Replace server for your real ip, and your favorite port number! | |
alias securenetwork='ssh -f -N -L 9090:127.0.0.1:3306 c1b3r@server -p port ' | |
alias VpsProvider='ssh -p 22444 c1b3r@server' | |
#Python Package Management | |
alias pip='sudo pip install' | |
#Storage | |
alias df="df -Tha --total" | |
alias du="du -ach | sort -h" | |
alias ps="ps auxf" | |
alias psg="ps aux | grep -v grep | grep -i -e VSZ -e" | |
alias lab='sudo openvpn --config /home/c1b3rh4ck/fw/Gh0st\ PenLab/Conn/Gh0st-PenLab.ovpn --writepid /var/run/openvpn/pid' | |
alias myip="curl http://ipecho.net/plain; echo" | |
#Lockyour Screen | |
alias lock='i3lock -n -c 000000 -d ' | |
#PowerManagement! | |
alias reboot='sudo /sbin/reboot' | |
alias poweroff='sudo /sbin/poweroff' | |
alias halt='sudo /sbin/halt' | |
alias shutdown='sudo /sbin/shutdown' | |
alias suspendd='sudo pm-suspend' | |
#Webserver | |
alias httpdreload='sudo /usr/sbin/apachectl -k graceful' | |
alias httpdtest='sudo /usr/sbin/apachectl -t && /usr/sbin/apachectl -t -D DUMP_VHOSTS' | |
## 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' | |
## Get server cpu info ## | |
alias cpuinfo='lscpu' | |
## older system use /proc/cpuinfo ## | |
##alias cpuinfo='less /proc/cpuinfo' ## | |
#Multimedia: | |
alias music='mocp -T green_theme' | |
alias radio='pyradio --disable asynchronity' | |
#Screen, just if I want to use a vga extern monitor, This is a mix for I3wm. | |
alias smonitor='xrandr --output VGA1 --auto --left-of LVDS1' | |
alias mnormal='xrandr --output VGA1 --auto' | |
# Alias definitions. | |
# You may want to put all your additions into a separate file like | |
# ~/.bash_aliases, instead of adding them here directly. | |
# See /usr/share/doc/bash-doc/examples in the bash-doc package. | |
if [ -f ~/.bash_aliases ]; then | |
. ~/.bash_aliases | |
fi | |
# enable programmable completion features (you don't need to enable | |
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile | |
# sources /etc/bash.bashrc). | |
if ! shopt -oq posix; then | |
if [ -f /usr/share/bash-completion/bash_completion ]; then | |
. /usr/share/bash-completion/bash_completion | |
elif [ -f /etc/bash_completion ]; then | |
. /etc/bash_completion | |
fi | |
fi | |
export PS1="\[$(tput bold)\]\[$(tput setaf 4)\]\[$(tput setaf 3)\]\u\[$(tput setaf 4)\]@\[$(tput setaf 2)\]\h \[$(tput setaf 2)\]\W\[$(tput setaf 7)\]\\$\[$(tput sgr0)\]" | |
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment