Skip to main content

Bash - useful bash aliases which I use in my daily work

~/projects/CppAdventureExamples/bash/aliases.html Bash alias is abbreviation of one terminal command (usually long command) using other terminal command (usually much shorter command). We can define aliases in bash dot files (ex. ~/.profile file).

Example of bash alias:
alias i="sudo apt-get install"
Then we can install 'vim' package using 'i' alias this way (it works of Debian-based systems):
i vim 
Today I would like to present few useful bash aliases which I use in my daily work.
You can paste below aliases into your ~/.profile file (or ~/.bashrc) if you recognize them useful for you.
Enjoy!
#==================================================================
# Listing aliases 
alias ll="ls -lah"
#list only directoriesj
alias lsd="ls -lF ${colorflag} | grep --color=never '^d'"
alias sl='ls'

#==================================================================
#filter selected app from running commands 
alias pg="ps aux --sort=start_time | grep"
#list all apps runned by me and sort by start time
alias pm="ps aux --sort=start_time | egrep '^$USER'"

#==================================================================
# BUILD ALIASES
# speed up make + make install using all available CPU cores
alias mi="make -j`nproc` && sudo make -j`nproc` install"

#==================================================================
# OTHER ALIASES
# show last notes to syslog file quickly 
alias lg="tail -f /var/log/syslog"
# speed up wget in parallel (on 16 threads)
alias wgetp="aria2c -x 16 -s 16"
#generate 12-character long password 
alias passgen="strings /dev/urandom | tr -cd '[:alnum:]' | fold -w 12 | head -n 1"
# retart apache2 server
alias aprst="sudo /etc/init.d/apache2 restart"
# show open ports
alias ports='netstat -tulanp'
# ps 10 memory and cpu consuming processes 
alias psmem='ps auxf | sort -nr -k 4 | head -10'
alias pscpu='ps auxf | sort -nr -k 3 | head -10'

alias k="sudo kill"
alias ka="sudo killall"

#==================================================================
# Navigation shortcuts
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."

Comments

Popular posts from this blog

Blog's new layout

As you noticed this blog has new layout from today. I hope you like it. I think new layout looks better and more modern than previous one. Please, write you opinion about new layout in comments. If you have some ideas how to make this blog better, all ideas are welcomed. Enjoy new layout and blog articles.

QT - foreach algoriithm with const references performance improvement

Today I would like to show you optimal way of using foreach QT algorithm . I will show you why we should pass elements of foreach algorithm by const reference instead of passing them by value. Let me explain it on the below example: Output of this example is: In point I we are creating 3 objects of MyClass class and push them to myClasses QList element. In point II we are using QT foreach algorithm to invoke getValue() method for each object from myClasses list. As you can see on output text for that part of code we are invoking copy constructor before and destructor after invoking getValue() function. It is because we are passing each myClasses list element to foreach algorithm by value. Therefore we are copying that element at the beginning of foreach loop step and removing them (destructing) at the end. This is inefficient solution, especially when class of object being copied is big. It decreases performance. of our application. Solution for that i...

Advanced C++ - Compiler generated functions

When we define some class in our C++ code, compiler is generating some important functions for our class (unless we define it explicitly). Those functions (sometimes called Compiled Generated Functions ) are:  default constructor   destructor   copy constructor   copy assignment operator  During compilation, compiler knows our code and classes usage, so when we are using one of above functions implicitly, it generate that function implicitly for us in the class body. For better explenation, let's see the example below: In point (I) we are defining class TestClass . This class seems to be empty. However we are implicitly using following function in main class:  point III - we are implicitly using defualt constructor in order to create instance of TestClass - default constructor of TestClass is implicitly generated by compiler   point IV - we are using copy constructor of TestClass in order to copy instance to...