Linux Scripting Training 

  • Total hours and mode: 40 hours
  • Hands-on available? Yes
  • Technologies taught:Bash Scripting, Shell Commands, Scripting Constructs, and Text Processing Tools
  • Assessments or certification available
  Get Enterprise Training on Linux Scripting for Your Teams 
Rated x/y by our corporate

10 Hours

Live Training

20 Hours


5 Hours


5 Hours


Request a Quote

Your Learning Advisor will get back to you within 24 hours

Organizational Benefits of Training on Linux Scripting


Increased Automation

Improved System Efficiency

Proactive Monitoring

Streamlined Maintenance

Benefit 2

Benefit 4

Request a Quote

Your Learning Advisor will get back to you within 24 hours


Duration: 40 Hours

Introduction to the Linux Operating System

  1. A brief history of UNIX
  2. The UNIX kernels
  3. The UNIX file system
  4. Getting started navigating the file system
  5. The file system structure
  6. Directories and files
  7. Pathnames
  8. Navigating the file system
  9. Exercise: Logging on to the system
  10. Exercise: Navigating the file system
  1. Command line syntax
  2. Basic file handling commands
  3. Basic Directory handling commands
  4. Filename wildcard characters
  5. Exercise: Manipulating files and directories
  1. Overview of the vi editor
  2. Basic functions
  3. Switching to input mode
  4. Other useful commands
  5. Exercises: Using the vi editor
  6. Replacing text
  7. Using the vi editor
  1. Overview
  2. The partitions
  3. Space usage
  4. Understanding directories
  5. Inode structures for files and directories
  6. ls command and its working
  7. Internal working of commands
  8. mv, cp, rm, ln, rmdir
  9. Hard link vs symbolic links
  1. Users and user groups
  2. File access permissions
  3. Changing file attributes
  4. Setuid and setgid
  5. Sticky bits
  6. Switching users and user groups
  7. Exercise: Setting and access permissions
  1. What is a process?
  2. Parent child relation
  3. Monitoring processes
  4. Killing processes
  5. Background processes
  6. Job Control
  7. Grouping commands
  8. Exercise: Monitoring and controlling processes
  1. Standard I/O and redirection
  2. Pipes
  3. Command separation
  4. Conditional execution
  5. Grouping Commands
  6. UNIX filters
  7. The tee command
  1. The wc (word count) command
  2. The find command
  3. The cut command
  4. The sort command
  5. uniq and tr
  6. Exercise: Using file handling commands
  1. Archive devices
  2. The cpio command
  3. The tar command
  4. The dd command
  5. Exercise: Backing up and restoring files using tar
  1. Compare two files with the cmp command
  2. Compare two files with the comm command
  3. Compare two files with the diff and sdiff commands
  4. Compare large files with the bdiff command
  5. Exercise: Identifying file differences
  1. Customising the .bash_profile file
  2. Customising the .bashrc file
  3. Exercise: Setting up an environment
  1. What is a shell script?
  2. Development guidelines
  3. Creating and editing shell scripts
  4. Naming and storing shell scripts
  5. Executing shell scripts
  6. Exercise: Write a simple shell script
  1. Environment variables
  2. Local variables
  3. Assigning values to variables
  4. Assessing variable values
  5. Using quotes
  6. Delimiting variable names
  7. Echo control sequences
  8. Exercise: Add variables to a script
  1. Using the expr command
  2. Using the (( )) notation
  3. Exercise: Add integer arithmetic to a shell script
  1. The read command
  2. Command line arguments
  3. Exercise: Writing a generic shell script
  4. Exercise: Writing an interactive shell script
  1. The if statement
  2. The test command
  3. Other test notations
  4. Default and substitute variables
  5. Exit status codes
  6. Exercise: Adding validation to previous scripts
  1. The while loop
  2. The until loop
  3. The for loop
  4. The while true and until false loops
  5. Loop control commands
  6. select loop
  7. Exercise: Enhancing the previously written scripts
  8. Exercise: Writing a guess-the-number game
  1. The case statement
  2. Menu driven applications
  3. Exercise: Developing and writing a menu system
  1. What is a function?
  2. Syntax
  3. Examples
  4. Exercise: Add a function to a script
  1. Interrupt signals
  2. Trapping interrupts
  3. Exercise: Adding traps to the menu script
  1. The exec commands
  2. The includes notation
  3. More about loops
  4. Coroutines
  5. Database connectivity
  6. Set and debugging
  1. Introduction and command line syntax
  2. The sed program structure
  3. sed program processing
  4. Use sed commands
  5. sed addresses
  6. sed instructions
  7. Hold and get functions
  8. Advanced flow control
  1. Introduction and command line syntax
  2. The awk program structure
  3. Use regular expressions
  4. Operators
  5. Simple patterns
  6. Extended patterns
  8. Special patterns (BEGIN and END)
  9. Program variables
    1. Built-in variables
    2. User defined variables
  10. Mathematical operators
  11. Enhanced printing
  12. Handling user variables
  13. Exercises:Create simple awk scripts
  14. Exercises: Create a simple awk script using variables
  1. Program control structures
  2. The if construct
  3. The while and do … while constructs
  4. The basic for construct
  5. Associative array handling
  6. Functions
    1. Built in functions
    2. The system function
    3. The getline function
  7. Exercise: Complex file processing
  1. Base data types and their sizes
  2. Constants and declarations
  3. Variable names
  4. Arithmetic operators
  5. Relational and logical operators
  6. Increment and decrement operators
  7. Assignment operators
  8. Expressions
  9. Operator precedence
  10. Casting and type conversion
  1. if – else
  2. switch
  3. while, do-while and for-loops
  4. Statements and blocks
  5. Exercise: Implementing logic
  1. Functions and function prototypes
  2. Returning values from functions
  3. External variables and scope rules
  4. Static variables
  5. Call by value and recursion
  6. Exercise: Recursion and static variables
  1. Pointers and addresses
  2. Pointers as arguments to functions
  3. Arrays
  4. The relationship of pointers and arrays
  5. Pointer arithmetic
  6. How C deals with multi-dimensional arrays
  7. Arrays of pointers – their uses and initialisation
  8. Strings and string functions
  9. Exercise: Arrays and pointers
  1. Fundamentals of structures
  2. Passing structures as arguments to functions
  3. Returning structures as return values from functions
  4. Arrays of structures
  5. Pointers to structures
  6. Using pointers to structures to pass values to a function and return values from a function
  7. Typedef and its uses in developing well-structured and maintainable code
  8. Exercise: Structures and functions
  1. Sorting arrays of records
  2. Allocating and freeing memory (malloc and free)
  3. Linked lists and queues
  4. Indexing (table lookup, binary trees, hashing)
  5. Exercise: Linked list operations
  1. Standard input and standard output
  2. Formatted output – printf
  3. Formatted input – scanf
  4. The dangers of scanf
  5. File access and file I/O
  1. The MACRO pre-processor and how to use it wisely
  2. Unions
  3. Bit fields
  4. Date and Time functions in the C Standard Library
  5. Diagnostics – the assert macro
  6. Exercise: Bitwise operators and file operations
  1. Makefile
  2. Targets and dependencies
  3. Ctags and cscope
  4. Objdump and name resolution
  5. Static vs dynamic linking
  6. Exercise: Integrating C and shell scripting (6 hrs)

Request this curriculum for your organization or explore customizations.

Trainer Details 

X years experience
X batches trained
Conducted trainings at A, B, C

Why Train With Techademy? 

On-demand mentoring

1-on-1 sessions with 10,000+ industry experts 

Practical application

Hands-on labs and role-based assessments

Detailed analytics

Fine-grained insights with OneProfile 

Multiple modes

In-person, online, or blended learning 

What our learners have to say about this training 

Arun KK is a seasoned professional with over two decades of experience in the IT industry. Throughout his illustrious career, Arun has adeptly navigated diverse roles, showcasing his versatility and expertise. With a rich background in customer-facing responsibilities, as well as in delivery and operations, Arun has consistently demonstrated

-Philip Samuel

Creative copy writer

We're trusted by the best