
Requirements
-
No previous programming language knowledge is required.
-
Some basic knowledge of linux is required.
Description
This unique course is designed to become an expert in bash shell scripting to automate repetitive tasks.
- This the all in one course for shell scripting, linux bash scripting, linux administration, bug bounty, penetration testing and etc.
- This course is on advance shell scripting this course is for system administrators, penetration testers, sysadmins, linux administrators, bug bounty hunters, ethical hackers, developers and etc.
- This course is focused to clear your basic about linux bash shell scripting and take you to another level of shell scripting.
- At the ending of the course I guarantee that you will be able to clear all your basics regarding shell scripting you will be also be able to make your own tools in bash.
- This course is made for automating repetative tasks in linux systems.
This course includes all the concepts of bash scripting from command line to scripting to project based approach.
I have included more than 10 projects which will clear your doubts on bash shell scripting which includes server backup, server load monitoring system, recon on a website and many more.
The course contains this topics:
- Introduction
- Introduction
- Linux administration
- Overview of linux administration
- Types of users in linux
- Basic linux administration commands
- Adding and deleting a user
- Adding and deleting a group
- Basic to advance linux commands
- Basic to advance linux commands | Part – 1
- Basic to advance linux commands | Part – 2
- Basic to advance linux commands | Part – 3
- Some advance linux commands
- echo command
- Xargs command
- Find command
- TR command
- Grep command
- Linux file permissions
- Basic overview of file permissions
- Understanding files permissions practically
- Exporting files to path
- Hello world in bash
- Hello world ! in bash
- She-bang
- Behind the scene of execution of a script
- Variables in bash
- Variables intro
- Explicit
- Reading user input in bash
- Advance method to read user input
- Command substitution
- Advance method to read user input
- Builtin or environment variables in bash
- Project on variables
- Arithmetic calculation in bash
- Overview of arithmetic calculation
- Practical of arithmetic calculation
- Project on arithmetic calculation
- Strings in bash
- String overview
- Basics of string
- Case modification
- Sub-string removal
- Search and replace in string
- Finding string length
- Sub-string expansion
- Concatenation
- Arrays in bash
- Overview of array
- Basics of array
- Associative array
- Indices
- Project on array
- Arguments in bash
- Overview of arguments
- Practical on arguments
- More on arguments
- Special parameters in bash
- Project on arguments
- I & O redirection in bash
- I/O redirection
- Practical on I/O redirection
- Piping
- Exit status
- Overview of exit status
- Practical on exit status
- Custom exit status
- If-else in bash
- if-else overview
- Mathamatical comparision
- More on mathamatical comparision
- String comparision
- More on string comparision
- File conditions
- More on file conditions
- If-elif-else
- if-else ladder
- AND and OR operators
- Project on if-else | Part – 1
- Project on if-else | Part -2
- Regular expressions in bash
- Introduction to regular expression
- Practical on regular expression
- Introduction to character class
- Practical on character class
- Project on regular expression | Part – 1
- Project on regular expression | Part – 2
- Task on regular expression
- Solution of task
- Globbing
- Introduction to globing
- More on globing
- Introduction to extended globing
- More on extended globing
- Difference between regular expression and globing
- Project on globing
- While loop
- Introduction to while loops
- More on while loop
- C-Style while loop
- Reading from while loop
- Infinite while loop
- While loop with multiple conditions
- Nested while loop
- Practical on nested while loop
- Break & continue with while loop
- Project on while loop
- Task on while loop
- Solution of task
- For loop
- Introduction of for loop
- Basics of for loop
- Reading files in for loop
- C-Style for loop in bash
- Infinite for loop
- For loop with arrays
- For loop with two parameters
- For loop with parametized file list
- Nested for loop, break & continue
- Real world project on for loop
- Until loop
- Until loop explanation
- Case
- Introduction to case
- Syntax and basic of case
- More on case
- Creating menu using “select”
- Rechecking user input using case
- Creating scripts with parameters
- Real world project on case
- Function
- Introduction to functions in bash
- Syntax of functions
- More on functions
- Cron jobs
- Introduction to cron jobs
- More on cron jobs
- Verifying your cronjob
- GUI cronjob
- Real world project on cronjobs
- Colors in bash
- Syntax of adding colors in shell
- Practical of colors
- Creating a welcome message on every time you open your terminal
- Printf command
- Printf command introduction
- More on printf command
- Width specification in printf command
- Creating a table
- Awk command
- Introduction to awk command
- Awk practical
- Regular expression with awk
- Field seprators
- Boolean operators in awk
- If-else in awk
- Boolean operators in awk
- Loops in awk (for loop, while loop, do while loop)
- Sed command
- Introduction to sed command
- More on sed command
- Practical examples on sed
- Simple projects (Sharpen your skills)
- Random quote generator
- Digital clock
- Password generator
- System administration projects
- Script for Server backup
- Server load monitoring script
- Projects for penetration testing (BUG BOUNTY HUNTERS OR PENTESTERS)
- XSS finder
- SSRF finding tool
- Full recon tool for website reconnaissance
- URL extractor from javascript files
- Bonus section
- Bonus video
Points to remember:
- Remember your goals
- Don’t stop until you proud
- Organize your time to learn and Practice
- Remember why you started
- You can do it
- Make notes of every thing in separte copy because you cannot memorize everything
Happy learning 🙂
Who this course is for:
- The person who is curious about linux, bug bug bounty, penetration testing.
- The person who want to learn the concepts of shell scripting