Mengakses Baris Perintah (Command Line)
Published: 2024-03-20 07:06:27

**Pengertian Bash Shell**

Command line (baris perintah) adalah antarmuka berbasis teks yang dapat digunakan untuk memasukkan instruksi ke sistem komputer. Baris perintah Linux disediakan oleh program yang disebutkerang. Berbagai pilihan untuk program shell telah dikembangkan selama bertahun-tahun, dan pengguna yang berbeda dapat dikonfigurasi untuk menggunakan shell yang berbeda. Namun sebagian besar pengguna tetap menggunakan default saat ini.

Shell default untuk pengguna di Red Hat Enterprise Linux adalah GNU Bourne-Again Shell (bash). Bash adalah versi perbaikan dari salah satu shell paling sukses yang digunakan pada sistem mirip UNIX, Bourne Shell (sh).

Ketika shell digunakan secara interaktif, ia menampilkan string saat menunggu perintah dari pengguna. Ini disebut perintah shell. Ketika pengguna biasa memulai shell, prompt default diakhiri dengan $ karakter, seperti yang ditunjukkan di bawah ini.

_[user@host ~]$_

Karakter tersebut $ digantikan oleh # karakter jika shell dijalankan sebagai pengguna super, root. Hal ini memperjelas bahwa ini adalah shell pengguna super, yang membantu menghindari kecelakaan dan kesalahan yang dapat mempengaruhi keseluruhan sistem. Prompt shell pengguna super ditunjukkan di bawah ini.

_[root@host ~]#_

Menggunakan bash untuk menjalankan perintah bisa sangat bermanfaat. Bash Shell menyediakan bahasa skrip yang dapat mendukung otomatisasi tugas. Shell memiliki kemampuan tambahan yang dapat menyederhanakan atau memungkinkan pengoperasian yang sulit dilakukan secara efisien dengan alat grafis.

**Dasar-dasar Shell**

Perintah yang dimasukkan pada prompt shell memiliki tiga bagian dasar:

- Memerintah untuk run (mencari/membuka suatu sistem)
- Pilihan untuk menyesuaikan perilaku perintah
- Argumen, yang biasanya merupakan target perintah

Command (perintah) adalah nama program yang akan dijalankan. Ini mungkin diikuti oleh satu atau lebihpilihan, yang menyesuaikan perilaku perintah atau apa yang akan dilakukannya. Opsi biasanya dimulai dengan satu atau dua tanda hubung (-atau --all, misalnya) untuk membedakannya dari argumen. Perintah juga dapat diikuti oleh satu atau lebih argumen, yang sering kali menunjukkan target di mana perintah harus dioperasikan.

Misalnya, perintah usermod -L user01 memiliki perintah (usermod), opsi (-L), dan argumen (user01). Efek dari perintah ini adalah mengunci kata sandi akun user01pengguna.

**Masuk ke Komputer Lokal**

Untuk menjalankan shell, Anda harus masuk ke komputer di terminal. Terminal adalah antarmuka berbasis teks yang digunakan untuk memasukkan perintah dan mencetak keluaran dari sistem komputer. Ada beberapa cara untuk melakukan ini.

Komputer mungkin memiliki keyboard perangkat keras dan layar untuk input dan output yang terhubung langsung dengannya. Ini adalah mesin Linux konsol fisik. Konsol fisik mendukung banyak hal konsol virtual, yang dapat menjalankan terminal terpisah. Setiap konsol virtual mendukung sesi login independen. Anda dapat beralih di antara keduanya dengan menekan Ctrl + Alt dan tombol fungsi (F1 hingga F6) secara bersamaan. Sebagian besar konsol virtual ini menjalankan terminal yang menyediakan prompt login teks, dan jika Anda memasukkan nama pengguna dan kata sandi dengan benar, Anda akan login dan mendapatkan prompt shell.

Komputer mungkin memberikan prompt login grafis di salah satu konsol virtual. Anda dapat menggunakan ini untuk masuk ke lingkungan grafis. Lingkungan grafis juga berjalan pada konsol virtual. Untuk mendapatkan prompt shell Anda harus memulai program terminal di lingkungan grafis. Prompt shell disediakan di jendela aplikasi program terminal grafis Anda.

Di Red Hat Enterprise Linux 8, jika lingkungan grafis tersedia, layar login akan berjalan di konsol virtual pertama, yang disebut tty1. Lima perintah login teks tambahan tersedia di konsol virtual dua hingga enam.

Jika Anda masuk menggunakan layar masuk grafis, lingkungan grafis Anda akan dimulai pada konsol virtual pertama yang saat ini tidak digunakan oleh sesi masuk. Biasanya, sesi grafis Anda akan menggantikan perintah login di konsol virtual kedua (tty2). Namun, jika konsol tersebut digunakan oleh sesi login teks aktif (bukan hanya perintah login), konsol virtual gratis berikutnya akan digunakan.

Layar login grafis terus berjalan di konsol virtual pertama (tty1). Jika Anda telah masuk ke sesi grafis, dan masuk sebagai pengguna lain di layar masuk grafis atau menggunakan item menu Ganti Pengguna untuk berpindah pengguna dalam lingkungan grafis tanpa keluar, lingkungan grafis lain akan dimulai untuk pengguna tersebut pada konsol virtual gratis berikutnya.

Saat Anda keluar dari lingkungan grafis, lingkungan tersebut akan keluar dan konsol fisik akan secara otomatis beralih kembali ke layar masuk grafis pada konsol virtual pertama.

Aserver tanpa kepala tidak memiliki keyboard dan layar yang tersambung secara permanen. Sebuah pusat data mungkin diisi dengan banyak rak server tanpa kepala, dan tidak menyediakan masing-masing rak dengan keyboard dan layar akan menghemat ruang dan biaya. Untuk mengizinkan administrator masuk, server tanpa kepala mungkin memiliki perintah masuk yang disediakan olehnyakonsol serial, berjalan pada port serial yang terhubung ke server konsol jaringan untuk akses jarak jauh ke konsol serial.

Konsol serial biasanya digunakan untuk memperbaiki server jika kartu jaringannya salah dikonfigurasi dan masuk melalui koneksi jaringannya sendiri menjadi tidak mungkin. Namun, sering kali, server tanpa kepala diakses dengan cara lain melalui jaringan.

**Masuk melalui Jaringan**

Pengguna dan administrator Linux sering kali perlu mendapatkan akses shell ke sistem jarak jauh dengan menghubungkannya melalui jaringan. Dalam lingkungan komputasi modern, banyak server tanpa kepala yang sebenarnya merupakan mesin virtual atau dijalankan sebagai instance cloud publik atau pribadi. Sistem ini tidak bersifat fisik dan tidak memiliki konsol perangkat keras yang sebenarnya. Mereka bahkan mungkin tidak menyediakan akses ke konsol fisik (simulasi) atau konsol serialnya.

Di Linux, cara paling umum untuk mendapatkan prompt shell pada sistem jarak jauh adalah dengan menggunakan Secure Shell (SSH). Sebagian besar sistem Linux (termasuk Red Hat Enterprise Linux) dan macOS menyediakan program baris perintah OpenSSH ssh untuk tujuan ini.

Perintah ssh mengenkripsi koneksi untuk mengamankan komunikasi dari penyadapan atau pembajakan kata sandi dan konten.
Beberapa sistem (seperti instance cloud baru) tidak mengizinkan pengguna menggunakan kata sandi untuk masuk dengan ssh demi keamanan yang lebih ketat. Cara alternatif untuk mengautentikasi ke mesin jarak jauh tanpa memasukkan kata sandi adalah melalui otentikasi kunci publik.

Dengan metode otentikasi ini, pengguna memiliki file identitas khusus yang berisi akunci pribadi, yang setara dengan kata sandi, dan dirahasiakan. Akun mereka di server dikonfigurasi dengan pencocokan kunci publik, yang tidak harus dirahasiakan. Saat masuk, pengguna dapat mengkonfigurasi ssh untuk menyediakan kunci pribadi dan jika kunci publik yang cocok dipasang di akun tersebut di server jarak jauh, pengguna akan login tanpa meminta kata sandi.

**Keluar**

Ketika Anda selesai menggunakan shell dan ingin keluar, Anda dapat memilih salah satu dari beberapa cara untuk mengakhiri sesi. Anda dapat memasukkan perintah keluar untuk mengakhiri sesi shell saat ini. Alternatifnya, selesaikan sesi dengan menekan Ctrl + D.