Shell Programming Sistem Operasi Linux
REFERENSI The Unix. Operating System, Second Edition, Kaare Christian, John Wily & Sons, Inc. Belajar UNIX melalui DOS,Beserta Contoh dan Latihan,David Taniar,Wenny Rahayu, PT Elex Media Komputindo. Beginning Shell Scripting, Eric Foster- Johnson, John C. Welch, and Micah Anderson, Wiley Publishing, Inc., Indianapolis, 2005. Unix Shell Programming. Learning the bash Shell, 3 rd Edition, Cameron Newbam Advanced Shell Programming, Richard H. Reepe, (c) R. H. Reepe Printing Services Limited 1996 Tutorial Pemrograman Shell Linux, Teguh Wahyono, Penerbit Andi
PENILAIAN UTS = 30% UAS = 40% TGS+ABS = 30%
MATERI 1. PENDAHULUAN 2. SHELL DASAR 3. BASH (SHELL) SCRIPT 4. PEMROGRAMAN SHELL 5. INPUT/OUTPUT 6. PEMAKAIAN VARIABLE 7. ARITMATIKA (EXPRESI & TEST) 8. PENGKONDISIAN 9. PERULANGAN 10. ARRAY 11. SUBRUTIN ATAU FUNGSI
1. PENDAHULUAN Keuntungan Linux : 1. Mudah diinstal : X window 2. Multitasking : beberapa aplikasi dalam waktu yang sama 3. Multiuser dalam lingkungan jar-kom, bagus untuk diskless 4. Andal, dapat menangani situs web berakses jutaan per hari 5. Fleksibel, bekerja baik dengan apa yang ada 6. Kompatibel, dapat dijalankan di berbagai jenis komputer 7. Aman dari virus komputer 8. Gratis, bebas untuk dikembangkan dan didistribusikan 9. Banyak pilihan distro
Tip memilih Distro : Ketersediaan, kemudahan mendapatkan distro Popularitas, adanya komunitas linuxer Kemudahan pengoperasian. Salah satu distro Linux yang memberikan kemudahan instalasi dan aplikasi adalah Mandrake Dukungan, adanya dukungan teknis/non teknis. Misalnya Mandrake dapat ditemukan di http://www.mandrakesoft.com Kesesuaian dengan kondisi PC. Kesesuaian dengan kebutuhan instalasi. Misalnya, router dapat dipilih LRP (Linux Router Project)
Direktori Standar Linux Sistem file Linux bersifat hierarki. Semua file dalam Linux telah mempunyai lokasi sendiri. Dalam Linux harddisk dipartisi menjadi direktori (/), semua nama direktori diatur untuk memudahkan pengaturan file dan menjadikan sistem lebih aman. Contoh, user otomatis mempunyai direktori /home/nama_user. Administrator di /root/home. /bin : berisi file-file binari yang dapat digunakan oleh semua user /boot : berisi file-file yang digunakan untuk booting Linux, termasuk kernel image /dev : berisi file sistem khusus yang merupakan refleksi device hardware yang dikenali dan digunakan sistem
/etc : berisi file-file konfigurasi sistem, hanya boleh diubah oleh superuser /home : berisi direktori-direktori yang merupakan direktori home untuk user biasa dan aplikasi tertentu /lib : berisi file-file librari yang digunakan untuk mendukung kerja kernel /mnt : direktori khusus yang disediakan untuk mounting (mengaitkan) device disk storage ke sistem dalam bentuk direktori /proc : berisi file sistem khusus yang menunjukkan data-data kernel setiap saat /root : direktori home untuk user root
/sbin : berisi file-file binari untuk maintenance sistem /tmp : berisi file-file sementara yang dibutuhkan sebuah aplikasi yang sedang berjalan /usr : berisi librari, binari, dokumentasi, dan file lainnya hasil instalasi user /var : berisi file-file log, mailbox, dan data-data aplikasi Download ISO Linux Menginstal Linux dengan file image (ISO) efisien karena hanya mendownload 1 file berukuran 1 CD
Jenis distro dan download ISO Distro Debian GNU/Linux Engarde Secure Linux Gentoo Linux Libranet Lycoris Desktor/LX Mandrake Linux Red Hat Linux Slackware Linux SuSE Linux Turbo Linux Yellow Dog Linux url ftp://ftp.fsn.hu/pub/cdrom-images/debian-unofficial/ http://www.ibiblio.org/pub/linux/distributions/engarde/ ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo/releases/build/ ftp://ftp.fsn.hu/pub/cdrom_images/libranet/ http://phyton.planetmirror.com/ftp/lycoris.iso/ http://jungle.metalab.unc.edu/pub/linux/distributios/ma ndrake/mandrake-iso/ ftp://ftp.fsn.hu/pub/cdrom-images/redhat/ http://phyton.planetmirror.com/ftp/slackware/ ftp://ftp.fsn.hu/pub/cdrom-images/suse/i386/ ftp://ftp.linuxberg.com/pub/iso/turbolinux/ ftp://ftp.fsn.hu/pub/cdrom-images/yellowdog/iso/