Lect01 - Linux Intro Flashcards
What is Linux?
When we talk about the “Linux” operating system, we are actually talking about the GNU/Linux operating system (OS). Linux itself is not an OS. It is just a kernel. The OS is actually a combination of the Linux kernel and the GNU utilities that allow us (more specifically our hardware) to interact with the kernel.
What is the Linux kernel?
The Linux kernel is the “brain” of the system. It is the base component of the Operating System that allows the hardware to interact with and manage hardware drivers and system resources. You can determine your current kernel version with the uname -a command.
Name the three variations of desktop environment?
- X Window
- Windows Manager
- Desktop environment
What is UEFI?
Unified Extensible Firmware Interface. EFI is a type of firmware, meaning that it’s software built into the computer to handle low-level tasks. Most importantly, the firmware controls the computer’s boot process, which in turn means that EFI-based computers boot differently than do BIOS-based computers.
What is udev?
userspace /dev. Udev is a device manager for the Linux kernel. It manages device nodes in /dev directory. At the same time, udev also handles all user space events raised when hardware devices are added into the system or removed from it, including firmware loading as required by certain devices.
What is systemd?
The systemd software suite provides fundamental building blocks for a Linux operating system. It includes the systemd “System and Service Manager”, an init system used to bootstrap user space and manage user processes. The name systemd adheres to the Unix convention of naming daemons by appending the letter d.
Explain the following directory:
/
The root directory where the file system begins. In most cases the root directory only contains subdirectories.
Explain the following directory:
/boot
This is where the Linux kernel and boot loader files are kept. The kernel is a file called vmlinuz.
Explain the following directory:
/etc
The /etc directory contains the configuration files for the system. All of the files in /etc should be text files. Points of interest:
/etc/passwd
The passwd file contains the essential information for each user. It is here that users are defined.
/etc/fstab
The fstab file contains a table of devices that get mounted when your system boots. This file defines your disk drives.
/etc/hosts
This file lists the network host names and IP addresses that are intrinsically known to the system.
/etc/init.d
This directory contains the scripts that start various system services typically at boot time.
Explain the following directory:
/bin
/usr/bin
These two directories contain most of the programs for the system. The /bin directory has the essential programs that the system requires to operate, while /usr/bin contains applications for the system’s users.
Explain the following directory:
/sbin
/usr/sbin
The sbin directories contain programs for system administration, mostly for use by the superuser.
Explain the following directory:
/usr
The /usr directory contains a variety of things that support user applications. Some highlights:
/usr/share/X11
Support files for the X Window system
/usr/share/dict
Dictionaries for the spelling checker. Bet you didn’t know that Linux had a spelling checker. See look and aspell.
/usr/share/doc
Various documentation files in a variety of formats.
/usr/share/man
The man pages are kept here.
/usr/src
Source code files. If you installed the kernel source code package, you will find the entire Linux kernel source code here.
Explain the following directory:
/usr/local
/usr/local and its subdirectories are used for the installation of software and other files for use on the local machine. What this really means is that software that is not part of the official distribution (which usually goes in /usr/bin) goes here.
When you find interesting programs to install on your system, they should be installed in one of the /usr/local directories. Most often, the directory of choice is /usr/local/bin.
Explain the following directory:
/var
The /var directory contains files that change as the system is running. This includes:
/var/log
Directory that contains log files. These are updated as the system runs. You should view the files in this directory from time to time, to monitor the health of your system.
/var/spool
This directory is used to hold files that are queued for some process, such as mail messages and print jobs. When a user’s mail first arrives on the local system (assuming you have local mail), the messages are first stored in /var/spool/mail
Explain the following directory:
/lib
The shared libraries (similar to DLLs in that other operating system) are kept here.