Accessing the Command Line
Published: 2024-03-24 12:30:51

Command Line adalah antarmuka berbasis teks yang dapat digunakan untuk memasukkan instruksi ke sistem komputer. Command Line Linux disediakan oleh program yang disebut _shell_. 

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 disebutperintah shell. Ketika pengguna biasa memulai shell, prompt default diakhiri dengan $karakter, seperti yang ditunjukkan di bawah ini.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dbmt7y910rzrrl8c4at1.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/satt7d1a67h36rz73ftz.png)

**Dasar-Dasar Shell**
Perintah yang dimasukkan pada prompt shell memiliki tiga bagian dasar:

- Command untuk berlari
- Options untuk menyesuaikan perilaku perintah
- Arguments, yang biasanya merupakan target perintah

Command adalah nama program yang akan dijalankan. Ini mungkin diikuti oleh satu atau lebih Options, yang menyesuaikan perilaku perintah atau apa yang akan dilakukannya. Opsi biasanya dimulai dengan satu atau dua tanda hubung (-a or --all, Misalnya) untuk membedakannya dari arguments. Perintah juga dapat diikuti oleh satu atau lebih arguments, yang sering kali menunjukkan target di mana perintah harus dioperasikan.
Misalnya, perintah usermod -L user01 memiliki Command ( usermod ), option ( -L), dan argument ( user01). Efek dari perintah ini adalah mengunci kata sandi akun user01 pengguna.

**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. 
Komputer mungkin memberikan prompt login grafis di salah satu konsol virtual. Anda dapat menggunakan ini untuk masuk ke alingkungan grafis. Lingkungan grafis juga berjalan di konsol virtual. Untuk mendapatkan prompt shell Anda harus memulai program terminal di lingkungan grafis. Prompt shell disediakan di jendela aplikasi program terminal grafis Anda.

**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.
Dalam contoh ini, pengguna dengan prompt shell pada mesin hostmenggunakan ssh untuk masuk ke sistem Linux jarak jauh remotehostsebagai pengguna remoteuser:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02c95abic6m9qr28ttun.png)
Pada contoh berikutnya, pengguna dengan prompt shell pada mesin host login remotehost menggunakan ssh remoteuser , menggunakan otentikasi kunci publik. Opsi ini digunakan untuk menentukan file kunci pribadi pengguna, yaitu . Kunci publik yang cocok telah disiapkan sebagai kunci resmi di akun. -imylab.pemremoteuser

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

**Keluar**
Ketika Anda selesai menggunakan shell dan ingin keluar, Anda dapat memilih salah satu dari beberapa cara untuk mengakhiri sesi. Anda dapat memasukkan perintah exit 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/dn1oadx5h9xcve2atqzk.png)