SlideShare a Scribd company logo
*nix Intro
Everything is a
fi
le
Why do we 

Linux? Why
Do we do it ?
The why!
Why ?
Why do we care bout Linux ?
Not only cause everyone’s
doin it !
Unix dominates the commercial market
In the 70’s til early 90’s Unix dominated the market
AT&T to begin commercial licensing of Unix as a
binary product - commercialization of Software
and legislation.


Good for business | Bad for Developers !


From Hardware “single purpose” to multiple
purpose / multi threaded processing.


A concept you could use only if your RICH
GNU
Which came
fi
rst really - Richard Stallman a.k.a RMathewS (1984)
Founder of Free Software Foundation


GNU


fi
ndutils -
fi
nd, locate, xargs etc


Emacs


Make - a.k.a GNU MAKE


ls, mkdir, the works ….
https://www.gnu.org/software/software.html#allgnupkgs
Tools inspired by Unix / BSD Os
Software should be free -> GNU’s not UNIX ! (Unix is proprietary / not free !)
The freedom to run the program as you wish, for any purpose
(freedom 0).


The freedom to study how the program works, and change it so it
does your computing as you wish (freedom 1). Access to the source
code is a precondition for this.


The freedom to redistribute copies so you can help others (freedom
2).


The freedom to distribute copies of your modi
fi
ed versions to others
(freedom 3). By doing this you can give the whole community a
chance to bene
fi
t from your changes. Access to the source code is a
precondition for this.
POSIX
Portable Operating System Interface | Portability (1988)
POSIX de
fi
nes a standard for:


operating system shells (command line interfaces),


system utilities such as awk and echo,


system libraries


File-system attributes


Sockets


Virtual File System(s)
Linux - Linus Torvalds
The author & maintainer of the Linux Kernel (1991)
https://www.cs.cmu.edu/~awb/linux.history.html
Why ?
Why do we care bout Linux ?
It’s the most common


It’s the most free


It’s the most
fl
exible


It’s the most customizable


It’s the most ef
fi
cient !


It’s the most cost affective
Why ?
Why do we care bout Linux ?
It’s the most common


It’s the most free


It’s the most
fl
exible


It’s the most customizable


It’s the most ef
fi
cient !


It’s the most cost affective
Why ?
Why do we care bout Linux ?
What is it ?
What
Is Linux ?
Linux Experience !
Architecture | Linux == a kernel
GNU linux is Kernel + many GNU’s programs
The Heart of Linux


A design pattern which is loosely couples HW
from SW
https://www.kernel.org/
Architecture | The Linux kernel
GNU's Not Unix
The Heart of Linux


A design pattern which is loosely couples HW
from SW


The only one allowed to communicate with
hardware via Standards
https://github.com/LinuxStandardBase https://www.kernel.org/
Architecture | Virtual Machine Management
A concept which resides in the heart of the OS
By design each Process is a Virtual Machine
which is confusing nowadays with VM’s,
Containers etc - lets refer to them as Process by
their ProcessID
https://www.geeksforgeeks.org/the-linux-kernel/
Architecture | Virtual Machine Management
A concept which resides in the heart of the OS - kernel is lightweight !
By design each Process is a Virtual Machine
which is confusing nowadays with VM’s,
Containers etc - lets refer to them as Process by
their ProcessID


~115 MB full size


Some dists are few MB …
Architecture | Process management
of the GNU/Linux operating system
By design each Process is a Virtual Machine which is confusing
nowadays with VM’s, Containers etc - lets refer to them as Process
by their ProcessID


Process Trees & Inheritance


Process queue up for resources - CPU | RAM | DISK | NETWORK


Old linux distros had `zombies` …
https://www.geeksforgeeks.org/the-linux-kernel/
Architecture | Processes, status / state
Process trees
init(1)-+-crond(98
)

|-emacs(387
)

|-gpm(146
)

|-inetd(110
)

|-kerneld(18
)

|-kflushd(2
)

|-klogd(87
)

|-kswapd(3
)

|-login(160)---bash(192)---emacs(225
)

|-lpd(121
)

|-mingetty(161
)

|-mingetty(162
)

|-mingetty(163
)

|-mingetty(164
)

|-login(403)---bash(404)---pstree(594
)

|-sendmail(134
)

|-syslogd(78
)

`-update(166
)
Architecture | Standard directory structure
Process trees
Context Bound


built in indexing


Base of many Standards !
Architecture | *Everything is a file
Common directory Access Control List
"Everything is a
fi
le" is a bit too broad. "Everything appears somewhere in the 
fi
lesystem"
is more accurate, and even then, it's more an ideal than a law of system design.
Architecture | Standard Communication Interfaces
I/O management


Process


IPC - Inner Process Communication


Inner / Outer Network Communications


FileSystem I/O


R/W


Dynamic / Static / Virtual


Namespaces


USer


Kernel
How do we (you ?)
Linux Experience
The How !
How
Methodology
Linux Disto’s
To some It’s a religion ;)
Many distributions of Linux


Developers


Production


Community Supported


Commercially supported
Package Managers
Linux’s Flavors
Community driven distributions such as dabian with apt


Commercial driven distributions such as redhat with rpm


Many more to follow … apk, pacman
Containers
Universal packaging unit
Production
Anywhere
Runtime
Any OS
Code
Any Language
The bigger picture
Linux’s everywhere
Linux Environment Evolution
Server-Rack
Telnet, RDC, SSH
Virtualization
Docker
Kubernetes
Cloud OS
The cloud
Public | Private | Multi | Poly
kubectl
Taking over | flexible | multipurpose OS
Linux Principles | Consumption model
Everything is a
fi
le
Bare Metal Installation | Kernel + GNU
Linux Principles | Consumption model
Containers | Jails | Chroot
Bare Metal Installation | Kernel + GNU


VM’s / Containers | vmlinuz, solaris jails,
docker, containerd
Linux Principles | Consumption model
Containers | Jails | Chroot
Bare Metal Installation | Kernel + GNU


VM’s / Containers | vmlinuz, solaris jails,
docker, containerd


“Virtual Machine” -> A Hypervisor which
simulates HW
Linux Principles | Consumption model
From Vanilla (Iaas) / Multipurpose to Usage sprci
fi
c (PaaS)
Bare Metal Installation | Kernel
+ GNU


VM’s / Containers | vmlinuz,
solaris jails, docker, containerd


“Virtual Machine” -> A
Hypervisor which simulates
HW


Function | FaaS architecture
More practice ?Linux
Experience
The How !
Files / Shell scripts


Directories


LibreOf
fi
ce documents


Serial ports


Kernel data structures


Kernel tuning parameters


Hard drives


Partitions


Logical Volumes (LVM)


Printers


Sockets
*nix flavors
File-system permissions
Numeric notation
Recommended Linux Training
https://training.linuxfoundation.org/resources/free-courses/


https://www.katacoda.com/


https://support.linuxacademy.com/hc/en-us


https://www.codecademy.com/
LinuxExperience
hagzag@tikalk.com

More Related Content

PDF
Natively clouded Journey
PDF
Git ops & Continuous Infrastructure with terra*
PDF
PDF
Docker at Spotify - Dockercon14
PDF
DevEx | there’s no place like k3s
PDF
Ansible @ Red Hat | December 2015 Ansible Meetup in Melbourne
PPTX
Immutable infrastructure & Micro Services
PPTX
Cloud hybridation leveraging on Docker 1.12
Natively clouded Journey
Git ops & Continuous Infrastructure with terra*
Docker at Spotify - Dockercon14
DevEx | there’s no place like k3s
Ansible @ Red Hat | December 2015 Ansible Meetup in Melbourne
Immutable infrastructure & Micro Services
Cloud hybridation leveraging on Docker 1.12

What's hot (20)

PPTX
DockerCon EU 2015: Speed Up Deployment: Building a Distributed Docker Registr...
PDF
Docker @ RelateIQ Presentation
PDF
Gitlab, GitOps & ArgoCD
PPTX
Tce automation-d4
ODP
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
PDF
Docker Meetup San Francisco: Radical Agility with Docker & AWS
PDF
OpenShift Overview
PDF
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
PDF
Persistent storage tailored for containers
PDF
Cloud infrastructure as code
PDF
DCEU 18: Building Your Development Pipeline
PDF
Going deep (learning) with tensor flow and quarkus
PDF
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
PDF
Building streaming applications using a managed Kafka service | DevNation Tec...
PDF
Advanced Access Control with Docker EE
PDF
Infrastructure as code
PDF
How Docker EE Helps Open Doors at Assa Abloy
PDF
Docker Dhahran November 2017 meetup
PDF
The Truth Behind Serverless
PDF
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
DockerCon EU 2015: Speed Up Deployment: Building a Distributed Docker Registr...
Docker @ RelateIQ Presentation
Gitlab, GitOps & ArgoCD
Tce automation-d4
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
Docker Meetup San Francisco: Radical Agility with Docker & AWS
OpenShift Overview
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Persistent storage tailored for containers
Cloud infrastructure as code
DCEU 18: Building Your Development Pipeline
Going deep (learning) with tensor flow and quarkus
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Building streaming applications using a managed Kafka service | DevNation Tec...
Advanced Access Control with Docker EE
Infrastructure as code
How Docker EE Helps Open Doors at Assa Abloy
Docker Dhahran November 2017 meetup
The Truth Behind Serverless
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Ad

Similar to Linux intro (20)

PPT
PPT
Chapter 8 - nsa Introduction to Linux.ppt
PPT
OS Lab: Introduction to Linux
DOCX
Linux notes
PDF
Linux introduction (eng)
PPTX
Linux Operating System. UOG MARGHAZAR Campus
PPTX
introduction to Linux operating system .pptx
DOCX
Linux technology
PDF
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
PPTX
Network and System Administration Power Point
PPTX
I Am Linux-Introductory Module on Linux
DOCX
Linux Introduction
PDF
Introduction to linux
DOCX
commands that's are commonly used in linux
ODP
Introduction to linux
PDF
Linux begining level
PPTX
Introduction about linux
PPTX
unit-1key fetures of linux of destubtions.pptx
PPT
Linux - Introductions to Linux Operating System
Chapter 8 - nsa Introduction to Linux.ppt
OS Lab: Introduction to Linux
Linux notes
Linux introduction (eng)
Linux Operating System. UOG MARGHAZAR Campus
introduction to Linux operating system .pptx
Linux technology
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
Network and System Administration Power Point
I Am Linux-Introductory Module on Linux
Linux Introduction
Introduction to linux
commands that's are commonly used in linux
Introduction to linux
Linux begining level
Introduction about linux
unit-1key fetures of linux of destubtions.pptx
Linux - Introductions to Linux Operating System
Ad

More from Haggai Philip Zagury (17)

PDF
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
PDF
Kube Security Shifting left | Scanners & OPA
PDF
TechRadarCon 2022 | Have you built your platform yet ?
PDF
Auth experience - vol 1.0
PDF
Auth experience
PDF
Kubexperience intro session
PDF
Scaling i/o bound Microservices
PDF
The 2nd half. Scaling to the next^2
PDF
Terraform 101
PDF
Chaos is a ladder !
PDF
Deep Learning - Continuous Operations
PDF
Terraform 101
PDF
Machine Learning - Continuous operations
PDF
Whats all the FaaS About
PDF
Modern Monitoring [ with Prometheus ]
PDF
Git internals
PPTX
Tce automation-d4-110102123012-phpapp01
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
Kube Security Shifting left | Scanners & OPA
TechRadarCon 2022 | Have you built your platform yet ?
Auth experience - vol 1.0
Auth experience
Kubexperience intro session
Scaling i/o bound Microservices
The 2nd half. Scaling to the next^2
Terraform 101
Chaos is a ladder !
Deep Learning - Continuous Operations
Terraform 101
Machine Learning - Continuous operations
Whats all the FaaS About
Modern Monitoring [ with Prometheus ]
Git internals
Tce automation-d4-110102123012-phpapp01

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
top salesforce developer skills in 2025.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
AI in Product Development-omnex systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
2025 Textile ERP Trends: SAP, Odoo & Oracle
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Softaken Excel to vCard Converter Software.pdf
history of c programming in notes for students .pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PTS Company Brochure 2025 (1).pdf.......
top salesforce developer skills in 2025.pdf
ai tools demonstartion for schools and inter college
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
L1 - Introduction to python Backend.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
AI in Product Development-omnex systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
Nekopoi APK 2025 free lastest update
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Linux intro

  • 2. Why do we 
 Linux? Why Do we do it ? The why!
  • 3. Why ? Why do we care bout Linux ? Not only cause everyone’s doin it !
  • 4. Unix dominates the commercial market In the 70’s til early 90’s Unix dominated the market AT&T to begin commercial licensing of Unix as a binary product - commercialization of Software and legislation. Good for business | Bad for Developers ! From Hardware “single purpose” to multiple purpose / multi threaded processing. A concept you could use only if your RICH
  • 5. GNU Which came fi rst really - Richard Stallman a.k.a RMathewS (1984) Founder of Free Software Foundation GNU fi ndutils - fi nd, locate, xargs etc Emacs Make - a.k.a GNU MAKE ls, mkdir, the works …. https://www.gnu.org/software/software.html#allgnupkgs
  • 6. Tools inspired by Unix / BSD Os Software should be free -> GNU’s not UNIX ! (Unix is proprietary / not free !) The freedom to run the program as you wish, for any purpose (freedom 0). The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this. The freedom to redistribute copies so you can help others (freedom 2). The freedom to distribute copies of your modi fi ed versions to others (freedom 3). By doing this you can give the whole community a chance to bene fi t from your changes. Access to the source code is a precondition for this.
  • 7. POSIX Portable Operating System Interface | Portability (1988) POSIX de fi nes a standard for: operating system shells (command line interfaces), system utilities such as awk and echo, system libraries File-system attributes Sockets Virtual File System(s)
  • 8. Linux - Linus Torvalds The author & maintainer of the Linux Kernel (1991) https://www.cs.cmu.edu/~awb/linux.history.html
  • 9. Why ? Why do we care bout Linux ? It’s the most common It’s the most free It’s the most fl exible It’s the most customizable It’s the most ef fi cient ! It’s the most cost affective
  • 10. Why ? Why do we care bout Linux ? It’s the most common It’s the most free It’s the most fl exible It’s the most customizable It’s the most ef fi cient ! It’s the most cost affective
  • 11. Why ? Why do we care bout Linux ?
  • 12. What is it ? What Is Linux ? Linux Experience !
  • 13. Architecture | Linux == a kernel GNU linux is Kernel + many GNU’s programs The Heart of Linux A design pattern which is loosely couples HW from SW https://www.kernel.org/
  • 14. Architecture | The Linux kernel GNU's Not Unix The Heart of Linux A design pattern which is loosely couples HW from SW The only one allowed to communicate with hardware via Standards https://github.com/LinuxStandardBase https://www.kernel.org/
  • 15. Architecture | Virtual Machine Management A concept which resides in the heart of the OS By design each Process is a Virtual Machine which is confusing nowadays with VM’s, Containers etc - lets refer to them as Process by their ProcessID https://www.geeksforgeeks.org/the-linux-kernel/
  • 16. Architecture | Virtual Machine Management A concept which resides in the heart of the OS - kernel is lightweight ! By design each Process is a Virtual Machine which is confusing nowadays with VM’s, Containers etc - lets refer to them as Process by their ProcessID ~115 MB full size Some dists are few MB …
  • 17. Architecture | Process management of the GNU/Linux operating system By design each Process is a Virtual Machine which is confusing nowadays with VM’s, Containers etc - lets refer to them as Process by their ProcessID Process Trees & Inheritance Process queue up for resources - CPU | RAM | DISK | NETWORK Old linux distros had `zombies` … https://www.geeksforgeeks.org/the-linux-kernel/
  • 18. Architecture | Processes, status / state Process trees init(1)-+-crond(98 ) |-emacs(387 ) |-gpm(146 ) |-inetd(110 ) |-kerneld(18 ) |-kflushd(2 ) |-klogd(87 ) |-kswapd(3 ) |-login(160)---bash(192)---emacs(225 ) |-lpd(121 ) |-mingetty(161 ) |-mingetty(162 ) |-mingetty(163 ) |-mingetty(164 ) |-login(403)---bash(404)---pstree(594 ) |-sendmail(134 ) |-syslogd(78 ) `-update(166 )
  • 19. Architecture | Standard directory structure Process trees Context Bound built in indexing Base of many Standards !
  • 20. Architecture | *Everything is a file Common directory Access Control List "Everything is a fi le" is a bit too broad. "Everything appears somewhere in the  fi lesystem" is more accurate, and even then, it's more an ideal than a law of system design.
  • 21. Architecture | Standard Communication Interfaces I/O management Process IPC - Inner Process Communication Inner / Outer Network Communications FileSystem I/O R/W Dynamic / Static / Virtual Namespaces USer Kernel
  • 22. How do we (you ?) Linux Experience The How ! How Methodology
  • 23. Linux Disto’s To some It’s a religion ;) Many distributions of Linux Developers Production Community Supported Commercially supported
  • 24. Package Managers Linux’s Flavors Community driven distributions such as dabian with apt Commercial driven distributions such as redhat with rpm Many more to follow … apk, pacman
  • 25. Containers Universal packaging unit Production Anywhere Runtime Any OS Code Any Language The bigger picture Linux’s everywhere
  • 26. Linux Environment Evolution Server-Rack Telnet, RDC, SSH Virtualization Docker Kubernetes Cloud OS The cloud Public | Private | Multi | Poly kubectl Taking over | flexible | multipurpose OS
  • 27. Linux Principles | Consumption model Everything is a fi le Bare Metal Installation | Kernel + GNU
  • 28. Linux Principles | Consumption model Containers | Jails | Chroot Bare Metal Installation | Kernel + GNU VM’s / Containers | vmlinuz, solaris jails, docker, containerd
  • 29. Linux Principles | Consumption model Containers | Jails | Chroot Bare Metal Installation | Kernel + GNU VM’s / Containers | vmlinuz, solaris jails, docker, containerd “Virtual Machine” -> A Hypervisor which simulates HW
  • 30. Linux Principles | Consumption model From Vanilla (Iaas) / Multipurpose to Usage sprci fi c (PaaS) Bare Metal Installation | Kernel + GNU VM’s / Containers | vmlinuz, solaris jails, docker, containerd “Virtual Machine” -> A Hypervisor which simulates HW Function | FaaS architecture
  • 32. Files / Shell scripts Directories LibreOf fi ce documents Serial ports Kernel data structures Kernel tuning parameters Hard drives Partitions Logical Volumes (LVM) Printers Sockets *nix flavors