PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM...
Transcript of PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM...
PENG. TEKNO. KOMP. & INF. B –
LINUX
MATERI 12
PENGENALAN LINUX
2
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.
PENG. TEKNO. KOMP. & INF. B (1IA)
SEJARAH SINGKAT LINUX
3 PENG. TEKNO. KOMP. & INF. B (1IA)
• 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
4 PENG. TEKNO. KOMP. & INF. B (1IA)
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
5 PENG. TEKNO. KOMP. & INF. B (1IA)
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
6 PENG. TEKNO. KOMP. & INF. B (1IA)
• 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
• Dukungan software GNU berupa free software
DISTRIBUSI LINUX
7 PENG. TEKNO. KOMP. & INF. B (1IA)
• 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
8 PENG. TEKNO. KOMP. & INF. B (1IA)
• 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
9 PENG. TEKNO. KOMP. & INF. B (1IA)
• 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
10 PENG. TEKNO. KOMP. & INF. B (1IA)
• / : 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
11 PENG. TEKNO. KOMP. & INF. B (1IA)
• /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
12 PENG. TEKNO. KOMP. & INF. B (1IA)
• /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
13 PENG. TEKNO. KOMP. & INF. B (1IA)
• /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
14 PENG. TEKNO. KOMP. & INF. B (1IA)
• /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
15
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
• X (Execute) = Ijin untuk masuk ke direktori (cd)
PENG. TEKNO. KOMP. & INF. B (1IA)
16
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
PENG. TEKNO. KOMP. & INF. B (1IA)
KARAKTER ARTI
- File Biasa
d Direktori
l Symbolic Link
b Block Spesial File
c Character Spesial File
s Socket Link
p FIFO
17
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
8. Nama File : Menginformasikan nama file yang dimaksud
PENG. TEKNO. KOMP. & INF. B (1IA)
18
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
PENG. TEKNO. KOMP. & INF. B (1IA)
19
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
PENG. TEKNO. KOMP. & INF. B (1IA)
20
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
PENG. TEKNO. KOMP. & INF. B (1IA)
MASUK / KELUAR SISTEM LINUX
21 PENG. TEKNO. KOMP. & INF. B (1IA)
• 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 : ▫ Login incorrect
22 PENG. TEKNO. KOMP. & INF. B (1IA)
• Jika login dan password yang di masukkan benar, maka akan muncul tanda $ dan % di ikuti kursor yang menandakan shell yang aktif.
• Istilah umum untuk keluar dari sistem Linux adalah logout atau sign off, ini dilakukan agar orang yang tidak berhak tidak dapat memakai sistem.
• Perintah yang dapat digunakan untuk keluar dari linux : ▫ <ctrl-D> ▫ Logout (pada C shell) ▫ Exit (pada Bourne shell & Korn shell)
TERIMA KASIH