Welcome to the world of Linux and FOSS

Free and Open Source Software

  • VLC
  • Firefox and Thunderbird
  • Notepad++
  • And popular languages like Python

For instance:

Setting the Stage

MIT: Late 1980s

Gnu Ecosystem

GNU C Compiler

Emacs

GNU Utils

GNU General Public License

Setting the Stage

MIT: Late 1980s

Gnu Ecosystem

Kernel

GNU+Linux or GNU/Linux

Free or Libre

  • Follows the Open Source Definition
  • Values user's rights above all

Open Source

  • Follows the open source definition
  • Sacrifices some freedom for the sake of functionality and convenience

Open Source vs Free software

Open Source vs Free software

Free Software

Open Source Software

FOSS

Open Source vs Free software

FOSS

About Linux

  • Linux is the kernel in the GNU system

  • It is one monolithic entity

What is a Distribution?

  • Collection of a multitude of packages assembled in a desired way
  • A package manager
  • And a community

Why should I use Linux?

  • Complete control over your system
  • No EULA
  • Modularity and flexibility
  • Most used operating system on Servers, supercomputers, mobile phones, and so on.
  • Amazing community
  • Can be very very lightweight
  • Loads of fun

Talking to the computer

the shell

Talking to the computer

the shell

what is a shell?

  • A language to interpret your commands
  • Built for interactive commands rather than scripts
  • Highly procedural

Bourne again shell

windows powershell

Two examples

basics of using a shell

  • Moving around in directories
  • Files and Permissions
  • Viewing and editing files
  • Using the shell as a scripting language
  • Pipes

HOW FILES WORK

  • Everything is a file
  • The environment
  • Environment variables
  • $PATH - Where are the files I'm supposed to run?
  • Shell Builtins

the infamous fork bomb

the infamous fork bomb

:(){ : | : &};:

# Better written as -

:() {
    : | : &
};
:

the infamous fork bomb

:(){ : | : &};:

# Better written as -

:() {
    : | : &
};
:

Thank you for bearing with me

Contact me at cocoa1231@disroot.org

Intro to FOSS

By cocoa1231

Intro to FOSS

  • 780