Essential shell commands, scripting, permissions, and process management.
ls -lahSls -lahS /var/logfind / -name "*.log" -mtime -7find /var -name "*.log" -mtime -3 -size +1Mdu -sh * | sort -rhdu -sh /var/* | sort -rh | head -10ln -s target linkln -s /opt/app/bin/app /usr/local/bin/apprsync -avz src/ dest/rsync -avz --delete ./dist/ user@server:/var/www/tree -L 2 --dirsfirsttree -L 3 -I node_modulesps aux --sort=-%memps aux --sort=-%cpu | head -15kill -9 PID / pkill namepkill -f "node server.js"systemctl start/stop/statussystemctl enable --now nginxjournalctl -fu servicejournalctl -fu nginx --since "1 hour ago"htop / top -bn1top -bn1 | grep "Cpu(s)"nohup cmd & disownnohup ./server.sh > server.log 2>&1 & disownchmod 755 / chmod u+xchmod -R 644 /var/www/html/chown user:group filechown -R www-data:www-data /var/www/sudo -u user cmdsudo -u postgres psql -c "SELECT 1"passwd / adduser / usermodusermod -aG sudo deployuserumask 022umask 027 # new files: 640, dirs: 750setfacl / getfaclsetfacl -m u:john:rx /shared/data/ss -tulnp / netstat -tulnpss -tulnp | grep :80curl -I / wget -qcurl -I -L https://api.example.com/healthssh -L 8080:localhost:80 hostssh -L 5432:db-host:5432 bastion-serverscp / sftpscp -r user@host:/var/log/ ./logs/iptables / ufw allow 22ufw allow from 10.0.0.0/8 to any port 22dig / nslookup / whoisdig +short MX example.com#!/usr/bin/env bash#!/usr/bin/env bash\nset -euo pipefailset -euo pipefailset -euo pipefail; trap cleanup EXIT${var:-default}PORT=${PORT:-3000}; ENV=${ENV:-production}for f in *.log; do ... donefor f in *.sql; do mysql db < "$f"; donegrep / sed / awkawk -F',' '{print $1, $3}' data.csv | sort -utrap 'cleanup' EXIT ERRtrap 'rm -f /tmp/lock.$$' EXIT ERR INTtee / xargs / parallelcat urls.txt | parallel -j4 curl -s {}jq '.[] | select(.status=="active")'curl api/users | jq '.data[].email'cron / crontab -e0 2 * * * /usr/local/bin/backup.shenv / export / printenvexport NODE_ENV=production PORT=8080tar -czf archive.tar.gz dir/tar -czf backup-$(date +%F).tar.gz /var/www/watch -n2 'df -h'watch -n1 'ss -tulnp | grep :80'