SlideShare una empresa de Scribd logo
1 de 31
Linux Introduction
Masoud Yousefpour
Infra Dep and Cloud Project Manager
Khallagh Borhan
https://yousefpour.net/
yousefpour.masoud@gmail.com
https://linkedin.com/in/masoudyousefpour
Linux Introduction
● Why Linux Is Better Than Windows?
Linux Introduction
● Worst Question!!!
Linux Introduction - History
● 1969/1970
– Unix operating system was conceived and
implemented by Ken Thompson and Dennis Ritchie
(both of AT&T Bell Laboratories) in 1969 and first
released in 1970
Linux Introduction - History
● 1977
– BSD, developed by the Computer Systems Research
Group
– based on the 6th edition of Unix from AT&T
● 1983
– Richard Stallman started the GNU project with the
goal of creating a free UNIX-like operating system
Linux Introduction – History
● 1985
– Intel released the 80386, the first x86 microprocessor
– Stallman started the Free Software Foundation
● 1986
– Maurice J. Bach, of AT&T Bell Labs, published The
Design of the UNIX Operating System
Linux Introduction – History
● 1987
– MINIX, a Unix-like system intended for academic use,
was released by Andrew S. Tanenbaum
● 1989
– Stallman wrote the GNU General Public License
(GNU GPL)
● 1991
– Linus Torvalds began a project that later became the
Linux kernel
Linux Introduction – History
Linux Introduction – History
Linux Introduction – History
Linux Introduction – History
Linux Introduction – History
Linux Introduction – GNU/Linux
● Kernel
– Linux
● Monolithic Kernel
● Latest Stable Kernel: 4.12.4 - 2017-07-27
● https://www.kernel.org/
● Software
– GNU*
– https://www.gnu.org/software/software.html
*Most Softwares
Linux Introduction – GNU/Linux
● Kernel Architectures
– Hybrid
– Microkernel
– Monolithic
Linux Introduction – GNU/Linux
● GNU's Not Unix!
– GNU software guarantees these freedom-rights
legally (via its license), and is therefore free software;
the use of the word "free" always being taken to refer
to freedom.
– The GNU project includes an operating system
kernel, GNU HURD
Linux Introduction - FSF
● The GNU project
– The original purpose of the FSF was to promote the ideals
of free software. The organization developed the GNU
operating system as an example of this.
● GNU licenses
– The GNU General Public License (GPL) is a widely used
license for free software projects. The current version
(version 3) was released in June 2007. The FSF has also
published the GNU Lesser General Public License (LGPL),
the GNU Free Documentation License (GFDL), and the
GNU Affero General Public License (AGPL).
Linux Introduction – GNU/Linux
Linux Introduction - Distributions
Linux Introduction - CLI
Linux Introduction - GUI
Linux Introduction - Usage
● Office Tools
Linux Introduction - Usage
● Applications
Linux Introduction - Usage
● Automate everythings
– OK, so, our build engineer has left for another
company. The dude was literally living inside the
terminal. You know, that type of a guy who loves Vim,
creates diagrams in Dot and writes wiki-posts in
Markdown... If something - anything - requires more
than 90 seconds of his time, he writes a script to
automate that.
https://github.com/NARKOZ/hacker-scripts
Linux Introduction - Usage
● Automate everythings
– # Runs `smack-my-bitch-up.sh` monday to friday at 9:20 pm.
● 20 21 * * 1-5 /path/to/scripts/smack-my-bitch-up.sh >> /path/to/smack-
my-bitch-up.log 2>&1
– # Runs `hangover.sh` monday to friday at 8:45 am.
● 45 8 * * 1-5 /path/to/scripts/hangover.sh >> /path/to/hangover.log 2>&1
– # Runs `kumar-asshole.sh` every 10 minutes.
● */10 * * * * /path/to/scripts/kumar-asshole.sh
– # Runs `fucking-coffee.sh` hourly from 9am to 6pm on weekdays.
● 0 9-18 * * 1-5 /path/to/scripts/fucking-coffee.sh
Linux Introduction - Usage
● CI/CD
– Continuous Integration and Continuous Deployment
Linux Introduction - Usage
Linux Introduction - Usage
● Security
– Offensive
– Defensive
Linux Introduction - Usage
● Android
– Android's kernel is
based on one of the
Linux kernel's long-
term support (LTS)
branches.
– As of 2017, Android
devices mainly use
versions 3.18 or 4.4 of
the Linux kernel.
Linux Introduction - Usage
● Microsoft Love Linux
– Install and run the Azure CLI on the Windows
Subsystem for Linux (WSFL)
https://blogs.technet.microsoft.com/uktechnet/2017/01/16/install-and-run-the-azure-cli-on-the-windows-subsystem-for-linux-wsfl/
Linux Introduction - Usage
Linux Introduction - Developers
● 7 Reasons Why You Should Use Linux For
Programming
– Linux is Free
– Linux is Easy to Install
– You’re Free to Tinker
– There’s Support for Most Programming Languages
– Pick From a Large Range of Applications
– Feel the Power of Bash Scripting
– Linux Expertise is a Desirable Skill
http://www.makeuseof.com/tag/6-superb-reasons-use-linux-programming/

Más contenido relacionado

La actualidad más candente

Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Ron Munitz
 
EuroBSDCon 2021 - (auto)Installing BSD Systems
EuroBSDCon 2021 - (auto)Installing BSD SystemsEuroBSDCon 2021 - (auto)Installing BSD Systems
EuroBSDCon 2021 - (auto)Installing BSD SystemsVinícius Zavam
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-davParin Sharma
 
Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)
Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)
Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)Ron Munitz
 
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
Easy Installation and Setup of PostgreSQL on Linux, OSX, & WindowsEasy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windowsharoonm
 
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Hideki Yamane
 
Ansible - General Concepts and Summary
Ansible - General Concepts and Summary Ansible - General Concepts and Summary
Ansible - General Concepts and Summary serkancapkan
 
Central Iowa Linux Users Group October Meeting: Centos 8
Central Iowa Linux Users Group October Meeting: Centos 8Central Iowa Linux Users Group October Meeting: Centos 8
Central Iowa Linux Users Group October Meeting: Centos 8Andrew Denner
 
Open Source Softwares
Open Source SoftwaresOpen Source Softwares
Open Source SoftwaresYara Khalifa
 
ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)
ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)
ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)Ron Munitz
 
GNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 BaguioGNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 BaguioAllan Caeg
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발xcoda
 
Apples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and PythonApples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and PythonMurtaza Abbas
 

La actualidad más candente (20)

Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
 
EuroBSDCon 2021 - (auto)Installing BSD Systems
EuroBSDCon 2021 - (auto)Installing BSD SystemsEuroBSDCon 2021 - (auto)Installing BSD Systems
EuroBSDCon 2021 - (auto)Installing BSD Systems
 
Linux install fest
Linux install festLinux install fest
Linux install fest
 
GNU/LINUX - Day 1
GNU/LINUX - Day 1GNU/LINUX - Day 1
GNU/LINUX - Day 1
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-dav
 
Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)
Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)
Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)
 
Git In One Evening
Git In One EveningGit In One Evening
Git In One Evening
 
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
Easy Installation and Setup of PostgreSQL on Linux, OSX, & WindowsEasy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
 
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?
 
Ansible - General Concepts and Summary
Ansible - General Concepts and Summary Ansible - General Concepts and Summary
Ansible - General Concepts and Summary
 
Central Iowa Linux Users Group October Meeting: Centos 8
Central Iowa Linux Users Group October Meeting: Centos 8Central Iowa Linux Users Group October Meeting: Centos 8
Central Iowa Linux Users Group October Meeting: Centos 8
 
Open Source Softwares
Open Source SoftwaresOpen Source Softwares
Open Source Softwares
 
Linux Workshop , Day 3
Linux Workshop , Day 3Linux Workshop , Day 3
Linux Workshop , Day 3
 
Python 1
Python 1Python 1
Python 1
 
Introduction to FOSS world
Introduction to FOSS worldIntroduction to FOSS world
Introduction to FOSS world
 
ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)
ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)
ROM Cooking: A Hands-on, "Do it at Home" Approach (Wearable DevCon 2014)
 
29 2-92
29 2-9229 2-92
29 2-92
 
GNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 BaguioGNOME 3.0 presentation at Software Freedom Day 2010 Baguio
GNOME 3.0 presentation at Software Freedom Day 2010 Baguio
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
 
Apples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and PythonApples and Oranges-- Introductory Comparison between PHP and Python
Apples and Oranges-- Introductory Comparison between PHP and Python
 

Similar a Linux Introduction - Yousefpour - Rahnema College

Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxMedhat Dawoud
 
Ubuntu workshop
Ubuntu workshopUbuntu workshop
Ubuntu workshopShiraz LUG
 
Introduction to Gnu/Linux
Introduction to Gnu/LinuxIntroduction to Gnu/Linux
Introduction to Gnu/LinuxRanjith Siji
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and CommunitySammy Fung
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to LinuxAjmaineKhan
 
The Open Source Way
The Open Source WayThe Open Source Way
The Open Source WayDee'Kej
 
3. operating systems history
3. operating systems history3. operating systems history
3. operating systems historyMarian Marinov
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for cisoHillel Kobrovski
 
Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Ahmed El-Arabawy
 
Introduction to Linux for bioinformatics
Introduction to Linux for bioinformaticsIntroduction to Linux for bioinformatics
Introduction to Linux for bioinformaticsBITS
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linuxmarifel
 

Similar a Linux Introduction - Yousefpour - Rahnema College (20)

Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Opensource technologies
Opensource technologiesOpensource technologies
Opensource technologies
 
Ubuntu workshop
Ubuntu workshopUbuntu workshop
Ubuntu workshop
 
Introduction to Gnu/Linux
Introduction to Gnu/LinuxIntroduction to Gnu/Linux
Introduction to Gnu/Linux
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and Community
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
 
The Open Source Way
The Open Source WayThe Open Source Way
The Open Source Way
 
3. operating systems history
3. operating systems history3. operating systems history
3. operating systems history
 
Before begining linux
Before begining linuxBefore begining linux
Before begining linux
 
The History of Free Software
The History of Free SoftwareThe History of Free Software
The History of Free Software
 
Unix Project
Unix Project Unix Project
Unix Project
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
 
Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU
 
Introduction to Linux for bioinformatics
Introduction to Linux for bioinformaticsIntroduction to Linux for bioinformatics
Introduction to Linux for bioinformatics
 
Linux workshop
Linux workshopLinux workshop
Linux workshop
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 

Último

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 

Último (17)

Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 

Linux Introduction - Yousefpour - Rahnema College

  • 1. Linux Introduction Masoud Yousefpour Infra Dep and Cloud Project Manager Khallagh Borhan https://yousefpour.net/ yousefpour.masoud@gmail.com https://linkedin.com/in/masoudyousefpour
  • 2. Linux Introduction ● Why Linux Is Better Than Windows?
  • 4. Linux Introduction - History ● 1969/1970 – Unix operating system was conceived and implemented by Ken Thompson and Dennis Ritchie (both of AT&T Bell Laboratories) in 1969 and first released in 1970
  • 5. Linux Introduction - History ● 1977 – BSD, developed by the Computer Systems Research Group – based on the 6th edition of Unix from AT&T ● 1983 – Richard Stallman started the GNU project with the goal of creating a free UNIX-like operating system
  • 6. Linux Introduction – History ● 1985 – Intel released the 80386, the first x86 microprocessor – Stallman started the Free Software Foundation ● 1986 – Maurice J. Bach, of AT&T Bell Labs, published The Design of the UNIX Operating System
  • 7. Linux Introduction – History ● 1987 – MINIX, a Unix-like system intended for academic use, was released by Andrew S. Tanenbaum ● 1989 – Stallman wrote the GNU General Public License (GNU GPL) ● 1991 – Linus Torvalds began a project that later became the Linux kernel
  • 13. Linux Introduction – GNU/Linux ● Kernel – Linux ● Monolithic Kernel ● Latest Stable Kernel: 4.12.4 - 2017-07-27 ● https://www.kernel.org/ ● Software – GNU* – https://www.gnu.org/software/software.html *Most Softwares
  • 14. Linux Introduction – GNU/Linux ● Kernel Architectures – Hybrid – Microkernel – Monolithic
  • 15. Linux Introduction – GNU/Linux ● GNU's Not Unix! – GNU software guarantees these freedom-rights legally (via its license), and is therefore free software; the use of the word "free" always being taken to refer to freedom. – The GNU project includes an operating system kernel, GNU HURD
  • 16. Linux Introduction - FSF ● The GNU project – The original purpose of the FSF was to promote the ideals of free software. The organization developed the GNU operating system as an example of this. ● GNU licenses – The GNU General Public License (GPL) is a widely used license for free software projects. The current version (version 3) was released in June 2007. The FSF has also published the GNU Lesser General Public License (LGPL), the GNU Free Documentation License (GFDL), and the GNU Affero General Public License (AGPL).
  • 18. Linux Introduction - Distributions
  • 21. Linux Introduction - Usage ● Office Tools
  • 22. Linux Introduction - Usage ● Applications
  • 23. Linux Introduction - Usage ● Automate everythings – OK, so, our build engineer has left for another company. The dude was literally living inside the terminal. You know, that type of a guy who loves Vim, creates diagrams in Dot and writes wiki-posts in Markdown... If something - anything - requires more than 90 seconds of his time, he writes a script to automate that. https://github.com/NARKOZ/hacker-scripts
  • 24. Linux Introduction - Usage ● Automate everythings – # Runs `smack-my-bitch-up.sh` monday to friday at 9:20 pm. ● 20 21 * * 1-5 /path/to/scripts/smack-my-bitch-up.sh >> /path/to/smack- my-bitch-up.log 2>&1 – # Runs `hangover.sh` monday to friday at 8:45 am. ● 45 8 * * 1-5 /path/to/scripts/hangover.sh >> /path/to/hangover.log 2>&1 – # Runs `kumar-asshole.sh` every 10 minutes. ● */10 * * * * /path/to/scripts/kumar-asshole.sh – # Runs `fucking-coffee.sh` hourly from 9am to 6pm on weekdays. ● 0 9-18 * * 1-5 /path/to/scripts/fucking-coffee.sh
  • 25. Linux Introduction - Usage ● CI/CD – Continuous Integration and Continuous Deployment
  • 27. Linux Introduction - Usage ● Security – Offensive – Defensive
  • 28. Linux Introduction - Usage ● Android – Android's kernel is based on one of the Linux kernel's long- term support (LTS) branches. – As of 2017, Android devices mainly use versions 3.18 or 4.4 of the Linux kernel.
  • 29. Linux Introduction - Usage ● Microsoft Love Linux – Install and run the Azure CLI on the Windows Subsystem for Linux (WSFL) https://blogs.technet.microsoft.com/uktechnet/2017/01/16/install-and-run-the-azure-cli-on-the-windows-subsystem-for-linux-wsfl/
  • 31. Linux Introduction - Developers ● 7 Reasons Why You Should Use Linux For Programming – Linux is Free – Linux is Easy to Install – You’re Free to Tinker – There’s Support for Most Programming Languages – Pick From a Large Range of Applications – Feel the Power of Bash Scripting – Linux Expertise is a Desirable Skill http://www.makeuseof.com/tag/6-superb-reasons-use-linux-programming/