| description | The most critical software that runs on a computer is an operating system (OS). |
|---|---|
| icon | terminal |
---
{% hint style="info" %} There are no particular prerequisites for this course. You just need a passion to learn programming. If you are a beginner, don’t worry! {% endhint %}
This module contains five chapters:
- Introduction explains the hurdles faced by programmers and the different approaches used by the authors.
- Origins of the OS explains the importance of operating systems and what electromechanical, relay, and electrical computers are.
- Operating Systems explains the working of OSs, features of modern OSs, and the graphical user interface (GUI).
- Application teaches us about the units of information and levels of computer memory. It explains machine code, source code, and how the compiler and interpreter works.
- Bash Shell explains the development tools needed for using the Bash language, modes of interpreters, and CLI.
This module contains thirteen chapters:
- File System explains directory structures, different commands, and logic expressions.
- Command Information explains how to fetch details.
- Bash Extra Features explains Unix design, GNU utilities, I/O redirection, and many other features of Bash.
- Script Features explains why we need scripts, the parameters of the script, and how to use the script with other commands.
- Variables and Parameters explains variables, their declaration mechanism, types of variables, and indexed array.
- Conditional Statements provides implementation and a detailed explanation of conditional statements.
- Arithmetic Expressions and Operations explains the one's and two's complement, different operators, and arithmetic operations.
- Bitwise Operations explains how bitwise AND, OR, and XOR work in detail.
- Logical Operations and Increments explains how logical operations can help us compare numbers and how increment and decrement work in Bash.
- Loop Operators explains how loops work and where to use them.
- Functions explains functions and how they work, the difference between functions and aliases, and the scope of functions.
- Package Manager explains the software installation process and how to install, remove, and update packages.
- Bash Scripts Tools explains the tools needed for Bash and how to launch a source code editor using a terminal.
This module contains four chapters, namely:
- Core Bash explains quoting in Bash, globbing, special characters, basic redirection, and pipes.
- Scripting Bash explains shell scripts, tests, loops, and exit codes. It also gives details of subshells and internal field separators (IFS).
- Bash in Practice explains the readline library, how to set up the prompt, here docs, and Bash's history feature.
- Advanced Bash gives us the details of job controls, traps, signal, and string manipulation. It also explains the Bash flags that are useful for debugging.
This module contains eight chapters:
- Introduction explains a brief introduction of shell and Linux. It also introduces the command line and other commonly used Bash commands.
- Navigation Commands explains pathnames, symbolic links, hard links, and different directory commands.
- File Manipulation Commands explores commands to create, remove, open, move, copy, and zip a file in Bash.
- Permission Commands explains commands that assist in setting or removing permissions.
- Filtering and Searching Commands explains the searching, sorting, and filtering of files in Bash. It also explains REGEX, GREP, ECREP, and FGREP.
- System & Process Commands explains processes, the difference between jobs and processes, and how to kill any process.
- Power of Bash explains how to install and upgrade packages using the CLI, and use of Git with Bash.
- An Overview of Commands explores a concise cheatsheet for some commands used in Linux.

