Shell merupakan program yang bertugas menjembatani pengguna dengan sistem operasi, untuk melaksanakan tugas tersebut shell menyediakan sebuah user interface yang disebut shell prompt agar pengguna bisa mengetikkan perintah perintah yang ingin dijalankan oleh sistem operasi, melalui shell prompt inilah pengguna berkomunikasi dengan sistem.
Jenis Jenis Shell Dalam Linux
- Bourne Shell (sh)
sh adalah shell standar Unix yang dibuat tahun 1979 oleh Stephen Bourne dari AT&T dengan memakai bahasa pemrograman Algol. sh terkenal karena sederhana, compact, and cepat. Kelemahannya adalah kurang interkatif seperti tidak ada history, aliasing, dan job control. Default prompt shell sh adalah $ (dolar).
- C Shell (csh)
csh memiliki feature yang lebih lengkap dibandingkan sh. Shell ini dibuat tahun 1970an oleh Bill Joy dari University of California at Berkeley dengan menggunakan bahasa C. Fitur yang terdapat dalam csh antara lain command-line history, aliasing, built-in arithmetic, filename completion, dan job control. Kelemahnnya adalah karena didesain untuk mesin skala besar dan memiliki banyak fitur maka shell ini cenderung lambat bila digunakan pada mesin kecil. Default prompt shell csh adalah % (persen).
- Korn Shell (ksh)
Korn shell merupakan pengembangan dari bourne shell yang ditulis oleh David Korn dari AT&T pada pertengahan 1980an. Feature Korn shell antara lain editable history, aliases, functions, regular expression wildcards, built-in arithmetic, job control, coprocessing, dan special debugging. Default prompt shell ksh adalah $ (dolar).
- Bourne Again Shell (bash)
Bash merupakan default shell Linux yang merupakan pengembangan dari bourne shell sehingga kompatibel juga di Unix. Shell ini dibuat pada tahun 1988 oleh Brian Fox dari FSF (Free Software Foundation) GNU. Fitur yang dimiliki bash antara lain interaktif, dapat membuat shortcut, bisa berwarna, dll. Selain itu shell bash juga menggabungkan fitur fitur yang ada pada shelll sh, csh, dan ksh. Default Bash prompt adalah $ (dolar).
Fitur fitur utama Shell bash
- Alias
Alias biasanya digunakan untuk menyingkat suatu perintah yang panjang.
Sintaks : alias nama_alias=perintah
- History
Digunakan untuk menampilkan kembali perintah – perintah yang sudah diketikkan dari prompt dengan cara menekan tombol panah atas atau tombol panah bawah.
- Cammand line editing
Berfungsi untuk mengedit perintah apabila anda salah mengetiikan suatu perintah, dengan cara menggunakan tombol panah kiri atau tombol panah kanan.
- Command line completion
Berfungsi untuk mempermudah dalam mengetikkan suatu perintah yang panjang, dengan cara menekan tombol [TAB] pada saat mengetikkan perintah.
File Startup
File startup adalah file – file yang dieksekusi ketika shell bash dijalankan. File – file itu adalah:
File startup adalah file – file yang dieksekusi ketika shell bash dijalankan. File – file itu adalah:
- /etc/profile
- ~/.bash_profile
- ~/.bashrc
- ~/.bash_logout
Perintah Perintah Dasar Shell
Sintaks perintah secara umum : perintah [-pilihan...] [argumen...] Keterangan:
Pilihan yang sering digunakan :
- Antara perintah dan pilihan harus ada spasi.
- Antara pilihan dan argumen harus ada spasi.
- Tanda kurung siku ([ ]) berarti bahwa pilihan dan argumen tidak harus selalu ada.
- Tanda titik tiga (...) berarti bahwa pilihan dan argumen bisa lebih dari satu.
- Setiap perintah di Linux adalah case sensitive yaitu membedakan huruf besar dan kecil.
- Setiap pengetikkan perinah selalu diakhiri dengan menekan tombol [Enter].
- ls – list
Pilihan yang sering digunakan :
- -a = menampilkan seruluh isi direktori termasuk file yang hidden.
- -d = menampilkan atribut direktori bukan isinya.
- -l = menampilkan isi direktori lengkap dengan atributnya.
- -R = menampilkan isi subdirektori.
- passwd
Fungsi : untuk merubah password user.
- more
Navigasi tombol more:
- [Enter] : scroll down per baris.
- Space bar : scroll down per layar.
- q : keluar dari more.
- less
Navigasi tombole less :
- Panah atas : scroll down per baris.
- Panah bawah : scroll up per baris.
- [Enter] : Scroll down per baris.
- q : keluar dari less.
- man – manual page
Fungsi : mempilkan manual teknis atau dokumentasi dari perintah.
Fungsi : Menampilkan user yang sedang login saat ini.
- w dan who