Command Line Interface

Command Line Interface (CLI)

neofetch

Apa itu CLI?

CLI adalah singkatan dari Command Line Interface. CLI adalah sebuah program yang menerima input berupa teks dari pengguna dan mengembalikan output berupa teks juga. CLI biasanya digunakan untuk mengakses sistem operasi atau aplikasi yang berjalan di dalam sistem operasi.

Apa pentingnya CLI bagi developer? CLI memungkinkan developer untuk mengakses sistem operasi dan aplikasi yang berjalan di dalam sistem operasi tanpa harus menggunakan antarmuka grafis. CLI juga memungkinkan developer untuk mengotomatisasi tugas-tugas yang berulang. Nantinya untuk menjalankan perintah seperti menjalankan server dengan NodeJS kalian akan memberikan perintah atau command tersebut melalui CLI pada terminal, sebagai contoh perintah npm run start untuk menjalankan server NodeJS.

Terminal

Terminal adalah sebuah program yang memungkinkan pengguna untuk berinteraksi dengan sistem operasi melalui CLI. Terminal biasanya memiliki fitur-fitur seperti tab, split, history, dan lain-lain. Terminal juga biasanya memiliki fitur untuk mengubah tampilan seperti mengubah warna teks dan latar belakang, mengubah ukuran teks, dan lain-lain.

Shell

Shell adalah sebuah program yang menerima perintah dari pengguna melalui terminal dan menerjemahkannya ke dalam bahasa yang dapat dimengerti oleh sistem operasi. Shell juga bertugas untuk menampilkan output dari perintah yang dijalankan oleh sistem operasi ke dalam terminal.

Bash

Bash adalah sebuah shell yang paling banyak digunakan di sistem operasi Linux dan macOS. Bash adalah singkatan dari Bourne Again Shell. Bash merupakan pengembangan dari Bourne Shell yang dikembangkan oleh Stephen Bourne pada tahun 1977. Bash dikembangkan oleh Brian Fox pada tahun 1989. Bash merupakan shell default di sistem operasi Linux dan macOS.

Perintah Dasar

ℹ️

Kalau yang pake Windows hal ini bisa di eksekusi lewat Bash yang ada di Windows 10 atau bisa juga pake Git Bash ↗ (opens in a new tab) . Tapi kalau yang pake Mac atau Linux bisa langsung di terminal.

Spesial untuk Windows user bisa langsung liat bacaan di bagian referensi di bawah ↗.

pwd

pwd adalah singkatan dari print working directory. Perintah ini digunakan untuk menampilkan path dari direktori yang sedang aktif.

 
$ pwd
/home/username
 

ls

ls adalah singkatan dari list. Perintah ini digunakan untuk menampilkan daftar file dan direktori yang berada di dalam direktori yang sedang aktif.

 
$ ls
 

cd

cd adalah singkatan dari change directory. Perintah ini digunakan untuk berpindah direktori.

 
$ cd Documents
 

mkdir

mkdir adalah singkatan dari make directory. Perintah ini digunakan untuk membuat direktori baru.

 
$ mkdir Documents
 

touch

touch adalah perintah yang digunakan untuk membuat file kosong.

 
$ touch index.html
 

rm

rm adalah singkatan dari remove. Perintah ini digunakan untuk menghapus file.

 
$ rm index.html
 

rmdir

rmdir adalah singkatan dari remove directory. Perintah ini digunakan untuk menghapus direktori.

 
$ rmdir Documents
 

mv

mv adalah singkatan dari move. Perintah ini digunakan untuk memindahkan file atau direktori.

 
$ mv index.html Documents
 

cp

cp adalah singkatan dari copy. Perintah ini digunakan untuk menyalin file atau direktori.

 
$ cp index.html Documents
 

cat

cat adalah singkatan dari concatenate. Perintah ini digunakan untuk menampilkan isi dari sebuah file.

 
$ cat index.html
 

echo

echo adalah perintah yang digunakan untuk menampilkan teks ke dalam terminal.

 
$ echo "Hello World"
 

clear

clear adalah perintah yang digunakan untuk membersihkan isi dari terminal.

 
$ clear
 

exit

exit adalah perintah yang digunakan untuk keluar dari terminal.

 
$ exit
 

Perintah Lanjutan

grep

grep adalah singkatan dari global regular expression print. Perintah ini digunakan untuk mencari teks yang cocok dengan pola tertentu.

 
$ grep "Hello" index.html
 

find

find adalah perintah yang digunakan untuk mencari file atau direktori berdasarkan nama, ukuran, dan lain-lain.

 
$ find . -name "index.html"
 

chmod

chmod adalah singkatan dari change mode. Perintah ini digunakan untuk mengubah hak akses sebuah file atau direktori.

 
$ chmod 777 index.html
 

chown

chown adalah singkatan dari change owner. Perintah ini digunakan untuk mengubah kepemilikan sebuah file atau direktori.

 
$ chown username index.html
 

sudo

sudo adalah singkatan dari superuser do. Perintah ini digunakan untuk menjalankan perintah sebagai superuser.

 
$ sudo apt install git
 

curl

curl adalah singkatan dari client URL. Perintah ini digunakan untuk mengirim dan menerima data melalui URL.

 
$ curl https://api.github.com/users/username
 

wget

wget adalah singkatan dari web get. Perintah ini digunakan untuk mengunduh file dari URL.

 
$ wget
 

tar

tar adalah singkatan dari tape archive. Perintah ini digunakan untuk mengompres dan mengekstrak file.

 
$ tar -xvf file.tar.gz
 

zip

zip adalah perintah yang digunakan untuk mengompres dan mengekstrak file.

 
$ zip file.zip index.html
 

unzip

unzip adalah perintah yang digunakan untuk mengekstrak file.

 
$ unzip file.zip
 

ssh

ssh adalah singkatan dari secure shell. Perintah ini digunakan untuk mengakses komputer lain melalui jaringan.

 
$ ssh username@
 

scp

scp adalah singkatan dari secure copy. Perintah ini digunakan untuk menyalin file melalui jaringan.

 
$ scp index.html username@:
 

ping

ping adalah perintah yang digunakan untuk menguji koneksi jaringan.

 
$ ping google.com
 

Untuk selengkapnya kalian bisa googling aja atau liat dari referensi terlampir dibawah.

Sumber Bacaan dan Referensi