Modul Linux

Embed Size (px)

Citation preview

  • 8/4/2019 Modul Linux

    1/37

    I. Pengenalan Linux

    Linux adalah sistem operasi berbasis UNIX yang dapat berjalan di berbagai macam

    perangkat kerasterutamadi PCberbasis Intel x86. Dikatakan berbasisUNIXkarenaLinuxdikembangkanmenurutstandaryangdimilikiUNIXdankemampuanyangsama

    dengan UNIX. Artinya Linux memiliki kemampuan baik sebagai server maupun

    workstation layaknya UNIX.

    Pada awalnya Linux hanya berjalan di platform Intel x86 termasuk AMD Cyrix dan

    lainnya. Namun seiring dengan berkembangnya jumlah pengguna Linux dan para

    pengembangnyamakasekarangLinuxtelahberjalanpulapadaMacIntosh(Motorolla),Sun Sparc, DEC Alpha , Amiga , strongARM dan masih banyak lagi.

    Perkembangan Linux sangat didukung oleh lisensi yang digunakan oleh Linux yaitu

    GNU General Public License (GNU GPL). Secara singkat GNU General Public License

    memungkinkansuatuaplikasi(termasuksistemoperasi)untuksecarabebasdigunakan

    dan disebarluaskan dimana pengguna/penerima software berhakmenerima kode asal

    ( source code) dari aplikasi tersebut beserta semua hak yang diijinkan oleh penulis asli.

    Aplikasi tersebut dapat dimodifikasi maupun digunakan dalam aplikasi lain dimana

    lisensi dari aplikasi perubahan/baru tetap pada GNU GPL . Penulis asli hanya

    bertanggungjawab pada kode asli dan tidak bertanggungjawab terhadap implikasi

    perubahanyangdilakukanpadaaplikasi tersebut. Penyebarluasan aplikasi yangtelah

    dirubahtetapmencantumkanpenulisasli,kodeasli,kodeperubahanyangditambahkan

    dan penanggungjawab perubahan tersebut. Dengan GPL bukan berarti tidak

    memungkinkanadanyakomersial,palingtidakbiayadapatditarikdaribiayakopimedia

    distribusi. Jasa layanan seperti dukungan teknis dapat merupakan produkkomersial.

    1

  • 8/4/2019 Modul Linux

    2/37

    Mengapa Menggunakan Linux ?

    Dengan GNU GPL Linux menawarkan sebuah sistem operasi sekelas UNIX dengan

    biaya murah. Terutama bagi perusahaan dengan kapital kecil Linux memberi angin

    segar terhadap investasi perangkat lunak yang dibutuhkan.

    Dengan fasilitas yang dimiliki Linux , maka Linux merupakan alternatif sistem operasi

    yang patut dilihat terhadap sistem operasi lainnya seperti Windows NT, UNIX , SunOS

    dan lainnya.

    Bagi pengguna UNIX , Linux dapat menjadi personal UNIX yang digunakan sebagaisarana pemrograman termasuk pemrograman database dan X-Windows.

    Bagi mahasiswa, Linux merupakan sarana yang dapat digunakan untuk mempelajari

    lingkungan UNIX yang biasa digunakan oleh perusahaan skala besar.

    Bagi perusahaan skala kecil dan menengah , Linux dapat menghemat biaya investasi

    UNIX dengan kemampuan sama.

    Ingatlah selama ini jika kita menggunakan Windows yang tidak mempunyai lisensi

    resmi (alias bajakan) kita telah berbuat ilegal. Kenapa kata-kata Free Software tidak

    begitu menggema di Indonesia? Ya, karena negara kita sanagat permisif terhadap

    pembajakan software. Tahukan anda bila harus membeli software Visual Basic secara

    resmi ? sekitar $2200

    Dan satu lagi, Linux versi yang baru sekarang mempunyai GUI( tampilan grafis) yang

    canggih dan mudah digunakan. Bahkan cukup mudah bagi pemula sekalipun. Sehingga

    Linux bukanlah lagi suatu barang yang menakutkan bagi pemula sekalipun.

    2

  • 8/4/2019 Modul Linux

    3/37

    Apakah Linux bisa untuk keperluan sehari-hari ? Jawabannya ada di bab-bab yang

    belakang. Anda akan takjub bahwa hampir semua kegiatan yang biasa anda lakukan di

    Windows bisa juga dilakukan di Linux dan halal alias bukan bajakan.

    Kalo tidak percaya ini buktinya:) Tidak tampak menakutkan bukan?. Bahkan diLinux

    anda dapat membuat tampilan anda persis seperti Win 98 atau Mac dengan memilih

    salah satu desktop theme yang ada

    Gambar Desktop pada Linux

    3

  • 8/4/2019 Modul Linux

    4/37

    Kemampuan Sistem Linux

    Multiuser

    KemampuanOSmenanganibanyakusersecarasimultanbaikpadaaplikasiyangsama

    maupun aplikasi yang berbeda.

    Multitasking

    Kemampuan OS menangani sejumlah pekerjaan (task) secara simultan.

    Kernel Linux merupakan kernel modular dimana dapat dikonfigurasi dengan modul-

    modul (berupa device driver) pluggable yang dapat dipasang atau dilepas sesuai

    kebutuhan. Hal ini membuat kernel Linux menjadi kecil dan ringkas, menghemat

    memori yang digunakan kernel sehingga bisa digunakan untuk alokasi memori aplikasi.

    Dukungan lengkap terhadap jaringan berbasis TCP/IP

    Tersediafasilitas-fasilitasjaringansepertitelnet,FTP,danNNTP.Linuxmenyediakan

    juga driver-driver untukEthernet, PPP, bahkan ISDN.

    Pada platform Intel, Linux menggunakan mode protected, model penggunaan memori

    secaraflat(tanpasegmentasi),demandpaging,virtualmemory. Penangananprogram

    dan data berukuran besar menjadi lebih baik.

    Linux menggunakan shared library pada file-file executeable sehingga ukuran program

    menjadi kecil.

    Kemampuan Perangkat Lunak Linux

    Hampir semua utility UNIX telah di port ke Linux sehingga para pengguna UNIX dapat

    menemukan aplikasi yang sama seperti yang biasa mereka gunakan di UNIX. Perintah

    dasar ( ls, tr , awk , more ) pada UNIX terdapat pula pada Linux.

    Beberapa contoh aplikasi dan perangkat lunaknya :

    4

  • 8/4/2019 Modul Linux

    5/37

    Pengolahan kata : vi, emacs, joe, pico

    Document processing : groff, latex

    Bahasa pemrograman Pascal, C, C++, Modula, Ada, Fortran, BASIC, Smalltalk,

    Eiffel, Lisp, Java, Scheme, Oberon, Perl, Tcl/Tk, Phyton, Sather GUI : X Window dengan segala utility-nya

    Pengolah citra (seperti pada Corel Photopaint) : xv, gimp, xpaint

    Menggambar (seperti pada Paintbrush) : xfig

    User-interface development tools : Xlib, xforms

    Aplikasi berbasis jaringan komputer : e-mail : mail, pine, elm

    FTP : ftp, ncftp

    Login jarak jauh : rlogin, telnet

    Menjelajah Web : netscape navigator, arena, lynx

    Pengelolaan basis data : mSQL, PostgreSQL, mySQL

    Yang membuat Linux sangat digemari adalah sifatnya yang terbuka : pemrogram diberi

    keleluasaan untuk membangun aplikasi besar dari tool-tool sederhana yang beraneka

    ragam.

    Distribusi Linux

    LinuxmemilikisejumlahdistribusidiantaranyaRedHat,Debian,SuSe,Slackwaredan

    masihbanyaklagi.Kesemuanyamenggunakankernelyangsamadenganditambah

    pilihan aplikasi yang terpasang dengan masing-masing distribusi memiliki paket

    aplikasiyangberbeda.SecaraumumdistribusiadalahkernelLinux+aplikasi. Jadi

    padaprinsipnya semuadistribusitetapmenggunakankernel Linuxdenganfungsi

    dan penggunaan yang sama.

    Apakah kernel tersebut? Kernel adalah inti sistem operasi dialah yang menjadi

    penghubung anatara Hardware dan software yg berjalan diatasnya.

    5

  • 8/4/2019 Modul Linux

    6/37

    Kenapa Linux mempunyai banyak Distribusi( sering disebut distro)? Karean sifatnya

    yang terbuka tersebut, sehingga tidak ada suatu perusahaan pun yg bisa mengklaim

    sebagai pemilik Linux.

    Linux dapat diperoleh melalui :

    CD-ROM distribusi Linux

    Download dari Internet. Beberapa distribusi Linux dapat diperoleh melalui FTP

    dari linux.org, lokasi URL : http://www.linux.org/ atau lokasi ftp mirrors-nya

    Partisi Hard Disk

    Partisi Hardisk adalah membagi satu hard disk sehingga seolah olah ada beberapabagian.

    Mengapa perlu dipartisi?...bayangkan hardiskadalah rumah anda, kalau rumah

    anda tidak ada ruangan....Kalau anda sedang mandi ada tamu masuk?Apakah

    Toilet anda terletakdidepan meja makan?.

    Maka itu supaya teratur maka rumah perlu dibuatkan ruangan-ruangan supaya :

    Anda bisa menaruh barang-barang sesuai tempatnya( misal sofa jangan ditempatkan

    di WC)

    Anda lebih mulai mencari barang -barang tertentu..bila suatu saat anda mencari spring

    bed anda...langsung menuju ke kamar tidur bukan ke dapur

    6

  • 8/4/2019 Modul Linux

    7/37

    Pada gambar terlihat bahwa Linux dan Windows kita tempatkan pada ruang yg berbeda.

    Karena mereka adalah dua "mahluk yg berbeda".

    7

  • 8/4/2019 Modul Linux

    8/37

    Bila kita menginstal Linux Kita minimal memisah ruangan kita menjadi tiga: yaitu

    untukpartisi linux, swap,windows(bila anda masih ngotot mempertahankannya:))

    karena mereka mempunyai jenis file system yg berbeda. Dalam arti mereka mempunyai

    cara menangani file yg berbeda.

    File system untuk Windows 98 adalah FAT sedangkan Linux adalah Linux Native ext2.

    Lalu apakah swap itu kita akan bahas selanjutnya

    Swap

    Swap adalah proses dimana bila RAM yg ada dikomputer tidak cukup untuk melakukan

    suatu proses maka ia akan men swap sebagain proses itu ke hardisk.

    Sehingga kita menyediakan suatu ruang di Hard Disk untuk seolah-olah menjadi RAM

    sementara. Sebenarnya pada Windows proses ini juga ada, tapi Windows mengaturnya

    secara otomatis. Untuk Linux, kita harus sedikit susah. Partisi untuk RAM ini

    biasanya 2Xjumlah RAM,tapi bila RAManda cukup besar (diatas 64 MB)cukupsediakan 64 MB sudah lebih dari cukup.

    Gambarnya sebagai berikut

    :

    Mount Point

    Titikdimana kita me-mount (menempelkan) suatu file system di Linux. Untuk

    Instalasi kita membutuhkan sedikitnya tiga mount point yaitu /bertipe Linux Native

    /mnt_win atau lainnya untukwindows

    / swap bertipe linux swap

    8

  • 8/4/2019 Modul Linux

    9/37

    Hal ini berhubungan dengan konsep partisi sebelumnya. Dengan masih mengambil

    analogi ruangan tadi , mount point adalah titikdimana kita meletakkan ruangan tadi.

    LILOatau boot loader

    Mengapa kita membutuhkan boot loader? Karena kita mempunyai dua sistem operasi yg

    sama sekali berbeda cara memboot komputer( proses booat adalah seperti men stater

    motor/mobil anda). Sehingga komputer anda harus jelas kemana dia akan masuk

    melangkah ke Windows atau ke Linux..

    Karena sistem operasi Windows egois, dia kan mengambil aih tempat di MBR ini bila

    kita menginstalnya . Jadi kalau anda menginstal windows setelah Linux maka anda tidak

    bisa masukke linux dengan LILO. Anda harus masukmelalui Boot Disk

    9

  • 8/4/2019 Modul Linux

    10/37

    Boot Disk

    Seperti Start Up disk pada Win 98/95 yaitu digunakan bila keadaan genting komputer

    tidakdapat di boot melaui hard disk. Karena penting untukmembuatnya pada waktu

    instalasi nanti

    X-Windows..dan GUI

    Linux dan X Windows adalah dua hal yg berbeda. X Windows adalah aplikasi yg

    berjalan di atas Linux. Pada windows antar GUI dan sistem operasi mungkin menjadi

    satu (hanya Bill Gates yg tahu sebab sourcenya tertutup).

    Tidak demikian pada Linux, pada linux tampilan GUI adalah aplikasi yang terpisah

    sehinggakitabisamemilihberbagaipilhanuntukGUIkita.Bahkanbilaresourceskita

    tidak memadai, kita bisa memilih untuk tidak memakai tampilan grafis.

    Olek karena itulah mengapa di Linux kita mempunyai banyak pilihan untuk tampilangrafis

    Root ,User dan Group

    Karena Linux sejak awalnya diciptakan untuk multi user amka konsep user ini sangat

    penting.KitatidakbisaloginkeLinuxdenganhanyamenekantombolEscsepertipada

    Win98/85. Dalam Linux kita bisa mengatur hak akses dan kempemilikan dari tiap-tiap

    user. Misal saja user Paijo tidak bisa melihat file-file punya Paimin. Kita juga mengenal

    adanya grup , yaitu sekelompok user. Konsep ini akan diterangkan lebih lanjut pada bab

    berikutnya

    II. Administrasi Sistem

    Langkah-langkah untuk login ke dalam mesin linux kita adalah sebagai berikut :

    1. Setelah anda booting mesin linux anda, anda akan dihadapkan dengan prompt login

    seperti berikut

    localhost login:

    2. Ketikkan namauser(yangandabuatwaktuinstalasi), tanpa

    tanda kutip

    3. Tekan .

    4. Tampilan akan menjadi seperti berikut misal saja nama loginnya noviceadmins login: novice

    10

  • 8/4/2019 Modul Linux

    11/37

    password:

    5. Ketikkan novice, tanpa tanda kutip, pada prompt password diikuti dengan

    menekan . Perhatikan bahwa yang anda ketik tidak akan nampak di layar.

    Apabila anda menuliskan login dan password dengan benar, anda akan menjumpai shell

    promptanda,danandasudahbisamulaimengetikkanperintah-perintahyangadadilinux. Untuk lebih bebasnya silakan anda memakai login root, root mmempunyai

    otoritas yang sangat besar. Bila anda berada dalam suatu jaringan login ini tidak

    boleh sembarangan orang memakainya. Karena dengan root kita bisa melakukan apa

    saja , termasukyang merusaksistem secara keseluruhan.

    Tampilan Shell untuk user. Su adalah perintah untuk masuk ke root[novice@localhost verdi]$su

    Tampilan Shell untukroot[root@localhost verdi]#

    Bagaimana untuk logout ? Mudah, anda tinggal mengetikkan exit,atau logout

    pada shell prompt anda diikuti dengan menekan tombol . Selain itu untuk

    logout bisa juga dengan menekan kombinasi tombol .

    OK, anda sudah masuk ke dalam mesin linux anda. Sekarang, kita pelajari terlebih

    dahulu perintah-perintah dasar yang sering digunakan di Linux.

    All about Directory

    Melihat isi dari suatu direktori

    Untukmelihatisisebuahdirektori, digunakan perintah ls. Perintahini samadengan

    perintahdir pada DOS. Penggunaannya antara lain adalah sebagai berikut :

    ls

    Perintah ls, tanpa parameter, akan menampilkan isi

    direktori dimana anda berada sekarang.

    ls -a

    Menampilkan semua file dan direktori yang ada di direktoridimana anda berada, termasuk file-file hidden.

    ls -l

    Menampilkan file-file di direktori sekarang, termasuk (dari

    kiri ke kanan) : tipe file, permissions, banyaknya hard

    link, nama pemilik file, nama group, ukuran file dalam

    11

  • 8/4/2019 Modul Linux

    12/37

    byte, dan tanggal kapan file tersebut terakhir disimpan.

    ls -al

    Kombinasi dari ls -a dan ls -l

    ls -F --> perhatikan bahwa F huruf besar

    Dengan parameter -F, akan tampak perbedaan yang mana file,

    yang mana direktori.

    Berpindah direktori

    Untuk pindah ke suatu direktori digunakan perintah cd Sebelum menggunakan

    perintah cd, kita lihat terlebih dahulu di direktori mana kita berada sekarang, dengan

    menggunakan perintahpwd.

    Perintah pwd (print working directory) akan menunjukkan dimana kita

    sekarang berada. Misalnya sebagai berikut

    [novice@admins novice]$ pwd

    /home/novice

    OK, setelah kita tahu posisi kita, sekarang kita pelajari perintah cd dan variasinya,

    sebagai berikut :

    cd

    Perintah cd tanpa parameter akan membawa kita ke home

    directory kita. Karena kita tadi login dengan account

    "novice", maka secara default home directory kita

    adalah /home/novice

    cd ..

    Berpindah ke direktori yang berada satu tingkat di atas

    direktori sekarang. Misalnya anda sekarang sedang berada

    di /home/novice, kemudian anda menjalankan perintah cd ..,maka anda akan dibawa ke direktori /home

    cd [nama direktori]

    Misalnya cd /usr/doc , akan membawa kita berpindah ke

    direktori /usr/doc

    cd HOWTO

    12

    Catatan :

    Linux membedakan huruf besar dan huruf kecil (case

    sensitive). File dengan nama Saya berbeda dengan

    saya, berbeda juga dengan saYa.

  • 8/4/2019 Modul Linux

    13/37

    Misalnya kita masih berada di direktori /usr/doc, maka

    perintah cd HOWTO akan membawa kita ke dalam direktori

    HOWTO yang berada di dalam direktori /usr/doc, sehingga

    kita sekarang berada di direktori /usr/doc/HOWTO

    Membuat direktori

    Seperti halnya di DOS, di linux kita juga bisa membuat direktori baru. Perintah yang

    kita gunakan adalah perintah mkdir . Misalnya kita ingin membuat direktori baru

    bernama dir1, maka perintah yang kita ketikkan adalah

    [novice@admins novice]$ mkdir dir1

    Sekarangkitacobarangkaianperintahyangberikut ini(yangandaketikadalahyang

    setelah tanda $). Nama direktori yang akan anda buat disesuaikan dengan nama anda.

    Misalnya nama anda adalah Agung, anda menuliskan :

    [novice@admins novice]$ mkdir agung

    [novice@admins novice]$ ls -F

    agung/

    [novice@admins novice]$ cd agung

    [novice@admins agung]$ pwd

    /home/novice/agung

    Sudah ? OK, anda telah berhasil membuat sebuah direktori baru dengan nama agung,

    Linux File System

    Salah satu kegunaan penentuan mount point yang terpisah dalam instalsi adalah karena

    konsep-konsep dibawah ini. Yaitu adanya standart layout untuk file-file didalamnya.

    Dengan menempatkan mount point yang berbeda( partisi yg berbeda) amka

    pemeliharaansistemmenjadilebihmudah.Misalsajabilaaadainginmenginstalulang

    sistem Linux anda maka anda mungkin ada resiko kehilangan semua file yang ada

    didalamnya. Tapi bila anda meletakkan direktori home dalam mount point/partis yang

    bereda anda terhindar dari masalah ini. Anda bisa menempatkan semua fiel pekerjaan

    anda di direktori ini .

    Pada waktu menginstal ulang and punya opsi untuk tidak memformat partisi tersebut.

    Sekarang mari kita lihat susuna direktori yang ada di Linux.

    Hirarki Direktori

    KebanyakansistemLinuxmenggunakanstandar layout untukfile-file sehinggaresource

    sistem dan program-program dapat ditempatkan dengan mudah. Layout ini membentuk

    suatu struktur pohon, yang dimulai dengan direktori /

    13

  • 8/4/2019 Modul Linux

    14/37

    yang dikenal dengan sebutan root directory. Tepat dibawah direktori / terdapat

    subdirektori-subdirektoriyangpentingyaitu /bin,/etc,/dev,/usr,selain

    subdirektori yang lain. Di dalam direktori-direktori tersebut terdapat direktori-direktori

    yang lain yang di dalamnya terdapat file konfigurasi sistem, program-program, dll.

    14

  • 8/4/2019 Modul Linux

    15/37

    Sebagai gambaran, struktur direktori di dalam sebuah mesin Linux antara lain adalah

    sebagai berikut :

    Sekarang mari kita lihat isi direktori-direktori tersebut. Pertama, kita pindah dulu ke root

    direktori, dengan perintah cd /, kemudian kita gunakan perintah ls -F untuk

    menampilkan isinya. Anda kurang lebih akan menjumpai direktori-direktori /bin, /dev, /etc, /home, install, /lib, /mnt, /proc, /root, /

    tmp, /user, /usr, dan /var. Masing-masing sistem mungkin agak berbeda.

    Sekarang mari kita lihat masing-masing direktori tersebut :

    /binDi dalam direktori ini terdapat program-program yang penting dari sistem. Jalankan

    perintah ls -F /bin untuk melihat file-file yang berada di dalamnya. Apabila

    andaperhatikan,andaakanmelihatbeberapaperintahyangsudahandakenalseperti

    cp, mv, rm,dan ls di dalam direktori tersebut. Jadi misalkan anda

    menjalankan perintah cp, berarti anda sedang menjalankan program /bin/cp

    15

  • 8/4/2019 Modul Linux

    16/37

    /dev

    Di dalam direktori /dev terdapat file-file device yang mengakses device-device

    system seperti disk drive, hardisk, modem, dll. Berikut adalah file-file device yang

    sering digunakan :

    /dev/console mengacu ke system console, yaitu monitor yangterhubung langsung ke sistem anda.

    /dev/ttySx dan/dev/cuax digunakanuntukmengaksesport-port

    serial./dev/ttyS0 sama dengan COM1 kalau di MS-DOS.

    /dev/fd0 digunakan untukmengakses floppy diskpertama anda.

    /dev/hdxx digunakan untukmengakses hardisk. /dev/hda1 berarti

    mengacu ke partisi pertama dari hardiskIDE pertama (/dev/hda)

    /dev/cdrom anda sudah tahu

    /dev/lp0 sama dengan LPT1 di MS-DOS

    /dev/null digunakan sebagai black hole, data yang dikirim ke device

    ini akan musnah.

    /etc

    Direktori ini adalah direktori yang penting karena di dalamnya terdapat file-file

    konfigurasi sistem linux kita.

    /home

    Direktori ini digunakan untuk menyimpan file-file dan direktori user. Misalnya user

    dengan namanovice akan menggunakan direktori/home/novice.

    /usr

    Isi dari direktori ini antara lain adalah :

    Direktori Kegunaannya:

    /usr/X11R6 /usr/X11R6 berisi X Window System, jika anda

    menginstallnya. X Windows merupakan sistem GUI

    (Graphical User Interface) pada sistem Linux./usr/bin /usr/bin adalah gudang software yang nyata pada

    sembarang sistem Linux, berisi sebagian besar dari

    executable file bagi program yang tidak ditemukan

    pada tempat lain seperti/bin./usr/etc berisi berbagai file-file dan utilitas yang pada

    umumnya tidakesensial terhadap sistem.

    16

  • 8/4/2019 Modul Linux

    17/37

    /usr/include /usr/include berisi include files bagi kompiler

    C. File-file ini (sebagian besar diakhiri dengan .h,

    untuk header) mendeklarasikan nama-nama struktur

    data, subroutine, dan konstan yang digunakan ketika

    menulis program pada C.

    File-file pada /usr/include/sys padaumumnya digunakan ketika memprogram pada level

    sistem UNIX. Jika anda familier dengan bahasa

    pemrograman C, di sini anda akan menemukan file

    header sepertistdio.h, dimana mendeklarasikan

    fungsi-fungsi sepertiprintf()./usr/g++-

    includeBerisi file-file bagi kompiler C++

    /usr/lib Berisi library stub dan static ekuivalen dengan

    file-file pada /lib./usr/local

    Berisi berbagai progam dan file yang tidak esensialbagi sistem (hampir seperti /usr). Hanya saja

    program tersebut lebih ke sistem./usr/man Direktori ini berisi halaman manual. Terdiri atas dua

    subdirektori./usr/src Berisi source code (instruksi yang belum

    terkompilasi bagi berbagai program pada sistem

    anda). Direktori paling penting disini adalah /

    usr/src/linux yang berisi source code bagi

    kernel linux.

    /lib

    Direktori ini berisi file-file library untukprogram-program sistem.

    /proc

    Berisi catatan kondisi sistem pada saat kondisi tertentu.

    /tmp

    Digunakan untukmenyimpan file-file sementara

    /var

    Direktori ini berisi direktori yang sering berubah ukurannya, seperti :

    Direktori Kegunaannya:/var/log berisi berbagai file untukadministrasi sistem,

    terutama system logs, dimana mencatat error atau

    masalah pada sistem.

    17

  • 8/4/2019 Modul Linux

    18/37

    /var/spool Berisi file-file yang spooled ke program yang lain.

    Contoh, jika mesin anda terkoneksi ke suatu

    network, mail yang datang disimpan pada /

    var/spool/mail sampai anda membacanya atau

    menghapusnya. Artikel yang datang dan keluar ada

    di /var/spool/news, dan sebagainya.

    All About File

    Setelah pada hari pertama kita mengenal Linux juga susunan direktori yang terdapatdalamnya. Anda juga sudah mempelajari cara berpindah dari satu direktori ke direktori

    lain.Sekarang mari kita memanipulasi isi file nya.

    Membuat File

    Seperti halnya direktori, di Linux kita juga bisa membuat file. Perintah yang kita

    gunakan adalah perintah touch. Dengan perintah ini akan terbentuk suatu file yang

    kosong, yang belum ada isinya. Penggunaannya cukup mudah. Misalkan kita ingin

    membuat satu file bernama coba, maka perintah yang kita jalankan adalah (ingat bahwa

    anda melakukannya di dalam direktori anda sendiri, ikuti petunjuk pada bagian mkdir

    diatas)

    [novice@admins agung]$ touch coba

    Mengkopi file

    Untuk mengkopi file, kita menggunakan perintah cp. Coba jalankan rangkaian perintah

    berikut ini, misalkan anda sekarang berada di direktori agung yang anda buat tadi .

    Perhatikan tanda titik(.) di akhir perintah pertama !

    [novice@admins agung]$ cp /etc/termcap .[novice@admins agung]$ cp /etc/shells /home/novice/agung/

    [novice@admins agung]$ ls

    shells termcap

    Anda paham apa yang telah anda lakukan ? Ya, dengan menjalankan dua perintah yang

    pertamaandatelahmengkopiduafileyangmasing-masingbernamatermcapdanshells

    18

  • 8/4/2019 Modul Linux

    19/37

    yang berada di direktori /etc ke dalam direktori dimana anda sedang berada sekarang,

    dalamhal ini direktori /home/novice/agung (kita bisa menggunakan tanda . untuk

    mengacu ke direktori yang kita tempati sekarang). Kemudian coba lagi perintah berikut

    [novice@admins agung]$ cp shells bells

    [novice@admins agung]$ lsbells shells termcap

    Perintah cp shells bells akan mengkopi file yang bernama shells yang ada di direktori

    andasekarangkedirektoriyangsamatetapidengannamafileyangberbeda,yaitubells.

    Hasil akhirnya bisa kita lihat dengan perintah ls

    7. Memindah file

    Untuk memindah file kita gunakan perintah mv. Sintaknya sama dengan perintah cp.

    Untukjelasnyacobakitajalankanperintah-perintahberikut,denganasumsikitamasihberada di direktori agung dan di dalamnya terdapat file-file yang bernama bells, shells,

    dan termcap

    [novice@admins agung]$ mv termcap sells

    [novice@admins agung]$ ls -F

    bells sells shells

    Perhatikan bahwafileyangbernamatermcaptelahberubahnamanya menjadi sells.Jadi,

    apabila mv digunakan pada direktori yang sama, efeknya akan rename file tersebut.

    Apabila digunakan pada direktori yang lain efeknya akan memindah file tersebut,

    seperti contoh berikut :

    [novice@admins agung]$ mv bells /home/novice/

    [novice@admins agung]$ ls

    sells shells

    [novice@admins agung]$ cd /home/novice

    [novice@admins novice]$ ls -F

    agung/ bells

    Dalam contoh di atas, file bells dipindah ke direktori /home/novice.

    8. Menghapus file dan direktori

    catatan :

    Hati-hati dalam menggunakan perintah cp dan mv, karena apabila ada file yang

    bernama sama akan langsung di-replace tanpa memberitahu kita terlebih dahulu.

    19

  • 8/4/2019 Modul Linux

    20/37

    Untuk menghapus file kita gunakan perintah rm. Untuk direktori kita gunakan perintah

    rmdir, khusus untukdirektori yang kosong. Perintah ini tidakmau menghapus suatu

    direktori yang tidak kosong. Oleh karena itu, kita gunakan perintah rm -rf untuk

    menghapus direktori, tidakpeduli apakah direktori tersebut kosong atau tidak.

    Misalnya kita akan menghapus file sells yang berada di directory kita, dalam hal ini /home/novice/agung, maka perintahnya adalah:

    [novice@admins agung]$ rm sells

    Sedangkan untuk menghapus subdirektori agung yang berada di dalam direktori /

    home/novice, kita gunakan perintah :

    [novice@admins agung]$ cd /home/novice

    [novice@admins novice]$ rm -rf agung

    2. Standar Input dan Standar Output

    Perintah-perintah di Linux mendapatkan input dari apa yang disebut standar input dan

    mengirim output kestandar output (disingkat stdin dan stdout). Untukmudahnya,

    yang disebut dengan standar input adalah keyboard kita, dan yang dimaksud dengan

    standar output adalah monitor kita.

    Perintah cat

    Berikut akan kita pelajari penggunaan perintah cat. cat berfungsi untuk membaca data

    dari sebuah file sesuai dengan yang kita tuliskan di command line kemudian

    menampilkannya di stdout. Misalnya kita ingin menampilkan file passwd yang berada di

    direktori /etc, maka perintah yang kita ketikkan

    [novice@admins novice]$ cat /etc/passwd

    Tetapi apabilakitatidakmenyertakannama sebuah filepada perintahcat,maka catakan

    membaca data dari stdin dan mengirim kembali ke stdout. Contohnya sebagai berikut :

    [novice@admins novice]$ cat

    Halo, saya sedang praktikum.

    Halo, saya sedang praktikum.Saya pake linux.

    Saya pake linux.

    -->jangan ditulis, tetapi tekan tombol Ctrl+D

    [novice@admins novice]$

    Perintah sort

    20

  • 8/4/2019 Modul Linux

    21/37

    Berikutnya adalah perintah sort. Sesuai dengan namanya, tentu anda sudah tahu

    fungsinya. Coba perintah berikut :

    [novice@admins novice]$ sort

    jeruk

    nanas

    pepayaanggur

    anggur

    jeruk

    nanas

    pepaya

    [novice@admins novice]$

    Ya, anda sudah mengurutkan daftar belanjaan anda

    Menggunakan Telnet

    Perintah telnet digunakan untuk berkomunikasi dengan host lain menggunakan

    protokol TELNET. Anda dapat memasuki mesin Linux teman anda dengan

    menggunakantelnet. Sintakpenggunaan perintah telnet adalah

    telnet hostname [port]

    Misalnya anda ingin masuk ke mesin dengan hostname 386mmx.if.te.ugm, maka

    anda menuliskan perintah :

    [novice@admins agung]$ telnet 386mmx.if.te.ugm

    Apabila port tidak diisi, maka akan digunakan port telnet default.

    Setelah terhubung, anda akan diminta untuk login ke dalam mesin remote. Dalam hal ini

    (misalkan anda telnet ke 386mmx.if.te.ugm) masukkan novice pada prompt

    login dan password. Setelah anda masuk, anda bisa melakukan perintah-perintah Linux

    seperti yang telah kita pelajari.

    Untuk keluar (logout) dari mesin remote, anda bisa menuliskan exit pada command

    line, atau dengan menekan tombol Ctrl+D.

    21

  • 8/4/2019 Modul Linux

    22/37

    AndadapatjugamencobatelnetkemesinyangberadadiluarjaringanTeknikElektro

    ini. Coba anda ketikkan :

    [novice@admins agung]$ telnet grex.org

    Tunggu sampai terhubung ke mesin remote. Setelah terhubung, anda akan diberi

    petunjuk-petunjuk bagaimana cara menggunakan fasilitas di sana. Ikuti petunjuk-

    petunjuk tersebut, termasuk bagaimana jika anda baru pertama kali ke situ.

    Menggunakan File Transfer Protocol (FTP)

    FTP merupakan layanan yang memungkinkan kita melakukan transfer file antar mesin.

    Kita bisa menggunakan ftp untuk upload atau download file dari dan ke mesin

    remote. Sintak penggunaan perintah ftp adalah :

    ftp hostname

    Untuk dapat masuk ke suatu mesin dengan menggunakan ftp, kita juga harus

    mempunyaiaccountdimesintersebut. Tetapi, adajugafasilitasyangmemungkinkan

    setiap orang dapat memasuki mesin tersebut melalui ftp, yaitu dengan Anonymous

    FTP. Dengan anonymous FTP tersebut, biasanya login ID kita adalah anonymous,

    sedangkan passwordnya adalah alamat email kita.

    22

  • 8/4/2019 Modul Linux

    23/37

    Sebagai contoh anonymous ftp adalah sebagai berikut :

    [novice@admins agung]$ ftp ftp.te.ugm.ac.id

    220tsx-11FTPserver(Versionwu-2.4(3)MonJun516:40:22

    EDT 1995) ready.

    Name (ftp.te.ugm.ac.id): anonymous

    331Guestloginok,sendyourcompletee-mailaddressas

    password.

    Password:

    Setelah masukkita akan bertemu dengan prompt :

    ftp>

    Ketikkan help untuk melihat perintah-perintah apa saja yang tersedia. Kita bisa

    melakukan download atau upload file dengan cara menuliskan perintah pada command

    line. Di sini anda juga bisa menggunakan perintah ls dan cd untuk berpindah

    direktori dan melihat isi suatu direktori. Setelah anda menemukan file yang anda cari,

    anda bisa melakukan download dan upload dengan perintah berikut :

    Untuk download, gunakan perintah get namafile, misalnya pada direktori di

    mana anda berada sekarang di mesin remote ada sebuah file bernama

    gambar1.jpg, maka untukmendownloadnya anda ketikkan perintahftp> get gambar1.jpg

    Apabila anda ingin mendownload beberapa file sekaligus, gunakan perintah mget,

    misalnya :ftp> mget gambar*

    Untuk upload, perintah yang digunakan adalah put atau mput. Sintak dan cara

    penggunaannya sama dengan get atau mget, hanya saja proses yang terjadi

    adalah sebaliknya.

    Apabila anda ingin mengetahui fungsi-fungsi perintah yang lain, gunakan perintah

    help [perintah], misalnya :

    ftp> help lcd

    Untuk memutuskan hubungan dengan ftp server dan keluar dari ftp, anda bisa

    mengetikkan perintahbye.

    Membooting Sistem

    23

  • 8/4/2019 Modul Linux

    24/37

    Sebagian orang membooting Linux dengan disket yang mempunyai copy dari linux

    kernel. Kernelini mempunyaipartisiutama(rootpartition)yangsudahdikodekandi

    dalamnya. Caranya yaitu :

    untukmenampilkan versi kernelnya

    #uname r

    2.2.14Menjalankan pembuatan bootdisk

    #mkbootdiskdevice /dev/fd0 2.2.14

    Selainitu,kitabiasajugamembootinglinuxdaripartisiDOS.Terlebihdulukiataharus

    mengcopykan file loadlin.exe dan vmlinuz yang terdapat pada cd instalasi linux.

    Kemudin ketikkan :

    #dos prompt# loadlin c:\vmlinuz root=/dev/hda3

    Diatasdimisalakanapabilarootpartitionadadihda3danfileloadlinsertavmlinuzada di partisi c: DOS.

    Menggunakan LILO.

    LILIO adalah boot loader yang menetap di hardisk. LILO dieksekusi ketika sistem

    membooting hardisk dan secara otomatis membooting linux dari image kernel

    didalamnya.LILOmemberi pilihanapakahmaumembootingDOS/Windowsataupun

    Linux. Dan secara default dapat diatur untuk dapat langsung membooting salah satu

    darinya. Kita dapat menampilkan pilihan dengan menekan Tab, kemudian memilih

    dengan mengetikkan pilihan kita. Apabila kita tekan enter, atau kita diamkan, Sistem

    Operasi default akan dibooting. Pengaturan LILO terdapat di file /etc/ lilo.conf. Dan

    untuk mengaktifkan perubahannya cukup dijalankan perintah :

    Apabila kita menginginkan untuk membooting DOS/Windows secara default, kita

    harusmenambahkan barisdafault=dosdibawahbarisyangbertuliskanprompt.Setelah

    kita menyimpan perubahan pada liunuxconf, jalankan /sbin/lilo. Apabila kita meninstall

    kembali Windows, kita terlebih dahulu harus membuat disket booting untukLinux.

    Karena, Windows akan meng overwrite LILO boot manager. Dengan ini, kita bisa

    membooting Linux dan mengaktifkan ulang LILO dengan mengetikkan /sbin/lilo.

    Shutting down

    Me- shut down Linuxbox dapat dilakukan dengan berbagai cara. Tetapi proses

    sebenarnya adalah mengirim sinyal pada semua proses untuk menghentikan kegiatannya

    (contoh: menyimpan dan menutup semua file). Cara pertama adalah dengan perintah

    shutdown

    24

  • 8/4/2019 Modul Linux

    25/37

    shutdown t time

    time disini adalah waktu untuk menghentikan sistem. Warning message adalah

    pesan yang dikeluarkan pada terminal sebelum shut down. Agar shutdown

    secepatnyatimedisinikitaisinow.rbisakitatambahkanuntukmerebootsetelah

    shutdown.

    Perintah halt dapat digunakan untuk menshutdown secepatnya tanpa pesan apapun.

    Haltbergunapadasaatuntukmenshutdowndanmematikanlinuxboxkita.Jangan

    menekan tombol power sebelum terdapat pesan : Power Down .

    Three FingerSalute (ctrl-alt-del) juga dapat mereboot linuxbox secepatnya.

    The/etc/inittab file.

    Programyang dijalankan pertama kali pada saat reboot adalah init. Program ini

    bertanggung jawab untuk mngeksekusi script sistem start up, dan memodifikasi

    inisial boot up ke bentukstandar, multiuser, dll. Init dapat dimodifikasi di file /

    etc/innittab.

    Mounting file systems.

    Sebelum dapat diakses, file yang terdapat di suatu mediamisalnya cdrom, dan

    disket serta isi partisi sistem operasi lain mislanya Windows harus di mount ke

    suatu direktori, biasanya di direktory /mnt. Danuntukmelepas media tersebut,

    harus di umount terlebih dahulu, sehingga direktroi /mnt akan kosong. Pada saat

    bootingpunfile systemyangadadipartisilinuxdimountterlebihdahulusecara

    otomatis dengan perintah mount av yang ada di file /etc/rc atau di /etc/rc.d/boot./etc/fstab berisi mount point semua file system yang ada.

    Untukcdrombernama/dev/cdromdandisket adalah/dev/fd0. Kemudianperintahnya

    adalah :

    Mount device mount_point filesystem

    Pilihan file system sebenarnya hanya optional, jadi bisa dipakai bisa tidak.Misalnya kita mau me-mount cdrom(kadang cdrom harus disertai pilihan file

    system yaitu iso9660 yang merupakan format universal dari cdrom). Diambil

    mount point adalah /mnt/cdrom.

    #mount /dev/cdrom /mnt/cdrom t iso9660

    Contoh lainnya adalah me-mount disket yang berfilesystem DOS/Windows.

    25

  • 8/4/2019 Modul Linux

    26/37

    #mount /dev/fd0 /mnt/floopy t msdos

    Unbtuk melepasnya adalah dengan terlebih dahulu me-umount dengan perintah:

    Mount mount_point

    #umount /mnt/cdrom

    #umount /mnt/floopy

    Checking file systems

    Sistem secara default mengecek file yang rusak maupun corrupted pada saat bbting

    didalam /etc/rc atau /etc/init.d/boot. Untuk ext2fs dapat digunakan e2fsck.

    Mengecek dan secara otomatis membenarkan error. Tetapi sebelum itu, harus di

    umount dulu. Jika tidak akan ada pesan : Device busy. Untuk file system lain yaitu

    dnegan perintah efckatau xfsckmaupun fsck.

    # fsck /dev/hda3

    Managing users.

    User management concepts

    Di dalam Linux terdapat 3 kriteria, yaitu user, group, dan other (lain user ). Daftar

    user dan group terdapat dalam file /etc/passwd, dan daftar groupnya ada di /etc/group. Daftar password yang telah di-encripsi terdapat pada /etc/shadow. Di

    bawah ini adalah format daftar dari /etc/passwd

    contoh:

    nover:*:102:100: noverkambing:/home/nover

    nover adalah nama loginnya, dan semua file yang dimiliki user nover ada di /

    home/nover. Daftar password yang telah di enkripsi ada di /etc/shadow kemudian

    diubah lagi menjadi * dan ditempatkan di /etc/passwd. Hal itu dimaksudkan sebagai

    sekuritasfilesystem.102adalahUID,identitasunikdariseoranguser.100adalahGID

    juga merupakan identitas unik, tetapi diperuntukkan untuk group

    contoh /etc/group

    Kita bisa memasukkan user lain ke dalam group kita dengan cara menambahkan nama

    user tersebut di belakang GID seperti di dalam contoh yaitu mdw, dan larry merupakan

    anggota dari group bernama users

    Untuk menambah user digunakan perintah:

    26

  • 8/4/2019 Modul Linux

    27/37

    #adduser nama_user

    Untuk memberi password pada user:

    #passwd nama_user

    Modifikasi perintah adduser dapat dibaca sendiri denagn mengetikkan perintah:

    #man adduser

    Sedangkan perintah untukmengahapus user adalah dengan:

    #deluser nama_user

    Akan secara otomatis menghapus /home/nama-user, entry di /etc/group, /

    etc/passwd, dan /etc/shadow.

    Archiving dan compressing file

    menggunakan tar

    syntaxnya adalah:

    tar -options

    dimana options adalah opsi pilihan bagi tar. File adalah dafatar file yang akan

    ditambahkan aatu diekstrakdari archive. Contoh:

    #tar cvf backup.tar /etc

    mengepak semua file-file yang ada di /etc ke tar archive bernama backup.tar

    c menyuruh tar membuat file archive baru

    v menggunakan mode verbise, yaitu mencetak tiap nama file sesuai yang di

    archive

    f memberitahutarbahwabackup.tarmerupakannamadariarchiveyangakandi

    buat

    untuk mengekstraknya digunakan perintah:

    #tar xvf backup.tar

    27

  • 8/4/2019 Modul Linux

    28/37

    x memberitahu tar untuk mengekstrak

    Untuk menampilkan daftar fle archive tanpa mengekstraknya adalah dengan:

    #tar tvg backup.tar

    gzip

    Tar tidak secara otomatis mengkompres file. Untuk melakukan kompresi digunakan

    perintah gzip. 9 merupakan faktor kompresi untuk menghasilkan file hasil

    kompresi terkecil

    #gzip 9 backup.tar

    untuk mengekstraknya digunakan perintah gunzip atau gzip d

    Menggunakan keduanya

    Kita bisa mengarchive sekaligus mengkompres dengan memodifikasi perintah tar

    maupun melakukan perintah tar kemudian gzip.

    #tar cvfz backup.tar.gz /etc

    z untukmengkompres file archive

    Untukmengekstraknya digunakan perintah:

    #tar xvfz backup.tar.gz

    Aplikasi X Windows

    Disini kita bisa melihat bahwa ternyata Linux bukan hanya sistem operasi untuk jaringan dan

    expert.MulaidariMultiMedia,OfficesampaipengolahangrafisyangcanggihadadalamLinux

    Aktionadalahaplikasiuntukmelihatfile-filevideo(*.avi,*.mpgdl). Tapibukanunutk.dat

    (VCD) untuk VCD ada dibawahnya

    28

  • 8/4/2019 Modul Linux

    29/37

  • 8/4/2019 Modul Linux

    30/37

    CDplayeruntukmemutarCDmusikdikomputeranda

    Aplikasi untuk pengolahan Grafis

    GIMP seperti "Photo Shop " for Linux. Fasilitas yang ada pada software sangat bagus seperti

    mendukung pemakaian layer, gradien. Juga ada Script Fu dimana anda dapat menghasiilkan

    efek-efek grafis dalam waktu yang singkat

    TampilanWorkSpaceGimp

    30

  • 8/4/2019 Modul Linux

    31/37

    Aplikasi Office

    Sebenarnya aplikasi Office yg cukup bagus adalah Star Office tapi sayang aplikasi ini memakan

    resourcesygcukupbesar.Sehinggacukuplambatdijalankan.Sebagaicatatanpenulis

    menggunakan RAM 64 MB, Prosesor Celeron 333 MHZ

    Cara menginstalnya amat mudah anda tinggal mengklik file setup lalu instalasi akan berjalan

    secaraotomatis

    tampilan saat instalasi Star Office 5.2 berlangsung

    Dalam Star Office ini kita bisa menemukan software software yang memadai untuk keperluan

    sehari-harisepertipengolahankata,presentasi,gambarjugalembarkerja

    Star Writer

    Adalah aplikasi pengolah kata yang canggih tidah kalah dengan Word. Keunggulannya adalah

    dia bisa menyimpan dalam format html bahkan *.doc atau Microsot Word, sehingga kita bisa

    melihatpekerjaankitayangmungkinkitalakukandalamMsWord

    31

  • 8/4/2019 Modul Linux

    32/37

    Spread Sheet pada Star Office

    Banyak yang berpendapat bahwa aplikasi spread Sheet in lebih canggih dari Ms Excel.

    Bagaimana pendapat anda ? silahkan di coba sendiri

    Star Draw

    Merupakan aplikasi untukmengolah vektor, mirip dengan Corel Draw tapi dalam

    software ini ada fasilitas yang tidak dimiliki Corel Draw yaitu menggambar bentuk-

    bentuktiga dimensi

    32

  • 8/4/2019 Modul Linux

    33/37

    Autopilot

    Program untukpresentase mirip dengan power point. Dilengkapi juga dengan template-

    template yang cukup bagus. Soal fasilitas tidak kalah dengan power point. Car

    menggunakannya pun mirip

    K Office

    Alternatif dari Star Office adalah K Office yaitu paket Office bawaan KDE yang cukup ringan

    dantidakkalahdalamsoalfeature.

    33

  • 8/4/2019 Modul Linux

    34/37

    Kword

    Adalah aplikasi untuk pengolahan kata. Cara pemakaiannya hampir sama dengan

    Winword sehingga cukup mudah.

    K Presenter

    Yaitu aplikasi untuk presentasi dari K Office

    Untuk Spread Spread bisa anda gunakan pada K Office mungkin tidak secanggih

    milik star office tapi yang jelas lebih ringan

    34

  • 8/4/2019 Modul Linux

    35/37

    Membaca File PDF

    Aplikasi ini sepert Adobe Acrobar Reader. Cara penggunaanya agak membingungkan karean

    tidak ada tool bar menu yang tampak, caranya yaitu klik kanan dulu

    Kompresi File

    Aplikasi ini mirip WinZip di windows bernama Ark, dan kompatibel dengan WinZip

    35

  • 8/4/2019 Modul Linux

    36/37

    Browser WebKita mengunakan Netscape Navigator, persis seperti di Windows

    FTPKita memakai gFTP yang mirip dengan WS FTP pada windows

    Editor HTML

    36

  • 8/4/2019 Modul Linux

    37/37

    Yah bahkan anda bisa membuat halaman HTML bukan cuma itu sampai menyusun site pun bisa

    (siteadalahkumpulahfileyangmembentuksitusweb)diLinux,selainaplikasiiniandajugabisa

    memakai Netscape Composer yang lebih mudah dipakai.

    Apilkasinya bernama Screem

    Chating?

    Pastiada,namanyaKvircpenggunaannyamiripdenganMircdiWindows

    Nahternyata Linux sudah bisa menjawab kebutuhan sehari-hari anda? Masih banyak

    aplikasi lain tapi kalau dibahas satu-persatu mungkin butuh 1000 halaman lebih. Tapi setidaknya

    yangtercakupdisiniaplikasiyangbiasaandaperlukansehari-hari.JadiLinux?SiapaTakut

    Dan jangan lupa perkembangan aplikasi Linux sangat cepat, jadi ikuti trus perkembangan di