Unix Command Guide
Unix Command Guide
2. FILE OPERATIONS
------------------
touch file.txt - Create file
cp file1 file2 - Copy file
cp -r dir1 dir2 - Copy directory
mv old new - Move or rename
rm file - Delete file
rm -rf dir - Delete folder recursively
mkdir folder - Create directory
rmdir folder - Delete empty directory
4. FILE PERMISSIONS
-------------------
chmod 755 file - rwxr-xr-x permission
chmod u+x file - Add execute to user
chown user:group file - Change owner
ls -l - View permissions
5. FINDING FILES
----------------
find /path -name "*.log" - Find .log files
find . -type f -mtime -1 - Modified in last 1 day
find . -size +100M - Larger than 100MB
locate filename - Locate quickly
6. TEXT SEARCHING
-----------------
grep "text" file - Search text
Complete Unix Command Guide
7. DISK USAGE
-------------
df -h - Disk usage
du -sh * - Size of files/folders
du -ah | sort -rh | head -10 - Top 10 biggest
8. PROCESS MANAGEMENT
---------------------
ps -ef - List processes
top - Live usage
kill PID - Kill process
kill -9 PID - Force kill
jobs, bg, fg - Job control
9. NETWORKING
-------------
ping host - Ping test
netstat -tulnp - Open ports
curl URL - Fetch data
wget URL - Download
scp file user@host:/path - Copy to remote
ssh user@host - SSH login
11. CRONTAB
-----------
crontab -l - List jobs
crontab -e - Edit cron jobs
crontab -r - Remove jobs
Syntax: * * * * * /command.sh
SED:
sed 's/old/new/g' file.txt
sed -n '5,10p' file.txt
Loops:
for i in {1..5}; do echo "Number: $i"; done
If:
if [ -f /etc/passwd ]; then echo "Exists"; fi