PENG. TEKNO. KOMP. & INF. B –
LINUX
PENGENALAN LINUX
Saat ini lisensi Linux dipegang oleh penyusun kernelnya pertama kali, LINUSTORVALDS. Untuk menelusuri asal mulanya, kembali ketahun 1991. Di Suoen Tasavalta, Republik Finlandia, seorang mahasiswa bernama LINUSTORVALDS mengikuti matakuliah Unix dan bahasa pemrograman C. Saat itu TORVALDS menggunakan sistem operasi mini berbasiskan Unix bernama Minix. Iamerasa bahwa Minix mempunyai banyak kelemahan, dan Iaber keyakinan mampu untuk membuat lebih baik dari itu. Diusia 23, Ia mulai mengotak-atik kernel Minix dan menjalankannya dimesin Intel x86. Pada Oktober 1991, Torvalds mempublikasikan sistemnya yang baru dan relative sudah stabil ke newsgroup. Dia menawarkan untuk mempublikasikan kode sumbernya dan mengundang para developer lain untuk mengembangkannya bersama-sama. Sejak saat itulah Linux berkembang, dan merubah wajah dunia komputasi hingga saat ini.
SEJARAH SINGKAT LINUX
•
Linux pertama kali, yaitu Minix dibuat oleh Linus Torvalds di
Univ. Helsinki, Finlandia
•
Versi pertama Linux 0.10 dipublikasikan pada November 1991
•
Pada Desember 1991, versi 0.11 dirilis
•
Pada versi 0.13 Linux sudah lebih stabil dan diubah versinya
menjadi versi 0.95
•
Kini terus berkembang cepat karena source codenya
disebarluaskan, dimodifikasi dan dikembangkan oleh siapa
saja
Beberapa fitur Linux yang patut dicatat diantaranya :
1. Multi tasking dan dukungan 32 bit; mampu menjalankan beberapa perintah secara bersamaan, dan dengan memanfaatkan model terlindung (protected mode) dari Intel 80836 keatas, Linux merupakan sistem operasi 32 bit
2. Multi user dan Multi session; Linux dapat melayani beberapa user yang login secara bersamaan. Sistem filenya sendiri mempunyai keamanan yang ketat, dan dapat dimodifikasi secara optimal untuk akses file kepada user atau group tertentu saja. Sebagian besar Linux ditulis dalam bahasa C
3. Dukungan Java; Jika dikompilasi pada level kernel, Linux dapat menjalankan Java Applet sebagai aplikasi
4. Virtual Memory. Linux menggunakan sebagian dari hardisk Anda dan memperlakukannya sebagai memory, sehingga meningkatkan memory Anda yang sebenarnya
5. Linux menawarkan sistem file yang hierarkis, dengan beberapa folder utama yang sudah dibakukan (File System Standard/FSSTND)
6. Grafis antar muka pemakai (Graphical User Interface/GUI) yang dipergunakan Linux adalah sistem X Window atau X dari MIT
KEUNTUNGAN MENGGUNAKAN LINUX
•
Multitasking :
Dapat menjalankan perintah secara bersamaan
dan akses perangkat keras secara bersama
•
Virtual Memory atau Memori Maya :
Linux dapat
memanfaatkan ruang pada harddisk untuk digunakan sebagai
memori maya, yaitu program yang tidak aktif di RAM akan
disimpan pada harddisk dan secara terus menerus akan
mengalokasikan setiap program yang tidak aktif di RAM dan
ditempatkan pada harddisk yang tidak aktif
•
Networking :
Linux menggunakan protokol TCP/IP,
termasuk
Network File System
(NFS),
Network Information
Service
(NIS),
Session Message Block
(SMB), dan lain
sebagainya
•
X Window System :
Merupakan sistem grafis untuk
Unix, X Window mendukung banyak aplikasi dan
merupakan standar untuk industri
•
Shared Library :
Setiap perintah pada Linux saling
berbagi menggunakan fungsi dari library, hal ini berguna
untuk menghemat memori
•
Kompatibilitas dengan IEEE POSIX.1 :
Standar ini
menjadikan Linux mendukung banyak standar yang
digunakan oleh sistem UNIX lainnya
•
Harga yang relatif lebih rendah
DISTRIBUSI LINUX
• RedHat
RedHat (NASDAQ: RHAT) adalah salah satu perusahaan terbesar dan dikenal untuk dedikasinya atas perangkat lunak sumber bebas. Red Hat didirikan pada 1993 dan bermarkas di Raleigh, North Carolina, Amerika Serikat. Red Hat terkenal karena produknya Red Hat Linux salah satu distro Linux utama
• Debian
Debian adalah sistem operasi komputer yang tersusun dari paket-paket perangkat lunak yang dirilis sebagai perangkat lunak bebas dan terbuka dengan lisensi mayoritas GNU General Public License dan lisensi perangkat lunak bebas lainnya
• SuSE
OpenSUSE adalah sistem operasi komputer yang dibangun diatas kernel Linux. OpenSUSE dikembangkan dengan dukungan komunitas melalui Proyek OpenSUSE yang disponsori oleh SUSE dan sejumlah perusahaan lain
• Mandrake
Mandriva Linux (dahulu dikenal dengan nama Mandrakelinux atau Mandrake Linux) adalah sistem operasi yang dibuat oleh Mandriva (dahulu dikenal dengan nama Mandrakesoft). Mandriva Linux menggunakan RPM Package Manager
• Slackware
Slackware merupakan sistem operasi yang dibuat oleh Patrick Volkerding dari Slackware Linux, Inc. Slackware merupakan salah satu distro Linux awal, dan merupakan yang tertua yang masih dikelola. Tujuan utama Slackware adalah stabilitas dan kemudahan desain, serta menjadi distribusi Linux yang paling mirip Unix
• Fedora
Fedora dikembangkan karena disponsori dan didukung oleh Red Hat namun dibuat oleh tim khusus bernama Fedora Project. Bahkan nama Fedora ini diambil dari salah satu karakter dalam logo Red Hat itu sendiri. Sama halnya dengan Red Hat, sistem operasi Fedora juga menggunakan sistem RPM Package Manager
ATURAN PENAMAAN FILE LINUX
•
Penamaan file pada linux bersifat Case
Sensitif (membedakan antara huruf besar dan
kecil). Contoh : file Tugas, tugas, TUGAS,
merupakan file-file yang berbeda
•
Beberapa karakter yang sebaiknya tidak
dipergunakan : ?@#$^&*()`[]\ /|;’”<> [spasi]
[tab] [backspace]
•
Nama file terdiri dari 256 karakter, dan dapat
menggunakan huruf besar dan kecil. linux
membedakan huruf besar dan kecil, dan dapat
menggunakan tanda titik ( . ), dash ( – ),
underscore ( _ )
STRUKTUR DIRECTORY LINUX
•
/ :
Merupakan direktori tertinggi didalam Hirarki yang disebut
sebagai “root”. Semua file dan direktori penting lainnya
berada dibawah direktori ini, sehingga dalam penulisannya
selalu menggunakan tanda “/” didepannya
•
/bin :
Merupakan direktori file binari berisi perintah-perintah
dasar yang dibutuhkan oleh system maupun user untuk
dijalankan, misalnya cd (change directory), pwd (print
working directory), mv (move, mkdir (make directory), dan
sebagainya
•
/boot :
Merupakan direktori yang memuat Linux Kernel dan
file lain yang diperlukan pada saat melakukan proses booting
sistem terutama saat menerapkan dual-boot
•
/dev :
Merupakan direktori berisi file device dimana
perangkat fisik terpasang, seperti Hard drive (/dev/sda), USB
drive (dev/sde), Optikal drive, dan perangkat lain yang
terpasang pada sistem
•
/etc :
Merupakan direktori yang berisi file konfigurasi
yang diperlukan oleh semua program dan juga berisi shell
script startup dan shutdown untuk memulai atau
menghentikan program individu. Misalnya, /etc/opt
sebagai penyimpanan file konfigurasi untuk paket add-on,
/etc/sgml sebagai penyimpanan file konfigurasi untuk
perangkat lunak yang memproses SGML, /etc/X11
sebagai penyimpanan file konfigurasi untuk X Window
System versi 11, /etc/xml sebagai penyimpanan file
konfigurasi untuk perangkat lunak yang memproses XML
•
/home :
Merupakan direktori home yang menyimpan data
user. Setiap user yang terdaftar, secara otomatis akan
dibuat dalam direktori /home yang berisi direktori lain
seperti Dekstop, Download, Dokumen dan sebagainya.
Sebagai contoh, nama user yang akan kita buat adalah
“netsec” maka secara otomatis akan terbentuk direktori
/home/netsec
• /lib : Merupakan direktori berisi file-file library dari aplikasi yang ada pada sistem. Direktori ini dapat dianggap setara dengan Program Files pada Windows, walaupun tidak sama persis. Setiap program pada Windows membutuhkan library tersendiri untuk diinstal meskipun telah ada untuk program lain, berbeda dengan Linux dimana kadangkala satu file library dapat digunakan oleh beberapa aplikasi secara bersama-sama
• /media : Merupakan direktori berisi file media dari perangkat eksternal yang terpasang dan terhubung ke sistem. Misalnya CDROM, Hard disk eksternal, dan sebagainya. Hal ini dapat bervariasi antara distro Linux yang berbeda./mntMerupakan direktori yang pada dasarnya digunakan sebagai tempat untuk pemasangan filesystem atau drive lain sementara. Misalnya, /mnt/server sebagai tempat pemasangan untuk server media hard drive
• /opt : Merupakan direktori berisi paket aplikasi tambahan untuk sistem yang belum dapat dikelola oleh paket distro yang ada. Misalnya, /opt/arcsight sebagai tempat penyimpanan untuk paket-paket tambahan dari aplikasi ArgSight yang belum dikelola oleh paket distro manajer
•
/proc :
Merupakan direktori proses dimana banyak informasi
sistem direpresentasikan sebagai file. Pada dasarnya
menyediakan cara untuk kernel Linux dalam mengirim dan
menerima informasi dari berbagai proses yang berjalan
•
/run :
Merupakan direktori variabel data run-time yang berisi
informasi tentang sistem yang berjalan sejak boot terakhir,
misalnya saat log-in pengguna dan menjalankan daemon
•
/sbin :
Merupakan direktori berisi program binari penting
yang
diperlukan
oleh
system
administrator
untuk
pemeliharaan, seperti iptables, fdisk, ifconfig, swapon, reboot,
fsck, init, rute dan lain-lain
•
/srv :
Merupakan direktori berisi server tertentu dengan
layanan file yang terkait, seperti data dan skrip untuk server
web, data yang ditawarkan oleh server FTP, dan repositori
untuk versi sistem kontrol
•
/sys :
Merupakan direktori berisi informasi tentang perangkat
yang terhubung ke sistem dan memungkinkan untuk
menyimpan dan memodifikasinya
•
/tmp :
Merupakan direktori temporary sistem yang
menyimpan file-file sementara untuk dapat diakses oleh
pengguna dan root, sampai boot berikutnya
•
/
usr :
Merupakan direktori hirarki sekunder berisi
program-program source code yang bisa diakses oleh
pengguna. Misalnya, /usr/bin sebagai perintah binari
yang sebagian bukan berasal dari OS Linux (at, awk,
cc, less, scp), /usr/include sebagai standar untuk
memuat file-file header dari bahasa program C dan
C++, dan lain-lain
•
/var :
Merupakan direktori variable file berisi informasi
proses operasi dari sistem. Seperti, /var/log sebagai
direktori yang memuat log dari aplikasi yang berbeda,
/var/mail sebagai direktori yang memuat file Mailbox,
/var/lock sebagai direktori yang memuat file yang
hanya dapat digunakan oleh satu aplikasi saja
HAK AKSES FILE DI LINUX
Hak akses file adalah suatu aturan ijin akses dan kepemilikan dari sebuah file atau direktori yang dapat diatur oleh administrator. Maksud dan tujuan adanya hak akses file adalah agar user lain tidak bisa mengakses (membaca, mengeksekusi, dan mengedit) file secara bebas
Setiap peran dapat melakukan 3 bentuk operasi yaitu : Pada FILE
• R (Read) = Ijin untuk membaca
• W (Write) = Ijin untuk mengubah / membuat
• X (Execute) = Ijin untuk menjalankan program
Pada DIREKTORI
• R (Read) = Ijin untuk membaca daftar file dalam direktori
• W (Write) = Ijin untuk mengubah / membuat file di direktori
Sistem file GNU / Linux juga mengenal tiga buah mode akses terhadap direktori atau file, yaitu :
1. Owner : Hak akses user pemilik direktori atau file
2. Group : Hak akses group tempat user tersebut berada
3. Other : Hak akses setiap user selain pemilik direktori atau file
File memiliki beberapa atribut, antara lain :
1. File Type : Atribut yang menentukan tipe dari sebuah file. Berikut tabel daftar file type KARAKTER ARTI
- File Biasa
d Direktori
l Symbolic Link
b Block Spesial File
c Character Spesial File
s Socket Link
2. Ijin Akses : Menentukan hak user, group, dan other terhadap file ini
3. Jumlah Link : Menentukan jumlah link untuk file ini
4. Pemilik (Owner) : Menentukan siapa pemilik file ini
5. Group : Menentukan group yang memiliki file ini
6. Jumlah Karakter : Menentukan ukuran file dalam byte
7. Waktu Pembuatan : Menentukan kapan file terakhir dimodifikasi
Sistem bilangan yaitu Oktal digunakan dalam sistem administrasi linux yang nilainya menyatakan hak akses file
Berikut adalah tabel konversi bilangan oktal ke binary disertakan dengan persamaan seberapa besar hak akses dari nilai tersebut
Berikut aturan konversi hak akses
owner
,
group
,
dan
other
dari huruf ke bilangan biner dan desimal.
Konversi ini nantinya akan berguna saat manajemen
user pada bab selanjutnya
Contoh Penerapan : - rw- r-- r-- 6 4 4
Penjelasan :
• Tanda “-” pertama merupakan tipe file tersebut yang berarti file biasa
• 3 tanda berikutnya “rw-” merupakan atribut hak akses yang dimiliki oleh owner file yang berarti dapat membaca dan mengubah file
• 3 tanda berikutnya “r--” merupakan atribut hak akses yang dimiliki oleh group dari pemilik file yang berarti hanya baca saja
• 3 tanda terakhir “r--” merupakan atribut hak akses untuk other/pengguna lain yang berarti hanya baca saja
Pemilik memiliki hak akses baca dan tulis sedangkan orang lain hanya dapat membaca saja. Gunakan hak akses ini jika anda ingin orang lain dapat membaca file anda
MASUK / KELUAR SISTEM LINUX
• Proses untuk masuk ke LINUX disebut login.
• Tujuan Login ada 2 :
▫ Sistem akan melakukan pengecekan berhak tidaknya pemakai menggunakan sistem
▫ Sistem akan melakukan berbagai pengaturan environment yang sesuai dengan pemakai (misalnya jenis shell yang akan digunakan)
• Tampilan pada saat login pada linux ; Login : (nama user)
password : _
• Jika pada saat login terdapat kesalahan maka sistem akan menolak dengan menampilkan pesan kesalahan :