☕
Python-ML
  • README
  • Chapter1
    • Hello Linux
    • Command Line
    • Vim
  • Chapter2
    • conda: the Python environment manager
    • Transfer to Python
    • Object Oriented
    • Importing modules
    • pip: Package manager
    • DS Utilities: Numpy
  • Chapter3
    • Implementation of Neural Networks from scratch
    • Gradient Descent
    • Introduction to Tensorflow
    • CNN: NN with image processing
    • Introduction to Data Augmentation
    • Brief introduction to miscellaneous Neural Networks
Powered by GitBook
On this page
  1. Chapter1

Hello Linux

Linux is a family of free and open-source operating systems based on the Linux kernel. Operating systems based on Linux are known as Linux distributions or distros. Examples include Debian, Ubuntu, Fedora, CentOS, Gentoo, Arch Linux, and many others.

Here is the Family tree of all computer Operating Systems, in comparison to macOS and Windows with Linux, we can refer to the classification by the OS family tree.

In short, by traversal the tree, we will get the path of some of the famous OS:

macOS: Unix(AT&T/Bell Labs) -> BSD -> NeXT -> darwin -> macOS Monterey
iOS: Unix(AT&T/Bell Labs) -> BSD -> NeXT -> darwin -> macOS -> iOS
Windows: OS/2(IBM/Microsoft) -> Windows NT 3.X -> Windows 11
Windows Server: OS/2(IBM/Microsoft) -> Windows NT 3.X -> Windows Server
Ubuntu: Linux -> Debian (GNU) -> Ubuntu
CentOS: Linux -> Red Hat -> CentOS
Android: Linux -> Android

Similar to macOS or Windows, there also be many of the OS(Ubuntu, CentOS, Android) run on computers (broader speaking, term computers including mobile phone, PC, server and embedded). So, Linux is a bunch of OS. In the hierarchical structure, Linux is at the same level as Unix while Ubuntu, CentOS (refer as Linux distro) is at the same level as macOS and Windows.

Back to our topic, these Linux distros are based on Linux, although there are a few bit differences between these distros, the basic file structures are almost the same. Moreover, Linux has been increasingly deployed on more and more servers rather than Windows servers nowadays, it is worth learning.

In the first Chapter, I arranged a few goals that you will achieve while learning using Linux. So let’s get started to make your hands dirty!

Installation of Linux

There are many approaches to let us manipulate on Linux:

  1. Use other’s computer (Cloud Computing)

    1. Cloud Computing Platforms

    2. Find a free Linux server

    3. Hack into someone’s computers (not recommended)

  2. Use your own computer

    1. You are just using Linux or Unix(macOS) 👍

    2. Local installation of a Linux distro

    3. Virtual Machines (Visualization)

    4. Docker, WSL (Containerization) 👍

Useful Links:

👍 Goal: let Linux runs on your computer.

PreviousREADMENextCommand Line

Last updated 3 years ago

Set up WSL in Windows:

Download Docker Desktop:

Online Linux OS for free:

https://ubuntu.com/wsl
https://www.docker.com/products/docker-desktop
https://www.lanqiao.cn/courses/1