RH124 Chapter 2 Accessing the Command Line
Tags: linux, redhat
Published: 2022-10-26 06:24:05

Sebelumnya kenalan dulu nih sama Shell, _**Shell**_ adalah program yang menjembatani user dengan sistem operasi. Di Linux, shell ada banyak jenisnya, ada Bourne Shell (sh), C Shell (csh), Korn Shell (ksh), Bourne-Again Shell (Bash), dan sebagainya. Saya akan membahas Bash, Bourne-Again Shell atau Bash adalah salah satu bahasa scripting yang digunakan sebagai penerjemah antara user dan sistem operasi (kernel) pada GNU Project yang paling banyak dipakai.

Ada juga shell prompt, **_shell prompt _**adalah semacam tampilan string saat menunggu perintah (command) dari pengguna.

- Prompt default diakhiri karakter $ adalah ketika regular user (user biasa) memulai Shell

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4w07vahjqm2n2kefgrzc.jpg)

- Sedangkan prompt default diakhiri # adalah ketika superuser (root) memulai Shell


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

Dasar-dasar Shell, terdiri dari tiga bagian dasar yaitu:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/be25cv15k4mgc55pymsz.jpg)
(1) Command: untuk menjalankan perintah
‌(2) Options: untuk memodifikasi output
‌(3) Arguments: target (tujuan) dari command

Untuk dapat mengakses shell ke sistem jarak jauh lewat internet kita membutuhkan OpenSSH. **Apa sih OpenSSH?** _SSH (Secure Shell)_ adalah sebuah protokol administrasi yang memungkinkan user untuk mengakses dan memodifikasi berbagai macam pengaturan atau file yang ada di sistem (biasanya server). Aplikasi SSH ada banyak sekali jenisnya tergantung OS yang kita gunakan, di Windows kita bisa menggunakan PuTTY, mRemoteNG, MobaXterm, dll. Di IOS kita bisa menggunakan GetConsole, WebSSH, Termius, dsb. **Di Linux** kita bisa menggunakan Terminal, PuTTY, XShell. Ssh digunakan untuk login ke user/server yang dituju

command yang digunakan adalah ssh _namauser@ipuser_

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

Kita bisa menggunakan option -i agar kita bisa login tanpa menggunakan password.

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


**Basic Command ** 

- 
passwd: digunakan untuk mengganti password user

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

- 
whoami : digunakan untuk mengecek user 

- 
Semicolon (;) : digunakan untuk menggunakan perintah sekaligus command1;command2

- 
date: digunakan untuk melihat waktu
date +%R: digunakan untuk melihat jam
date +%x: digunakan untuk melihat tanggal

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

- 
ls : perintah untuk menampilkan file

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o8cmusz2uahhqiakhbch.jpg)
Kita bisa menggunakan option:
-l : menampilkan secara baris (list)
-r : menampilkan beserta isinya
-a : menampilkan file yang tersembunyi (hidden file)

- 
file: memindai awal konten file dan menampilkan jenisnya

- 
cat: melihat isi file

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

- 
head: menampilkan 10 baris awal file

- 
tail: menampilkan 10 baris akhir file

- 
wc: menghitung baris, kata, dan karakter dalam file

- 
history: untuk melihat riwayat command

- 
!: digunakan untuk mengeksekusi perintah sebelumnya tanpa harus mengetik ulang
!string: digunakan untuk mengeksekusi perintah terbaru dengan mencocokkan nama perintah
!number: digunakan untuk mengeksekusi perintah tertentu dalam daftar riwayat (history)