/
.bash_aliases
190 lines (164 loc) · 5.05 KB
/
.bash_aliases
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
##################################################
# Automatically inputs aliases here in #
# '.bash_aliases' #
##################################################
###### Usage: mkalias <name> "<command>"
# Example: mkalias rm "rm -i"
function mkalias()
{
if [[ $1 && $2 ]]
then
echo -e "alias $1=\"$2\"" >> ~/.bash_aliases
alias $1=$2
fi
}
# extract - archive extractor
# usage: extract <file>
extract ()
{
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# Privileged access
if [ $UID -ne 0 ]; then
alias sudo='sudo '
alias scat='sudo cat'
alias sedit='sudoedit'
alias root='sudo -s'
alias reboot='sudo systemctl reboot'
alias poweroff='sudo systemctl poweroff'
alias update='sudo pacman -Syyu'
alias netctl='sudo netctl'
fi
# cd and ls in one
cl() {
if [ -d "$1" ]; then
cd "$1"
ls
else
echo "bash: cl: '$1': Directory not found"
fi
}
## Safety features ##
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -I' # 'rm -i' prompts for every file
# safer alternative w/ timeout, not stored in history
#alias rm=' timeout 3 rm -Iv --one-file-system'
alias ln='ln -i'
alias chown='chown --preserve-root'
alias chmod='chmod --preserve-root'
alias chgrp='chgrp --preserve-root'
alias cls=' echo -ne "\033c"' # clear screen for real (it does not work in Terminology)
## Make Bash error tollerant ##
alias :q=' exit'
alias :Q=' exit'
alias :x=' exit'
alias cd..='cd ..'
## Package management ##
alias pac="sudo pacman -S" # default action
alias pacu="sudo pacman -Syyu" # '[u]pdate'
alias pacr="sudo pacman -Rs" # '[r]emove'
alias pacs="pacman -Ss" # '[s]earch'
alias paci="pacman -Si" # '[i]nfo
alias paclo="pacman -Qdt" # '[l]ist [o]rphans'
alias pacc="sudo pacman -Scc" # '[c]lean cache'
alias paclf="pacman -Ql" # '[l]ist [f]iles'
alias pacex="sudo pacman -D --asexp" # 'mark as [ex]plicit'
alias pacim="sudo pacman -D --asdep" # 'mark as [im]plicit'
alias y='yaourt -Syy'
alias ys='yaourt -Ss'
alias yi='yaourt -Si'
# '[r]emove [o]rphans'
alias pacro="pacman -Qtdq > /dev/null && sudo pacman -Rs \$(pacman -Qtdq | sed -e ':a;N;$!ba;s/\n/ /g')"
## ls ##
alias ls='ls -hF --group-directories-first --color=auto'
alias lr='ls -R' # recursive ls
alias ll='ls -l'
alias la='ll -A'
alias lx='ll -BX' # sort by extension
alias lz='ll -rS' # sort by size
alias lt='ll -rt' # sort by date
alias lm='la | more'
# cd and ls in one
cl() {
if [ -d "$1" ]; then
cd "$1"
ls
else
echo "bash: cl: '$1': Directory not found"
fi
}
## Safety features ##
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -I' # 'rm -i' prompts for every file
# safer alternative w/ timeout, not stored in history
#alias rm=' timeout 3 rm -Iv --one-file-system'
alias ln='ln -i'
alias chown='chown --preserve-root'
alias chmod='chmod --preserve-root'
alias chgrp='chgrp --preserve-root'
alias cls=' echo -ne "\033c"' # clear screen for real (it does not work in Terminology)
## Make Bash error tollerant ##
alias :q=' exit'
alias :Q=' exit'
alias :x=' exit'
alias cd..='cd ..'
# '[r]emove [o]rphans'
alias pacro="pacman -Qtdq > /dev/null && sudo pacman -Rs \$(pacman -Qtdq | sed -e ':a;N;$!ba;s/\n/ /g')"
## Update and upgrade ##
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'
## autoclean command ##
alias autoclean='sudo apt-get autoclean'
## shorten the install command ##
alias install='sudo apt-get install'
## open and close tor connections ##
alias open='~/bin/tor'
alias close='~/bin/clsetor'
## get's device connectip ips
#alias getlocal='ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}' > ~/getlocalip.txt'
#alais getpub='wget -qO - https://api.ipify.org > ~/pubip.txt'
##This command shuts down and restarts the sytem loading the bios ##
alias bios='sudo systemctl reboot --firmware-setup'
## Git ##
alias ga='git add'
alias gp='git push'
alias gl='git log'
alias gs='git status'
alias gd='git diff'
alias gdc='git diff --cached'
alias gm='git commit -m'
alias gma='git commit -am'
alias gb='git branch'
alias gc='git checkout'
alias gra='git remote add'
alias grr='git remote rm'
alias gpu='git pull'
alias gcl='git clone'
## SSH ##
alias keygen='ssh-keygen -t rsa -C'
alias getzen='wget -q https://api.github.com/zen -O zen && cat zen && rm zen'
alias reconfig='cd && git clone https://github.com/gld1982ltd/configs.git && cd configs && ./INSTALL && cd && reload'
alias reload='clear && . ~/.bashrc'
alias reboot='sudo systemctl reboot'
alias poweroff='sudo systemctl poweroff'
#alias update='sudo pacman -Syyu'
#alias netctl='sudo netctl'