1© 2019 Rogue Wave Software, Inc. All Rights Reserved. 1
2© 2019 Rogue Wave Software, Inc. All Rights Reserved. 2
3© 2019 Rogue Wave Software, Inc. All Rights Reserved. 3
Justin Reock
Chief Architect
Rogue Wave Software
Justin has over 20 years’ experience
working in various software roles and
is an outspoken free software
evangelist, delivering enterprise
solutions and community education
on databases, integration work,
architecture, and technical
leadership.
He is currently the Chief Architect at
Rogue Wave Software.
4© 2019 Rogue Wave Software, Inc. All Rights Reserved. 4
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
5© 2019 Rogue Wave Software, Inc. All Rights Reserved. 5
6© 2019 Rogue Wave Software, Inc. All Rights Reserved. 6
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© 2019 Rogue Wave Software, Inc. All Rights Reserved. 7
8© 2019 Rogue Wave Software, Inc. All Rights Reserved. 8
• 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
• Paved the way for containers and microservices
• Automation through Ansible, etc
• Remote administration through ssh
• Scale to huge sizes without huge license costs
• Linux makes you look cool!
9© 2019 Rogue Wave Software, Inc. All Rights Reserved. 9
• Linux is the original home of the greatly evolved 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 – WordPress, Node.js, Tomcat . . .
10© 2019 Rogue Wave Software, Inc. All Rights Reserved. 10
• 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
– Still a tiny market share, even in 2019
– Limited hosting of popular commercial apps
– Mixed UX, difficult installation on some notebooks
11© 2019 Rogue Wave Software, Inc. All Rights Reserved. 11
12© 2019 Rogue Wave Software, Inc. All Rights Reserved. 12
• 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
13© 2019 Rogue Wave Software, Inc. All Rights Reserved. 13
14© 2019 Rogue Wave Software, Inc. All Rights Reserved. 14
• 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
15© 2019 Rogue Wave Software, Inc. All Rights Reserved. 15
• 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
16© 2019 Rogue Wave Software, Inc. All Rights Reserved. 16
• 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!
17© 2019 Rogue Wave Software, Inc. All Rights Reserved. 17
18© 2019 Rogue Wave Software, Inc. All Rights Reserved. 18
Gnome, inspired by
Mac OS
19© 2019 Rogue Wave Software, Inc. All Rights Reserved. 19
KDE, inspired by
Windows
20© 2019 Rogue Wave Software, Inc. All Rights Reserved. 20
Embrace the shell
21© 2019 Rogue Wave Software, Inc. All Rights Reserved. 21
• Everything is a file – if it’s not a file, it’s a process
Everything is a file
22© 2019 Rogue Wave Software, Inc. All Rights Reserved. 22
23© 2019 Rogue Wave Software, Inc. All Rights Reserved. 23
• 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
24© 2019 Rogue Wave Software, Inc. All Rights Reserved. 24
25© 2019 Rogue Wave Software, Inc. All Rights Reserved. 25
26© 2019 Rogue Wave Software, Inc. All Rights Reserved. 26
• 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!
27© 2019 Rogue Wave Software, Inc. All Rights Reserved. 27
• A full system in a $35 box
– 1.2ghz 64-bit quad-core ARM 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
28© 2019 Rogue Wave Software, Inc. All Rights Reserved. 28
• 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)
29© 2019 Rogue Wave Software, Inc. All Rights Reserved. 29
30© 2019 Rogue Wave Software, Inc. All Rights Reserved. 30
Questions?

Linux 101

  • 1.
    1© 2019 RogueWave Software, Inc. All Rights Reserved. 1
  • 2.
    2© 2019 RogueWave Software, Inc. All Rights Reserved. 2
  • 3.
    3© 2019 RogueWave Software, Inc. All Rights Reserved. 3 Justin Reock Chief Architect Rogue Wave Software Justin has over 20 years’ experience working in various software roles and is an outspoken free software evangelist, delivering enterprise solutions and community education on databases, integration work, architecture, and technical leadership. He is currently the Chief Architect at Rogue Wave Software.
  • 4.
    4© 2019 RogueWave Software, Inc. All Rights Reserved. 4 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
  • 5.
    5© 2019 RogueWave Software, Inc. All Rights Reserved. 5
  • 6.
    6© 2019 RogueWave Software, Inc. All Rights Reserved. 6 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.
    7© 2019 RogueWave Software, Inc. All Rights Reserved. 7
  • 8.
    8© 2019 RogueWave Software, Inc. All Rights Reserved. 8 • 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 • Paved the way for containers and microservices • Automation through Ansible, etc • Remote administration through ssh • Scale to huge sizes without huge license costs • Linux makes you look cool!
  • 9.
    9© 2019 RogueWave Software, Inc. All Rights Reserved. 9 • Linux is the original home of the greatly evolved 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 – WordPress, Node.js, Tomcat . . .
  • 10.
    10© 2019 RogueWave Software, Inc. All Rights Reserved. 10 • 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 – Still a tiny market share, even in 2019 – Limited hosting of popular commercial apps – Mixed UX, difficult installation on some notebooks
  • 11.
    11© 2019 RogueWave Software, Inc. All Rights Reserved. 11
  • 12.
    12© 2019 RogueWave Software, Inc. All Rights Reserved. 12 • 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
  • 13.
    13© 2019 RogueWave Software, Inc. All Rights Reserved. 13
  • 14.
    14© 2019 RogueWave Software, Inc. All Rights Reserved. 14 • 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
  • 15.
    15© 2019 RogueWave Software, Inc. All Rights Reserved. 15 • 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
  • 16.
    16© 2019 RogueWave Software, Inc. All Rights Reserved. 16 • 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!
  • 17.
    17© 2019 RogueWave Software, Inc. All Rights Reserved. 17
  • 18.
    18© 2019 RogueWave Software, Inc. All Rights Reserved. 18 Gnome, inspired by Mac OS
  • 19.
    19© 2019 RogueWave Software, Inc. All Rights Reserved. 19 KDE, inspired by Windows
  • 20.
    20© 2019 RogueWave Software, Inc. All Rights Reserved. 20 Embrace the shell
  • 21.
    21© 2019 RogueWave Software, Inc. All Rights Reserved. 21 • Everything is a file – if it’s not a file, it’s a process Everything is a file
  • 22.
    22© 2019 RogueWave Software, Inc. All Rights Reserved. 22
  • 23.
    23© 2019 RogueWave Software, Inc. All Rights Reserved. 23 • 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
  • 24.
    24© 2019 RogueWave Software, Inc. All Rights Reserved. 24
  • 25.
    25© 2019 RogueWave Software, Inc. All Rights Reserved. 25
  • 26.
    26© 2019 RogueWave Software, Inc. All Rights Reserved. 26 • 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!
  • 27.
    27© 2019 RogueWave Software, Inc. All Rights Reserved. 27 • A full system in a $35 box – 1.2ghz 64-bit quad-core ARM 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
  • 28.
    28© 2019 RogueWave Software, Inc. All Rights Reserved. 28 • 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)
  • 29.
    29© 2019 RogueWave Software, Inc. All Rights Reserved. 29
  • 30.
    30© 2019 RogueWave Software, Inc. All Rights Reserved. 30 Questions?

Editor's Notes

  • #4 Establish right to play here by explaining background
  • #22 Talk about Proc