Bab.2.Dasar Teori.
Bab 2 Dasar teori. 1. Apa itu LINUX ? Linux merupakan sebuah system operasi yang berbasis Open Source1, nama linux sudah tidak asing lagi di kalangan pengguna Internet dan komunitas mahasiswa yang senang mecoba hal – hal yang baru, baik berupa software maupun suatu system jaringan. Linux pertama kali ditemukan oleh Linus Trovald2 dari Universitas Helsinki pada tahun 1991 dan berkembang dengan pesat melalui Internet. Linux mempunyai sifat yang multi user dan multi tasking, yang dapat berjalan di berbagai platform termasuk prosesor Intel 386 maupun yang lebih tinggi. Sistem operasi ini mengimplementasikan standar POSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell. Sistem Operasi Linux/UNIX terdiri dari kernel, program sistem dan beberapa program aplikasi. Kernel merupakan inti dari sistem operasi yang mengatur penggunaan memori, piranti masukan dan keluaran, prosesproses, pemakaian file pada file system dan lainlain. Kernel juga menyediakan sekumpulan layanan yang digunakan untuk mengakses kernel yang disebut system call3. System call ini digunakan untuk mengimplementasikan berbagai layanan yang dibutuhkan oleh sistem operasi. Program sistem dan semua programprogram lainnya yang berjalan di atas kernel disebut user mode. Perbedaan mendasar antara program sistem dan program
10
1
. Hak cipta yang dapat digunakan oleh siapapun tanpa pelanggaran hukum, dengan catatan tetap menghormati penciptanya. 2
Penemu Sistem Operai Linux.
3
Operasi dual pelayanan.
Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
aplikasi adalah program sistem dibutuhkan agar suatu sistem operasi dapat berjalan sedangkan program aplikasi adalah program yang dibutuhkan untuk menjalankan suatu aplikasi tertentu. Contoh : daemon merupakan program sistem dan word processor merupakan program aplikasi. Perbedaan yang paling mendasar antara Windows & Linux terutama dimasalah Hak Ciptanya. Windows adalah ilegal / melanggar hukum jika anda mengcopy / membajak CDnya untuk diperdagangkan. Pada Linux memang perangkat lunak tersebut bebas / gratis bisa diperoleh di internet, dapat dicopy ke CD dengan bebas, semua tanpa ada konsekuensi pelanggaran terhadap hukum Hak Cipta. Karena Linux memang menggunakan hak cipta publik yang dikenal sebagai GNU Public License (GPL). Penjelasan lebih detail tentang GPL bisa dibaca di http://www.gnu.org. Prinsip dasar dari GPL berbeda dengan hak cipta yang biasa digunakan oleh banyak orang termasuk UndangUndang Hak Cipta yang di kembangkan di Indonesia, GPL pada dasarnya berusaha memberikan kebebasan seluasluasnya bagi si pencipta perangkat lunak untuk mengembangkan kreasi perangkatnya dan menyebarkannya secara bebas di publik. Tentunya dalam penggunaan GPL ini kita masih diikat dengan norma, nilai dan etika – misalnya tidak etis jika anda mengambil software GPL kemudian mengemasnya menjadi sebuah software lain dan mengakungaku bahwa software tersebut adalah buatan anda. 10 10
Dengan menggunakan GPL software Linux dapat digunakan secara cumacuma di seluruh dunia, bahkan source code (listing program) Linux terbuka dan dapat diperoleh secara cumacuma di Internet tanpa perlu membajak. Dengan maraknya Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
isu pembajakan software di Indonesia oleh BSA dll, maka ada baiknya dipertimbangkan penggunaan Linux pada PC anda daripada membeli / tepatnya membajak Windows dipasaran. Untuk aplikasi jaringan & server seperti Internet sebetulnya Linux mempunyai kemampuan di atas Windows karena memang pada dasarnya Linux berkembang dari komunitas Internet. Banyak sekali aplikasi yang dapat digunakan di Linux untuk mendukung jaringan Internet baik sebagai pengguna biasa (email, Web, chatting, mendengarkan lagu MP3 dll. Windows sangat ketinggalan dari segi aplikasi server terutama untuk Internet, aplikasi Webserver, Proxy server, firewall, mail server, Samba dll. Sangat kompleks dan memposisikan Linux berada didepan dari pada Windows. Pada aplikasi server umumnya XWindows tidak lagi digunakan di Linux, oleh karena itu Linux biasanya lebih hemat resources (memory & harddisk) di bandingkan Windows. Dari segi lainnya Linux juga berada di bawah Windows untuk aplikasi Office, penulis mengakui bahwa Microsoft Office termasuk tool yang sangat mudah untuk menyiapkan presentasi, tulisan, laporan, agenda dll. Saat ini komunitas Linux berusaha keras untuk mengejar ketinggalannya dengan mengembangkan StarOffice yang dimotori oleh Sun Microsystems agar dapat digunakan secara cumacuma di atas Linux.
Salah satu kelebihan utama Linux adalah dukungan dari komunitas Linux yang tersebar dalam berbagai mailing list / tempat diskusi melalui email di Internet. 10 10
Melalui mailing list tersebut seseorang yang mengalami kesulitan dalam menggunakan Linux akan dapat dengan mudah memperoleh bantuan dari orang yang lain. Prinsip gotong royong terasa sangat kuat di komunitas penguna Linux.
Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
Tempat mangkal para pengguna Linux di Indonesia terletak di http://www.linux.or.id, Tentunya masih ada tempat mangkal lainnya adapun tempat diskusi mereka cukup banyak dan dapat di subscribe menggunakan email seperti di linux
[email protected] (tempat nongkrong newbie, membahas instalasi dsb.), linux
[email protected] (administrasi sistem, network, users, groups), linux
[email protected] (diskusi mengenai keorganisasian Linux Indonesia dan pemasyarakatan Linux) & kursus
[email protected] (tempat kursus Linux virtual di Internet). 2. Hirarki File system. Pada sistem operasi Linux aturan file bersifat hierarki dengan file induk “ / ” tanpa tanda petik. Urutan file tersebut adalah :
[ / ] | |--------|----------|---------|----------|----------|---------|---------|--------|--------|---------|----------|---------|--------|---------|-------|-------| Bin | Boot | Dev | Etc | Home | Initrd | Lib | Live | Mnt | Opt | Proc | Root | Sbin | Sys | Tmp | Usr | Var
/
: direktory induk yang membawahi fil – file yang berda di dalam system Linux.
/bin
: berisikan file – file binary standar yang dapat digunakan oelh seluruh user baik user biasa maupun super user [ root].
/boot : berisikan file – file yang digunakan untuk booting Linux termasuk kernel 10 10
image. /dev
: berisi file system khusus yang merupakan refleksi device hardware yang dikenali dan digunakan sistem.
Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
/etc
: berisi file – file konfigurasi system, biasanya hanya boleh di ubah oleh Administrator system [ root ].
/home : berisi direktori – direktory yang merpukan direktori home untuk user biasa dan aplikasi tertentu. /initrd : berisika dengna file – file service dalam linux. /lib
: berisi file – file library yang digunakan untuk mendukung kinerja kernel linux.
/live
: Mnt : direktori khus yang disediakan untuk mounting [ mengaitkan ] device disk storage ke sistem dalam bentuk direktory.
/opt
:
/proc : berisi file system khusus yang menunjukkan data data kernel setiap saat. /root
: direktory home untuk user root [ user khusus dengan hak akses tak terbatas ke dlam system linux ]
/sbin
: sama seperti sbin tetapi hanya root yang sebaiknya untuk mengunakan binary – binary tersebut mengingat funsi – fungsi binary trsebut untuk maintenance system.
/sys
: berisikan file – file yang berkaitan dengan sytem secara langsung.
/tmp
: berisi file – file sementara yang dibutuhkan sebuah aplikasi yang sedang berjalan.
/usr
: bserisi library, binary, dokumentasi dan file lainnya hasil instalasi user.
/var
: berisi file – file log, mail box, dan data – data aplikasi.
3. Perintah dasar Linux. Perintah dasar Linux merupakan cara anda untuk dapat berinteraksi dengan 10 10
system Linux, berikut penulis akan menjelaskan beberapa perintah dasar yang sering digunakan. Saran penulis sebelum anda bertanya perintah apa yang
Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
dibutuhkan oleh suatu aplikasi yang berjalan pada system linux, lihat dulu manual dari aplikasi tersebut. # cd
Change direktory [berpindah file] [tujuan direktori] # cd /home/fauzanmaulidy. Maksudnya anda akan berpindah dari direkroti yang aktif ke dalam direktory /home dan sub direktory fauzanmaulidy.
# ls
List [untuk menampilkan daftar direktory pada direktory yang sedang aktif] # ls l
# mkdir
Make directory [membuat suatu direktori] [nama direktori] # mkdir /fauzan. Membuat direktori fauzan di dalam direktori / [root]
# rmdir
Reome Direktory [menghapus direktori] [nama direktori] # rmdir /fauzan. Menghapus direktori fauzan yang berda pada direktori / [ root]
# rm
Remove [Mengahapus file] [nama file] # rm fauzan. Menghapus file fauzan
# cp
Copy [mengkopi file atau direktori] [lokasi tujuan] # cp /fauzan /usr/local mengkopi file fauzan yang ada pada direktori / kedalam direktori /usr dengan sub direktori local
#mv
Move [memindahkan file atau direktori] [lokasi tujuan] # mv /fauzan /usr/lib, memindahkan file fauzan kedalam direktori /usr/lib
# pwd
Melihat direktori yang sedang aktif, direktori tempat melakukan kegiatan.
# top
Melihat status dari sytem,berfungsi untuk memanjemen proses pada meory memory.
# w
Melihat user yang online pada sytem Linux.
# man
Melihat manual dari suatu perintah, # man ls
# mount
Proses mounting [mengaitkan storage disk kedaslam system Linux] # mount [type] [file system] [tujuan] # mount –t vfat /dev/hda2 /mnt. Maksudnya adalah mengaitkan harddrive yang kedua kedalam system yang akan di alokasikan kedalam direktori /mnt.
# locate
10 10
# locate tes.txt [mencari file dengan nama text.txt]
Table 1 : Perintah dasar Linux.
Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
4. Hak Akses. System Linux mengenal hak akses yang mengatur setiap pengguna, jadi anda hanya dapat mengakses file – file tertentu pada system jika anda login sebagai user biasa. Akan tetapi jika anda login sebagai super user [ root ] maka anda berhak mengakses semua file yang berada pada system. Aturan hak akses tersebut adalah: Karakter
Fungsi
Nilai
r [ read ]
Akses untuk membaca
4
w [ write ]
Akses untuk menulis
2
x [ exec ]
Akses untuk mengeksekusi
1
Table 2 : Hak akses. Hak akses terhadap suatu file dapat dilihat dengan menggunakan perintah # ls –l Perhatikan contoh berikut : -rw-rw-r--
1
postgres
postgres
41527
May
10
2007
fauzanmaulidy.pdf drwxr-----
1 postgres postgres 41527 Apr 20 2007 qwerty
keterangan : [ 1 ] karakter pertama menunjukkan jenis file atau direktoi, karakter pertama untuk baris pertama kosong dan itu berarti sebuah file, tiga karakter selanjutnya menunjukan hak akses untuk user tersebut, tiga karakter selanjutnya untuk group user tersebut dan tiga karakter terakhir untuk user lainnya. rw [ user tersebut hanya dapat membaca dan menulis tanpa bisa 10 10
mengeksekusinya ] rw [ group dari user tersebut hanya dapat membaca dan menulis ]
Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
r—[ user lainnya hanya dapat membaca saja] [ 2 ] pada baris kedua, karakter pertama berisikan d dan itu menunjukkan keterangan sebuah dirtektori. rwx [ user dapat membaca, menulis dan meksekusi direktory tersebut ] r [ group dari user tersebut hanya dapat membaca saja ] [user lainnya tidak dapat membuka direktori tersebut, karena tidak memiliki hak akses, nilainya 0 ]. Perintah yang dapat digunakan untuk mengubah hak akses suatu file atau direktory adalah chmod, penggunaannya adalah : # chmod [hak akses] [nama file / direktori] # chmod 777 fauzanmaulidy.pdf
Jika anda memberikan perintah ls –l, maka akan terlihat perubahan hak akses yang telah anda buat untuk file fauzanmaulidy.pdf tersebut: -rwxrwxrwx 1 postgres postgres 41527 May 10 2007 fauzanmaulidy.pdf
r[read] w[write] x[exec] = 4+2+1 = 7. Untuk melindungi suatu file atau direktori pada system dari kesalahan yang mungkin terjadi, misal terhapus dan sebagainya anda dapat menggunakan perintah chattr, perintah ini akan memberikan atribut i ke dalam file atau direktori tersebut. # chattr +i [nama file] # chattr +i penting.txt
10 10
Akibat penambahan atribut i pada file tersebut maka apapun yang terjadi file tersebut tidak akan dapat dirubah ataupun dihapus, dan jika anda ingin mengembalikan seperti semula, gunakan parameter [ –i ]. Tugas Praktikum SO | Mandriva One’07
Bab.2.Dasar Teori.
# chattr –i penting.txt
Setelah atribut i dilepas maka file tersebut dapat dihapus.
5. Mengenal RPM. RPM [Red Hat Package Manager] sebuah software yang digunakan dalam distribusi lainnya yang merupakan turunan dari redhat, untuk mengatur paket paket software yang akan diinstall. Sebuah program yang terdapat pada system linux sering terdiri dari ratusan file yang harus ditempatkan pada lokasi tertentu. Mandriva One menggunakan RPM dalam paket instalasinya. Penggunaan RPM untuk menginstall, upgrade dan menghapus program akan membuat perkerjaan menjadi lebih mudah. RPM juga memliki sebuah database yang berisikan catatan mengenai file – file yang terinstall dalam system, sehingga akan memudahkan kita dalam pencarian paket RPM yang telah terinstall. Menginstall paket : # rpm –ivh [namapaket.rpm] # rpm –ivh ymessenger-0.99-11.i386.rpm
Mengupgrade paket : # rpm –Uvh ymessenger-0.99-11.i386.rpm [parameter –U harus huruf besar]
Menghapus paket : # rpm –e ymessenger-0.99-11.i386.rpm
10 10
Melihat paket terinstall : # rpm –qa | grep ymessenger-0.99-11.i386.rpm
Tugas Praktikum SO | Mandriva One’07