Accessing the Command Line (Mengakses Baris Perintah)
Tags: ramadhanbersamaredhat, tkjadb
Published: 2024-03-30 04:18:22

#Accessing the Command Line

**Apa itu Bash Shell**

Command line adalah antarmuka berbasis teks yang dapat digunakan untuk memasukkan instruksi ke sistem komputer.
Baris perintah Linux disediakan oleh program yang disebut shell.
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. Ketika pengguna biasa memulai shell, prompt default diakhiri dengan karakter $.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmnb9cx4toh8x4vcekd4.png)

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.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bf0mi84861f5mftvrg1p.png)

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.

Command adalah nama program yang akan dijalankan.
Ini mungkin diikuti oleh satu atau lebih pilihan, yang menyesuaikan perilaku perintah atau apa yang akan dilakukannya.
Opsi biasanya dimulai dengan satu atau dua tanda hubung ( -a 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.

Efek dari perintah ini adalah mengunci kata sandi akun pengguna user01.

**Logging in to a Local Computer**

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.

Komputer mungkin memiliki keyboard perangkat keras dan layar untuk input dan output yang terhubung langsung dengannya. Ini adalah Linux machine's physical console. Konsol fisik mendukung banyak hal *virtual consoles*, yang dapat menjalankan terminal terpisah. Setiap virtual consoles mendukung sesi login independen. Anda dapat beralih di antara keduanya dengan menekan **Ctrl + Alt** dan tombol fungsi ( **F1** hingga **F6** ) secara bersamaan. Sebagian besar virtual consoles 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 graphical environment. graphical environment juga berjalan di virtual consoles. Untuk mendapatkan prompt shell Anda harus memulai program terminal di graphical environment. Prompt shell disediakan di jendela aplikasi program terminal grafis Anda.

**Logging in over the Network**

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.

Dalam contoh ini, pengguna dengan prompt shell pada mesin *host* menggunakan **ssh** untuk masuk ke sistem Linux jarak jauh **remotehost** sebagai pengguna *remoteuser*:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5cw6p56ykjn53s5oz3hw.png)

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 public key authentication.

Dengan metode authentication ini, pengguna memiliki file identitas khusus yang berisi private key, yang setara dengan kata sandi, dan dirahasiakan. Akun mereka di server dikonfigurasi dengan pencocokan public key, 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.

**Logging Out**

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** .

Berikut ini adalah contoh pengguna keluar dari sesi SSH:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9xs31db9gup57orlg1yv.png)