diff --git a/zsh/.aliases b/zsh/.aliases new file mode 100644 index 0000000..4339d2e --- /dev/null +++ b/zsh/.aliases @@ -0,0 +1,71 @@ +#!/bin/zsh + +# Easier Navigation +alias cd..="cd .." + +# Colors +alias ls='command exa' +alias grep='grep --color=auto' +alias fgrep='fgrep --color=auto' +alias egrep='egrep --color=auto' + +# List files +alias l="eza -G --icons" +alias ll="eza -l --icons" +alias lg="eza -lG" +alias lall="eza -lahF --icons --git" +alias lalg="eza -laGhF --icons --git" +alias latree="eza -laGghHT --git --icons" +alias la="eza -la --git --icons" + +# List only directories +alias lsd="eza -laD" + +alias df="df -ahiT --total" +alias userlist="cut -d: -f1 /etc/passwd" +alias free="free -mt" +alias ps="ps auxf" + +# Enable aliases to be sudo’ed +alias sudo='sudo ' + +# Get week number +alias week='date +%V' + +# Stopwatch +alias timer='echo "Timer started. Stop with Ctrl-D." && date && time cat && date' + +# Dice for the undecided +alias dice='echo $[ 1 + $RANDOM % 6 ]' + +# Canonical hex dump; some systems have this symlinked +command -v hd > /dev/null || alias hd="hexdump -C" + +# URL-encode strings +alias urlencode='python -c "import sys, urllib as ul; print ul.quote_plus(sys.argv[1]);"' + +# For example, to list all directories that contain a certain file: +# find . -name .gitattributes | map dirname +alias map="xargs -n1" + +# Reload the shell (i.e. invoke as a login shell) +alias reload="exec $SHELL -l" + +alias path='echo -e ${PATH//:/\\n}' #Print each PATH entry on a separate line +alias mkdir='mkdir -pv' #Intuitive mkdir +# get top process eating memory +alias psmem='ps -e -orss=,args= | sort -b -k1 -nr' +alias psmem10='ps -e -orss=,args= | sort -b -k1 -nr | head -10' +# get top process eating cpu if not work try excute : export LC_ALL='C' +alias pscpu='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr' +alias pscpu10='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr | head -10' +# top10 of the history +alias hist10='print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10' + +# Default xclip to use Ctrl-c/Ctrl-v clipboard +alias xclip="xclip -selection c" +alias :q="exit" + +# Emacs startup +alias emacs="emacsclient -c -n" +alias em="emacs" diff --git a/zsh/.zshrc b/zsh/.zshrc index ad19502..38a3663 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -22,6 +22,7 @@ compinit source '/usr/share/zsh-antidote/antidote.zsh' antidote load +source ~/.aliases # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh