Bash (The Bourne-Again Shell) adalah command-line interpreter atau shell yang digunakan untuk komunikasi dengan system operasi. Bash merupakan shell terpopuler pada Distribusi Linux, dan juga digunakan pada macOS.


Basic Commands:

  • pwd: Untuk mengetahui posisi direktori saat ini (Current Working Directory)
  • cd: Untuk berpindah ke direktori lain
  • ls: Untuk listing pada direktori saat ini
  • mkdir: Untuk membuat direktori baru
  • touch: Untuk mebuat file baru
  • mv: Untuk merubah nama file / direktori ataupun memindahkan file / direktori
  • cp: Untuk mengduplikasi file / direktori
  • rm: Untuk menghapus file / direktori

File permissions:

  • chmod: Untuk merubah permission pada filie / direktori
  • chown: Untuk merubah kepemilikan (owner) pada file /direktori

Command history:

  • history: Untuk melihat histori perintah
  • !!: Menjalankan perintah terakhir yang dijalankan
  • !<number>: Menjalankan perintah pada index yang tertera pada histori

Text processing:

  • grep: Untuk mencari pattern pada sebuah file atau beberapa file
  • sed: Untuk melakukan editing file dengan melakukan replace dengan pattern secara spesifik
  • awk: memperoses file dengan memecah file tersebut menjadi beberapa record

Process management:

  • ps: List proses yang berjalan pada sistem
  • top: Menampilkan informasi proses suatu sistem secara real-time
  • kill: Terminate sebuah proses

Environment variables:

  • export: Melakukan Set variable pada environment
  • unset: Melakukan Unset (penghapusan) variable pada environment
  • echo: Print nilai dari sebuah variable pada environment

Bash scripting:

  • #: Memulai Comment
  • ;: Memisahkan beberapa perintah pada satu line
  • &&: Menjalankan beberapa perintah, Jika perintah sebelumnya sukses
  • ||: Menjalankan beberapa perintah , Jika hanya perintah sebelumnya gagal
  • if: Menjalankan perintah dengan sebuah kondisi
  • for: Melakukan perulangan dengan batasan yang ditentukan
  • while: Melakukan perulangan hingga kondisi terpenuhi
  • function: Mendefine suatu fungsi

Some useful keyboard shortcuts for bash:

  • CTRL + A : Memindahkan cursor ke awal sebuah line
  • CTRL + E: Memindahkan cursor ke akhir sebuah line
  • CTRL + U: Menghapus line sebelum cursor
  • CTRL + K: Menghapus line sesudah cursor
  • CTRL + W: Menghapus sebuah kata sebelum crusor
  • CTRL + L: Menghapus text pada screen
  • CTRL + C: Interupsi pada suatu perintah
  • CTRL + D: Keluar dari shell saat ini
  • CTRL + Z: Suspend perintah saat ini