Analyst Programmer_AP108: Fundamentals of Linux OS
About Course
- This course is primarily focused on command line usage. It also covers the history, kernel, file systems, shells, and user utilities.
- Furthermore, this course will initiate students into the core principles of shell programming, process management, communication mechanisms, and basic security.
After the completion of course student will be able to:
- Describe the basic features of the Linux operating system
- Understand the history and philosophy of Linux systems and standards
- Discuss the various components of Linux
- Describe the Linux kernel and its subsystems
- Create a user account, log on, and get information using commands on a Linux system
- Compare Linux shell types and use variables in the shell environment
- Understand a basic shell script and demonstrate the understanding of the shell through the use of an alias and built in commands
- Use the man pages effectively and show proficiency in using the command line
- Display, count, sort, and compare files using filter commands
- Discuss the Linux files system concepts and organization
- Perform directory and file operations, including changing permissions, creation, deletion, moving, and renaming
- Demonstrate an understanding of user and system processes and basic process operations
- Use regular expressions to effectively describe desired search patterns
- Write code to redirect input and output to and from the user, files, and commands, using redirection and pipe
- Connect to remote computers and transfer files using Linux commands
- Create and edit text files in a Linux text editor to illustrate knowledge of the text editor functions and commands
Course Content
Module 1
-
00:00
-
00:00
-
LO2: Explain the Overview and features of Linux
00:00 -
LO3: Describe the Pros and cons of Linux
00:00 -
LO4: Knowledge Check
-
Case Study: Overview of Linux OS
-
00:00
-
00:00
-
LO2: Explain the origin and history of Linux Systems and their derivatives
00:00 -
LO3: Discuss Linux Standards
00:00 -
LO4: Knowledge Check
-
Case Study: History and Philosophy
-
00:00
-
00:00
-
LO2: Explain Shells in Linux Operating Systems
00:00 -
LO3: Describe the Utilities in Linux
00:00 -
LO4: Compare the Shell command line versus the GUI
00:00 -
LO5: Knowledge Check
-
Case Study: Components of Linux
-
Topic 4: The Kernel and its subsystems
00:00 -
LO1: Describe the System call interface, file subsystem, I/O and device subsystem
00:00 -
LO2: Elaborate Process control via Scheduler and Time slicing
00:00 -
LO3: Explain Memory management using Paging versus Swapping
00:00 -
LO4: Knowledge Check
-
Case Study: The Kernel and its subsystems
-
Topic 5: Getting Started with Linux
00:00 -
LO1: Explain how to login and log out in Linux OS
00:00 -
LO2: Express the working of User accounts and the Superuser
00:00 -
LO3: Describe Account settings and configuration in Linux
00:00 -
LO4: Recognise Commands for getting information and stopping a program
00:00 -
LO5: Knowledge Check
-
Case Study: Getting Started with Linux
-
Topic 6: Introduction to Linux Shells
00:00 -
LO1: Explain the Function of shells in Linux
00:00 -
LO2: Perform Comparison of Linux Shell types
00:00 -
LO3: Describe the concept of the Shell Environment
00:00 -
LO4: Discuss Shell variables and Environment Variables
00:00 -
LO5: Express the concept of Using variables
00:00 -
LO6: Knowledge Check
-
Case Study: Introduction to Linux Shells
-
Topic 7: More about the Shell
00:00 -
LO1: Explain Meta-characters, Quoting, and Escaping
00:00 -
LO2: Discuss Built-in and External commands in Shell
00:00 -
LO3: Describe the Search path and Aliases in Shell
00:00 -
LO4: Elaborate Basic Shell Programming Functions
00:00 -
LO5: Knowledge Check
-
Case Study: More about the Shell
-
Topic 8: Overview of Commands
00:00 -
LO1: Describe Man pages and Command line Syntax
00:00 -
LO2: Explain Arguments and options
00:00 -
LO3: Discuss the concept of Command line History
00:00 -
LO4: Discuss the concept of Command line Completion
00:00 -
LO5: Discuss the concept of Command line Editing
00:00 -
LO6: Knowledge Check
-
Case Study: Overview of Commands
-
Topic 9: Filter Commands
00:00 -
LO1: Define Displaying files and Comparing files
00:00 -
LO2: Describe Counting Lines, Words, and Characters
00:00 -
LO3: Explain Sorting data and Selecting lines
00:00 -
LO4: Knowledge Check
-
Case Study: Filter Commands
-
Topic 10: The Linux Filesystem
00:00 -
LO1: Discuss the Overview of Files in Linux
00:00 -
LO2: Define Inode concepts
00:00 -
LO3: Describe Hardware and Processes as File Abstractions
00:00 -
LO4: Compare Modern Linux Filesystem Types
00:00 -
LO5: Demonstrate Hierarchical Organization of Filesystems
00:00 -
LO6: Explain Directory Organization
00:00 -
LO7: Knowledge Check
-
Case Study: The Linux Filesystem
-
Topic 11: Working with Directories and Files
00:00 -
LO1: Describe the Absolute and Relative pathnames
00:00 -
LO2: Explain the concept of a Working Directory
00:00 -
LO3: Discuss the Moving about in the Filesystem
00:00 -
LO4: Understand the Basic Directory operations and Basic File Operations
00:00 -
LO5: Define Permissions, Links, and Finding files
00:00 -
LO6: Knowledge Check
-
Case Study: Working with Directories and Files
-
Topic 12: Processes
00:00 -
LO1: Explain Kernel Management of Processes
00:00 -
LO2: Compare System processes versus User Processes
00:00 -
LO3: Differentiate Foreground versus Background Processes
00:00 -
LO4: Explain Displaying Process Information
00:00 -
LO5: Discuss Suspending and Killing Processes
00:00 -
LO6: Knowledge Check
-
Case Study: Processes
-
Topic 13: Regular Expressions
00:00 -
LO1: Understanding the Introduction to Regular Expressions
00:00 -
LO2: Define Matching Lines, Words, and Characters
00:00 -
LO3: Describe Character Classes and Operators
00:00 -
LO4: Define sed and awk
00:00 -
LO5: Knowledge Check
-
Case Study: Regular Expressions
-
Topic 14: Input and Output
00:00 -
LO1: Describe Standard Input, Standard Output, and Standard Error
00:00 -
LO2: Explain Redirection, Pipes and File Descriptors
00:00 -
LO3: Knowledge Check
-
Case Study: Input and Output
-
Topic 15: Communications
00:00 -
LO1: Demonstrate Introduction to Basic Utilities
00:00 -
LO2: Explain Connecting to Remote Computers
00:00 -
LO3: Describe Transferring files
00:00 -
LO4: Knowledge Check
-
Case Study: Communications
-
Topic 16: Text Editors
00:00 -
LO1: Discuss Text Editor basics
00:00 -
LO2: Explain how to Create, Open, and Save a File
00:00 -
LO3: Describe Editing a Text File
00:00 -
LO4: Compare Linux Text Editors
00:00 -
LO5: Knowledge Check
-
Case Study: Text Editors
-
Module Based Quiz