Anda di halaman 1dari 40

BAB I

CLI (Command Line Interface)

CLI

adalah antar muka yang tidak menyediakan grafik, baik berupa gambar-gambar,

jendela-jendela ataupun animasi-animasi yang bisa memanjakan pengguna, melainkan hanya


berupa teks yang harus diketikkan oleh pengguna. Jadi, apabila user ingin melakukan operasi
dalam sistem operasi tersebut, misalnya melakukan copy, rename, cut, delete, dan sebagainya,
maka pengguna harus mengetikkan perintah berupa teks dengan cara manual.
Pada praktikum kali ini, kita akan mempelajari bagaimana mengoperasikan system
dengan menggunakan beberapa command line yang ada di Phi-OS.
1. Login
$login nama_user

Perintah untuk mengakses sistem operasi, didalamnya terdapat proses authentikasi user
dan password.
Contoh : $ login kaka

# Jelaskan bagimana alur login pada sistem operasi linux?

1.
2.
3.
4.

Masuk ke terminal
Ketik sudo su dan ketik password kita
Ketik login rizkialdy, lalu masukkan password untuk login
Akan muncul tulisan login terakhir kita dan Wellcome to Pi Special
Edition One

2. Sudo su
Sudo su

Digunakan untuk login sebagai root/pengguna tertinggi. Pada sistem operasi linux
terdapat 2 model user, root dan standart user(contohnya johan, joko). Untuk user
standart dapat mengakses perintah-perintah berhak root bisa menggunakan sudo.

#Akan tetapi tidak semua user dapat menggunakan perintah sudo, agar supaya bisa
user tersebut harus menjadi sudoer. Bagaimana agar anda jadi sudoer?

1.
2.
3.
4.

Masuk terminal, masuk sebagai root


Ketik gedit /etc/sudoers
Cari kata #User privilege specification
Tambah user yang akan bisa mengakses root dengan cara [nama user lain]
ALL = (ALL) ALL

5. Save file tersebut, lalu keluar

3. Man
$ man [syntax]
Man adalah bantuan bagi anda untuk memahami beberapa penjelasan dari perintahperintah, opsi dll.
Contoh : $ man ls

# Jelaskan perbedaan perintah man, whatis, help, dan apropos !

1. Man digunakan untuk menjelaskan secara rinci perintah yg dimaksud


2. Whatis digunakan untuk menampilkan fungsi dari suatu perintah saja
yang dimaksud
3. Help digunakan untuk menampilkan perintah yg dibangun di
Linux,seperti exit,time,pwd
4. Apropos digunakan untuk mencari perintah-perintah yang mengandung
huruf yang dimaksud

4. Waktu
a. Tanggal
$ date
Standart output dari date adalah Thu Feb 10 16:57:12
#Tuliskan perintah untuk keluaran sebagai berikut
DATE: 02/01/14 TIME: 19:54:60

1. Masuk terminal, ketik date


2. Ketik date+"DATE: %d/%m/%y TIME: %T"
3. Akan muncul output seperti ini
DATE: 02/01/14 TIME: 19:54:60

#Setting waktu komputer anda ke 2 hari yang lalu


sudo date s=13 March 2014 18:18:00

b. Melihat bulan di tahun tertentu


$ calContoh
[bulan]: $[tahun]
contoh: cal 8 2013
cal 9 1996
Melihat kalender pada tahun ini
$ cal y contoh: cal 2015

#Tuliskan perintah untuk melihat bulan sebelum, saat ini, dan yang akan datang

$ cal -3

5. Hostname
$ hostname
Perintah ini akan menampilkan informasi system komputer anda, antara lain tipe mesin
komputer, hostname, nama dan versi system operasi dan tipe prosesor.
$hostname [nama user]

#Ganti hostname komputer anda dengan nama anda


Informasi yang anda dapatkan sesuai dengan opsi yang anda berikan.
Syntax :
$ uname [options]
Option yang bisa ditambahkan adalah sebagai berikut :
OPTION

FUNGSI

-a, -all

menampilkan semua informasi

-m, -machine

menampilkan tipe mesin/perangkat keras

-n, -nodename

menampilkan hostname

-r, -release

menampilkan rilis dari kernel sistem operasi

-s, -o

menampilkan nama sistem operasi

-p, --processor

menampilkan tipe prosesor

-v

menampilkan versi sistem operasi

#apa arti dari output berikut :


Linux arjuna-laptop 3.0.32-21-generic #32-Ubuntu SMP Sat Apr 18

09:09:10 UTC 2010 x86_64 GNU/Linux

Linux Nama Mesin [-m]


arjuna-laptop Nama hostname [-a]
3.0.32-21-generic Versi kernel [-r]
#32-Ubuntu SMP Sat Apr 18 09:09:10 UTC 2010 Versi linux [-v]
x86_64 - Arsitektur prosesor [-p]
GNU/Linux Nama sistem operasi [-o / -s]

6. Who
Mencetak semua nama pengguna yang sedang login
$who

#tuliskan perintah untuk melihat siapa saja yang login 2 hari yang lalu
last

Mencetak pengguna saat ini dan nama ID


$whoami

#tuliskan perintah untuk menampilkan nama user (nama login) beserta uid (user
ID) dan nama group beserta gid (group ID)

who -all

7. Pwd
$ pwd
Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.
#Samakah perintah pwd dan passwd ? jelaskan !

Berbeda

pwd digunakan untuk melihat direktori apa saat ini kita bekerja.
Kalau passwd digunakan untuk mengubah password user.

8. Clear
$ clear
Membersihkan / menghapus perintah di terminal

#Dapatkah perintah clear digunakan untuk mengosongkan isi dari sebuah file ?
jelaskan !
Perintah clear hanya untuk membersihkan perintah sebelumnya di layar
terminal, sehingga layar terminal kembali kosong, perintah ini juga bukan
untuk menghapus perintah-perintah sebelumnya.

9. Apropos
$ apropos [sintax]
Mengetahui
perintah-perintah apa saja dilihat dari fungsinya secara massal
Contoh : $ apropos date

#Jelaskan opsi perintah pada perintah apropos berikut:


apropos [-dalhvV] [-e|-w|-r] [-s list] [-m system[,...]] [-M path] [-L locale] [-C
file] keyword
1. - d, --debug -> Tampilkan informasi penelusuran.

2. -v, --verbose->Tampilkan pesan peringatan bertele-tele.

3. -r, --regex -> Interpretasikan setiap kata kunci sebagai sebuah ekspresi umum.Ini
adalah perilaku baku. Setiap kata kunci akan dicocokanterhadap nama dan
deskripsi halaman secara bebas. Ini dapat cocok dengan bagian apapun juga.
Pencocokan tidak terbatas ke batasan kata.

4. -w, --wildcard ->Interpretasikan setiap kata kunci sebagai sebuah pola berisi
gaya shell karakter bebas. Setiap kata kunci akan dicocokan terhadap nama dan
deskripsi halaman secara bebas.

5. -e, --exact->Setiap kata kunci akan secara tepat dicocokan terhadap nama dan
deskripsi halaman.

6. -a, --and->Hanya tampilkan item yang cocok dengan seluruh kata kunci yang
diberikan. Secara baku adalah menampilkan item yang cocok dengan kata kunci
apapun.

7. -l, --long->Jangan trim keluaran ke lebar terminal. Secara normal, keluaran akan
dipotong ke lebar terminal untuk menghindari hasil anehdari bagian NAMA yang
ditulis tidak sempurna.

8. -s list, --sections list, --section list -> Search only the given manual sections. list
is a colon- or comma-separated list of sections. If an entry in list is a simple
section, for example "3", then the displayed list ofdescriptions will include
pages in sections "3", "3perl", "3x",and so on; while if an entry in list has an
extension, for example "3perl", then the list will only include pages in that exact
part of the manual section.

9. -m sistem[,...], --systems=sistem[,...] -> Jika sistem ini memiliki akses ke deskripsi


halaman buku panduan sistem operasi lain, mereka dapat dicari dengan pilihan
ini.Untuk mencari deskripsi halaman buku panduan OS-Baru, gunakan pilihan -m
OS-Baru.sistem yang dispesifikasikan dapat berupa sebuah kombinasi dari nama
sistem operasi dipisahkan oleh koma. Untuk memasukan sebuah pencarian dari
deskripsi sistem operasi asal whatis, masukan nama sistem man dalam argumen
string. Pilihan ini akan mengesampingkan variabel lingkungan $SYSTEM.

10. -M jalur, --manpath=jalur Spesifikasikan sebuah alternatif set dari struktur


halaman buku panduan dipisahkan oleh kolon ke pencarian. Secara Baku, apropos
menggunakan variabel lingkungan $MANPATH, kecuali itu kosong atau tidak
diset, dalam beberapa kasus itu akan menentukan sebuah jalur man yang sesuai
di variabel lingkungan anda $PATH. Pilihan ini mengesampingkan isi dari
$MANPATH.

11. -L lokal, --locale=lokal-> apropos akan secara normal menentukan lokal anda
sekarang dengan sebuah panggilan ke fungsi setlocale(3) yang menanyakan
berbagai variabel lingkungan, kemungkinan termasuk $LC_MESSAGES dan
$LANG. Untuk memaksa sementara ke nilai yang telah ditentukan,gunakan
pilihan ini untuk mensuplai sebuah string lokal secara langsung ke apropos. Catat
bahwa itu tidak akan berpengaruh sampai pencarian untuk halaman benar benar
dimulai. Pesan bantuan akan selalu ditampilkan dalam lokal yang ditentukan

diawal.

12. -C berkas, --config-file=berkas -> Penggunaan berkas konfigurasi pengguna ini


daripada

13. -h, --help-> Tampilkan sebuah pesan bantuan dan keluar.

14. -V, --version -> Tampilkan informasi versi.


10. What is
$ whatis [sintax]
Mendapatkan informasi dari perintah secara singkat
Contoh : $ whatis ls

#Jelaskan Jika kita ingin mencari perintah Linux atau fungsi informasi
menggunakan wild card dan sebutkan opsi lain yang dapat digunakan setelah
sintak whatis !

-d, --debug

-v, --verbose

-r, --regex .

-l, --long

-s list, --sections list

-m sistem[,...], --systems

-M --manpath.

-L lokal, --locale=lokall.

-C berkas, --config-file

-h, --help

-V, --version

11. Ls
$ ls [options]

Perintah ini berfungsi untuk menampilkan isi dari suatu directory beserta atribut filenya.
Contoh : $ ls l
OPTION
-a

FUNGSI
bila anda ingin menampilkan semua file dan folder, termasuk file dan
folder yang tersembunyi

-A

sama dengan -a, tetapi tidak menampilkan direktori . dan ..

-C

menampilkan direktori dengan output berbentuk kolom

-d

menampilkan direktori saja, isi direktori tidak ditampilkan

-f

menampilkan isi direktori tanpa diurutkan

-l
-1

menampilkan isi direktori secara lengkap, mulai dari hak akses, owner,
group dan tanggal file atau direktori tersebut dibuat
menampilkan isi direktori dengan format satu direktori per baris

#Tuliskan alur perintah untuk melihat isi keseluhan forder bernama SISOP yang
terletak di dalam folder document/ptiik/ub/ dan jelaskan setiap detil yang
ditampilkan !

1. Masuk terminal, ketik cd Documents/ptiik/ub/SISOP


2. Ketik ls untuk melihat keseluruhan folder bernama SISOP

12. Touch
Fungsi syntax touch adalah :
Digunakan untuk membuat file baru.
Syntax :
$ touch [nama_file]

Contoh :
$ touch testouch.txt

Bagaimana cara membuat file pada direktori tertentu?


1. Masuk terminal, ketik cd [direktori yang dituju]
2. Ketik touch [nama_file]

13. Mkdir
Fungsi syntax mkdir :
Membuat folder baru

Syntax :
$ mkdir [nama_direktori]
Contoh :
$ mkdir Testmkdir

Bagaimana cara membuat direktori pada path tertentu?


1. Masuk terminal, ketik cd [direktori yang dituju]
2. Ketik mkdir [nama_folder]

14. cd
Fungsi dari syntax cd :
Digunakan untuk berpindah direktori

Syntax :
$ cd [alamat_direktori]
Contoh :
$ cd /home

Bagaimana cara pindah dari direktori sekarang ke ke direktori 3 tingkat diatasnya?

$ cd /[direktori_1]/ [direktori_2]/ [direktori_3]/

15. cp
Fungsi syntax cp :
Digunakan untuk melakukan copy file
Syntax :

$ cp /[direktori]/[file_yang_ingin_dicopy] /[direktori tujuan]

contoh:
$ cp /home/rizkialdy/test.txt /home/rizkialdy/Downloads

Asumsikan terdapat file dengan nama mhs.txt pada directori /doc , perintah apa yang
digunakan untuk menyalin file tersebut ke direktori /tmp?
$ cp /doc/mhs.txt /tmp

16. mv
Fungsi syntax mv :
Digunakan untuk melakukan memindahkan, cut atau rename file.
Syntax :
$ mv /[direktori]/[file_yang_ingin_dicut] /[direktori tujuan] (cut)

Contoh :
$ mv /home/rizkialdy/Downloads/rizkialdy.docx /home/rizkialdy

Perintah apa yang perlu diketikkan jika kita ingin mengganti nama sebuah file?
$ mv/[direktori semula]/nama_file.txt /[direktori tujuan]/nama_file_pengganti.txt

17. rm
Fungsi syntax rm :
Digunakan untuk menghapus file
Syntax :
$ rm [nama_file]

Contoh :
$ rm /home/rizkialdy/Downloads/copyoftest.txt
Syntax yang digunakan untuk menghapus direktori?
$ rmdir [nama_direktori]

Asumsikan terdapat sebuah direktori dengan nama /mhs dan didalamya terdapat beberapa
file dengan nama file mhs.odt, nilai.odt dan keaktifan.txt . Syntax apa yang digunakan
jika kita ingin menghapus direktori tersebut beserta file-file yang ada didalamnya?
$ rmdir /mhs
18. more
Fungsi Syntax more adalah:
Digunakan untuk menampilkan isi sebuah file
Syntax:
$ more [nama_file]

Terdapat file mhs.txt pada direktori /mhs. Bagaimana cara membuka file yang berada
pada direktori /mhs tersebut?
$ more /home/rizkialdy/Downloads/test.txt

19. cat
Perintah cat digunakan untuk :
Membuat File dengan nama tertentu
Syntax :
$ cat > [nama_file]

Contoh :
memasukkan kata : CUMA tes perintah CAT
exit
cat /home/rizkialdy/Downloads/test.txt
$cat>/home/rizkialdy/Downloads/test.txt

Syntax yang digunakan untuk melihat isi file test tesebut adalah :
$ cat /home/rizkialdy/Downloads/test.txt

Tuliskan perintah untuk menambahkan satu baris kalimat dibawah ini pada file test :
barisinitambahandariyanglama...
Sehingga isi dari file test adalah:
inihanyasebuahtestdariperintahcat
hehehehehe........
barisinitambahandariyanglama...

$cat>>test.txt(tekanenter)
(Laluketikkatakatapadabarisbaru)

Syntax Catdapat juga digunakan untuk memasukkan sebuah isi dari suatu file ke dalam
file yang lain.
Syntax :
$ cat file1 file2 file3 > file4
Contoh:
$ cat test1.txt test2.txt test3.txt > test_gabung.txt

Jelaskan perbedaan dari penggunaan perintah cat dan more:


-

Cat digunakan untuk melihat file, membuat file dan mengedit file
More digunakan untuk menampilkan isi sebuah file

20. mail
Fungsi syntax mail:
Untuk mengirimkan mail

Syntax:

$mail username_tujuan < nama_file

Asumsikan kita telah memiliki file dengan nama test_mail. Isi dari file tersebut akan kita
gunakan sebagai input dari suatu proses yang akan kita jalankan. Sebagai contoh kita
akan mencoba mengirimkan mail ke diri sendiri dengan isi mail berasal dari file test tadi.
Maka perintah yang perlu diketikkan adalah:
$mail nicko@135150407111002 < test_mail

Setelah mengirimkan pesan tersebut, bagaimana cara kita agar dapat melihat mail yang
telah dikirim tadi ? Tuliskan perintah yang digunakan sehingga muncul info sepert contoh
berikut:
Mailversion8.16/6/93.Type?forhelp.
"/var/spool/mail/andi":1message1new
N1username@sisop.adhyaksThuNov914:5114/525
&1
Message1:
Fromusername@sisop.adhyaksa.netThuNov914:51:12
2000
DeliveredTo:username@sisop.adhyaksa.net
To:username@sisop.adhyaksa.net

Date:Thu,13Nov201314:51:12+0700(JAVT)
From:username@sisop.adhyaksa.net(/me)
Inihanyacontohoutputanperintahmail:D

andi@sisop:~$
$mail

21. cut
Fungsi dari syntax cut adalah:
Mendefinisikan suatu file yang berisi data berdasarkan kolom
Syntax :
$ cut [option] file

Contoh kasus:
Bagaimana caranya agar ditampilkan kolom 1-4 saja dari file test yang isinya:
CUMA tes perintah cat
exit
cat /home/rizkialdy/Downloads/test.txt

apaa yaa
Sehingga menghasilkan tampilkan seperti berikut:
inihan
heheheh
barisi
$ cut -c 1-4 /home/rizkialdy/Downloads/test.txt

22. find
Dari namanya sudah dapat diterka bahwa perintah ini berfungsi untuk mencari file
ataupun directori.
Syntax :
$ find /path [option]
Contoh kasus:
Bagaimana cara menemukan file dengan nama depannya te dari suatu direktori
tertentu? Sehingga contoh hasil yang ditampilkan adalah:
./test
./template
./teh
tata@brawijaya:~$
$find /[direktori] te

23. grep
Fungsi dari syntax grep adalah :
Perintah ini berguna untuk pencarian data di dalam file

Contoh kasus :
Bagaimana menemukan kata cat dari suatu file yang isinya :
CUMAtesperintahcat
exit
cat/home/rizkialdy/Downloads/test.txt
apaayaa
$grep -n 'cat' /home/rizkialdy/Downloads/test.txt

24. ln
Fungsi dari syntax ln adalah :
untuk membuat link dari satu file

Contoh kasus :
File yang ada didalam home awalnya beralamat
/home/user/Downloads/[namafile]
Bagaimana caranya merubah link folder tersebut menjadi
/home/user/www

$lns/home/user/Downloads/[namafile]/home/user/www

25.

locate

Jelaskan perbedaan syntax locate dengan syntax find :

Perbedaan antara syntax locate dengan syntax find.syntax locate digunakan untuk
mengetahui dimana letaknya sebuah file atau direktori.Kalau syntax find digunakan untuk
mencari file apapun

Contoh kasus :
Bagaimana caranya untuk menemukan file file yang memiliki nama seperti Downloads
$ locate Downloads

26. dir
Jelaskan perbedaan syntax dir dengan syntax ls :
Dia memiliki fungsi yang sama dengan perintal ls yaitu menampilkan directory

27. tail
Kegunaan syntax tail adalah :
mendefinisikan sebuah data pada file menurut barisnya

Contoh kasus:
Pada file ternama balon.txt memiliki isi sebagai berikut :
CUMA tes perintah cat
exit
cat /home/rizkialdy/Downloads/test.txt
apaa yaa

Jika menginginkan output seperti :


Apaayaa
$tail1/home/rizkialdy/Downloads/test.txt

28. wc
Output pada terminal adalah :
4
9
75
/home/rizkialdy/Downloads/test.txt
Jelaskan pengertian angak angka tersebut :
4 baris
9 kata
75 karakter

29. sort
Ketika kita mengakses file namakota.txt outputnya adalah :
$cat>namakota.txt
Surabaya
Malang
Tulungagung

Kediri
Sidoarjo
Jombang
Blitar
Jika menginginkan isi file tersebut seperti ini :
$sortnamakota.txt
Blitar
Jombang
Kediri
Malang
Sidoarjo
Surabaya
Tulungagung

$sortnamakota.txt

30.

logout

Jelaskan kegunaan dari syntax logout:


Digunakan untuk logout dari system

31. history
Jelaskan kegunaan dari syntax history :
Melihat perintah yang telah dihentikan

32. restart
Jelaskan urutan perintah untuk merestart system pada linux :
1. Masuk ke terminal, ketik sudo su, lalu masukkan passwordnya
2. ketik sudo reboot

Jelaskan urutan perintah untuk mematikan system pada linux:


1. Masuk ke terminal, ketik sudo su, lalu masukkan passwordnya
2. ketik sudo halt

33.

Perintah sudo su digunakan jika ingin berpindah dari user biasa ($) menjadi super user

atau root (#)


Jelaskan apa makna dari super user :
Super user memiliki hak akses tertinggi di dalam sebuah system

Manajemen User dan Group


Pada sistem operasi yang mendukung banyak pengguna/multiuser Linux menyediakan
konsep pengaturan user yang sederhana. Untuk dapat menambah, menghapus, ataupun

mengelompokkan user/group baru harus login sebagai root (#), jadi seorang user/group tidak
dapat memodifikasi user/group lain.
Perintah-perintah yang digunakan untuk memanajemen user dan group :

Membuat User
Untuk membuat user dan group hanya dapat dilakukan oleh super user root. Perintah untuk
membuat user baru adalah :

# useradd nama_user

# adduser nama_user
Untuk merubah password :

#passwd nama_user
Menghapus User
Untuk menghapus user jalankan perintah berikut ini

# userdel nama_user

Atau

# userdel r nama_user
Jelaskan perbedaan dari kedua syntax diatas :

# userdel
biasa
# userdel r

= menghapus user secara standart/menghapus


= menghapus user secara rekursif

Membuat Group
Group adalah gabungan dari beberapa user membentuk suatu kelompok. User-user yang
tergabung dalam satu group dapat saling berbagi file.

Berikut syntax untuk menambah group

# groupadd nama_group

Memberikan password group

# gpasswd nama_group
Perintah untuk menghapus group

# groupdel nama_group
Jelaskan bagaimana cara menambahkan user kedalam suatu grup?

# adduser [nama_user] [nama_grup]

Jelaskan bagaimana cara menghapus user dari sebuah grup?

#userdel [nama_user] [nama_grup]

Manajemen File
Ketika sebuah file atau direktori dibuat, maka file atau direktori tersebut
kepemilikikannya akan melekat pada suatu user dan group tertentu. Selain itu pada file tersebut
akan melekat juga tiga hak akses yang berbeda, yaitu baca (read), tulis (write), dan eksekusi
(execute), terhadap pemilik, grup, atau user lain. Hak akses tersebut dapat diubah oleh root atau
user yang memilikinya. Mekanisme kepemilikan dan akses file tersebut sangat penting, karena
Linux bersifat multiuser, sehingga harus ada mekanisme untuk mencegah akses-akses ilegal
terhadap file. Secara umum pengaturan hak akses atas file atau direktori mempunyai prinsip
sebagai berikut :

Setiap file selalu dimiliki oleh seorang yang berhak mengatur hak akses terhadap file tersebut.
Hak akses terbagi menjadi 3 bagian: Read, Write, dan Execute.
Hak akses dapat diberikan kepada 3 kelompok pemakai, yaitu pemilik file (Owner), grup
pemilik file (Group), dan pemakai lainnya (Other).

Hak akses
read : r
write : w
execute : x

Kelompok pemakai
User pemilik (Owner) : u
Group : g
User lain : o

Kemudian tanda (+) untuk menandakan pemberian hak akses, sedangkan tanda (-) untuk menandakan
penghapusan hak akses. Perhatikan perintah berikut ini :
# chmod go+w nama_file.txt

Untuk merubah hak akses sebuah file atau direktori hanya bisa dilakukan oleh user root. Contoh berikut
menunjukkan agar group (g) dan other (o) bisa menulis (w).

Numerik

Tipe Akses
4

Deskripsi

Tidak bisa Read, Write, Execute

Hanya bisa Execute

Hanya bisa Write

Hanya bisa Write dan Execute

Hanya bisa Read

Hanya bisa Read dan Execute, tidak bisa

Hanya bisa Read dan Write, tidak bisa

Selain

7
r
w
x
Bisa Read, Write, dan Execute
menggunakan kombinasi huruf, hak akses file atau direktori dapat dilakukan dengan kombinasi bilangan
numerik, yaitu 0 sampai 7.
Untuk merubah kepemilikan file atau direktori baik user maupun grup gunakan perintah Chown dan
chgrp , kepemilikan file ini terkadang perlu dilakukan dengan alasan keamanan.
Syntax

:
# chown [nama pemilik baru] [nama directory/nama file]

Begitu juga nama group pada sebuah file juga dapat kita ubah,untuk mengubahnya kita bisa
menggunakan chgrp.
Syntak

# chgrgp [nama group baru] [nama direktory/ nama file

Anda mungkin juga menyukai