Basic Linux Commands: Difference between revisions

From HackOps
Jump to navigation Jump to search
No edit summary
Line 71: Line 71:
|-
|-
| [[#ex-df|<code>df</code>]] || Disk usage overview || <code>df [OPTIONS]</code>
| [[#ex-df|<code>df</code>]] || Disk usage overview || <code>df [OPTIONS]</code>
|-
| [[#ex-du|<code>du</code>]] || Show disk usage for files/directories || <code>du [OPTIONS] [PATH]</code>
|-
| [[#ex-uptime|<code>uptime</code>]] || Show how long the system has been running || <code>uptime</code>
|-
| [[#ex-uname|<code>uname</code>]] || System information (kernel, OS, architecture) || <code>uname -a</code>
|-
| [[#ex-hostname|<code>hostname</code>]] || Show or set system hostname || <code>hostname</code>
|-
| [[#ex-date|<code>date</code>]] || Display or set system date/time || <code>date</code>
|-
| [[#ex-cal|<code>cal</code>]] || Display a calendar || <code>cal</code>
|-
| [[#ex-env|<code>env</code>]] || Show environment variables || <code>env</code>
|-
| [[#ex-set|<code>set</code>]] || Display shell variables and functions || <code>set</code>
|-
|-
| [[#ex-history|<code>history</code>]] || List previously executed commands || <code>history</code>
| [[#ex-history|<code>history</code>]] || List previously executed commands || <code>history</code>
|-
|-
| [[#ex-ps|<code>ps</code>]] || Display running processes || <code>ps aux</code>  
| [[#ex-ps|<code>ps</code>]] || Display running processes || <code>ps aux</code>
|-
| [[#ex-top|<code>top</code>]] || Real-time system process monitor || <code>top</code>
|-
| [[#ex-kill|<code>kill</code>]] || Terminate process by PID || <code>kill [-9] PID</code>
|-
| [[#ex-pkill|<code>pkill</code>]] || Kill processes by name || <code>pkill PROCESS_NAME</code>
|-
| [[#ex-pgrep|<code>pgrep</code>]] || Search for processes by name || <code>pgrep PROCESS_NAME</code>
|-
|-
| [[#ex-top|<code>top</code>]] || Real-time system process monitor || <code>top</code>  
| [[#ex-w|<code>w</code>]] || Show who is logged in and what they are doing || <code>w</code>
|-
|-
| [[#ex-kill|<code>kill</code>]] || Terminate process by PID || <code>kill [-9] PID</code>  
| [[#ex-who|<code>who</code>]] || Show who is logged in || <code>who</code>
|-
|-
| [[#ex-pkill|<code>pkill</code>]] || Kill processes by name || <code>pkill PROCESS_NAME</code>  
| [[#ex-last|<code>last</code>]] || Show login history || <code>last</code>
|-
|-
| [[#ex-pgrep|<code>pgrep</code>]] || Search for processes by name || <code>pgrep PROCESS_NAME</code>  
| [[#ex-free|<code>free</code>]] || Show memory usage || <code>free -h</code>
|}
|}



Revision as of 09:01, 13 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...
touch Create empty file or update timestamp touch FILENAME
ln Create hard or symbolic links ln [OPTIONS] TARGET LINK_NAME
find Search for files and directories find [PATH] [OPTIONS] [EXPRESSION]
chmod Change file permissions chmod [OPTIONS] MODE FILE
chown Change file ownership (user) chown [OPTIONS] USER FILE
chgrp Change group ownership chgrp [OPTIONS] GROUP FILE
umask Set default file permission mask umask [MASK]
tar Archive files into tarball tar -czf ARCHIVE.tar.gz FILES
gzip Compress files using Gzip gzip FILE
zip Compress files into ZIP archive zip ARCHIVE.zip FILES


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]
du Show disk usage for files/directories du [OPTIONS] [PATH]
uptime Show how long the system has been running uptime
uname System information (kernel, OS, architecture) uname -a
hostname Show or set system hostname hostname
date Display or set system date/time date
cal Display a calendar cal
env Show environment variables env
set Display shell variables and functions set
history List previously executed commands history
ps Display running processes ps aux
top Real-time system process monitor top
kill Terminate process by PID kill [-9] PID
pkill Kill processes by name pkill PROCESS_NAME
pgrep Search for processes by name pgrep PROCESS_NAME
w Show who is logged in and what they are doing w
who Show who is logged in who
last Show login history last
free Show memory usage free -h

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