Lesson Plans LabSim for CompTIA’s Linux+ Powered by LPI (Exam LX0-101 and Exam LX0-102) Version 8.0 Table of Contents Course Overview .................................................................................................. 3 Section 0.1: Introduction ....................................................................................... 5 Section 1.1: The Shell ........................................................................................... 7 Section 1.2: Help................................................................................................... 9 Section 1.3: Environment Variables .................................................................... 11 Section 1.4: Aliases ............................................................................................ 13 Section 1.5: Text Editors ..................................................................................... 14 Section 1.6: Redirection and Piping .................................................................... 16 Section 1.7: Directories ....................................................................................... 18 Section 1.8: Files ................................................................................................ 20 Section 1.9: Links................................................................................................ 22 Section 1.11: Locating and Searching Files ........................................................ 25 Section 2.1: Installation Design ........................................................................... 27 Section 2.2: Linux Installation ............................................................................. 29 Section 2.3: Localization ..................................................................................... 31 Section 3.1: Linux Boot Process ......................................................................... 33 Section 3.2: BootLoaders .................................................................................... 35 Section 3.3: Runlevels ........................................................................................ 37 Section 3.4: Init Scripts ....................................................................................... 39 Section 3.5: System Shutdown ........................................................................... 41 Section 4.1: X Window System ........................................................................... 43 Section 4.2: Display Managers ........................................................................... 45 Section 4.3: Accessibility .................................................................................... 47 Section 5.1: Red Hat Package Manager (RPM) ................................................. 49 Section 5.2: Debian Package Manager (DPKG) ................................................. 51 Section 5.3: Shared Libraries .............................................................................. 53 Section 6.1: User and Group Overview............................................................... 55 Section 6.2: User Management........................................................................... 57 Section 6.3: Group Management ........................................................................ 59 Section 7.1: Disk Partitions ................................................................................. 61 Section 7.2: File Systems ................................................................................... 63 Section 7.3: Mounting File Systems .................................................................... 65 Section 7.4: File System Maintenance ................................................................ 67 Section 7.5: Disk Quotas .................................................................................... 69 Section 7.6: Ownership ....................................................................................... 71 Section 7.7: Permissions .................................................................................... 73 Section 7.8: Archive and Backup ........................................................................ 76 Section 8.1: Device Drivers ................................................................................. 78 Section 8.2: Kernel Module Management ........................................................... 80 Section 8.3: Hotplug and Coldplug Devices ........................................................ 82 Section 9.1: Processes ....................................................................................... 84 Section 9.2: Process Management ..................................................................... 86 Section 9.3: Task Management .......................................................................... 88 ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 1 Section 9.4: Print Management ........................................................................... 90 Section 9.5: Time Management .......................................................................... 93 Section 9.6: Mail Transfer Agent (MTA) .............................................................. 96 Section 9.7: Structured Query Language (SQL) ................................................. 98 Section 10.1: System Log Files ........................................................................ 100 Section 10.2: Scripts ......................................................................................... 102 Section 10.3: Text Stream Processing .............................................................. 104 Section 11.1: Networking Overview .................................................................. 106 Section 11.2: Network Interface Configuration .................................................. 108 Section 11.3: Routing Configuration ................................................................. 110 Section 11.4: Hostname and DNS Configuration .............................................. 112 Section 11.5: Network Troubleshooting ............................................................ 114 Section 12.1: Root Usage ................................................................................. 116 Section 12.2: User Security and Restriction ...................................................... 118 Section 12.3: Network Security ......................................................................... 120 Section 12.4: File Auditing ................................................................................ 122 Section 12.5: Login Blocking ............................................................................. 124 Section 12.6: Xinetd and Inetd Super Daemons ............................................... 126 Section 12.7: OpenSSH .................................................................................... 128 Section 12.8: SSH Port Tunneling .................................................................... 130 Section 12.9: Public Key Authentication ........................................................... 132 Section 12.10: Gnu Privacy Guard (GnuPG) .................................................... 134 Practice Exams ................................................................................................. 135 Appendix A: Approximate Time for the Course ................................................. 136 Appendix B: LabSim for CompTIA’s Linux+ Powered by LPI Changes ............ 140 Appendix B: Linux+ Powered BY LPI Exams: LX0-101 and LX0-102 ............... 141 ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 2 Course Overview This course prepares students for CompTIA’s Linux+ Exams; LX0-101 and LX0102. It focuses on running GNU and Unix commands from the command line, installing and configuring Linux, and maintaining and securing the Linux system. Module 0 – Introduction This module introduces the students to the Linux+ certification exams; LX0-101 and LX0-102. Module 1 – Using Linux This module introduces the students to using Linux. They will learn about the Linux shell, help options, the role of environment variables, using aliases, text editors, redirection and piping available on a Linux system. Students will also learn about commands to manage files and directories, links, FHS, and how to locate and search files for specific character patterns. Module 2 – Installation and Localization This module examines designing an effective installation, installing a Linux operating system, and configuring country and language-specific settings. Module 3 – Boot and Shutdown In this module students will learn concepts about the Linux boot process, installing bootloaders, managing runlevels, using init scripts, and shutting down the system. Module 4 – User Interfaces and Desktops This module teaches the students about configuring an X Window system and display managers, and providing accessibility to people with impairments. Module 5 – Software Installation This module discusses installing application packages using RPM and Debian, and managing shared libraries. Module 6 – Users and Groups This module examines the fundamentals of managing user and group accounts. Module 7 – Disk and File System Management In this module students will learn concepts about managing disk partitions, managing, monitoring and maintaining file systems, restricting disk space to users, managing file and directory ownership and permissions, and archiving data on a Linux system. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 3 Module 8 – Hardware Installation This module discusses hardware installation. Topics covered include; device drivers, managing kernel modules, and managing Hotplug and Coldplug devices. Module 9 – Processes and System Services In this module students will learn the basics of managing and prioritizing processes, managing tasks, printing, and time. This module also provides an overview of using Structured Query Language (SQL). Module 10 – System Monitoring This module discusses concepts of system monitoring; system logging, using scripts to execute commands and processing a text stream. Module 11 – Networking This module examines the basics of networking, configuring network interfaces, configuring routing, configuring DNS settings, and troubleshooting network communication problems. Module 12 – Security This module examines the fundamentals of security on the Linux system. This includes the root user account, promoting user security and restrictions, increasing network security, file auditing and login blocking. Students will also become familiar with using the xinetd and inetd super daemons, OpenSSH and SSH port tunneling, a public key to authenticate to a computer, and the GnuPG encryption tool. Practice Exams In Practice Exams students will have the opportunity to test themselves and verify that they understand the concepts and are ready to take the certification exams. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 4 Section 0.1: Introduction Summary The Linux+ certification is a vendor neutral certification designed to certify applicants can complete general Linux tasks across many different distributions. In the latest version of the Linux+ certification CompTIA has partnered with the Linux Professional Institute (LPI) to identify what knowledge is necessary to be an effective Linux administrator, thus the CompTIA Linux+ certification is essentially the same as the Linux Professional Institute Level 1 certification. The Linux+ certification certifies that applicants have the skills and knowledge of a junior level Linux administrator, one with about six months to a year’s worth of experience on the job, including the following skills: Managing the system using the command line interface. Performing maintenance tasks such as adding users, backing up the system, shutting down and rebooting the system. Managing your display. Connecting the system to a network. The Linux+ certification has been updated. To obtain the certification, applicants must pass two exams: The LX0-101 exam covers the following: o Basic system architecture o Linux installation and software management o Unix commands o Devices o Linux file systems o Linux file system hierarchy The LX0-102 exam covers details about: o Linux shell o Scripting and managing data o User interfaces and desktops o Administrative tasks o Essential system services o Basic networking fundamentals o Linux security This course covers content for the Linux+ exam. If possible, we recommend that students study for both exams before taking either exam. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 5 Lecture Focus Questions: What exams are required for you to pass to certify for the CompTIA Linux+ Powered by LPI certification? Why do many administrators choose to use a command line interface on a Linux server? What is a Linux distribution? Video/Demo Time 0.1.1 Instructor Introduction 2:11 0.1.2 Linux+ Certification Overview 5:07 0.1.3 Linux Operating System Introduction Total 13:12 20:30 Total Time About 20 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 6 Section 1.1: The Shell Summary This section introduces the student to the shell that administrators use to control a Linux operating system. Students will become familiar with the: Common shell types Common shell characteristics Tips for working in the shell Common commands used from the shell Shell configuration files used when the shell starts Students will learn how to: Navigate through shells and execute shell commands. Use the command history. Use tab completion while executing a shell command. Locate and edit shell configuration files. Use exec to execute a command. Execute common commands such as pwd, whoami, uname, su, and exit. Linux+ Objectives: 103.1 Work on the command line Candidates should be able to interact with shells and commands using the command line. The objective assumes the bash shell. o Use single shell commands and one line command sequences to perform basic tasks on the command line. o Use and edit command history. o Invoke commands inside and outside the defined path. 105.1 Customize and use the shell environment Candidates should be able to customize shell environments to meet users' needs. Candidates should be able to modify global and user profiles. o Set environment variables (e.g. PATH) at login or when spawning a new shell. o Write BASH functions for frequently used sequences of commands. o Maintain skeleton directories for new user accounts. o Set command search path with the proper directory. Lecture Focus Questions: What is a shell? What are the basic differences between common shells? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 7 What is the difference between how executable programs are run by a Linux shell as compared to a DOS environment? What is the difference between how a Linux shell recognizes the path to executable programs compared to how a DOS environment recognizes the path? What common commands are used to navigate through shells? What types of items can Tab complete be used to complete once you start typing the entities' name? What does the tilde symbol (~) in the prompt indicate? Video/Demo 1.1.1 Shell Overview Time 4:23 1.1.3 Shell Commands 19:02 1.1.4 Using Shell Commands 12:41 1.1.6 Shell Configuration Files 9:29 1.1.7 Viewing Shell Configuration Files 7:18 Total 52:53 Number of Exam Questions 14 questions Total Time About 70 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 8 Section 1.2: Help Summary This section provides information about sources that can be used to find syntax, options available, and uses for the commands that are available on a Linux computer. Students will become familiar with help options available for a Linux system: Manual (man) pages Info pages On-screen help Whatis database Students will learn how to: Access documentation about a specified command. Search for information about a command. Use on-screen help to display the syntax and available options of a command. Linux+ Objectives: 103.1 Work on the command line Candidates should be able to interact with shells and commands using the command line. The objective assumes the bash shell. o Use single shell commands and one-line command sequences to perform basic tasks on the command line. Lecture Focus Questions: What are the differences between the man utility and info utility? What types of files are stored in the /usr/share/doc directory? How can you access on-screen help for each command? Video/Demo Time 1.2.1 Help 9:29 1.2.2 Accessing Help 9:17 Total 18:46 Lab/Activity Get Help 1 ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 9 Get Help 2 Get Help 3 Number of Exam Questions 2 questions Total Time About 40 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 10 Section 1.3: Environment Variables Summary This section discusses the role of environment variables. Concepts discussed include: User-defined variables Common environment variables Common environment variable commands Students will learn how to: Display the value of currently set environment variables. Set the value of an environment variable. Linux+ Objectives: 103.1 Work on the command line Candidates should be able to interact with shells and commands using the command line. The objective assumes the bash shell. o Use and modify the shell environment including defining, referencing and exporting environment variables. 105.1 Customize and use the shell environment Candidates should be able to customize shell environments to meet users' needs. Candidates should be able to modify global and user profiles. o Set environment variables (e.g. PATH) at login or when spawning a new shell. o Write BASH functions for frequently used sequences of commands. Lecture Focus Questions: What is the role of environment variables? What is the standard syntax for environment variable identifiers? How do you preserve the current values of the PATH environment variable when adding a new value to it? How do you make a new value assigned to an environment variable persistent across all shell sessions? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 11 Video/Demo Time 1.3.1 Environment Variables 16:18 1.3.2 Managing Environment Variables 10:10 Total 26:28 Lab/Activity View Environment Variables Number of Exam Questions 13 questions Total Time About 45 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 12 Section 1.4: Aliases Summary In this section students will learn how to use aliases to perform a specific action invoked at startup or from the shell. Students will learn how to: Display a list of the currently defined aliases on the system. Create a custom command using an alias. Create a single alias that includes multiple commands. Remove an alias. Linux+ Objectives: 105.1 Customize and use the shell environment Candidates should be able to customize shell environments to meet users' needs. Candidates should be able to modify global and user profiles. Lecture Focus Questions: What is the purpose of an alias? What happens if you create a new alias with an alias name that already exists? When would it be important to make an alias persistent? Video/Demo Time 1.4.1 Aliases 6:42 1.4.2 Using Aliases 6:50 Total 13:32 Number of Exam Questions 1 question Total Time About 15 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 13 Section 1.5: Text Editors Summary This section examines using text editors to create and modify text files. Concepts covered include: Vim (vi improved) modes: o Command mode o Command line mode o Edit modes Common vi commands Students will learn how to: Navigate a text file using vi. Open and edit an existing text file using the vi editor. Create a new file using vim. Linux+ Objectives: 103.8 Perform basic file editing operations using vi Candidates should be able to edit text files using vi. This objective includes vi navigation, basic vi modes, inserting, editing, deleting, copying and finding text. o Navigate a document using vi. o Use basic vi modes. o Insert, edit, delete, copy and find text. Lecture Focus Questions: Why is it important to know how to run a text editor on a Linux system? What are the four different modes available in vim, and how can you tell the current mode? Which vi mode would you use to overwrite existing text? Video/Demo Time 1.5.1 Text Editors 15:21 1.5.2 Using vim 12:04 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 27:25 14 Lab/Activity Create a New File Modify an Existing File Number of Exam Questions 14 questions Time About 55 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 15 Section 1.6: Redirection and Piping Summary This section provides information about using redirection and piping to create, send, or gather information on a Linux system. Concepts covered include: The role of redirection The role of piping Redirection and piping commands The xargs command Students will learn how to: Redirect the standard output from the screen to a file. Redirect and append new content to an existing file. Redirect a standard error from a command to a file. Redirect the standard input to a command. Pipe the output of a command to the input of another command. Use the pipe command to search a file for specified text. Use the pipe command to create a text stream. Linux+ Objectives: 103.4 Use streams, pipes and redirects Candidates should be able to redirect streams and connect them in order to efficiently process textual data. Tasks include redirecting standard input, standard output and standard error, piping the output of one command to the input of another command, using the output of one command as arguments to another command and sending output to both stdout and a file. o Redirecting standard input, standard output and standard error. o Pipe the output of one command to the input of another command. o Use the output of one command as arguments to another command. o Send output to both stdout and a file. Lecture Focus Questions: What is the difference between redirection and piping? When might you choose to redirect the input of a command? What are the three default file descriptors that Linux uses to classify information for a command? How can you overcome the 128 KB shell command size restriction? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 16 Video/Demo 1.6.1 Redirection Time 10:21 1.6.2 Piping 7:12 1.6.3 Using Redirection and Piping 9:19 1.6.5 Xargs 2:49 Total 29:41 Number of Exam Questions 10 questions Total Time About 40 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 17 Section 1.7: Directories Summary This section discusses basic commands used to manage directories: pwd cd ls mkdir cp –r cp –R mv rmdir rm Students will learn how to: Navigate directories using the cd command. Display the current working directory using the pwd command. Display a list of the contents of a directory including hidden files. Create a new directory using the mkdir command. Delete an empty directory and also a directory with existing files. Copy the entire directory including files and subdirectories to a new location. Move directories to a new location using the mv command. Linux+ Objectives: 103.3 Perform basic file management Candidates should be able to use the basic Linux commands to manage files and directories. o Copy, move and remove files and directories individually. o Copy multiple files and directories recursively. o Remove files and directories recursively. Lecture Focus Questions: What is the shortcut to move directly to the home directory when using the cd command? What is the difference in function between the rm command and the rmdir command? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 18 Video/Demo Time 1.7.1 Directory Management 15:14 1.7.2 Manage Directories 11:52 Total 27:06 Lab/Activity Find the Working Directory View Directory Information Find a Hidden Directory Create Directories Delete Directories Number of Exam Questions 7 questions Total Time About 60 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 19 Section 1.8: Files Summary This section examines basic commands that are used to manage files on a Linux system: touch cat less head tail file cp mv rm shred lsattr Students will learn how to: Create and view files from the command line. Use cat, less, head, and tail to view the contents of a text file. Delete and move files from one directory to another. Delete an existing directory including all subdirectories and files. Linux+ Objectives: 103.3 Perform basic file management Candidates should be able to use the basic Linux commands to manage files and directories. o Copy, move and remove files and directories individually. o Copy multiple files and directories recursively. o Remove files and directories recursively. Lecture Focus Questions: How can you display only the first few lines of a file? Why is it more common to use the tail command than the head command? How can you use the tail command to monitor a specified file when troubleshooting the system? What is different about file extensions in Linux compared to file extensions in a DOS environment? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 20 Video/Demo Time 1.8.1 File Management 19:08 1.8.2 Managing Files 15:36 Total 34:44 Lab/Activity View the Contents of a File View a List of Available Shells Delete Files Move Files Delete Files and Directories Number of Exam Questions 8 questions Total Time About 60 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 21 Section 1.9: Links Summary This section discusses using links to point to another file. Concepts covered include: Link types: o Hard link o Symbolic link Commands for creating hard links and symbolic links: o ln source link_name o cp source link_name Students will learn how to: Determine where a link points to. Create a hard link to share access to data. Create a symbolic link to a specified directory. Linux+ Objectives: 104.6 Create and change hard and symbolic links Candidates should be able to create and manage hard and symbolic links to a file. o Create links. o Identify hard and/or softlinks. o Copying versus linking files. o Use links to support system administration tasks. Lecture Focus Questions: What is an inode? What is the difference between a hard link and a symbolic link? How can you identify a symbolic link when using the ls -l command? Which type of link is similar to shortcuts in Windows? Which utilities can you use to create links? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 22 Video/Demo Time 1.9.1 Links 6:50 1.9.2 Creating Links 7:54 Total 14:44 Lab/Activity Create a Hard Link Create a Symbolic Link Number of Exam Questions 5 questions Total Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 23 Section 1.10: Filesystem Hierarchy Standard (FHS) Summary In this section students will explore the Filesystem Hierarchy Standard (FHS) which is a subset of the Linux Standards Base (LSB). Students will become familiar with the standard set of directories defined by the FHS. Students will learn how to: Determine the correct location for files under the FHS. Linux+ Objectives: 104.7 Find system files and place files in the correct location Candidates should be thoroughly familiar with the Filesystem Hierarchy Standard (FHS), including typical file locations and directory classifications. o Understand the correct locations of files under the FHS. o Find files and commands on a Linux system. o Know the location and purpose of important files and directories as defined in the FHS. Lecture Focus Questions: What are the benefits to the Filesystem Hierarchy Standard (FHS)? Why does a Linux system use a more structured file system than the Windows OS? What should you be aware of when saving files in the /temp directory? Which directory is specified by Filesystem Hierarchy Standard (FHS) to hold temporarily mounted filesystems? Video/Demo 1.10.1 Filesystem Hierarchy Standard (FHS) Time 18:53 Number of Exam Questions 7 questions Total Time About 25 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 24 Section 1.11: Locating and Searching Files Summary This section discusses the details about locating and searching files. Concepts covered include: Commands to find file locations o find o locate o which o whereis o type Commands to search file text for specific words or character patterns: o grep o egrep o fgrep Students will learn how to: Determine the location of a command and view detailed information about it. Linux+ Objectives: 103.7 Search text files using regular expressions Candidates should be able to manipulate files and text data using regular expressions. This objective includes creating simple regular expressions containing several notational elements. It also includes using regular expression tools to perform searches through a filesystem or file content. o Create simple regular expressions containing several notational elements. o Use regular expression tools to perform searches through a filesystem or file content 104.7 Find system files and place files in the correct location Candidates should be thoroughly familiar with the Filesystem Hierarchy Standard (FHS), including typical file locations and directory classifications. o Understand the correct locations of files under the FHS. o Find files and commands on a Linux system. o Know the location and purpose of important files and directories as defined in the FHS. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 25 Lecture Focus Questions: What is the advantage of using the locate utility over the find utility? What are the disadvantages? When would you use the which command to locate a file? Which utilities can you use to locate a file? Which utilities can you use to locate and get information about a command? What does it mean when a command is hashed? How can you discover the category of a command? What commands can you use to search for text within files? Video/Demo Time 1.11.1 File Location Utilities 10:51 1.11.2 Finding Files 12:41 1.11.4 Content Search Utilities 10:03 1.11.5 Finding File Content Total 4:49 38:24 Number of Exam Questions 19 questions Total Time About 60 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 26 Section 2.1: Installation Design Summary This section examines the general steps to design an effective installation: Perform a needs assessment Pick a distribution Determine the hardware requirements Plan the file system Plan the partitions Identify software Identify the users Gather network information Select an installation source Students will learn how to: Design and gather information to plan a Linux installation. Linux+ Objectives: 102.1 Design hard disk layout Candidates should be able to design a disk partitioning scheme for a Linux system. o Allocate filesystems and swap space to separate partitions or disks. o Tailor the design to the intended use of the system. o Ensure the /boot partition conforms to the hardware architecture requirements for booting. Lecture Focus Questions: Why is it important to create a detailed plan prior to deploying a Linux installation? What elements should you consider when performing a needs assessment? What factors should you consider when selecting a Linux distribution? How can you ensure that specific hardware is compatible with the Linux distribution you have selected? Why must the /etc, /bin, /sbin, /lib, and /dev directories all be on the same partition? Which user account is automatically created when Linux is installed? What types of installation sources are available for Linux? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 27 Video/Demo 2.1.1 Installation Design Time 24:07 Number of Exam Questions 6 questions Total Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 28 Section 2.2: Linux Installation Summary In this section students will learn the general steps necessary to install a Linux operating system: Start the install Select a language Set the system time Format partitions Select applications and services Set the root password Specify a host name Configure network connections Configure services Add new users and groups Configure the hardware settings Students will learn how to: Install a Linux operating system. Linux+ Objectives: 102.1 Design hard disk layout Candidates should be able to design a disk partitioning scheme for a Linux system. o Allocate filesystems and swap space to separate partitions or disks. o Tailor the design to the intended use of the system. o Ensure the /boot partition conforms to the hardware architecture requirements for booting. Lecture Focus Questions: What might you have to do to ensure that the system will boot from the correct installation media? Under what conditions should you select the UTC for the system time? How can you create more than four partitions on a Linux system? What are the characteristics of a secure password? What is the purpose of the bootloader? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 29 Video/Demo 2.2.1 Linux Installation 2.2.2 Installing Linux Total Time 2:41 20:54 23:35 Number of Exam Questions 2 questions Total Time About 30 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 30 Section 2.3: Localization Summary This section examines how to configure country and language-specific settings for various applications. Concepts covered include: Configurable environment variables Commands to configure local settings: o locate o iconv Students will learn how to: Localize a system with the appropriate country, monetary and languagespecific settings. Linux+ Objectives: 107.3 Localisation and internationalisation Candidates should be able to localize a system in a different language than English. As well, an understanding of why LANG=C is useful when scripting. o Locale settings. o Timezone settings. Lecture Focus Questions: Why is it important to configure locale settings? What type of elements can be configured using the locale settings? What is the syntax of the locale settings? Which environment variable overrides all other locale settings? Video/Demo Time 2.3.1 Locale Settings 9:38 2.3.2 Configuring Locale Settings 5:19 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 14:57 31 Number of Exam Questions 5 questions Total Time About 25 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 32 Section 3.1: Linux Boot Process Summary This section examines the general stages of the Linux boot process: BIOS Boot loader OS Kernel Init Students will learn how to: Direct the system through the boot process. Linux+ Objectives: 101.2 Boot the system Candidates should be able to guide the system through the booting process. o Provide common commands to the boot loader and options to the kernel at boot time o Demonstrate knowledge of the boot sequence from BIOS to boot completion o Check boot events in the log file Lecture Focus Questions: What are the four general stages for the boot process? When is the initrd image loaded into memory? What is the default initial program? Which component mounts the root partition? What is the process ID of the initial program? Where is the primary boot loader located? Video/Demo 3.1.1 Linux Boot Process ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI Time 7:36 33 Number of Exam Questions 7 questions Time About 20 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 34 Section 3.2: BootLoaders Summary This section discusses the following Bootloaders: The Grand Unified Boot Loader (GRUB) utility GRUB2 utility Students will learn how to: View the grub configuration file and gather pertinent information about the system. Configure the GRUB configuration file to boot as required by your setup. Linux+ Objectives: 102.2 Install a boot manager Candidates should be able to select, install and configure a boot manager. o Providing alternative boot locations and backup boot options. o Install and configure a boot loader such as GRUB Legacy. o Perform basic configuration changes for GRUB 2 o Interact with the boot loader. Lecture Focus Questions: What is the path to the GRUB configuration file? How do you change the default operating system when using GRUB? Which setting displays the available operating systems during system boot up? What is the syntax used to identify the root file system for each operating system in the GRUB menu? How can you require authentication for the options in the GRUB menu? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 35 Video/Demo 3.2.1 GRUB Time 9:22 3.2.2 Using GRUB 10:23 3.2.6 GRUB2 17:44 3.2.7 Using GRUB2 Total 9:16 46:45 Lab/Activity Read the Boot File Configure the GRUB Boot File Number of Exam Questions 14 questions Total Time About 80 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 36 Section 3.3: Runlevels Summary In this section students will learn about managing runlevels. Concepts covered include: Runlevels 0-6 The role of the /etc/inittab file The contents of the /etc/inittab file Commands to determine and change the current runlevel Kernel options to customize Linux boot parameters. Students will learn how to: Identify the current runlevel and change it as required by your system circumstances. Change the default runlevel. Supply kernel options at boot time to customize how the system boots. Linux+ Objectives: 101.2 Boot the system Candidates should be able to guide the system through the booting process. o Provide common commands to the boot loader and options to the kernel at boot time 101.3 Change runlevels and shutdown or reboot system Candidates should be able to manage the runlevel of the system. This objective includes changing to single user mode, shutdown or rebooting the system. Candidates should be able to alert users before switching runlevel and properly terminate processes. This objective also includes setting the default runlevel. o Set the default runlevel. o Change between run levels including single user mode. Lecture Focus Questions: Which file affects the default runlevels? Why would you set the runlevel to 1? What is the difference in functionality between a runlevel 1 and runlevel 3? Which runlevel reboots the system, and which runlevel shuts the system down? What commands can be used to change the runlevel? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 37 How can you enter kernel options during the system boot up? How can you identify the current and previous runlevels? Video/Demo Time 3.3.1 Runlevels 8:16 3.3.2 Managing Runlevels 6:34 3.3.7 Using Kernel Options 6:05 Total 20:55 Lab/Activity Find the Runlevel Change the Runlevel Change the Default Runlevel Number of Exam Questions 5 questions Total Time About 45 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 38 Section 3.4: Init Scripts Summary This section examines the basics of using init scripts. Concepts covered include: The role of init scripts Init script directories o rc (BSD and System V) o halt (BSD and System V) o boot (BSDF) or rc.sysinit (System V) o boot.local (BSD) Commands to manage daemons and the init scripts o service o insserv o chkconfig Details about upstart Details about systemd Students will learn how to: Use init scripts to start and stop services on the system. Determine the default runlevels for init scripts. Linux+ Objectives: 101.3 Change runlevels and shutdown or reboot system Candidates should be able to manage the runlevel of the system. This objective includes changing to single user mode, shutdown or rebooting the system. Candidates should be able to alert users before switching runlevel and properly terminate processes. o Knowledge of basic features of system and Upstart. Lecture Focus Questions: What is the role and function of init scripts? Which distribution stores the init scripts in the /etc/rc.d/init.d directory? What does the /etc/init.d/rc5.d directory contain? How would you view what init scripts are available in your distribution? What command runs an init script? What identifier kills or starts an init script? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 39 Video/Demo Time 3.4.1 Init Scripts 17:15 3.4.2 Using Init Scripts 19:35 3.4.7 Upstart and systemd 13:46 3.4.8 Using upstart and systemd 13:44 Total 64:20 Lab/Activity Change a Service Runlevel Determine Service Status Restart a Service Number of Exam Questions 10 questions Time About 95 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 40 Section 3.5: System Shutdown Summary This section discusses commands for shutting down the system. Students will learn how to: Use the shutdown, halt, and init commands at the shell prompt to properly shutdown or reboot the system. Linux+ Objectives: 101.3 Change runlevels and shutdown or reboot system Candidates should be able to manage the runlevel of the system. This objective includes changing to single user mode, shutdown or rebooting the system. Candidates should be able to alert users before switching runlevel and properly terminate processes. This objective also includes setting the default runlevel. o Set the default runlevel. o Change between run levels including single user mode. o Shutdown and reboot from the command line. o Alert users before switching runlevels or other major system event. o Properly terminate processes. Lecture Focus Questions: What happens when you run init 0 at the shell? How would you send a message to all users on the system without shutting down the system? Which commands shut the system down immediately? What command will reboot the system after 15 minutes? What is the purpose of the /etc/shutdown.allow? How can you terminate the shutdown process after it is already running? Video/Demo Time 3.5.1 System Shutdown 4:12 3.5.2 Shutting Down the System 5:10 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 9:22 41 Lab/Activity Shut Down Immediately Shut Down with Notification Shut Down and Reboot Number of Exam Questions 7 questions Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 42 Section 4.1: X Window System Summary This section discusses configuring an X Window system. Concepts covered include: X Window components: o X server o Window manager o Desktop environment o X font server Configuring the X server o Required information o Configuration files o Sections in configuration files o Utilities used with X server Configuring a window manager or desktop environment on a System V distribution Commands to start a specific application if the system does not have a graphical interface enabled Students will learn how to: Configure the X server settings. Linux+ Objectives: 106.1 Install and configure X11 Candidates should be able to install and configure X11. o Verify that the video card and monitor are supported by an X server. o Awareness of the X font server. o Basic understanding and knowledge of the X Window configuration file. Lecture Focus Questions: What three components make up the X Windows System? What is the additional optional component? Why does the xorg.conf file contain a warning about editing the file? What is the function of the module section in the xorg.conf or XF86Config file? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 43 What types of information do you need to gather before configuring the X server? What are the two popular desktop managers? Which utilities can you use to configure XFree86 X server? How can you launch a desktop manager if the system does not have a graphical interface enabled? Video/Demo 4.1.1 X Window System 4.1.3 X Window System Configuration 4.1.4 Configuring X Window System Total Time 9:15 19:19 7:50 36:24 Number of Exam Questions 10 questions Total Time About 50 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 44 Section 4.2: Display Managers Summary This section discusses details about configuring display managers. Concepts covered include: Main display manager types for Linux: o X Display Manger (XDM) o Gnome Display Manager (GDM) o KDE Display Manager (KDM) Tasks to complete when configuring the display manager Paths to XDM configuration files: o /etc/X11/xdm o /usr/X11R6/lib/x11/xdm XDM configuration files o Xresources o Xservers o xdm-config o Xaccess KDM configuration files o /etc/kde/kdm/kdmrc o /etc/x11/ksm/kdmrc General sections of the kdmrc configuration file o General o XDMCP o Xgreeter The GDM configuration file is /etc/X11/gdm/gdm.conf Sections of the /etc/X11/gdm/gdm.conf file o Xserver definitions o Servers o Security options o XDMCP support o XDMCP chooser o Greeter Students will learn how to: Enable or disable an XDM display manager. Use the Xresources and Xserver files to configure the display manager. Configure the display manager to use X terminals. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 45 Linux+ Objectives: 106.2 Setup a display manager Candidates should be able setup and customize a display manager. This objective covers the display managers XDM (X Display Manger), GDM (Gnome Display Manager) and KDM (KDE Display Manager). o Turn the display manager on or off. o Change the display manager greeting. o Change default color depth for the display manager. o Configure display managers for use by X-stations. Lecture Focus Questions: What is the function of a display manager? What are the three main display manager types? Which display manager uses the same configuration files as the XDM display manager? What two different commands can you use to start the display manager? How can you change the color depth of the display manager? Video/Demo Time 4.2.1 Display Managers 15:44 4.2.2 Configuring Display Managers 10:09 Total 25:53 Number of Exam Questions 7 questions Total Time About 45 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 46 Section 4.3: Accessibility Summary This section explores providing accessibility to Linux systems to people with tactile, audible, and visual impairments. Concepts covered include: Keyboard accessibility options: o Sticky keys o Mouse keys o Slow keys o Toggle keys o Repeat rate o Bounce keys Visual accessibility options: o Onscreen keyboard o Mouse gesture o Screen reader o Screen magnifier o Braille devices o Desktop themes Students will learn how to: Configure the Assistive Technologies options for people with impairments. Use the GOK onscreen keyboard to send characters to an application. Configure Orca for use by visually impaired users. Configure High Contrast Large Desktop Themes for visually impaired users. Linux+ Objectives: 106.3 Accessibility Demonstrate knowledge and awareness of accessibility technologies. o Keyboard Accessibility Settings (AccessX?) o Visual Settings and Themes o Assistive Technology (ATs) ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 47 Lecture Focus Questions: What types of disabilities does the accessibility option support? Which accessibility option can be set to assist users who have trouble pressing multiple keys at the same time? What feature can you use to compensate for a user who has Parkinson's disease and accidentally presses a single key multiple times? What accessibility options are available for the visually impaired user? Which types of alternative input methods are supported by GOK? Video/Demo 4.3.1 Accessibility 4.3.2 Configuring Accessibility Settings Total Time 8:22 13:04 21:26 Number of Exam Questions 11 questions Total Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 48 Section 5.1: Red Hat Package Manager (RPM) Summary This section examines using the RPM utility to install application packages. Concepts covered include: Red Hat Package Manager (RPM) o The role of RPM o RPM naming conventions o Commands for managing RPM packages rpm rpm2cpio Yellowdog Updater Modified (YUM) o The role of YUM o Uses /etc/yum.conf as the configuration file o Uses /etc/yum.repos.d to keep a .repo file o Uses /var/usr.yum.log as a log file o Commands for managing RPM packages: yum yumdownloader createrepo Students will learn how to: Use rpm to test dependencies before installing a package. Install a package using the rpm -ihv options to install and view the progress of the installation. Uninstall a package using rpm. Determine if a package has been installed. Use yum install a package and all the required dependencies. Linux+ Objectives: 102.5 Use RPM and YUM package management Candidates should be able to perform package management using RPM and YUM tools. o Install, re-install, upgrade and remove packages using RPM and YUM. o Obtain information on RPM packages such as version, status, dependencies, integrity and signatures. o Determine what files a package provides, as well as find which package a specific file comes from. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 49 Lecture Focus Questions: What is the role of a package manager? How does the RPM naming convention help you to quickly select a package with a specific version? How would you check the authenticity of a package? What sources are available for obtaining packages? What utility will extract files from an RPM package without installing the package? What is the difference between how RPM handles dependencies and how YUM handles dependencies? How would you verify if a package has been installed? What is the main configuration file for the YUM package? Video/Demo Time 5.1.1 RPM Part 1 16:55 5.1.2 RPM Part 2 9:49 5.1.3 Managing RPM Packages 12:32 5.1.5 Yellowdog Update Manager (YUM) 6:24 5.1.6 Installing RPM Packages with YUM 5:11 Total 50:51 Number of Exam Questions 22 questions Total Time About 80 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 50 Section 5.2: Debian Package Manager (DPKG) Summary This section explores using Debian packages to install packages. Details include: Commands used to manage Debian packages: o dpkg o apt-cache o apt-get o aptitude Students will learn how to: Install and uninstall a new package using the dpkg command. Use the apt-cache command to view information about installed packages. Download and install a package using the apt-get command. Linux+ Objectives: 102.4 Use Debian package management Candidates should be able to perform package management using the Debian package tools. o Install, upgrade and uninstall Debian binary packages. o Find packages containing specific files or libraries which may or may not be installed. o Obtain package information like version, content, dependencies, package integrity and installation status (whether or not the package is installed). Lecture Focus Questions: When would you use Debian packages instead of RPM packages? How can you identify a Debian package from an RPM package? What dpkg option prevents a package from being installed if a newer version of the package already exists on the computer? What command would you use to display all of the package’s dependencies? What command for Debian is similar to the YUM tool for RPM packages? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 51 Video/Demo 5.2.1 Debian Package Manager (DPKG) 5.2.2 Managing Debian Packages Total Time 10:11 7:26 17:37 Number of Exam Questions 16 questions Total Time About 40 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 52 Section 5.3: Shared Libraries Summary This section provides information about managing shared libraries. Concepts covered include: The role of shared libraries Types of shared libraries: o Dynamic o Static Commands to manage libraries o ldd o ldconfig Students will learn how to: Identify a daemon's required shared libraries. Recognize a broken library link. Linux+ Objectives: 102.3 Manage shared libraries Candidates should be able to determine the shared libraries that executable programs depend on and install them when necessary. o Identify shared libraries. o Identify the typical locations of system libraries. o Load shared libraries. Lecture Focus Questions: What is the purpose of a shared library? What is the difference between a dynamic shared library and a static shared library? What does it mean if a library file name contains .so in the name? What command would you use to identify library dependencies? What are the management complications for shared libraries? Which file contains a cached list of dynamic shared libraries? What are the methods to configure additional dynamic libraries on a Linux system? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 53 Video/Demo Time 5.3.1 Shared Libraries 6:59 5.3.2 Managing Shared Libraries 2:22 Total 9:21 Number of Exam Questions 10 questions Time About 25 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 54 Section 6.1: User and Group Overview Summary This section provides the following information about user and group accounts: Types of users and groups: o Standard user o System user o Primary group o Secondary groups Files the user and group databases are stored in: o /etc/passwd o /etc/shadow o /etc/group o /etc/gshadow Students will learn how to: View the user account information in the /etc/passwd file. View the group membership information in the /etc/group file. Linux+ Objectives: 107.1 Manage user and group accounts and related system files Candidates should be able to add, remove, suspend and change user accounts. o Add, modify and remove users and groups. o Manage user/group info in password/group databases. o Create and manage special purpose and limited accounts. Lecture Focus Questions: Which file stores user accounts? Which file contains the passwords for each user account? What are the differences between standard user accounts and system user accounts? What is default primary group for each user? How can you determine if a user account is locked? How is the GECOS field typically used? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 55 Video/Demo 6.1.1 User and Group Overview 6.1.2 User and Group File Review Total Time 19:14 9:43 28:57 Lab/Activity View User Account Information View Group Membership Information Number of Exam Questions 8 questions Total Time About 50 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 56 Section 6.2: User Management Summary This section provides information about managing user accounts. Details include: Configuration files used when managing user accounts: o /etc/default/useradd o /etc/login.defs o /etc/skel Commands to manage user accounts: o useradd o passwd o usermod o userdel Students will learn how to: Create, rename, lock and unlock a user account. Change a user's password. Rename or remove a user account. Linux+ Objectives: 107.1 Manage user and group accounts and related system files Candidates should be able to add, remove, suspend and change user accounts. o Add, modify and remove users and groups. o Manage user/group info in password/group databases. o Create and manage special purpose and limited accounts. Lecture Focus Questions: Which directory contains configuration file templates that are copied into a new user's home directory? When using useradd to create a new user account, what types of default values create the user account? How can you view all the default values in the /etc/default/useradd file? What is the purpose of the /etc/login.defs file? How would you create a user using useradd without using the default values in /etc/default/useradd file? At the shell prompt, how do you create a password for a user? What does it mean if a user account is locked? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 57 Which command deletes a user and their home directory at the same time? Video/Demo Time 6.2.1 Useradd Command 9:59 6.2.2 Passwd Command 3:26 6.2.3 Usermod and Userdel Commands 5:37 6.2.4 Managing Users 9:28 Total 28:30 Lab/Activity Create a User Account Rename a User Account Delete a User Change Your Password Change a User's Password Lock and Unlock User Accounts Number of Exam Questions 14 questions Total Time About 75 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 58 Section 6.3: Group Management Summary In this section students will learn about the following commands used to manage group accounts and group membership: groupadd groupmod groupdel gpasswd newgrp usermod groups Students will learn how to: Create groups and define the group ID. Change secondary group membership for specific user accounts. Enable a group password. Linux+ Objectives: 107.1 Manage user and group accounts and related system files Candidates should be able to add, remove, suspend and change user accounts. o Add, modify and remove users and groups. o Manage user/group info in password/group databases. o Create and manage special purpose and limited accounts. Lecture Focus Questions: Which usermod option changes the secondary group membership? Which command removes all secondary group memberships for specific user accounts? How can you display the primary and secondary group membership for a single user? Which groupmod option changes the name of a group? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 59 Video/Demo Time 6.3.1 Group Management Commands 4:51 6.3.2 Managing Groups 3:17 Total 8:08 Lab/Activity Rename and Create Groups Add Users to a Group Add a User to Additional Groups Delete a Group and Users Remove a User from a Group Remove a User from All Groups Number of Exam Questions 4 questions Total Time About 45 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 60 Section 7.1: Disk Partitions Summary This section examines details about managing disk partitions. Concepts covered include: Partition types: o Primary o Extended Tools to create and manage partitions: o fdisk o partprobe The role of device files Common device files: o /dev/sdxn o /dev/cdrom o /dev/fdn o /dev/ttyn o /dev/ttySn o /dev/lpn o /dev/usb/file_name o /dev/psaux o /dev/stn The role of the Logical Volume Manager (LVM) LVM commands: o pvcreate o pvscan o vgcreate o vgextend o lvcreate o lvscan o lvextend Students will learn how to: Use fdisk to view the partition information on the system. Linux+ Objectives: 102.1 Design hard disk layout Candidates should be able to design a disk partitioning scheme for a Linux system. o Allocate filesystems and swap space to separate partitions or disks. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 61 o Tailor the design to the intended use of the system. o Ensure the /boot partition conforms to the hardware architecture requirements for booting. o Knowledge of basic features of LVM. 104.1 Create partitions and filesystems Candidates should be able to configure disk partitions and then create filesystems on media such as hard disks. This includes the handling of swap partitions. Lecture Focus Questions: Why is it important to plan disk partitioning before installing Linux? What is the difference between a primary and an extended partition? What utility do you use to manage disk partitions? Linux allows a maximum of only four primary partitions on a single hard disk drive. What can you do to get around this limitation? What does /dev/sda3 device file name identify? In what directory are the device file names stored? Video/Demo 7.1.1 Disk Partitions Time 13:03 7.1.2 Managing Partitions 7:32 7.1.3 Viewing Partitions 3:03 7.1.7 Logical Volume Manager (LVM) 7.1.8 Using LVM Total 14:00 5:20 42:58 Lab/Activity View the Partition Table Number of Exam Questions 15 questions Total Time About 70 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 62 Section 7.2: File Systems Summary This section discusses file systems supported by Linux and how to format a hard disk. Common file systems: o ext2 o ext3 o ext4 o swap o reiserfs o ntfs o vfat o xfs Command used to format a partition: o mkfs o mkreiserfs o mkswap o mke2fs The role of the inode table The role of a superblock Students will learn how to: Format a hard disk with a specified file system. Create and activate a new swap partition. Linux+ Objectives: 104.1 Create partitions and filesystems Candidates should be able to configure disk partitions and then create filesystems on media such as hard disks. This includes the handling of swap partitions. o Use various mkfs commands to set up partitions and create various filesystems such as: ext2/ext3/ext4 xfs reiserfs v3 vfat ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 63 Lecture Focus Questions: How would you make mkfs automatically calculate the size of the data blocks for the file system? What two different commands can you use to create the ReiserFS file system type? How would you create and activate a swap partition? Which file systems provide journaling? What is the difference between the ext3 and ext4 file system types? Video/Demo 7.2.1 File System Creation 7.2.2 Creating a File System Total Time 14:10 7:56 22:06 Lab/Activity Format a Hard Disk with ext3 Format a Hard Disk with ext4 Format a Hard Disk with reiserfs Create a Swap Area Number of Exam Questions 9 questions Total Time About 50 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 64 Section 7.3: Mounting File Systems Summary This section discusses mounting file systems. Concepts covered include: Files that manage and monitor the mounting of file systems: o /etc./fstab o /etc/mtab o /procs/mounts Commands to manage the mounting of file systems: o mount /dev/device/mountpoint o mount o df o umount Students will learn how to: Mount a volume to a specified directory with a specified file system. Unmount a volume. Mount a DVD drive to a specified directory. Linux+ Objectives: 104.3 Control mounting and unmounting of filesystems Candidates should be able to configure the mounting of a filesystem. o Manually mount and unmount filesystems. o Configure filesystem mounting on bootup. o Configure user mountable removable filesystems. Lecture Focus Questions: What directory contains mount points specifically for external storage devices? What do you need to do to make a USB drive accessible? What happens if you mount a volume to a directory that already contains data? How can you verify that a volume is mounted correctly? What commands can you use to view the devices that are currently mounted? How can you prevent users from mounting an optical media drive? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 65 Video/Demo 7.3.1 File System Mounting 7.3.2 Mounting a File System Total Time 15:39 4:31 20:10 Lab/Activity Mount a Volume Unmount a Volume Mount a DVD Drive Number of Exam Questions 15 questions Total Time About 55 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 66 Section 7.4: File System Maintenance Summary This section explores commands to maintain file system integrity: df du lsof fuser fsck e2fsck debugfs dumpe2fs tune2fs xfs_info xfs_metadump Students will learn how to: Use the df and du commands check disk usage. Use the lsof and fuser commands to monitor the file system. Use the fsck command to check and repair the file system Linux+ Objectives: 104.2 Maintain the integrity of filesystems Candidates should be able to maintain a standard filesystem, as well as the extra data associated with a journaling filesystem. o Verify the integrity of filesystems. o Monitor free space and inodes. o Repair simple filesystem problems. Lecture Focus Questions: What utility allows you to view the space available on all mounted file systems? What kinds of information can the lsof utility provide? What action must you perform before using the fsck utility? Which utility converts ext2 file systems to ext3 file systems? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 67 Video/Demo Time 7.4.1 File System Maintenance 8:26 7.4.2 Maintaining File Systems 7:47 Total 16:13 Lab/Activity Determine the Amount of Free Disk Space Determine the Directory Size Number of Exam Questions 13 questions Total Time About 50 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 68 Section 7.5: Disk Quotas Summary In this section students will learn about using disk quotas to limit the amount of disk space a user or group can use. Concepts covered include: Quota types: o Soft limit o Hard limit Steps to implement quotas: o Install quota package o Edit mount option in /etc/fstab o Create quota files o Enable quotas and view a quota report o Edit quotas Commands for working with quotas: o quotacheck –mavug o quotaon o quotaoff o repquota o edquota o quota Students will learn how to: Scan the file system and create quota files. Enable quotas on the file system. Create a quota and set the block and inode quotas. Generate a quota report. Linux+ Objectives: 104.4 Manage disk quotas Candidates should be able to manage disk quotas for users. o Set up a disk quota for a filesystem. o Edit, check and generate user quota reports. Lecture Focus Questions: What is the difference between a soft and hard block limit? What is the difference between block quotas and inode quotas? What tool do you use to create the aquota.user and aquota.group files in the file system? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 69 How would you generate a quota report to display how much space is used by users on the system? Video/Demo 7.5.1 Disk Quotas 7.5.2 Managing Quotas Total Time 8:05 13:36 21:41 Lab/Activity Find the User Quota Generate a Quota Report Turn Quotas On Turn Quotas Off Edit Quotas 1 Edit Quotas 2 Number of Exam Questions 8 questions Total Time About 65 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 70 Section 7.6: Ownership Summary This section discusses managing file and directory ownership. Concepts covered include: Common commands for managing file ownership: o ls –l o chown o chgrp Students will learn how to: Use the chown command to change file ownership. Change the group ownership of a file. Linux+ Objectives: 104.5 Manage file permissions and ownership Candidates should be able to control file access through the proper use of permissions and ownerships. o Manage access permissions on regular and special files as well as directories. o Use access modes such as suid, sgid and the sticky bit to maintain security. o Know how to change the file creation mask. o Use the group field to grant file access to group members. Lecture Focus Questions: Which user accounts can change file ownership? Which utility will display ownership information for files and directories? What are the two different methods you can use to change group ownership of a file? Video/Demo Time 7.6.1 Ownership 5:23 7.6.2 Managing Ownership 4:52 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 10:15 71 Lab/Activity View Ownership Information Change File Ownership Change Group Ownership for a File Change Directory Ownership Number of Exam Questions 2 questions Total Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 72 Section 7.7: Permissions Summary This section discusses managing file and directory permissions. Concepts covered include: The role of the file inode Mode sections Types of Permissions contained in the mode o Read o Write o Execute Identifying permissions: o Letter Abbreviation o Octal Number Identifying a file vs. a directory in the mode Common commands for managing permissions o ls –l o chmod The role of the umask Commands for managing umask Special permissions o SUID o SGID o Sticky bit Commands to manage special permissions o ls –l o chmod Students will learn how to: Manage permissions by setting the needed file and directory permissions. Change the umask settings to control access. Set or remove special permissions. Linux+ Objectives: 104.5 Manage file permissions and ownership Candidates should be able to control file access through the proper use of permissions and ownerships. o Manage access permissions on regular and special files as well as directories. o Use access modes such as suid, sgid and the sticky bit to maintain security. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 73 o Know how to change the file creation mask. o Use the group field to grant file access to group members. Lecture Focus Questions: What is the 'mode of a file'? Which user accounts can change the mode of a file? What permissions does 764 represent when identifying permissions numerically? What does the first dash represent in -rwxrw-r--? What are the default permissions for files and directories? What is the function of umask? What does the umask value represent? In which file should you set the umask value to make it persistent? On which types of files should you configure the SUID and SGID bits? What is the purpose for setting the sticky bit? Which special permissions would be set using chmod 6421? Video/Demo Time 7.7.1 Permissions 15:35 7.7.2 Managing Permissions 14:17 7.7.8 Umask 9:51 7.7.9 Using Umask 9:39 7.7.12 Special Permissions 4:55 7.7.13 Assigning Special File Permissions 7:57 Total 62:14 Lab/Activity Set Directory Permissions Add File Permissions Set File Permissions Enable Directory Browsing Change the Umask Set the SUID Bit Remove SUID and SGID Permissions ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 74 Number of Exam Questions 17 questions Total Time About 120 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 75 Section 7.8: Archive and Backup Summary This section discusses creating archives to backup data. Concepts covered include: The tar (tape archive) utility o tar o gzip o gunzip o bzip2 The cpio utility The dd utility Students will learn how to: Use tar to create a compressed tar file. Use tar to extract files from a tar file. Use cpio to create an archive file and extract files from the cpio file. Use dd to copy information from records. Linux+ Objectives: 103.3 Perform basic file management Candidates should be able to use the basic Linux commands to manage files and directories. o Usage of tar, cpio and dd. Lecture Focus Questions: What type of file would the file marketing.tar.gz represent? Which tar command option decompresses a file? Which utilities can decompress a file with a .bz2 extension? When would you use the dd command over the cp command to copy information? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 76 Video/Demo Time 7.8.1 Tar Utility 10:22 7.8.2 Using Tar 4:26 7.8.6 cpio and dd Utility 10:23 7.8.7 Using cpio and dd 8:48 Total 33:59 Lab/Activity Create a Compressed tar File Extract from tar Files Number of Exam Questions 9 questions Total Time About 60 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 77 Section 8.1: Device Drivers Summary In this section students will learn the basics of device drivers. Concepts covered include: Methods Linux uses to implement device drivers: o Loaded as a kernel module o Compiled into the kernel Directories that contain hardware information: o /proc o /sys Utilities that provide information about hardware configuration: o lsusb o hwinfo o lspci Students will learn how to: View hardware information by viewing the contents of the /proc and /sys directories. View hardware information using the lsusb, hwinfo and lspci utilities. Linux+ Objectives: 101.1 Determine and configure hardware settings Candidates should be able to determine and configure fundamental system hardware. o Enable and disable integrated peripherals o Configure systems with or without external peripherals such as keyboards o Differentiate between the various types of mass storage devices o Set the correct hardware ID for different devices, especially the boot device o Determine hardware resources for devices o Tools and utilities to list various hardware information (e.g., lsusb, lspci, etc.) o Tools and utilities to manipulate USB devices ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 78 Lecture Focus Questions: How are device drivers implemented on a Linux system? Why are some device drivers not compiled into the kernel? Which directories contain information about the hardware that is installed on the computer? How would you use the hwinfo utility to display information about all the hardware in the computer? What extension identifies a kernel module? What type of information is stored in /proc/cmdline? Which utility will display information about the PCI devices on the system? Video/Demo Time 8.1.1 Device Drivers 12:35 8.1.2 Viewing Hardware Information 10:20 Total 22:55 Lab/Activity View /proc Information Number of Exam Questions 9 questions Total Time About 40 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 79 Section 8.2: Kernel Module Management Summary This section examines managing kernel modules. Concepts covered include: Files to automatically load kernel modules when the system boots: o /etc/modprobe.conf o /etc/modprobe.d Commands to manage kernel modules manually: o lsmod o modinfo o depmod o insmod o modprobe o rmmod Students will learn how to: View a list of currently loaded modules using lsmod. Create a list of module dependencies using depmod. Use modprobe to load a kernel module. Remove a module using rmmod. Linux+ Objectives: 101.1 Determine and configure hardware settings Candidates should be able to determine and configure fundamental system hardware. o Enable and disable integrated peripherals o Configure systems with or without external peripherals such as keyboards o Differentiate between the various types of mass storage devices o Set the correct hardware ID for different devices, especially the boot device o Determine hardware resources for devices Lecture Focus Questions: Which commands can you use to view modules that are currently loaded? How would you generate a list of module dependencies? What is the advantage of using modprobe over insmod to load a module into the kernel? How do you unload a kernel module with its dependencies? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 80 Video/Demo 8.2.1 Kernel Module Management 8.2.2 Managing Kernel Modules Total Time 13:45 4:29 18:14 Lab/Activity Insert a Module into the Kernel Remove a Module from the Kernel Number of Exam Questions 3 questions Total Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 81 Section 8.3: Hotplug and Coldplug Devices Summary This section provides information about managing Hotplug and Coldplug devices. Concepts covered include: Device categories: o Coldplug o Hotplug Components to manage devices: o sysfs o Hardware Abstraction layer (HAL) daemon o Desktop Bus (D-Bus) daemon o /udev Students will learn how to: View the rules file in /udev/rules. Modify and save a rule. Linux+ Objectives: 101.1 Determine and configure hardware settings Candidates should be able to determine and configure fundamental system hardware. o Know the differences between coldplug and hotplug devices o Conceptual understanding of sysfs, udev, hald, dbus Lecture Focus Questions: What is the difference between a hotplug and a coldplug device? Which types of devices are usually coldplug devices? What is the function of the sysfs virtual file? Where is sysfs located? How does the system recognize when a device is added or removed? Which utility dynamically creates device files as devices are added to the system? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 82 Video/Demo Time 8.3.1 Hotplug and Coldplug Devices 6:47 8.3.2 Managing udev Rules 3:01 Total 9:48 Number of Exam Questions 4 questions Total Time About 15 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 83 Section 9.1: Processes Summary This section discusses the basics of processes. Concepts covered include: File types that create processes on a Linux system: o Binary executable o Internal shell commands o Shell scripts Types of processes: o User o Daemon Process identifiers: o Process ID (PID) o Parent Process ID (PPID) Commands to view processes: o top o ps Students will learn how to: Use top to monitor Linux processes. Use ps to troubleshoot a Linux system. Linux+ Objectives: 103.5 Create, monitor and kill processes Candidates should be able to perform basic process management. o Monitor active processes. o Select and sort processes for display. o Send signals to processes. 103.6 Modify process execution priorities Candidates should be able to manage process execution priorities. o Know the default priority of a job that is created. Lecture Focus Questions: Which types of files can create processes on a Linux system? What is the difference between user process and daemon processes? How are system processes usually identified? Which process is always assigned the same process ID number? What is the major difference between how top and ps display system processes? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 84 Video/Demo 9.1.1 Processes Time 14:15 9.1.3 Process Display 9:37 9.1.4 Viewing Processes 9:21 Total 33:13 Lab/Activity View Process Information Number of Exam Questions 8 questions Total Time About 50 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 85 Section 9.2: Process Management Summary This section discusses managing and prioritizing processes. Concepts covered include: Commands to move processes between the foreground and background, and adjust process priorities: o command & o jobs o bg o fg o Ctrl+z o nice o renice o nohup & Commands to terminate running processes: o kill o killall o xkill Students will learn how to: Switch a process between the foreground and background. Set and change the priority of a process. Terminate a process using either kill or killall. Scan and kill zombie processes on the system. Linux+ Objectives: 103.5 Create, monitor and kill processes Candidates should be able to perform basic process management. o Run jobs in the foreground and background. o Signal a program to continue running after logout. o Monitor active processes. o Select and sort processes for display. o Send signals to processes. 103.6 Modify process execution priorities Candidates should be able to manage process execution priorities. o Know the default priority of a job that is created. o Run a program with higher or lower priority than the default. o Change the priority of a running process. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 86 Lecture Focus Questions: What is the difference between a process running in the foreground and a process running in the background? Which commands can be used to move processes between the foreground and the background? How can you change the priority of a process? What is the range for nice values? What number would be the highest priority for a nice value? Which termination signal is sent by the Ctrl+c key combination? Which utility changes the cursor to an X to terminate GUI applications? Video/Demo 9.2.1 Process Management Time 12:04 9.2.2 Switching Foreground and Background Processes 4:54 9.2.3 Prioritizing Processes 6:53 9.2.5 Process Termination 5:57 9.2.2 Terminating Processes 3:55 Total 33:43 Lab/Activity Stop a Zombie Process Number of Exam Questions 19 questions Total Time About 60 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 87 Section 9.3: Task Management Summary This section discusses task management. Details include: The role of the at daemon o Steps to use the at utility o Commands to manage tasks with the at command at time date at time_of_day at now at now + number time_period at –f filename time at -1 atq at –d jobnumber atrm jobnumber The role of the cron daemon The configuration files that cron uses: o /etc/crontab o /etc/cron.timeparameter o /var/spool/cron/username o /etc/cron.allow o /etc/cron.deny Commands to manage cron task scheduling: o crontab o vi /etc/crontab o crontab file o which Students will learn how to: Verify that the atd daemon is running. Schedule a job to run in the future using the at command. View a list of pending jobs using the atq command. Removing a pending job using the atrm command. Linux+ Objectives: 107.2 Automate system administration tasks by scheduling jobs Candidates should be able to use cron or anacron to run jobs at regular intervals and to use at to run jobs at a specific time. o Manage cron and at jobs. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 88 o Configure user access to cron and at services. Lecture Focus Questions: Which script controls the at daemon? Which files control access to the at command? What is the main difference between using at and cron to schedule a job? Which files control access to the cron command? Where is the system wide crontab file located? How can you edit personal crontab files? Video/Demo Time 9.3.1 At Task Scheduling 7:10 9.3.2 Scheduling Tasks with at 4:34 9.3.4 Cron Task Scheduling 9.3.5 Scheduling Tasks with cron Total 12:03 7:12 30:59 Number of Exam Questions 16 questions Total Time About 55 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 89 Section 9.4: Print Management Summary This section examines managing printers and printing on Linux systems. Concepts covered include: CUPS components: o Client o Server o Scheduler o Queue o Filter o Backend o Postscript Printer Descriptions (PPD) The steps CUPS uses to process print jobs Common parameters in /etc/cups/cupsd.conf configuration file: o ServerName o ServerAdmin o DocumentRoot o LogLevel o Listen o MaxCopies o MaxJobsPerUser o User o Group o MaxClients o Browsing o BrowseAddress o BrowseInterval o BrowseOrder o BrowseAllow o BrowseDeny Utilities used to configure CUPS: o cupsctl o lppasswd –g sys –a root Commands associated with LPD and CUPS: o lpr o lpc o lpq o lprm o lpstat o cancel o lpoptions o accept o reject ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 90 o disable o cupsdisable o enable o cupsenable Parameters commonly found in the LPD configuration file, /etc/lpd.perms. o DEFAULT o HOST o REMOTEHOST o REMOTIP o REMOTEUSER o SAMEHOST o SAMEUSER o SERVER o SERVICE o USER Students will learn how to: Verify CUPS is installed and running. Configure the CUPS daemon parameters to provide network printing on a Linux system. Enable the printer to allow printer sharing. Use lp commands to manage print jobs at the shell prompt. Linux+ Objectives: 108.4 Manage printers and printing Candidates should be able to manage print queues and user print jobs using CUPS and the LPD compatibility interface. o Basic CUPS configuration (for local and remote printers). o Manage user print queues. o Troubleshoot general printing problems. o Add and remove jobs from configured printer queues. Lecture Focus Questions: What is the function of the cupsd daemon on the server? How can you access the Web-based administration tool for the CUPS server? What is the file used to configure CUPS? Which commands can you use to remove print jobs from the queue? What command is necessary to activate a printer queue? How can you display all the printer queues on the system? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 91 Video/Demo 9.4.1 Common Unix Print System (CUPS) Operation Time 8:28 9.4.2 CUPS Installation and Configuration 12:57 9.4.3 Configuring a CUPS Printer 11:15 9.4.5 Print Management Commands 5:45 9.4.6 Managing Print Jobs 4:31 Total 42:56 Lab/Activity Print a File Remove a Print Job Number of Exam Questions 17 questions Total Time About 80 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 92 Section 9.5: Time Management Summary This section discusses the basics of time management. Details include: Time zones Linux clocks: o Hardware clock o System time Local time or Coordinated Universal Time (UTC) time Calculating the UTC offset Tools and files to determine and change time zone settings: o /usr/share/zoneinfo o /etc/localtime o /etc/timezone o /etc/sysconfig/clock o date o tzselect o TZ=time-zone export TZ Files and utilities to manage the hardware clock and system time: o cat /proc/driver/rtc o hwclock o /etc/sysconfig/clock o netdate o date The role of the Network Time Protocol (NTP) Files and utilities to manage time using the NTP: o /etc/ntp.conf o ntpdate o ntpd o rcntp start or service ntpd start o insserv ntp o ntpq o ntptrace Students will learn how to: Change time zone settings and make them permanent. Setting the hardware clock. Create a time synchronization solution using public NTP time providers. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 93 Linux+ Objectives: 107.3 Localization and internationalization Candidates should be able to localize a system in a different language than English. As well, an understanding of why LANG=C is useful when scripting. o Locale settings. o Timezone settings. 108.1 Maintain system time Candidates should be able to properly maintain the system time and synchronize the clock via NTP. o Set the system date and time. o Set the hardware clock to the correct time in UTC. o Configure the correct timezone. o Basic NTP configuration. o Knowledge of using the pool.ntp.org service Lecture Focus Questions: How can you view the current hardware clock time? What does it mean for 'time to drift'? How do you synchronize time on a Linux network? How does stratum help to provide accurate time? What is the difference between stepping and slewing? What happens when the time provider and the time consumer are more than 17 minutes off from each other? Video/Demo 9.5.1 Time Zone Settings Time 10:19 9.5.2 Configuring Time Zone Settings 4:33 9.5.4 Time Maintenance 7:01 9.5.5 Setting the Hardware Clock 8:07 9.5.7 Network Time Protocol (NTP) 15:03 9.5.8 Synchronizing Time with NTP 10:56 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 55:59 94 Number of Exam Questions 21 questions Total Time About 85 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 95 Section 9.6: Mail Transfer Agent (MTA) Summary In this section students will explore using Mail Transfer Agents (MTA). Details include: Common MTA types on a Linux system: o Sendmail o Postfix o qmail o Exim To manage messages use: o mail o /etc/aliases.db o ~/.forward o /var/spool/mail Students will learn how to: Send mail to a local user from the command line. Configure an alias for long term redirection of mail. Configure forwarding to another user for a temporary redirection of mail. Linux+ Objectives: 108.3 Mail Transfer Agent (MTA) basics Candidates should be aware of the commonly available MTA programs and be able to perform basic forward and alias configuration on a client host. Other configuration files are not covered. o Create e-mail aliases. o Configure e-mail forwarding. o Knowledge of commonly available MTA programs (postfix, sendmail, qmail, exim) (no configuration) Lecture Focus Questions: What is the role and function of a Mail Transfer Agent (MTA)? What are the most common types of MTAs on a Linux system? How do you read mail for local user accounts from the command line? Why would you configure an alias for the MTA running on a local system? What file do you use to configure forwarding of e-mail messages? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 96 Video/Demo 9.6.1 MTA Overview Time 11:28 9.6.2 MTA Configuration 8:25 9.6.3 Configuring MTA Settings 8:44 Total 28:37 Number of Exam Questions 13 questions Total Time About 45 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 97 Section 9.7: Structured Query Language (SQL) Summary This section provides an overview of using Structured Query Language (SQL) in database applications. Details include: Commands used to access and control a MySQL server: o mysql_install_db o mysqladmin o mysql o service mysqld start rcmysql start Database objects: o Database o Table o Record o Attributes o Integers o Primary key Common SQL data types: o Character o Varchar o Decimal o Float o Time o Date o Enum Commands to create, modify and extract data from databases: o CREATE DATABASE o USE o SHOW TABLES o CREATE TABLE o INSERT INTO o DESCRIBE o SELECT o UPDATE o DELETE FROM o ALTER TABLE o DROP TABLE Students will learn how to: Use SQL commands to create a new database and a table within the database. Add data to the table using SQL commands. Use the SELECT command to print data from the database. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 98 Use the DELETE command to delete data from the table. Linux+ Objectives: 105.3 SQL data management Candidates should be able to query databases and manipulate data using basic SQL commands. This objective includes performing queries involving joining of 2 tables and/or subselects. o Use of basic SQL commands. o Perform basic data manipulation. Lecture Focus Questions: What are the components that make up a database? What is the difference between a table record and an attribute? What SQL command would you use to view the data in a database? How can you ensure that you do not delete the wrong data from the database? When would you combine the SELECT and SORT BY commands? Video/Demo Time 9.7.1 SQL Data Management 10:02 9.7.2 Manipulating SQL Data 12:31 Total 22:33 Number of Exam Questions 9 questions Total Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 99 Section 10.1: System Log Files Summary This section examines system logging. Concepts covered include: The role of log files Entry options in the /etc/syslog.conf Common log files The role of the logrotate utility: Commands found in the /etc/logrotate.conf or scripts in /etc/logrotate.d: o compress o maxage o dateext o rotate o size o notifyempty o missingok o create o postrotate Commands to view and manage text-based log files: o cat o grep o tail o head o less o more o vi o gedit Commands to view and manage binary log files: o dmesg o dmesg –n # o last o faillog o lastb o lastlog o logger o logrotate o sar Students will learn how to: Configure a syslog daemon to log to a remote host. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 100 Linux+ Objectives: 108.2 System logging Candidates should be able to configure the syslog daemon. This objective also includes configuring the logging daemon to send log output to a central log server or accept log output as a central log server. o syslog configuration files o syslog o standard facilities, priorities and actions Lecture Focus Questions: What is the role of the syslog daemon? Why is it a good idea to send log message to a remote server? What actions are necessary to configure a server to receive messages from a client? What is the syntax for the entries in the /etc/syslog.conf file? How can you send messages to a virtual console? What is the function of logrotate utility? Where are the entries for the logrotate configuration file stored? What commands can be used to view text-based log files? What command will show all failed login attempts on the system? Video/Demo 10.1.1 Log Files Time 14:22 10.1.2 Configuring Remote Logging 8:24 10.1.5 Logrotate 7:05 10.1.7 Log File Display 9:52 10.1.8 Displaying Log Files 5:17 Total 45:00 Number of Exam Questions 20 questions Total Time About 70 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 101 Section 10.2: Scripts Summary In this section students will learn about using scripts to execute commands. Details include: The role of scripts Methods to run scripts Simple scripting functions: o Specify the shell that runs the script o Add comments o Add commands o Use variables o Display information on the screen o Get user input o Declare integers or function in the text Script control structures: o Branching structures o Looping structures Commands and statements to create control structures: o Sequences o Testing conditions o If, then, else statements o Case statements o While loops o Until loops o For loops Students will learn how to: Create a simple script to echo text on the screen and run a command. Create a script that will read input from a user. Create a script that will use declared variables as integers to allow math to be performed by the script. Create a script using control structures. Linux+ Objectives: 105.2 Customize or write simple scripts Candidates should be able to customize existing scripts, or write simple new BASH scripts. o Use standard sh syntax (loops, tests). o Use command substitution. o Test return values for success or failure or other information provided by a command. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 102 o Perform conditional mailing to the superuser. o Correctly select the script interpreter through the shebang (#!) line. o Manage the location, ownership, execution and suid-rights of scripts. Lecture Focus Questions: What lines are required within a shell script? How can you comment out lines in a shell script? Why do you need to assign the execute permission to a script? What methods can you use to run a script from the command line? What command do you use to obtain user input during the execution of a script? Why might you need to use the declare command in a script? Under which conditions would you use an until loop in place of a while loop? How should you end the script containing the if, then, else control structure? Video/Demo 10.2.1 Scripts Overview Time 15:17 10.2.2 Creating Simple Scripts 9:45 10.2.4 Script Control Structure 11:27 10.2.5 Creating Script Control Structures Total 5:32 42:01 Number of Exam Questions 13 questions Total Time About 65 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 103 Section 10.3: Text Stream Processing Summary This section discusses the processing of a text stream. Details include: Commands to intercept and process the text stream: o cut o expand o fmt o join o nl o od o paste o pr o sed o awk o sort o split o tr o unexpand o uniq o wc Students will learn how to: Use text stream processing to manipulate text using commands that filter and modify the output. Linux+ Objectives: 103.2 Process text streams using filters Candidates should be able to apply filters to text streams. o Send text files and output streams through text utility filters to modify the output using standard UNIX commands found in the GNU textutils package. Lecture Focus Questions: How can text stream processing be used to modify the output of text? What command would you use to remove characters from lines of text in a text stream? How could you format files with long lines to display properly on the monitor? What command would you use to format a text file for printing? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 104 Which commands replace a tab character with a specified number of spaces and vice versa? How can you display a text stream with numbers preceding each line? Video/Demo Time 10.3.1 Text Stream Processing 24:37 10.3.2 Processing Text Streams 17:32 Total 42:09 Number of Exam Questions 20 questions Total Time About 70 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 105 Section 11.1: Networking Overview Summary This section provides students with an overview of networking. Details include: The role of a protocol Protocols in the IP protocol suite IPv4 address details o 32-bit binary number represented in four octets (four 8-bit numbers) o Subnet mask o Default class o Address classes A B C D E Network Address Translation (NAT) router Subnetting Network address Broadcast address IPv6 address details: o 32 hexadecimal numbers, organized into 8 quartets o 128-bit address contains two parts: Prefix Interface ID The role of ports ICANN specifies three categories for port: o Well known o Registered o Dynamic Ports that correspond to common Internet services Linux+ Objectives: 109.1 Fundamentals of internet protocols Candidates should demonstrate a proper understanding of TCP/IP network fundamentals. o Demonstrate an understanding network masks. o Knowledge of the differences between private and public "dotted quad" IP-Addresses. o Setting a default route. o Knowledge about common TCP and UDP ports (20, 21, 22, 23, 25, 53, 80, 110, 119, 139, 143, 161, 443, 465, 993, 995). ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 106 o Knowledge about the differences and major features of UDP, TCP and ICMP. o Knowledge of the major differences between IPv4 and IPV6. o Knowledge of the basic features of IPV6. Lecture Focus Questions: What is the function of the IP protocol? What is the difference between a connectionless and a connectionoriented protocol? What is the main role of the ICMP protocol? What is the difference between a private and public IP address? How does the subnet mask identify the network address and network node? What are the differences between IP version 4 and IP version 6 addresses? Which file lists all network services and their ports on the Linux system? Video/Demo Time 11.1.1 IP Protocols 7:33 11.1.3 IP Addresses 8:31 11.1.4 Subnet Masks 6:49 11.1.6 Common Ports 4:02 Total 26:55 Number of Exam Questions 24 questions Total Time About 60 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 107 Section 11.2: Network Interface Configuration Summary This section discusses configuring network interfaces. Topics covered include: Options for assigning IP addresses o Static (manual assignment) o Dynamic Host Configuration protocol (DHCP) assignment Files used for network configuration: o /etc/init.d/network o /etc/rc.d/init.d/network o /etc/sysconfig/network-scripts o /var/lib/dhcpcd/dhcpclientn o /var/lib/dhcpcd/dhclient.leases Commands for configuring network settings o service network o ifconfig interface parameters o ifup o ifdown o ifconfig o ifconfig interface Students will learn how to: View information about the current network interfaces. Use the interface configuration file to manually assign a static address for the network interface. Disable and enable a network interface. Linux+ Objectives: 109.2 Basic network configuration Candidates should be able to view, change and verify configuration settings on client hosts. o Manually and automatically configure network interfaces o Basic TCP/IP host configuration. Lecture Focus Questions: What is the advantage of using dynamic addressing over static addressing? Where is the interface configuration file located on the system? What is the purpose of the lo network interface? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 108 How can you view the current status of the network interfaces from the shell prompt? What utilities can disable and enable the network interfaces? Video/Demo 11.2.1 Address Configuration Time 11:56 11.2.2 Viewing and Managing Addresses with ifconfig 5:33 11.2.3 Configuring DHCP and Static Addressing 5:57 Total 23:26 Lab/Activity Start a NIC Stop a NIC Number of Exam Questions 7 questions Total Time About 45 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 109 Section 11.3: Routing Configuration Summary In this section students will learn about configuring routing. Details include: The role of a router The role of a routing table The role of a default router Commands for configuring routing o route add o route del o route Students will learn how to: Configure a persistent default gateway route in the proper configuration file (dependent upon your Linux distribution). Set the default gateway address. Manually add a route to another network. Delete a route. Linux+ Objectives: 109.1 Fundamentals of internet protocols Candidates should demonstrate a proper understanding of TCP/IP network fundamentals. o Setting a default route. 109.2 Basic network configuration Candidates should be able to view, change and verify configuration settings on client hosts. o Manually and automatically configure network interfaces o Basic TCP/IP host configuration. Lecture Focus Questions: What is the role of a router? What file contains the complete routing table on the system? How would you make the default gateway persistent? Which command sets the default route on the system? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 110 Video/Demo Time 11.3.1 Routing Configuration 6:02 11.3.2 Configuring the Default Route 7:06 Total 13:08 Number of Exam Questions 7 questions Total Time About 20 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 111 Section 11.4: Hostname and DNS Configuration Summary This section discusses the files that administrators use to configure DNS settings on Linux: /etc/hosts /etc/resolv.conf /etc/nsswitch.conf /etc/HOSTNAME /etc/sysconfig/network host hostname Students will learn how to: Configure the settings in the hosts file to resolve name resolution on a system. Configure name resolution using the settings in the /etc/resolv.conf file to access a DNS server. Configure the /etc/nsswitch.conf file to define the order in which the name resolution should be completed. Linux+ Objectives: 109.4 Configure client side DNS Candidates should be able to configure DNS on a client host. o Demonstrate the use of DNS on the local system. o Modify the order in which name resolution is done. Lecture Focus Questions: When configuring the DNS, what is the purpose for having multiple nameservers? Which file provides the system with domain names mapped to IP addresses? What function does the /etc/nsswitch.conf file provide? What are the advantages of using a DNS server for name resolution? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 112 Video/Demo Time 11.4.1 Hostname and DNS Configuration 7:24 11.4.2 Configuring DNS Settings 9:14 Total 16:38 Number of Exam Questions 12 questions Total Time About 30 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 113 Section 11.5: Network Troubleshooting Summary This section provides the guidelines for troubleshooting network communication problems. Details include: Troubleshooting methodology 1. Identify the symptoms and potential causes. 2. Establish what has changed. 3. Create a hypothesis. 4. Create an action plan and account for side effects of the proposed plan. 5. Implement the fix to the problem, verifying the solution has fixed the problem and not caused any other problems. 6. Ensure user satisfaction. 7. Document the solution and process. Considerations when troubleshooting communications: o Physical issues o Interference o Network issues Tools for troubleshooting network communication problems: o ping o netstat o traceroute o tracepath o nslookup o dig Students will learn how to: Troubleshoot the network by verifying connectivity between hosts within the network. Test the connectivity and show the path between the two devices. Test for name resolution and obtain in-depth information about a domain name. Linux+ Objectives: 109.3 Basic network troubleshooting Candidates should be able to troubleshoot networking issues on client hosts. o Manually and automatically configure network interfaces and routing tables to include adding, starting, stopping, restarting, deleting or reconfiguring network interfaces. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 114 o Change, view, or configure the routing table and correct an improperly set default route manually. o Debug problems associated with the network configuration. Lecture Focus Questions: Why is it important to completely identify the source of a problem before starting to fix it? What are good sources to research when creating a hypothesis and determining a resolution? After you fix the problem what actions should you still complete? How can you verify the connectivity of hosts within a network? Which utility can display the round trip time of an ICMP echo request? Which utilities send name resolution requests? Which utility will provide the most information about the hostname or IP address? Video/Demo Time 11.5.1 Troubleshooting Methodology 11:11 11.5.3 Network Troubleshooting Tools 13:15 11.5.4 Using Network Troubleshooting Tools Total 7:36 32:02 Number of Exam Questions 16 questions Total Time About 50 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 115 Section 12.1: Root Usage Summary This section discusses using the root user account to perform tasks. Details include: The role of the root user account Guidelines to protect the root user account The sudo command and /etc/sudoers file Sections used to configure the /etc/sudoers file: o User_Alias o Cmnd_Alias o Host_Alias o Runas_Alias Commands for using the superuser account and switching user: o su o exit o gnomesu o logout o sudo o visudo Students will learn how to: Use su to switch to another user. Start a graphical application from the desktop as a standard user, but gain privileged access. Configure sudo to allow a specific user to complete specific commands with privileged access. Linux+ Objectives: 110.1 Perform security administration tasks Candidates should know how to review system configuration to ensure host security in accordance with local security policies. o Basic sudo configuration and usage. Lecture Focus Questions: Why should you protect the root user password? What utility should you use to the launch the /etc/sudoers file? What is the syntax for the /etc/sudoers file? How can you use su to execute a command without switching into another login console? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 116 What su option will switch to another user and include the user's environment variables? How does the command prompt appear for a standard user account versus the root user account? Video/Demo 12.1.1 Appropriate Root Usage Time 14:10 12.1.2 Using su 4:09 12.1.3 Configuring sudo 9:59 Total 28:18 Lab/Activity Switch Users for a Command Log Out of the System Number of Exam Questions 7 questions Total Time About 50 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 117 Section 12.2: User Security and Restriction Summary This section discusses commands used to promote user security and restrictions: chage ulimit Students will learn how to: Configure user password aging limits. Configure the user login restrictions in the /etc/security/limits.conf file. Set limits for programs launched from the shell prompt. Linux+ Objectives: 110.1 Perform security administration tasks Candidates should know how to review system configuration to ensure host security in accordance with local security policies. o Set or change user passwords and password aging information. o Set up limits on user logins, processes and memory usage. Lecture Focus Questions: What are the characteristics of a secure or strong password? Which chage option sets the minimum number of days a user must keep a password? What types of resources are affected by the ulimit utility? When would you need to configure the /etc/security/limits.conf file? What is the syntax of the /etc/security/limits.conf file? Video/Demo Time 12.2.1 User Security and Restriction 9:53 12.2.2 Configuring User Security and Restrictions 6:40 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 16:33 118 Number of Exam Questions 8 questions Total Time About 30 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 119 Section 12.3: Network Security Summary This section explores general procedures for increasing network security on a Linux system: Remove unneeded software Check for unneeded network services Locate open ports Check network connections Students will learn how to: Scan for open ports on Linux. Identify open network connections on Linux. Linux+ Objectives: 110.1 Perform security administration tasks Candidates should know how to review system configuration to ensure host security in accordance with local security policies. o Being able to use nmap and netstat to discover open ports on a system. Lecture Focus Questions: What is a socket? Which utility will scan for all listening and non-listening sockets? Which utility will identify open ports on the Linux system? Which commands should you use to disable unneeded daemons? Video/Demo Time 12.3.1 Network Security 7:10 12.3.2 Removing Unneeded Services and Scanning Ports 6:29 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 13:39 120 Number of Exam Questions 4 questions Total Time About 20 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 121 Section 12.4: File Auditing Summary This section examines using file auditing to secure the computer by looking for files that pose a security risk. Details include: Types of files that file auditing identifies: o Files that have the SUID (Set User ID) permission. o Files that have the write and execute permissions for others. File auditing commands: o find / type f –perm o crontab Students will learn how to: Audit a system to identify files that are owned by root and have the SUID permission set. Linux+ Objectives: 110.1 Perform security administration tasks Candidates should know how to review system configuration to ensure host security in accordance with local security policies. o Audit a system to find files with the suid/sgid bit set. Lecture Focus Questions: How do files with the SUID bit pose a security risk? Which command should you use to audit for files with the SUID bit set? How can you schedule file auditing? Video/Demo Time 12.4.1 File Auditing 5:00 12.4.2 Auditing Files 3:06 Total ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 8:06 122 Number of Exam Questions 2 questions Total Time About 10 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 123 Section 12.5: Login Blocking Summary This section provides information about blocking users from logging in while resolving serious issues. Concepts covered include: Login blocking is enabled using the Pluggable Authentication Modules (PAM) Steps to configure login blocking: o Force all user to log out of the system o Disable the ability to login to the system o Configure the PAM module to verify whether the file /etc/nologin exists Students will learn how to: Disable logins and optionally display a message if a user tries to login. Linux+ Objectives: 110.2 Setup host security Candidates should know how to set up a basic level of host security. o Awareness of shadow passwords and how they work. o Turn off network services not in use. o Understand the role of TCP wrappers. Lecture Focus Questions: What command displays all active users on the Linux system/? What utility should you use to remove active users? Which file configures login blocking? How can you display a message to users when logins are blocked? Which PAM module file configures login blocking? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 124 Video/Demo Time 12.5.1 Login Blocking 5:10 12.5.2 Disabling Login 3:08 Total 8:18 Number of Exam Questions 3 questions Total Time About 15 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 125 Section 12.6: Xinetd and Inetd Super Daemons Summary This section provides an overview of the Xinetd and Inetd super daemons. Concepts covered include: The role of Xinetd Files to configure the xinetd super daemon: o /etc/xinetd.conf o /etc/xinetd.d The role of TCP wrappers To use TCP wrapper with xinetd: o Install/Verify the TCP wrappers package is installed o Edit the daemon files in /etc/xinet.d o Restart xinetd o Modify tcpd control files o Confirm TCP wrapper configuration The role of inetd Configuration parameters in the /etc/inetd.conf configuration file: o Daemon o Socket o Protocol o Flag o User o Executable o Arguments Students will learn how to: Configure the superdaemon, xinetd, to manage network and Internet services. Configure access control to daemons using TCP wrappers. Linux+ Objectives: 110.2 Setup host security Candidates should know how to set up a basic level of host security. o Awareness of shadow passwords and how they work. o Turn off network services not in use. o Understand the role of TCP wrappers. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 126 Lecture Focus Questions: Why is xinetd called a super daemon? When should you use TCP wrappers? Which types of files are stored in the /etc/xinetd.d directory? Which file configures the xinetd daemon? When should you use the /etc/host.allow or /etc/host.deny files? Which utility confirms the TCP wrapper configuration? Why is inetd no longer a commonly-used super daemon? How do you configure the inetd daemon? What is the syntax of the /etc/inetd.conf configuration file? Video/Demo 12.6.1 Xinetd and Inetd Super Daemons Time 12:37 12.6.2 Configuring xinetd and TCP Wrappers 8:04 12.6.4 Inetd 6:56 Total 27:37 Number of Exam Questions 14 questions Total Time About 45 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 127 Section 12.7: OpenSSH Summary This section discusses configuring OpenSSH to encrypt network traffic over a subnet or Internet. Details include: Encryption types: o Symmetric o Asymmetric Standards for symmetric encryption: o Data Encryption Standard (DES) o Triple DES (3DES) o Advanced Encryption Standard (AES) o Blowfish Standards for asymmetric encryption: o Rivest, Shamir Adleman (RSA) o Digital Signature Algorithm (DSA) o Diffie-Hellman Key Exchange The role of OpenSSH Types of SSH o SSH1 is an older, less secure version of SSH. o SSH2 is the current standard SSH implementation. Steps to establish a session using SSH Using OpenSSH configuration files to configure o SSH server o SSH clients o Firewall Configuration files that OpenSSH uses: o /etc/ssh/sshd_config o /etc/ssh/ssh_config o ~/.ssh/config Commands used in conjunction with SSH: o which o service sshd o ssh o scp o sftp o slogin Students will learn how to: Create an encrypted connection between two Linux systems. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 128 Linux+ Objectives: 110.3 Securing data with encryption The candidate should be able to use public key techniques to secure data and communication. o Perform basic OpenSSH 2 client configuration and usage. o Understand the role of OpenSSH 2 server host keys o Perform basic GnuPG configuration and usage. o Understand SSH port tunnels (including X11 tunnels). Lecture Focus Questions: What are the differences between symmetric and asymmetric encryption? When would you use the Diffie-Hellman Key Exchange encryption standard? Which encryption standards are supported by SSH1 versus SSH2? Where does a client store public keys it has received from SSH servers? Which keys are sent to the client when establishing an SSH session? Which file should you edit to configure the SSH daemon on the server? Which file overrides the client's SSH configuration on a per-user basis? What ssh command would you use to log in to a server, execute a command, and return to the local system's shell prompt? Which utility secure copies files and encryption keys? Video/Demo Time 12.7.1 OpenSSH 12:07 12.7.2 OpenSSH Configuration 15:21 12.7.5 Configuring OpenSSH Total 9:37 37:05 Number of Exam Questions 10 questions Total Time About 55 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 129 Section 12.8: SSH Port Tunneling Summary This section provides an overview of using SSH port tunneling to encrypt data from non-secure protocols before sending the data over a network. Details include: The role of Secure Shell (SSH) port tunneling Commonly-needed options in the /etc/ssh/sshd_config file used for configuring an SSH server: o AllowTcpForwarding o ForwardX11 o ForwardX11Trusted o X11Forwarding Commands to create an SSH port tunnel: o ssh o ss –X Commands to send unencrypted X server traffic between a client and server: o xhost +servername o DISPLAY=hotst_name:0.0 o Export DISPLAY Students will learn how to: Configure SSH port tunneling to send unencrypted network traffic through an encrypted SSH connection. Linux+ Objectives: 110.3 Securing data with encryption The candidate should be able to use public key techniques to secure data and communication. o Understand SSH port tunnels (including X11 tunnels). Lecture Focus Questions: What is the benefit to tunneling traffic through an SSH connection? Which file on the server configures SSH port tunneling? Which ssh command should you use to tunnel X server traffic? How can you send unencrypted X server traffic between a client and server? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 130 Video/Demo 12.8.1 SSH Port Tunneling 12.8.2 Configuring SSH Port Tunneling Total Time 11:45 2:30 14:15 Number of Exam Questions 2 questions Total Time About 20 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 131 Section 12.9: Public Key Authentication Summary In this section students will learn about using a public key to authenticate to a computer. Concepts covered include: The public key authentication process Commands and files for public key management: o /etc/ssh/sshd_config o ssh-keygen o scp o ssh o cat o ssh-agent bash o ssh-add Students will learn how to: Configure public key authentication between two systems. Linux+ Objectives: 110.3 Securing data with encryption The candidate should be able to use public key techniques to secure data and communication. o Perform basic OpenSSH 2 client configuration and usage. o Understand the role of OpenSSH 2 server host keys o Understand SSH port tunnels (including X11 tunnels). Lecture Focus Questions: What is an MD5 checksum, and how is it used in public key authentication? Which file configures the server to accept public key authentication? Which keys are generated by the ssh-keygen command when no options are specified? Which utility should you use to copy encryption keys between Linux systems? When is the ~/authorized_keys file used? How can you configure a client to automatically provide the private key passphrase when establishing an SSH session? ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 132 Video/Demo 12.9.1 Public Key Authentication 12.9.2 Configuring Public Key Authentication Total Time 11:47 5:49 17:36 Number of Exam Questions 3 questions Total Time About 25 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 133 Section 12.10: Gnu Privacy Guard (GnuPG) Summary This section examines information about using the Gnu Privacy Guard (GPG) encryption tool. Details include: Commands and files to be aware of when using GPG: o which gpg o gpg Students will learn how to: Use gpg to create a key pair and use the public key to encrypt and decrypt a file. Linux+ Objectives: 110.3 Securing data with encryption The candidate should be able to use public key techniques to secure data and communication. o Perform basic GnuPG configuration, usage, and revocation. Lecture Focus Questions: What is the benefit of using Gnu Privacy Guard (GPG)? What command should you use to determine if GPG is installed on the Linux system? What gpg option will digitally sign a file? How can you display all the GPG keys on the key ring? Video/Demo 12.10.1 GnuPG 12.10.2 Configuring GnuPG Total Time 7:21 21:04 28:25 Number of Exam Questions 4 questions Total Time About 35 minutes ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 134 Practice Exams Summary This section provides information to help prepare students to take the following exams and to register for the exams. LX0-101 LX0-102 Students will also have the opportunity of testing their mastery of the concepts presented in this course to reaffirm that they are ready for the certification exams. For example, all questions that apply to Objective 101: System Architecture are grouped together and presented in practice exam Domain 1: System Architecture, All Questions. Students will typically take about 60-90 minutes to complete each of the following practice exams. The domains included in the LX0-101exam are: Domain 1: System Architecture, All Questions (56 questions) Domain 2: Linux Installation and Package Management, All Questions (80 questions) Domain 3: GNU and Unix Commands, All Questions (129 questions) Domain 4: Devices, Linux Filesystems, Filesystem Hierarchy Standard, All Questions (90 questions) The domains included in the LX0-102 exam are: Domain 5: Shells, Scripting and Data Management, All Questions (36 questions) Domain 6: User Interfaces and Desktops, All Questions (28 questions) Domain 7: Administrative Tasks, All Questions (52 questions) Domain 8: Essential System Services, All Questions (62 questions) Domain 9: Networking Fundamentals, All Questions (83 questions) Domain 10: Security, All Questions (62 questions) The LX0-101 Certification Practice Exam and LX0-102 Certification Practice Exam each consist of 60 questions that are randomly selected from the above practice exams. Each time a Certification Practice Exam is accessed different questions may be presented. Each Certification Practice Exam has a time limit of 90 minutes -- just like the real certification exam. A passing score of 95% should verify that the student has mastered the concepts and is ready to take the real certification exams. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 135 Appendix A: Approximate Time for the Course The total time for the LabSim for CompTIA’s Linux+ Powered by LPI course is approximately 64 hours and 48 minutes. The time is calculated by adding the approximate time for each section which is calculated using the following elements: Video/demo times Approximate time to read the text lesson (the length of each text lesson is taken into consideration) Simulations (5 minutes assigned per simulation) Questions (1 minute per question) The breakdown for this course is as follows: Module Sections Time Total HR:MM 20 20 :20 75 40 45 15 55 45 60 70 35 30 65 535 8:55 35 30 25 90 1:30 0.0 Introduction 0.1 Introduction 1.0 Using Linux 1.1 The Shell 1.2 Help 1.3 Environment Variables 1.4 Aliases 1.5 Text Editors 1.6 Redirection and Piping 1.7 Directories 1.8 Files 1.9 Links 1.10 Filesystem Hierarchy Standard (FHS) 1.11 Locating and Searching Files 2.0 Installation and Localization 2.1 Installation Design 2.2 Linux Installation 2.3 Localization 3.0 Boot and Shutdown 3.1 Linux Boot Process 3.2 BootLoaders 3.3 Runlevels 3.4 Init Scripts ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 20 80 45 95 136 3.5 System Shutdown 35 275 4:35 55 45 35 135 2:15 80 40 25 145 2:25 50 80 45 175 2:55 70 50 55 45 65 35 120 60 500 8:20 40 35 15 90 1:30 50 60 55 80 90 45 35 415 6:55 4.0 User Interfaces and Desktops 4.1 X Window System 4.2 Display Managers 4.3 Accessibility 5.0 Software Installation 5.1 Red Hat Package Manager (RPM) 5.2 Debian Package Manager (DPKG) 5.3 Shared Libraries 6.0 Users and Groups 6.1 User and Group Overview 6.2 User Management 6.3 Group Management 7.0 Disk and File System Management 7.1 Disk Partitions 7.2 File Systems 7.3 Mounting File System 7.4 File System Maintenance 7.5 Disk Quotas 7.6 Ownership 7.7 Permissions 7.8 Archive and Backup 8.0 Hardware Installation 8.1 Device Drivers 8.2 Kernel Module Management 8.3 Hotplug and Coldplug Devices 9.0 Processes and system Services 9.1 Processes 9.2 Process Management 9.3 Task Management 9.4 Print Management 9.5 Time Management 9.6 Mail Transfer Agent (MTA) 9.7 Structured Query Language (SQL) ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 137 10.0 System Monitoring 10.1 System Log Files 10.2 Scripts 10.3 Text Stream Processing 75 65 70 210 3:30 60 45 20 30 50 205 3:25 50 30 20 10 15 50 60 20 25 35 315 5:15 11.0 Networking 11.1 Networking Overview 11.2 Network Interface Configuration 11.3 Routing Configuration 11.4 Hostname and DNS Configuration 11.5 Network Troubleshooting 12.0 Security 12.1 Root Usage 12.2 User Security and Restriction 12.3 Network Security 12.4 File Auditing 12.5 Login Blocking 12.6 Xinetd and Inetd Super Daemons 12.7 OpenSSH 12.8 SSH Port Tunneling 12.9 Public Key Authentication 12.10 Gnu Privacy Guard (GnuPG) Practice Exams Domain 1: System Architecture (56 questions) 56 Domain 2: Linux Installation and Package Management (80 questions) 80 Domain 3: GNU and Unix Commands (129 questions) Domain 4: Devices, Linux Filesystem, Filesystem Hierarchy Standard (90 questions) LX0-101 Certification Practice Exam Domain 5: Shells, Scripting and Data Management (36 questions) Domain 6: User Interfaces and Desktops (28 questions) Domain 7: Administrative Tasks (52 questions) ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 129 90 60 36 28 52 138 Domain 8: Essential System Services (62 questions) 62 Domain 9: Networking Fundamentals (83 questions) Domain 10: Security (60 questions) LX0-102 Certification Practice Exam 83 62 60 Total Time ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 798 13:18 3888 64:48 139 Appendix B: LabSim for CompTIA’s Linux+ Powered by LPI Changes Instructors who have taught the previous Linux+ version of this course may find the following information valuable. This report details all the changes that were made from the previous course such as: A new video, demo, simulation or text that has been created A video, demo or text that has been updated New questions that have been added to a section A new section that has been added to a module Section and Topic 3.2 GRUB2 3.4 Upstart and Systemd 7.1 LVM 7.2 File Systems 12.10 GnuPG LX0-101 Practice Exams LX0-102 Practice Exams Index 3.2.6 3.2.7 3.2.8 3.2.9 3.4.7 3.4.8 3.4.9 3.4.10 7.1.7 7.1.8 7.1.9 7.1.10 7.2.1 7.2.2 7.2.3 7.2.5 7.2.8 12.10.2 12.10.3 12.10.4 Resource and Change Video (New) Demo (New) Text Lesson (New) Section Quiz (Updated) Video (New) Demo (New) Text Lesson (New) Section Quiz (Updated) Video (New) Demo (New) Text Lesson (New) Section Quiz (Updated) Video (Updated) Demo (Updated) Text Lesson (Updated) Simulation (New) Section Quiz (Updated) Demo (Updated) Text Lesson (Updated) Section Quiz (Updated) Domain pools and Practice Exam (Updated) Domain pools and Practice Exam (Updated) ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 140 Appendix B: Linux+ Powered BY LPI Exams: LX0-101 and LX0-102 Exam Objectives The Linux+ Powered by LPI Exam: LX0-101 and LX0-102 exams cover the following topics (version 3.5.0). # LX0-101 Exam Objectives Module.Section 101 System Architecture 101.1 Determine and configure hardware settings Candidates should be able to determine and configure fundamental system hardware. 8.1 8.2 8.3 Enable and disable integrated peripherals Configure systems with or without external peripherals such as keyboards Differentiate between the various types of mass storage devices Set the correct hardware ID for different devices, especially the boot device Know the differences between coldplug and hotplug devices Determine hardware resources for devices Tools and utilities to list various hardware information (e.g. lsusb, lspci, etc.) Tools and utilities to manipulate USB devices Conceptual understanding of sysfs, udev, hald, dbus The following is a partial list of the used files, terms, and utilities: /sys /proc /dev modprobe lsmod lspci lsusb 101.2 Boot the system Candidates should be able to guide the system through the booting process. 3.1 3.3 Provide common commands to the boot loader and options to the kernel at boot time Demonstrate knowledge of the boot sequence from BIOS to boot completion Check boot events in the log file The following is a partial list of the used files, terms and utilities: /var/log/messages ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 141 dmesg BIOS bootloader kernel init 101.3 Change runlevels and shutdown or reboot system Candidates should be able to manage the runlevel of the system. This objective includes changing to single user mode, shutdown or rebooting the system. Candidates should be able to alert users before switching runlevel and properly terminate processes. This objective also includes setting the default runlevel. 3.3 3.4 3.5 Set the default runlevel. Change between run levels including single user mode. Shutdown and reboot from the command line. Alert users before switching runlevels or other major system event. Properly terminate processes. Knowledge of basic features of systemd and Upstart. The following is a partial list of the used files, terms and utilities: /etc/inittab shutdown init /etc/init.d telinit 102 Linux Installation and Package Management 102.1 Design hard disk layout Candidates should be able to design a disk partitioning scheme for a Linux system. 2.1 2.2 7.1 Allocate filesystems and swap space to separate partitions or disks. Tailor the design to the intended use of the system. Ensure the /boot partition conforms to the hardware architecture requirements for booting. Knowledge of basic features of LVM. The following is a partial list of the used files, terms and utilities: / (root) filesystem /var filesystem /home filesystem swap space mount points partitions ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 142 102.2 Install a boot manager Candidates should be able to select, install and configure a boot manager. 3.2 Providing alternative boot locations and backup boot options. Install and configure a boot loader such as GRUB Legacy. Perform basic configuration changes for GRUB 2. Interact with the boot loader. The following is a partial list of the used files, terms and utilities: /boot/grub/menu.lst, grub.cfg and other variations. grub-install MBR superblock 102.3 Manage shared libraries Candidates should be able to determine the shared libraries that executable programs depend on and install them when necessary. 5.3 Identify shared libraries. Identify the typical locations of system libraries. Load shared libraries. The following is a partial list of the used files, terms and utilities: ldd ldconfig /etc/ld.so.conf LD_LIBRARY_PATH 102.4 Use Debian package management Candidates should be able to perform package management using the Debian package tools. 5.2 Install, upgrade and uninstall Debian binary packages. Find packages containing specific files or libraries which may or may not be installed. Obtain package information like version, content, dependencies, package integrity and installation status (whether or not the package is installed). The following is a partial list of the used files, terms and utilities: /etc/apt/sources.list dpkg dpkg-reconfigure apt-get apt-cache aptitude ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 143 102.5 Use RPM and YUM package management Candidates should be able to perform package management using RPM and YUM tools. 5.1 Install, re-install, upgrade and remove packages using RPM and YUM. Obtain information on RPM packages such as version, status, dependencies, integrity and signatures. Determine what files a package provides, as well as find which package a specific file comes from. The following is a partial list of the used files, terms and utilities: rpm rpm2cpio /etc/yum.conf /etc/yum.repos.d/ yum yumdownloader 103 GNU and Unix Commands 103.1 Work on the command line Candidates should be able to interact with shells and commands using the command line. The objective assumes the bash shell. 1.1 1.2 1.3 Use single shell commands and one line command sequences to perform basic tasks on the command line. Use and modify the shell environment including defining, referencing and exporting environment variables. Use and edit command history. Invoke commands inside and outside the defined path. The following is a partial list of the used files, terms and utilities: . bash echo env exec export pwd set unset man uname history 103.2 Process text streams using filters Candidates should be able to apply filters to text streams. 10.3 Send text files and output streams through text utility filters to ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 144 modify the output using standard UNIX commands found in the GNU textutils package. The following is a partial list of the used files, terms and utilities: cat cut expand fmt head od join nl paste pr sed sort split tail tr unexpand uniq wc 103.3 Perform basic file management Candidates should be able to use the basic Linux commands to manage files and directories. 1.7 1.8 7.8 Copy, move and remove files and directories individually. Copy multiple files and directories recursively. Remove files and directories recursively. Use simple and advanced wildcard specifications in commands. Using find to locate and act on files based on type, size, or time. Usage of tar, cpio and dd. The following is a partial list of the used files, terms and utilities: cp find mkdir mv ls rm rmdir touch tar cpio dd file gzip gunzip ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 145 bzip2 file globbing 103.4 Use streams, pipes and redirects Candidates should be able to redirect streams and connect them in order to efficiently process textual data. Tasks include redirecting standard input, standard output and standard error, piping the output of one command to the input of another command, using the output of one command as arguments to another command and sending output to both stdout and a file. 1.6 Redirecting standard input, standard output and standard error. Pipe the output of one command to the input of another command. Use the output of one command as arguments to another command. Send output to both stdout and a file. The following is a partial list of the used files, terms and utilities: tee xargs 103.5 Create, monitor and kill processes Candidates should be able to perform basic process management. 9.1 9.2 Run jobs in the foreground and background. Signal a program to continue running after logout. Monitor active processes. Select and sort processes for display. Send signals to processes. The following is a partial list of the used files, terms and utilities: & bg fg jobs kill nohup ps top free uptime killall 103.6 Modify process execution priorities Candidates should be able to manage process execution priorities. 9.1 9.2 Know the default priority of a job that is created. ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 146 Run a program with higher or lower priority than the default. Change the priority of a running process. The following is a partial list of the used files, terms and utilities: nice ps renice top 103.7 Search text files using regular expressions Candidates should be able to manipulate files and text data using regular expressions. This objective includes creating simple regular expressions containing several notational elements. It also includes using regular expression tools to perform searches through a filesystem or file content. 1.11 Create simple regular expressions containing several notational elements. Use regular expression tools to perform searches through a filesystem or file content. The following is a partial list of the used files, terms and utilities: grep egrep fgrep sed regex(7) 103.8 Perform basic file editing operations using vi Candidates should be able to edit text files using vi. This objective includes vi navigation, basic vi modes, inserting, editing, deleting, copying and finding text. 1.5 Navigate a document using vi. Use basic vi modes. Insert, edit, delete, copy and find text. The following is a partial list of the used files, terms and utilities: vi /, ? h,j,k,l i, o, a c, d, p, y, dd, yy ZZ, :w!, :q!, :e! ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 147 104 Devices, Linux Filesystems, Filesystem Hierarchy Standard 104.1 Create partitions and filesystems Candidates should be able to configure disk partitions and then create filesystems on media such as hard disks. This includes the handling of swap partitions. 7.1 7.2 Use various mkfs commands to set up partitions and create various filesystems such as: o ext2/ext3/ext4 o xfs o reiserfs v3 o vfat The following is a partial list of the used files, terms and utilities: fdisk mkfs mkswap 104.2 Maintain the integrity of filesystems 7.4 Candidates should be able to maintain a standard filesystem, as well as the extra data associated with a journaling filesystem. Verify the integrity of filesystems. Monitor free space and inodes. Repair simple filesystem problems. The following is a partial list of the used files, terms and utilities: du df fsck e2fsck mke2fs debugfs dumpe2fs tune2fs xfs tools (such as xfs_metadump and xfs_info) 104.3 Control mounting and unmounting of filesystems Candidates should be able to configure the mounting of a filesystem. 7.3 Manually mount and unmount filesystems. Configure filesystem mounting on bootup. Configure user mountable removable filesystems. The following is a partial list of the used files, terms and utilities: /etc/fstab /media mount ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 148 umount 104.4 Manage disk quotas Candidates should be able to manage disk quotas for users. 7.5 Set up a disk quota for a filesystem. Edit, check and generate user quota reports. The following is a partial list of the used files, terms and utilities: quota edquota repquota quotaon 104.5 Manage file permissions and ownership 7.6 Candidates should be able to control file access through the proper use of permissions 7.7 and ownerships. Manage access permissions on regular and special files as well as directories. Use access modes such as suid, sgid and the sticky bit to maintain security. Know how to change the file creation mask. Use the group field to grant file access to group members. The following is a partial list of the used files, terms and utilities: chmod umask chown chgrp 104.6 Create and change hard and symbolic links Candidates should be able to create and manage hard and symbolic links to a file. 1.9 Create links. Identify hard and/or softlinks. Copying versus linking files. Use links to support system administration tasks. The following is a partial list of the used files, terms and utilities: ln ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 149 104.7 Find system files and place files in the correct location Candidates should be thoroughly familiar with the Filesystem Hierarchy Standard (FHS), including typical file locations and directory classifications. 1.10 1.11 Understand the correct locations of files under the FHS. Find files and commands on a Linux system. Know the location and purpose of important files and directories as defined in the FHS. The following is a partial list of the used files, terms and utilities: # find locate updatedb whereis which type /etc/updatedb.conf LX0-102 Exam Objectives Module.Section 105 Shells, Scripting, and Data Management 105.1 Customize and use the shell environment Candidates should be able to customize shell environments to meet users' needs. Candidates should be able to modify global and user profiles. 1.1 1.3 1.4 Set environment variables (e.g. PATH) at login or when spawning a new shell. Write BASH functions for frequently used sequences of commands. Maintain skeleton directories for new user accounts. Set command search path with the proper directory. The following is a partial list of the used files, terms and utilities: /etc/profile env export set unset ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc ~/.bash_logout function alias lists ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 150 105.2 Customize or write simple scripts Candidates should be able to customize existing scripts, or write simple new BASH scripts. 10.2 Use standard sh syntax (loops, tests). Use command substitution. Test return values for success or failure or other information provided by a command. Perform conditional mailing to the superuser. Correctly select the script interpreter through the shebang (#!) line. Manage the location, ownership, execution and suid-rights of scripts. The following is a partial list of the used files, terms and utilities: for while test if read seq 105.3 SQL data management Candidates should be able to query databases and manipulate data using basic SQL commands. This objective includes performing queries involving joining of 2 tables and/or subselects. 9.7 Use of basic SQL commands. Perform basic data manipulation. The following is a partial list of the used files, terms and utilities: insert update select delete from where group by order by join 106 User Interfaces and Desktops 106.1 Install and configure X11 Candidates should be able to install and configure X11. 4.1 Verify that the video card and monitor are supported by an X server. Awareness of the X font server. Basic understanding and knowledge of the X Window ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 151 configuration file. The following is a partial list of the used files, terms and utilities: /etc/X11/xorg.conf xhost DISPLAY xwininfo xdpyinfo X 106.2 Setup a display manager Candidates should be able setup and customize a display manager. This objective covers the display managers XDM (X Display Manger), GDM (Gnome Display Manager) and KDM (KDE Display Manager). 4.2 Turn the display manager on or off. Change the display manager greeting. Change default color depth for the display manager. Configure display managers for use by X-stations. The following is a partial list of the used files, terms and utilities: /etc/inittab xdm configuration files kdm configuration files gdm configuration files 106.3 Accessibility Demonstrate knowledge and awareness of accessibility technologies. 4.3 Keyboard Accessibility Settings (AccessX) Visual Settings and Themes Assistive Technology (ATs) The following is a partial list of the used files, terms and utilities: Sticky/Repeat Keys Slow/Bounce/Toggle Keys Mouse Keys High Contrast/Large Print Desktop Themes Screen Reader Braille Display Screen Magnifier On-Screen Keyboard Gestures (used at login, for example gdm) Orca GOK emacspeak ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 152 107 Administrative Tasks 107.1 Manage user and group accounts and related system files Candidates should be able to add, remove, suspend and change user accounts. 6.1 6.2 6.3 Add, modify and remove users and groups. Manage user/group info in password/group databases. Create and manage special purpose and limited accounts. The following is a partial list of the used files, terms and utilities: /etc/passwd /etc/shadow /etc/group /etc/skel chage groupadd groupdel groupmod passwd useradd userdel usermod 107.2 Automate system administration tasks by scheduling jobs Candidates should be able to use cron or anacron to run jobs at regular intervals and to use at to run jobs at a specific time. 9.3 Manage cron and at jobs. Configure user access to cron and at services. The following is a partial list of the used files, terms and utilities: /etc/cron.{d,daily,hourly,monthly,weekly} /etc/at.deny /etc/at.allow /etc/crontab /etc/cron.allow /etc/cron.deny /var/spool/cron/* crontab at atq atrm ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 153 107.3 Localization and internationalization Candidates should be able to localize a system in a different language than English. As well, an understanding of why LANG=C is useful when scripting. 2.3 9.5 Locale settings. Timezone settings. The following is a partial list of the used files, terms and utilities: /etc/timezone /etc/localtime /usr/share/zoneinfo Environment variables: o LC_* o LC_ALL o LANG /usr/bin/locale tzselect tzconfig date iconv UTF-8 ISO-8859 ASCII Unicode 108 Essential System Services 108.1 Maintain system time Candidates should be able to properly maintain the system time and synchronize the clock via NTP. 9.5 Set the system date and time. Set the hardware clock to the correct time in UTC. Configure the correct timezone. Basic NTP configuration. Knowledge of using the pool.ntp.org service The following is a partial list of the used files, terms and utilities: /usr/share/zoneinfo /etc/timezone /etc/localtime /etc/ntp.conf date hwclock ntpd ntpdate pool.ntp.org ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 154 108.2 System logging Candidates should be able to configure the syslog daemon. This objective also includes configuring the logging daemon to send log output to a central log server or accept log output as a central log server. 10.1 syslog configuration files syslog standard facilities, priorities and actions The following is a partial list of the used files, terms and utilities: syslog.conf syslogd klogd logger 108.3 Mail Transfer Agent (MTA) basics Candidates should be aware of the commonly available MTA programs and be able to perform basic forward and alias configuration on a client host. Other configuration files are not covered. 9.6 Create e-mail aliases. Configure e-mail forwarding. Knowledge of commonly available MTA programs (postfix, sendmail, qmail, exim) (no configuration) The following is a partial list of the used files, terms and utilities: ~/.forward sendmail emulation layer commands newaliases mail mailq postfix sendmail exim qmail 108.4 Manage printers and printing Candidates should be able to manage print queues and user print jobs using CUPS and the LPD compatibility interface. 9.4 Basic CUPS configuration (for local and remote printers). Manage user print queues. Troubleshoot general printing problems. Add and remove jobs from configured printer queues. The following is a partial list of the used files, terms and utilities: CUPS configuration files, tools and utilities /etc/cups ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 155 lpd legacy interface (lpr, lprm, lpq) 109 Networking Fundamentals 109.1 Fundamentals of internet protocols Candidates should demonstrate a proper understanding of TCP/IP network fundamentals. 11.1 11.3 Demonstrate an understanding network masks. Knowledge of the differences between private and public "dotted quad" IPAddresses. Setting a default route. Knowledge about common TCP and UDP ports (20, 21, 22, 23, 25, 53, 80, 110, 119, 139, 143, 161, 443, 465, 993, 995). Knowledge about the differences and major features of UDP, TCP and ICMP. Knowledge of the major differences between IPv4 and IPV6. Knowledge of the basic features of IPv6. The following is a partial list of the used files, terms and utilities: /etc/services ftp telnet host ping dig traceroute tracepath 109.2 Basic network configuration 11.2 Candidates should be able to view, change and verify configuration settings on client 11.3 hosts. Manually and automatically configure network interfaces Basic TCP/IP host configuration. The following is a partial list of the used files, terms and utilities: /etc/hostname /etc/hosts /etc/resolv.conf /etc/nsswitch.conf ifconfig ifup ifdown route ping ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 156 109.3 Basic network troubleshooting Candidates should be able to troubleshoot networking issues on client hosts. 11.5 Manually and automatically configure network interfaces and routing tables to include adding, starting, stopping, restarting, deleting or reconfiguring network interfaces. Change, view, or configure the routing table and correct an improperly set default route manually. Debug problems associated with the network configuration. The following is a partial list of the used files, terms and utilities: ifconfig ifup ifdown route host hostname dig netstat ping traceroute 109.4 Configure client side DNS Candidates should be able to configure DNS on a client host. 11.4 Demonstrate the use of DNS on the local system. Modify the order in which name resolution is done. The following is a partial list of the used files, terms and utilities: /etc/hosts /etc/resolv.conf /etc/nsswitch.conf 110 Security 110.1 Perform security administration tasks 12.1 Candidates should know how to review system configuration to ensure host security 12.2 in accordance with local security policies. 12.3 12.4 Audit a system to find files with the suid/sgid bit set. Set or change user passwords and password aging information. Being able to use nmap and netstat to discover open ports on a system. Set up limits on user logins, processes and memory usage. Basic sudo configuration and usage. The following is a partial list of the used files, terms and utilities: find passwd ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 157 lsof nmap chage netstat sudo /etc/sudoers su usermod ulimit 110.2 Setup host security Candidates should know how to set up a basic level of host security. 12.5 12.6 Awareness of shadow passwords and how they work. Turn off network services not in use. Understand the role of TCP wrappers. The following is a partial list of the used files, terms and utilities: /etc/nologin /etc/passwd /etc/shadow /etc/xinetd.d/* /etc/xinetd.conf /etc/inetd.d/* /etc/inetd.conf /etc/inittab /etc/init.d/* /etc/hosts.allow /etc/hosts.deny 110.3 Securing data with encryption The candidate should be able to use public key techniques to secure data and communication. 12.7 12.8 12.9 12.10 Perform basic OpenSSH 2 client configuration and usage. Understand the role of OpenSSH 2 server host keys Perform basic GnuPG configuration, usage and revocation. Understand SSH port tunnels (including X11 tunnels). The following is a partial list of the used files, terms and utilities: ssh ssh-keygen ssh-agent ssh-add ~/.ssh/id_rsa and id_rsa.pub ~/.ssh/id_dsa and id_dsa.pub /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub ~/.ssh/authorized_keys ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 158 /etc/ssh_known_hosts gpg ~/.gnupg/* ©2010 TestOut Corporation (Rev 1/11) LabSim for CompTIA’s Linux+ Powered by LPI 159