LINUX OPERATING SYSTEM
Disusun oleh:
Saiful Ujang FTI VC
5.08.04.11.0.078
UNIVERSITAS ISLAM MAJAPAHIT
Tahun ajaran 2010/2011
Dasar Teori
1. Teori
I. Pengenalan UNIX
Unix mula – mula dikembangkan untuk penggunaan internal di
AT&T oleh Ken Thompson dan Denis Ritchie. AT&T
memperbolehkan perusahaan lain untuk memodifikasi dan
memproduksi source code menjadi sistem operasi seperti Unix
(Unix-Like). Karena AT&T memberi nama Unix, perusahaan lain
membuat nama lain seperti AIX dari IBM, HP/UX dari Hewlett-
Packard, SunOS dari Sun, Iris dari SGI.
Terdapat beberapa bentuk UNIX yang mengoperasikan hal
yang sama. Semua prompt shell mempunyai utilitas dan perintah
standar yang sama, meskipun parameter perintah yang berbeda
untuk sistem yang berbeda.
Sistem UNIX mempunyai beberapa utilitas yang sangat
berguna untuk membuat dan memanipulasi file. Model
pengamanan UNIX berdasarkan pengamanan file. Dengan
menganggap segala sesuatunya sebagai sebuah file terjadi
konsistensi. Pengamanan perangkat keras dapat diakses dengan
cara yang sama dengan dokumen.
Teks adalahg antar muka universal dan beberapa utilitas UNIX
digunakan untuk memanipulasi Teks. Komfigurasi dikirim dalam
bentuk teks yang memungkinkan administrator untuk
memindahkan konfigurasi dari suatu mesin ke mesin yang lain
dengan lebih mudah. Terdapat beberapa aplikasi kontrol yang
memudahkan administrator untuk mengawasi perubahan yang
terjadi setiap hari dan kemampuan sistem untuk Roll Back
konfigurasi sistem pada tanggal dan waktu tertentu.
UNIX menyediakan beberapa utilitas kecil yang membentuk
satu task dengan baik. Bila fungsi baru dibutuhkan, dapat dibuat
suatu program terpisah untuk mengembangkan utilitas dengan
fitur yang baru.
Perintah interaktif jarang terdapat di UNIX. Sebagian besar
perintah mempunyai opsi dan argumen yang dapat diketikkan
pada baris perintah. Perintah menghasilkan output atau
membangkitkan pesan eror dan keluar. Perintah interaktif
disediakan suatu program seperti editor teks.
Fitur desain utama dari UNIX adalah bahwa output dari suatu
program dapat menjadi input untuk program yang lain. Hal ini
memberikan fleksibilitas kepada user untuk mengkombinasikan
beberapa program kecil untuk membentuk task yang lebih besar
dan lebih kompleks.
II. Pengenalan LINUX
Linux diperkenalkan pertama kali pada Agustus 1991oleh Linus
Torvalds. Linux merupakan versi berbeda dari Unix yang
menyerupai UNIX. Linux merupakan sistem operasi multi-user dan
multi-tasking. Artinya lebih dari satu orang dapat masuk ke dalam
komputer linux yang sama dan pada waktu yang sama. User yang
sama dapat masuk ke account dari dua atau lebih terminal pada
waktu yang sama. Linux juga multi-tasking, artinya user dapat
mengeksekusi lebih dari satu proses (Program) pada waktu yang
sama.
III. Perintah Sederhana
Perintah Linux Standar mempunyai format sebagai berikut:
Nama_Perintah [Pilihan] [Argumen]
Pilihan adalah option yang dimulai dengan tanda –(minus) atau
– untuk full word. Argumen berupa nama file atau data lain yang
dibutuhkan oleh perintah , dapat kosonf, satu atau beberapa
argumen (Parameter). Untuk menjalankan lebih dari satu perintah
gunakan tanda semicolon (;). Untuk interupsi dengan mengetikkan
Ctrl-c.
Contoh:
$ls tanpa argumen
$ls –a option –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 1= long lost
$ls –la /bin /etc 2 option -1 dan –a dan 2 argumen
Beberapa Perintah Sederhana:
Date : menampilkan tanggal dan waktu
Cal : menampilkan kalender
Beberapa perintah untuk meminta bantuan:
Whatis
Perintah ini menampilkan diskripsi pendek dari perintah.
Menggunakan database yang diubah setiap hari. Biasanya
belum tersedia setelah menginstall.
Opsi –Help
Perintah ini menampilkan summary penggunaan perintah
dan daftar argumen. Digunakan sebagian besar perintah
tetapi tidak semuanya.
Man
Perintah ini menyediakan dokumentasi untuk perintah.
Hampir semua perintah mempunyai man. Halaman
dikelompokkan ke dalam chapter. Biasanya berfungsi
sebagai Linux Manual.
Info
Perintah ini sama dengan man, tetapi lebih detail.
IV. Tujuan
Praktikum IA
Mengenal Perintah Dasar Linux
Manipulasi Berkas (File) dan Direktori
Praktikum IB
Mengetahui Kode – Kode Spesial
Membetulkan Pengetikan Perintah
Membatalkan Pengetikan Perintah
Menghentikan Tampilan Layar
Melanjutkan Kembali Tampilan Layar
Keluar Dari Sistem
Melihat Konfigurasi Keyboard
Mengenal Struktur Perintah Linux
Mengenal Beberapa Perintah Dasar Linux
Cara Memperoleh Dokumentasi Online
Praktikum IIA
Mengerti Berkas dan Direktori Pada Linux
Menciptakan, Melihat, menyalin, Mengganti, Mencetak
Berkas
Membuat Link
Mengetahui direktori kerja (pwd), membuat direktori
(mkdir), menghapus direktori (rmdir), memindahkan
direktori (cd), mengubah nama direktori (mv),
memindahkan berkas ke suatu direktori (mv).
Praktikum IIB
Menjelaskan pengertian permisi akses berkas dan
direktori dan perintah yang berhubungan dengan permisi
akses berkas.
Mengerti Pengalihan arah (redirection), pipa, filter
Praktikum IIIA
Melakukan perhitungan aritmetika dengan bc dan dc
Praktikum IIIB
V. Langkah Sebelum Praktikum
Hidupkan Komputer
Masuk kedalam sistem operasi linux
Tunggu sampai ada perintah login untuk mengisi nama user
dan perintah password untuk mengisi password dari user.
Untuk keluar dari sistem gunakan perintah logout atau exit
Hasil Praktikum
2. Hasil Praktikum
I. Praktikum IA
Percobaan 1
a. Melihat Identitas Diri (No ID dan Group ID)
$id
uid=1000(ujang)gid=1000(ujang)
groups=4(adm),20(dialout),24(cdrom),46(plugdev),106(lpadmin
),114(sambashare),121(admin),1000(ferdy)
Untuk menampilkan identitas user
b. Mengganti Prompt dengan “$”
$ PS1=”ada; ”
Maka Prompt yang mulanya menggunakan $ berganti dengan
ada;
c. Melihat Kalender dari Sistem
Melihat Tanggal Saat Ini
ada; date
Sun Feb 20 23:19:30 EST 2011
Melihat Kalendet Pada Bulan Desember Tahun 2009
$cal 12 2009
December 2009
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
Percobaan 2
$hostname
ferdy-desktop
$uname
Linux
Digunakan untuk menampilkan informasi dari sistem yang
sedang berjalan
$uname –a
Linux ujang-desktop 2.6.28-15-generic #48-Ubuntu SMP Wed
Jul 29 08:54:56 UTC 2009 i686 GNU/Linux
Menampilkan semua informasi tentang sistem operasi dan
hardware yang digunakan
$w
15:44:46 up 15 min, 2 users, load average: 0.07, 0.08, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ujang tty9 :0 15:30 ? 24.59s 0.16s x-session-manag
ujang pts/0 :0.0 15:30 0.00s 0.17s 0.01s w
$who
ujang tty9 2011-02-19 15:30 (:0)
ujang pts/0 2011-02-19 15:30 (:0.0)
Digunakan untuk menampilkan user yang sedang login saat ini
$whoami
ujang
Menampilkan user yang sedang aktif
$man ls
Perintah yang bisa memberikan informasi lengkap (manual)
mengenai dasar yang ingin diketahui
$clear
Membersihkan layar
II. Praktikum IB
Percobaan 1
a. Menampilkan kode spesial
$stty –a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?;
eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R,
werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon
-ixoff
Interupsi Program
Interupsi program digunakan untuk menghentikan program
yang sedang berjalan. Contoh:
Dalam program perulangan yang ada di percobaan, karena
perulangan tersebut tidak memakai parameter, maka
perulangan akan diulang terus menerus.
Untuk menghentikan program tersebut digunakan ctrl + c
(interupsi program).
c. Utilitas
$cat
Universitas Islam Majapahit
Jurusan Teknik Informatika Semester V-C
Utilitas Cat digunakan untuk menampilkan isi file. Biasanya file
yang ditampilkan dengan perintah ini adalah file yang bertipe
teks. Dan yang pasti bukan file kosong.
Percobaan 2
a. Perintah Touch
$touch kosong
Membuat file tanpa isi dengan nama “kosong”
b. Penjelasan Perintah
$ls
ujang Desktop echo man man.odt unetbootin-linux-494
ujang.doc do kosong My GCompris Untitled 17.odt
blank done man -k file.odt percob'n 3.odt Untitled 1.odt
Menampilkan isi dari suatu direktori.
$ls –l
total 4348
-rw-r--r-- 1 ujang 83 2011-02-02 14:59 ujang
-rw-r--r-- 1 ujang 40960 2011-02-02 15:10 ujang.doc
-rw-r--r-- 1 ujang 0 2011-02-02 15:02 blank
drwxr-xr-x 5 ujang 4096 2011-02-05 15:59 Desktop
-rw-r--r-- 1 ujang 1536 2011-02-02 14:17 do
-rw-r--r-- 1 ujang 0 2011-02-01 00:03 done
-rw-r--r-- 1 ujang 0 2011-02-01 00:03 echo
-rw-r--r-- 1 ujang 0 2011-02-02 15:01 kosong
-rw-r--r-- 1 ujang 18330 2011-02-08 14:47 man -k file.odt
-rw-r--r-- 1 ujang 10272 2011-02-08 14:48 man man.odt
drwxr-xr-x 3 ujang 4096 2011-02-02 15:29 My GCompris
-rw-r--r-- 1 ujang 11125 2011-02-08 14:59 percob'n 3.odt
-rwx------ 1 ujang 4320172 2010-11-15 04:28 unetbootin-linux-
494
-rw-r--r-- 1 ujang 8004 2011-02-08 14:36 Untitled 17.odt
-rw-r--r-- 1 ujang 7833 2011-02-08 14:35 Untitled 1.odt
Menampilkan isi direktori secara lengkap, mulai dari hak akses
dan tanggal file atau direktori tersebut dibuat.
$ls –a
..gconfd .openoffice.org...gegl-0.0 percob'n 3.odt
ujang .gimp-2.6 .profile
ujang .gksu.lock .pulse
.bash_history .gnome2 .pulse-cookie
Menampilkan semua file dan folder, termasuk file dan folder
yang tersembunyi.
$ls –f
Ujang .profile .mozilla-thunderbird .bash_logout .gksu.lock
.recently-used
.gnome2_private .openoffice.org unetbootin-linux-494
.Xauthority xsession-error
.pulse-cookie .sudo_as_admin_successful blank
.icons .gconf
.update-notifier echo .nautilus
man -k file.odt ujang.doc .local
Menampilkan isi direktori tanpa diurutkan.
$ls /usr
bin games include lib lib64 local sbin share src X11R6
$ls /
bin dev initrd.img media proc selinux tmp vmlinuz
boot etc lib mnt root srv usr
cdrom home lost+found opt sbin sys var
$ls –F /etc
acpi/ group- pm/
adduser.conf grub.d/ pnm2ppa.conf
adjtime gshadow PolicyKit/
alsa/gshadow-popularity-contest.conf
$ls –I /etc
ujang Desktop echo man man.odt unetbootin-linux-494
andrew.doc do kosong My GCompris Untitled 17.odt
blank done man -k file.odt percob'n 3.odt Untitled 1.odt
$ls –R /usr
c.
$who
Menampilkan User yang sedang login saat ini
$whoami
Bila ingin menampilkan user yang sedang aktif
$cal
Untuk menampilkan kalender saat ini
III. Praktikum IIA
Percobaan 1
a. Berkas : Berkas yaitu file – file misal coba.txt
Direktori : Direktori yaitu berkaitan dengan folder – folder misal
coba/ada
b. Direktori Kerja
$echo $home
/home/ujang
$pwd
/home/ ujang
c. Membuat berkas kosong dan membuat berkas dengan isi
$touch infor2.txt
$cat>infor1.txt
Jurusan Informatika Semester V-C
^C
d. Memanggil Berkas
$cat infor1.txt
Jurusan Informatika Semester V-C
e. Menyalin Berkas
$cp infor1.txt inforbaru.txt
$cat inforbaru.txt
Jurusan Informatika Semester V-C
f. Menghapus Berkas dan melihat berkas yang terhapus
$rm inforbaru.txt
$ls
ujang do infor2.txt man man.odt Untitled 17.od
ujang.doc done kosong My GCompris Untitled 1.odt
blank echo lab ii.doc percob'n 3.odt
Desktop infor1.txt man -k file.odt unetbootin-linux-494
Percobaan 2
a. Manipulasi Direktori
$mkdir latdir
Membuat direktori baru dengan nama “latdir”
$cd latdir
Masuk kedalam direktori “latdir”
$pwd
Melihat direktori kerja saat ini (“latdir”)
$ls
Melihat daftar direktori, mengecek apakah sudah masuk apa
tidak
$rndir
Mengganti nama direktori “latdir” menjadi “subdir”
$rmdir subdir
Menghapus direktori “subdir” dari area kerja
IV. Praktikum IIB
Percobaan 1
a. Perbedaan Owner, Group & Other
Owner : Merupakan pemilik, dimana mempunyai
akses Read &
Write
Group & Other : Mempunyai Akses Hanya Read Tidak Untuk
Write
Membuat Berkas Kosong
$touch tesmod
-rw-r—r—1 knoppix knoppix 0 Feb 20 23:27 tesmod
Pecobaan 2
a. Buat berkas dengan nama buku1 dengan menggunakan cat
$cat>buku1
Pengenalan Unix Dan Linux
Pengarang : Abdul Kadir
$cat>buku2
Tutorial Pemrograman Shell Linux
Pengarang : Abdul Kadir
$cat buku1>buku.cat
$cat buku.cat
Pengenalan Unix Dan Linux
Pengarang : Abdul Kadir
Memasukkan File yang ada pada buku 1 kedalam buku.cat
$cat buku2>buku.cat
Sama seperti $cat buku1>buku.cat
$cat buku1>>buku.cat
Memasukkan lagi file dalam buku1 kedalam buku.cat sehingga
isinya ganda
b. Perintah wc
$wc
Jurusan Teknik Informatika
Fakultas Teknik
Universitas Islam majapahit
3 8 71
Menghitung berapa baris, kata, dan berapa huruf pada inputan.
V. Praktikum IIIA
Percobaan 1
a. Menampilkan angka 1, 4, 9, 16, ....., 144
Dengan While
ada;bc
i=1
while(i<13){
i*i
i=i+1
}
1
4
9
16
25
36
49
64
81
100
121
144
Dengan For
ada;bc
for(i=1;i<13;i=1+i)i*i
1
4
9
16
25
36
49
64
81
100
121
144
b. Perhitungan Stack
ada;dc
10 15 20 * 12 9 6 ^ / 3 * - 8 * +
p
2410
Algoritma Perhitungan Stack
i. Jika yang ditemukan adalah operand, maka push operan
tersebut kedalam stack.
ii. Jika yang ditemukan adalah operator, pop stack dua kali dan
hitung menggunakan nilai yang di pop dan operator yang
dijumpai. Hasil perhitungan ini kemudian di push kembali ke
dalam stack.
iii. Jika ekspresi telah diperiksa semua maka nilai yang di pop
terakhir dari stack adalah jawaban dari ekspresi aritmatik
tersebut.
Analisa
Dari kiri ke kanan yang ditmemukan pertama adalah 15,
jalankan nomor i.
^
9
6
20 12
15 15*20 = 300 300 9^6=531441
10 10 10
/ *
531441 3
12 0.0000226
12/531441= 0.0000226*3=
300 0.0000226 300 0.0000678
10 10
+
- *
300- 299.9*8
0.00006 =2399. 2399.
0.0000678 8
78=299. 2 2
9 241
300 299.9 10 0
10 10
Penutup
Alhamdulillah saya ucapkan atas kehadirat Allah SWT karena
laporan Hasil Praktikum Sistem Operasi ini telah selesai dengan baik,
sehingga disemester mendatang saya bisa lebih focus ke materi – materi
yang lain tanpa ada beban tanggungan.
Saya pribadi mengucapkan banyak terimakasih kepada orang –
orang yang turut membantu saya dalam menyelsaikan tugas laporan ini.
Karena saya masih dalam proses belajar saya mohon maaf sebesar –
besarnya atas kesalahan yang saya buat didalam ataupun diluar laporan
ini, bila ada saran atau kritik untuk kemajuan saya Insya Allah akan terima
dengan lapang dada.
Daftar Pustaka
Kadir, Abdul, Pengenalan Unix dan Linux, Penerbit Andi, Yogyakarta,
2002.
Wahyono, Teguh, Tutorial Pemrograman Shell Linux, Penerbit Andi,
Yogyakarta, 2005.
Mauladi, Tip dan Trik Linux, Penerbit Elex Media Computindo, Jakarta,
2005.
Hariyanto B, Sistem Operasi, Informatika, Bandung, 2006.