Pages

Stop Exploitasi Hutan Indonesia!

Sabtu, 22 Desember 2012

Laporan Praktikum Sistem Operasi Modul 1



LAPORAN PRAKTIKUM
SISTEM OPERASI
MODUL 1




           DISUSUN OLEH
Nama   :   TRI WIJAYANTO
NIM    :   115410126

SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA
AKAKOM YOGYAKARTA
2012


DASAR TEORI
Setiap pemakai LINUX harus mempunyai nama login (user account) yang sebelumnya harus didaftarkan pada administrator system. Nama login umumnya dibatasi maksimum 8 karakter dan umumnya dalam huruf kecil. Prompt dari shell bash pada LINUX menggunakan tanda “$”. Sebuah sesi LINUX terdiri dari :
  1. Login untuk masuk ke dalam sistem
  2. Bekerja dengan Shell / menjalankan aplikasi
  3. Logout untuk keluar dari sistem
Tergantung atas shell yang digunakan, pada Linux bash maka pada proses login akan mengeksekusi program /etc/profile (untuk semua pemakai) dan file .base_profile di direktori awal (HOME) masing- masing. Pada saat logout, maka program shell bash akan mengeksekusi script yang bernama .bash_logout.
1.     FORMAT INSTRUKSI LINUX
Instruksi Linux standar mempunyai format sebagai berikut :
$ NamaInstruksi [pilihan] [argumen]
Pilihan adalah option yang dimulai dengan tanda – (minus). Argumen dapat kosong, satu atau beberapa argumen (parameter).
Contoh :
$ ls tanpa argumen
$ ls –a option adalah –a = all, tanpa argumen
$ ls /bin tanpa option, argumen adalah /bin
$ ls /bin /etc /usr ada 3 argumen
$ ls –l /usr 1 option dan 1 argumen l = long list
$ ls –la /bin /etc 2 option –l dan –a dan 2 argumen
2.     MANUAL
Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang penting dalam menggunakan manual adalah :
Q                      = untuk keluar dari program man
<Enter>            = ke bawah, baris per baris
<Spasi>             = ke bawah, per halaman
b                      = kembali ke atas, 1 halaman
/teks      mencari teks (string)
n                      = meneruskan pencarian string sebelumnya
Sistem operasi Linux dari awalnya memang sudah dirancang untuk bekerja dengan banyak user, artinya adalah di Linux Kita bisa melakukan login dengan berbagai nama user, dan tentu saja dengan hak yang berbeda-beda dan hak akses yang berbeda pula untuk file dan direktori.
Tidak hanya membuat user saja, tetapi semua user yang ada dapat dikelompokkan. Contohnya, Kita dapat mengelompokkan user berdasarkan departemen yang ada di perusahaan, contohnya group Marketing, Purchasing, Finance, Accounting, dsb.
Sekarang bagaimana caranya kita membuat user dan group di Linux? Caranya cukup mudah, Kita akan melakukan semuanya melalui command line atau biasa disebut text based.
  • Membuat user, gunakan perintah # useradd NamaUser
    Perintah tersebut akan membuat user baru sesuai dengan nama user yang kita masukan. Perhatikan juga bahwa pembuatan user tersebut akan membuatkan 1 direktori sesuai dengan nama user tersebut pada direktori /home. Selain itu, default group user ini adalah nama user itu juga.
  • Melihat daftar user yang ada, perintahnya # cat /etc/passwd
    Daftar user tersebut, nantinya akan berbentuk seperti ini
Quote:
guest:x:500:500:guest:/home/guest:/bin/bash
Dari daftar tersebut, terlihat kalau daftar tersebut terbagi menjadi 7 kolom/bagian yang dipisahkan oleh tanda : (titik dua).
·          
    • Kolom 1 berisi username
    • Kolom 2 berisi password (hanya ditandi dengan tanda ‘x’ yang berarti mempunyai password)
    • Kolom 3 berisi UID (user ID), UID ini selalu dimulai dari 500
    • Kolom 4 berisi GID (Group ID), GUID ini juga selalu dimulai dari 500
    • Kolom 5 berisi Full name user
    • Kolom 6 berisi home direktori user
    • Kolom 7 berisi shell user tersebut
  • Melihat password user dalam bentuk terekripsi, perintahnya # cat /etc/shadow
  • Menghapus user, gunakan perintah # userdel namauser
    Perintah ini akan menghapus user yang kita masukan, tetapi tidak menghapus direktori user di folder /home.
  • Menghapus user dan folder home-nya, gunakan perintah # userdel -r namauser
  • Membuat Group, gunakan perintah # groupadd NamaGroup
    Perintah tersebut akan membuat suatu group baru. Saat baru dibuat group ini akan kosong, artinya tidak ada anggota pada group ini. Seperti penjelasan di atas, bahwa setiap pembuatan GID ini akan dimulai dari 500. Sekarang bagaimana jika kita ingin memberikan GID ini dengan 700? Gunakan perintah # groupadd -g 700 NamaGroup.
  • Melihat daftar group yang ada, gunakan perintah # cat /etc/group
  • Menambahkan user ke group tertentu, perintahnya # usermod -G NamaGroup NamaUser
  • Menghapus Group, gunakan perintah # groupdel NamaGroup

PEMBAHASAN PRAKTIKUM

v  Proses login menggunakan user
            student@localhost ~]$ ssh triwija10126@serverstudent
Warning: Permanently added 'serverstudent,172.18.254.253' (RSA) to the list of known hosts.
triwija10126@serverstudent's password:
Keterangan : Sistem operasi Linux dari awalnya memang sudah dirancang untuk bekerja dengan banyak user, artinya adalah di Linux Kita bisa melakukan login dengan berbagai nama user, dan tentu saja dengan hak yang berbeda-beda dan hak akses yang berbeda pula untuk file dan direktori.Tidak hanya membuat user saja, tetapi semua user yang ada dapat dikelompokkan.
$ ssh <nama_user_anda> @server student <ENTER>
                        $ Ssh                :  tipe file
                        Serverstudent   : dalam hal ini serverstudent adalah sebagai grup pemilik.
Dari keterangan di atas dapat diartikan triwiaja10126 adalah nama user/pemakai sedangkan serverstudent adalah grup pemilik.
Tujuan Login:
1) melakukan pengecekan, berhak tidaknya pemakai menggunakan sistem.
2) sistem dapat melakukan pengaturan environment yang sesuai dengan pemakai.
Beberapa hal yang perlu diperhatikan bila seorang user hendak Login ke Sistem, yaitu:
§  huruf kapital dan huruf kecil mempunyai makna yang berbeda,
§  nama user triwija10126 berbeda dengan hermawa10138 ataupun user lainnya.
§  pemakai harus memasukkan password dan diakhiri dengan Enter.
§  pemakai tidak dapat masuk ke sistem tanpa memasukkan password, jika  pemakai lupa, dapat meminta pada Administrator untuk menghapus atau merubah password.
§  jika nama user dan password yang dimasukkan benar, maka muncul prompt dari Shell. Misalnya: % merupakan prompt dari C Shell dan $ prompt  dari Bourne Shell.
Catatan: Password :
Ketikan password anda pada layer monitor tidak akan muncul karakter apapun, jika terladi kesalahan ulangi lagi dari penulisan usernameanda. Kemudian jika login dan password anda diterima maka akan muncul keterangan kapanterakhir username anda melakukan login. Pemberitahuan ini sangat berguna bagi kita untuk menjaga keamanan user kita, jangan – jangan ada orang lain yang masuk dengan menggunakan login tersebut.
student@localhost ~]$ ssh triwija10126@serverstudent
Warning: Permanently added 'serverstudent,172.18.254.253' (RSA) to the list of known hosts.
       
Setelah itu akan muncul tanda shell prompt. Apabila muncul tanda ( $ ) berarti anda menggunakan Bourne shell. ( % ) bila menggunakan korn shell. dan ( # ) bila menggunakan C shell. 

v  Melihat identitas diri
            triwija10126@lab:~$ id
uid=10265(triwija10126) gid=103(student) groups=103(student)
Keterangan: $ id    : adalah program untuk  menampilkan UID dan GID dari pemakai  yang sedang login. Dalam praktikum ini triwija10126@lab sebagai id(user/pemilik), 103(student)sebagai gid(group id), sedangkan 103(student)berarti group.

v  Melihat Tanggal dan Kalander
            Tue Mar 13 10:39:42 WIT 2012
            March 2012
Su Mo Tu We Th Fr Sa
                        1  2  3
            4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Keterangan : untuk melihat kalender saat ini : $ cal 3 2012, maka sistem akan menampilkan kalender hanya bulan maret 2012 saja Karena user hanya meminta untuk menampilkan kalender tersebut.

v  Melihat Identitas Mesin
            triwija10126@lab:~$ hostname
            lab
            triwija10126@lab:~$ uname
            Linux
            triwija10126@lab:~$ uname -a
Linux lab 2.6.9 #7 SMP Fri Oct 29 09:24:53 WIT 2004 i686 unknown unknown          GNU/Linux

Keterangan :
$ hostname  : melihat tipe mesin (slax), maka triwija10126@lab memiliki hostname    lab.
$ uname  : program untuk melihat system operasi  yang di pake (LINUX), maka triwija10126@lab memiliki uname Linux.
$ uname –a : untuk melihat program dari hotname dan uname secara lengkap, maka triwija10126@lab memiliki uname –a Linux lab 2.6.9 #7 SMP Fri Oct 29 09:24:53 WIT 2004 i686 unknown unknown GNU/Linux.


v  Melihat Bantuan
            triwija10126@lab:~$ man ls
Keterangan: perintah : $ man ls digunakan untuk menampilkan perintah untuk menggunakan pengaturan system manul. Dan untuk keluar menggunakan tombol q pada keyboard.

v  Mencari perintah yang dideskripsikannya mengandung kata kunci yang dicari dan mencari perintah yang tepat sama dengan kunci yang dicari
            triwija10126@lab:~$ apropos date
            update               (8)  - periodically flush filesystem buffers
update               (n)  - Process pending events and idle callbacks
update-mime-datab base (1)  - a program to build the Shared MIME-Info database cache

            date                 (1)  - print or set the system date and time
Keterangan : Perintah di atas adalah cara untuk menampilkankata yang di cari oleh user dalam contoh ini adalah date,sehingga sisitem akan menampilkan semua yang mengandung kata date / sesuai yang di inginkan oleh user

v  Memanipulasi Berkas dan Direktori
·         Menampilkan current working directory
            triwija10126@lab:~$ ls
            SEMESTER\ I/  SEMESTER\ II/
Keterangan : perintah untuk menampilkan curres warking ,directoty anltara lain destop, maka dalam hal ini isi file dari serverstudent triwija10126 adalah SEMESTER\ I/  SEMESTER\ II/.
·         Melihat semua file lengkap
            triwija10126@lab:~$ ls -l
            total 8
            drwxr-xr-x  4 triwija10126 student 4096 Mar 12 14:54 SEMESTER\ I/
drwxr-xr-x  3 triwija10126 student 4096 Mar 12 15:14 SEMESTER\ II/
Keterangan : perintah untuk menampilkan semua file lengkap yang dimiliki oleh serverstudent, maka dalam hal ini isi file dari serverstudent triwija10126 adalah total 8
            drwxr-xr-x  4 triwija10126 student 4096 Mar 12 14:54 SEMESTER\ I/
drwxr-xr-x  3 triwija10126 student 4096 Mar 12 15:14 I/

·         Menampilkan semua file atau direktori yang tersembunyi
            triwija10126@lab:~$ ls -a
            ./  ../  SEMESTER\ II/  SEMESTER\ I/
Keterangan : perintah untuk menampilkan semua file atau direktori yang tersembunyi yang dimiliki oleh serverstudent, maka triwija10126 memiliki file yang tersembunyi antara lain  ./  ../  SEMESTER\ II/  SEMESTER\ I/.

·         Menampilkan semua file atau direktori tanpa proses sorting
            triwija10126@lab:~$ ls -f
            ./  ../  SEMESTER\ II/  SEMESTER\ I/
Keterangan : perintah untuk menampilkan semua file atau direktori tanpa proses sorting, sehingga dapat ditampilkan  ./  ../  SEMESTER\ II/  SEMESTER\ I/.

·         Menampilkan isi suatu direktori
            triwija10126@lab:~$ ls  /usr
X11@    bin/   etc/                   info/     local/  share/  tmp@
X11R6/  dict/  i486-slackware-linux/  lib/      man/    spool@  var/
            adm@    doc/   include/               libexec/  sbin/   src/
Keterangan : perintah untuk menampilkan isi dari suatu direktori atau file, sehingga hasil di atas merupakan isi dari file yang terdapat dalan user triwija10126.

·         Menampilkan isi direktori root
            triwija10126@lab:~$ ls /
            backup/  boot/  etc/   lib/  opt/   root/  sbin/  tmp/  var/
            bin/     dev/   home/  mnt/  proc/  samba  sys/   usr/
Keterangan : perintah untuk menampilkan isi direktoro root, maka user triwija10126 memiliki direktori root backup/  boot/  etc/   lib/  opt/   root/  sbin/  tmp/  var/
            bin/     dev/   home/  mnt/  proc/  samba  sys/   usr/

v  Menyalin File
·         mengkopi file
            triwija10126@lab:~$ cp /etc/group f1
            triwija10126@lab:~$ ls f1
            f1
            triwija10126@lab:~$ ls f1 f2
            f1  f2
Keterangan :
triwija10126@lab:~$ cp /etc/group f1 adalah mengkopi/menyalin file dari etc ke group.
            triwija10126@lab:~$ ls f1 // file f1 akan di kopi ke direktori f2
                        f1
            triwija10126@lab:~$ ls f1 f2
                        f1  f2 //sehingga file akan berada pada f1 dan f2

v  Cara Membuat File
            triwija10126@lab:~$ cat >coba
            Praktikum Sistem Operasi
Keterangan : cara di atas adalah cara untuk membuat file, dan untuk mengakhiri dengan menekan tombol ctrl.

v  Cara Memindah file
triwija10126@lab:~$ mv f1 program // $ mv f1  mydir untuk memindahkan file f1 dan f2 ke dalam direktori mydir.
            triwija10126@lab:~$ ls f1 f2
            : f1: No such file or directory // untuk menampilkan isi direktori f1 dan f2
 

v  Cara Menghapus Direktori
            triwija10126@lab:~$ rmdir program
rmdir: `program': Not a directory // untuk menhapus file atau direktpri, dalam instruksi di atas terjadi kesalahan karena file yang akan di hapus tidak tersedia


LATIHAN

1.       Perintah untuk melihat kalender 1 tahun penuh adalah $ cal -y

2.        Perintah cal pada linux adalah untuk melihat kalender pada hari bulan dan tahun ini
     [student@localhost ~]$ cal
     March 2012
Su Mo Tu We Th Fr Sa
                 1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
3.        Perintah manual ls adalah perintah untuk menunjukan file
         [student@localhost ~]$ ls
         Desktop/  Documents/  Download/  Music/  Pictures/  smb4k/           tmp/ Video/
4.       Tampilan perintah ls -a -j
[student@localhost ~]$ ls -a -j
ls: invalid option -- j
Try `ls --help' for more information.
[student@localhost ~]$
[student@localhost ~]$   
5.       Tampilan perintah ls –al
triwija10126@lab:~$ ls -l
      total 8
drwxr-xr-x  4 triwija10126 student 4096 Mar 12 14:54 SEMESTER\ I/
drwxr-xr-x  3 triwija10126 student 4096 Mar 12 15:14 SEMESTER\ II/

6.       Tampilan semua file mengunkan perintah $ ls –l
triwija10126@lab:~$ ls -l
total 8
drwxr-xr-x  4 triwija10126 student 4096 Mar 12 14:54 SEMESTER\ I/
drwxr-xr-x  3 triwija10126 student 4096 Mar 12 15:14 SEMESTER\ II/     
7.      Tampilkan semua file termasuk yang hidden file pada direktori / etc ?
Jawab : $ ls –al /etc
triwija10126@lab:~$ ls –al/etc/
      total 8
drwxr-xr-x  4 triwija10126 student 4096 Mar 12 14:54 SEMESTER\ I/
drwxr-xr-x  3 triwija10126 student 4096 Mar 12 15:14 SEMESTER\ II/


8.      Tampilkan semua file secara lengkap pada direktori /etc ?
Jawab : $ ls –l /etc
triwija10126@lab:~$ ls –l/etc/
      total 8
drwxr-xr-x  4 triwija10126 student 4096 Mar 12 14:54 SEMESTER\ I/
drwxr-xr-x  3 triwija10126 student 4096 Mar 12 15:14 SEMESTER\ II/

Tugas
o   $ chown yaitu untuk mengganti kepemilikan atas file atau direktori
o   $ chgrp yaitu untuk mengganti grup pemilik suatu file atau direktori
o   $ chmod yaitu untuk mengganti perijinan pada file atau direktori.
o   $ du yaitu untuk menampilkan penggunaan kapasitas harddisk oleh suatu
direktori.
o   $ head yaitu secara default menampilkan 10 baris pertama pada suatu file.
o   $ history yaitu utuk menampilkan perintah-perintah yang telah digunakan
sebelumnya
o   $ df yaitu menampilkan penggunaan partisi harddisk secara keseluruhan.













LISTING PRAKTIKUM SISTEM OPERASI
PERTEMUAN I

NO.MHS                      : 115410126
NAMA                         : TRI WIJAYANTO
JURUSAN                   : Teknik Informatika

PRAKTIK
1. Proses login menggunakan user
  student@localhost ~]$ ssh triwija10126@serverstudent
Warning: Permanently added 'serverstudent,172.18.254.253' (RSA) to the list of known hosts.
triwija10126@serverstudent's password:

2. melihat identitas diri
  triwija10126@lab:~$ id
uid=10265(triwija10126) gid=103(student) groups=103(student)

3. Melihat Tanggal dan Kalander
  Tue Mar 13 10:39:42 WIT 2012
  March 2012
Su Mo Tu We Th Fr Sa
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

4. Melihat Identitas Mesin
  triwija10126@lab:~$ hostname
  lab
  triwija10126@lab:~$ uname
  Linux
  triwija10126@lab:~$ uname -a
  Linux lab 2.6.9 #7 SMP Fri Oct 29 09:24:53 WIT 2004 i686 unknown unknown          GNU/Linux

5. Melihat Bantuan
  triwija10126@lab:~$ man ls

6. Mencari perintah yang dideskripsikannya mengandung kata kunci yang dicari dan mencari perintah yang tepat sama dengan kunci yang dicari
  update               (8)  - periodically flush filesystem buffers
  update               (n)  - Process pending events and idle callbacks
  update-mime-database (1)  - a program to build the Shared MIME-Info database cache

  date                 (1)  - print or set the system date and time

7. Memanipulasi Berkas dan Direktori
 menampilkan current working directory
  triwija10126@lab:~$ ls
 SEMESTER\ I/  SEMESTER\ II/
 melihat semua file lengkap
  triwija10126@lab:~$ ls -l
  total 8
  drwxr-xr-x  4 triwija10126 student 4096 Mar 12 14:54 SEMESTER\ I/
  drwxr-xr-x  3 triwija10126 student 4096 Mar 12 15:14 SEMESTER\ II/
 menampilkan semua file atau direktori yang tersembunyi
  triwija10126@lab:~$ ls -f
  ./  ../  SEMESTER\ II/  SEMESTER\ I/
 menampilkan semua file atau direktori tanpa proses sorting
  triwija10126@lab:~$ ls -f
  ./  ../  SEMESTER\ II/  SEMESTER\ I/
 menampilkan isi suatu direktori
  riwija10126@lab:~$ ls  /usr
  X11@    bin/   etc/                   info/     local/  share/  tmp@
  X11R6/  dict/  i486-slackware-linux/  lib/      man/    spool@  var/
  adm@    doc/   include/               libexec/  sbin/   src/
 menampilkan isi direktori root
  triwija10126@lab:~$ ls /
  backup/  boot/  etc/   lib/  opt/   root/  sbin/  tmp/  var/
  bin/     dev/   home/  mnt/  proc/  samba  sys/   usr/
8. Menyalin File
 mengkopi file
  triwija10126@lab:~$ cp /etc/group f1
  triwija10126@lab:~$ ls f1
  f1
  triwija10126@lab:~$ ls f1 f2
  f1  f2

9. Cara Membuat File
  triwija10126@lab:~$ cat >coba
  Praktikum Sistem Operasi

10. Cara Memindah file
  triwija10126@lab:~$ mv f1 program
  triwija10126@lab:~$ ls f1 f2
  /usr/bin/ls: f1: No such file or directory
  2

11. Cara Menghapus Direktori
  triwija10126@lab:~$ rmdir program
  rmdir: `program': Not a directory









































0 komentar:

Posting Komentar