30
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 Ubuntu. 1. Login $login nama_user Perintah untuk mengakses sistem operasi, didalamnya terdapat proses authentikasi user dan password.

CLI (COMMAND LINE INTERFACE)

Embed Size (px)

Citation preview

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 Ubuntu.

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. Buka Terminal

2. Ketik “sudo su” pada terminal, lalu enter

3. Masukkan Password untuk login ke root

4. Selesai

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?

Agar menjadi sudoer maka harus menjadikan user sebagai administrator

1. buka terminal

2. ketik '$ sudo su'

3. buka file dan tambahkan pada baris paling akhir

4. ketik pada terminal ' $ nama_user ALL=(ALL:ALL) ALL

3. Man

$ man [syntax]

Man adalah bantuan bagi anda untuk memahami beberapa penjelasan dari perintah-

perintah, opsi dll.Contoh : $ man ls

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

1. Man : Perintah ini menampilkan ringkasan informasi tentang program dari manual

online. Misalnya mengetik man man akan menampilkan halaman manual untuk man.

2. Whatis : Menampilkan suatu baris deskripsi tentang fungsi dari suatu program atau

apa yang bisa dilakukan program. Kata harus sama persis, jika tidak whatis tidak akan

menampilkan apa-apa.

3. Help : Perintah ini menampilkan summary penggunaan perintah dan daftar

argumen.

Digunakan oleh sebagian besar perintah tetapi tidak semuanya

4. Apropos : Mencari database whatis untuk string, sama dengan whatis,

perbedaannya

perintah ini akan menampilkan semua yang mengandung kata yang ingin dicari.

4. Waktu

a. Tanggal

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

$ date

$ date +'DATE: '%x' TIME : '%x

#Setting waktu komputer anda ke 2 hari yang lalu

b. Melihat bulan di tahun tertentu

Contoh : $ cal 9 2012Melihat kalender pada tahun ini

$ date -s '21 sept 2015'

$ cal [bulan] [tahun]

$ cal -y

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

5. Hostname

Perintah ini akan menampilkan informasi system komputer anda, antara lain tipe mesin

komputer, hostname, nama dan versi system operasi dan tipe prosesor.

#Ganti hostname komputer anda dengan nama anda

$ sudo gedit /etc/hostname

Informasi yang anda dapatkan sesuai dengan opsi yang anda berikan.

Syntax :

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

$ cal -3

$ hostname

$ uname [options]

-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 Sistem Operasi

→ arjuna-laptop : hostname

→ 3.0.32-21generic : rilis dari kernel sistem operasi

→ #32-Ubuntu SMP Sat Apr 18 09:09:10 UTC 2010 : versi sistem operasi

→ x86_64 : tipe prosesor

→ GNU/Linux : nama sistem operasi

6. Who

Mencetak semua nama pengguna yang sedang login

$who

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

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)

7. Pwd

Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.

#Samakah perintah pwd dan passwd ? jelaskan !

Pwd dan passwd adalah berbeda.

Passwd adalah perintah untuk membuat password bagi user tersebut '$ passwd

user_name'. Sedangkan pwd digunakan untuk melihat directory saat ini.

8. Clear

Membersihkan / menghapus perintah di terminal

#Dapatkah perintah clear digunakan untuk mengosongkan isi dari sebuah file ?

jelaskan !

$ id username

$ pwd

$ clear

'$ clear' adalah untuk mengapus di terminal. Misalnya ketika user sudah

mengetikkan banyak sintax maka dapat merefresh terminal dengan clear, dan mincul

tampilan terminal seperti pertama kali dibuka

9. Apropos

Mengetahui perintah-perintah apa saja dilihat dari fungsinya secara massalContoh : $ apropos date

$ apropos [sintax]

#Jelaskan opsi perintah pada perintah apropos berikut:

apropos [-dalhvV] [-e|-w|-r] [-s list] [-m system[,...]] [-M path] [-L locale] [-C

file] keyword …

-e, --exact : mencari setiap kata kunci untuk pertandingan yang tepat-w, --wildcard : kata kunci (s) berisi wildcardr, --regex : menafsirkan setiap kata kunci sebagai regexs, --sections : DAFTAR, --section : DAFTARm, --systems : menggunakan SYSTEM halaman manual dari sistem lain-M, --manpath : PATH set path pencarian untuk halaman manual untuk PATHL, --locale : LOCALE mendefinisikan lokal untuk pencarian ini-C, --config-File : FILE menggunakan file konfigurasi pengguna

10. What is

Mendapatkan informasi dari perintah secara singkatContoh : $ 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 !

Jika ingin mencari perintah Linux atau fungsi informasi menggunakan wild cardmaka memakai opsi -wopsi lain :-d, --debug-v, --verbose-r, --regex-w, --wildcard-l, --long-C, --config-file = FILE-L, --locale=LOCALE-m, --systems=SYSTEM-M, --manpath=PATH-s, --sections=LIST, --section=LIST

$ whatis [sintax]

11. Ls

Perintah ini berfungsi untuk menampilkan isi dari suatu directory beserta atribut filenya.

Contoh : $ ls –l

OPTION FUNGSI

-abila 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

$ ls [options]

-f menampilkan isi direktori tanpa diurutkan

-lmenampilkan isi direktori secara lengkap, mulai dari hak akses, owner,

group dan tanggal file atau direktori tersebut dibuat

-1 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 !

Jika ingin menampilkan isi keseluruhan folder bernama SISOP maka harusmenggunakan opsi '$ ls -a' yaitu menampilkan semua file termasuk file yang

tersembunyi

12. Touch

Fungsi syntax touch adalah :

Touch digunakan untuk membuat file baru

Syntax :

$ touch [nama_file]

Contoh :

$ touch SISOPE

Bagaimana cara membuat file pada direktori tertentu?

$ touch [nama file] /[direktori]

contoh : touch test.txt /Handoko

13. Mkdir

Fungsi syntax mkdir :

Fungsi mkdir digunakan untuk membuat direktori baru, sama dengan perintah md

diDOS. Fungsi mkdir sendiri ditempatkan pada home.

Syntax :

$ mkdir [nama_direktori]

Contoh:

$ mkdir Handoko

Bagaimana cara membuat direktori pada path tertentu?

Kunjungi direktori tertentu yang anda inginkan lalu ketik syntax

mkdir [nama direktori] yang diinginkan

14. cd

Fungsi dari syntax cd :

Perintah ini digunakan untuk berpindah lokasi dari satu folder ke

folder lainnya

Syntax :

$ cd [alamat_direktori]

Contoh :

$ cd Handoko

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

Untuk pindah melewati banyak direktori, tuliskan secara penuh alamat

direktori yang dituju.

Misal,untuk pindah ke direktori “Kuliah” yang ada dibawah direktori “documents”

'$ cd /documents/Kuliah '

15. cp

Fungsi syntax cp :

Syntax cp atau copy digunakan untuk menyalin sebuah berkas

Syntax :

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

Contoh:

$ cp SISOPE Download

Asumsikan terdapat file dengan nama mhs.txt pada directori /doc , perintah apa yang

digunakan untuk menyalin file tersebut ke direktori /tmp?

$ cp /home/doc/mhs.txt/home doc/tmp

16. mv

Fungsi syntax mv :

Perintah yang digunakan untuk memindahkan dile / folder ke lokasi yang diingkan

Syntax :

$ mv /[direktori]/[file_yang_ingin_dicut] /[direktori tujuan] (cut)

Contoh :

$ mv Handoko folderHandoko

Perintah apa yang perlu diketikkan jika kita ingin mengganti nama sebuah file?

Untuk mengganti nama sebuah file (Rename) : mv namaLama namaBaru

contoh : $ mv Handoko hrmdhn

17. rm

Fungsi syntax rm :

Untuk menghapus file dan secara default rm tidak menghapus direktori.Gunakan

secara hati-hati perintah ini terutama dengan option -r yang secararekursif dapat

mengapus seluruh file.

Syntax :

$ rm [nama_file]

Contoh :

Syntax yang digunakan untuk menghapus direktori?

$ rmdir

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?

$ rm -r mhs

18. more

Fungsi Syntax more adalah:

Syntax more berfungsi untuk mempaging halaman

Syntax:

$ more [nama_file]

Terdapat file mhs.txt pada direktori /mhs. Bagaimana cara membuka file yang berada

pada direktori /mhs tersebut?

Terlebih dahulu buka direktori /mhs selanjutnya, ketik pada terminal syntax '$

more mhs.txt'

19. cat

Perintah cat digunakan untuk :

'$ cat' digunakan untuk menampilkan isi dari sebuah file dilayar

Syntax :

$ cat > [nama_file]

Contoh :

Perintah apa yang digunakan untuk membuat file dengan perintah cat. Dengan nama test

yang isinya seperti berikut:

ini hanya sebuah test dari perintah cat

hehehehehe........

 $ cat > test.txt 

Syntax yang digunakan untuk melihat isi file test tesebut adalah :

$ more test.txt

Tuliskan perintah untuk menambahkan satu baris kalimat dibawah ini pada file test :

baris ini tambahan dari yang lama...

Sehingga isi dari file test adalah:

ini hanya sebuah test dari perintah cathehehehehe........baris ini tambahan dari yang lama...

$ cat >> test.txt

Syntax Cat dapat juga digunakan untuk memasukkan sebuah isi dari suatu file ke dalam

file yang lain.

Syntax :

$ cat file1 file2 file3 > file4

Contoh:

$ cat text.txt text2.txt > test3.txt

Jelaskan perbedaan dari penggunaan perintah cat dan more:

Perintah cat adalah perintah yang digunakan untuk menampilkan isi file ke layar

tanpa fasilitas tampilan layar per layar. Sedangkan perintah more adalah perintah

yang digunakan untuk melihat isi suatu file teks dengan layar perlayar, artinya

jika file anda di tampilakn ukurannya lebih dari suatu layar, maka more akan

menghentikan tampilan saat isi file telah mencapai satu layar.Anda dapat

melanjutkan ke tampilan berikutnya dengan tombol [enter], melihat baris

sebelumnya dengan tombol b, atau keluar dari tampilan more dengan tombol q.

20. mail

Fungsi syntax mail:

Syntax mail berfungsi untuk berkomunikasi dengan user lain melalui bentuk surat

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

Mail version 8.1 6/6/93. Type ? for help.

"/var/spool/mail/andi": 1 message 1 new

N 1 [email protected] Thu Nov 9 14:51 14/525

& 1

Message 1:

From [email protected] Thu Nov 9 14:51:12 

2000

Delivered­To: [email protected]

To: username   @sisop.adhyaksa.net

Date: Thu, 13 Nov 2013 14:51:12 +0700 (JAVT)

From: [email protected] (/me)

Ini hanya contoh outputan perintah mail :D

andi@sisop:~$

21. cut

Fungsi dari syntax cut adalah:

Perintah cut adalah perintah yang digunakan untuk mengambil kolom tertentu

dari baris-baris masukkannya, yang ditentukan pada option -c

Syntax :

$ cut [option] file

Contoh kasus:

Bagaimana caranya agar ditampilkan kolom 1-7 saja dari file test yang isinya:

ini hanya sebuah test dari output redirection

hehehehehe........

baris ini tambahan dari yang lama...

Sehingga menghasilkan tampilkan seperti berikut:

ini han

heheheh

baris i

$ cut -c 1-7 text.txt

22. find

Dari namanya sudah dapat diterka bahwa perintah ini berfungsi untuk mencari file

ataupun directori.

Syntax :

$ find /path [option]$ 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 -name te*

23. grepFungsi dari syntax grep adalah :

Contoh kasus :Bagaimana menemunakan kata “Hello” dari suatu file yang isinya :

Echo “Hello World”Menjadi seperti pada gambar dibawah ini :

24. lnFungsi dari syntax ln adalah :

Global regular expression parse atau grep adalah perintah untuk mencari baris-baris yang mengandung teks dengan kriteria yang telah Anda tentukan pada fileyang diberikan

$ grep “Hello World” [namafile]

Membuat link dari suatu file direktori file/ direktori lain

Contoh kasus :Folder yang ada didalam home awalnya beralamat

/home/user/NewFolderBagaimana caranya merubah link folder tersebut menjadi

/home/user/www

25. locate

Jelaskan perbedaan syntax locate dengan syntax find :

Contoh kasus :Bagaimana caranya untuk menemukan file file yang memiliki nama seperti download

26. dirJelaskan perbedaan syntax dir dengan syntax ls :

$ In –s/home/user/NewFolder/home/user/www

Syntax locate berfungsi untuk mencari semua lokasi file yang kita cari dalamsebuah directory, sedangkan syntax find berfungsi untuk mencari sebuah filedalam suatu directory.

Ketik syntax berikut :$ find download

27. tailKegunaan syntax tail adalah :

Contoh kasus:

Pada file ternama balon.txt memiliki isi sebagai berikut :Balonku ada limaRupa rupa rupa warnanyaMeletus balon hijauHatiku sangat kacauNanana …. Lalala …..

Jika menginginkan output seperti :Hatiku sangat kacau

28. wcOutput pada terminal adalah :

5 20 198 balon.txtJelaskan pengertian angak angka tersebut :

→ Dir digunakan untuk menampilkan isi dari suatu direktori beserta atribut Filenya → Ls merupakan pilihan untuk menampilkan suatu direktori beserta atribut filenya baik yang tersembunyi

Syntax tail berfungsi untuk mendefinisikan sebuah data pada file menurut barisnya

$ tail -1 balon.txt

29. sortKetika kita mengakses file namakota.txt outputnya adalah :

$ cat > namakota.txt

Surabaya

Malang

Tulungagung

Kediri

Sidoarjo

Jombang

Blitar

Jika menginginkan isi file tersebut seperti ini :

$ sort namakota.txt

Blitar

Jombang

Kediri

Malang

Sidoarjo

Surabaya

Tulungagung

5 : Jumlah kalimat20 : Jumlah Kata198 : Jumlah karakterbalon.txt : filenya

$ sort [namafile]

30. logout

Jelaskan kegunaan dari syntax logout:

31. historyJelaskan kegunaan dari syntax history :

Syntax logut berfungsi untuk keluar dari dekstop yang anda jalankan

Fungsi syntax history adalah untuk memunculkan apa yang telah andaperintahkan di terminal ubuntu sebelumnya.

32. restartJelaskan urutan perintah untuk merestart system pada linux :

Jelaskan urutan perintah untuk mematikan system pada linux:

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

root (#)

Jelaskan apa makna dari super user :

untuk merestart system tersebut, tetapi harus dalam keadaan rootperintah yang digunakan yaitu dengan syntax '$ reboot'

Gunakan syntax poweroff untuk merestart system tersebut, tetapi harus dalamkeadaan root

Super user dalam ubuntu adalah istilah yang digunakan untuk memberikankewenangan agar user biasa dapat bertingkah seperti super user (sudo > superuser do) sehingga user biasa pun dapat leluasa menguasai sistem dalam ubuntu.

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 UserUntuk menghapus user jalankan perintah berikut ini :

# userdel nama_user

Atau

# userdel –r nama_user

Jelaskan perbedaan dari kedua syntax diatas :

Syntax yang memakai -r berarti dokumen dari user yang akan di delete juga akan dihapus. Bila tanpa “-r” akan tetap meninggalkan dokumen user tersebut

Membuat Group

Group adalah gabungan dari beberapa user membentuk suatu kelompok. User-user yangtergabung 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?$ sudo adduser nama_group

Jelaskan bagaimana cara menghapus user dari sebuah grup?$ sudo gpasswd -d nama_user nama_group

Manajemen File

Ketika sebuah file atau direktori dibuat, maka file atau direktori tersebutkepemilikikannya akan melekat pada suatu user dan group tertentu. Selain itu pada file tersebutakan 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 atauuser yang memilikinya. Mekanisme kepemilikan dan akses file tersebut sangat penting, karenaLinux bersifat multiuser, sehingga harus ada mekanisme untuk mencegah akses-akses ilegalterhadap file. Secara umum pengaturan hak akses atas file atau direktori mempunyai prinsipsebagai 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).

Selain 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

Numerik Tipe Akses Deskripsi

4 2 1

0 - - - Tidak bisa Read, Write, Execute

1 - - X Hanya bisa Execute

2 - w - Hanya bisa Write

3- w X Hanya bisa Write dan Execute

4 r - - Hanya bisa Read

5 r - X Hanya bisa Read dan Execute, tidak bisaWrite

6 r w - Hanya bisa Read dan Write, tidakbisaExecute

7 r w x Bisa Read, Write, dan Execute