π₯οΈ Advanced Linux Commands
Advanced Linux commands for System Management
Table of contents
1. π Advanced File Permissions & Ownership
File Permissions in Linux:
r: Read (4) π
w: Write (2) βοΈ
x: Execute (1) βΆοΈ
Permissions are added together to set them.
π§ Modify File Permissions (chmod)
β Give full permission to the owner, read-execute to others:
chmod 755 script.sh
7 β Owner permission: Read (4) + Write (2) + Execute (1) = 7
5 β Group permission: Read (4) + Execute (1) = 5
5 β Others permission: Read (4) + Execute (1) = 5
β Make a file read-only for everyone:
chmod 444 important.txt
- π No one can modify the file because Write (2) is removed.
π« Remove execute permission from a file:
chmod -x file.sh
- The
-x
removes execute permission from the file.
- The
π€ Change File Ownership (chown & chgrp)
π€ Change the file owner:
sudo chown newuser file.txt
newuser
becomes the owner offile.txt
.
π₯ Change both owner and group:
sudo chown newuser:newgroup file.txt
newuser
is the new owner.newgroup
is the new group.
2. π Network Monitoring & Troubleshooting
π Check Open Network Connections (netstat, ss)
πΆ List all open ports and services:
netstat -tulnp
t: Shows TCP connections.
u: Shows UDP connections.
l: Shows listening ports.
n: Displays numeric addresses.
p: Shows process ID (PID).
π Check listening ports (alternative to netstat):
ss -tulnp
- β‘ Faster alternative to
netstat
.
- β‘ Faster alternative to
π οΈ Network Diagnostics (ping, nslookup, traceroute)
π Test network connectivity:
ping google.com
- Sends ICMP echo requests to check if
google.com
is reachable.
- Sends ICMP echo requests to check if
π Get DNS information of a domain:
nslookup google.com
- Resolves the IP address of
google.com
using DNS lookup.
- Resolves the IP address of
π Trace the route packets take to a destination:
traceroute google.com
- Shows each hop (router) a packet takes to reach
google.com
.
- Shows each hop (router) a packet takes to reach
3. π½ Transfer Files Over SSH (scp)
π Copy a file to a remote server:
scp file.txt user@remote:/path/
- Securely copies
file.txt
from your local machine to/path/
on the remote server.
- Securely copies
4. π SSH Command for Remote Access
π Access a remote server using SSH:
ssh user@remote
ssh
: Securely logs you into a remote server.user
: Replace with the username on the remote server.remote
: Replace with the server's IP address or hostname (e.g.,192.168.1.10
).
5. β³ Automation & Scheduling Tasks (cron)
β Schedule Jobs with Cron
π Edit the cron table:
crontab -e
- Opens the cron job editor.
πΎ Schedule a backup every day at midnight:
0 * * * * /home/user/backup.sh
- This cron job will run
/home/user/
backup.sh
at the start of every hour.
- This cron job will run
Format breakdown:
0 : Minute (0β59)
* : Hour (0β23)
* : Day (1β31)
* : Month (1β12)
* : Day of the week (0β7)