| vecteezy.com |
Menguasai lebih dari satu sistem operasi adalah keterampilan wajib bagi praktisi IT, developer, maupun system administrator. Namun, berpindah dari Windows ke Linux atau macOS sering kali membingungkan karena perbedaan istilah, direktori, dan perintah terminal.
Berikut adalah cheat sheet komprehensif yang memetakan konsep inti, arsitektur, serta perintah dasar dari Windows, Linux, dan macOS secara berdampingan.
1. Pemetaan Konsep Inti Sistem
Secara arsitektur dasar, Linux dan macOS sama-sama berbasis Unix/POSIX (macOS menggunakan kernel Darwin), sehingga perilaku antarmuka baris perintah (CLI) keduanya sangat mirip. Sebaliknya, Windows berdiri di atas arsitektur NT yang berbeda secara mendasar.
| Konsep Utama | Windows | Linux | macOS |
|---|---|---|---|
| Konfigurasi Terpusat | regedit (Registry) | /etc (Berkas teks) | /Library ~/Library (Plists) |
| Layanan Sistem (Services) | services.msc | systemd systemctl |
launchd launchctl |
| Manajer Paket Utama | winget Chocolatey |
apt dnf pacman |
Homebrew (brew) MacPorts |
| Variabel Lingkungan | set setx |
export ~/.bashrc |
export ~/.zshrc |
| Manajer Berkas (GUI) | File Explorer | Nautilus Dolphin Thunar |
Finder |
| Terminal Shell Default | PowerShell CMD |
Bash Zsh |
Zsh |
| Manajer Proses | Task Manager | top htop ps |
Activity Monitor top |
| Manajer Perangkat | Device Manager | lsusb lspci |
ioreg system_profiler |
| Firewall | Windows Defender Firewall | ufw nftables iptables |
pf (Packet Filter) |
| Log Sistem | Event Viewer | journalctl /var/log |
Console app log show |
| Manajemen Pengguna | Computer Management | useradd /etc/sudoers |
System Settings dscl |
| Hak Akses Berkas | ACLs | POSIX chmod chown |
POSIX macOS ACLs |
| Bahasa Skrip Bawaan | PowerShell Batch |
Bash Python |
Zsh AppleScript Python |
2. Perbedaan Arsitektur & Sistem
A. Perbandingan Pengelolaan Konfigurasi
| Platform | Pendekatan Konfigurasi | Alat Pengelolaan |
|---|---|---|
| Windows | Database biner terpusat (Registry) | regedit (GUI) Get-ItemProperty / Set-ItemProperty (PowerShell) |
| Linux | Berkas teks polos ("Everything is a file") | Direktori /etc (nano / vim) |
| macOS | Pendekatan hibrida (Property List) | .plist defaults (CLI Tool) |
B. Perbandingan Layanan Sistem (Services)
| Platform | Sistem Pengelola | Contoh Perintah / Alat |
|---|---|---|
| Windows | Service Control Manager | services.msc (GUI) Get-Service / Start-Service (PowerShell) |
| Linux | systemd | sudo systemctl status nginx sudo systemctl start nginx |
| macOS | launchd | launchctl list launchctl bootout system/org.nginx.daemon |
C. Perbandingan Sistem Berkas & Jalur (Paths)
| Fitur | Windows | Linux | macOS |
|---|---|---|---|
| Akar Direktori (Root) | C:\ | / | / |
| Direktori Pengguna | C:\Users\Nama | /home/nama | /Users/nama |
| Pemisah Jalur (Path) | Backslash (\) | Forward slash (/) | Forward slash (/) |
| Ekstensi Eksekusi | .exe .bat .ps1 |
Tanpa ekstensi (Izin +x) |
Tanpa ekstensi Bundel .app |
| Peka Huruf (Case Sensitivity) | Tidak (Case-Insensitive) | Ya (Case-Sensitive) | Tidak (Default APFS) |
3. Cheat Sheet Perintah Cepat (CLI)
Berikut perbandingan perintah baris antarmuka sehari-hari yang paling sering digunakan:
| Aksi | Windows (PowerShell/CMD) | Linux (Bash) | macOS (Zsh) |
|---|---|---|---|
| Melihat Daftar Berkas | dir Get-ChildItem |
ls -la | ls -la |
| Pindah Direktori | cd | cd | cd |
| Melihat Jalur Saat Ini | pwd Get-Location |
pwd | pwd |
| Akses Administrator | sudo (Win 11+) Run as Admin |
sudo | sudo |
| Instal Aplikasi | winget install <nama> | sudo apt install <nama> | brew install <nama> |
| Mencari Teks dalam Berkas | tgrep Select-String findstr |
grep | grep |
| Cek Koneksi Jaringan | Test-NetConnection ping |
ping | ping |
| Cek Port Aktif | Get-NetTCPConnection netstat |
ss -tuln | lsof -i |
| Cek Alamat IP | ipconfig Get-NetIPAddress |
ip a | ifconfig |
| Melihat Log Sistem | Get-EventLog Get-WinEvent |
journalctl -xf | log show |
| Menghentikan Proses | Stop-Process -Name <nama> | killall <nama> | killall <nama> |
Kesimpulan Ringkas: Windows kini makin memanjakan developer dengan hadirnya fitur native seperti sudo dan dukungan utilitas CLI modern seperti tgrep serta winget. Meski begitu, struktur dasar Registry dan penamaan jalur C:\ tetap membedakannya dari ekosistem Unix (Linux & macOS).
// USER_COMMENTS_THREAD [0]
Post a Comment