I wanted to see in real time when files are created and deleted in a directory under linux shell.

This is the easiest way:

inotifywait /path/to/directory --recursive --monitor --event CREATE --event DELETE

Installation:

sudo apt-get install inotify-tools

Source:
https://askubuntu.com/questions/541128/monitor-folder-contents-changes

When I use git a diff function is really useful but by default it displays VT100 commands instead text coloring. This is solution how to enable colors in git diff.

Solution:

add this line to your ~/.cshrc.user

setenv LESS -R

and source that file:

source ~/.cshrc.user

Sed is a really powerful and useful linux program when you want to replace certain string in a file.
But it gets harder when you wan replase srting in all available files in directory .
Here is the solution with sed in-place command:

find /home/user/mydir -type f -exec sed -i 's/oldstring/newstring/g' {} \;

Useful links:

http://linux.about.com/od/commands/l/blcmdl1_sed.htm

Source:

http://www.brunolinux.com/02-The_Terminal/Find_and%20Replace_with_Sed.html

I allways forget how to extract a *.tar.gz file from command line on Linux, so I have to write it down.

Example of extract tar file:

tar -xvf file.tar.gz

Where:
x extract
v verbose output (prints all extracted files)
f specify input filename
z decompress

Example of creating archive with tar:

tar -cvzf compressed_file.tar /path/to/directory

Where:
c create archive
v verbose output
f specify output filename
z compress

Other examples:
Create compressed archive with three files from separate directories:

tar -cvzf compressed_file.tar /path/to/file1 /path/to/file2 /path/to/file3

Read More →