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)