Linux (LINus UniX) adalah sebuah sistem operasi yang dibuat oleh Linus Torvalds, remaja 21 Tahun, Mahasisiwa Universitas Helsinki, Finlandia. Yang terinspirasi oleh Minix (MIni uNIX). Minix merupakan sebuah sistem operasi kecil yang dikembangkan oleh Andrew. S. Tanenbaum.
Pada awalnya Linux merupakan sebuah proyek hobi yang dikerjakan oleh Linus Torvalds. Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991 yang kemudian diposting ke mailing list atau milis “comp.os.minix”, dengan maksud menawarkan sumber kode dari apa yang telah dia buat dan mengundang para programmer – programmer lain untuk berpartisipasi dalam proyek tersebut. Pada tanggal 5 Oktober 1991. Linus mengumumkan versi resmi Linux yaitu versi 0.02 yang hanya dapat menjalankan GNU/BASH (GNU Bourne Again Shell) dan GNU/GCC (GNU C Compiler), Linux versi pertama dirilis pada tanggal 14 Maret 1994. Saat ini Linux yang biasanya dipaket dengan program-program dari proyek GNU ataupun program-program lain dan dibundle dengan sebutan “distro Linux”.
Distro linux adalah sebuah sistem operasi turunan dari UNIX yang lengkap, bisa digunakan untuk jaringan, pengembangan perangkat lunak, multimedia, pekerjaan kantor dan lain sebagainya. GNU sendiri merupakan sebuah proyek yang didirikan oleh Ricard M Stallman (RMS) pada tahun 1984, yang bertujuan untuk membuat sistem operasi lengkap bergaya UNIX yang bebas bagi masyarakat.
Pengguna dari linux dapat memilih distribusi Linux (Distro) yang telah banyak dikenal, seperti Debian, RedHat, Mandrake, SuSE, Gentoo, Slackware, Ubuntu, Kubuntu dan ratusan distro lainnya yang masing-masing mempunyai kekurangan dan kelebihan
sendiri-sendiri.
Perbedaan mendasar dari sebuah distro adalah paket-paket yang disertakan ataupun manajemen paketnya akan tetapi dari perbedaan tersebut masih tetap menggunakan kernel Linux yang sama yang masih dipimpin oleh Linus Torvalds.
Linux Tidak Gratis
Linux itu Free. Kata Free jika diartikan dalam bahasa Indonesia ternyata mempunyai 2 arti, yaitu gratis dan bebas. Bebas untuk memepelajari source code, dan merubahnya sesuai yang ada mau, bebas untuk membuat dan medistribusikan program tersebut sesuka anda, dan bebas memodifikasi software tersebut seperti yang anda mau.
Suatu pernyataan kontroversi yang mengatakan bahwa Linux itu gratis, benarkah ? Jawabannya Adalah “tidak”, contoh Distro Red hat Enterprise Linux tidak gratis, dan apakah mungkin untuk menempatkan distro baik di dalam bundelan CD/DVD tidak dipungut biaya bahkan jika kita membeli di toko ataupun di mall, bahkan di kaki lima , harganya menjadi berfariasi. Itu membuktikan linux bisa di komersilkan.
Richard M Stallman Pernah Berkata “If the program doesn't respect these freedoms, then using it puts you under the power of its developer. By moving to free software, such as the GNU/Linux system, you can live in freedom”.
Situs The Hacker Webzine menuliskan kalimat tersebut, saat Richard M. Stallman di wawancara oleh Ronald Van Den Heetkamp
Richard M Stallman adalah pendiri Free Software Foundation (FSF), dalam bukunya dengan judul “Free as in FREEDOM”, mengkaitkan Linux dengan kata bebas atau merdeka, bukannya gratis.
Dengan gagasan tersebut tentunya sangat bertolak belakang dengan apa yang kita kenal dengan nama Copyright, dan tentu saja sejak Richard M Stallman menggagas ide free software lahirlah suatu nama pesaing Copyright yaitu Copyleft yang berarti kebalikannya. Dan Richard M. Stallman-lah pencetus sistem operasi GNU/Linux, aplikasi yang dibuat oleh Richard M Stallman antara lain GNU Compiler (GCC), GNU Debugger (GDB) dan salah satu yang sangat terkenal yaitu Emacs. Kalau anda ingin mengetahui lebih jauh mengenai Richard M Stallman anda bisa membacanya di
http://en.wikipedia.org/wiki/Richard_stallman
Sekilas Info Mengenai Ubuntu
Ubuntu lahir pada bulan April 2004. Adalah Mark Shuttleworth sang pemilik perusahaan Canoncial Ltd yang kemudian membentuk sebuah group open source untuk membuat sebuah distro baru yang berbasis debian, dan setelah Distro ubuntu lahir, lebih dari 12000 orang sudah mencobanya, angka tersebut melonjak pesat sampai saat ini.
Versi terbaru muncul 6 bulan sekali. Keunikkan dari ubuntu adalah mulai pertama kali di rilis sampai versi yang kita pakai yaitu 9.10 ini, semuanya dalam versi kode nama – nama hewan yang terkadang asing terdengar di telinga kita.
- Ubuntu 4.10 (Warty Warhog)
Ubuntu 4.10 yang di release pertama kali ini hadir pada bulan oktober 2004
- Ubuntu 5.04 (Hoary Hedgehog)
Ubuntu 5.04 adalah release ke-dua dari ubuntu yang hadir pada bulan april 2005 yang sudah tidak disupport lagi semenjak bukan oktober 2006
- Ubuntu 5.10 (Breezy Badger)
Ubuntu 5.10 adalah relese yang ke-tiga yang hadir pada bulan oktober 2005 yang juga telah habis masa supportnya pada bulan april 2007 lalu.
- Ubuntu 6.06 (Dapper Drake)
Ubuntu 6.06 adalah release ke-empat yang pertama kalinya yang di support paling lama Long Term Support (LTS) yang direlease pada bulan juni 2006, versi Long Term Support (LTS) ini disupport sampai dengan 3 tahun untuk versi desktop dan 5 tahun untuk versi server.
- Ubuntu 6.10 (Edgy Eft)
Ubuntu 6.10 adalah release ke-lima yang hadir pada bulan oktober 2006. yang telah habis masa supportnya pada bulan april 2007 lalu.
- Ubuntu 7.04 (Feisty Fawn)
Ubuntu 7.04 di release pada bulan april 2007 dan di support sampai bulan oktober 2008.
- Ubuntu 7.10 (Gutsy Gibbon)
Ubuntu yang akan kita bahas kali ini adalah versi 7.10 yang hadir dengan Visual Effect yang sangat spektakuler, Printer yang sudah otomatis terdeteksi yang akan di support sampai bulan april 2008
- Ubuntu 8.04 LTS (Hardy Heron)
Release ke-delapan dari ubuntu yang telah hadir pada bulan april 2008 lalu adalah versi ke-dua yang menyediakan Long Term Support, Untuk Desktop akan di support sampai bulan april 2011 dan edisi server di support sampai april 2013.
Ubuntu 8.10, Tanggal Rilis: 30 Oktober 2008, Nama Kode: Intrepid Ibex
Ubuntu 9.04, Tanggal Rilis: 23 April 2009, Nama Kode: Jaunty Jackalope.
Ubuntu 9.10, Tanggal Risli: 29 Oktober 2009, Nama Kode: Karmic Koala.
Ubuntu 10.04, LTS (Long Term Support), Tanggal Rilis: 29 April 2010, Nama Kode: Lucid Lynx.
CD Ubuntu dapat diperoleh secara gratis/bebas dalam bentuk iso maupun dalam bentuk kepingan CD bisa request di http://shipit.ubuntu.com/
Keluarga Ubuntu
Ubuntu memiliki banyak varian yang masing-masing varian ini mempunyai peran yang bertujuan unruk mempermudah para pemakai dengan kebutuhan masing-masing.
Kebutuhan disini maksudnya pengguna terkadang mempunyai perangkat komputer yang mungkin minim ataupun keinginan akan tampilan yang indah pada komputer (grafis) dan lain-lain.
Berikut varian-varian ubuntu beserta penjelasannya :
- Ubuntu menggunakan desktop manager GNOME sebagai desktop environmentnya
- Kubuntu menggunakan desktop manager KDE sebagai desktop enviromentnya aplikasi yang disertakan umumnya menggunakan GUI dan toolkit qt
- Edubuntu yang dibuat untuk keperluan pendidikan.
- Xubuntu turunan ubuntu yang menggunakan XFCE sebagai desktop enviromentnya. Sekedar pengetahuan, XFCE lebih ringan dibandingkan dengan Gnome maupun KDE, Xubuntu cocok untuk komputer dengan spesifikasi yang rendah
- Gobuntu varian ubuntu yang datang dengan free software saja
- Ubuntu Studio Varian ubuntu yang dibuat untuk kalangan yang gemar bekerja dengan audio, grafik, dan multimedia
Mengapa Menggunakan Ubuntu
Ubuntu terkenal lebih stabil dari pada kebanyakan distro linux gratis yang lain, selalu up to date, selalu mengalami perubahan yang setiap versinya, peningkatan performa dan perbaikan system dilakukan. Menjadi pilihan utama, melihat distro ini sangat mudah digunakan dan memang sering digunakan oleh pemula dalam belajar linux.
Sistem Linux Dasar
Sistem operasi Linux terbagi menjadi tiga bagian utama yang saling berinteraksi satu sama lain, tiga bagian utama tersebut adalah :
1. Kernel Linux
Kernel merupakan program inti dari Sistem Linux. Tugas yang dipegang oleh Kernel ini antara lain :
a. Mengendalikan akses terhadap komputer
b. Mengatur memori komputer
c. Memelihara sistem file
d. Mengalokasikan sumber daya komputer diantara pemakai.
2. Shell
Shell merupakan program yang memungkinkan pemakai dapat berkomunikasi dengan komputer. Tugas shell adalah membaca perintah yang diberikan pemakai dan menerjemahkan perintah (Command Intepreter) sebagai suatu permintaan dan meneruskanya ke Kernel. Pemakai memberi perintah kepada shell dan kemudian shell akan langsung memberikan respon. Perintah-perintah tersebut dapat dirangkai serta dapat disimpan dalam sebuah file teks yang disebut dengan program shell atau shell scripting.
3. Utilitas
Utilitas adalah program bantu diluar shell untuk melakukan tugas tertentu, misalnya saja untuk mengedit dokumen, memanipulasi file, menambah user, menghapus user dan lain sebagainya.
Menambah User Account Baru
Utilitas untuk menambah user baru pada sistem adalah useradd namauser, seperti contoh berikut:
# useradd pemula
Perintah diatas akan menambah account baru ke mesin yang disebut pemula. Perintah ini akan mengubah file /etc/passwd, /etc/shadow dan /etc/group. Selain itu juga membuat home directory, dan membuat group private yang juga dinamakan pemula. Berikutnya adalah menentukan password pemula dengan mengetikkan :
# sudo passwd pemula
File /etc/passwd
File /etc/passwd adalah file standar Linux untuk user account. Setiap user dalam sistem dimasukkan pada baris-baris file /etc/passwd. File ini berisi informasi tentang user account dan sistem account yang dibutuhkan pada saat login dan oleh program lain. Ijin akses dari /etc/passwd selalu 644 (rw-r—r--).
Utilitas ini dapat dibaca tetapi tidak memperbolehkan user untuk menambah dan memodifikasi masukan ke file. Setiap baris berisi informasi mengenai :
- Username, nama user yang diketik saat login sistem
- Password, berisi pasword yang di-enkripsi (atau x bila shadow password digunakan)
- User ID (UID), bilangan numerik yang ekuivalen dengan username yang menjadi acuan sistem.
- Group ID (GID), bilangan numerik yang ekuivalen dengan nama group primer yang menjadi acuan sistem.
- GECOS, nama histori, kolom GECOS[1] bersifat opsional dan digunakan untuk menyimpan informasi tambahan (seperti nama lengkap user).
- Home directory, path absolut untuk home directory dari user.
- Shell, program yang otomatis dijalankan bila user login. Berupa command intepreter (biasanya disebut shell)
Contoh isi file /etc/passwd :
bcroft:x:502:504:Bryan Croft:/home/bcroft:/bin/bash
Baris diatas menunjukkan user bcroft mempunyai shadow password, UID 502 dan GID 504.User bcroft mempunyai home directory /home/bcroft dan menggunakan shell /bin/bash.
Bila ingin membuat beberapa user dapat menggunakan perintah newuser. Buatlah sebuah file, dengan format seperti /etc/passwd, yang berisi nama user dan password dari user. Perintah newuser akan membuat user-user tersebut.
User Private Group
Setiap user yang ditambahkan akan membuat user private group dengan nama yang sama dengan user baru. Umask dari user akan diset 002, tetapi masih dibatasi akses write ke file dan direktori yang dibuat oleh user lain. Karena setiap user mempunyai private group tertentu, umask 022 tidak digunakan. Bila user mempunyai umask 002, file dan direktori baru akan diproteksi karina menjadi milik group yang hanya mempunyai satu member yaitu user itu sendiri. Tentu saja user boleh menjadi milik group lain dengan perintah newgrp atau mengubah kepemilikan group dari satu file dengan chgrp :
$ chgrp
Bila group set bit di-set pada direktori umum dengan chmod g+s, file atau sub direktori yang dibuat oleh anggota group umum akan menjadi milik user tersebut tetapi akan ditentukan kepemilikan group dari group umum.
File /etc/group
File /etc/group adalah file yang berisi daftar group yang dipisahkan per baris. Setiap baris terdiri dari 4 kolom, yang berisi informasi mengenai :
- Group name, nama group.
- Group password, Bila di-set, mengijinkan user yang bukan bagian dari group bergabung ke dalam group dengan menggunakan perintah newgrp dan mengetikkan password. Ji ka lebih kecil dari x, maka shadow group password digunakan.
- Group ID (GID), Bilangan numerik yang ekuivalen dengan group name.
- Member list, daftar user yang menjadi milik group.
Contoh baris pada file /etc/group
general:x:502:juan,shelley,bob
Baris diatas menunjukkan, group general menggunakan password shadow, mempunyai GID 502 dan anggota juan, shelley dan bob.
Perintah untuk menambah group adalah
# groupadd namagroup
Untuk menghapus group digunakan perintah
# groupdel namagroup
Untuk memodifikasi nama group menggunakan perintah
# groupmod –n namabaru namalama
Contohnya beberapa user adalah anggota dari group karyawan dan user menggantinya menjadi group staff maka perintahnya
# groupmod –n staff karyawan
Modifikasi dan Menghapus Account
Untuk mengubah data pada pada /etc/passwd dapat dilakukan edit secara langsung atau melalui perintah usermode [pilihan] namauser. Pilihan yang tersedia adalah
-c Mengubah komentar misalnya full name.
-d Mengubah home directory.
-e Mengeset data account yang berakhir dan disable.
-g Mengubah group login inisial.
-G Tanda koma memisahkan group suplement untuk user .
-l Mengubah nama login.
-s Mengubah login shell.
-u Mengubah ID login.
-p Mengubah string dalam password.
-L Mengunci password.
-U Membuka kunci password.
Untuk menghapus user secara manual dapat dihapus dari /etc/passwd, /etc/shadow, /etc/group dan /var/spool/mail atau menggunakan perintah userdel [-r] namauser. Pilihan –r akan menghapus home directory dari user.
/usr/sbin/useradd
Menambah user account. Digunakan untuk keanggotaan primer dan sekunder /usr/sbin/userdel
Menghapus user account
/usr/sbin/usermod
Meng-edit atribut account termasuk beberapa fungsi yang berhubungan dengan masa berlaku password.
/usr/sbin/chpasswd
Membaca file yang berisi username dan password dan update setiap password user
# Chage
Mengubah masa berlaku password user. Perintah passwd juga digunakan untuk tujuan ini
# Chsh
Mengubah shell default user
/usr/sbin/groupadd
Menambah group, tetapi tidak menentukan user pada group tersebut. Perintah useradd dan usermod digunakan untuk menentukan user pada group yang ada.
/usr/sbin/groupdel
Menghapus group
/usr/sbin/groupmod
Memodifikasi nama group adau GID, tetapi tidak mengubah keanggotaan group.
Tidak ada komentar:
Posting Komentar