Basic Linux Commands: Difference between revisions

From HackOps
Jump to navigation Jump to search
Line 54: Line 54:
|-
|-
| [[#ex-less|<code>less</code>]] || Paginate large files || <code>less FILE</code>
| [[#ex-less|<code>less</code>]] || Paginate large files || <code>less FILE</code>
|-
| [[#ex-more|<code>more</code>]] || View file one page at a time || <code>more FILE</code>
|-
|-
| [[#ex-head|<code>head</code>]] || Show first lines of a file || <code>head [OPTIONS] FILE</code>
| [[#ex-head|<code>head</code>]] || Show first lines of a file || <code>head [OPTIONS] FILE</code>
Line 60: Line 62:
|-
|-
| [[#ex-grep|<code>grep</code>]] || Search for patterns || <code>grep [OPTIONS] PATTERN FILE</code>
| [[#ex-grep|<code>grep</code>]] || Search for patterns || <code>grep [OPTIONS] PATTERN FILE</code>
|-
| [[#ex-awk|<code>awk</code>]] || Pattern scanning & processing language || <code>awk 'pattern { action }' FILE</code>
|-
| [[#ex-sed|<code>sed</code>]] || Stream editor for filtering & transforming text || <code>sed [OPTIONS] 'SCRIPT' FILE</code>
|-
| [[#ex-cut|<code>cut</code>]] || Remove sections from each line || <code>cut [OPTIONS] FILE</code>
|-
| [[#ex-tr|<code>tr</code>]] || Translate or delete characters || <code>tr SET1 SET2</code>
|-
| [[#ex-sort|<code>sort</code>]] || Sort lines of text files || <code>sort [OPTIONS] FILE</code>
|-
| [[#ex-uniq|<code>uniq</code>]] || Filter out repeated lines || <code>uniq [OPTIONS] FILE</code>
|-
| [[#ex-wc|<code>wc</code>]] || Count lines, words, bytes || <code>wc [OPTIONS] FILE</code>
|-
| [[#ex-nl|<code>nl</code>]] || Number lines of a file || <code>nl FILE</code>
|-
| [[#ex-diff|<code>diff</code>]] || Show differences between files || <code>diff FILE1 FILE2</code>
|-
| [[#ex-tee|<code>tee</code>]] || Read from stdin and write to file and stdout || <code>COMMAND | tee FILE</code>
|}
|}



Revision as of 09:02, 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
more View file one page at a time more 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
awk Pattern scanning & processing language awk 'pattern { action }' FILE
sed Stream editor for filtering & transforming text sed [OPTIONS] 'SCRIPT' FILE
cut Remove sections from each line cut [OPTIONS] FILE
tr Translate or delete characters tr SET1 SET2
sort Sort lines of text files sort [OPTIONS] FILE
uniq Filter out repeated lines uniq [OPTIONS] FILE
wc Count lines, words, bytes wc [OPTIONS] FILE
nl Number lines of a file nl FILE
diff Show differences between files diff FILE1 FILE2
tee Read from stdin and write to file and stdout tee 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