Skip to content
LEARN
Learn
Explore
Roadmaps
Paths
Organizations
Contact
Start Learning
Learn
Bash
Learn Bash
Programming
Complete BASH tutorial and reference dataset.
beginner
52 lessons
~1.4 hours
Start learning
Lessons
Bash Tutorial
· 3 lessons
01
Bash Tutorial
2 min
02
Bash Introduction
1 min
03
Getting Started with Bash
1 min
Basic Commands
· 13 lessons
04
Bash Commands Overview
1 min
05
Bash ls Command - List Directory Contents
3 min
06
Bash cd - Change Directory
2 min
07
Bash pwd Command - Print Working Directory
1 min
08
Bash echo Command - Display Text
2 min
09
Bash cat Command - Concatenate and Display Files
2 min
10
Bash cp - Copy Files and Directories
2 min
11
Bash mv Command - Move or Rename Files
1 min
12
Bash rm Command - Remove Files or Directories
1 min
13
Bash touch Command - Change File Timestamps
2 min
14
Bash mkdir Command - Make Directories
1 min
15
Bash man Command - User Manual
1 min
16
Bash alias
1 min
Text Processing
· 6 lessons
17
Bash grep Command - Search Text Using Patterns
1 min
18
Bash awk - Pattern Scanning and Processing Language
2 min
19
Bash sed Command - Stream Editor
3 min
20
Bash sort Command - Sort Lines of Text Files
2 min
21
Bash tail Command - Display Last Part of Files
2 min
22
Bash head Command - Display the beginning of a file
2 min
System Monitoring
· 7 lessons
23
Bash ps Command - Snapshot of Current Processes
2 min
24
Bash top Command - Display Linux Tasks
2 min
25
Bash df Command - File System Disk Space Usage
3 min
26
Bash du Command - File Space Usage
2 min
27
Bash free Command - Display Free and Used Memory
2 min
28
Bash kill Command - Terminate Processes
2 min
29
Bash uptime Command - System Runtime
2 min
Networking
· 6 lessons
30
Bash ping Command - Send Request to Network Hosts
3 min
31
Bash curl Command - Transfer a URL
2 min
32
Bash wget Command - Non-Interactive Network Downloader
2 min
33
Bash ssh Command - OpenSSH SSH Client
2 min
34
Bash scp Command - Secure Copy
2 min
35
Bash rsync Command - Remote (and local) File-copying
2 min
File Compression
· 3 lessons
36
Bash zip Command - Package and compress (archive) files
1 min
37
Bash unzip Command - Extract from ZIP archive
1 min
38
Bash tar Command - An archiving utility
1 min
File Permissions
· 4 lessons
39
Bash File Permissions and Ownership
2 min
40
Bash chmod Command - Change File Permissions
1 min
41
Bash chown Command - Change File Ownership
1 min
42
Bash chgrp Command - Change Group Ownership
1 min
Scripting
· 10 lessons
43
Basic Bash Syntax
1 min
44
Bash Script
1 min
45
Bash Variables
1 min
46
Bash Data Types
1 min
47
Bash Operators
1 min
48
Bash If...Else
1 min
49
Bash Loops
2 min
50
Bash Functions
1 min
51
Bash Arrays
1 min
52
Bash crontab Command - Schedule Tasks
2 min