# my aliases: alias aliases="7z a /media/1000GB/PROGRAMS/LINUX/SYSTEM/ALIASES/arch-linux_my-aliases.7z ~/.bashrc -mx && exit" #creates a backup of .bashrc alias search="trizen -Ss" # use with 'packagename' after the '-Ss' and DOESN'T ask to select packages to install alias upd="yes|trizen -Syyu && patemp && exit" # check for updates and clear cache alias rupd="yes|trizen -Syyu && patemp && reboot" # check for updates, clear cache and reboot alias locupd="sudo pacman -U" alias pacupd="yes|sudo pacman -Syyu && patemp && exit" # check for update alias get="trizen -S" # trizen shouldn't be run as sudo alias unget="sudo pacman -Rsn" # uninstalls packages alias undep="sudo pacman -Rd" #uninstalls only the package, leaving dependencies intact alias repo="sudo trizen -Fy" # sync repos alias mk="mkdir -p" alias fm="sudo pcmanfm" alias apps="fm /usr/share/applications" alias edit="sudo gedit" alias fstab="sudo gedit /etc/fstab" alias cpfstab="cp -v /etc/fstab /media/1000GB/PROGRAMS/LINUX/SYSTEM/FSTAB/etc/fstab" alias pakman="sudo gedit /etc/pacman.conf" alias cppakman="cp -v /etc/pacman.conf '/media/1000GB/PROGRAMS/LINUX/MANAGERS/PACKAGE MANAGEMENT/PACMAN/etc' " alias paclog="gedit /var/log/pacman.log" alias sysinfo="screenfetch -n" alias startup="systemd-analyze" alias loading="sudo dmesg > ~/dmesg.txt" alias mirrors="sudo gedit /etc/pacman.d/mirrorlist" alias cpmirrors="cp -v /etc/pacman.d/mirrorlist /media/1000GB/PROGRAMS/LINUX/SYSTEM/MIRRORS/backup/" alias hosts="sudo gedit /etc/hosts" alias cphosts="cp -v /etc/hosts.deny /media/1000GB/PROGRAMS/LINUX/SYSTEM/HOSTS-FILE" alias resx="sudo systemctl restart gdm" alias esync="ulimit -n" alias iconscache="sudo gtk-update-icon-cache" alias icons="sudo pcmanfm /usr/share/icons/" alias keyfix="get archlinux-keyring" alias fixres="xrandr --size 1920x1080" alias npmupd="sudo npm install -g npm" alias fixsound="pulseaudio -k" alias npp="wine '/media/1000GB/PROGRAMS/LINUX/WIN SOFTWARE/Notepad++/notepad++.exe' " alias fonts="sudo pcmanfm /usr/share/fonts/" alias make8="make -j$(nproc)" #view in lister or IrfanView alias view="wine '/media/1000GB/PROGRAMS/LINUX/WIN SOFTWARE/lister.exe' " alias iv="wine '/media/1000GB/PROGRAMS/LINUX/WIN SOFTWARE/IrfanView/i_view32.exe'" alias ivbmp="wine '/media/1000GB/PROGRAMS/LINUX/WIN SOFTWARE/IrfanView/i_view32.exe' *.bmp" alias ivpng="wine '/media/1000GB/PROGRAMS/LINUX/WIN SOFTWARE/IrfanView/i_view32.exe' *.png" alias ivjpg="wine '/media/1000GB/PROGRAMS/LINUX/WIN SOFTWARE/IrfanView/i_view32.exe' *.jpg" #listing files in folder alias listkb="ls -l --block-size=K" alias listmb="ls -l --block-size=M" #packages installed alias packages="pacman -Q > ~/packages.txt" #for mlocate to work use command 'sudo updatedb' alias upddb="sudo updatedb" #7zip aliases alias x="7z x" #extract alias x7z="7z x *.7z" alias xiso="7z x *.iso -mmt=8" alias xrar="7z x *.rar -mmt=8" alias xzip="7z x *.zip -mmt=8" alias add="7z a" #create archive #making files immortal & executable alias im+="sudo chattr +i" alias im-="sudo chattr -i" alias exe="sudo chmod +x" #innoextract windows executables alias innoexe="innoextract -e *.exe" alias innobin="innoextract -e *.bin" #convert APE to FLAC alias convertape="ffmpeg -i *.ape name.flac" alias convertflac="ffmpeg -i *.flac name.flac" #convert MKA to AC3 alias mka640="ffmpeg -i *.mka -vn -ar 44100 -ac 2 -ab 640k -f ac3 output640.ac3 && exit" alias mka576="ffmpeg -i *.mka -vn -ar 44100 -ac 2 -ab 576k -f ac3 output576.ac3 && exit" alias mka512="ffmpeg -i *.mka -vn -ar 44100 -ac 2 -ab 512k -f ac3 output512.ac3 && exit" alias mka448="ffmpeg -i *.mka -vn -ar 44100 -ac 2 -ab 448k -f ac3 output448.ac3 && exit" alias mka320="ffmpeg -i *.mka -vn -ar 44100 -ac 2 -ab 320k -f ac3 output320.ac3 && exit" alias mka256="ffmpeg -i *.mka -vn -ar 44100 -ac 2 -ab 256k -f ac3 output256.ac3 && exit" #backup aliases # -mx for extreme and max compression, mx=0 for no compression alias audb="rm -v /media/1000GB/PROGRAMS/LINUX/MULTIMEDIA/PLAYERS/AUDACIOUS/dot-config.7z && 7z a /media/1000GB/PROGRAMS/LINUX/MULTIMEDIA/PLAYERS/AUDACIOUS/dot-config.7z /home/rado/.config/audacious -mx && exit" alias carxb="rm -v '/media/1000GB/АРХИВ/ИГРИ/ONLINE GAMES/CARX DRIFT RACING ONLINE - my customizations/home_dot-steam/steam/userdata/34098045/635260.7z' && 7z a '/media/1000GB/АРХИВ/ИГРИ/ONLINE GAMES/CARX DRIFT RACING ONLINE - my customizations/home_dot-steam/steam/userdata/34098045/635260.7z' /home/rado/.steam/steam/userdata/34098045/635260/ -mx && exit" alias ffb="rm -v /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/FIREFOX/dot-mozilla.7z && 7z a /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/FIREFOX/dot-mozilla.7z .mozilla -mx -mmt=8 && exit" alias tbb="rm -v /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/THUNDERBIRD/for-linux/thunderbird-config.7z && 7z a /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/THUNDERBIRD/for-linux/thunderbird-config.7z .thunderbird -mmt=8 -mx && exit" alias gcb="rm -v /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/CHROME/dot-config_google-chrome.7z && 7z a /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/CHROME/dot-config_google-chrome.7z /home/rado/.config/google-chrome /home/rado/.config/fontconfig -mx -mmt=8 && exit" alias cb="rm -v /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/CHROMIUM/dot-config_chromium.7z && 7z a /media/1000GB/PROGRAMS/LINUX/INTERNET/BROWSERS/CHROMIUM/dot-config_chromium.7z /home/rado/.config/chromium /home/rado/.config/fontconfig -mx -mmt=8 && exit" #backup melissa benoist & nicole maines folders alias melissa="rm -v '/media/1000GB/PICTURES/ACTRESSES/TV-SHOWS/SUPERGIRL/MELISSA BENOIST - THE PERFECT WOMAN.7z' && 7z a '/media/1000GB/PICTURES/ACTRESSES/TV-SHOWS/SUPERGIRL/MELISSA BENOIST - THE PERFECT WOMAN.7z' '/media/1000GB/PICTURES/ACTRESSES/TV-SHOWS/SUPERGIRL/MELISSA BENOIST/' -mx=0 -mmt=8 && exit" alias nicole="rm -v '/media/1000GB/PICTURES/ACTRESSES/TV-SHOWS/SUPERGIRL/NICOLE MAINES.7z' && 7z a '/media/1000GB/PICTURES/ACTRESSES/TV-SHOWS/SUPERGIRL/NICOLE MAINES.7z' '/media/1000GB/PICTURES/ACTRESSES/TV-SHOWS/SUPERGIRL/NICOLE MAINES/' -mx=0 -mmt=8 && exit" #backup qalculate config alias calc=" 7z a /media/1000GB/PROGRAMS/LINUX/OFFICE/QALCULATE/dot-config_qalculate.7z ~/.config/qalculate -mx -mmt=8" #Firefox compatibility fix alias ffcompat="rm -v /home/rado/.mozilla/firefox/rado84.default-release/compatibility.ini" #deleting browsers cache alias ffc="rm -rv ~/.cache/mozilla/firefox/rado84.default-release" alias wfc="rm -rv ~/.cache/waterfox/rado84.68-edition-default" alias gcc="rm -rv ~/.config/google-chrome/GrShaderCache/GPUCache/*" alias cc="rm -rv ~/.config/chromium/GrShaderCache/GPUCache/* ~/.config/chromium/ShaderCache/GPUCache/*" #deleting pacman & trizen cache, orphaned packages alias patemp="sudo rm -rv /var/cache/pacman/pkg/* && sudo rm -rv /tmp/*" #fix pacman "unable to lock database" alias pacdb="sudo rm -v /var/lib/pacman/db.lck" #extract scs file alias scs="wine ext.exe *.scs && exit" alias sii="wine decrypt.exe *.sii && exit" #Daemons start alias btstart="sudo systemctl start bluetooth.service" #ETS2 entire profile and mods backup alias ets2="rm -v '/media/1000GB/АРХИВ/ИГРИ/TRUCK GAMES/ETS 2/saves/ETS2-save-single-player-v1.36.7z' && 7z a '/media/1000GB/АРХИВ/ИГРИ/TRUCK GAMES/ETS 2/saves/ETS2-save-single-player-v1.36.7z' '/home/rado/.local/share/Euro Truck Simulator 2/' -mx -mmt=8 && exit" #for fun alias witch="echo 'ТОВА Е СТРАШНИЯТ ЧЕРЕН ПРОЗОРЕЦ, КЪДЕТО ТЕРМИНАЛНИТЕ ВЕЩИЦИ ПИШЕМ ЗАКЛИНАНИЯ ОТ СУТРИН ДО ВЕЧЕР!' " # # ~/.bashrc # # If not running interactively, don't do anything [[ $- != *i* ]] && return # Make colorcoding available for everyone Black='\e[0;30m' # Black Red='\e[0;31m' # Red Green='\e[0;32m' # Green Yellow='\e[0;33m' # Yellow Blue='\e[0;34m' # Blue Purple='\e[0;35m' # Purple Cyan='\e[0;36m' # Cyan White='\e[0;37m' # White # Bold BBlack='\e[1;30m' # Black BRed='\e[1;31m' # Red BGreen='\e[1;32m' # Green BYellow='\e[1;33m' # Yellow BBlue='\e[1;34m' # Blue BPurple='\e[1;35m' # Purple BCyan='\e[1;36m' # Cyan BWhite='\e[1;37m' # White # Background On_Black='\e[40m' # Black On_Red='\e[41m' # Red On_Green='\e[42m' # Green On_Yellow='\e[43m' # Yellow On_Blue='\e[44m' # Blue On_Purple='\e[45m' # Purple On_Cyan='\e[46m' # Cyan On_White='\e[47m' # White NC="\e[m" # Color Reset # new alert text ALERT=${BWhite}${On_Red} # Bold White on red background # mostly used alias functions alias cls="clear" alias ..="cd .." alias cd..="cd .." alias ls="ls -CF --color=auto" alias ll="ls -lisa --color=auto" alias lsl="ls -lhFA | less" alias home="cd ~" alias df="df -ahiT --total" alias mkdir="mkdir -pv" alias userlist="cut -d: -f1 /etc/passwd" alias fhere="find . -name " alias free="free -mt" alias du="du -ach | sort -h" alias ps="ps auxf" alias psgrep="ps aux | grep -v grep | grep -i -e VSZ -e" alias wget="wget -c" alias histg="history | grep" alias myip="curl http://ipecho.net/plain; echo" alias logs="find /var/log -type f -exec file {} \; | grep 'text' | cut -d' ' -f1 | sed -e's/:$//g' | grep -v '[0-9]$' | xargs tail -f" alias folders='find . -maxdepth 1 -type d -print0 | xargs -0 du -sk | sort -rn' alias grep='grep --color=auto' # Creates an archive (*.tar.gz) from given directory. function maketar() { tar cvzf "${1%%/}.tar.gz" "${1%%/}/"; } # Create a ZIP archive of a file or folder. function makezip() { zip -r "${1%%/}.zip" "$1" ; } function extract { if [ -z "$1" ]; then # display usage if no parameters given echo "Usage: extract ." else if [ -f $1 ] ; then # NAME=${1%.*} # mkdir $NAME && cd $NAME case $1 in *.tar.bz2) tar xvjf ../$1 ;; *.tar.gz) tar xvzf ../$1 ;; *.tar.xz) tar xvJf ../$1 ;; *.lzma) unlzma ../$1 ;; *.bz2) bunzip2 ../$1 ;; *.rar) unrar x -ad ../$1 ;; *.gz) gunzip ../$1 ;; *.tar) tar xvf ../$1 ;; *.tbz2) tar xvjf ../$1 ;; *.tgz) tar xvzf ../$1 ;; *.zip) unzip ../$1 ;; *.Z) uncompress ../$1 ;; *.7z) 7z x ../$1 ;; *.xz) unxz ../$1 ;; *.exe) cabextract ../$1 ;; *) echo "extract: '$1' - unknown archive method" ;; esac else echo "$1 - file does not exist" fi fi } # jump directorys upwards until it hits a directory with multiple folders up(){ local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do d=$d/.. done d=$(echo $d | sed 's/^\///') if [ -z "$d" ]; then d=.. fi cd $d } # create an directory and directly cd into it mcd () { mkdir -p $1 cd $1 } # set PATH so it includes user's private bin directories PATH="$HOME/bin:$HOME/.local/bin:$PATH" export PS1="\[\033[38;5;12m\][\[$(tput sgr0)\]\[\033[38;5;10m\]\u\[$(tput sgr0)\]\[\033[38;5;12m\]@\[$(tput sgr0)\]\[\033[38;5;7m\]\h\[$(tput sgr0)\]\[\033[38;5;12m\]]\[$(tput sgr0)\]\[\033[38;5;15m\]: \[$(tput sgr0)\]\[\033[38;5;7m\]\w\[$(tput sgr0)\]\[\033[38;5;12m\]>\[$(tput sgr0)\]\[\033[38;5;10m\]\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]" [ -e "/etc/DIR_COLORS" ] && DIR_COLORS="/etc/DIR_COLORS" [ -e "$HOME/.dircolors" ] && DIR_COLORS="$HOME/.dircolors" [ -e "$DIR_COLORS" ] || DIR_COLORS="" eval "`dircolors -b $DIR_COLORS`"