LAPORAN PRAKTIKUM
SISTEM OPERASI
MODUL 1
DI
SUSUN OLEH:
Nama : ILHAM JAYA PRATAMA
NIM : 125610032
JURUSAN : SISTEM INFORMASI/S1
SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA
AKAKOM YOGYAKARTA
2013
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 :
- Login untuk masuk ke dalam sistem
- Bekerja dengan Shell / menjalankan aplikasi
- 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
Username:ilhamja10032
Pasword:15duxxxx
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.
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
ilhamja10032 berbeda dengan 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 ilhamja10032@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
Ilhamja10032@lab:~$ id
uid=10265(ilhamja10032)
gid=103(student) groups=103(student)
Keterangan: $ id :
adalah program untuk menampilkan UID dan
GID dari pemakai yang sedang login.
Dalam praktikum ini ilhamja10032@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
Ilhamja10032@lab:~$ hostname
lab
ilhamja10032@lab:~$ uname
Linux
Ilhamja10032@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 ilhamja10032@lab
memiliki
hostname lab.
$ uname : program untuk melihat system operasi yang di pake (LINUX), maka ilhamja10032@lab memiliki
uname Linux.
$ uname –a :
untuk melihat program dari hotname dan uname secara lengkap, maka ilhamja10032@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
Ilhamja10032@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
Ilhamja10032@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
Ilhamja10032@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
Ilhamja10032@lab:~$ ls -l
total 8
drwxr-xr-x 4 ilhamja10032 student 4096 Mar 12 14:54
SEMESTER\ I/
drwxr-xr-x 3
ilhamja10032 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 ilhamja10032 student 4096 Mar 12 14:54
SEMESTER\ I/
drwxr-xr-x 3 ilhamja10032 student 4096 Mar 12 15:14 I/
·
Menampilkan semua file atau direktori yang tersembunyi
Ilhamja10032@lab:~$ ls -a
./
../ SEMESTER\ II/ SEMESTER\ I/
Keterangan :
perintah
untuk menampilkan semua file atau direktori yang tersembunyi yang dimiliki oleh
serverstudent, maka ilhamja10032 memiliki file yang tersembunyi antara lain ./
../ SEMESTER\ II/ SEMESTER\ I/.
·
Menampilkan semua file atau direktori tanpa proses
sorting
Ilhamja10032@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
Ilhamja10032@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 ilhamja10032.
·
Menampilkan isi direktori root
Ilhamja10032@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
Ilhamja10032@lab:~$ cp /etc/group f1
Ilhamja10032@lab:~$ ls f1
f1
ilham ja10032@lab:~$ ls f1 f2
f1
f2
Keterangan :
Ilhamja10032@lab:~$ cp /etc/group f1 adalah
mengkopi/menyalin file dari etc ke group.
Ilhamja10032@lab:~$ ls f1 // file f1
akan di kopi ke direktori f2
f1
1lhamja10032@lab:~$ ls f1 f2
f1 f2 //sehingga file akan berada pada f1 dan f2
v Cara Membuat
File
Ilhamja10032@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
Ilhamja10032@lab:~$ mv f1 program // $ mv f1 mydir
untuk memindahkan file f1 dan f2 ke dalam direktori mydir.
Ilhamja10032@lab:~$ ls f1 f2
: f1: No such file or directory // untuk
menampilkan isi direktori f1 dan f2
v Cara
Menghapus Direktori
Ilhamja10032@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.
LISTING
Terlampir.
No comments:
Post a Comment