SlideShare a Scribd company logo
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 1
Linux 101
Bill Weinberg – Linux Foundation
Justin Reock – Rogue Wave Software
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 2
Who’s speaking to me?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 3
Bill Weinberg
• Sr. Director & Analyst, Open Source Strategy
– Three+ decades experience in embedded/mobile &enterprise IT
– Founding team member at embedded OSS pioneer MontaVista
Software, former analyst at OSDL and principal at Linux Pundit
– Consulting in open source business and technology strategy, open
source management and marketing, legacy migration, etc.
– Author of ~200 articles and white papers on open source,
mobile/embedded, automotive, security and related topics
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 4
Justin Reock
• Sr. Director and Lead Architect of Rogue Wave OSS Support Team
– FL/OSS enthusiast and evangelist
– Early adopter of Linux
– Created CentOS Developer Group at Rogue Wave
– Puts Linux on everything, because why wouldn’t you?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 5
A brief history
of UNIX…
Bell Labs (AT&T)
BSD (Berkeley S/W Dist)
FreeBSD
NetBSD
OpenBSD
GNU Project GNU Linux
SunOS
Next Step Mac OS X
SVR5
IRIX
HP-UX
Solaris
AIX
SCO UNIX
1970 1980 1990 2000 2010
Android
iOS
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 6
A brief history of Linux
1990 1995 2000 2005 2010 2015
Hello everybody out there
using minix – I’m doing a
(free) operating system (just
a hobby, won’t be big and
professional like gnu) for
386(486) AT clones
Tux becomes the
Linux mascot
SCO
Lawsuit
(2003)
Invests $1B in
Linux
Top 5 Linux
Contributor
V2
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 7
Why develop on Linux?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 8
Lots of reasons
• Powerful command line and tools
• Many options for productivity improvement – scripting, etc.
• Free as in free speech – modifiable, customizable, community-driven
• Ease of prototyping
• Accurate testing by easy recreation of production environments
• Better web development with a natural environment for Apache or nginx
• Hardened security options such as SELinux
• Paving the way for containers and microservices
• Automation through Puppet/Chef/Ansible
• Remote administration through ssh
• Scale to huge sizes without huge license costs
• Linux makes you look cool!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 9
It’s great for web development
• Linux is the home of the LAMP stack
– Native support for major tools and frameworks
• Linux is a great web app prototyping environment
– Easily install multiple servers / instances on one machine
– Easy access to error logs for debugging
• Countless other web platforms – Drupal, WordPress, Tomcat . . .
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 10
Web dev tools
• Web application frameworks
– Node.js, Rails, Zend
• Web servers & load balancers
– Apache, NGINX, tinyHTTPd
• HTML editors and IDEs and syntax checkers and . . .
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 11
Any downsides?
• Too many ways to create “Linux apps”
– A surfeit of APIs, frameworks, run-times and tools
– No clear path to apps and interoperability (cp. Android)
– Result is fragmented app space, ISV confusion and costs
• Orphan desktop
– Tiny market share
– Limited hosting of popular commercial apps
– Mixed UX, difficult installation on some notebooks
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 12
How do I get started?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 13
Pick your flavor
• Linux is just the kernel surrounded by a suite of supporting software
• It’s that supporting software that differentiates one flavor of Linux from
another
• Pick a flavor that suits your level of expertise, the tools you’re likely to
use, and the hardware environment on which you’ll deploy
• Main differences include package management and ecosystem,
preinstalled software, and current Linux kernel version
• Pay attention to the community as well – quick releases, fast response to
security vulnerabilities, development priorities
• Some distributions are highly focused, such as Kali Linux for Security
Professionals
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 14
Something for everyone…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 15
Porting and interoperability
• Cross platform development
– Cross compiling with gcc and GNU tools
– Cross platform frameworks and libraries
• Emulation and libraries
– Full virtual machines – VirtualBox, QEMU et al
– Libraries and platforms – Wine, Crossover, Cygwin,
Bash-on-Windows, Steam . . .
• File systems
– Samba, NFS, FAT
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 16
Editors and IDEs on Linux
• Your favorite IDEs are already ported
• Eclipse and IntelliJ both run very well
• UX is nearly identical to other operating
systems
• Editors such as Sublime Text and Atom
are easy to install
• And classic command line editors
such as vim, emacs, and nano let you
edit powerfully from the shell
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 17
Your first install…
• Your Linux flavor’s community will provide installation media, usually in the
form of a bootable ISO
• During the install, you’ll be able to configure system, software, and network
options
• Many distros will allow you to choose a particular theme for your preinstalled
software
• Such as in the next slide, where CentOS 7 allows you to choose between
various environments
• From there, you can:
– Use the flavor’s preferred package manager to install additional software
– Download packages for anything not provided by the package manager
– Build from source!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 18
Your first install…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 19
Yes, Linux has GUI options too…
Gnome, inspired by
Mac OS
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 20
Yes, Linux has GUI options too…
KDE, inspired by
Windows
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 21
Embrace the shell
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 22
A quick overview of the filesystem
• Everything is a file – if it’s not a file, it’s a process
Everything is a file
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 23
Go out and play!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 24
Bare metal loves Linux…
• Hardware vendors bring-up on Linux, consumer
hardware can be inconsistent
• Install it on your laptop or desktop computer (YMMV)
• Or on server hardware in your data center
• GRand Unified Bootloader, or grub, is supported by
most modern flavors
• Makes it easy to dual boot a Windows PC with Linux
• rEFind for Mac will let you dual boot Linux on Mac
hardware
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 25
Linux loves VMs…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 26
And Linux loves containers…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 27
LiveCDs
• Boot from a thumbdrive or CD directly into Linux without modifying your
storage or boot sequence
• ISO files available for many flavors, get started quickly without installing
anything!
• LinuxLive (Lili) USB Creator for Windows
– Fully automated thumbdrive creation
– Includes VirtualBox options as well as USB Boot
– Maintain persistence wherever you run it from
• Easy way to get started right now!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 28
Raspberry Pi
• A full system in a $35 box
– 1.2ghz 64-bit quad-core ARMv8 CPU
– 1GB RAM
– 4 USB Ports
– HDMI / Composite Video
– MicroSD Storage
– 802.11n WiFi / Wired Ethernet
– Bluetooth 4.1 / BLE
• Multiple Linux builds available, easy install
through NOOBS interface
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 29
Learn more
• Wealth of content online
– Tutorials, MooCs, discussion groups, code exchanges
– Online documentation
• Linux Foundation
– Online training, MooCs, workshops, webinars
– LinuxCon and collaboration summits
– Certification and consulting
– Legal training (CLE)
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 30
Questions?
Ad

More Related Content

What's hot (19)

605 open source applications
605 open source applications605 open source applications
605 open source applications
ewhitt17
 
6 th
6 th6 th
6 th
Erm78
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introduction
Wingston
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
Shiwang Kalkhanda
 
Technical Introduction to RHEL8
Technical Introduction to RHEL8Technical Introduction to RHEL8
Technical Introduction to RHEL8
vidalinux
 
Useful Open Source Software
Useful Open Source SoftwareUseful Open Source Software
Useful Open Source Software
pramoddps
 
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRTTransform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Iwan Tahari
 
Linux Training Center Pune
Linux Training Center PuneLinux Training Center Pune
Linux Training Center Pune
WebAsha Technologies
 
Intro to operating_system
Intro to operating_systemIntro to operating_system
Intro to operating_system
Shiwang Kalkhanda
 
Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019
Chris Simmonds
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
PT Lotus Indah Textile Industries
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux users
Marco Fioretti
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
Chris Simmonds
 
Trojan linux
Trojan linuxTrojan linux
Trojan linux
Burak Duran
 
The Future of the Operating System - Keynote LinuxCon 2015
The Future of the Operating System -  Keynote LinuxCon 2015The Future of the Operating System -  Keynote LinuxCon 2015
The Future of the Operating System - Keynote LinuxCon 2015
Steven Francia
 
Synology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new PresentationSynology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new Presentation
Gert Wuyts
 
Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727
csirac2
 
A timeline for embedded Linux
A timeline for embedded LinuxA timeline for embedded Linux
A timeline for embedded Linux
Chris Simmonds
 
605 open source applications
605 open source applications605 open source applications
605 open source applications
ewhitt17
 
6 th
6 th6 th
6 th
Erm78
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introduction
Wingston
 
Technical Introduction to RHEL8
Technical Introduction to RHEL8Technical Introduction to RHEL8
Technical Introduction to RHEL8
vidalinux
 
Useful Open Source Software
Useful Open Source SoftwareUseful Open Source Software
Useful Open Source Software
pramoddps
 
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRTTransform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Iwan Tahari
 
Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019
Chris Simmonds
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux users
Marco Fioretti
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
Chris Simmonds
 
The Future of the Operating System - Keynote LinuxCon 2015
The Future of the Operating System -  Keynote LinuxCon 2015The Future of the Operating System -  Keynote LinuxCon 2015
The Future of the Operating System - Keynote LinuxCon 2015
Steven Francia
 
Synology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new PresentationSynology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new Presentation
Gert Wuyts
 
Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727
csirac2
 
A timeline for embedded Linux
A timeline for embedded LinuxA timeline for embedded Linux
A timeline for embedded Linux
Chris Simmonds
 

Viewers also liked (11)

[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
OgataTomoya
 
Quale regime fiscale scegliere
Quale regime fiscale scegliereQuale regime fiscale scegliere
Quale regime fiscale scegliere
Toolbox Coworking
 
هدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجيةهدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجية
Amb. Muwaffaq Ajlouni
 
"Realidoid" Aumentada
"Realidoid" Aumentada"Realidoid" Aumentada
"Realidoid" Aumentada
Ramon Ribeiro Rabello
 
Segunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do añoSegunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do año
David Molina
 
Powerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - ChacayesPowerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - Chacayes
Carlos Delgado
 
Mais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgioMais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgio
Mariana Alves
 
RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02
savomir
 
Mas informacion del correo elect
Mas informacion del correo electMas informacion del correo elect
Mas informacion del correo elect
uned
 
Guia diversificacion
Guia diversificacionGuia diversificacion
Guia diversificacion
Fabio Yanac Sanchez
 
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
OgataTomoya
 
Quale regime fiscale scegliere
Quale regime fiscale scegliereQuale regime fiscale scegliere
Quale regime fiscale scegliere
Toolbox Coworking
 
هدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجيةهدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجية
Amb. Muwaffaq Ajlouni
 
Segunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do añoSegunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do año
David Molina
 
Powerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - ChacayesPowerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - Chacayes
Carlos Delgado
 
Mais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgioMais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgio
Mariana Alves
 
RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02
savomir
 
Mas informacion del correo elect
Mas informacion del correo electMas informacion del correo elect
Mas informacion del correo elect
uned
 
Ad

Similar to ZendCon - Linux 101 (20)

Linux 101
Linux 101Linux 101
Linux 101
Justin Reock
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
banwait
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
banwait
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
All Things Open
 
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
Hillel Kobrovski
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
Rupam Das
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
Ali Yavari
 
Chapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptxChapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptx
gowthamiv26
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack Cloud
Serg Melikyan
 
Linux as an open source platform
Linux as an open source platformLinux as an open source platform
Linux as an open source platform
Ikhlas Rahman
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
Social Media Performance Group
 
Overview on Open Source Technology.pptx
Overview on Open Source Technology.pptxOverview on Open Source Technology.pptx
Overview on Open Source Technology.pptx
DrRShaliniVISTAS
 
Linux
Linux Linux
Linux
Kevin James
 
Linux for everyone
Linux for everyoneLinux for everyone
Linux for everyone
Pradeep Shankhwar
 
INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11
Senturus
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018
BIT DURG
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
Omi Vichare
 
Computer
ComputerComputer
Computer
Anay Jain
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
SanjuktaBanik
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
dominion
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
banwait
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
banwait
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
All Things Open
 
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
Hillel Kobrovski
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
Rupam Das
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
Ali Yavari
 
Chapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptxChapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptx
gowthamiv26
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack Cloud
Serg Melikyan
 
Linux as an open source platform
Linux as an open source platformLinux as an open source platform
Linux as an open source platform
Ikhlas Rahman
 
Overview on Open Source Technology.pptx
Overview on Open Source Technology.pptxOverview on Open Source Technology.pptx
Overview on Open Source Technology.pptx
DrRShaliniVISTAS
 
INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11
Senturus
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018
BIT DURG
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
Omi Vichare
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
SanjuktaBanik
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
dominion
 
Ad

More from Justin Reock (13)

DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
DORA Community - Building 10x Development Organizations.pdf
DORA Community - Building 10x Development Organizations.pdfDORA Community - Building 10x Development Organizations.pdf
DORA Community - Building 10x Development Organizations.pdf
Justin Reock
 
DevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdfDevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdf
Justin Reock
 
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
 
Building 10x Development Organizations.pdf
Building 10x Development Organizations.pdfBuilding 10x Development Organizations.pdf
Building 10x Development Organizations.pdf
Justin Reock
 
Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?
Justin Reock
 
Community vs. Commercial Open Source
Community vs. Commercial Open SourceCommunity vs. Commercial Open Source
Community vs. Commercial Open Source
Justin Reock
 
Getting Started with Node.js
Getting Started with Node.jsGetting Started with Node.js
Getting Started with Node.js
Justin Reock
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and Grafana
Justin Reock
 
Intro to React
Intro to ReactIntro to React
Intro to React
Justin Reock
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
Justin Reock
 
Node.js Deeper Dive
Node.js Deeper DiveNode.js Deeper Dive
Node.js Deeper Dive
Justin Reock
 
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and CamelZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
Justin Reock
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
DORA Community - Building 10x Development Organizations.pdf
DORA Community - Building 10x Development Organizations.pdfDORA Community - Building 10x Development Organizations.pdf
DORA Community - Building 10x Development Organizations.pdf
Justin Reock
 
DevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdfDevOpsDays LA - Platform Engineers are Product Managers.pdf
DevOpsDays LA - Platform Engineers are Product Managers.pdf
Justin Reock
 
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
 
Building 10x Development Organizations.pdf
Building 10x Development Organizations.pdfBuilding 10x Development Organizations.pdf
Building 10x Development Organizations.pdf
Justin Reock
 
Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?
Justin Reock
 
Community vs. Commercial Open Source
Community vs. Commercial Open SourceCommunity vs. Commercial Open Source
Community vs. Commercial Open Source
Justin Reock
 
Getting Started with Node.js
Getting Started with Node.jsGetting Started with Node.js
Getting Started with Node.js
Justin Reock
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and Grafana
Justin Reock
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
Justin Reock
 
Node.js Deeper Dive
Node.js Deeper DiveNode.js Deeper Dive
Node.js Deeper Dive
Justin Reock
 
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and CamelZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
Justin Reock
 

Recently uploaded (20)

AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 

ZendCon - Linux 101

  • 1. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 1 Linux 101 Bill Weinberg – Linux Foundation Justin Reock – Rogue Wave Software
  • 2. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 2 Who’s speaking to me?
  • 3. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 3 Bill Weinberg • Sr. Director & Analyst, Open Source Strategy – Three+ decades experience in embedded/mobile &enterprise IT – Founding team member at embedded OSS pioneer MontaVista Software, former analyst at OSDL and principal at Linux Pundit – Consulting in open source business and technology strategy, open source management and marketing, legacy migration, etc. – Author of ~200 articles and white papers on open source, mobile/embedded, automotive, security and related topics
  • 4. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 4 Justin Reock • Sr. Director and Lead Architect of Rogue Wave OSS Support Team – FL/OSS enthusiast and evangelist – Early adopter of Linux – Created CentOS Developer Group at Rogue Wave – Puts Linux on everything, because why wouldn’t you?
  • 5. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 5 A brief history of UNIX… Bell Labs (AT&T) BSD (Berkeley S/W Dist) FreeBSD NetBSD OpenBSD GNU Project GNU Linux SunOS Next Step Mac OS X SVR5 IRIX HP-UX Solaris AIX SCO UNIX 1970 1980 1990 2000 2010 Android iOS
  • 6. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 6 A brief history of Linux 1990 1995 2000 2005 2010 2015 Hello everybody out there using minix – I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones Tux becomes the Linux mascot SCO Lawsuit (2003) Invests $1B in Linux Top 5 Linux Contributor V2
  • 7. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 7 Why develop on Linux?
  • 8. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 8 Lots of reasons • Powerful command line and tools • Many options for productivity improvement – scripting, etc. • Free as in free speech – modifiable, customizable, community-driven • Ease of prototyping • Accurate testing by easy recreation of production environments • Better web development with a natural environment for Apache or nginx • Hardened security options such as SELinux • Paving the way for containers and microservices • Automation through Puppet/Chef/Ansible • Remote administration through ssh • Scale to huge sizes without huge license costs • Linux makes you look cool!
  • 9. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 9 It’s great for web development • Linux is the home of the LAMP stack – Native support for major tools and frameworks • Linux is a great web app prototyping environment – Easily install multiple servers / instances on one machine – Easy access to error logs for debugging • Countless other web platforms – Drupal, WordPress, Tomcat . . .
  • 10. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 10 Web dev tools • Web application frameworks – Node.js, Rails, Zend • Web servers & load balancers – Apache, NGINX, tinyHTTPd • HTML editors and IDEs and syntax checkers and . . .
  • 11. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 11 Any downsides? • Too many ways to create “Linux apps” – A surfeit of APIs, frameworks, run-times and tools – No clear path to apps and interoperability (cp. Android) – Result is fragmented app space, ISV confusion and costs • Orphan desktop – Tiny market share – Limited hosting of popular commercial apps – Mixed UX, difficult installation on some notebooks
  • 12. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 12 How do I get started?
  • 13. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 13 Pick your flavor • Linux is just the kernel surrounded by a suite of supporting software • It’s that supporting software that differentiates one flavor of Linux from another • Pick a flavor that suits your level of expertise, the tools you’re likely to use, and the hardware environment on which you’ll deploy • Main differences include package management and ecosystem, preinstalled software, and current Linux kernel version • Pay attention to the community as well – quick releases, fast response to security vulnerabilities, development priorities • Some distributions are highly focused, such as Kali Linux for Security Professionals
  • 14. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 14 Something for everyone…
  • 15. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 15 Porting and interoperability • Cross platform development – Cross compiling with gcc and GNU tools – Cross platform frameworks and libraries • Emulation and libraries – Full virtual machines – VirtualBox, QEMU et al – Libraries and platforms – Wine, Crossover, Cygwin, Bash-on-Windows, Steam . . . • File systems – Samba, NFS, FAT
  • 16. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 16 Editors and IDEs on Linux • Your favorite IDEs are already ported • Eclipse and IntelliJ both run very well • UX is nearly identical to other operating systems • Editors such as Sublime Text and Atom are easy to install • And classic command line editors such as vim, emacs, and nano let you edit powerfully from the shell
  • 17. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 17 Your first install… • Your Linux flavor’s community will provide installation media, usually in the form of a bootable ISO • During the install, you’ll be able to configure system, software, and network options • Many distros will allow you to choose a particular theme for your preinstalled software • Such as in the next slide, where CentOS 7 allows you to choose between various environments • From there, you can: – Use the flavor’s preferred package manager to install additional software – Download packages for anything not provided by the package manager – Build from source!
  • 18. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 18 Your first install…
  • 19. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 19 Yes, Linux has GUI options too… Gnome, inspired by Mac OS
  • 20. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 20 Yes, Linux has GUI options too… KDE, inspired by Windows
  • 21. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 21 Embrace the shell
  • 22. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 22 A quick overview of the filesystem • Everything is a file – if it’s not a file, it’s a process Everything is a file
  • 23. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 23 Go out and play!
  • 24. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 24 Bare metal loves Linux… • Hardware vendors bring-up on Linux, consumer hardware can be inconsistent • Install it on your laptop or desktop computer (YMMV) • Or on server hardware in your data center • GRand Unified Bootloader, or grub, is supported by most modern flavors • Makes it easy to dual boot a Windows PC with Linux • rEFind for Mac will let you dual boot Linux on Mac hardware
  • 25. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 25 Linux loves VMs…
  • 26. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 26 And Linux loves containers…
  • 27. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 27 LiveCDs • Boot from a thumbdrive or CD directly into Linux without modifying your storage or boot sequence • ISO files available for many flavors, get started quickly without installing anything! • LinuxLive (Lili) USB Creator for Windows – Fully automated thumbdrive creation – Includes VirtualBox options as well as USB Boot – Maintain persistence wherever you run it from • Easy way to get started right now!
  • 28. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 28 Raspberry Pi • A full system in a $35 box – 1.2ghz 64-bit quad-core ARMv8 CPU – 1GB RAM – 4 USB Ports – HDMI / Composite Video – MicroSD Storage – 802.11n WiFi / Wired Ethernet – Bluetooth 4.1 / BLE • Multiple Linux builds available, easy install through NOOBS interface
  • 29. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 29 Learn more • Wealth of content online – Tutorials, MooCs, discussion groups, code exchanges – Online documentation • Linux Foundation – Online training, MooCs, workshops, webinars – LinuxCon and collaboration summits – Certification and consulting – Legal training (CLE)
  • 30. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 30 Questions?

Editor's Notes

  • #23: Talk about Proc