Anda di halaman 1dari 13

5.

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.

Lingkungan Linux memungkinkan penggunaan berbagai shell yang berbeda, beberapa di


antaranya telah ada selama bertahun-tahun. Shell yang paling umum digunakan untuk distribusi
Linux disebut Bash shell. Bash menyediakan banyak fitur lanjutan, seperti riwayat perintah dan
pengeditan sebaris, yang memungkinkan pengguna untuk dengan mudah menjalankan kembali
perintah yang dieksekusi sebelumnya atau variasinya melalui pengeditan sederhana.

Bash shell juga memiliki fitur populer lainnya, beberapa di antaranya tercantum di bawah ini:

 Scripting: Kemampuan untuk menempatkan perintah dalam file dan kemudian


menafsirkan (secara efektif menggunakan Bash untuk mengeksekusi konten) file,
menghasilkan semua perintah yang dieksekusi. Fitur ini juga memiliki beberapa fitur
pemrograman, seperti pernyataan kondisional dan kemampuan untuk membuat fungsi
(subrutin AKA).
 Aliases: Kemampuan untuk membuat nama panggilan pendek untuk perintah yang lebih
panjang.
 Variables: Digunakan untuk menyimpan informasi untuk Bash shell dan untuk pengguna.
Variabel-variabel ini dapat digunakan untuk memodifikasi cara kerja perintah dan fitur serta
menyediakan informasi sistem yang penting.
Bash memiliki daftar fitur yang luas; ini hanya contoh kemampuannya.
Ketika aplikasi terminal dijalankan, dan sebuah shell muncul, menampilkan bagian penting dari
tampilan grafis yang berhubungan langsung dengan pengguna—prompt. Prompt tidak hanya
menunjukkan perintah dapat dijalankan, tetapi juga menyampaikan informasi yang berguna
kepada pengguna. Prompt sepenuhnya dapat dikonfigurasi dan dapat jarang atau berfitur lengkap
seperti praktis dan berguna.

Struktur prompt dapat bervariasi antara distribusi, tetapi biasanya berisi informasi tentang
pengguna dan sistem. Di bawah ini adalah struktur prompt yang umum:

sysadmin@localhost:~$

Prompt yang ditampilkan berisi informasi berikut:


 User Name (nama pengguna):

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.

Hasilnya seharusnya seperti contoh di bawah ini:

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:

command [options] [arguments]

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:

sysadmin@localhost:~$ ls /etc/ppp /etc/ssh


/etc/ppp:
ip-down.d ip-up.d
/etc/ssh:
moduli ssh_host_dsa_key.pub ssh_host_rsa_key sshd_configssh_config
ssh_host_ecdsa_key ssh_host_rsa_key.pub
ssh_host_dsa_key ssh_host_ecdsa_key.pub ssh_import_id
5.3.2 Options
command [options] [arguments]

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):

sysadmin@localhost:~$ ls -lh /usr/bin/perl


-rwxr-xr-x 2 root root 11K Feb 4 2018 /usr/bin/perl

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 .

sysadmin@localhost:~$ ls -l --human-readable /usr/bin/perl


-rwxr-xr-x 2 root root 11K Feb 4 2018 /usr/bin/perl
5.6.4 Backquotes
Backquotes, atau backticks, digunakan untuk menentukan perintah dalam perintah, proses yang
disebut command substitution. This allows for powerful and sophisticated use of commands.

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

Sekarang, perhatikan output dari perintah echo:

sysadmin@localhost:~$ echo Today is date


Today is date

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:

sysadmin@localhost:~$ echo Today is `date`


Today is Mon Nov 4 03:40:04 UTC 2018
5.7 Control Statements
Control statements (pernyataan kontrol) memungkinkan Anda untuk menggunakan beberapa
perintah sekaligus atau menjalankan perintah tambahan, tergantung pada keberhasilan perintah
sebelumnya. Biasanya pernyataan kontrol ini digunakan dalam skrip, tetapi mereka juga dapat
digunakan pada baris perintah juga.

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:

ysadmin@localhost:~$ cal 1 2030; cal 2 2030; cal 3 2030


January 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

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:

sysadmin@localhost:~$ ls /etc/ppp && echo success


ip-down.d ip-up.d
success

Pada contoh kedua, perintah echo tidak dijalankan karena perintah ls gagal:

sysadmin@localhost:~$ ls /etc/junk && echo success


ls: cannot access /etc/junk: No such file or directory
5.7.3 Double Pipe
command1 || command2

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:

sysadmin@localhost:~$ ls /etc/ppp || echo failed


ip-down.d ip-up.d
sysadmin@localhost:~$ ls /etc/junk || echo failed
ls: cannot access /etc/junk: No such file or directory
failed
6.1 Introduction
Ada ribuan perintah yang tersedia dengan banyak opsi, menjadikan baris perintah sebagai alat
yang ampuh. Namun, dengan kekuatan ini datang kompleksitas. Kompleksitas, pada gilirannya,
dapat menciptakan kebingungan. Akibatnya, mengetahui cara mencari bantuan saat bekerja di
Linux adalah keterampilan penting bagi setiap pengguna. Merujuk ke bantuan memberikan
pengingat cepat tentang cara kerja perintah, serta menjadi sumber informasi saat mempelajari
perintah baru.

6.2 Man Pages


UNIX adalah sistem operasi yang dimodelkan oleh Linux. Pengembang UNIX membuat dokumen
bantuan yang disebut man pages ( kependekan dari halaman manual).
Halaman manual digunakan untuk menggambarkan fitur perintah. Mereka memberikan deskripsi
dasar tentang tujuan perintah, serta detail tentang opsi yang tersedia.
6.2.1 Viewing Man Pages
Untuk melihat halaman manual untuk suatu perintah, gunakan perintah man:

man command

Misalnya, berikut ini menampilkan halaman manual untuk perintah ls:

sysadmin@localhost:~$ man ls

Navigasi dokumen menggunakan tombol panah:

LS(1) User Commands LS(1)

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.

Mandatory arguments to long options are mandatory for short options


too.

-a, --all
do not ignore entries starting with .

Untuk keluar dari tampilan halaman manual, gunakan tombol Q.

Memperhatikan ini

Perintah man menggunakan pager untuk menampilkan dokumen . Biasanya, pager ini adalah


perintah less, tetapi pada beberapa distribusi, bisa menjadi perintah more . Keduanya sangat
mirip dalam cara mereka melakukan. Untuk melihat berbagai perintah gerakan yang tersedia,
gunakan tombol H saat melihat halaman manual. Ini menampilkan halaman bantuan.
Pager akan dibahas lebih rinci nanti dalam kursus.

Anda mungkin juga menyukai