LPI 010 Linux Essentials Objectives [] ALE - ATLANTA LINUX ENTHUSIASTS - http://ale.org/ - sign up for our email lists - General email list - ale - This Study Group list - ale-study - Meetup.com Group https://www.meetup.com/ALE-Atlanta-Linux-Enthusiasts/ - Objectives taken from LPI.org We are volunteers. This is our first attempt at this. Knowledge vs Test Objectives - Learning just to pass a test is NOT sufficient. - Knowledge to be a great admin far exceeds what any test can cover. - Testing is usually out of date BEFORE the tests are approved. - Need both types of knowledge in the real world. - Need to know the expected answers for tests even if incorrect. 1.1 LINUX EVOLUTION AND POPULAR OPERATING SYSTEMS DESCRIPTION: Knowledge of Linux development and major distributions. KEY KNOWLEDGE AREAS: - open source Philosophy - Distributions - Embedded Systems Partial list of the used files, terms and utilities: - Android - Debian, Ubuntu (LTS) - CentOS, openSUSE, Red Hat - Linux Mint, Scientific Linux 1.2 MAJOR OPEN SOURCE APPLICATIONS DESCRIPTION: Awareness of major applications as well as their uses and development. KEY KNOWLEDGE AREAS: - Desktop Applications - Server Applications - Development Languages - Package Management Tools and repositories Terms and Utilities: - OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP - Apache HTTPD, NGINX, MySQL, NFS, Samba - C, Java, Perl, shell, Python, Samba - dpkg, apt-get, rpm, yum, dnf 1.3 UNDERSTANDING OPEN SOURCE SOFTWARE AND LICENSING DESCRIPTION: Open communities and licensing open source Software for business. KEY KNOWLEDGE AREAS: - Licensing - Free Software Foundation (FSF), open source Initiative (OSI) Terms and Utilities: - GPL, LGPL, AGPL, BSD, MIT, Creative Commons - Free Software, open source Software, FOSS, FLOSS - open source business models 1.4 ICT SKILLS AND WORKING IN LINUX DESCRIPTION: Basic Information and Communication Technology (ICT) skills and working in Linux. KEY KNOWLEDGE AREAS: - Desktop Skills - Getting to the Command Line - Industry uses of Linux, Cloud Computing and Virtualization Terms and Utilities: - Using a browser, privacy concerns, configuration options, searching the web and saving content - Terminal and Console - Password issues - Privacy issues and tools - Use of common open source applications in presentations and projects 2.1 COMMAND LINE BASICS DESCRIPTION: Basics of using the Linux command line. KEY KNOWLEDGE AREAS: - Basic shell - Command line syntax - Variables - Globbing - Quoting TERMS AND UTILITIES: - Bash - echo - history - PATH env variable - export - type 2.2 USING THE COMMAND LINE TO GET HELP DESCRIPTION: Running help commands and navigation of the various help systems. KEY KNOWLEDGE AREAS: - Man - Info TERMS AND UTILITIES: - man - info - Man pages - /usr/share/doc/ - locate 2.3 USING DIRECTORIES AND LISTING FILES DESCRIPTION: Navigation of home and system directories and listing files in various locations. KEY KNOWLEDGE AREAS: - Files, directories - Hidden files and directories - Home - Absolute and relative paths TERMS AND UTILITIES: - Common options for ls - Recursive listings - cd - . and .. - home and ~ 2.4 CREATING, MOVING AND DELETING FILES DESCRIPTION: Create, move and delete files and directories under the home directory. KEY KNOWLEDGE AREAS: - Files and directories - Case sensitivity - Simple globbing and quoting TERMS AND UTILITIES: - mv, cp, rm, touch - mkdir, rmdir 3.1 ARCHIVING FILES ON THE COMMAND LINE DESCRIPTION: Archiving files in the user home directory. KEY KNOWLEDGE AREAS: - Files, directories - Archives, compression TERMS AND UTILITIES: - tar - Common tar options - gzip, bzip2 - zip, unzip 3.2 SEARCHING AND EXTRACTING DATA FROM FILES DESCRIPTION: Search and extract data from files in the home directory. KEY KNOWLEDGE AREAS: - Command line pipes - I/O re-direction - Basic Regular Expressions ., [  ], *, ? TERMS AND UTILITIES: - grep - less - cat, head, tail - sort - cut - wc 3.3 TURNING COMMANDS INTO A SCRIPT DESCRIPTION: Turning repetitive commands into simple scripts. KEY KNOWLEDGE AREAS: - Basic shell scripting - Awareness of common text editors TERMS AND UTILITIES: - #! (shebang) - /bin/bash - Variables - Arguments - for loops - echo - Exit status 4.1 CHOOSING AN OPERATING SYSTEM DESCRIPTION: Knowledge of major operating systems and Linux distributions. KEY KNOWLEDGE AREAS: - Windows, Mac, Linux differences - Distribution life cycle management TERMS AND UTILITIES: - GUI versus command line, desktop configuration - Maintenance cycles, Beta and Stable 4.2 UNDERSTANDING COMPUTER HARDWARE DESCRIPTION: Familiarity with the components that go into building desktop and server computers. KEY KNOWLEDGE AREAS: - Hardware TERMS AND UTILITIES: - Motherboards, processors, power supplies, optical drives, peripherals - Hard drives and partitions, /dev/sd* - Drivers 4.3 WHERE DATA IS STORED DESCRIPTION: Where various types of information are stored on a Linux system. KEY KNOWLEDGE AREAS: - Programs and configuration, packages and package databases - Processes, memory addresses, system messaging and logging TERMS AND UTILITIES: - ps, top, free - syslog, dmesg - /etc/, /var/log/ - /boot/, /proc/, /dev/, /sys/ 4.4 YOUR COMPUTER ON THE NETWORK DESCRIPTION: Querying vital networking configuration and determining the basic requirements for a computer on a Local Area Network (LAN). KEY KNOWLEDGE AREAS: - Internet, network, routers - Querying DNS client configuration - Querying Network configuration TERMS AND UTILITIES: - route, ip route show - ifconfig, ip addr show - netstat, ip route show - /etc/resolv.conf, /etc/hosts - IPv4, IPv6 - ping - host 5.1 BASIC SECURITY AND IDENTIFYING USER TYPES DESCRIPTION: Various types of users on a Linux system. KEY KNOWLEDGE AREAS: - Root and Standard Users - System users TERMS AND UTILITIES: - /etc/passwd, /etc/group - id, who, w - sudo, su 5.2 CREATING USERS AND GROUPS DESCRIPTION: Creating users and groups on a Linux system. KEY KNOWLEDGE AREAS: - User and group commands - User IDs TERMS AND UTILITIES: - /etc/passwd, /etc/shadow, /etc/group, /etc/skel/ - id, last - useradd, groupadd - passwd 5.3 MANAGING FILE PERMISSIONS AND OWNERSHIP DESCRIPTION: Understanding and manipulating file permissions and ownership settings. KEY KNOWLEDGE AREAS: - File/directory permissions and owners - Terms and Utilities: - ls -l, ls -a - chmod, chown 5.4 SPECIAL DIRECTORIES AND FILES DESCRIPTION: Special directories and files on a Linux system including special permissions. KEY KNOWLEDGE AREAS: - Using temporary files and directories - Symbolic links TERMS AND UTILITIES: - /tmp/, /var/tmp/ and Sticky Bit - ls -d - ln -s