Sejarah
GNU/Linux
~ GNU
* Free UNIX clone by Richard Stallman in
1980
* GNU = GNU's Not Unix
* Lacked a kernel
~ Linux kernel
* Free UNIX kernel by Linus Torvalds in 1991
* Linux = Linus + Unix
* Based on Minix
* Supported by the community
Manfaat
GNU/Linux
* Free software
* Open source
* Dukungan komunitas yang besar
* Dukungan vendor-vendor besar: Sun, IBM,
Google, dll
* Kestabilan tinggi
Logo Linux
* Logo sebagai simbol yang mewakili Linux
* Karakter: Penguin
* Nama: Tux (Torvalds UniX)
* Karya Larry Ewing – 1996
Aplikasi Linux vs Windows
Aplikasi GNU/Linux saat ini sudah tidak kalah dengan aplikasi di Windows
Aplikasi
|
Windows
|
Linux
|
Office Suite
|
Microsoft Office
|
Open Office
|
Internet Browser
|
Ms Internet Explorer
|
Mozilla Firefox
|
Diagram maker
|
Ms Visio
|
Dia, Kivio
|
Programming IDE
|
Ms Visual Studio
|
Eclipse, KDevelop
|
Programming framework
|
Ms .NET
|
Monocc
|
Video Player
|
Windows Media Player
|
Kaffeine, Totem
|
Email client
Image Editor
|
Ms Outlook, Win Mail
Adobe Photoshop
|
Evolution, Thunderbird
Gimp
|
Music Player
|
WinAmp
|
Xmms
|
Instalasi Linux
~ Source
* CDROM
* Harddisk
* USB drive
* Network
~ Metode
* Dual-booting
* Install within Windows (wubi)
* Virtual computer (vmWare)
* Live CD
* PXE (Pre-eXecution Environment)
Arsitektur Linux
Linux Kernel
~ Inti/nukleus dari sistem operasi Linux
~ Menjalankan fungsi-fungsi dasar sistem
operasi
* Manajemen proses
* Manajemen I/O
* Manajemen memori
* Manajemen perangkat keras
* Manajemen file
~ Dalam menjalankan fungsinya, didukung oleh
pustaka (library) dan utility
Linux
Console/Shell
~ Antarmuka antara user dengan OS
~ Berupa CLI (Command Line Interface)
~ Bertindak sebagai penerjemah perintah (command
interpreter)
~ Diakses melalui dua cara
* desktop terminal program (terminal
emulator)
→ Applications
> Accessories > Terminal
* virtual console (virtual terminal)
→ <Ctrl+Alt+F2>
(ada 6 terminal F1..F6, desktop = <Ctrl+Alt+F7>)
Linux
Console/Shell (cont)
Linux
Console/Shell (cont)
~ Jenis shell
* Bourne shell (sh), original shell
* C shell (csh), C-type syntax
* Korn shell (ksh)
* Bourne Again shell (bash)
~ Shell prompt
* Tempat memasukkan perintah
Default prompt bash untuk user: $
(untuk root: #)
Linux Users
~ Two types of user:
* Root → super user
* Standar user
~ Every users has a home directory:
/home/[username]
/home/[username]
~ Tiap file memiliki atribut yang berkaitan
dengan hak akses user terhadap file tersebut.
~ Root:
* Have the ability to do anything i.e:
delete files, install software, admin system, dll
Linux
GUI/Desktop
~ Linux awal hanya mode teks (CLI)
~ Linux GUI menggunakan desktop/windows
manager di atas layanan X Server
~ X Server mengatur penggunaan resource GUI
(mouse, keyboard, display card, dll)
~ Jenis Desktop/Windows Manager
* KDE (K Desktop Environment)
* GNOME (GNU Network Object Model
Environment)
* Xfce, blackbox, equinox, dll.
Linux
GUI/Desktop (cont)
~ Perbedaan antara Desktop/Windows Manager
* Usability
* Program pendukung
* User Interface
~ KDE → lebih banyak opsi konfigurasi &
aplikasi pendukung
~ GNOME → lebih menonjolkan kemudahan dan
kesederhanaan
~ Fitur unik: Virtual Desktop
Linux Virtual
Desktop
Linux File
System
~ Menggunakan sistem hirarki yang dimulai
dari root /
(Windows: berbasis drive partisi harddisk)
(Windows: berbasis drive partisi harddisk)
~ Berbagai obyek (device, media, dll)
diperlakukan sebagai file. Untuk bisa mengakses obyek tersebut dilakukan proses
mounting sehingga obyek menjadi bagian dari hirarki sistem.
~ Hirarki file system mengikuti FHS
(Filesystem Hierarchy Standard) dari UNIX
Linux File
System – FHS
Dir
|
Deskripsi
|
/bin
|
Essential OS softwares
|
/boot
|
Boot related files
|
/dev
|
Virtual device file
|
/etc
|
System configuration files
|
/home
|
User's personal folders
|
/lib
|
Support library files
|
/media
|
Storage mount points
|
/opt
|
Add on softwares
|
/sbin
|
System essential software
|
/tmp
|
Temporary folder
|
/usr
|
Softwares & utilities
|
Dir
|
Deskripsi
|
/bin
|
Essential OS softwares
|
/boot
|
Boot related files
|
/dev
|
Virtual device file
|
/etc
|
System configuration files
|
/home
|
User's personal folders
|
/lib
|
Support library files
|
/media
|
Storage mount points
|
/opt
|
Add on softwares
|
/sbin
|
System essential software
|
/tmp
|
Temporary folder
|
/usr
|
Softwares & utilities
|
/var
|
System data
|
/root
|
Super user (root) directory
|
/proc
|
Virtual folder for settings
|
Nautilus File
Browser
Penamaan File
~ Penamaan file di Linux bersifat case
sensitive.
~ Percobaan 1:
1. Gunakan Nautilus File Browser untuk
membuat file tes.txt di direktori home Anda:
Places > Home Folder (membuka lokasi home di Nautilus).
File > Create Document > Empty File > [isi nama file].
Places > Home Folder (membuka lokasi home di Nautilus).
File > Create Document > Empty File > [isi nama file].
2. Dengan cara yang sama buat file-file
berikut ini di direktori yang sama: Tes.txt, TES.TXT, tes.TXT, tes.txt
Perhatikan apa
yang terjadi, bandingkan bila aksi tersebut dilakukan di Windows
File
Extensions
~ Linux pada umumnya tidak mengharuskan
penggunaan extension untuk file-file sistem.
~ Untuk membedakan sebuah file bisa
dijalankan/dieksekusi, digunakan atribut dari file (di Windows menggunakan file
extension .exe)
~ Untuk file-file personal, penggunaan
extension tetap diperlukan, a.l: .jpg, .doc, .pdf, dll.
~ Percobaan 2 :
Buat file baru
bernama tesfile (tanpa extension), lalu buka file tersebut (double klik),
perhatikan apa yang terjadi.
Menyembunyikan
File
~ Berbeda dengan Windows, untuk membuat file
menjadi tersembunyi (hidden) di Linux cukup dengan mengawali nama file
dengan tanda '.'
~ Percobaan 3:
1. Gunakan Nautilus File Browser untuk
membuat file .tes2.txt di direktori home Anda:
2. Reload/Refresh tampilan melalui View>Reload
atau <Ctrl+R>. Perhatikan apa yang terjadi.
3. Atur opsi agar bisa menampilkan file yang
tersembunyi melalui View>Show Hidden Files atau <Ctrl+H>
Manajemen
Aplikasi
~ Berbeda dengan Windows, Linux berbasis
sistem Package Management untuk menginstal, mengupdate dan menghapus
aplikasi.
~ Berbasis software repository/package
center (vs Windows yang berbasis setup file dari cd/dvd/download)
~ Menerapkan dependency management
~ Dasar perbedaan → Open Source
Komentar
Posting Komentar