Linux Commands Guidebook

File Operations

1. cp

Copies files or directories.

cp source.txt destination.txt

2. mv

Moves or renames files.

mv old.txt new.txt

3. rm

Deletes files.

rm file.txt

4. rm -rf

Force deletes directories recursively.

rm -rf folder

5. ln

Creates hard or symbolic links.

ln file link
ln -s target symlink

6. stat

Displays detailed file metadata.

stat file.txt

7. file

Identifies file type.

file binary

8. touch

Creates empty files or updates timestamps.

touch newfile.txt

▼ Advanced

9. shred

Overwrites files to prevent recovery.

shred file.txt

10. sync

Flushes filesystem write buffers.

sync

11. chattr

Changes file attributes.

chattr +i file.txt

Directory Operations

1. mkdir

Creates directories.

mkdir newdir

2. rmdir

Removes empty directories.

rmdir emptydir

3. pwd

Prints current working directory.

pwd

4. ls

Lists directory contents.

ls -la

▼ Advanced

5. du

Displays disk usage.

du -sh *

6. readlink

Prints symbolic link target.

readlink symlink

Viewing Files

1. cat

Prints file contents.

cat file.txt

2. less

Scrollable viewer.

less file.txt

3. nl

Displays line numbers.

nl file.txt

▼ Advanced

4. od

Octal/character dump.

od -c file

5. strings

Extracts printable strings.

strings binary

Permissions & Ownership

1. chmod

Changes permissions.

chmod 755 script.sh

2. chown

Changes ownership.

chown user:group file

3. chgrp

Changes group ownership.

chgrp staff file

▼ Advanced

4. umask

Sets default permission mode.

umask 022

5. lsattr

Lists extended file attributes.

lsattr file