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