Laporan CLI(Command Line Interface)

34
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?

description

Laporan CLI (Command Line Interface)

Transcript of Laporan CLI(Command Line Interface)

Page 1: Laporan CLI(Command Line Interface)

BAB ICLI (Command Line Interface)

CLI adalah antar muka yang tidak menyediakan grafik, baik berupagambar-gambar, jendela-jendela ataupun animasi-animasi yang bisamemanjakan pengguna, melainkan hanya berupa teks yang harus diketikkanoleh pengguna. Jadi, apabila user ingin melakukan operasi dalam sistemoperasi tersebut, misalnya melakukan copy, rename, cut, delete, dansebagainya, maka pengguna harus mengetikkan perintah berupa teksdengan 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 terdapatproses authentikasi user dan password.Contoh : $ login kaka

# Jelaskan bagimana alur login pada sistem operasi linux?

Page 2: Laporan CLI(Command Line Interface)

Alur login pada system operasi linux yaitu :1. Masuk ke terminal2. Kemudian ketik sudo su3. ketikkan password4. Ketik login5. Masukkan username6. Masukkan password lagi

2. Sudo su

$ sudo su

Digunakan untuk login sebagai root/pengguna tertinggi. Pada sistem

operasi linux terdapat 2 model user, root dan standart user(contohnyajohan, joko). Untuk user standart dapat mengakses perintah-perintahberhak root bisa menggunakan sudo.

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

Page 3: Laporan CLI(Command Line Interface)

Hidupkan computer dan anda akan menemui login screenMasukkan : root dan password, maka anda akan masuk ke halamandesktop, dan sekarang buka terminal dengan menekanALT+CTRL+T

Maka akan terbuka terminal, ketik visudo atau vi/etc/sudoerskemudian anda akan menemukan sebuah tenk dengan suer danakses command menggunakan sudo

3. Man

$ man [syntax]

Man adalah bantuan bagi anda untuk memahami beberapapenjelasan dari perintah-perintah, opsi dll.Contoh : $ man ls

# Jelaskan perbedaan perintah man, whatis, help, dan apropos !-man : digunakan untuk bantuan manual atau untuk mencaritahu fungsi dari sebuah perintah.-whatis : berfungsi sama dengan apropos yaitu mencari perintahdengan kata kunci tetapi perbedaannya adalah whatis hanyamenampilkan yang benar-benar sama atau tepat seperti katakunci. - apropos : akan menampilkan semua perintah yangmengandung kata kunci.

- help :sebagai list perintah dalam sistem tersebut

Page 4: Laporan CLI(Command Line Interface)

4. Waktua. Tanggal

$ date

Standart output dari date adalah Thu Feb 10 16:57:12#Tuliskan perintah untuk keluaran sebagai berikutDATE: 02/01/14 TIME: 19:54:60

Sudo date 010219542014.60

Page 5: Laporan CLI(Command Line Interface)

#Setting waktu komputer anda ke 2 hari yang lalu

$ sudo date 030719542015.60

b. Melihat bulan di tahun tertentu

$ cal [bulan] [tahun]

Contoh : $ cal 9 2012Melihat kalender pada tahun ini

$ cal -y

#Tuliskan perintah untuk melihat bulan sebelum, saat

ini, dan yang akan dating

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

Page 6: Laporan CLI(Command Line Interface)

#Ganti hostname komputer anda dengan nama andaInformasi 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

Page 7: Laporan CLI(Command Line Interface)

Arti dari output diatas adalah perintah dari $ uname –a, fungsinya untukmemunculkan hostname, jenis system operasi yang digunakan, serta hari,tanggal, bulan dan tahun hari ini.

6. WhoMencetak semua nama pengguna yang sedang login$who

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

$ last

Mencetak pengguna saat ini dan nama ID$whoami

Page 8: Laporan CLI(Command Line Interface)

#tuliskan perintah untuk menampilkan nama user (nama login)

beserta uid (user ID) dan nama group beserta gid (group ID)

$ who -l

7. Pwd

$ pwd

Digunakan untuk memperlihatkan di direktori mana posisi kita beradasekarang.

#Samakah perintah pwd dan passwd ? jelaskan !Berbeda, passwd : Digunakan untuk mengganti password. Andaakan selalu diminta mengisikan password lama dan selanjutnyaakan diminta mengisikan password baru sebanyak dua kali.Password sedikitnya terdiri dari enam karakter dan sedikitnyamengandung sebuah karakter.Sedangkan pwd atau Printworking directory : untuk menampilkan nama direktori dimanaAnda saat itu sedang berada.

Page 9: Laporan CLI(Command Line Interface)

8. Clear`$ clear

Membersihkan / menghapus perintah di terminal

#Dapatkah perintah clear digunakan untuk mengosongkanisi dari sebuah file ? jelaskan !Tidak bisa, karena clear hanya untuk membersihkan layar dari

tampilan text.

9. Apropos

$ apropos [sintax]

Mengetahui perintah-perintah apa saja dilihat dari fungsinya secaramassal

Contoh : $ apropos date

Page 10: Laporan CLI(Command Line Interface)

#Jelaskan opsi perintah pada perintah apropos berikut:

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

C file] keyword

d, --debug : menampilkan informasi penelusuran.-v, --verbose : menampilkan pesan peringatan bertele-tele.-r, --regex :interpretasikan setiap kata kunci sebagaisebuah ekspresi umum.-w, --wildcard : interpretasikan setiap kata kunci sebagaisebuah pola berisi gaya shell karakter bebas-e, --exact : setiap kata kunci akan secara tepat dicocokanterhadap nama dan Deskripsi halaman

Page 11: Laporan CLI(Command Line Interface)

-a, --and : hanya tampilkan item yang cocok dengan seluruh katakunciyangdiberikan.-l, --long :secara normal, keluaranakan dipotong ke lebar terminaluntuk menghindari hasil aneh dari bagian NAMA yang ditulis tidaksempurna.

-m sistem[,...], --systems=sistem[,...] : jika system ini memilikiakses kedeskripsihalaman buku panduan system operasi lain, mereka dapat dicaridengan pilihan ini.-M jalur, --man path=jalur :spesifikasikan sebuah alternatif set daristruktur halaman buku panduan dipisahkan oleh kolon ke pencarian.

-L lokal, --locale=local : apropos akan secara normal menentukan localanda sekarang dengan sebuah panggilan kefungsi setlocale(3) yangmenanyakan berbagai variable lingkungan, kemungkinan termasuk$LC_MESSAGES dan

$LANG.-C berkas, --config-file=berkas :gunakan berkas konfigurasipengguna ini daripada ~/.man path.-h, --help : menampilkan sebuah pesan bantuan dan keluar.

-V, --version :menampilkan informasi versi.

10. What is

$ whatis [sintax]

Mendapatkan informasi dari perintah secara singkatContoh : $ whatis ls

#Jelaskan Jika kita ingin mencari perintah Linux atau fungsiinformasi menggunakan wild card dan sebutkan opsi lain yangdapat digunakan setelah sintak whatis !

Page 12: Laporan CLI(Command Line Interface)

- Fungsi wildcard adalah untuk mencari syntax yang persisdengan syntax yang user ingin cari persamaannya-d, --debug-v, --verbose-r, --regex-w, -wildcard-l, --long-s list, --sections list, --section list-m system[,...], --systems=system[,...]-M path, --manpath=path-L locale, -locale=locale-C file, --config-file=file-h, --help-V, --version

11. Ls

$ ls [options]

Perintah ini berfungsi untuk menampilkan isi dari suatudirectory beserta atribut filenya.Contoh : $ ls –l

Page 13: Laporan CLI(Command Line Interface)

OPTION FUNGSI

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

menampilkan isi direktori secara lengkap, mulai dari hak-l akses, owner, group dan tanggal file atau direktori tersebut

-1

dibuatmenampilkan isi direktori dengan format satu direktori perbaris

#Tuliskan alur perintah untuk melihat isi keseluhan forderbernama ‘SISOP’ yang terletak di dalam folderdocument/ptiik/ub/ dan jelaskan setiap detil yangditampilkan !Untuk melihat keseluruhan folder bernama sisop anda dapat

menggunakan ls -a hal ini berguna untuk menampilkan

semua file dan folder termasuk file dan folder yang

tersembunyi

Page 14: Laporan CLI(Command Line Interface)

12. Touch

Fungsi syntax touchadalah :Digunakan untuk membuat file baru

Syntax :$ touch [nama_file]

Contoh :

Page 15: Laporan CLI(Command Line Interface)

Bagaimana cara membuat file pada direktori tertentu?

ketik touch [nama_file] pada direktori mana saja

13.MkdirFungsi syntax mkdir:

Digunakan untuk membuat direktori baruSyntax :

$ mkdir [nama_direktori]Contoh :

$ mkdir baru

Bagaimana cara membuat direktori pada path tertentu?

ketik mkdir [nama_file] pada direktori

14. cdFungsi dari syntaxcd:

Syntax :$ cd [alamat_direktori]

Perintah untuk kembali ke direktori sebelumnya

Page 16: Laporan CLI(Command Line Interface)

Contoh :

Bagaimana cara pindah dari direktori sekarang ke ke direktori 3 tingkat

diatasnya?

$cd dilakukan berulang ulang sampai tingkat ke tiga

15. cpFungsi syntax cp :digunakan untuk melakukan copy file

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

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

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

perintah apa yang digunakan untuk menyalin file tersebut ke direktori

/tmp?

Page 17: Laporan CLI(Command Line Interface)

$ cp/Home/mhs.txt/tmp

16. mvFungsi syntax mv :digunakan untuk memindahkan data, cut atau renaming

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

Contoh :

Perintah apa yang perlu diketikkan jika kita ingin mengganti namasebuah file?

$ mv [nama_file] [nama_filebaru]

17. rmFungsi syntax rm :Perintah untuk menghapus file dan secara default. rm tidak

menghapus direktori.

Page 18: Laporan CLI(Command Line Interface)

Syntax :$ rm [nama_file]

Contoh :$rm coba

Syntax yang digunakan untuk menghapus direktori?$rm -r

Asumsikan terdapat sebuah direktori dengan nama /mhs dandidalamya terdapat beberapa file dengan nama file mhs.odt,nilai.odt dan keaktifan.txt . Syntax apa yang digunakan jika kitaingin menghapus direktori tersebut beserta file-file yang adadidalamnya?

$ rm -r mhs

18. more

Fungsi Syntax more adalah : untuk melihat isi sebuah file

Syntax:$ more [nama_file]

Terdapat file mhs.txt pada direktori /mhs. Bagaimana caramembuka file yang berada pada direktori /mhs tersebut?$more/mhs/mhs.txt

Page 19: Laporan CLI(Command Line Interface)

19.catPerintah cat digunakan untuk :

Menampilkan isi dari sebuah file di layar.

Syntax :$ cat > [nama_file]

Contoh :Perintah apa yang digunakan untuk membuat file denganperintah cat. Dengan nama test yang isinya seperti berikut:

ini hanya sebuah test dari perintah cathehehehehe........

$cat > test

Syntax yang digunakan untuk melihat isi file test tesebut adalah :$ cat test

Tuliskan perintah untuk menambahkan satu baris kalimatdibawah ini pada file test :

Page 20: Laporan CLI(Command Line Interface)

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

Syntax Catdapat juga digunakan untuk memasukkan sebuah isidari suatu file ke dalamfile yang lain.Syntax :

$ cat file1 file2 file3 > file4

Contoh:$ cat abc aku > ada2

Jelaskan perbedaan dari penggunaan perintah cat dan more:Cat untuk menampilkan isi dari sebuah file di

layar more untuk melihat isi dari file

Page 21: Laporan CLI(Command Line Interface)

20.MailFungsi syntax mail:

Mengirimkan pesan elektronik

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 akanmencoba mengirimkan mailke diri sendiridengan isi mail berasal dari file test tadi. Makaperintah yang perlu diketikkan adalah:

$ mail username < apalah

Setelah mengirimkan pesan tersebut, bagaimana cara kita agardapat melihat mail yang telah dikirim tadi ? Tuliskan perintah yangdigunakan sehingga muncul info sepert contoh berikut:

Mail version 8.1 6/6/93. Type ? for help."/var/spool/mail/andi": 1 message 1 newN 1 [email protected] Thu Nov 9 14:51 14/525& 1

Message 1:From [email protected] Thu Nov 9 14:51:122000

Delivered-To: [email protected]: [email protected]

Page 22: Laporan CLI(Command Line Interface)

Date: Thu, 13 Nov 2013 14:51:12 +0700 (JAVT)From: [email protected] (/me) Inihanya contoh outputan perintah mail :Dandi@sisop:~$

Email [tulis]

21.cutFungsi dari syntax cut adalah:Menghapus baris dari sebuah file

Syntax :$ cut [option] file

Page 23: Laporan CLI(Command Line Interface)

Contoh kasus:Bagaimana caranya agar ditampilkan kolom 1-7 sajadari file testyang isinya:

ini hanya sebuah test dari output redirectionhehehehehe........baris ini tambahan dari yang lama...

Sehingga menghasilkan tampilkan seperti berikut:ini han

Hehehehbaris i$ cut -c 1-7 test

22.findDari namanya sudah dapat diterka bahwa perintah ini berfungsiuntuk 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

./tehtata@brawijaya:~$

Page 24: Laporan CLI(Command Line Interface)

./test

./template

./tehtata@brawijaya:~$$ find -name te*

23. grepFungsi dari syntax grep adalah :

Mencari file yang mengandung teks dengan kriteria yang telah di tentukan

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

Echo Hello WorldMenjadi seperti pada gambar dibawah ini :

$ grep [option] "data" namafile

24. lnFungsi dari syntax ln adalah :

Membuat link dari suatu file/ direktori file/ direktorilain

Contoh kasus :

Page 25: Laporan CLI(Command Line Interface)

Folder yang ada didalam home awalnya beralamat/home/user/NewFolder

Bagaimana caranya merubah link folder tersebut menjadi/home/user/www$ ln-s/home/user/NewFolder/home/user/www

25. locateJelaskan perbedaan syntax locate dengan syntax find :

Locate menggunakan database ,sedangka find tidak

Contoh kasus :Bagaimana caranya untuk menemukan file file yang memiliki namaseperti download

$ find download

26. dirJelaskan perbedaan syntax dir dengan syntax ls :

Dir : Menampilkan isi dari suatu directory beserta atribut filenyaLs : pilihan untuk menampilkan suatu directory beserta atributfilenya baik yang tersembunyi

Page 26: Laporan CLI(Command Line Interface)

27. tailKegunaan syntax tail adalah :

Mendefinisikan sebuah data pada file menurut barisnya

Contoh kasus:Pada file ternama balon.txt memiliki isi sebagai berikut :

Balonku ada limaRupa rupa rupa warnanya Meletus balonhijau Hatiku sangat kacauNanana . Lalala ..

Jika menginginkan output seperti :Hatiku sangat kacau

28. wcOutput pada terminal adalah :

5 20 198 balon.txtJelaskan pengertian angak angka tersebut :

5 = jumlah baris20 = jumlah kata198 = ukuran file balon.txt = namafile

Page 27: Laporan CLI(Command Line Interface)

29. sortKetika kita mengakses file namakota.txt outputnya adalah : $ cat >

namakota.txtSurabayaMalang

TulungagungKediriSidoarjoJombangBlitar

Jika menginginkan isi file tersebut seperti ini : $ sort namakota.txtBlitarJombangKediriMalangSidoarjoSurabayaTulungagung

Page 28: Laporan CLI(Command Line Interface)

30. logoutJelaskan kegunaan dari syntax logout:

Keluar dari username yang saat awal login

31. historyJelaskan kegunaan dari syntax history :

Menampilkan syntax yang telah kita ketikkan/masukkan pada saatsebelumnya.

32. restartJelaskan urutan perintah untuk merestart system pada linux :

1. buka terminal2. masuk ke root3. ketik #reboot

Page 29: Laporan CLI(Command Line Interface)

Jelaskan urutan perintah untuk mematikan system pada linux:

1. buka terminal2. ketik sudo shutdown -h now

33. Perintah sudo su digunakan jika ingin berpindah dari user biasa ($)menjadi super user atau root (#)Jelaskan apa makna dari super user :

User diijinkan masuk sistem dalam hal ini user pemegang tertinggidalam sebuah sistem

Page 30: Laporan CLI(Command Line Interface)

Manajemen User dan GroupPada sistem operasi yang mendukung banyak pengguna/multiuser

Linux menyediakan konsep pengaturan user yang sederhana. Untuk dapatmenambah, menghapus, ataupun mengelompokkan user/group baruharus login sebagai root (#), jadi seorang ‘user/group’ tidak dapatmemodifikasi user/group lain.

Perintah-perintah yang digunakan untuk memanajemen user dan group :

Membuat UserUntuk membuat user dan group hanya dapat dilakukan oleh superuser 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:

Atau

# userdel –r nama_user

Jelaskan perbedaan dari kedua syntax diatas :

Page 31: Laporan CLI(Command Line Interface)

Membuat Group

Group adalah gabungan dari beberapa user membentuk suatukelompok. User-user yangtergabung dalam satu group dapat saling berbagi file.

Berikut syntax untuk menambah group :

Memberikan password group :

Perintah untuk menghapus group :

# groupdel nama_group

Jelaskan bagaimana cara menambahkan user kedalam suatu grup?Menggunakan syntax$gpasswd-a nama_user nama_group

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

Manajemen File

Ketika sebuah file atau direktori dibuat, maka file atau direktoritersebutkepemilikikannya akan melekat pada suatu user dan group tertentu.Selain itu pada file tersebut akan melekat juga tiga hak akses yang berbeda,

Page 32: Laporan CLI(Command Line Interface)

yaitu baca (read), tulis (write), dan eksekusi (execute), terhadap pemilik,

Page 33: Laporan CLI(Command Line Interface)

grup, atau user lain. Hak akses tersebut dapat diubah oleh root atau useryang memilikinya. Mekanisme kepemilikan dan akses file tersebut sangatNumerik Tipe Akses Deskripsi pent

ing,4 2 1 kare

0 - - - Tidak bisa Read, Write, Execute naLinu

1 - - X Hanya bisa Execute x2 - w - Hanya bisa Write bers

- w X Hanya bisa Write dan Execute ifatmult

4 r - - Hanya bisa Read iuser, sehingga harus ada mekanisme untuk mencegah akses-akses ilegalterhadapfile. Secara umum pengaturan hak akses atas file atau direktorimempunyai prinsip sebagaiberikut:• Setiap file selalu dimiliki oleh seorang yang berhak mengatur hakakses terhadap file tersebut.• Hak akses terbagi menjadi 3 bagian: Read, Write, dan Execute.• Hak akses dapat diberikan kepada 3 kelompok pemakai, yaitupemilik file(Owner), gruppemilik 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, sedangkantanda (-) untukmenandakan penghapusan hak akses.Perhatikan perintahberikut ini :

# chmod go+w nama_file.txt

Untuk merubah hak akses sebuah file atau direktori hanya bisa dilakukanoleh user root.Contoh berikut menunjukkan agar group (g) dan other (o) bisamenulis (w). Selain menggunakan kombinasi huruf, hak akses file ataudirektori dapat dilakukandengan kombinasi bilangan numerik, yaitu 0 sampai7.

Page 34: Laporan CLI(Command Line Interface)

5 r - X Hanya bisa Read dan Execute, tidakbisa

6 r w - Hanya bisa Read dan Write, tidakbisa

7 r w x Bisa Read, Write, dan Execute

Untuk merubah kepemilikan file atau direktori baik user maupun grupgunakan peri ntahChown danchgrp , kepemilikan file ini terkadang perlu dilakukan dengan alasankeamanan.

Syntax :

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

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

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