1 Introduction
Sebagian besar sistem operasi konsumen dirancang untuk melindungi pengguna dari seluk beluk
CLI. Komunitas Linux berbeda karena secara positif merayakan CLI atas kekuatan, kecepatan,
dan kemampuannya untuk menyelesaikan beragam tugas dengan satu instruksi baris perintah.
Ketika pengguna pertama kali menemukan CLI, mereka dapat menemukan tantangan karena
memerlukan menghafal sejumlah memusingkan perintah dan pilihan mereka. Namun, setelah
pengguna mempelajari struktur bagaimana perintah digunakan, di mana file dan direktori yang
diperlukan berada dan bagaimana menavigasi hierarki sistem file, mereka bisa sangat produktif.
Kemampuan ini memberikan kontrol yang lebih presisi, kecepatan yang lebih tinggi, dan
kemampuan untuk mengotomatisasi tugas dengan lebih mudah melalui skrip.
Lebih jauh lagi, dengan mempelajari CLI, pengguna dapat dengan mudah menjadi produktif
hampir seketika di APAPUN rasa atau distribusi Linux, mengurangi jumlah waktu yang dibutuhkan
untuk membiasakan diri dengan sistem karena variasi dalam GUI.
5.2 Shell
Setelah pengguna memasukkan perintah, terminal kemudian menerima apa yang diketik
pengguna dan meneruskannya ke shell. Shell adalah penerjemah baris perintah yang
menerjemahkan perintah yang dimasukkan oleh pengguna ke dalam tindakan yang akan dilakukan
oleh sistem operasi. Jika output dihasilkan oleh perintah, maka teks ditampilkan di terminal. Jika
masalah dengan perintah ditemukan, pesan kesalahan akan ditampilkan.
Bash shell juga memiliki fitur populer lainnya, beberapa di antaranya tercantum di bawah ini:
Struktur prompt dapat bervariasi antara distribusi, tetapi biasanya berisi informasi tentang
pengguna dan sistem. Di bawah ini adalah struktur prompt yang umum:
sysadmin@localhost:~$
sysadmin@localhost:~$
System Name (nama sistem):
sysadmin@localhost:~$
Current Directory (direktori saat ini):
sysadmin@localhost:~$
Simbol ~ digunakan sebagai singkatan untuk direktori home pengguna. Biasanya direktori home
untuk pengguna berada di bawah /home direktori dan diberi nama setelah nama akun pengguna;
Misalnya, /home/sysadmin.
5.3 Commands
Apa itu command(perintah)? Jawaban paling sederhana adalah bahwa command adalah program
perangkat lunak yang, ketika dijalankan pada CLI, melakukan tindakan pada komputer.
Untuk menjalankan suatu perintah, langkah pertama adalah mengetikkan nama perintah tersebut.
Klik di terminal di sebelah kanan. Ketik ls dan tekan Enter.
sysadmin@localhost:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
Catatan: Dengan sendirinya, ls perintah daftar file dan direktori yang terdapat dalam direktori
kerja saat ini. Pada titik ini, Anda tidak perlu terlalu khawatir tentang output dari perintah, sebagai
gantinya, fokuslah pada pemahaman bagaimana memformat dan menjalankan perintah.
perintah ls akan dibahas secara lengkap nanti dalam kursus.
Banyak perintah dapat digunakan sendiri tanpa masukan lebih lanjut. Beberapa perintah
memerlukan input tambahan untuk berjalan dengan benar. Masukan tambahan ini datang dalam
dua bentuk: options and arguments.
Format khas untuk perintah adalah sebagai berikut:
Options digunakan untuk memodifikasi perilaku inti dari suatu perintah sementara argument
digunakan untuk memberikan informasi tambahan (seperti nama file atau nama pengguna).
Setiap option(opsi) dan argument biasanya dipisahkan oleh spasi, meskipun opsi sering kali dapat
digabungkan.
Perlu diingat bahwa Linux peka terhadap huruf besar-kecil. Commands, options, arguments,
variables, dan nama file harus dimasukan persis seperti yang ditunjukkan.
5.3.1 Arguments
command [options] [arguments]
Argument dapat digunakan untuk menentukan sesuatu agar perintah ditindaklanjuti. Jika perintah
ls diberi nama direktori sebagai argumen, daftar isi direktori itu. Dalam contoh berikut,
/etc/ppp direktori digunakan sebagai argument; output yang dihasilkan adalah daftar file yang
terdapat dalam direktori itu:
sysadmin@localhost:~$ ls /etc/ppp
ip-down.d ip-up.d
perintah ls juga menerima banyak argument. Untuk membuat daftar isi dari keduanya
/etc/ppp dan /etc/ssh direktori, keduanya sebagai argumen:
Option (opsi) dapat digunakan dengan perintah untuk memperluas atau memodifikasi cara
perintah berperilaku. Misalnya, menggunakan -l opsi dari perintah ls menghasilkan long listing
(daftar panjang), memberikan informasi tambahan tentang file yang terdaftar, seperti izin, ukuran
file, dan informasi lainnya:
sysadmin@localhost:~$ ls -l
total 0
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Desktop
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Documents
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Downloads
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Music
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Pictures
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Public
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Templates
drwxr-xr-x 1 sysadmin sysadmin 0 Jan 29 20:13 Videos
Perhatikan bahwa, pada perintah di atas, -l adalah huruf kecil "L". Cara mudah untuk mengingat
ini adalah adalah huruf kecil "L". Cara mudah untuk mengingat ini adalah mnemonic (kode
pemrograman yang mudah diingat) untuk long listing(daftar panjang).
Seringkali karakter dipilih untuk menjadi mnemonic untuk tujuannya, seperti memilih huruf l untuk
long atau r untuk reverse. Secara default, perintah ls mencetak hasil dalam urutan abjad, dan
dengan menambahkan opsi -r, itu mencetak hasil dalam urutan abjad terbalik(reverse).
sysadmin@localhost:~$ ls -r
Videos Templates Public Pictures Music Downloads Documents Desktop
Dalam kebanyakan kasus, opsi dapat digunakan bersama dengan opsi lain. Mereka dapat
diberikan sebagai opsi terpisah, as in -l -r, or combined(kombinasi), as in -lr. Kombinasi dari
dua opsi ini akan menghasilkan keluaran daftar panjang dalam urutan abjad terbalik:
sysadmin@localhost:~$ ls -lr
total 32
drwxr-xr-x 2 sysadmin sysadmin 4096 Oct 31 20:13 Videos
drwxr-xr-x 2 sysadmin sysadmin 4096 Oct 31 20:13 Templates
drwxr-xr-x 2 sysadmin sysadmin 4096 Oct 31 20:13 Public
drwxr-xr-x 2 sysadmin sysadmin 4096 Oct 31 20:13 Pictures
drwxr-xr-x 2 sysadmin sysadmin 4096 Oct 31 20:13 Music
drwxr-xr-x 2 sysadmin sysadmin 4096 Oct 31 20:13 Downloads
drwxr-xr-x 4 sysadmin sysadmin 4096 Oct 31 20:13 Documents
drwxr-xr-x 2 sysadmin sysadmin 4096 Oct 31 20:13 Desktop
Urutan opsi gabungan tidak penting. Output dari semua contoh ini akan sama:
ls -l -r
ls -rl
ls -lr
Secara default opsi -l dari perintah ls menampilkan ukuran file dalam bytes:
sysadmin@localhost:~$ ls -l /usr/bin/perl
-rwxr-xr-x 2 root root 10376 Feb 4 2018 /usr/bin/perl
Jika opsi -h ditambahkan, ukuran file akan ditampilkan dalam format yang human-readable(dapat
dibaca manusia):
Option(opsi) seringkali berupa huruf tunggal; namun, terkadang mereka juga merupakan kata atau
frasa. Biasanya, perintah yang lebih lama menggunakan huruf tunggal sementara perintah yang
lebih baru menggunakan kata-kata lengkap untuk opsi. Opsi satu huruf didahului oleh satu tanda
hubung - karakter, seperti opsi -h . Opsi kata lengkap didahului oleh dua tanda hubung -- karakter.
Opsi -h juga memiliki bentuk kata lengkap yang setara; opsi --human-readable .
Meskipun mungkin terdengar membingungkan, sebuah contoh harus membuat segalanya lebih
jelas. Untuk memulai, perhatikan output dari perintah date:
sysadmin@localhost:~$ date
Mon Nov 4 03:35:50 UTC 2018
Pada perintah sebelumnya, kata date diperlakukan sebagai teks biasa, dan shell meneruskan
date ke perintah echo. Untuk menjalankan perintah date dan meminta output dari perintah itu
dikirim ke perintah echo, letakkan perintah date di antara dua karakter backquote:
5.7.1 Semicolon
command1; command2; command3
Titik koma; karakter dapat digunakan untuk menjalankan beberapa perintah, satu demi satu.
Setiap perintah berjalan secara independen dan berurutan; terlepas dari hasil perintah pertama,
perintah kedua berjalan setelah yang pertama selesai, lalu yang ketiga dan seterusnya.
Misalnya, untuk mencetak bulan Januari, Februari, dan Maret 2030, jalankan perintah berikut:
February 2030
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28
March 2030
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
5.7.2 Double Ampersand
command1 && command2
Ampersand ganda && bertindak sebagai logika "and" (“dan”); jika perintah pertama berhasil, maka
perintah kedua juga akan berjalan. Jika perintah pertama gagal, maka perintah kedua tidak akan
berjalan.
Untuk lebih memahami cara kerjanya, pertimbangkan terlebih dahulu konsep kegagalan dan
keberhasilan untuk perintah. Perintah berhasil ketika mereka bekerja dengan benar dan gagal
ketika terjadi kesalahan. Misalnya, pertimbangkan perintah ls. Perintah berhasil jika direktori yang
diberikan dapat diakses dan gagal jika tidak.
Dalam contoh berikut, perintah pertama berhasil karena direktori /etc/ppp ada dan dapat
diakses sedangkan perintah kedua gagal karena tidak ada direktori /junk:
sysadmin@localhost:~$ ls /etc/ppp
ip-down.d ip-up.d
sysadmin@localhost:~$ ls /etc/junk
ls: cannot access /etc/junk: No such file or directory
Untuk menggunakan sukses atau tidaknya perintah ls dalam hubungannya dengan && jalankan
perintah seperti berikut. Pada contoh pertama, perintah echo dijalankan karena perintah ls
berhasil:
Pada contoh kedua, perintah echo tidak dijalankan karena perintah ls gagal:
Pipa ganda || adalah logika “or” ("atau"). Bergantung pada hasil dari perintah pertama, perintah
kedua akan dijalankan atau dilewati.
Dengan pipa ganda, jika perintah pertama berhasil dijalankan, perintah kedua dilewati; jika
perintah pertama gagal, maka perintah kedua dijalankan. Dengan kata lain, Anda pada dasarnya
memberi tahu shell, "Jalankan perintah pertama ini atau yang kedua".
Dalam contoh berikut, perintah echo hanya dijalankan jika perintah ls gagal:
man command
sysadmin@localhost:~$ man ls
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci-
fied.
-a, --all
do not ignore entries starting with .
Memperhatikan ini