Lesson 1 Flashcards
How is Debian GNU/Linux different from Ubuntu? Name two aspects.
- Ubuntu is easier for beginners because ubuntu requires less configuration
- Stability - Debian is mores table because it receives fewer updates. Ubuntu has a more up to date release cadence
What are the most common environments/platforms Linux is used for? Name three different environments/platforms and name one distribution you can use for each.
Desktop, Server, Smartphone
Server/Desktop - Debian, Ubuntu, Red Hat, CentOS
Smartphone - Android
You are planning to install a Linux distribution in a new environment. Name four things that you should consider when choosing a distribution.
Cost, Performance, Scalability, Stability
Name three devices that the android OS runs on, other than smartphones
Smart TVs, tablets, Android Auto, Smartwatches
Explain three major advantages of cloud computing
Flexibility, ease of recovery and low use cost. They are also easy to implement and scale.
In a business setting, which distributions would be most suitable to reduce licensing costs?
CentOS because it incorporates Red Hat products while still being free to use.
What are the major advantages of using a raspberry pi?
Small in size, low cost, uses not a lot of electricity
What distros do Amazon and GCP offer?
Ubuntu, CentOS, and Red Hat. Along with Amazon Linux, Kali Linux
Name Debian based package managers
apt, dkpg, apt-get
Name Red Hat, Fedora and CentOS package managers
rpm, yum, dnf
what does apt-cache do?
Searches for a package and gives a description of it
what does yum search do?
Gives a description of the package you search for
Name some popular office programs that are on linux?
LibreOffice and Apache OpenOffice
Name some popular multimedia creation programs
Blender, GIMP, Inkscape (like corel draw, vector based), Audacity, ImageMagick (CLI tool to convert images and create PDFs)
Name popular web servers
Nginx, Apache, lighttpd
How can you share data on local network?
Using an NFS (Network File System)
What is NFS?
Network FIle System is a protocol to share file systems in networks for Linux and Unix machines.
Name the common LibreOffice programs
Writer (doc), Calc (xlsx), Impress (ppt)
Which software package allows file sharing between Linux and Windows machines over local network?
Samba
Briefly describe the 4 levels of software freedom
Freedom 0 - Free to use
Freedom 1 - Free to study and change the source code
Freedom 2 - Freedom to redistribute copies
Freedom 3 - Free to distribute modified copies
How do proprietary software licenses typically differ from open source licenses?
Proprietary licenses, such as those from Microsoft or SAP, are tailored specifically to their products and restrict the user’s rights in various ways. Open source licenses, however, aim for clarity and general validity, allowing users to understand, use, and modify the software.
What is the copyleft principle as defined by the Free Software Foundation (FSF)?
The copyleft principle mandates that modified versions of software must also be free, ensuring that the liberal principles of a software license apply unrestrictedly to future variants of the software to prevent subsequent restrictions.
What is the GNU General Public License (GPL) and its significance in open source software?
The GPL is one of the most important licenses for free software formulated by the FSF, used by many projects like the Linux kernel. It ensures that software remains free and open, requiring any derivative works to also be open source under the same license.
Describe the GNU Lesser General Public License (LGPL) and its use case.
The LGPL is a variant of the GPL that allows free software to be linked with proprietary software, typically used for libraries. Modifications to the free software part must be open, but proprietary code can remain closed.
What is dual licensing, and why is it used?
Dual licensing is a model where software is available under two different licenses: a free/open source license and a proprietary license. This allows the use of the software under less restrictive terms for a fee, providing a way to monetize the software while keeping it open source.
Explain the role of the Open Source Initiative (OSI) in software licensing.
The OSI reviews and approves software licenses to ensure compliance with the Open Source Definition, promoting transparency and openness in software use and distribution.
What are permissive licenses, and how do they differ from copyleft licenses?
Permissive licenses, like the BSD licenses, allow broad freedoms, including commercial use and modification without requiring the distribution of derivative works to be under the same license, unlike copyleft licenses which require sharing improvements.
What is the Creative Commons (CC) and its significance outside of software?
Creative Commons provides legal tools to enable the sharing and reuse of creative and knowledge works. CC licenses help authors retain copyright while allowing others to use and modify their work under specified conditions.
Describe the business models that support the sustainability of free and open source software (FLOSS).
Business models include crowdfunding, dual licensing, professional services, software as a Service (SaaS), and customer-specific extensions. These models help monetize free software, supporting the ongoing development and distribution of FLOSS.
What license would be best if you want to ensure future versions also remain free?
GPL Version 3
Name the permissive vs copyleft of the following:
1. Simplified BSD License
2. GPL Version 3
3. CC BY
4. CC BY-SA
- Permission
- Copyleft
- Permissive
- Copyleft
Name the licenses for these applications:
Apache
Mysql
Wikipedia
Firefox
GIMP
- Apache License 2.0
- GPL 2
- CC-BY-SA
- Mozilla Public License 2.0
- GPL 3
Name the two most popular Desktop Environments
Gnome and KDE
What is a graphical terminal emulator
They emulate a terminal in a graphical environment instead of having the terminal be the entire client itself
Name some popular linux hypervisors
Xen, KVM, VirtualBox
What is GnuPG
GNU Privacy Guard used for securing emails. Can sign, encrypt and decrypt texts, emails, files, directories and entire disk partitions
What is OpenStack
A project that allows the creation of private IaaS (infra as a service)
Name two disk encryption options
EncFS and dm-crypt
What is Beamer?
A LaTeX based Presentation tool