Linux Fundamentals Course Length: 5 Days Course Code: GL120
Total Page:16
File Type:pdf, Size:1020Kb
Linux Fundamentals Course Length: 5 Days Course Code: GL120 Course Description Lesson 2: Login and Exploration The GL120 is a challenging course that focuses on the Logging In fundamental tools and concepts of Linux and Unix. Running Programs Students gain proficiency using the command line. Interacting with Command Line Beginners develop a solid foundation in Unix, while The X Window System advanced users discover patterns and fill in gaps in their Starting X knowledge. Like all Guru Labs courses, the course Gathering Login Session Info material is designed to provide extensive hands-on Gathering System Info experience. Topics include: basic file manipulation; basic and advanced filesystem features; I/O redirection and uptime pipes; text manipulation and regular expressions; got root? managing jobs and processes; vi, the standard Unix Switching User Contexts editor; automating tasks with shell scripts; managing sudo software; secure remote administration; and more. Help from Commands and Documentation whereis Prerequisites Getting Help Within the Graphical Desktop Getting Help with man & info Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required. Lesson 3: The Linux Filesystem Filesystem Support Course Content Unix/Linux Filesystem Features Filesystem Hierarchy Standard Lesson 1: What is Linux Navigating the Filesystem Unix and its Design Principles Displaying Directory Contents FSF and GNU Filesystem Structures GPL – General Public License Determining Disk Usage With df and du The Linux Kernel Determining Disk Usage (GUI) Linux Kernel and Versioning Disk Usage with Quotas Components of a Distribution File Ownership Slackware Default Group Ownership SUSE Linux Products File and Directory Permissions Debian File Creation Permissions with umask Ubuntu SUID and SGID on files Red Hat Linux Products SGID and Sticky Bit on Directories Oracle Linux Changing File Permissions User Private Group Scheme Lesson 4: Manipulating Files Lesson 8: Regular Expressions Directory Manipulation Regular Expression Overview File Manipulation Regular Expressions Deleting and Creating Files RE Character Classes Physical Unix File Structure Regex Quantifiers Filesystem Links RE Parenthesis File Extensions and Content Displaying Files Lesson 9: Text Editing Previewing Files Text Editing Producing File Statistics Pico/GNU Nano Displaying Binary Files Pico/Nano Interface Searching the Filesystem Nano configuration Alternate Search Method Pico/Nano Shortcuts vi and Vim Lesson 5: Shell Basics Learning Vim Role of Command Shell Basic vi Communication Channels Intermediate vi File Redirection Piping Commands Together Lesson 10: Messaging Filename Matching System Messaging Commands File Globbing and Wildcard Patterns Controlling System Messaging Brace Expansion Internet Relay Chat Shell and Environment Variables Instant Messenger Clients Key Environment Variables Electronic Mail Which and Type Sending Email with sendmail General Quoting Rules Sending and Receiving Email with mailx Nesting Commands Sending and Receiving Email with mutt Sending Email with Pine Lesson 6: Archiving and Compression Evolution Archives with tar Archives with cpio Lesson 11: Command Shells The gzip Compression Utility Shells The bzip2 Compression Utility Identifying the Shell The XZ Compression Utility Changing the Shell The PKZIP Archiving/Compression format Configuration Files GNOME File Roller Script Execution Shell Prompts Lesson 7: Text Processing Bash: Bourne-Again Shell Searching Inside Files Bash: Configuration Files The Streaming Editor Bash: Command Line History Text Processing with Awk Bash: Command Editing Replacing Text Characters Bash: Command Completion Text Sorting Bash: "shortcuts" Duplicate Removal Utility Bash: prompt Extracting Columns of Text Setting Resource Limits via ulimit Combining Files and Merging Text Comparing File Changes Lesson 12: Introduction to Shell Scripting Lesson 15: Managing Software Shell Script Strengths and Weaknesses Downloading with FTP Example Shell Script FTP Positional Parameters lftp Input & Output Command Line Internet – Non-interactive Doing Math Command Line Internet – Interactive Comparisons with test Managing Software Dependencies Exit Status Using the Yum command Conditional Statements YUM package groups Flow Control: case Configuring Yum The for Loop yumdownloader The while and until Loops Popular Yum Repositories Using the Zypper command Lesson 13: Process Management and Job Control Zypper Services and Catalogs The dselect & APT Frontends to dpkg What is a Process? Aptitude Process Lifecycle Configuring APT Process States Viewing Processes Lesson 16: The Secure Shell (SSH) Signals Tools to Send Signals Secure Shell nohup and disown ssh and sshd Configuration Managing Processes Accessing Remote Shells Tuning Process Scheduling Transferring Files Job Control Overview Alternative sftp Clients Job Control Commands SSH Key Management Persistent Shell Sessions with Screen ssh-agent Using screen Advanced Screen Lesson 17: Mounting Filesystems & Managing Removable Media Lesson 14: At and Cron Filesystems Concept Review Automating Tasks Mounting Filesystems at/batch NFS cron SMB The crontab Command Filesystem Table (/etc/fstab) crontab Format AutoFS /etc/cron.*/ Directories Removable Media Anacron Lesson 18: Printing Legacy Print Systems Common UNIX Printing System Defining a Printer Standard Print Commands Format Conversion Utilities enscript and mpage Lesson 19: The X Window System X Modularity X.Org Drivers Configuring X Manually Automatic X Configuration Xorg and Fonts Installing Fonts for Modern Applications Installing Fonts for Legacy Applications The X11 Protocol and Display Names Display Managers and Graphical Login Starting X Apps Automatically X Access Control Remote X Access (historical/insecure) Remote X Access (modern/secure) XDMCP Remote Graphical Access With VNC and RDP Specialized X Servers Lesson 20: Emacs Emacs The Emacs Interface Basic Emacs More Emacs Commands .