Advanced Linux commands for System Management
- 🔐 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.
👤 Change File Ownership (chown & chgrp)
👤 Change the file owner:
Copy
sudo chown newuser file.txt
newuser becomes the owner of file.txt.
👥 Change both owner and group:
Copy
sudo chown newuser:newgroup file.txt
newuser is the new owner.
newgroup is the new group.
- 🌐 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.
🛠️ Network Diagnostics (ping, nslookup, traceroute)
🔄 Test network connectivity:
Copy
ping google.com
Sends ICMP echo requests to check if google.com is reachable.
🌐 Get DNS information of a domain:
Copy
nslookup google.com
Resolves the IP address of google.com using DNS lookup.
🏃 Trace the route packets take to a destination:
Copy
traceroute google.com
Shows each hop (router) a packet takes to reach google.com.
- 💽 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.
- 🔑 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).
- ⏳ 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.
Top comments (0)