Command Line Interface (CLI)
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.