Basic Linux Commands: Difference between revisions

From HackOps
Jump to navigation Jump to search
No edit summary
No edit summary
Line 7: Line 7:
=== Navigation & File Management ===
=== Navigation & File Management ===
{| class="wikitable"
{| class="wikitable"
! Command !! Description
! Command !! Description !! Usage
|-
|-
| [[#ex-pwd|<code>pwd</code>]] || Print working directory
| [[#ex-pwd|<code>pwd</code>]] || Print working directory || pwd [OPTIONS]
|-
|-
| [[#ex-cd|<code>cd</code>]] || Change directory
| [[#ex-cd|<code>cd</code>]] || Change directory || cd [DIRECTORY]
|-
|-
| [[#ex-ls|<code>ls</code>]] || List directory contents
| [[#ex-ls|<code>ls</code>]] || List directory contents || ls [OPTIONS] [FILE...]
|-
|-
| [[#ex-mkdir|<code>mkdir</code>]] || Create directory
| [[#ex-mkdir|<code>mkdir</code>]] || Create directory || mkdir [OPTIONS] DIRECTORY
|-
|-
| [[#ex-rmdir|<code>rmdir</code>]] || Remove empty directory
| [[#ex-rmdir|<code>rmdir</code>]] || Remove empty directory || rmdir DIRECTORY
|-
|-
| [[#ex-cp|<code>cp</code>]] || Copy files or directories
| [[#ex-cp|<code>cp</code>]] || Copy files or directories || cp SOURCE DEST
|-
|-
| [[#ex-mv|<code>mv</code>]] || Move or rename files/directories
| [[#ex-mv|<code>mv</code>]] || Move or rename files/directories || mv SOURCE DEST
|-
|-
| [[#ex-rm|<code>rm</code>]] || Delete files or directories
| [[#ex-rm|<code>rm</code>]] || Delete files or directories || rm [OPTIONS] FILE...
|}
|}


=== Viewing & Text Processing ===
=== Viewing & Text Processing ===
{| class="wikitable"
{| class="wikitable"
! Command !! Description
! Command !! Description !! Usage
|-
|-
| [[#ex-cat|<code>cat</code>]] || Concatenate & display files
| [[#ex-cat|<code>cat</code>]] || Concatenate & display files || cat [OPTIONS] FILE...
|-
|-
| [[#ex-less|<code>less</code>]] || Paginate large files
| [[#ex-less|<code>less</code>]] || Paginate large files || less FILE
|-
|-
| [[#ex-head|<code>head</code>]] || Show first lines of a file
| [[#ex-head|<code>head</code>]] || Show first lines of a file || head [OPTIONS] FILE
|-
|-
| [[#ex-tail|<code>tail</code>]] || Show last lines / follow file
| [[#ex-tail|<code>tail</code>]] || Show last lines / follow file || tail [OPTIONS] FILE
|-
|-
| [[#ex-grep|<code>grep</code>]] || Search for patterns
| [[#ex-grep|<code>grep</code>]] || Search for patterns || grep [OPTIONS] PATTERN FILE
|}
|}


=== System & User Info ===
=== System & User Info ===
{| class="wikitable"
{| class="wikitable"
! Command !! Description
! Command !! Description !! Usage
|-
|-
| [[#ex-whoami|<code>whoami</code>]] || Show current user
| [[#ex-whoami|<code>whoami</code>]] || Show current user || whoami
|-
|-
| [[#ex-id|<code>id</code>]] || Display user/group IDs
| [[#ex-id|<code>id</code>]] || Display user/group IDs || id [USERNAME]
|-
|-
| [[#ex-df|<code>df</code>]] || Disk usage overview
| [[#ex-df|<code>df</code>]] || Disk usage overview || df [OPTIONS]
|-
|-
| [[#ex-history|<code>history</code>]] || List previously executed commands
| [[#ex-history|<code>history</code>]] || List previously executed commands || history
|}
|}


=== Networking ===
=== Networking ===
{| class="wikitable"
{| class="wikitable"
! Command !! Description
! Command !! Description !! Usage
|-
|-
| [[#ex-ping|<code>ping</code>]] || Test network connectivity (ICMP)
| [[#ex-ping|<code>ping</code>]] || Test network connectivity (ICMP) || ping [OPTIONS] DESTINATION
|-
|-
| [[#ex-curl|<code>curl</code>]] || Retrieve data from URLs / APIs
| [[#ex-curl|<code>curl</code>]] || Retrieve data from URLs / APIs || curl [OPTIONS] URL
|-
|-
| [[#ex-ssh|<code>ssh</code>]] || Secure remote shell & tunnelling
| [[#ex-ssh|<code>ssh</code>]] || Secure remote shell & tunnelling || ssh [OPTIONS] USER@HOST
|}
|}


=== Help & Documentation ===
=== Help & Documentation ===
{| class="wikitable"
{| class="wikitable"
! Command !! Description
! Command !! Description !! Usage
|-
|-
| [[#ex-man|<code>man</code>]] || Read manual pages
| [[#ex-man|<code>man</code>]] || Read manual pages || man COMMAND
|-
|-
| [[#ex-echo|<code>echo</code>]] || Display text / variables
| [[#ex-echo|<code>echo</code>]] || Display text / variables || echo [STRING]
|}
|}



Revision as of 18:46, 12 May 2025

Linux Commands

Linux command‑line tools are the backbone of reconnaissance, exploitation, and post‑exploitation on Unix‑like systems.

Common Commands

Navigation & File Management

Command Description Usage
pwd Print working directory pwd [OPTIONS]
cd Change directory cd [DIRECTORY]
ls List directory contents ls [OPTIONS] [FILE...]
mkdir Create directory mkdir [OPTIONS] DIRECTORY
rmdir Remove empty directory rmdir DIRECTORY
cp Copy files or directories cp SOURCE DEST
mv Move or rename files/directories mv SOURCE DEST
rm Delete files or directories rm [OPTIONS] FILE...

Viewing & Text Processing

Command Description Usage
cat Concatenate & display files cat [OPTIONS] FILE...
less Paginate large files less FILE
head Show first lines of a file head [OPTIONS] FILE
tail Show last lines / follow file tail [OPTIONS] FILE
grep Search for patterns grep [OPTIONS] PATTERN FILE

System & User Info

Command Description Usage
whoami Show current user whoami
id Display user/group IDs id [USERNAME]
df Disk usage overview df [OPTIONS]
history List previously executed commands history

Networking

Command Description Usage
ping Test network connectivity (ICMP) ping [OPTIONS] DESTINATION
curl Retrieve data from URLs / APIs curl [OPTIONS] URL
ssh Secure remote shell & tunnelling ssh [OPTIONS] USER@HOST

Help & Documentation

Command Description Usage
man Read manual pages man COMMAND
echo Display text / variables echo [STRING]

Examples

Print Working Directory

pwd

↑ Commands

Change Directory

cd /var/www

↑ Commands

List All Files (long + hidden)

ls -la

↑ Commands

Create Directory

mkdir backups

↑ Commands

Remove Empty Directory

rmdir backups

↑ Commands

Copy File

cp secrets.txt /tmp/secrets.bak

↑ Commands

Move & Rename

mv old.log archive/old.log

↑ Commands

Force‑Delete Directory

rm -rf /tmp/testdir

↑ Commands

Show File Contents

cat /etc/passwd | grep ":/bin/bash"

↑ Commands

View Large Log

less /var/log/auth.log

↑ Commands

First 10 Lines

head -n 10 notes.txt

↑ Commands

Follow File Growth

tail -f /var/log/nginx/access.log

↑ Commands

Search Pattern

grep -R \"passwd\" /etc

↑ Commands

Current User

whoami

↑ Commands

User & Group IDs

id

↑ Commands

Human‑Readable Disk Usage

df -h

↑ Commands

Show Last 20 Commands

history | tail -n 20

↑ Commands

Ping Host 4 Times

ping -c 4 example.com

↑ Commands

Download Web Page

curl -o index.html http://example.com

↑ Commands

SSH on Custom Port

ssh -p 2222 user@target

↑ Commands

Read Manual Page

man ssh

↑ Commands

Write to File

echo \"hacked\" > /tmp/proof.txt

↑ Commands

See Also