[135150201111108] [annisa puspitawuri] praktikum1

Upload: annisa-puspitawuri

Post on 09-Oct-2015

28 views

Category:

Documents


0 download

DESCRIPTION

Sistem operasi

TRANSCRIPT

  • 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 bagaimana alur login pada sistem operasi linux?

  • Masuk ke terminal ubuntu dengan cara tahan dan tekan Ctrl+alt+t. Pada saat mengetik login nama_user tidak dapat langsung masuk. Loginharus dalam keadaan root, menggunakan sudo su. Setelah masuk ke root baru ketik, mis:login annisa dan masukkan password.

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

    Untuk menjadi sudoer maka kita harus menjadikan user sebagai administrator. Dengan mengedit file yang mengatur siapa yang dapat menjadi super user pada file sudoers yangada pada /etc

    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!

    Man: Suatu perintah yang dapat memberikan informasi lengkap secara manual mengenai perintah dasar yang ingin diketahui dengan tampilan manual.Whatis: Suatu perintah untuk menampilkan suatu baris deskripsi tentang fungsi dari suatu program atau apa yang dapat dilakukan program secara singkat.Help: Suatu perintah yang menampilkan summary penggunaan perintah dan daftar argumen. Digunakan oleh sebagian besar perintah tetapi tidak semua ada. Perintah "ls-help" dapat menampilkan informasi yang berkaitan dengan perintah dasar ls di terminal.Apropos: Mengetahui perintah-perintah apa saja dilihat dari fungsinya secara massal. Perintah ini akan menampilkan semua yang mengandung kata yang ingin dicari.

    4. Waktu

    a. Tanggal

    $ dateStandart output dari date adalah Thu Feb 10 16:57:12

  • #Tuliskan perintah untuk keluaran sebagai berikutDATE: 02 /01/14 TIME : 19:54:60

    Ketik echo "DATE:$(date +%D) TIME:$(date +%T)"

    #Setting waktu komputer anda ke 2 hari yang lalu

    masuk ke root lalu ketik date 092600002014.60

    b. Melihat bulan di tahun tertentu

    $ cal [bulan] [tahun]

    Contoh : $ cal 9 2012

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

    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

    Sistem operasi: linuxHostname: arjuna-laptopRilis dari kernel sistem operasi: 3.0.32-21-genericVersi sistem operasi: ubuntu SMP Sat Apr 18 09:09:10 UTC 2010Tipe prosesor: x 86_64Nama sistem operasi: GNU/Linux

    6. Who

    Mencetak semua nama pengguna yang sedang login

    $who

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

    $last -t YYYYMMDDhhmmss

    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]mis: $ id annisa

  • 7. Pwd

    $ pwd

    Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.

    #Samakah perintah pwd dan passwd ? Jelaskan !

    Berbeda, karena pwd digunakan untuk memperlihatkan direktori saat ini, sedangkan passwd digunakan untuk mengganti password dari user yang sedang login.

    8. Clear

    $ clearMembersihkan / menghapus perintah di terminal

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

    jelaskan !

    Tidak karena clear hanya digunakan untuk menghapus perintah pada terminal.

    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

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

    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 !

    Jika akan mencari perintah Linux atau fungsi informasi menggunakan wildcard dapat memakai opsi -w.Opsi lainnya:-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

    11. Ls

    $ ls [options]

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

  • OPTION

    FUNGSI

    -a bila anda ingin menampilkan semua file dan folder, termasuk filedan 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 menampilkan 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 !

    12. Touch

    Fungsi syntax touch adalah :

    Touch digunakan untuk membuat sebuah file baru

    Syntax :

    $ touch [nama_file]

    Contoh :

    $touch tugas1

  • Bagaimana cara membuat file pada direktori tertentu?

    Masuk ke terminal dan masuk root, lalu masukkan direktori yang diinginkanmenggunakan perintah cd, jika sudah berada pada direktori yang diinginkan makamasukkan perintah touch seperti di atas.

    13. Mkdir

    Fungsi syntax mkdir:

    Untuk membuat suatu direktori/folder.

    Syntax :

    $ mkdir [nama_direktori]

    Contoh :

    $mkdir cobafolder

  • Bagaimana cara membuat direktori pada path tertentu?

    Masuk ke terminal dan masuk root, lalu masukkan direktori yang diinginkanmenggunakan perintah cd, jika sudah berada pada direktori yang diinginkanmaka masukkan perintah mkdir seperti di atas.

    14. cd

    Fungsi dari syntaxcd:cd berfungsi mengganti lokasi direktori dari satu folder ke folder lain

    Syntax :

    $ cd [alamat_direktori]

    Contoh :

    $cd documents

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

    Masukkan perintah 'cd .../.../...' pada terminal

  • 15. cp

    Fungsi syntax cp :

    Perintah cp atau copy berfungsi untuk menyalin sebuah berkas dan direktori

    Syntax :

    $cp documents/lalala.doc/folderbaru

    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?

    $cp/doc/mhs.txt/tmp

    16. mv

    Fungsi syntax mv :

    mv berfungsi untuk move atau memindah file/folder ke lokasi baru

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

    $mv/home/user/home/folderbaru

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

    Pertama masuk ke folder yang salah satu file ingin dirubah nama. Lalu ketik mv(spasi) nama file lama (spasi) nama file baru (tekan Enter)

    17. rm

    Fungsi syntax rm :

    rm berfungsi untuk menghapus sebuah file dan direktori

    Syntax :

    $ rm [nama_file]

  • Contoh :

    $rm blabla

    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:more berfungsi sebagai filter untuk menghalamankan satu file penuh dalam satuwaktu

    Syntax:$ more [nama_file]

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

    pada direktori /mhs tersebut?

    Buka terminal lalu ketik 'nano/mhs/mhs'

    19. cat

    Perintah cat digunakan untuk :

    Cat digunakan untuk menampilkan isi file ke layar terminal

    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 test

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

  • Syntax Catdapat juga digunakan untuk memasukkan sebuah isi dari suatu file ke

    dalamfile yang lain.

    Syntax :

    $ cat file1 file2 file3 > file4

    Jelaskan perbedaan dari penggunaan perintah cat dan more:

    Perintah cat akan menampilkan seluruh isi dari file hingga selesai sedangkanmore akan menampilkan isi dari sebuah file namun akan berakhir pada akhirhalaman dan menunggu keputusan dari use.

    20. mail

    Fungsi syntax mail:

    mail berfungsi untuk mengirim dan menerima mail internet

    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 mail ke diri sendiridengan isi mail berasal dari file test tadi.

    Maka perintah yang perlu diketikkan adalah:

    Masuk ke direktori dimana test_mail itu berada$mail namausertujuan < 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 newN 1 [email protected] Thu Nov 9 14:51 14/525& 1Message 1:From [email protected] Thu Nov 9 14:51:122000Delivered-To: [email protected]: [email protected]

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

    $mail

    21. cut

    Fungsi dari syntax cut adalah:

    cut berfungsi untuk menghapus bagian dari setiap baris pada file

    Syntax :

    $ cut [option] file

  • Contoh kasus:

    Bagaimana caranya agar ditampilkan kolom 1-7 sajadari file test yang

    isinya : ini hanya sebuah test dari outputredirection hehehehehe........ baris initambahan dari yang lama...

    Sehingga menghasilkan tampilkan seperti berikut:ini han heheheh baris i

    $cut -c 1-7 test

    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 ./tehtata@brawijaya:~$

    $find /path te

    23. grepFungsi dari syntax grep adalah :

    Grep berfungsi untuk mencari baris- baris yang mengandung teks dengan kriteria yang telah Anda tentukan pada file yang diberikan.

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

    Echo Hello WorldMenjadi seperti pada gambar dibawah ini :

    $grep "Hello" [nama file]

    24. lnFungsi dari syntax ln adalah :

    ln berfungsi untuk membuat link dari file tertentu

    Contoh kasus :Folder yang ada didalam home awalnya beralamat

    /home/user/NewFolderBagaimana 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 digunakan untuk mengetahui dimana letaknya sebuah file atau directori. Fungsinya kurang lebih sama dengan find, bedanya locate menggunakan sebuah database (biasanya terletak di /var/lib/locatedb ) yang dapat di update menggunakan perintah updatedb.

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

    $locate download

    26. dirJelaskan perbedaan syntax dir dengan syntax ls :

    ls digunakan untuk melihat isi file dari direktori aktif. Pada linux perintah dir hanya berupa alias dari perintah ls. Untuk perintah ls sendiri sering dibuatka alias ls --color, agar pada waktu di ls ditampilkan warna-warna sesuai dengan file-filenya, biasanya hijau untuk execute, dsb.

  • 27. tailKegunaan syntax tail adalah :

    Tail berfungsi untuk menampilkan 10 baris terakhir dari suatu file. Default baris yang ditampilkan adalah 10 tapi Anda bisa menentukan sendiri berapa baris yang ingin ditampilkan.

    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 :

    artinya adalah file balon.txt terdiri dari 5 baris, 20 kata, dan 198 karakter.

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

    $ cat > namakota.txtSurabayaMalangTulungagungKediriSidoarjoJombangBlitar

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

  • KediriMalangSidoarjoSurabayaTulungagung

    30. logout

    Jelaskan kegunaan dari syntax logout:

    Logout digunakan untuk logout / keluar setelah melakukan login pada root.

    31. history

    Jelaskan kegunaan dari syntax history :

    History digunakan untuk melihat perintah apa saja yang telah dijalankan selama terminal digunakan.

    32. Restart

    Jelaskan urutan perintah untuk merestart system pada linux:

    Klik tanda shut down pada pojok kanan layar, pilih restart.

  • # userdel nama_user

    Jelaskan urutan perintah untuk mematikan system pada linux:

    Klik tanda shut down pada pojok kanan layar, pilih shut down.

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

    root (#).

    Jelaskan apa makna dari superuser.

    Super User dalam sebuah sistem linux, setiap mesin linux pasti mempunyai user root, user ini memiliki semua akses ke semua system file dalam linux.

    34. 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 UserUntuk membuat user dan group hanya dapat dilakukan oleh super user root. Perintah untuk membuat user baru adalah :

    # useradd nama_user

    # adduser nama_userUntuk merubah password :#passwd nama_user

    Menghapus UserUntuk menghapus user jalankan perintah berikut ini:

    Atau

    #userdel -r nama_user

  • # groupadd nama_group

    # gpasswd nama_group

    Jelaskan perbedaan dari kedua syntax diatas :

    Useradd: - Menciptakan user tanpa mengeset password- Menciptakan user tanpa ada home directorynya- Menciptakan user tanpa memberikan keterangan lengkapmengenai user tersebutAdduser: - Menciptakan user dengan melakukan setting password terlebih dahulu- Menciptakan user serta home directorynya- Menciptakan user dengan memberikan keterangan lengkap si user tersebut

    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 :

    Memberikan password group :

    Perintah untuk menghapus group :

    # groupdel nama_groupJelaskan bagaimana cara menambahkan user kedalam suatu grup?

    Syntax untuk menambah group sekaligus memberikan password group adalah :root@user:/home/user# groupadd nama_group

    Jelaskan bagaimana cara menghapus user dari sebuah grup?Jika kita ingin menghapus sebuah group yang telah kita buat kita bisa menggunakan perintah groupdel adalah :root@user:/home/user# groupdel 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 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 terhadapfile. Secara umum pengaturan hak akses atas file atau direktori mempunyai prinsip sebagaiberikut:

    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 (-) untukmenandakan 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 dilakukandengan kombinasi bilangan numerik, yaitu 0 sampai 7.Numerik Tipe Akses Deskripsi

    4 2 10 - - - Tidak bisa Read, Write,

    Execute1 - - X Hanya bisa Execute

  • 2 - w - Hanya bisa Write- w X Hanya bisa Write dan Execute

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

    Writetidak bisa

    6 r w - Hanya bisa Read dan Write,Execute

    tidak bisa

    7 r w x Bisa Read, Write, dan ExecuteUntuk merubah kepemilikan file atau direktori baik user maupun grup gunakan perintahChown 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

    Membuat GroupManajemen File