25 Contoh Bash Script Linux untuk Otomatisasi Tugas

Muhamad Adin ArifinSenin, 15 Juni 2026 | 18:08 WIB
25 Contoh Bash Script Linux untuk Otomatisasi Tugas
25 Contoh Bash Script Linux untuk Otomatisasi Tugas

Bash script memungkinkan Anda mengotomatiskan berbagai tugas di Linux, mulai dari pengelolaan file, backup data, monitoring sistem, hingga administrasi server. Dengan beberapa baris kode sederhana, pekerjaan yang biasanya dilakukan berulang kali dapat dijalankan secara otomatis dan konsisten.

Bagi pengguna Linux, administrator sistem, maupun developer, memahami contoh-contoh bash script praktis dapat membantu meningkatkan produktivitas sekaligus mengurangi risiko kesalahan manual.

Ringkasan Artikel

Berikut kategori script yang paling sering digunakan:

  • Manajemen file dan direktori
  • Backup dan sinkronisasi data
  • Monitoring sistem
  • Pengelolaan proses
  • Administrasi pengguna
  • Otomatisasi tugas harian
  • Pemeriksaan jaringan
  • Logging dan pelaporan

Dasar Bash Script

Sebelum membuat script, buat file dengan ekstensi .sh lalu tambahkan baris berikut:

#!/bin/bash

Berikan izin eksekusi:

chmod +x script.sh

Jalankan script:

./script.sh

1. Menampilkan Teks

#!/bin/bash
echo "Halo Linux"

Digunakan untuk menampilkan pesan ke terminal.

2. Menampilkan Tanggal dan Waktu

#!/bin/bash
date

Berguna untuk logging dan pelaporan.

3. Menampilkan Nama Host

#!/bin/bash
hostname

Memeriksa nama server atau komputer.

4. Menampilkan Informasi Kernel

#!/bin/bash
uname -r

Mengetahui versi kernel Linux yang digunakan.

5. Membuat Direktori Jika Belum Ada

#!/bin/bash
DIR="/backup"
if [ ! -d "$DIR" ]; then
 mkdir -p "$DIR"
fi

Cocok untuk persiapan folder backup otomatis.

6. Menghapus File Lama

#!/bin/bash
find /backup -type f -mtime +30 -delete

Menghapus file yang berumur lebih dari 30 hari.

7. Backup Direktori dengan Tar

#!/bin/bash
tar -czf backup.tar.gz /home/user/data

Membuat arsip terkompresi dari direktori tertentu.

8. Backup dengan Nama Berdasarkan Tanggal

#!/bin/bash
tar -czf backup-$(date +%F).tar.gz /home/user/data

Menghasilkan file backup yang unik setiap hari.

9. Menyalin File Otomatis

#!/bin/bash
cp laporan.txt /backup/

Digunakan untuk penyalinan rutin.

10. Sinkronisasi Data Menggunakan rsync

#!/bin/bash
rsync -av /data/ /backup/data/

Lebih efisien dibanding menyalin seluruh file berulang kali.

11. Mengecek Apakah File Ada

#!/bin/bash
FILE="/tmp/test.txt"
if [ -f "$FILE" ]; then
 echo "File ditemukan"
else
 echo "File tidak ditemukan"
fi

Sering digunakan dalam proses otomatisasi.

12. Membaca Input Pengguna

#!/bin/bash
read -p "Masukkan nama: " nama
echo "Halo $nama"

Memungkinkan interaksi sederhana dengan pengguna.

13. Perulangan For

#!/bin/bash
for i in {1..5}
do
 echo $i
done

Menjalankan tugas berulang.

14. Perulangan While

#!/bin/bash
count=1
while [ $count -le 5 ]
do
 echo $count
 ((count++))
done

Berguna untuk proses yang memerlukan kondisi tertentu.

15. Memeriksa Penggunaan Disk

#!/bin/bash
df -h

Menampilkan kapasitas penyimpanan yang tersedia.

16. Memeriksa Penggunaan Memori

#!/bin/bash
free -h

Menampilkan penggunaan RAM dan swap.

17. Memeriksa Penggunaan CPU

#!/bin/bash
top -bn1 | head -20

Memberikan ringkasan aktivitas CPU.

18. Memeriksa Status Layanan

#!/bin/bash
systemctl is-active nginx

Digunakan untuk memastikan layanan berjalan normal.

19. Restart Layanan Otomatis

#!/bin/bash
systemctl restart nginx

Membantu administrasi server.

20. Mengecek Koneksi Internet

#!/bin/bash
ping -c 4 google.com

Memastikan koneksi jaringan tersedia.

21. Memeriksa Port yang Terbuka

#!/bin/bash
ss -tulpn

Menampilkan layanan yang sedang mendengarkan koneksi.

22. Monitoring Website

#!/bin/bash
curl -I https://example.com

Memeriksa respons server web.

23. Membuat Log Aktivitas

#!/bin/bash
echo "$(date): Script dijalankan" >> aktivitas.log

Berguna untuk audit dan troubleshooting.

24. Menghitung Jumlah File dalam Direktori

#!/bin/bash
find /var/log -type f | wc -l

Memudahkan pemantauan file log.

25. Mengirim Email Notifikasi

#!/bin/bash
echo "Backup selesai" | mail -s "Laporan Backup" [email protected]

Umumnya digunakan setelah backup atau monitoring otomatis.

Menggabungkan Beberapa Tugas dalam Satu Script

Contoh script sederhana untuk backup dan logging:

#!/bin/bash
BACKUP="/backup/backup-$(date +%F).tar.gz"
tar -czf $BACKUP /home/user/data
echo "$(date): Backup berhasil dibuat" >> /var/log/backup.log

Script seperti ini sering dijalankan otomatis menggunakan cron.

Contoh penjadwalan setiap hari pukul 02:00:

0 2 * * * /home/user/backup.sh

Kapan Bash Script Menjadi Pilihan yang Tepat?

Bash script sangat cocok untuk:

  • Tugas administrasi server Linux
  • Backup otomatis
  • Pengelolaan log
  • Deployment sederhana
  • Monitoring sistem
  • Otomatisasi pekerjaan berulang
  • Integrasi berbagai utilitas Linux

Untuk kebutuhan yang lebih kompleks seperti aplikasi web, pemrosesan data besar, atau integrasi API yang rumit, bahasa seperti Python sering menjadi pilihan yang lebih fleksibel.

Poin Penting yang Perlu Diingat

  • Bash script membantu mengotomatiskan pekerjaan berulang di Linux.
  • Selalu gunakan shebang #!/bin/bash pada awal script.
  • Berikan izin eksekusi menggunakan chmod +x.
  • Uji script di lingkungan yang aman sebelum digunakan di server produksi.
  • Gunakan logging agar proses otomatis lebih mudah dipantau.
  • Kombinasikan script dengan cron untuk menjalankan tugas terjadwal.

FAQ

Apa itu Bash Script?

Bash script adalah kumpulan perintah Linux yang disimpan dalam sebuah file dan dijalankan secara otomatis oleh shell Bash.

Apakah Bash Script hanya untuk administrator sistem?

Tidak. Developer, DevOps engineer, pengguna desktop Linux, hingga pemilik server pribadi juga sering menggunakannya.

Apa perbedaan Bash dan Shell Script?

Shell script adalah istilah umum untuk script yang dijalankan oleh shell. Bash script secara khusus menggunakan Bash sebagai shell interpreter.

Bagaimana cara menjalankan Bash Script?

Berikan izin eksekusi:

chmod +x script.sh

Kemudian jalankan:

./script.sh

Apakah Bash Script masih relevan saat ini?

Ya. Bash tetap menjadi salah satu alat otomatisasi paling penting di Linux dan banyak digunakan pada server, cloud, container, serta lingkungan DevOps.


Referensi

  • GNU Bash Manual
  • Linux Documentation Project (TLDP)
  • Linux man pages (man bash)
  • Dokumentasi Cron dan Crontab
  • Dokumentasi utilitas Linux seperti tar, rsync, find, systemctl, dan curl