CISCO Chapter 3 Flashcards

1
Q

Systems administrators do far more than manage servers; they are often called upon to assist users with _________ , _________ , and _________.

A
  • configuration issues
  • recommend new software
  • update documentation among other tasks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Most Linux distributions allow users to download a “_________” installation package that can be loaded onto a USB key.

A

desktop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

This is one of the first things aspiring system administrators should do

A

download a major distribution and load it onto an old PC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

The Linux desktop should be familiar to anyone who has used a PC or Macintosh with icons to select different programs and a “settings” application to configure things like _________, _________, and _________

A
  • user accounts
  • WiFi networks
  • input devices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

After familiarizing oneself with the _________, or desktop, the next step is learning how to perform tasks from the command line.

A

Linux Graphical User Interface (GUI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

It is a simple text input system for entering anything from single-word commands to complicated scripts.Most operating systems have a _________ that provides a direct way of accessing and controlling the computer.

A

command line interface (CLI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

On systems that boot to a GUI, there are two common ways of accessing the command line:

A
  • GUI-based terminal

- virtual terminal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

is a program within the GUI environment that emulates a terminal window. It can be accessed through the menu system or search bar.

A

GUI terminal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Accessing the GUI terminal through the menu system.

A

click:

  • Applications (menu bar)
  • System tools
  • Terminal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

A _________ can be run at the same time as a GUI but requires the user to log in via the terminal before they can execute commands (as they would before accessing the GUI interface).

A

virtual terminal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Each Linux desktop distribution is slightly different, but the application terminal or _________ will open a terminal window from the GUI.

A

x-term

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

While there are subtle differences between the terms _________ and terminal window sessions, they are all the same from an administrators standpoint and require the same knowledge of commands to use

A

console

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ordinary _________ are starting programs, parsing scripts, and editing text files used for system or application configuration.

A

command line tasks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

The _________ of the operating system is like an air traffic controller at an airport, and the applications are the airplanes under its control.

A

kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

The _________ decides which program gets which blocks of memory, it starts and kills applications, and it handles displaying text or graphics on a monitor.

A

kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

_________ make requests to the kernel and in return receive resources, such as memory, CPU, and disk space.

A

Applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Applications make requests to the kernel and in return receive resources, such as _________, _________, and _________

A
  • memory
  • CPU
  • disk space
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

If two applications request the same resource, the kernel decides which one gets it, and in some cases, _________ to save the rest of the system and prevent a crash.

A

kills off another application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

The _________ also abstracts some complicated details away from the application. For example, the application doesn’t know if a block of disk storage is on a solid-state drive, a spinning metal hard disk, or even a network file share.

A

kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Applications need only follow the kernel’s _________ and therefore don’t have to worry about the implementation details.

A

Application Programming Interface (API)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Each_________ behaves as if it has a large block of memory on the system; the _________ maintains this illusion by remapping smaller blocks of memory, sharing blocks of memory with other applications, or even swapping out untouched blocks to disk

A
  • application

* kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

The kernel also handles the switching of applications, a process known as _________.

A

multitasking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

A _________ has a small number of central processing units (CPUs) and a finite amount of memory.

A

computer system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

The _________ takes care of unloading one task and loading a new one if there is more demand than resources available.

A

kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

When one task has run for a specified amount of time, the _________ pauses it so that another may run.

A

CPU

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

a network service that talks to a remote computer

A

user-facing application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

The kernel doesn’t differentiate between a _________ , a network service that talks to a remote computer, or an _________ .

A
  • user-facing application

- internal task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

A _________ is just one task that is loaded and tracked by the kernel.

A

process

note:
An application may even need multiple processes to function, so the kernel takes care of running the processes, starting and stopping them as requested, and handing out system resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

The _________ can run a wide variety of software across many hardware platforms.

A

Linux kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

A computer can act as a _________, which means it primarily handles data on others’ behalf

A

server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

A computer can act as a _________, which means a user interacts with it directly.

A

desktop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

The machine can run software or be used as a development machine in the process of creating _________.

A

software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

A _________ can even adopt multiple roles as Linux makes no distinction; it’s merely a matter of configuring which applications run

A

machine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

One resulting advantage is that _________can simulate almost all aspects of a production environment, from development to testing, to verification on scaled-down hardware, which saves costs and time.

A

Linux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

A _________ could run the same server applications on a desktop or inexpensive virtual server that are run by large internet service providers

A

Linux administrator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Of course, a _________ would not be able to handle the same volume as a major provider would, but almost any configuration can be simulated without needing powerful hardware or server licensing.

A

desktop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Linux software generally falls into one of three categories:

A
  • Server Applications
  • Desktop Applications
  • Tools
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

may not talk to other computers but only sit there and crunch data.

A

Server Applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Software that has no direct interaction with the monitor and keyboard of the machine it runs on.

A

Server Applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

The Server Applications’ purpose is to serve information to other computers, called _________.

A

clients

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

are web browsers, text editors, music players, or other applications with which users interact directly.

A

Desktop Applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

A loose category of software that exists to make it easier to manage computer systems.

A

tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

it can help configure displays, provide a Linux shell that users type commands into, or even more sophisticated tools, called compilers, that convert source code to application programs that the computer can execute.

A

tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

that convert source code to application programs that the computer can execute.

A

compilers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

is where the users type commands into

A

Linux shell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

The _________ of applications varies depending on the distribution. Often application vendors choose a subset of distributions to support.

A

availability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Some applications, however, like _________ and _________ are widely supported and available for all major distributions.

A
  • Firefox

- LibreOffice

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

_________ is an important skill to be learned by the aspiring Linux administrator. Determining requirements for performance, stability, and cost are just some of the considerations needed for a comprehensive analysis.

A

Evaluating application software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

excels at running server applications because of its reliability and efficiency. The ability to optimize server operating systems with just needed components allows administrators to do more with less, a feature loved by startups and large enterprises alike.

A

Linux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

A _________ hosts content for web pages, which are viewed by a web browser using the HyperText Transfer Protocol (HTTP) or its encrypted flavor, HTTPS.

A

web server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

What is HTTP/HTTPS

A

HyperText Transfer Protocol / HyperText Transfer Protocol Secure

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

The web page itself can either be _________ or _________ .

A
  • static

- dynamic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Users can develop content through their browser in the ________ application, and the software turns it into a fully functional dynamic website.

A

WordPress

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

is the dominant web server in use today.

A

Apache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Apache was originally a standalone project, but the group has since formed the ________ and maintains over a hundred open source software projects

A

Apache Software Foundation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

is the daemon, or server application program, that “serves” web page requests.

A

Apache HTTPD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Another web server is ________, which is based out of Russia.

A

NGINX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

It focuses on performance by making use of more modern UNIX kernels and only does a subset of what Apache can do.

A

NGINX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Over ________ of websites are powered by either NGINX or Apache.

A

65%

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

The ________ project was launched in 2010 by Frank Karlitschek to provide software to store, sync and share data from private cloud servers.

A

ownCloud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Who launched ownCloud project?

A

Frank Karlitschek

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

The ________ project was forked from ownCloud in 2016 by Karlitschek and has been growing steadily since then.

A

Nextcloud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

2 private cloud servers:

A
  • ownCloud

- Nextcloud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

________ applications form the backbone of most online services.

A

Database server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

________ applications pull data from and write data to these applications.

A

Dynamic web

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

a web program for tracking online students might consist of a front-end server that presents a web form. When data is entered into the form, it is written to a database application such as ________.

A

MariaDB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

A ________ stores information and also allows for easy retrieval and querying

A

database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Example of popular databases:

A
  • Firebird

- PostgreSQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

You might enter raw sales figures into the database and then use a language called ________ to aggregate sales by product and date to produce a report.

A

Structured Query Language (SQL)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

When discussing email servers, it is always helpful to look at the 3 different tasks required to get email between people:

A
  • Mail Transfer Agent (MTA)
  • Mail Delivery Agent (MDA)
  • POP/IMAP Server
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

software that is used to transfer electronic messages to other systems

A

Mail Transfer Agent (MTA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

The most well known Mail Transfer Agent MTA

A

Sendmail

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

is another popular one and aims to be simpler and more secure than Sendmail.

A

Postfix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Types of Mail Transfer Agent

A
  • Sendmail

- Postfix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

it takes care of storing the email in the user’s mailbox. Usually invoked from the final MTA in the chain.

A

Mail Delivery Agent (MDA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

Mail Delivery Agent (MDA) is also called?

A

Local Delivery Agent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

are two communication protocols that let an email client running on your computer talk to a remote server to pick up the email.

A

POP/IMAP Server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

POP means?

A

Post Office Protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

IMAP means?

A

Internet Message Access Protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

is a popular POP/IMAP server owing to its ease of use and low maintenance.

A

Dovecot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

example of POP/IMAP servers:

A
  • Dovecot

- Cyrus IMAP

82
Q

People using standard file formats (such as all the emails in one text file) can choose any ________.

A

MDA

83
Q

is shipped primarily as a software package/suite that includes all the necessary or approved components, all from Microsoft, so there are few if any options to make individual selections.

A

Microsoft Exchange

84
Q

________ allows a Linux machine to look and behave like a Windows machine so that it can share files and participate in a Windows domain.

A

Samba

85
Q

________ implements the server components, such as making files available for sharing and certain Windows server roles, and also the client end so that a Linux machine may consume a Windows file share.

A

Samba

86
Q

The ________ project lets a Linux machine perform as an Apple Macintosh file server.

A

Netatalk

87
Q

The native file sharing protocol for UNIX/Linux is called the ________

A

Network File System (NFS)

88
Q

is usually part of the kernel which means that a remote file system can be mounted (made accessible) just like a regular disk, making file access transparent to other applications.

A

Network File System (NFS)

89
Q

As a computer network becomes more substantial, the need for a directory increases. One of the oldest network directory systems is the ________

A

Domain Name System (DNS).

90
Q

The ________ maintains the most popular DNS server, simply called bind after the name of the process that runs the service.

A

The Internet Software Consortium

91
Q

The Internet Software Consortium maintains the most popular DNS server, simply called ________ after the name of the process that runs the service.

A

bind

92
Q

The ________ is focused mainly on computer names and IP addresses and is not easily searchable. Other directories have sprung up to store information such as user accounts and security roles.

A

Domain Name System (DNS).

93
Q

The ________ is one common directory system which also powers Microsoft’s Active Directory.

A

Lightweight Directory Access Protocol (LDAP)

94
Q

In ________ , an object is stored in a tree, and the position of that object on the tree can be used to derive information about the object and what it stores.

A

Lightweight Directory Access Protocol (LDAP)

95
Q

is the dominant program used in Linux infrastructure.

A

OpenLDAP

96
Q

DHCP means?

A

Dynamic Host Configuration Protocol

97
Q

LDAP means?

A

Lightweight Directory Access Protocol

98
Q

DNS means?

A

Domain Name System

99
Q

NFS means?

A

Network File System

100
Q

MTA means?

A

Mail Transfer Agent

101
Q

MDA means?

A

Mail Delivery Agent

102
Q

it’s job is to listen for requests and to assign a free address from the DHCP pool.

A

Dynamic Host Configuration Protocol (DHCP)

103
Q

is the most common open source DHCP server.

A

ISC DHCP server

104
Q

The ________ has a wide variety of desktop applications. There are games, productivity applications, creative tools, web browsers, and more.

A

Linux ecosystem

105
Q

The ________ came out with Thunderbird, a full-featured desktop email client.

A

Mozilla Foundation

106
Q

it connects to a POP or IMAP server, displays email locally, and sends email through an external SMTP server.

A

Thunderbird

107
Q

Other notable email clients are ________ and ________ which are the GNOME and KDE projects’ email clients.

A
  • Evolution

- KMail

108
Q

For the creative types, there is ________ , ________ , and ________ which handle 3D movie creation, 2D image manipulation, and audio editing respectively.

A
  • Blender
  • GIMP (GNU Image Manipulation Program)
  • Audacity
109
Q

is used for everything from independent films to Hollywood movies, for example.

A

Blender

110
Q

supports high-quality photo manipulation, original artwork creation, graphic design elements, and is extensible through scripting in multiple languages.

A

GIMP (GNU Image Manipulation Program)

111
Q

is a free and open source audio editing tool that is available on multiple operating systems.

A

Audacity

112
Q

Use of common ________ in presentations and projects is one way to strengthen Linux skills.

A

open source applications

113
Q

The basic productivity applications, such as a word processor, spreadsheet, and presentation package are valuable assets. Collectively they’re known as an ________, primarily due to Microsoft Office, the dominant player in the market.

A

office suite

114
Q

Linux is a first class citizen for the ________ and ________ browsers. Both are open source web browsers that are fast, feature-rich, and have excellent support for web developers.

A
  • Mozilla Firefox

- Google Chrome

115
Q

Historically, the development of ________ shows considerable overlap between the skills of software development and systems administration.

A

UNIX

116
Q

At the basic level, users interact with a Linux system through a ________ whether connecting to the system remotely or from an attached keyboard.

A

shell

117
Q

it’s job is to accept commands, like file manipulations and starting applications, and to pass those to the Linux kernel for execution.

A

shell

118
Q

The ____________ provides a rich language for iterating over files and customizing the environment, all without leaving the shell. For example, it is possible to write a single command line that finds files with contents matching a specific pattern, extracts useful information from the file, then copies the new information to a new file.

A

Linux shell

119
Q

Linux offers a variety of shells to choose from, mostly differing in how and what can be customized, and the syntax of the built-in scripting language. The two main families are the ____________ and the ____________.

A
  • Bourne shell

- C shell

120
Q

The ____________ was named after its creator Stephen Bourne of Bell Labs.

A

Bourne shell

121
Q

The____________ was so named because its syntax borrows heavily from the C language

A

C shell

122
Q

As both these shells were invented in the 1970s, there are more modern versions, the ____________ and the ____________.

A
  • Bourne Again Shell (Bash)

- tcsh (pronounced as tee-cee-shell)

123
Q

is the default shell on most systems, though tcsh is also typically available.

A

Bourne Again Shell (Bash)

124
Q

Programmers have taken favorite features from Bash and tcsh and made other shells, such as the _________ and the _________.

A
  • Korn shell (ksh)

- Z shell (zsh)

125
Q

Most Linux systems provide a choice of text editors which are commonly used at the console to edit configuration files. The two main applications are __________ and ________. Both are remarkably powerful tools to edit text files; they differ in the format of the commands and how plugins are written for them.

A
  • Vi (or the more modern Vim)

- Emacs.

126
Q

Most Linux systems provide a choice of __________ which are commonly used at the console to edit configuration files.

A

text editors

127
Q

can be anything from syntax highlighting of software projects to integrated calendars.

A

Plugins

128
Q

Both __________ and __________ are complex and have a steep learning curve, which is not helpful for simple editing of a small text file.

A
  • Vi (or the more modern Vim)

- Emacs.

129
Q

__________ and __________ are available on most systems and provide very basic text editing.

A
  • Pico

- Nano

130
Q

The __________ editor was developed as a completely open source editor that is loosely based on Pico

A

Nano

131
Q

__________ is not an open source license and forbids making changes and distributing it.

A

Pico

132
Q

While __________ is simple and easy to use, it doesn’t offer the extensive suite of more advanced editing and key binding features that an editor like Vi does.

A

Nano

133
Q

Administrators should strive to gain some basic familiarity with __________, though, because it is available on almost every Linux system in existence

A

Vi

134
Q

modern distributions use __________, which are compressed files that bundle up an application and its dependencies (or required files), greatly simplifying the installation by making the right directories, copying the proper files into them, and creating such needed items as symbolic links.

A

packages

135
Q

A __________ takes care of keeping track of which files belong to which package and even downloading updates from repositories, typically a remote server sharing out the appropriate updates for a distribution.

A

package manager

136
Q

In Linux, there are many different software package management systems, but the two most popular are those from __________ and __________.

A
  • Debian

- Red Hat

137
Q

The Debian distribution, and its derivatives such as Ubuntu and Mint, use the _____________.

A

Debian package management system

138
Q

Derivatives of Debian distribution:

A
  • Ubuntu

- Mint

139
Q

At the heart of Debian package management are software packages that are distributed as files ending in the ________ extension

A

.deb

140
Q

The lowest-level tool for managing these software packages that are distributed as files is the _________ command.

A

dpkg

141
Q

The dpkg command can be tricky for novice Linux users, so the _________, apt-get (a front-end program to the dpkg tool), makes management of packages easier.

A

Advanced Package Tool

142
Q

a front-end program to the dpkg tool

A

apt-get

143
Q

Additional command line tools which serve as front-ends to dpkg include:

A
  • aptitude

- GUI front-ends (like Synaptic and Software Center)

144
Q

The _________ , which is a LINUX FOUNDATION project, is designed to specify (through a consensus) a set of standards that increase the compatibility between conforming Linux systems.

A

Linux Standards Base

145
Q

According to the Linux Standards Base, the standard package management system is ________.

A

RPM

146
Q

RPM makes use of an _________ file for each software package.

A

.rpm

147
Q

This system (RPM) is what distributions derived from Red Hat, including _________ and _________, use to manage software.

A
  • Centos
  • Fedora

add-info:
Several other distributions that are not Red Hat derived, such as SUSE, OpenSUSE, and Arch, also use RPM.

148
Q

ensures that when a package is installed, the system also installs any packages needed by that package to function correctly.

A

Tracking dependencies

149
Q

also ensure that software updates and removals are performed properly.

A

Dependencies

150
Q

The back-end tool most commonly used for RPM Package Management is the _________ command.

A

rpm

151
Q

While the rpm command can install, update, query and remove packages, the command line front-end tools such as and automate the process of resolving dependency issues.

A
  • yum

- up2date

152
Q

A back-end program or application either interacts directly with a front-end program or is “called” by an _________ program.

A

intermediate

153
Q

_________ programs would not interact directly with the user

A

Back-end

add-info:
there are programs that interact with people (front-end) and programs that interact with other programs (back-end).

154
Q

There are also GUI-based front-end tools such as _________ and _________ that also make RPM package management easier.

A
  • Yumex

- Gnome PackageKit

155
Q

The _________ command is the basis of the ZYpp method, and it features short and long English commands to perform functions, such as zypper in packagename which installs a package including any needed dependencies.

A

zypper

156
Q

Some RPM-based distributions have implemented the _________ package management style, mostly openSUSE and SUSE Linux Enterprise, but mobile distributions MeeGo, Tizen and Sailfish as well.

A

ZYpp (or libzypp)

157
Q

provide a way for a programmer to enter instructions in a more human readable format, and for those instructions to eventually become translated into something the computer understands.

A

Computer programming languages

158
Q

Programming languages fall into one of two camps:

A
  • interpreted

- compiled

159
Q

translates the written code into computer code as the program runs

A

interpreted language

160
Q
  • is code translated all at once.
A

compiled language

161
Q

Linux itself was written in a compiled language called:

A

C

162
Q

The main benefit of ________ is that the language itself maps closely to the generated machine code so that a skilled programmer can write code that is small and efficient.

A

C

163
Q

Even with large memory sizes today, __________ is still helpful for writing code that must run fast, such as an operating system.

A

C

164
Q

C has been extended over the years. There is __________ which adds object support to C (a different style of programming), and __________ that took another direction and is in heavy use in Apple products.

A
  • C++,

- Objective C

165
Q

In Java, instead of compiling to machine code, Java first imagines a hypothetical CPU called the __________ and then compiles all the code to that.

A

Java Virtual Machine (JVM)

add-info:
Each host computer then runs JVM software to translate the JVM instructions (called bytecode) into native instructions.

166
Q

the __________ is relatively simple so it can be implemented quickly and reliably on anything from a powerful computer to a low power device that connects to a television.

A

JVM

167
Q

are translated to machine code as they execute. The extra computer power spent doing this can often be recouped by the increased productivity the programmer gains by not having to stop working to compile.

A

Interpreted languages

168
Q

also tend to offer more features than compiled languages, meaning that often less code is needed.

A

Interpreted languages

169
Q

is usually written in another language such as C, and sometimes even Java! This means that an interpreted language is being run on the JVM, which is translated at runtime into actual machine code.

A

language interpreter

170
Q

is a high-level interpreted programming language that is one of the core technologies on the world wide web.

A

JavaScript

171
Q

JavaScript is similar to but fundamentally different from Java, which is a completely object-oriented programming language owned by Oracle

A

Oracle

172
Q

is a cross-platform scripting language for adding interactive elements to web pages, that is in wide use across the internet.

A

JavaScript

173
Q

is continuously evolving to meet the functionality and security needs of internet users and is capable of being released under a GNU GPL License.

A

JavaScript

174
Q

refers to programing that abstracts complex actions and processes so that the end user only deals with basic tasks.

A

object-oriented

175
Q

is an interpreted language. It was originally developed to perform text manipulation.

A

Perl

176
Q

is a language that was initially built to create dynamic web pages. It’s file is read by a web server such as Apache.

A

PHP

177
Q

The ________ pulls all the different parts of the file together and sends it to the web browser.

A

web server

178
Q

main advantages are that it is easy to learn and available on almost any system.

A

PHP

179
Q

many popular projects are built on PHP. Notable examples include:

A
  • WordPress (for blogging)
  • cacti (for monitoring)
  • parts of Facebook
180
Q

is another language that was influenced by Perl and Shell, along with many other languages. It makes complex programming tasks relatively easy, and with the inclusion of the it on Rails framework, is a popular choice for building complex web applications.

A

Ruby

181
Q

is also the language that powers many of the leading automation tools like Chef and Puppet, which make managing a large number of Linux systems much simpler.

A

Ruby

182
Q

is another scripting language that is in general use. Much like Ruby it makes complex tasks easier and has a framework called Django that makes building web applications very easy.

A

Python

183
Q

has excellent statistical processing abilities and is a favorite in academia.

A

Python

184
Q

is just a tool that makes it easier to tell the computer what you want it to do

A

computer programming language

185
Q

is one such library that lets programmers manipulate images in code.

A

ImageMagick

186
Q

also ships with some command line tools that enable programmers to process images from a shell and take advantage of the scripting capabilities there.

A

ImageMagick

187
Q

is a cryptographic library that is used in everything from web servers to the command line. It provides a standard interface for adding cryptography into a Perl script

A

OpenSSL

188
Q

provides a basic set of functions for reading and writing to files and displays, and is used by applications and other languages alike.

A

C library

189
Q

are the primary mechanism that websites use to track you. Sometimes this tracking is good, such as to keep track of what is in your shopping cart or to keep you logged in when you return to the site.

A

Cookies

190
Q

many sites have embedded scripts that come from third parties, such as a ________ or __________.

A
  • banner advertisement

- Google analytics pixel

191
Q

Tweaking ________ settings can make you more anonymous on the Internet, but it can also cause problems with some sites that depend on third-party cookies. If this happens, you might have to explicitly permit some cookies to be saved.

A

privacy

192
Q

Browsers also offer a ________ where cookies and tracking pixels are deleted upon exiting the window. This mode can be helpful if you would like to search for something without letting other websites know what you are looking for.

A

private or incognito mode

193
Q

The most privileged user on any Linux system is ________ ; this account is the primary ________ and is created when the operating system is installed.

A
  • root

* administrator

194
Q

Good ________ management is essential to security in any computing environment.

A

password

195
Q

Increasingly users and administrators are turning to ________ programs to store login credentials in encrypted form.

A

password manager

196
Q

a technique where a password is supplemented by a second “factor,” often a passcode sent to the user’s phone or other devices.

A

two-factor authentication (2FA)

197
Q

Use a password manager like ________ to generate passwords, and then you only need to have a login password to your machine and a password to open up your ________ file.

A

KeePassX

198
Q

is a device that filters network traffic, and Linux has one built-in.

A

firewall

199
Q

If you are using Ubuntu, then the ________ is a graphical interface to Ubuntu’s Uncomplicated Firewall (UFW).

A

Gufw

200
Q

is the built-in firewall system.

A

iptables