The Best College Academy of Our Small City

Latest News - QUIS NOSTRUM - Exercitationem ullam corporis suscipit laboriosam

UNIX and Linux Shell Scripting Orientation



UNIX and Linux Shell Scripting

Designed to provide the essential skills needed to be proficient at the UNIX or Linux Shell scripting. This challenging course focuses on the fundamental concepts and tools which make UNIX so powerful. Students in this course commonly span a variety of skill levels, from beginners desiring a solid foundation in Linux to experienced users seeking to fill in gaps in their knowledge.

Audience
  • Developers (Java, PHP, Web)
  • Web Administrators
  • WebLogic Administrators
  • WebSphere Administrators
  • Sysadmins, Linux Beginner
  • Configuration Manager
  • SCM Build & deploy operator

Shell Scripting Course content

  1. UNIX and Linux Basics
    • UNIX Operating System
    • UNIX evolution
    • UNIX and Linux influencers
    • flavors of UNIX
    • Why UNIX?
    • UNIX and Linux features
  2. UNIX shell basics
    • Shell hierarchy
    • Types of Shells
    • Know about Shell
    • Login Shell
    • Why Use Shell Script?
  3. Shell commands
    • Variables and strings
    • Math in Shell
    • Shell commands
  4. Customizing Environment
    • How to Setup Environment?
    • Environment variables
    • The history command options
    • Shortcuts : Defining alias
    • Utility scripting
    • Scoping with export
  5. Shell Programming
    • Program structure
    • Shell variables
    • Quotes - Strings
    • Shell Output
    • Print formatted data
    • Continuing Lines
    • Exit Status
    • Logic using test
    • Expressions
  6. Script Controls
    • Shell script if control
    • Switching with case
    • while: Looping
    • for: Looping with a List
    • break and continue in loops
    • trap: Interrupting a program
    • Debugging Shell Scripts
    • Exercise
  7. Shell functions
    • Function
    • Shell and sub-shell
    • Array in shell
    • File system
    • What's in a (File) name?
    • The Parent-Child Relationship
    • The HOME Variable: The Home Directory
    • Current Directory
    • cd: Changing the Current Directory
    • mkdir: Making Directories
    • rmdir: Removing Directories
    • Absolute Pathnames
    • Relative Pathnames
    • ls: Listing Directory Contents
    • The cat options
    • Compare files
    • Compress files
  8. The UNIX File System

    • Security
    • File permissions
    • Ownership and permissions
    • Common permission with umask
    • Groups and users
    • Switch user
    • Symlink, hard links


  9. Regular Expressions
    • Regular Expression Overview
    • RE Character Classes
    • RE Quantifiers
    • RE Parenthesis
    • RE Examples with grep
    • Re in awk
    • RE in sed
  10. System Resources
    • Disk size df
    • Diskspace utilization du
    • RAM space with top
    • Swap space free
    • CPU uptime
  11. Network
    • telnet and ftp
    • Communication check : finger
    • Remote files : scp, rcp, rsync
    • Download from command wget
    • Upload from command curl
    • Email alerts
    • Remote script : ssh
    • Password less connectivity
  12. INTRODUCTION TO awk
    • Introduction and command line syntax
    • The awk program structure
    • Operators
    • Simple patterns
    • Extended patterns
    • Special patterns (BEGIN and END)
    • Program variables: Built-in variables, User defined variables,Arrays
    • Mathematical operators
    • Displaying output with print and printf
    • Exercises: Create awk scripts to extract selected data from a file and generate reports
  13. awk PROGRAM CONTROL STRUCTURES
    • Program control structures
    • The if construct
    • The while and do ... while constructs
    • The basic for construct
    • Associative array handling
    • Functions: Mathematical and string functions, The system function, The getline function, User defined functions
    • Exercises: Create an awk script using an program control structures and arrays
  14. awk DEBUGGING AWK SCRIPTS
    • Responding to Syntax errors
    • Responding to Logical errors
    • Exercises: Using tools within a shell script
SHELL SCRIPTING

Takeaways from this course

  • Basic concepts such as what is UNIX, Linux, where Linux can used and continue explaining the shell, shell script and kernel
  • Writing simple scripts to enhance basic command output
  • Using the various shell quoting mechanisms appropriately
  • Manipulating shell variables and user-defined variables in scripts
  • Using the shell's built-in Conditional constructs, loop constructs where appropriate
  • Writing scripts to trap user interrupts
  • User defined Functions
  • Developing menu-driven shell scripts
  • Backing up and restoring files with tar, File compression
  • Scheduling background jobs with crontab and at
  • Comparing file contents
  • Splitting files
  • Identifying and translating characters
  • Using of regular expressions, grep, find commands
  • Editing text files with sed
  • Pattern scanning and report generating with awk

Student Projects



VYBHAVA TECHNOLOGIES provides project ideas and develop with world class quality. Many times clients face difficulty in understanding the technology behind a project. We provide beginning to End support for client projects.

VYBHAVA TECHNOLOGIES is offering wide range of Software Development IT Projects in all technologies with complete training in the technology and provide the technical assistance to implement the project in developing team.

Our Software Projects for clients is practical and thoroughly interactive for understanding and benefit with Development Projects. We continue to give our development team valuable training experiences which work. VYBHAVA TECHNOLOGIES provides valuable documentation material consists of 100’s of tested programs and deployable applications that are geared towards the specific needs of the industry. Our part never ends and also we work closely with our team to develop the live applications to meet the industry requirements. We provide all kind of material support along with the final Project Report.

VYBHAVA TECHNOLOGIES provides project ideas and abstracts with world class quality. A dedicated team of professionals and our committed experts will be available all the time to assist students.
We develop Software projects in following technologies:-

·         Website development: HTML5/Java Script
·         C,C++
·         Java/JEE/Spring/Hibernate
·         C# and .NET
·         PHP/MySQL
·         Android App Designs
·         Oracle HRMS Apps Projects
·         Marketing with SEO, SMM
·         Facebook Marketing