OSCP
OSCP Week 1
OSCP
Linux Command Line Interface (CLI) Fundamentals
Basic Navigation & File Operations
ls- List directory contents with various flags (-la,-lh,-R)cd- Change directory (absolute vs relative paths)pwd- Print working directorycp- Copy files and directoriesmv- Move/rename files and directoriesrm- Remove files and directories (-r,-fflags)mkdir- Create directories (-pfor parent directories)cat- Concatenate and display filestac- Display files in reversehead/tail- View beginning/end of filesmore/less- Page through file content
File Viewing & Manipulation
grep- Pattern searching (-i,-v,-r,-E,-l)find- Search for files (-name,-type,-size,-exec)locate- Find files using databasewhich/whereis- Find command locationsman- Manual pagesapropos- Search man pagessudo- Execute as superusersu- Switch user
Package Management
apt- Debian/Ubuntu package management (install, update, upgrade, remove)yum/dnf- RHEL/CentOS package managementdpkg- Debian package management
Bash Scripting
Core Concepts
- Shebang (
#!/bin/bash) - Variables declaration and usage
- Command substitution (
$(),` `) - Passing arguments (
$1,$2,$@,$#) - Reading user input (
read)
Control Structures
- If/else/elif statements
- For loops
- While loops
- Until loops
- Case statements
- Functions definition and calling
- Return values and exit codes
Advanced Scripting
- String manipulation
- Arithmetic operations
- Arrays
- File testing (
-f,-d,-r,-w,-x) - Redirection (
>,>>,2>,&>,|) - Here documents (
<<)
Linux File Permissions & User Management
Basic Permissions
- Understanding permission notation (rwx)
- Numeric permissions (octal: 755, 644, etc.)
chmod- Change file permissionschown- Change file owner/groupchgrp- Change group ownershipumask- Default permission mask
Special Permissions
- SUID (Set User ID) -
chmod u+s - SGID (Set Group ID) -
chmod g+s - Sticky Bit -
chmod +t - Identifying and exploiting misconfigured permissions
User & Group Management
/etc/passwdstructure/etc/shadowstructure/etc/groupstructureuseradd/usermod/userdelgroupadd/groupmod/groupdelpasswd- Change passwordsid- Display user/group IDs
Networking Basics
Network Configuration
ip- Modern network configurationifconfig- Legacy interface configurationroute- View/modify routing tables/etc/network/interfacesand/etc/resolv.conf
Network Diagnostics
ping- ICMP echo requeststraceroute/tracepath- Trace network pathnetstat- Network statistics (-tulpnflags)ss- Socket statistics (modern netstat replacement)dig- DNS lookup utilitynslookup- Query DNS servershost- DNS lookup utilityarp- ARP table manipulation
Netcat Mastery
Basic Operations
- Connect to TCP/UDP ports:
nc <host> <port> - Listen on ports:
nc -lvnp <port> - File transfer (sender/receiver)
- Port scanning with Netcat
Advanced Usage
- Banner grabbing:
echo "" | nc -nv <host> <port> - Reverse/bind shells
- Proxy and relay setup
- Chat server creation
Information Gathering Techniques
Domain Intelligence
whois- Domain registration information- Understanding whois record components (registrar, nameservers, dates)
Google Hacking (Dorking)
- Basic operators:
site:,inurl:,intitle:,filetype: - Advanced operators:
intext:,cache:,link: - Combination operators for specific findings
- Google hacking database (GHDB) familiarity
DNS Enumeration
digwith various record types (A, MX, TXT, NS, SOA)- Zone transfers with
dig(AXFR) dnsenum- Comprehensive DNS enumerationdnsrecon- Advanced DNS reconnaissance- Subdomain enumeration techniques
Nmap Port Scanning
Scan Types
- TCP Connect Scan (
-sT) - SYN Stealth Scan (
-sS) - UDP Scan (
-sU) - ACK Scan (
-sA) - Window Scan (
-sW) - Maimon Scan (
-sM)
Advanced Options
- Service Version Detection (
-sV) - OS Detection (
-O) - Script Scanning (
-sC) - Timing Templates (
-T0to-T5) - Output Formats (
-oN,-oX,-oG)
Practical Scans
- Full port scan:
nmap -p- <target> - Top ports scan:
nmap --top-ports 1000 <target> - Comprehensive scan:
nmap -sC -sV -O <target> - Firewall/IDS evasion techniques
- NSE (Nmap Scripting Engine) usage
Service Enumeration
SMB Enumeration
smbclient- SMB file sharingsmbmap- SMB share enumerationenum4linux- Comprehensive SMB enumeration- Nmap SMB scripts (
smb-os-discovery,smb-enum-shares)
SMTP Enumeration
- Manual SMTP commands (
HELO,VRFY,EXPN,RCPT TO) smtp-user-enum- SMTP user enumeration- Nmap SMTP scripts (
smtp-commands,smtp-enum-users)
SNMP Enumeration
snmpwalk- SNMP tree walkingsnmp-check- SNMP enumeration tool- Common SNMP community strings
- MIB (Management Information Base) concepts
Practice & Hands-On
TryHackMe Rooms
- Complete “Linux Fundamentals” room
- Complete “Network Services” room
- Complete “Bash Scripting” room
- Practice in “Nmap” room
Vulnerable VMs
- Set up and scan Metasploitable 2
- Practice against Kioptrix series
- Use VulnHub machines for real-world practice
OffSec Labs You Can use THM OR HTB
- Whois Enumeration lab
- Google Hacking lab
- Netcraft lab
- DNS Enumeration lab
- TCP/UDP Port Scanning lab
- SMB/SMTP/SNMP Enumeration labs
Final Validation
- Can navigate Linux filesystem without GUI
- Can write basic to intermediate Bash scripts
- Understand and can modify file permissions
- Can perform comprehensive network enumeration
- Can conduct full Nmap scans and interpret results
- Can enumerate common services (SMB/SMTP/SNMP)
- Have practiced on at least 3 vulnerable VMs
This post is licensed under CC BY 4.0 by the author.
