Topic 1: The Linux Community and a Career in Open Source

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/99

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

100 Terms

1
New cards

Linux

An open-source operating system inspired by Unix. One of the most popular operating systems available today.

2
New cards

Linus Torvalds

A finnish graduate student who developed Linux starting in 1991 and subsequently distributed it under the GNU Public License.

3
New cards

Unix

Operating system developed by AT&T in the 1970s. It is considered portable, meaning it can run on just about any hardware platform.

4
New cards

Linux Distribution

Bundles of software, such as Ubuntu and Mint, that contain the Linux kernel, utilities and a graphical desktop; also called distros.

5
New cards

Debian

A distribution family that uses the package manager dpkg and the package format deb

6
New cards

dpkg

Package manager used by Debian GNU/Linux, Ubuntu, and other Debian derivatives

7
New cards

deb

Package format used by the dpkg package manager

8
New cards

Debian GNU/Linux

The biggest Debian distribution; launched by Ian Murdock in 1993

Goal: Very reliable OS

default of no proprietary software

9
New cards

Ubuntu

A Debian-based distribution created by Mark Shuttleworth in 2004.

Mission to provide cheap+easy access to Linux desktop environment

release every 6 months, long-term support release every 2 years

10
New cards

Red Hat

A Linux distribution family that uses Red Hat Package Manager (RPM). The developer formed a company by the same name which specializes in open source software.

11
New cards

rpm

Red Hat Package Manager

12
New cards

RHEL

Red Hat Enterprise Linux: a distribution developed+maintained by Red Hat company (aquired by IBM in 2019)

Started in 1994, rebranded RHEL in 2004

Reliable enterprise solution, has subscriptions and/or licenses and fees

Commercial support

Optimized for servers

13
New cards

CentOS

a project that compiles RHEL into a free distribution (that doesn't have commercial support)

optimized for servers

14
New cards

Fedora

A Linux distribution developed by the community-supported Fedora Project and sponsored by Red Hat. Fedora contains software distributed under various free and open-source licenses and aims to be on the leading edge of such technologies. Free.

15
New cards

SUSE

A distribution of Linux most known for its YaST configuration tool

16
New cards

Embedded Systems

Computer system hidden inside another device, such as a car engine management system. A common place for embedded software--linux being the most common OS for embedded software

17
New cards

Android

A mobile OS developed by Google. Uses a modified Linux kernel and additional OS software. Almost always shipped with proprietary Google software.

18
New cards

Raspberry Pi

A low cost credit-card size computer that can function as a desktop computer or in an embedded Linux system. Developed by an educational foundation in the UK. Meant to teach young people how to program; also used in DIY or prototyping

19
New cards

Raspbian

A Debian-based computer operating system optimized for Raspberry Pi.

20
New cards

IaaS

Infrastructure as a Service. Often offers images of Linux distributions. User selects an image and accesses a cloud instance running the selected distribution

21
New cards

Package Manager

A tool that helps users install, manage, and remove packages or applications

Debian distribution (dpkg, apt-get, apt)

Red Hat distributions (rpm, yum, dnf)

22
New cards

sudo

run a command as sysadmin/root

23
New cards

apt

commands used for managing DEB packages. See also: apt-cache, apt-get

24
New cards

yum

command interface used for RPM packages. See also: dnf

25
New cards

dnf

Updated version of yum command and used to install and remove software on Red Hat

26
New cards

Apache OpenOffice

open source office suite managed by the Apache Foundation

27
New cards

LibreOffice

An open source office suite forked from Open Office. It includes tools that strive for compatibility with Microsoft Office in both features and file formats. More popular than OpenOffice

28
New cards

Blender

A 3D renderer used to create animations and export 3D objects

29
New cards

GIMP

full-featured image editor (similar to photoshop)

30
New cards

Inkscape

Vector graphics editor

31
New cards

Audacity

An audio editor

32
New cards

ImageMagick

A command line tool to convert and edit most image file types. It can also be used to create PDF documents from image files and vice versa.

33
New cards

VLC, smplayer

applications for video playback

34
New cards

HTTP server

Is the server part of the request and response cycle. In a local development environment, you must create an instance of an HTTP server to be able to communicate with the Client (browser) so that you can preview your work. Complex IDE's handle the instantiation of HTTP Servers for you. However, when using more simplistic source code editors, you must create an instance of one yourself.

35
New cards

Apache

An open-source web server software, widely used for hosting websites

36
New cards

Nginx

An open source web server based out of Russia focused on the use of more modern UNIX kernels.

37
New cards

lighttpd

A web server

38
New cards

MySQL

The most common version of the Structured Query Language

39
New cards

MariaDB

An open source database application forked from MySQL. It records data written to it by dynamic web applications.

40
New cards

PostgreSQL

A common SQL server used on Linux computers.

41
New cards

NFS (Network File System)

Is a client/server application that lets a computer user view and optionally store and update file on a remote computer as though they were on the user's own computer. The user's system needs to have an NFS client and the other computer needs the NFS server.

42
New cards

Samba

a data sharing protocol for multiple OS

43
New cards

ownCloud and Nextcloud

cloud computing data sharing

44
New cards

DHCP (Dynamic Host Configuration Protocol)

A service used to dynamically assign TCP/IP configuration information to clients. DHCP is often used to assign IP addresses, subnet masks, default gateways, DNS server addresses, and much more.

45
New cards

DNS (Domain Name System)

The Internet's system for converting alphabetic names into numeric IP addresses.

46
New cards

source code

A program in a high-level language before being compiled.

47
New cards

compiled languages

A compiler program translates source code (what the programmer writes) to machine language (object code)

A linker program puts various object code files together into an executable program (or other target type, like a DLL)

C and C++ are compiled languages

48
New cards

interpreted languages

source code is directly run on an interpreter, a program that runs the code statements

49
New cards

Perl

A programming language used to process text content with a focus on regular expressions

50
New cards

Shell

Includes the Bash shell. Is more than a programming language. An interactive interface to run programs. Shell scripts automate complex or repetitive tasks on the command line.

51
New cards

LAMP server

combination of Linux OS, Apche, MySQL DMS, and PHP

52
New cards

free software

Software that is free to run, copy, change or adapt, and share with friends, family or colleagues.

free as in 'free speech' not 'free pizza'

53
New cards

The four essential freedoms of software

Freedom to run the program as you wish, for any purpose. Freedom to study how the program works, and change it so it does your computing as you wish. Freedom to redistribute copies so you can help others. Freedom to distribute copies of your modified versions to others (with the same freedoms)

54
New cards

proprietary software

Software that has been developed by a company and has restrictions on its use, copying, and modification.

55
New cards

FOSS

Free and Open Source Software

56
New cards

FLOSS

Free/Libre and Open Source Software

57
New cards

GNU Not Unix

Recursive acronym which describes the free software project--copyleft, social and political movement. In contrast, Open source is more pragmatic-technical with more permissive licenses.

58
New cards

Open source vs free licenses

'free' licenses are copyleft, restrictive, and follow all four freedoms. Open source licenses refer to licenses which are less restrictive (usually without the 'must redistribute under the same license' restriction)

59
New cards

Free Software Foundation (FSF)

An organization, started by Richard Stallman, that promotes and encourages the collaboration of software developers worldwide to allow the free sharing of source code and software programs.

Has the GPL and others, as well as recommendations on other licenses

60
New cards

GPL

GNU General Public License which guarantees the freedoms to use, study, share (copy), and modify the software

61
New cards

LGPL

The GNU Lesser General Public License is often used for open source libraries.

If you simply compile or link an LGPL-licensed library with your own code, you can release your application under any license you want, even a proprietary license.

But if you modify the library or copy parts of it into your code, you'll have to release your application under similar terms as the LGPL.

62
New cards

AGPL

GNU Affero General Public License.

Covers selling access to hosted software

63
New cards

FDL (GNU Free Documentation License)

Extends freedoms to software documentation

64
New cards

copyleft

A licensing protection used by those who create open source software wherein the same license must be used in derivations

65
New cards

OSI

Open Source Initiative. Mostly concerned with licensing issues. Approves many licenses the GNU/FSF rejects. Not necessarily copyleft

66
New cards

Permissive License

An open-source (as opposed to copyleft/'free') license

67
New cards

BSD

Berkeley Software Distribution, a UNIX variant that gave rise to BSD license

68
New cards

FreeBSD License

aka 2-clause BSD License or simplified BSD license

Short and sweet

69
New cards

Creative Commons

A global nonprofit and license. Same principle as Open Source, applied to creative items. Has a list of considerations that varies by license--needs attribution, share-alike, no derivatives, etc

70
New cards

crowdfunding

raising money for a project or venture by obtaining many small amounts of money from many people, often in return for bonuses or benefits

71
New cards

dual licensing

free software is offered in parallel to restricted or proprietary software, which is a better version (think free vs paid versions)

72
New cards

professional services

The program is offered open-source or free, but technical support is available with a fee

73
New cards

by commission/funding

developing customer-specific extensions by order (I'll pay you to add support for X). Can be released under license or not. More common with smaller projects

74
New cards

Software as a Service

A cloud provider runs Customer Relationship Management (CRM) or Content Management System (CMS) to provide customers access to an installed application

75
New cards

CRM Software

Customer Relationship Management (SaaS)

76
New cards

CMS software

Content Management System (SaaS)

77
New cards

GUI

Graphical User Interface. Any interface that is more than the terminal/command line likely counts as this.

78
New cards

Command Line

a location on your computer screen at which you type text entries to communicate with the computer's operating system

79
New cards

Gnome

Linux desktop environment; follows KISS (Keep it simple stupid) principle. Streamlined and clean. Uses GTK toolkit, C language

80
New cards

KDE

Linux desktop environment. Uses Qt (C++). Larger application selection, and greater customizability

81
New cards

Impress

LibreOffice powerpoint

82
New cards

Open Document Format

International standard for a kind of file

83
New cards

Beamer

LaTeX class that creates presentations from LaTeX code

84
New cards

Reveal.js

NPM package that creates beautiful presentations using the web (you need to know html/css)

85
New cards

GanttProject

_______ is a free open source program that has a similar look and feel as Microsoft Project.

86
New cards

ProjectLibre

Linux Microsoft Project alternative

87
New cards

hypervisor

Software that creates and manages virtual machines on a server or on a local computer. Also called virtual machine manager (VMM).

88
New cards

Xen

Linux opensource hypervisor. Oldest of the three

89
New cards

KVM

Linux opensource hypervisor. Sponsored by RedHat

90
New cards

VirtualBox

Linux opensource hypervisor. Belongs to Oracle

91
New cards

KeePass

Open source password manager (file)

92
New cards

Bitwarden

Open source password manager (cloud)

93
New cards

TLS

Transport Layer security. A protocol that offers security over network connections using cryptography. Used on HTTPS

94
New cards

GnuPG

GNU privacy guard. It's an open source implementation of OpenPGP. Can sign, encrypt, decrypt, various things. Notably email.

95
New cards

stacked encryption

files are encrypted before being stored and decrypted after reading them

96
New cards

block encryption

'under' the filesystem layer. Everything that's written to the device is encrypted, including filesystem type and structure

97
New cards

dm-crypt

de-facto standard for block encryption on Linux

98
New cards

LUKS

Linux Unified Key Setup. Extension of dm-crypt

99
New cards

EncFS

stackable encryption. Easiest encryption on Linux

100
New cards

Veracrypt

multi-platform encryption program