• Download and setup Docker:
  • Register/Login/Sign-up
  • Open command prompt/Cmd/Terminal
  • Apply the following commands:
    • docker or docker –help (Help screen appears).
    • docker –version (Display the version of docker).
    • docker images (displays the currently installed images).
    • Install UI for docker. The UI is accessible at http://localhost:8090
    • Install the UI by applying the following command:
      • docker run -d -p –privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker 
    • How to copy a file from container to host?
      • docker cp container:path host-path
      • Example:
        • docker cp darknet:/root/darknet/predictions.png c:\temp
  • Read more about “Docker Composer“.

Here are few tools that I’m using on Ubuntu although I’m traditionally Windows user:

  1. Pinta – Paint.net alternative. Can be installed with Ubuntu Software
  2. Google Chrome – Browser
    • Install method 1:
      • cd /tmp
      • wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
      • sudo dpkg -i google-chrome-stable_current_amd64.deb
      • If error occures then:
        • sudo apt-get -f install
    • Install method 2: Install as follows:
      • Open terminal
      • wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
      • sudo dpkg -i google-chrome-stable_current_amd64.deb
    • Install method 3:
      • Open terminal
      • wget -q -O – https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add –
      • sudo sh -c ‘echo “deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main” >> /etc/apt/sources.list.d/google-chrome.list’
      • sudo apt-get update
      • sudo apt-get install google-chrome-stable
  3. Lastpass – Password manager
  4. Gnome-commander – Total commander file manager
  5. gnome-screenshot – similar to snipping tool of Microsoft
  6. System Monitor – Similar to Task manager of windows
  7. Git – Source code versioning
    • Open terminal and type:
      • sudo apt-get install git
  8. Switch between input languages
  9. Skype
  10. Remote connections:
  11. DBeaver – SSMS – SQL Server management studio alternatives
    • Case Ubuntu 16.04:
      • sudo apt-get -f install
      • Install JDK
        • sudo apt-get install openjdk-8-jdk
        • apt-cache search jdk
        • export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
        • export PATH=$PATH:/usr/lib/jvm/java-8-openjdk/bin
        • javac -version
      • Download dbeaver-ce_4.2.0_amd64.deb
      • sudo dpkg -i dbeaver-ce_4.2.0_amd64.deb
      • Run DBeaver
  12. Kubuntu – Ubuntu with KDE
  13. Atom – Text Editor
  14. K4DirStat – Install from ubuntu software center, same as windows WinDirStat, directories statistics.
  15. Anaconda
  16. Setup Hebrew keyboard – 1st Step / 2nd Step

Linux - Windows utilities

  1. 3 Ways to Access Your Linux Partitions From Windows
  2. Open Terminal: Ctrl-Alt-T
  3. Show Hidden files, Ubuntu file explorer
  4. All installed applications shortcut location:
    • /usr/share/applications
  5. How to find Linux type and version?
    • Open terminal and write:
      • cat /etc/*-release
  6. How to repair ubuntu-windows boot?

Download from Here

MobaXterm tabbed terminal

From this console window, you will be allowed to run the Unix commands you need: ls, cd, grep, awk, tail, cut, sed, wget, rsync, telnet, ssh, rlogin, rsh … All the essential Unix tools are present. If you need a program that is not available in the basic MobaXterm file, you can download the free plugins.

Sessions management

MobaXterm allows you to launch remote sessions. You can choose to create SSH, Telnet, Rlogin, RDP, VNC, XDMCP, FTP, SFTP or Serial sessions. Every session you start is automatically saved and displayed in the left sidebar.

Graphical SFTP browser

When you log to a remote server using SSH, a graphical SFTP browser pops up on in the left sidebar. It allows you to drag and drop files directly from/to the remote server using a secure SFTP connection.

X11 server

When you run a SSH, TELNET or RLOGIN/RSH session you will be able to display your remote applications directly on your local Windows PC. In a SSH session, there is no need to set the “DISPLAY” variable as MobaXterm uses X11-forwarding in order to ease and secure your work.

Enhanced X extensions

The embedded X server based on X.org provides the latest features available in recent X server implementations: extensions such as OpenGL, Composite or Randr are included. Xdmcp protocol is also supported.


Write once, execute everywhere: this tool allows you to execute the same commands on many different servers at the same time.

Embedded servers

MobaXterm allows you to start network daemons for remote access. No extra tool or runtime is needed in order to use these daemons.

Embedded tools

MobaXterm brings some useful tools for sysadmins, developers, webmasters and all users who need to work efficiently with their computer.

Remote Unix desktop (XDMCP)

Thanks to MobaXterm you can work on your remote Solaris desktop as if you were working locally on your Windows computer using the XDMCP protocol.

Remote Windows desktop (RDP)

Take control of your remote Windows computers/servers using the RDP protocol. Many RDP configuration settings are available in the session manager.


And many, many more.

01 – What is vagrant?

Vagrant is an amazing tool for managing virtual machines via a simple to use command line interface. With a simple vagrant up you can be working in a clean environment based on a standard template. These standard templates are called base boxes, and this website is simply a list of boxes people have been nice enough to make publicly available.

02 – What do I need to install vagrant?

a. Install Virtual box of Oracle

b. Install Vagrant.

03 – How do I actually run vagrant?

Boxes from http://www.vagrantbox.es/ run them as follows:

Open command prompt at windows or bash shell at linux. At the command prompt write the following:

a.  c:\>vagrant box add {title} {url}

b.  c:\>vagrant init {title}

c.  c:\>vagrant up

d.  Open virtual box and run the newly installed machine.

Notes: Title is the title of the vagrant machine you want to download and Url is the URL you are downloading the VM (box) from.

Box from https://atlas.hashicorp.com/boxes/search run them as follows:

a. Create a directory for new VM (virtual machine).

b. Open command prompt.

c. c:\>vagrant init <Name of Box>

c. c:\>vagrant up [optional <–provider virtualbox>]

04 – Video about Vagrant

 05 – More info about Vagrant

Vagrant website: https://www.vagrantup.com/

How to create a bootable Linux USB stick on Window

To run Ubuntu from a USB stick, the first thing you need to do is insert a USB stick with at least 2GB of free space into your PC.

The easiest way to put Ubuntu onto your stick is to use the USB installer provided at pendrivelinux.com. You’ll need to download and install and follow the instructions.

Download Pen Drive Linux’s USB Installer ›