rodrigosantosbr

[Linux] Useful Alias | ~/.bashrc

Dec 28th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 10.22 KB | None | 0 0
  1. # --------------------------------
  2. # DB ALIAS
  3. # ---------------------------------
  4.  
  5. # reload PostgreSQL configuration
  6. pgsql_reload_config(){
  7.     sudo pg_lsclusters
  8.     sudo pg_ctlcluster 9.6 main reload
  9.     sudo pg_lsclusters
  10. }
  11.  
  12. pgsql_version(){
  13.     psql --username=postgres -A -t -c "select version()"
  14. }
  15.  
  16. pgsql_sessions(){
  17.     clear
  18.     psql --username=postgres -A -t -c "SELECT datname as database, pid, usename, application_name as application, client_addr, query FROM pg_stat_activity"
  19. }
  20.  
  21. pgsql_diskspace(){
  22. # for each tablespace
  23. for tablespace in $(psql --username=postgres -A -t -c "select spcname from pg_tablespace"); do
  24.   tablespace_size=$(psql --username=postgres -A -t -c "select pg_size_pretty(pg_tablespace_size('${tablespace}'))")
  25.   printf "%15s  %s\n" "${tablespace_size}" "$tablespace"
  26.  
  27.   # for each database
  28.   for database in $(psql --username=postgres -A -t -c "select datname from pg_database join pg_tablespace on pg_database.dattablespace=pg_tablespace.oid where datistemplate is false and spcname like '${tablespace}'"); do
  29.     database_size=$(psql --username=postgres -A -t -c "select pg_size_pretty(pg_database_size('${database}'))")
  30.     printf "%15s    %s\n" "$database_size" "$database"
  31.  
  32.     # for each schema
  33.     for schema in $(psql --username=postgres -A -t -c "SELECT nspname FROM pg_namespace WHERE nspname not like 'pg_%' AND nspname not like  'information_schema'" -d ${database}); do
  34.       schema_size=$(psql --username=postgres -A -t -c "select pg_size_pretty(sum(pg_total_relation_size(pg_class.oid))) from pg_class join pg_namespace on pg_class.relnamespace=pg_namespace.oid where nspname like '$schema'" -d ${database})
  35.       if [ -z "$schema_size" ]; then
  36.         schema_size="0 bytes"
  37.       fi
  38.       printf "%15s      %s\n" "$schema_size" "$schema"
  39.    
  40.       # for each table
  41.       for table in $(psql --username=postgres -A -t -c "SELECT tablename FROM pg_tables where schemaname='${schema}'" -d ${database}); do
  42.         table_size=$(psql --username=postgres -A -t -c "select pg_size_pretty(pg_total_relation_size(pg_class.oid)) from pg_class join pg_namespace on pg_class.relnamespace=pg_namespace.oid where nspname like '$schema' and relname like '$table'"  -d ${database})
  43.         printf "%15s        %s\n" "$table_size" "$table"
  44.       done
  45.     done
  46.   done
  47. done
  48. tablespaces_size=$(psql --username=postgres -A -t -c "select pg_size_pretty(sum(pg_tablespace_size(spcname))) from pg_tablespace")
  49. printf "%15s\n" "$tablespaces_size"
  50. }
  51.  
  52. # ---------------------------------
  53. # SECURITY ALIAS
  54. # ---------------------------------
  55. alias gen_pass="openssl rand -base64 16 | colrm 17"
  56.  
  57. # ---------------------------------
  58. # DEV ALIAS
  59. # ---------------------------------
  60. alias clipper="hbmk2"
  61. alias basic="bwbasic"
  62. alias lisp="clisp"
  63.  
  64. # ---------------------------------
  65. # TERMINAL ALIAS
  66. # ---------------------------------
  67. alias clear_history='history -cw'
  68. alias bashrc='nano ~/.bashrc'
  69. alias lastcmd='history -p !!'
  70. alias c='clear'
  71. alias df='df -hPT | column -T'
  72. alias ls='ls -l --color=auto'
  73. alias cd..='cd ..'
  74. alias cd..1='cd ..'
  75. alias cd..2='cd ../..'
  76. alias cd..3='cd ../../../'
  77. alias cd..4='cd ../../../..'
  78. alias grep='grep --color=auto'
  79. alias egrep='egrep --color=auto'
  80. alias fgrep='fgrep --color=auto'
  81. alias bc='bc -l'
  82. alias mkdir='mkdir -pv'
  83. alias diff='colordiff'
  84. alias h='history'
  85. alias now='date +"%T"'
  86. alias nowtime=now
  87. alias nowdate='date +"%d-%m-%Y"'
  88. # Parenting changing perms on / #
  89. alias chown='chown --preserve-root'
  90. alias chmod='chmod --preserve-root'
  91. alias chgrp='chgrp --preserve-root'
  92. # do not delete / or prompt if deleting more than 3 files at a time #
  93. alias rm='rm -I --preserve-root'
  94. alias ubuntu_version="lsb_release -a"
  95. alias reboot="sudo reboot"
  96. alias halt="sudo halt"
  97. alias shutdown="sudo shutdown -h now"
  98. alias poweroff="sudo shutdown -h now"
  99. alias update-alternatives="sudo update-alternatives"
  100. alias get_architecture="dpkg --print-architecture"
  101. alias chmod="sudo chmod"
  102.  
  103. # ---------------------------------
  104. # APT ALIAS
  105. # ---------------------------------
  106. alias apt_add_repo="sudo apt-add-repository -y"
  107. alias apt_install="sudo apt-get install -y"
  108. alias apt_fix_broken="sudo apt-get -f install && sudo dpkg --configure -a"
  109. alias get_apt_sources_external="grep -r --include '*.list' '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/"
  110. alias get_apt_sources_all="grep -r --include '*.list' '^deb ' /etc/apt/sources.list*"
  111. alias dpkg="sudo dpkg"
  112. get_apt_sources(){
  113.     apt-cache policy | awk '/http/ { printf "%s %s\n",$2,$3 }' | sort | uniq
  114. }
  115.  
  116. # ---------------------------------
  117. # ROOT ALIAS
  118. # ---------------------------------
  119. alias root='sudo su'
  120. alias su='sudo su'
  121.  
  122. # ---------------------------------
  123. # TEXT EDITOR ALIAS
  124. # ---------------------------------
  125. alias vi='vim'
  126. alias edit='nano -c'
  127. alias nano='nano -c'
  128. alias pico='nano -c'
  129. alias sublime="/usr/bin/sublime_text_3/sublime_text"
  130.  
  131. # ---------------------------------
  132. # WEB SERVER ALIAS
  133. # ---------------------------------
  134. alias apache2_restart="sudo service apache2 restart"
  135. alias nginx_restart="sudo service nginx restart"
  136.  
  137. # ---------------------------------
  138. # HARDWARE ALIAS
  139. # ---------------------------------
  140. alias meminfo='clear && free -m -l -t'
  141. # get top process eating memory
  142. alias psmem='clear && ps auxf | sort -nr -k 4'
  143. alias psmem10='clear && ps auxf | sort -nr -k 4 | head -10'
  144. # get top process eating cpu
  145. alias pscpu='clear && ps auxf | sort -nr -k 3'
  146. alias pscpu10='clear && ps auxf | sort -nr -k 3 | head -10'
  147. # Get server cpu info
  148. alias cpuinfo='clear && lscpu'
  149. alias top='htop'
  150. # ex: psg java
  151. alias psg='ps aux | grep -i $i'
  152.  
  153. # ---------------------------------
  154. # NETWORK ALIAS
  155. # ---------------------------------
  156. alias my_ip='curl http://ipecho.net/plain; echo'
  157. alias get_ip='host $1'
  158. alias get_host='nslookup $1'
  159. alias get_mac_address="ifconfig -a | grep 'HWaddr' | cut -d ' ' -f 11"
  160. alias ping='ping -c 5'
  161. alias ports='netstat -tulanp'
  162. alias wget="wget --no-check-certificate"
  163.  
  164. # ---------------------------------
  165. # MATH ALIAS
  166. # ---------------------------------
  167. add(){
  168.     if [[ -z "$1" || -z "$2" ]];  then
  169.         echo "Usage: add n1 n2"
  170.     else
  171.         echo "$(($1+$2))"
  172.     fi
  173. }
  174. sub(){
  175.     if [[ -z "$1" || -z "$2" ]];  then
  176.         echo "Usage: sub n1 n2"
  177.     else
  178.         echo "$(($1-$2))"
  179.     fi
  180. }
  181. mult(){
  182.     if [[ -z "$1" || -z "$2" ]];  then
  183.         echo "Usage: mult n1 n2"
  184.     else
  185.         echo "$(($1*$2))"
  186.     fi
  187. }
  188. div(){
  189.     if [[ -z "$1" || -z "$2" ]];  then
  190.         echo "Usage: div n1 n2"
  191.     else
  192.         echo "$(($1/$2))"
  193.     fi
  194. }
  195.  
  196. # is_int -1 => true
  197. is_int(){
  198.     if [[ -z "$1" ]];  then
  199.         echo "Usage: is_int n1"
  200.     else
  201.         if [[ $1 == ?(-)+([0-9]) ]];  then
  202.             echo "true"
  203.         else
  204.             echo "false"
  205.         fi
  206.     fi
  207. }
  208. alias prime_number_factor='factor $1'
  209.  
  210. hypotenuse(){
  211.     if [[ -z "$1" || -z "$2" ]];  then
  212.         echo "Usage: hypotenuse a b"
  213.     else
  214.         a_squared=$(($1 ** 2))
  215.         b_squared=$(($2 ** 2))
  216.         c_squared=$(($a_squared + $b_squared))
  217.         echo "scale=3;sqrt($c_squared)" | bc
  218.     fi
  219. }
  220.  
  221. # ---------------------------------
  222. # BASE CONVERSION ALIAS
  223. # ---------------------------------
  224.  
  225. # dec_to_hex 10 => A
  226. dec_to_hex(){
  227.     if [[ -z "$1" ]];  then
  228.         echo "Usage: dec_to_hex n1"
  229.     else
  230.         echo "obase=16;$1" | bc
  231.     fi
  232. }
  233. # hex_to_dec A => 10
  234. hex_to_dec(){
  235.     if [[ -z "$1" ]];  then
  236.         echo "Usage: hex_to_dec n1"
  237.     else
  238.         echo "ibase=16;$1" | bc
  239.     fi
  240. }
  241.  
  242. # dec_to_bin 2 => 10
  243. dec_to_bin(){
  244.     if [[ -z "$1" ]];  then
  245.         echo "Usage: dec_to_bin n1"
  246.     else
  247.         echo "obase=2;$1" | bc
  248.     fi
  249. }
  250. # bin_to_dec 11 => 3
  251. bin_to_dec(){
  252.     if [[ -z "$1" ]];  then
  253.         echo "Usage: bin_to_dec n1"
  254.     else
  255.         echo "ibase=2;$1" | bc
  256.     fi
  257. }
  258.  
  259. # dec_to_octal 8 => 10
  260. dec_to_octal(){
  261.     if [[ -z "$1" ]];  then
  262.         echo "Usage: dec_to_octal n1"
  263.     else
  264.         echo "obase=8;$1" | bc
  265.     fi
  266. }
  267. # octal_to_dec 10 => 8
  268. octal_to_dec(){
  269.     if [[ -z "$1" ]];  then
  270.         echo "Usage: octal_to_dec n1"
  271.     else
  272.         echo "ibase=8;$1" | bc
  273.     fi
  274. }
  275. # bin_to_octal 1010101 = 125
  276. bin_to_octal(){
  277.     if [[ -z "$1" ]];  then
  278.         echo "Usage: octal_to_dec n1"
  279.     else
  280.         echo "ibase=2;obase=8;$1" | bc
  281.     fi
  282. }
  283.  
  284.  
  285. # ---------------------------------
  286. # STRING ALIAS
  287. # ---------------------------------
  288.  
  289. # Tests whether *entire string* is alphabetic.
  290. # is_alpha "abcd1234" -> true
  291. # is_alpha "abcd1234-" -> false
  292. is_alpha (){
  293.     if [[ -z "$1" ]];  then
  294.         echo "Usage: is_alpha str1"
  295.     else
  296.         case $1 in
  297.          *[^[:alnum:]]*) echo "false" ;;
  298.                       *) echo "true" ;;
  299.  
  300.         esac
  301.     fi
  302. }
  303.  
  304. # str_upper "ola Mundo"
  305. str_upper(){
  306.     if [[ -z "$1" ]];  then
  307.         echo "Usage: str_upper str1"
  308.     else
  309.         echo $1 | tr a-z A-Z
  310.     fi
  311. }
  312.  
  313. # str_lower "OLA MUNDO"
  314. str_lower(){
  315.     if [[ -z "$1" ]];  then
  316.         echo "Usage: str_lower str1"
  317.     else
  318.         echo $1 | tr A-Z a-z
  319.     fi
  320. }
  321.  
  322. # str_rep "ola" 3
  323. str_rep(){
  324.     if [[ -z "$1" || -z "$2" ]];  then
  325.         echo "Usage: str_rep str1 n1"
  326.     else
  327.         yes "$1" | head -n $2
  328.     fi
  329. }
  330.  
  331. # str_len "ola mundo"
  332. str_len(){
  333.     if [[ -z "$1" ]];  then
  334.         echo "Usage: str_len str1"
  335.     else
  336.         myvar=$1
  337.         size=${#myvar}
  338.         echo "$size"
  339.     fi
  340. }
  341.  
  342. # str_strip "    ola     mundo    " => "olamundo"
  343. str_strip(){
  344.     if [[ -z "$1" ]];  then
  345.         echo "Usage: str_strip str1"
  346.     else
  347.         echo "$1" | sed '/^$/d;s/[[:blank:]]//g'
  348.     fi
  349. }
  350.  
  351. # str_trim "    ola mundo    " => "ola mundo"
  352. str_trim(){
  353.     if [[ -z "$1" ]];  then
  354.         echo "Usage: str_strip str1"
  355.     else
  356.         echo "$1" | xargs
  357.     fi
  358. }
  359.  
  360. # print_ascii
  361. print_ascii(){
  362.     START=33   # Range of printable ASCII characters (decimal).
  363.     END=127    # Will not work for unprintable characters (> 127).
  364.  
  365.     echo " Decimal   Hex     Character"   # Header.
  366.     echo " -------   ---     ---------"
  367.  
  368.     for ((i=START; i<=END; i++))
  369.     do
  370.         echo $i | awk '{printf("  %3d       %2x         %c\n", $1, $1, $1)}'
  371.     done
  372. }
  373.  
  374. is_root (){
  375.     if [[ $(id -u) -ne 0 ]]; then
  376.         echo "True"
  377.     else
  378.         echo "False"
  379.     fi
  380. }
Add Comment
Please, Sign In to add comment