Chapter 4: Linux Advanced Commands
Interview Questions
- Q1. How do you find the top 10 IP addresses in an Nginx access log?
awk '{print $1}' access.log | sort | uniq -c | sort -rn | head- Q2. What is the difference between
>and>>? What does2>&1do? >overwrites a file,>>appends.2>&1redirects standard error to wherever standard output is going.- Q3. How do you check which ports a Linux server is listening on?
sudo ss -tlnp(or the oldernetstat -tlnp).- Q4. What is the difference between
service <name> restartandservice <name> reload? restartstops and starts the service (brief downtime).reloadasks the service to re-read its configuration without dropping existing connections (if supported).- Q5. What is the difference between
serviceandsystemctl? systemctlis the native systemd tool.serviceis an older wrapper that, on systemd systems, forwards start/stop/restart/reload/status tosystemctl. Enabling at boot (systemctl enable) anddaemon-reloadrequiresystemctl.- Q6. Explain the five fields of a cron expression.
- Minute, hour, day of month, month, day of week — e.g.
30 2 * * 1runs at 02:30 every Monday. - Q7. How do you see the logs of a systemd service?
journalctl -u <service>; add-fto follow live,-n 50for the last 50 lines,--since "1 hour ago"to filter by time.- Q8. What is the difference between
dfanddu? dfshows free/used space per mounted filesystem;dushows how much space specific files or directories use.