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

STL - count and count_if algorithms

One of the basic and most useful STL algorithms is algorithm which can be used to count number of elements within selected container according to specified criteria. In order to do that we can use std::count or std::count_if algorithm. std::count (firstElementIterator, lastElementIterator, elementForSearch) - is function which will go through container using firstElementIterator and lastElementIterator and return number of container elements which value is equal elementForSearch std::count_if (firstElementIterator, lastElementIterator, UnaryPredicateFunction) - is function which examine range from firstElementIterator to lastElementIterator and return number of container elements which fulfill UnaryPredicateFunction criteria. UnaryPredicateFunction is function having following signature: bool functionName(const Type& a) . So, count_if returns number of elements where UnaryPredicateFunction returns true for. For better understanding let's take a...

Advanced C++ - Mutable Class Field

Today I would like to present C++ class' feature called mutable class field . Mutable class field is class' field modifier which allows to change its value even if object of the class is declared as const . Take a look at the example: Output of this example is: In point I of that example we are defining object of TestClass . Note that this object is const . As you can see in point Ia this class has three different member fields ( constInt, mutableConstInt, nonConstInt ). Those variables are public for this example, but do not worry about encapsulation here. It is just omitted for simplify this example. As you can see one of this member fields is marked as mutable class file using mutable keyword ( mutableConstInt ). Such variable can be modified even if object of class TestClass is const . It will be explained in next points of this example. In point II we are printing default values of testObject object initialized in initialization list of TestClass' default c...

C++ Multithreading - Race conditions

In the previous C++ Multithreading article I presented you how to pass parameters between threads. Take a detail look on the output of that example once again: In the first line of that output you can notice that output text from two threads is mixed. You are probably wondering why it happens? It is because we are not protecting resources which are shared by two threads (in this example cout stream is shared in both threads) which causes multithreading's phenomenon called race condition . Because threads switching and accessing to shared resources are managed by operating system we do not know when std::cout stream will be accessed by main thread and when it will be accessed by second thread. Therefore in the previous article I mentioned that output of the example can be little different on your computer than my output example. What's more it is possible that this output will be different for few consecutive invoking of the example on the same machine. It is beca...