Bash Shell scripting

Best complete course on Linux Bash scripting and command line
Rating: 4.3 out of 5 (1,136 ratings)
27,846 students
Bash Shell scripting
Rating: 4.3 out of 5 (1,136 ratings)
27,846 students
Learn many Linux commands which can only be learnt over a period of time without guidance. The combination of commands and creating structural code with conditional statement would make a shell script powerful and would help student in automating the things.
Automate stuff using shell script
Write complex Bash shell script
Very detail and in depth understanding of shell commands

Requirements

  • This course caters to beginner, intermediate and advanced level. Student needs to be familiar with the concept of Computer and Operating system.
  • Any prior working knowledge of programming language would help, however it is not at all necessary.
Description

Bash Shell scripting is a very detailed approach to make a student familiar with the concept of Bash programming and also grooming the student in various field in terms of commands, analysis, debugging with the help of Live examples and hands on. These examples are downloadable.

Helps to solve interview question

Automate the boring stuff with shell scripts

Built an expertise in Linux command line

Understand system internals and boot process  

Who this course is for:
  • Anyone one who is interested in learning Linux/Unix, Shell programming and linux commands is a gateway to becoming successful Unix/Linux Programmer.
Course content
1 section • 56 lectures • 9h 51m total length
  • Introductory Course Contents
    05:42
  • Iterm2, diskutil, hostname,uname
    16:09
  • Introduction to Shell Scripts
    13:23
  • Shell and env variables
    13:42
  • File System and directory hierarchy
    07:19
  • Multi-Tasking and Multi-User
    05:06
  • ls, cd, man, exit commands
    18:43
  • rmdir, mkdir, rm, history, cat
    13:36
  • cp, mv, inode, clear
    11:57
  • who, whoami, tty, which, locate, pwd
    10:09
  • How can you get the run level of system using who command.
    1 question
  • calendar(cal), date, time commands and their options
    14:16
  • vi editor and different commands Part1
    17:16
  • vi editor Part 2
    07:30
  • chmod and user permissions
    12:02
  • chown, chmod, getent, chgrp
    08:19
  • Background Jobs and no hangup
    08:03
  • sort and Uniq command
    06:42
  • Top and PS command
    06:55
  • How to get thread ID of a process
    1 question
  • Pipes And Redirection
    13:46
  • Pipes and Redirection Part 2
    11:49
  • Wild Cards
    09:52
  • Find Part 1
    08:04
  • Find Part 2
    11:00
  • Find part 3
    09:27
  • Find Part 4
    10:59
  • grep command and common usage part-1
    06:52
  • grep command part-2
    12:10
  • grep command part-3
    10:49
  • grep command part-4
    09:47
  • Shell Script Introduction and different components and debugging a script
    10:17
  • Functions and Command Line argument Processing
    13:04
  • While Loop
    08:50
  • Until Loop
    04:20
  • For Loop and various syntax of for loop
    08:27
  • If condition
    11:10
  • Test conditions for file type and strings
    18:14
  • Read User input and processing
    04:59
  • Case statement, AKA switch
    04:22
  • File Handling and operations
    12:52
  • Exit Status of a Shell
    10:12
  • Random Number and its use case
    05:11
  • Arrays and iterating over elements in different ways
    19:09
  • Here Document, Multi line comments, Ftp scripts
    11:48
  • Trap and signals part-1
    11:07
  • Trap and signals part-2
    13:22
  • Trap and signals part-3
    06:01
  • Trap and signals part-4
    08:51
  • Trap and signals part-5
    09:41
  • Installing Ubuntu in virtual Machine
    15:31
  • dd and od command and how to copy file using dd
    11:56
  • df, du, lsof, netstat
    19:42
  • dmidecode, lscpu, lspci, SMBIOS, DMI
    07:02
  • Creating a partition and mounting the file system
    09:16
  • nmap for network and port scanning
    08:16
  • ssh, scp and sshpass
    09:40
  • tcpdump and pcap
    06:23

Instructor
Senior Software Engineer
Shakil khan
  • 4.2 Instructor Rating
  • 4,189 Reviews
  • 91,016 Students
  • 9 Courses

Over 15 years of total experience in software development, focusing on C/C++/Linux/Symbian C++, different flavors of UNIX (SCO, HP-UX, SunOS, AIX and RedHat Linux). Knowledge of LINUX Internals/ System programming/Inter Process Communication  and Shell Scripting.

Worked on Symbian OS features like TLS/descriptors/ threads/ semaphore/IPC/ Active Objects/ Dynamics Arrays/Cleanup Stack/Client –server/Binary Compatibility.
Experience in all stages of development of large project using C/C++/ Clearcase/Subversion/GIT  on Linux and LynxOS platform.
Worked on Linux Device driver and System programming.
Worked on HP bootloader, Board Support Package and grub.
Knowledge of Virtual File system, ext3, I/O Scheduler.
Good knowledge of Socket, TCP/IP and routing protocol like BGP, RIP.
Good knowledge of porting and cross-compilation. Ported FreeBSD-libc to Symbian Platform.
Worked on Linux Device Driver(Parallel port Control panel, USB mass storage driver), System programming, ELF32,DWARF, binary optimization.    
Worked on GNU Tools chain like Cross-Compiler, Makefile, Auto Conf.
Worked on drivers for SPI, UART, I2C, GPIO Bus as part of board bringup.
Good Knowledge of Multithreading, Semaphore, Message queue, Shared memory and other IPC mechanism.
Bring up of Board and enhanced product for power star energy consumption by implementing various sleeping mode in Devices like scanner, Fax, Hard drive etc.
Knowledge of GNU tool chain and cross compilation
Participated in Code reviews, Risk management, design document as well as implementation phase.
Good knowledge of Object oriented Analysis and design.
Good Knowledge of Xen/ Qemu and virtualization.
Worked on Malware Analysis and disassembly
Very good and through knowledge of Hypervisor like Xen, KVM.