<<

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 and .  Running Programs Students gain proficiency using the 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 material is designed to provide extensive hands-on  Gathering System Info experience. Topics include: basic manipulation; basic and advanced filesystem features; I/O and  pipes; text manipulation and regular expressions;  got root? managing jobs and processes; , the standard Unix  Switching User Contexts editor; automating tasks with shell scripts; managing  software; secure remote administration; and .  from Commands and Documentation  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 and  The Linux Kernel  Determining Disk Usage (GUI)  Linux Kernel and Versioning  Disk Usage with Quotas  Components of a Distribution  File Ownership   Default Group Ownership  SUSE Linux Products  File and Directory Permissions   File Creation Permissions with  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  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  /GNU Nano  Displaying Binary Files  Pico/Nano Interface  Searching the Filesystem  Nano configuration  Alternate Search Method  Pico/Nano Shortcuts  vi and 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 and  Sending Email with sendmail  General Quoting Rules  Sending and Receiving Email with mailx  Nesting Commands  Sending and Receiving Email with  Sending Email with 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  : Bourne-Again Shell  Searching Inside Files  Bash: Configuration Files  The Streaming Editor  Bash: Command Line  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  Managing Software Dependencies  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  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  and  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: and  Filesystems Concept Review  Automating Tasks  Mounting Filesystems  at/batch  NFS  cron  SMB  The crontab Command  Filesystem Table (/etc/)  crontab Format  AutoFS  /etc/cron.*/ Directories  Removable Media  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  The Emacs Interface  Basic Emacs  More Emacs Commands