๐ฅ๏ธ Advanced Linux Commands


Advanced Linux commands for System Management
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:
Copy
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:
Copy
chmod 444 important.txt
- ๐ No one can modify the file because Write (2) is removed.
๐ซ Remove execute permission from a file:
Copy
chmod -x file.sh
- The
-x
removes execute permission from the file.
- The
๐ค Change File Ownership (chown & chgrp)
๐ค Change the file owner:
Copy
sudo chown newuser file.txt
newuser
becomes the owner offile.txt
.
๐ฅ Change both owner and group:
Copy
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:
Copy
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):
Copy
ss -tulnp
- โก Faster alternative to
netstat
.
- โก Faster alternative to
๐ ๏ธ Network Diagnostics (ping, nslookup, traceroute)
๐ Test network connectivity:
Copy
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:
Copy
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:
Copy
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:
Copy
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:
Copy
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:
Copy
crontab -e
- Opens the cron job editor.
๐พ Schedule a backup every day at midnight:
Copy
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
Subscribe to my newsletter
Read articles from Mohammad Kasim directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Mohammad Kasim
Mohammad Kasim
Tech enthusiast | Code craftsman | DevOps explorer | Turning bugs into features one line at a time ๐