diff --git a/README.md b/README.md index b057646..1e880f6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,18 @@ -# common-scripts +# Common Scripts -Frequently used bash scripts. \ No newline at end of file +Just some common scripts for all every Linux shells. + +## Installation + +To `/usr/local/common-scripts`: (reecommended) +```bash +git clone https://githive.duckdns.org/shared/common-scripts ~/common-scripts && \ +sudo mv ~/common-scripts /usr/local/ && \ +echo -e "\n# Common Scripts:\n. /usr/local/common-scripts/startup.sh \"/usr/local/common-scripts\"" >> ~/.bashrc +``` + +To `$HOME/common-scripts`: +```bash +git clone https://githive.duckdns.org/shared/common-scripts ~/common-scripts && \ +echo -e "\n# Common Scripts\n. \$HOME/common-scripts/startup.sh \"$HOME/common-scripts\"" >> ~/.bashrc +``` diff --git a/startup.sh b/startup.sh new file mode 100644 index 0000000..fd53a9a --- /dev/null +++ b/startup.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +if [ $1 ]; then + SCRIPTPATH="$1" +else + SCRIPTPATH="$( cd -- "$(dirname -- "$0")" >/dev/null 2>&1 ; pwd -P )" +fi + +if ! echo "$PATH" | grep -q "$SCRIPTPATH"; then + export PATH="$PATH:$SCRIPTPATH" +fi + +# Bundled +alias dk="source $SCRIPTPATH/pm-task" +alias pm="source $SCRIPTPATH/pm-task" + +# Commons +alias l='ls -CF' +alias la='ls -A' +alias ll='ls -lahF' +alias ls='ls --color=auto' +alias ipconfig='ifconfig' +alias ipa='ip a | grep -oh inet\ [0-9./]* | grep [0-9] && curl ifconfig.me && echo " (public)"' +alias ipaddr='ip a | grep -oh inet\.*\ brd | grep -oh [0-9\.\/]*' +alias ipinfo='curl https://ipinfo.io && echo' +alias egrep='egrep --color=auto' +alias fgrep='fgrep --color=auto' +alias grep='grep --color=auto' + +# Disk & Filesystem +alias df='echo "(df -Th -x squashfs -x 9p -x overlay -x devtmpfs -x tmpfs)" && df -Th -x squashfs -x 9p -x overlay -x devtmpfs -x tmpfs' +alias dfnet='df -t fuseblk -t cifs -t nfs4 -h' +alias du='du -h' +alias du0='du -h -d 0' +alias du1='du -h -d 1' +alias permissionsreset='find ./ -type d -exec chmod 775 {} \; && find ./ -type f -exec chmod 664 {} \;' + +# Logs +# alias syslog='sudo tail -F -n 32 -s 5 /var/log/syslog' # Replaced by syslog script +alias cronlog='sudo tail -F -n 32 -s 30 /var/log/cron.log' +alias a2logs='multitail /var/log/apache2/access.log /var/log/apache2/error.log' +alias a2logs='multitail /var/log/apache2/access.log /var/log/apache2/error.log' +alias nxlogs='multitail /var/log/nginx/access.log /var/log/nginx/error.log' + +# Web Roots +alias html='cd /var/www/html' +alias webapps='cd /var/www/webapps' + +# Docker +alias dps='date && docker ps --format "table {{.ID}}\t{{.Size}}\t{{.Status}}\t{{.Names}}\t{{.Ports}}"' +alias dstats='date && docker stats --no-stream' + +# Composer +alias cupdate='composer update' +alias cshow='composer show' + +# Git +alias gd='git diff' +alias gg='git log --oneline --decorate --graph --all' +alias glog='clear && git log -n3 && echo "" && echo "Log with Branch Graph: gg (alias git log --oneline --decorate --graph --all)" && echo ""' +alias gurl='git remote get-url origin' +alias gurlset='git remote set-url origin' + +# Artissan +alias publish='php artisan vendor:publish' + +# Workaroun Tmux with PuTTY (run tmux in UTF-8 mode) +alias tmux='tmux -u' + +# Typos :p +alias car='cat' +alias vd='cd' + +if [ -f "$HOME/README" ]; then + cat "$HOME/README" +else + if [ -f "$HOME/NOTES" ]; then + cat "$HOME/NOTES" + fi +fi