natasya ekaputri 145150401111050 d laporanbab1

Upload: natasya-phutri-siahaan

Post on 09-Mar-2016

12 views

Category:

Documents


0 download

DESCRIPTION

Praktikum Sistem Operasi Bab I

TRANSCRIPT

  • 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 bagaimanamengoperasikan system dengan menggunakan beberapa command lineyang ada di Ubuntu.

    1. Login$login nama_user

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

  • # Jelaskan bagimana alur login pada sistem operasi linux?Sebelum login harus dalam keadaan root, yaitu memakai sudo su.Setelah itu masuk menggunakan user dan password yang ingindigunakan.

    2. Sudo su$sudo su

    Digunakan untuk login sebagai root/pengguna tertinggi. Pada sistemoperasi 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?

    Menjadikan user sebagai administrator

    3. Man

    $ man [syntax]

  • Man adalah bantuan bagi anda untuk memahami beberapa penjelasandari perintah-perintah, opsi dll.Contoh : $ man ls

    Setelah di enter

    # Jelaskan perbedaan perintah man, whatis, help, dan apropos !Keempatnya digunakan untuk mencari atau mengetahui informasiyang kita inginkan berkaitan dengan komputer kita. Berikutperbedaan dari keempat perintah tersebut :1. Man = menampilkan ringkasan informasi tentang program darimanual online2. Whatis = uatu baris deskripsi tentang fungsi dari suatu programatau apa yang bisa dilakukan program3. Apropos = menampilkan semua yang mengandung kata yang

  • ingin dicari4. Help = menampilkan summary penggunaan perintah dan daftarargumen

    4. Waktua. Tanggal

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

    #Setting waktu komputer anda ke 2 hari yang lalu

    $ date

    $ date 010219542014.60

  • b. Melihat bulan di tahun tertentu

    Contoh : $ cal 9 2012Melihat kalender pada tahun ini

    $ cal [bulan] [tahun]

    $ cal -2014

  • #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 systemoperasi dan tipe prosesor.

    #Ganti hostname komputer anda dengan nama andaInformasi yang anda dapatkan sesuai dengan opsi yang anda berikan.Syntax :

    $ hostname

    $ uname [options]

    $ cal -3

  • 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 1809:09:10 UTC 2010 x86_64 GNU/LinuxLinux : nama sistem operasiarjuna-laptop : hostname3.0.32-21-generic : rilis dari kernel sistem operasiubuntu SMP Sat Apr 18 09:09:10 UTC 2010 : versi sistem operasix86_64 : tipe prosesorGNU/Linux : nama sistem operasi

  • 6. WhoMencetak semua nama pengguna yang sedang login$who

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

    $ cal -3

    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)$ id username

  • 7. Pwd

    Digunakan untuk memperlihatkan di direktori mana posisi kita beradasekarang.

    #Samakah perintah pwd dan passwd ? jelaskan !Tidak sama. Perintah pwd memperlihatkan di direktorimana posisi user yang sedang digunakan. Sedangkanperintah passwd untuk mengganti password saat ini.

    $ pwd

  • 8. Clear

    Membersihkan / menghapus perintah di terminal

    #Dapatkah perintah clear digunakan untuk mengosongkan isidari sebuah file ? jelaskan !Tidak bisa, karena perintah clear hanya untuk membersihkanperintah-perintah yang ada di terminal.

    9. Apropos

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

    $ clear

    $ apropos [sintax]

  • #Jelaskan opsi perintah pada perintah apropos berikut:apropos [-dalhvV] [-e|-w|-r] [-s list] [-m system[,...]] [-M path] [-L locale] [-Cfile] keyword -e : --exact mencari setiap kata kunci untuk pertandingan yangtepat-w : --wildcard kata kunci (s) berisi wildcardr : --regex menafsirkan setiap kata kunci sebagai regexs : --sections = DAFTAR, --section = DAFTARm : --systems = menggunakan SYSTEM halaman manual darisistem lain-m : --manpath = PATH set path pencarian untuk halamanmanual untuk PATHl : --locale = LOCALE mendefinisikan lokal untuk pencarian ini-c : --config-File = FILE menggunakan file konfigurasi penggunaini

    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 !Perintah Linux atau fungsi informasi menggunakan wild cardmaka memakai opsi -wopsi lain :-l, --long-C, --config-file=FILE-L, --locale=LOCALE-d, --debug-v, --verbose-r, --regex

    11. Ls

    Perintah ini berfungsi untuk menampilkan isi dari suatu directorybeserta atribut filenya.Contoh : $ ls lOPTION FUNGSI

    -abila anda ingin menampilkan semua file dan folder,termasuk file dan folder yang tersembunyi

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

    $ ls [options]

  • -C menampilkan direktori dengan output berbentuk kolom-d menampilkan direktori saja, isi direktori tidak ditampilkan-f menampilkan isi direktori tanpa diurutkan

    -lmenampilkan isi direktori secara lengkap, mulai dari hakakses, owner, group dan tanggal file atau direktori tersebutdibuat

    -1 menampilkan 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 yang ditampilkan !Menampilkan isi keseluruhan folder bernama SISOP maka harusmenggunakan opsi -a yaitu menampilkan semua file termasukfile yang tersembunyi.

  • 12. TouchFungsi syntax touch adalah :

    Syntax :$ touch [nama_file]

    Contoh :Membuat file baru bernama sisop.txt

    Bagaimana cara membuat file pada direktori tertentu?

    13.MkdirFungsi syntax mkdir :Digunakan untuk membuat folder baruSyntax :

    $ mkdir [nama_direktori]

    $ touch [nama file] /[direktori]contoh : touch sisop.txt /Natasya

    Digunakan untu membuat file baru

  • Contoh :

    Bagaimana cara membuat direktori pada path tertentu?

    14. cdFungsi dari syntax cd :Berpindah lokasi dari suatu folder ke folder lainnya

    Syntax :$ cd [alamat_direktori]

    Contoh :

    Membuat folder baru heyyo

    Kunjungi direktori tertentu yang diinginkan lalu ketik syntax mkdir[nama direktori] yang diinginkan

  • Bagaimana cara pindah dari direktori sekarang ke ke direktori 3 tingkatdiatasnya?

    15. cpFungsi syntax cp :cp atau digunakan untuk menyalin suatu berkas

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

    contoh:

    Asumsikan terdapat file dengan nama mhs.txt pada directori /doc ,perintah apa yang digunakan untuk menyalin file tersebut ke direktori/tmp?root@natasya:/home/natasya# cp /home/doc/mhs.txt/homedoc/tmp

    16. mvFungsi syntax mv :

    Untuk pindah melewati banyak direktori sekaligus, tuliskan secarapenuhalamat direktori yang dituju. Misal untuk pindah ke direktori wwwyang adadi bawah direktori varroot@Andianto:/home/riko# cd /var/www

  • digunakan untuk memindahkan berkas ke lokasibaru

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

    Contoh :

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

    $ mv namaLama namaBaru

    17. rmFungsi syntax rm :Perintah yang digunakan untuk menghapus file

    Syntax :$ rm [nama_file]

    Contoh :

  • Syntax yang digunakan untuk menghapus direktori?

    Asumsikan terdapat sebuah direktori dengan nama /mhs dandidalamya terdapat beberapa file dengan nama file mhs.odt, nilai.odtdan keaktifan.txt . Syntax apa yang digunakan jika kita inginmenghapus direktori tersebut beserta file-file yang ada didalamnya?

    18. moreFungsi Syntax more adalah:

    Syntax:$ more [nama_file]

    Terdapat file mhs.txt pada direktori /mhs. Bagaimana cara membukafile yang berada pada direktori /mhs tersebut?Membuka direktori terlebih dahulu lalu membuka file tersebut dalamsuatu direktori

    19.catPerintah cat digunakan untuk :Perintah yang digunakan untuk menampilkan isi file ke layartanpa fasilitas tampilan layar per layar.

    Berfungsi menampilkan isi text file per layar

    $ rmdir

    $ rm r mhs

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

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

    Tuliskan perintah untuk menambahkan satu baris kalimat dibawah inipada file test :

    baris ini tambahan dari yang lama...

    Sehingga isi dari file test adalah:ini hanya sebuah test dari perintah cat

    hehehehehe........

    baris ini tambahan dari yang lama...

  • Syntax Cat dapat juga digunakan untuk memasukkan sebuah isi darisuatu file ke dalam file yang lain.Syntax :

    $ cat file1 file2 file3 > file4

    Contoh:

    Jelaskan perbedaan dari penggunaan perintah cat dan more:Perintah cat adalah perintah yang digunakan untukmenampilkan isi file ke layar tanpa fasilitas tampilan layar perlayar. Sedangkan perintah more adalah perintah yangdigunakan untuk melihat isi suatu file teks dengan layarperlayar, artinya jika file anda di tampilakn ukurannya lebih darisuatu layar, maka more akan menghentikan tampilan saat isi filetelah mencapai satu layar.

    20.mailFungsi syntax mail:Berkomunikasi dengan user lain dalam bentuk surat menyurat.

    Syntax:$mail username_tujuan < nama_file

    Asumsikan kita telah memiliki file dengan nama test_mail. Isi dari filetersebut akan kita gunakan sebagai input dari suatu proses yang akankita jalankan. Sebagai contoh kita akan mencoba mengirimkan mail ke

  • diri sendiri dengan isi mail berasal dari file test tadi. Maka perintahyang perlu diketikkan adalah:

    Setelah mengirimkan pesan tersebut, bagaimana cara kita agar dapatmelihat 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 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: [email protected]

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

    From: [email protected] (/me)

    Ini hanya contoh outputan perintah mail :D

    andi@sisop:~$

    21.cutFungsi dari syntax cut adalah:Perintah yang digunakan untuk mengambil kolom tertentudari baris-baris masukannya, yang ditentukan pada option c.

    Syntax :$ cut [option] file

  • Contoh kasus:Bagaimana caranya agar ditampilkan kolom 1-7 saja dari file test yangisinya:

    ini hanya sebuah test dari output redirection

    hehehehehe........

    baris ini tambahan dari yang lama...

    Sehingga menghasilkan tampilkan seperti berikut:ini han

    heheheh

    baris i

    22.findDari namanya sudah dapat diterka bahwa perintah ini berfungsi untukmencari file ataupun directori.Syntax :

    $ find /path [option]

    Contoh kasus:Bagaimana cara menemukan file dengan nama depannya te darisuatu direktori tertentu? Sehingga contoh hasil yang ditampilkanadalah:

  • perintah untuk mencari baris-baris yang mengandung teks dengankriteria yang telah Anda tentukan pada file yang diberikan

    $ grep Hello [ nama file]

    Digunakan untuk membuat link dari satu file/direktori ke file/direktorilain

    ./test

    ./template

    ./teh

    tata@brawijaya:~$

    23. grepFungsi dari syntax grep adalah :

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

    Echo Hello WorldMenjadi seperti pada gambar dibawah ini :

    24. lnFungsi dari syntax ln adalah :

  • In s/home/user/NewFolder/home/user/www

    Syntax locate berfungsi untuk mencari semua lokasi file yang kita caridalamsebuah directory, sedangkan syntax find berfungsi untuk mencarisebuah filedalam suatu directory.

    locate download

    Contoh kasus :Folder yang ada didalam home awalnya beralamat

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

    /home/user/www

    25. locateJelaskan perbedaan syntax locate dengan syntax find :

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

  • dir untuk menampilkan directory yang ada dalam computer,sedangkan ls untukmenampilkan daftar file dalam directori aktif

    Menampilkan beberapa baris terakhir dari suatu file

    26. dirJelaskan perbedaan syntax dir dengan syntax ls :

    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 :

  • 5 = jumlah baris20 = jumlah kata198 = jumlah karakter

    Hatiku sangat kacau

    28. wcOutput pada terminal adalah :

    5 20 198 balon.txtJelaskan pengertian angak angka tersebut :

    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

  • Syntax logout berfungsi untuk keluar dari desktop yang sedangdijalankan

    Memuncul perinta-perintah yang ada di terminal sebelumnya.

    Kediri

    Malang

    Sidoarjo

    Surabaya

    Tulungagung

    30. logoutJelaskan kegunaan dari syntax logout:

    31. historyJelaskan kegunaan dari syntax history :

  • untuk merestart suatu system, tetapi terminal harus dalam keadaanroot perintah yang digunakan yaitu $reboot

    Gunakan syntax poweroff untuk merestart system tersebut, tetapiharus dalam keadaan root

    Istilah yang digunakan untuk memberikan kewenangan agar userbiasa (sudo > super user do) dapat leluasa menguasai sistem dalamubuntu.

    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 :

  • 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 baru haruslogin sebagai root (#), jadi seorang user/group tidak dapat memodifikasiuser/group lain.Perintah-perintah yang digunakan untuk memanajemen user dan group :

    Membuat UserUntuk membuat user dan group hanya dapat dilakukan oleh super userroot. 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 :Perbedaan dari keduanya yaitu pada penjelasan yang diberikan padauserdel -r

  • Membuat GroupGroup 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?1. Login sebagai root di terminal2. Masukkan perintah berikut :# gpasswd -a [namauser], isi user dengan nama user yang inginditambahkan

  • Jelaskan bagaimana cara menghapus user dari sebuah grup?1. Login sebagai root di terminal2. Masukkan perintah # deluser [usernama] [groupname]

    Manajemen FileKetika 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 useryang memilikinya. Mekanisme kepemilikan dan akses file tersebut sangatpenting, karena Linux bersifat multiuser, sehingga harus ada mekanismeuntuk mencegah akses-akses ilegal terhadap file. Secara umum pengaturanhak akses atas file atau direktori mempunyai prinsip sebagai berikut :

    Setiap file selalu dimiliki oleh seorang yang berhak mengatur hak aksesterhadap file tersebut. Hak akses terbagi menjadi 3 bagian: Read, Write, dan Execute. Hak akses dapat diberikan kepada 3 kelompok pemakai, yaitu pemilik 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, 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 userroot. Contoh berikut menunjukkan agar group (g) dan other (o) bisa menulis (w).Selain menggunakan kombinasi huruf, hak akses file atau direktori dapat dilakukandengan kombinasi bilangan numerik, yaitu 0 sampai 7.

  • Untuk merubah kepemilikan file atau direktori baik user maupun grup gunakan perintah Chown danchgrp , 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,untukmengubahnya kita bisa menggunakan chgrp.

    Syntak :

    Numerik Tipe Akses Deskripsi4 2 1

    0 - - - Tidak bisa Read, Write, Execute1 - - X Hanya bisa Execute2 - w - Hanya bisa Write

    3- w X Hanya bisa Write dan Execute

    4 r - - Hanya bisa Read5 r - X Hanya bisa Read dan Execute, tidak

    bisaWrite6 r w - Hanya bisa Read dan Write, tidakbisaExecute7 r w x Bisa Read, Write, dan Execute

    #chgrp [namagrup] [nama file/direktori]# chgrp [nama group baru] [nama direktory/ nama file

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