1: Advanced Shell Features
1.1 Introduction
1.2 LPIC-1 Certification Note
1.3 Shell Variables
1.4 Local and Environment Variables
1.5 Creating Environment Variables
1.6 Unsetting Variables
1.7 Understanding the PATH Variable
1.8 Additional Common Variables
1.9 Aliases
1.10 Functions
1.11 Lists
1.12 Initialization Files
1.13 Modifying Initialization Files
1.14 BASH Exit Scripts
2: Shell Scripts
2.1 Introduction
2.2 Shell Scripting Basics
2.3 Script Placement
2.4 Script Permissions
2.5 Command Substitution
2.6 read Statement
2.7 test Statement
2.8 if Statement
2.9 Test Return Values
2.10 Sending Mail to Superuser
2.11 while Statement
2.12 for Statement
2.13 seq Statement
3: X Window
3.1 Introduction
3.2 Components
3.3 Configuring X Windows
3.4 Troubleshooting the X Server
4: Graphical Desktops
4.1 Introduction
4.2 Desktop Environments
4.3 Installing the Desktop Environment
4.4 Remote Desktop Environments
4.5 Using a Remote X Server
4.6 Connecting to a Remote Display
5: Accessibility
5.1 Introduction
5.2 Accessibility Utilities
5.3 Keyboard Accessibility Settings
5.4 Visual Theme Settings
5.5 Assistive Technologies
6: User and Group Accounts
6.1 Introduction
6.2 User and System Account Files
6.3 Special Purpose System Accounts
6.4 User Accounts
6.5 Group Accounts
6.6 Using Pluggable Authentication Modules
7: Scheduling Jobs
7.1 Introduction
7.2 Understanding cron
7.3 System crontab and User crontab
7.4 Understanding crontab Entries
7.5 Maintaining User crontab Files
7.6 Maintaining System crontab Files
7.7 Controlling Access to cron
7.8 at Command
7.9 batch Command
7.10 Systemd Timer Units
7.11 systemctl Command
8: Localization
8.1 Introduction
8.2 Locale
8.3 Locale Environment Variables
8.4 Character Encoding
8.5 Time Zone, Date, and Time
9: System Time
9.1 Introduction
9.2 Understanding the Clock
9.3 Maintaining the Hardware Clock
9.4 Maintaining the System Clock
9.5 Displaying and Setting the Time Zone
9.6 Network Time Protocol
10: System Logging
10.1 Introduction
10.2 Log File Location
10.3 rsyslogd Configuration
10.4 logger Command
10.5 rsyslog Log Management
10.6 systemd journal
10.7 systemd journal Configuration
10.8 systemd journal Log Management
11: Email Configuration
11.1 Introduction
11.2 mail Command
11.3 Aliasing Email Address
11.4 Mail Forwarding
1.5 SMTP Mail Protocol and Mail Transfer Agents
12: Printer Management
12.1 Introduction
12.2 Understanding CUPS
12.3 Configuring CUPS
12.4 CUPS Scheduler
12.5 CUPS Printing Queues
12.6 Troubleshooting General Printing Problems
12.7 Understanding LPD
13: Network Fundamentals
13.1 Introduction
13.2 Networking Basics
13.3 IPv4 Addresses
13.4 Understanding Network Masks
13.5 Public and Private IPv4 Addresses
13.6 Comparing IPv4 and IPv6
13.7 Default Route
13.8 Understanding TCP
13.9 Using FTP
13.10 Using Telnet
13.11 Understanding UDP
13.12 /etc/services File
13.13 Querying DNS Servers
13.14 Understanding ICMP
14: Network Configuration
14.1 Introduction
14.2 TCP/IP Configuration
14.3 Network Interfaces
14.4 systemd-networkd
15: Network Troubleshooting
15.1 Introduction
15.2 Display Network Status
15.3 Troubleshooting Network Interfaces
16: Account Security
16.1 Introduction
16.2 Understanding SUID/SGID
16.3 Auditing SUID/SGID Files
16.4 Configuring sudo
16.5 Understanding su
16.6 Setting User Passwords
16.7 Aging User Passwords
16.8 Assessing Network Security
16.9 Processes Accessing Files
16.10 Setting User Limits
16.11 Viewing Current Users
16.12 Viewing Login History
17: Host Security
17.1 Introduction
17.2 Understanding xinetd
17.3 Configuring TCP Wrappers
17.4 Denying Access to Users
17.5 Understanding Init
17.6 Init Scripts
18: Encryption
18.1 Introduction
18.2 Understanding OpenSSH
18.3 Configuring OpenSSH Client
18.4 Configuring SSHD
18.5 SSH Authentication and Keys
18.6 SSH Host Based Authentication
18.7 SSH Client Utilities
18.8 Understanding SSH Agent
18.9 ssh-add Utility
18.10 SSH Tunneling
18.11 Understanding GnuPG Keys
18.12 Using GPG