Sabtu, 31 Oktober 2015
Tentang LINUX
SISTEM OPERASI LINUX
Linux itu apa ?
Linux itu Sistem Operasi di Komputer…
Tugas
:
–Mengatur Hardware : monitor, drive, mouse, memory
–Mengatur
aplikasi
•Managemen proses
•Managemen memori
•Proteksi terhadap informasi
•Managemen dan penjadwalan resource
•Struktur
file sistem
Kernel
•Multithreading Thread
•Symmetric multiprocessing
•Multi-tasking
•Multi-user
OS ada apa saja ?
Sejarah
Linux
•Dibuat Tahun 1991 oleh Linus Torvalds seorang Mahasiswa dari
Universitas Helsinki, Finlandia
•Inspirasi dari MINIX yaitu sistem UNIX kecil yang
dikembangkan oleh Andrew Tanenbaum.
•Linux merupakan Sistem Operasi turunan keluarga Sistem
Operasi UNIX
•Linux
selain digunakan untuk Networking dan pengembangan software saat ini mulai
digunakan untuk keperluan sehari-hari (pengguna rumahan)
Sejarah
singkat Linux
•Agustus
1991 keluar LINUX versi 0.01
•
5 Oktober 1991, Linus mengumumkan versi resmi LINUX yaitu versi 0.02 yang
hanya dapat dijalankan SHELL BASH (GNU Bourne Again Shell) dan GCC (GNU C
compiler).
•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
LINUX
vs OS yang lain
•LINUX:
–Free
–Multi-tasking dan Multi-user
–I386 (intel), PPC, Sparc, Alpha, dll
–Bebas
VIRUS
•Yang
lain:
–Unix, windows, apple : BAYAR
–MS-DOS tidak support multi-tasking dan multi-user
–MacOS hanya di Apple computer, Windows hanya
di Intel, Solaris hanya di SPARC, Unix hanya di Alpha
–Windows
Penyakitan, VIRUS
Cont.
•Dalam OS Linux di kenal istilah distro.
•Distro kependekan dari distribusi.
•Distro merupakan sebutan untuk sistem operasi linux dan
aplikasinya,
•Sistem linux merupakan sistem yang terpisah-pisah (Kernel
dan aplikasi/pustaka dari komunitas Free Software),
•Dalam
sebuah distro berisi bundel dari kernel Linux, beserta sistem dasar
linux, program instalasi, tools basic, dan program-program lain yang
bermanfaat sesuai dengan tujuan pembuat distro.
Macam-Macam
Distro Linux
Distro
Linux
Redhat : distribusi yang paling
popular. RedHat merupakan distribusi pertama yang instalasi dan
pengoperasiannya mudah. Redhat sekarang berganti nama menjadi RHEL
•Debian : distribusi yang
mengutamakan kestabilan dan kehandalan, meskipun mengorbankan aspek kemudahan
dan kemutakhiran program. Debian menggunakan .deb dalam paket instalasi
programnya.
•Ubuntu : dibuat oleh perusahaan
canonical pada tahun 2004. Ubuntu merupakan distribusi linux yang diturunkan
dari distribusi debian.
ISO
LINUX Server ISO
Ada
demikian banyak server ISO bagi distro-distro Linux. Awalnya hanya di luar
negeri sana, tetapi kini seakan-akan orang berlomba untuk menyediakan server
semacam itu di Indonesia. Banyak sekali! Mungkin pengguna awam akan bingung
memilih server mana yang terbaik. Di sini saya daftar dulu server repositori
Indonesia yang menyediakan ISO Linux.
•Jakarta UI http://kambing.ui.ac.id/pub
•Jakarta FOSS-ID http://dl2.foss-id.web.id/
•Jakarta Universitas Gunadarma
http://openstorage.gunadarma.ac.id
•Jakarta Kavalinux http://mirror.kavalinux.com/
•Jakarta RAB http://debian.rab.co.id/
•Jakarta SHOL Vlsm.org http://shol.vlsm.org/
•Jakarta Pesat http://mirror.pesat.net.id/
•Jakarta Indika http://ubuntu.indika.net.id |
http://debian.indika.net.id/
•Bogor IPB http://pandawa.ipb.ac.id/
•Surabaya Kelompok Linux Arek Surabaya
http://buaya.klas.or.id
What
Is Ubuntu ? UBUNTU adalah salah satu distro Linux yang dikeluarkan / dibuat
oleh Canonical Ltd.
Biasanya
dirilis setiap 6 Bulan sekali dengan versi yang berbeda
Sampai saat ini UBUNTU
adalah distro Linux yang paling populer di dunia dan banyak digunakan
History
of Ubuntu
Kata UBUNTU berasal
dari bahasa bantu di Afrika Selatan, yang secara singkatan dapat dianalogikan
sebagai Kemanusiaan Untuk Semua Orang. UBUNTU didirikan oleh Mark
Shuttleworth seorang entepreneur kebangsaan Afrika. UBUNTU
pertama kali dirilis pada 20 Oktober 2004.
Name
Of Ubuntu Nama – nama distro UBUNTU :
1.
Warty Warthog 4.10 ( 20 Oktober 2004 )
2.
Hoary Hedgehog 5.04 ( 8 April 2005 )
3.
Brezy Badger 5.10 ( 1 Juni 2006 )
4.
Edgy Eft 6.10 ( 26 Oktober 2006 )
5.
Gusty Gibbon 7.10 ( 18 Oktober 2007 )
6.
Hardy Heron 8.04 ( 24 April 2008 )
7. Interpid Ibex 8.10 (
30 Oktober 2008 )
Distribusi
Turunan Ubuntu Turunan Resmi Turunan Tidak resmi
1.
Kubuntu 1. Alinex
2.
Edubuntu 2. AndLinux
3.
Xubuntu 3. Fluxbuntu
4.
Ubuntu Studio 4. Elbuntu
5.
Gobuntu 5. Freespire
6.
Mythbuntu 6. GnewSense
7.
Ubuntu JeOS 7. Goobuntu
8.
Ubuntu Mobile 8. Gos
9. Hiwwed
Kemampuan
Linux
Portabilitas
•Portabilitas
maksudnya ketidak bergantungan pada suatu perangkat keras, artinya linux
mendukung berbagai macam Perangkat keras, tidak terpaku pada satu vendor
tertentu sehingga mudah diadaptasikan ke sistem komputer yang lain.
•Contoh
: linux dapat di gunakan untuk keperluan : PC, Notebook, Mainframe.
Multiuser
•Sejumlah
pemakai dapat menggunakan sistem secara bersamaan dan berbagai sumber daya
sistem (printer, disk, akses internet dsb.).
•Keuntungannya:
Penghematan perangkat keras, File/data dapat diakses oleh pemakai secara
serentak.
Multitasking
•Linux
mampu melakukan tugas secara bersamaan dan multiple device (dapat diakses
secara bersamaan). Sehingga pemakai dapat melakukan beberapa pekerjaan dalam
waktu yang bersamaan dari sebuah terminal
Sistem File Yang
Hirarkis
•Pemakai dapat mengorganisasikan
informasi dan data dalam bentuk yang mudah diingat dan mudah untuk diakses.
Local dan
Network File System
•Linux mendukung jaringan
komputer.
Security,
ownership, group
•Didalam sistem linux setiap
file/data diatur model pengaksesannya berdasarkan owner, group dan other.
Virtual Memory
•Linux menggunakan sebagian
harddisk sebagai virtual memori.
X-Window System
•Sebuah sistem grafis (GUI) yang
berjalan di linux dikenal dengan istilah X-Windows.
•Contoh desktop manager yang
digunakan dalam linux yaitu KDE, GNOME dan XFCE
Manfaat
Linux
•Server Internet
•Desktop
•Peralatan pengontrol industri
•PDA
•FPGA
•Mobil
Otomatis
Cara
belajar LINUX
•Cari “GURU’ yang bener-bener “Sakti Linux”
•Kumpul-kumpul sama yg seneng Linux•Punya CD-installer Linux
•Komputer … bisa pinjam, di lab, … terserah
•Mau dan suka baca-baca tentang LINUX
•Koneksi INTERNET (optional)
•NEKATTTTT
!!!
PERMISSION FILE
PERMISSION
FILE
Penamaan Suatu File/Direktori
- Maksimum 256 karakter
- Alfanumerik
- Tanda titik yang mengawali nama file mempunyai arti bahwa file tersebut hanya akan ditampilkan jika menggunakan option -a pada perintah ls (hidden file)
- Semua karakter bisa digunakan sebagai nama file tetapi sebaiknya jangan menggunakan karakter-karakter di bawah ini :& ; | ? ` “ ‘ ~ [ ] ( ) $ < > { } ^ # \ /
- Penamaan file pada sistem Linux bersifat case sensitive
Bisa di lihat bahwa inode kedua file sama,
jika salah satu file di edit maka file lain juga akan ikut berubah. Hard links
berbagi inode yang sama, jadi hanya bisa dibuat di dalam file system yang sama
dengan file yang asli. Jika file yang hard link dihapus tidak akan menghapus
file aslinya, hanya link saja yang dihapus
Soft links adalah sebuah pointer ke file. Dibuat dengan perintah ln -s. Softlinks berguna memindahkan data dari hdd yang penuh. Bisa dilihat s Softlinks memiliki inode yang berbeda. Jika file asli dihapus maka akan menghapus isi file softlinknya.
Soft links adalah sebuah pointer ke file. Dibuat dengan perintah ln -s. Softlinks berguna memindahkan data dari hdd yang penuh. Bisa dilihat s Softlinks memiliki inode yang berbeda. Jika file asli dihapus maka akan menghapus isi file softlinknya.
Ijin Akses untuk
File r : read : ijin
untuk membaca/melihat isi suatu file (contoh: $ cat latih) w : write : ijin
untuk mengubah isi suatu file (contoh: $ cat >> latih)
x : execute : ijin untuk mengeksekusi/menjalankan
suatu file dimana jenis file berupa script/program (contoh: $ ./latih)
Ijin Akses untuk
Direktori r : read : ijin
untuk melihat isi suatu direktori (contoh: $ ls -l data)
w : write : ijin untuk
membuat/menghapus file dalam direktori (contoh: $ rm data/latih)
x : execute : ijin
untuk pindah ke dalam direktori (contoh: $ cd data)
Merubah
Permission File
1). Format Huruf :
chmod [ugoa] [= + -] [rwx]
File(s)
chmod [ugoa] [= + -] [rwx] Dir(s)
dimana :
u = user (pemilik)
g = group (kelom pok)
o = others (lainnya)
a = all
2). Format Angka
Sintaks : chmod [kode_oktal]
file(s)
Notasi :
Notasi :
read
(r) = 4
write
(w) = 2
execute (x) = 1
USER MASK (UMASK)
Singkatan dari (user
file-creation mask) adalah sebuah command pada environment posix yang berfungsi
untuk menset hak akses dari file yang akan dibuat oleh proses yang berjalan
saat itu. Umask, memberi batasan hak akses untuk file dan direktori yang dibuat
oleh suatu proses. Ketika shell atau program lain membuat suatu file atau
direktori, umask memberikan permission tertentu.
Default umask di linux adalah
bernilai 022, settingan default permissionnya terdapat pada file /etc/bashrc.
Contoh :
$ umask 0022
$ umask -S
u=rwx,g=rx,o=rx
Untuk folder, nilai
permission yang digunakan adalah 777. Untuk file, nilai permission yang
digunakan adalah 666. Berikut perhitungannya : Untuk folder = 777 – 022 = 755
Untuk file = 666 – 022 = 644
Jadi : Jika akan membuat
sebuah folder baru, maka folder baru tersebut memiliki permission 755 atau
u=rwx, g=r-x, o=r-x Jika membuat sebuah file baru, maka file baru tersebut
memiliki permission 644 atau u=rw-, g=r–, o=r–
Umask juga dapat digunakan untuk
mengatur sebuah permission dari sebuah direktori yang di mount oleh Linux pada
saat booting, yang terletak di file fstab.
Catatan :
* Pada umask, untuk
folder menggunakan hak execute (x) . Sedangkan untuk file, hak execute (x)
dihilangkan.
CONTOH :
[dosen@localhost ~]$ umask 0000
[dosen@localhost ~]$ mkdir co
[dosen@localhost ~]$ touch ba
[dosen@localhost ~]$ ls -l total 4
-rw-rw---- 1 dosen dosen 0 Feb 5
23:27 ba
drwxrwx--- 2 dosen dosen 4096 Feb 5
23:27 co
Struktur Direktori File dan Perintah dasar di Linux
Struktur Direktori File dan Perintah dasar di Linux
Struktur Direktory
- Sistem File Linux menadaptasi dari UNIX, dimana sistem filenya tersusun dari sejumlah file dan direktori, dan sering digambarkan dengan struktur pohon.
- Bagian puncak disebut root direktory atau direktori / (slash)
- Root memiliki sejumlah cabang yag disebut direktori.
- •Selanjutnya masing masing direktori mengandung satu atau beberapa direktori atau file.
Masuk / Keluar
Sistem LINUX
•Proses Untuk masuk ke LINUX di
sebut 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
•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 :
•
•Exit (pada Bourne shell &
Korn shell)
“SHELL PROMPT”
APA ITU SHELL??
•shell merupakan program yang
bertugas menjembatani pengguna dengan sistem operasi.
APA ITU SHELL PROMPT??
•shell menyediakan sebuah user
interface yang disebut shell prompt agar pengguna bisa mengetikkan perintah
perintah yang ingin dijalankan oleh sistem operasi
JENIS SHELL PROMPT
•Bourne
Shell (sh)
•C
Shell (csh)
•Korn
Shell (ksh)
•Bourne Again Shell (bash)
Bourne Shell
sh terkenal karena sederhana,
compact, and cepat. Kelemahannya adalah kurang interkatif seperti tidak ada
history, aliasing, dan job control. Default prompt shell sh adalah $ (dolar)
C Shell
Fitur yang terdapat dalam csh
antara lain command-line history, aliasing, built-in arithmetic, filename
completion, dan job control. Kelemahnnya adalah karena didesain untuk mesin
skala besar dan memiliki banyak fitur maka shell ini cenderung lambat bila
digunakan pada mesin kecil. Default prompt shell csh adalah % (persen)
Korn Shell
Feature Korn shell antara lain
editable history, aliases, functions, regular expression wildcards, built-in
arithmetic, job control, coprocessing, dan special debugging. Default prompt
shell ksh adalah $ (dolar)
Bourne Again Shell
Fitur yang dimiliki bash antara
lain interaktif, dapat membuat shortcut, bisa berwarna, dll. Selain itu shell
bash juga menggabungkan fitur fitur yang ada pada shelll sh, csh, dan ksh.
Default Bash prompt adalah $ (dolar)
Fitur utama BASH
•Alias
•History
•Command
line editing
•Command line completion
File startup
•/etc/profile
File ini akan dieksekusi pada
urutan pertama. Isinya sebagian besar berupa pendefinisan variabel lingkungan
dan berlaku global untuk seluruh sistem
•~/.bash_profile
File ini berada di directory home
user. Fungsinya sama dengan file /etc/profile, hanya berlaku untuk user yang
bersangkutan
•~/.bashrc
File ini berada di direktori home
user. Isinya berupa pendefinisian alias dan fungsi
•~/.bash_logout
File ini berada di direktori home user. Isi file ini
akan dieksekusi pada saat keluar dari shell
Perintah Dasar BASH
Sintaks perintah secara umum,
yaitu:
perintah [-pilihan...]
[argumen...]
Keterangan:
•Antara perintah dan pilihan
harus ada spasi.
•Antara pilihan dan argumen harus
ada spasi.
•Tanda kurung siku ([ ]) berarti
bahwa pilihan dan argumen tidak harus selalu ada.
•Tanda titik tiga (...) berarti
bahwa pilihan dan argumen bisa lebih dari satu.
•Setiap perintah di Linux adalah
case sensitive yaitu membedakan huruf besar dan kecil.
•Setiap pengetikkan perintah selalu
diakhiri dengan menekan tombol [Enter].
Perintah Input dan Output
Redirection
•Input
: < , <<
•Output
: >, >>
•Pipeline : |
Lanjutan perintah dasar BASH
•ls
– list
•Passwd
•More
•Less
•Man
•W
and who
•Cat – concatenate
Pwd
– print working direktory
Cd
– change direktory
Mkdir
- make direktory
Cp
– copy
Mv
–move
Rm- remove
PERINTAH DASAR LINUX
•Perintah Dasar
- Perintah man
Perintah man adalah perintah
untuk memunculkan online help, mirip dengan perintah “help” pada sistem operasi
MS-DOS. Misalkan untuk menampilkan online help dari perintah ls gunakan : Ex. $
man ls
- Perintah pwd
Perintah pwd digunakan untuk
mengetahui di direktori mana sekarang berada, misalnya : [user@localhost data]$
pwd /home/user/data
•- Perintah cd
perintah cd digunakan untuk
pindah ke suatu direktori tertentu. Mirip dengan perintah cd pada sistem
operasi MS-DOS. Jika ‘cd’ digunakan tanpa parameter, hasilnya akan menunjuk ke
home directory, misalnya :
[user@localhost data]$ cd
/usr/local/bin [user@localhost bin]$ pwd
/usr/local/bin
• -Perintah ls
Perintah ls adalah kependekan
dari list digunakan untuk menampilkan isi suatu direktori. Perintah ini identik
dengan perintah ‘dir’ pada MS-DOS. Jika ls digunakan tanpa parameter, ls akan
menampilkan semua file dan direktori didalam current direktory. Perintah ls jg
bisa untuk menampilkan daftar file dan direktori dibawah direktory yang kita
tentukan Penggunaan perintah ls juga bisa disertai option-option. Berikut
option-option yang bisa menyertai perintah ls : -a menampilkan semua file atau
direktori, termasuk yang berawalan dengan titik (.) pada sistem linux, file
yang berawalan dengan titik dianggap sebagai hidden dan tidak akan terlihat
oleh perintah ls tanpa option –a
-l Melihat seluruh isi file pada direktori aktif
tanpa hidden file dan ditampilkan layar per layar dengan menggunakan perintah
“more” atau “less”
•Perintah mkdir Perintah mkdir
digunakan untuk membuat direktori baru, identik dengan perintah ‘md’ pada
sistem operasi MS-DOS sintaknya : $ mkdir Ex. $ mkdir
data
•Perintah w
Perintah w digunakan untuk
mengetahui siapa saja yang sedang bekerja (login) di komputer tersebut,
misalnya : Ex. [student@localhost student] $ w 6:50pm up 9:15 4 users load
average: USER TTY FROM LOGIN erik tty1 - 12:00am risma tty2 - 13:00am ade tty6
- 15:00am
•Perintah touch
Perintah touch digunakan untuk
menciptakan sebuah file baru yang belum pernah di buat atau belum ada isi
filenya $ touch $ touch belajar.txt Perintah reboot Perintah reboot digunakan
untuk me-restart komputer # reboot Perintah halt Perintah halt digunakan untuk
mematikan sistem operasi # halt
•Perintah cp-R
Perintah cp-R digunakan untuk
mengcopy suatu direktori beserta seluruh isinya, misalnya : $ cp –R
/home/student_/data/backup akan mengcopy direktori students yang berada dibawah
direktori /home beserta seluruh isinya kedalam direktori /data/backup
· -Perintah
rmdir
Perintah rmdir
Identik dengan perintah “rd” pada
sistem operasi MS-DOS
pada dasarnya sama dengan
perintah rm –r, akan tetapi
perintah rmdir mensyaratkan
direktori tersebut telah kosong
terlebih dahulu (tidak berisi
file atau direktori). Direktori
yang tidak kosong tidak bisa di
hapus dengan perintah rmdir, tetapi harus menggunakan rm –r
Ex. $ rmdir
/home/studendt/data/public
Langganan:
Postingan
(
Atom
)