Вы находитесь на странице: 1из 41

19

Josua M Sinambela @ 2003

BABIIIPerkenalanLINUXSystem
PhilosophyofUNIXandGNU/LINUX

Multiuser,mampumenanganibanyakusersecarasimultanbaikpadaaplikasiyg samaataupunberbeda SetiapUserharusmemilikiaccountuntukmemasukisystem SetiapUserharusloginuntukmemasukisystem

Multitasking,mampumenanganisejumlahpekerjaan(task)secarasimultan KernelLinuxmerupakankernelmodularygdapatdikonfigurasidenganmodulmodul (berupadevicedriver)pluggableygdapatdipasangataudilepassesuai kebutuhan.HalinimerupakansalahsatukelebihanUNIX/Linuxdibandingsystemlain.

Semuadevice/hardwaredianggapsebagaifile

CommandLineInterface

SamasepertisystemoperasiWindows,LinuxjugamemilikiGUIbuatinterfaces(KDE danGNOME)tetapipadapelatihaninikitatidakbanyakmembicarakanttgGUItadi. Khandahmudahsepertiwindowze....:)

Shellmerupakansuatuprogramyangmenghubungkansipengguna/kitadengan KernelLinux.Shellmenggunakancommandlineinterfaces.Adabanyakjenisshell tapiygumumdigunakandanygakankitagunakanadalahshellbash(Bourneagain shell).

Denganshellkitadapatmemaintenancesemuapekerjaanterhadapfileataudirektori sepertibekerjadgninterfacesdiwindows/Xwindows Defaultbashprompt: [you@slashsmartetc]$_

dimanayouadalahnamaloginkamu,slashsmartadalahnamakomputerkamu,dan etcmerupakandirektoritempatkamuberadasaatini.Perludiperhatikandalam modulinitandaunderscore"_"menunjukkankursordimanamenunggukamu mengetikkancommand. Setelahmengetikkancommand/perintahdanmenekantombolenter.Dengansegera

20

Josua M Sinambela @ 2003


kitamemperolehhasildariperintahygkitaberikantadi. Misalnya: [you@slashsmartetc]$date SatNov1619:18:48WIT2002 [you@slashsmartetc]$_

Logoutataukeluardarisystem Untukkeluardarisystemketik: [you@slashsmartetc]$exit atau [you@slashsmartetc]$logout AlternativelaindenganmenekantombolCtrldanD.SeringdituliskanCtrl+Datau^d

CommandSyntax

Banyakperintah/commandyangmembutuhkanbeberapaargument mis,commandechountukmenampilkanargumenyangkitaberikan: [you@slashsmartetc]$echoSelamatBerlatih SelamatBerlatih [you@slashsmartetc]$_

Unix/Linuxmenggunakancasesensitivesyntax,termasukpadacommand/perintah yangdigunakan.Mis: [you@slashsmartetc]$ECHOGoodLuck bash:ECHO:commandnotfound [you@slashsmartetc]$_

Banyakcommand/perintahyangmemilikioptionsyangbiasanyadiawalidengan'' atau'' Misal: [you@slashsmartetc]$echonSelamatBerlatih SelamatBerlatih[you@slashsmartetc]$_

FilesdanDirektori

21

Josua M Sinambela @ 2003

Datadapatdisimpandalamfiledanbeberapadirektoriberisibanyakfile. Namaexstensidarifileseperti.txtpadafilecontoh.txttidakmeerupakan keharusanpadasystemLinuxsepertipadawindowze.

Setiapfiledandirektorimemilikinama. Untukmenampilkanfiledandirektoridigunakanperintah/commandls.Misaldi direktorihomesayamenampilkan: [josh@slashsmartjosh]$ls data/ Desktop/ josh.kwd josh.kwd~ LinuxKernel.pdf* Mail/ profile.zip* public_html/ tmp/

[josh@slashsmartjosh]$_ CreatingFiledanEditor

Untukmembuatsuatufilekitadapatmenggunakaneditor.Dilinuxbanyakeditoryg bisakitagunakanmisalpico,vi,emacs,mceditdanbanyaklagiyangbisadipelajari denganmudah.Penulislebihsenangmenggunakanvikarenalebihsimpletetapi sangatpowerfull:)

Untukmembuatfileberisidatasederhanamisalnyanama_hari,kitadapat menggunakanperintahcat. [you@slashsmartyou]$cat>nama_hari senin selasa rabu kamis ^d [you@slashsmartyou]$_

Perhatikantandalebihbesar(>),inisangatseringdigunakandalampembuatanfile Setelahmemberikandatadalamhalininamanamahari,tekanCtrl+Duntuk mengakhiri

Gunakanlsuntukmenampilkanfiletersebut.

Menampilkanisifile

22

Josua M Sinambela @ 2003

DalamUNIX/Linuxbanyakcarauntukmenampilkanisisuatufile.Misalnyadengan editor

Commandcatseringdigunakanuntukmenampilkanisifile.Yaknidenganmemberi argumentnamafiletersebut.: [you@slashsmartyou]$catnama_hari senin selasa rabu kamis [you@slashsmartyou]$_

Perludiperhatikanbahwamenampilkanisifiledengancommandcatdisarankan hanyauntukfiletextsaja.Jikafileyginginkamutampilkanadalahbinarymaka hasilnyaakansangatamburadul..:).Untukmenentukanjenissuatufilekitagunakan commandfile. [you@slashsmartyou]$filenama_hari nama_hari:ASCIItext [you@slashsmartyou]$_

Jikafiletextyanginginkitalihatterlalupanjangkitadapatmenggunakancommand moreataulessyangakandibahasdibabselanjutnya

Menambahisifile(appendingtoafile)

Darishell,untukmenambahisifilemenggunakantandalebihbesarsebanyak2kali (>>),misalnya: [you@slashsmartyou]$cat>>nama_hari jumat sabtu minggu [you@slashsmartyou]$catnama_hari senin selasa rabu kamis

23
jumat sabtu minggu [you@slashsmartyou]$_ MenghapusFiledenganrm

Josua M Sinambela @ 2003

Untukmenghapusfilegunakancommandrm Caranyamudah,hanyadenganmemberinamafileyangingindihapussebagai argument [you@slashsmartyou]$rmnama_hari [you@slashsmartyou]$_

Makafilenama_hariakandihapus.PerludiingatbahwadiUnix/Linuxtidakada recyclebinataupunperintah'unrm'atauundelete:)

ChangingPassword/MenggantiPassword

Passwordsebaiknya: kamunggakpernahlupain temankamunggakbisatebak Minimalterdiridarisebuahcharacteryangbukanhurufatauangka Diubahsecaraperiodic

Denganpasswdcommand: [you@slashsmartyou]$passwd Changingpasswordforuseryou. Changingpasswordforyou (current)UNIXpassword:<Masukkanpasswordkamuyanglama> NewUNIXpassword:<Masukkanpasswordkamuyangbaru> RetypenewUNIXpassword:<Masukkanpasswordkamubarusekalilagi> passwd:allauthenticationtokensupdatedsuccessfully. [you@slashsmartyou]$_

CopyingandRenamingFiles/mengcopydanmenggantinamafile

24

Josua M Sinambela @ 2003

Untukmengcopygunakancommandcp [you@slashsmartyou]$cplinux.pdfkernel.pdf [you@slashsmartyou]$_

Untukmenggantinamafilegunakancommandmv [you@slashsmartyou]$mvlinux.pdfsecure.pdf [you@slashsmartyou]$_

Jikanamanamafileygingindibuatsudahada,makafiletersebutakandioverwritten atauditukar

FilenameCompletion

Shelldapatmembuatprosespengetikancommandmaupunnamafilemenjadimudah Denganmengetikkanbeberapachar/hurufyangtidakambigiuslalumengetikkan tombolTABmakacommand/namafileyanginginkitaketikkanakanmuncul.

Misalnya: [you@slashsmartyou]$rmna lalumenekantombolTAB [you@slashsmartyou]$rmnama_hari

CommandHistory

DisampingFilename/CommandCompletionpadashellterdapatjugakemudahan yakniadanyacommandhistory.Dimanaperintahperintahyangsudahkitaketikkan sebelumnyadapatkitapakaikembalidenganmenekanUPdanDOWN

KemudianuntukmengeditperintahperintahtersebutdapatdigunakanBackspace ataudelete

UntukberpindahkeawalcommanddigunakanCTRL+a

BABIVMEMASUKISYSTEMLINUX

25

Josua M Sinambela @ 2003

FilesdanDirektori

Sepertidipadababsebelumnyadikatakanbahwadirektoriberisikanfilefiledan direktorilainnya

Kitamengenaldirektoriroot(/)merupakantopleveldaridirektoripadasistemLINUX Direktorilainnyajugaselalumenggunakannamadengantanda/didepannya

AbsolutePaths

SebuahPathabsolutediawalidaridirektoriroot(/),dannamadirektoriyangakandi masukiberadadidalamnya Misalnyaperintahlsyangsebenarnyaberadapadadirektori /bin/ls

Jadiuntukmenjalankanperintahlsdenganmenggunakanabsolutepathyakni dengancara [josh@slashsmartjosh]$/bin/ls Kitajugadapatmenggunakanlsuntukmenampilkanfilefilepadasebuahdirektori denganabsolutepath [josh@slashsmartjosh]$ls/usr/share/doc/

CurrentDirektori

Untukmengetahuidirektoridimanakiraberadasaatini,gunakanperintahpwd: [josh@slashsmartjosh]$pwd /home/josh

Untukberpindahdirektorikitagunakancommandcd: [josh@slashsmartjosh]$cd/var/log/ [josh@slashsmartlog]$pwd /var/log

Untukkembalikedirektorihomekita,gunakancommandcdtanpadiikutioptionatau path.

MembuatdanMenghapusDirektori

26

Josua M Sinambela @ 2003

Untukmembuatsuatudirektoridigunakanmkdirdiikutidgnnamadirektoriyang ingindibuat: [josh@slashsmartjosh]$mkdirdaftar

Perludiingatpadasistemunix/linuxpadaumumnyakitadiperbolehkan membuat/menghapusdirektoriataupunmenulisinyahanyapadahomedirektorikita. Untukmenghapusdigunakanrmdir.Perintahinihanyajikadirektoriygakandihapus adalahdirektorykosong(tidakadafileataupundirektorilainnyadidalamnya) [josh@slashsmartjosh]$rmdirdaftar

Untukmenghapusdirektoriyangmemilikifileataudirektorididalamnyagunakanrm diikutidenganoptionsr: [josh@slashsmartjosh]$rmrdaftar

Hatihatimenggunakanperintahini:)karenapadasystemunix/linuxtidakadarecycle binataupunperintahundelete

RelativePaths

Untukmemasukisuatudirektorikitatidakharusmemulaidaridirektoriroot(/)atau dengankatalainkitamenggunakanrelativepath.Jaditergantungdaridirektoridimana kitaberadasaatitu.

Misalnya: [josh@slashsmartjosh]$cd/ [josh@slashsmart/]$cdusr [josh@slashsmartusr]$cdshare [josh@slashsmartshare]$

SpecialDotDirektories

Adaduadirektorispesialmenggunakandotpadasystemunix/linux

27

Josua M Sinambela @ 2003


Pertamadirektori..yangmenunjukkandirektoriparentataudirektoridiataskita. [josh@slashsmartjosh]$cd.. [josh@slashsmarthome]$pwd /home [josh@slashsmarthome]$cd.. [josh@slashsmart/]$pwd /

Keduadirektori.yangmenunjukkandirektoritempatkitaberada. [josh@slashsmartjosh]$cd./Mail samasajadengan [josh@slashsmartjosh]$cdMail

HiddenFilesandDirectories

Direktorispesial.dan..merupakanhiddendirektori,untukmelihatnya gunakanlsdenganoptiona. [josh@slashsmartjosh]$lsa ./ ../ .bash_history .bash_logout .bash_profile .bashrc

public_html/ Sebagaipertanda,semuafileyangterhiddendiawalidengan. Biasanyafilefilehiddenmerupakanfilefilekonfigurasi.

PathtoHomeDIrectories

Symbolyangdigunakanyakni~.Untukmemasukidirektoriyangberadapadahome kitadapatmenggunakan: [josh@slashsmartetc]$cd/home/josh/public_html samasajadengan: [josh@slashsmartetc]$cd~/public_html

Untukmemasukihomeuserlain(misalpadasystemsayaadauserlaindengannama lognight)

28
kitamenggunakantandatilldidepannamauser: [josh@slashsmartjosh]$cd~lognight/ MencariFilesdalamsystem

Josua M Sinambela @ 2003

Perintahyangdigunakanuntukmenampilkanfilefileyangmemilikinamatertentukita gunakanperintahlocate [josh@slashsmartjosh]$locatemkdir /usr/share/man/man1/mkdir.1.bz2 /usr/share/man/man2/mkdir.2.bz2 /bin/mkdir ...

SpecifyingMultipleFiles

Padashell,kitadapatbekerjadenganbeberapafilesekaligus.Misalnyamembuat beberapafileataupunmenghapusnyasecarabersamaan. Misal: [josh@slashsmartjosh]$rmtest.txtfilekuindex.html [josh@slashsmartjosh]$mkdirdir1dir2dir3 [josh@slashsmartjosh]$cattest.txtfilekuindex.html

MenampilkanDocumentasiprogram/commandpadasystemUNIX/Linux

PadasystemUnix/Linux,semuacommandcommand/programyangadamemiliki documentasilengkapyangdenganmudahdapatkitatampilkan.Sehingga penggunaansetiapprogramdapatdiingatkembaliataupundipelajarisecara manual.Manualyangdisediakantersebutdisebutdenganmanualpage

Untukmenampilkanmanualpagedarisuatuprogramkitagunakancommandman yangdiikutidengannamaprogramyanginginkitatampilkanmanualpagenya. [josh@slashsmartjosh]$manmkdir

Untukkeluardarimanualpagekitagunakantombolq

MenggunakanWildcardsdalammenampilkanfile

29

Josua M Sinambela @ 2003

Untukmenampilkanfilefileyangsesuaidengankeinginankitadilakukandengan menggunakanwildcardsmisalnya: [josh@slashsmartjosh]$lsl*.txt rwrwr1joshjosh2834Nov2713:08pelatihan.txt rwrwr1joshjosh7415Nov2807:43tes.txt

Wildcardsjugadapatdigunakanuntukmempermudahdalamadministrasifile.Misal untukmenghapussemuafilepadasuatudirektoridapatdigunakan: [josh@slashsmartjosh]$rm*

Menjalankanprogramsecarabersamaan

PadasystemLinuxkitadapatmenjalankancommandsecarabersamaanmisalnya untukmelihat/menghitunguseryangsedangloginkitagunakancommandwhodan wc: [josh@slashsmartjosh]$who|wcl 3

Untukmelakukanpemanggilanlebihdarisatuperintahdalamsatubaris,dapat kitagunakantandasemicolon";"sebagaipemisahantarperintah. [you@slashsmartyou]$date;pwd;echoMetdatangdiPelatihanLINUX FriDec1305:23:44WIT2002 /home/you MetdatangdiPelatihanLINUX [you@slashsmartyou]$

MelihatPemakaiAktifSaatIni

Perintahwhodapatdigunakanuntukmenampilkandaftarpemakaiyangsedang aktifdalamsistemLINUX/UNIX.

30
[you@slashsmartyou]$who joshvc/1Dec1304:48 joshpts/0Dec1304:49 joshpts/1Dec1304:50 joshpts/2Dec1305:22 youpts/3Dec1305:28(localhost) [you@slashsmartyou]$

Josua M Sinambela @ 2003

Ataudapatjugadengancommand'w'saja:

[you@slashsmartyou]$w 5:30amup42min,5users,loada verage:0.47,0.48,0.44 USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT joshvc/14:48a m41:220.31s0.04s/bin/sh/usr/X1 joshpts/04:49am40: 70.00s? 3 joshpts/14:50am1 6:460.40s0.40s/bin/bash joshpts/25:22am0.00 s0.53s0.16s/bin/bash youpts/3localhost5:28am0.00s0. 3s0.05sw 2 [you@slashsmartyou]$

Mengambilkarakterdanjugafielddengancommandcut

Secaraumumperintahcutakanmengambilkaraktertertentudarisetiapbaris datayangdiberikan,sesuaidenganpilihan(option)yangdiberikan.Format umumnyaadalah:

cutcXfile

dimanaXadalahjangkauandarikarakteryangakankitaambildarisetiapbaris yangdiberikan.

Jangkauanmemilikiekspresitersendirisepertipadacontohberikut:

[you@slashsmartyou]$catcoba

31
SelamatdatangdipelatihanLINUX abcdefghijklmnopqrstuvwxyz 1234567890987654321 [you@slashsmartyou]$cutc5coba m e 5 [you@slashsmartyou]$

Josua M Sinambela @ 2003

Untukmengambilkarakterke5danseterusnyagunakan:

[you@slashsmartyou]$cutc5coba matdatangdipelatihanLINUX efghijklmnopqrstuvwxyz 567890987654321 [you@slashsmartyou]$

Untukmengambilkarakterke2danke7gunakan:

[you@slashsmartyou]$catcoba|cutc2,7 et bg 27 [you@slashsmartyou]$

Untukmengambilkarakterke2sampaike7gunakan:

[you@slashsmartyou]$catcoba|cutc27 elamat bcdefg 234567 [you@slashsmartyou]$ Disampingbekerjaberdasarkankarakter,perintahcutdapatbekerjaberdasarkan field,yaitumenggunakanpilihanf. Pemisahfieldstandaradalahblank.Untukmengubahpemisahfieldstandardapat

32
kitagunakanpilihand. [you@slashsmartyou]$cat/etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/bin/sh daemon:x:2:2:daemon:/sbin:/bin/sh adm:x:3:4:adm:/var/adm:/bin/sh lp:x:4:7:lp:/var/spool/lpd:/bin/sh sync:x:5:0:sync:/sbin:/bin/sync

Josua M Sinambela @ 2003

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

Untukmenampilkanfieldpertamayangdipisahkanolehtanda':'gunakan:

[you@slashsmartyou]$cutd:f1/etc/passwd root bin daemon adm lp sync shutdown

Untukmenampilkanfieldpertamadankeenam:

[you@slashsmartyou]$cutd:f1,6/etc/passwd root:/root bin:/bin daemon:/sbin adm:/var/adm lp:/var/spool/lpd sync:/sbin shutdown:/sbin

Mengurutkandatapadafiledenganperintahsort

33

Josua M Sinambela @ 2003

Untukmengurutkandatapadafilekitagunakanperintahsort,misalnya:

[you@slashsmartyou]$catmahasiswa rudi andi siska josh feby roy [you@slashsmartyou]$sortmahasiswa andi feby josh roy rudi siska [you@slashsmartyou]$

Secaradefault,perintahsortakanmengurutkandatadarikecilkebesar.Untuk melakukanhalyangsebaliknya,yaituurutdaribesarkekecildigunakanpilihanr. [you@slashsmartyou]$sortrmahasiswa siska rudi roy josh feby andi

BAB V PEMROGRAMAN SHELL

34

Josua M Sinambela @ 2003

MembuatProgramShellSederhana

Pemrogramanshelldapatdilakukandenganmenggunakanduacara,yaitu pengetikkanprogramlangsungketerminaldanpengetikanprogramkedalamfile. Fileyangberisiprogramshelldisebutscript.

Padababbabsebelumnya,sesungguhnyakitatelahmelakukanpemrograman secarapengetikanprogramlangsungketerminal. Perhatikanprogram/commandyangpernahkitalakukanpadababterdahulu. (programsangatsederhana) [you@slashsmartyou]$ls|wcl 6 [you@slashsmartyou]$

Namuncarapemrogramansepertidiatassangattidakpraktiskarenasetiapkali kitaakanmenggunakannya,kitaharusmengetikulangperintahperintahtersebut. Haliniakanterasalebihtidakefisienlagijikaperintahyangdigunakandalam programtersebutadalahlebihdarisatuperintah.Untukitukitacenderung menggunakancarayangkeduayaituprogramdiletakkandalamfile.

Sebagaicontoh,misalnyakitainginmembuatsebuahprogramshellyang bernamauseraktifuntukmengetahuiadaberapapemakaiaktifdalamsistemsaat ini.Makalangkahpertamakitaadalahmenuliskanrangkaianperintahtersebutke dalamfiledenganmenggunakaneditorteksyangbiasaandagunakan.Perhatikan isifileyangberisiperintahuntukmengetahuijumlahpemakaiaktifdalamsistem. [you@slashsmartyou]$catuseraktif who|wcl [you@slashsmartyou]$

Untukmenjalankanprogramyangbarukitabuatadalahdenganmemanggilnama programnya.

35

Josua M Sinambela @ 2003


[you@slashsmartyou]$bashuseraktif

5 [you@slashsmartyou]$_ ataudengan: [you@slashsmartyou]$shuseraktif

5 [you@slashsmartyou]$_

Denganmemanggilshellterlebihdahulu,programdiatasdapatdijalankandengan baik.Namunsesungguhnyaadacaralainyanglebihpraktissehinggakitatidak perluselalumemanggilshellterlebihdahulusebelummenjalankanprogramkita, yaitudenganmengubahmodeperijinanfileprogramtersebutsehinggadiijinkan untukdieksekusi.Untukitudigunakanperintahchmod: [you@slashsmartyou]$lsluseraktif rwrwr1youyou10Dec1306:32useraktif [you@slashsmartyou]$chmod+xuseraktif [you@slashsmartyou]$lsluseraktif rwxrwxrx1youyou10Dec1306:32useraktif*

Selanjutnyakitadapatmenjalankanprogramsecaralangsungtanpaharus memanggilshell(shataubash)lagi.Yaknidengancara: [you@slashsmartyou]$./useraktif

5 [you@slashsmartyou]$

Tanda./disertakankarenapadaumumnyapathuntuksetiapuserdalamsystemlinux tidakmengikutsertakanpathcurrentdirektori.Untukmengubahnyadapatkita ketikkan:

36

Josua M Sinambela @ 2003

[you@slashsmartyou]$PATH=$PATH:. [you@slashsmartyou]$useraktif 5 [you@slashsmartyou]$

Sekarangcobakitamembuatscriptshellyangmenampilkaninformasiberikut: Waktusystem Infotentanganda jumlahpemakaiyangsedanglogindisystem contohscriptnya: [you@slashsmartyou]$catmyinfo #!/bin/bash #filenamemyinfo #membersihkantampilanlayar clear #menampilkaninformasi echon"Waktusystemsaatini echon"Usernameanda echon"Jumlahpemakaisaatini [you@slashsmartyou]$ :";date :";whoami :";who|wcl

Sebelumdijalankanjanganlupauntukmerubahpermissionfilemyinfosehingga dapatdieksekusiolehanda [you@slashsmartyou]$./myinfo Waktusystemsaatini:FriDec1306:56:36WIT2002 Usernameanda:you Jumlahpemakaisaatini:5 [you@slashsmartyou]$

EnvironmentVariable

Merupakanvariabellingkunganyangdigunakankhususolehshellatausystemlinux

37

Josua M Sinambela @ 2003


kitauntukproseskerjasystemsepertivariabelPS1,PS2,HOME,PATH,USER, SHELL,dsb...

Jikadigunakanakanberdampakpadasystem,misalkanvariabelPS1yang digunakanuntukmengesetpromptshellpertamayaituprompttempatanda mengetikkanperintahperintahshell(defaultnya"\s\v\$"),PS2untukprompt pelengkapperintah.

Promptiniakanditampilkanjikaperintahyangdimasukkandianggapbelumlengkap olehshell(defaultnya">").andadapatmengesetPS1danPS2sepertiberikut. SimpandahuluisiPS1aslisystemanda,sehingganantidapatdenganmudah dikembalikan [you@slashsmartyou]$PS1OLD=$PS1 sekarangmasukkanstringyangdiinginkanpadavariabelPS1 [you@slashsmartyou]$PS1="LINUX==OK>>" LINUX==OK>>ls cobamahasiswamyinfo~secure.pdf*useraktif* linux.pdf*myinfonama_haritmp/ LINUX==OK>>_

makapromptpertamaakanberubah,untukmengembalikanPS1andakeprompt semulaketikkanperintah LINUX==OK>>PS1=$PS1OLD [you@slashsmartyou]$ls cobamahasiswamyinfo~secure.pdf*useraktif* linux.pdf*myinfonama_haritmp/ [you@slashsmartyou]$_

Jikaandainginmengkonfigurasipromptshell,bashtelahmenyediakan beberapabackslashkarakterdiantaranyaadalah:

38

Josua M Sinambela @ 2003

\a ASCIIbellcharacter(07) \d datedenganformat"WeekdayMonthDate"(misalnya"TueMay26") \e ASCIIescapecharacter(033) \H hostname(namahost) \n newline(karakterbaru) \w Direktoryaktif \t timedalam24jamdenganformatHH:MM:SS dll manbash:)


contohpemakaiannya: [you@slashsmartyou]$PS1="[\t][\u@\h:\w]\$" [07:14:04][you@slashsmart:~]$_

Agarpromptshellhasilkonfigurasiandadapattetapberlakusetiapkamulogin (permanen)sisipkanpadafile.bashrcatau.bash_profile

PositionalParameter
Parameterposisiyaituvariabelyangdigunakanshelluntukmenampungargumen yangdiberikanterhadapshellbaikberupaargumenwaktusebuahfiledijalankanatau argumenyangdikirimkesubrutin.

Variabelyangdimaksudadalah1,2,3,dst..lebihjelasnyalihatcontohscriptberikut:

[you@slashsmartyou]$catargumensatu #!/bin/bash #filename:argumensatu echo$1sukasekalibelajar$2khususnya$3 Jikadieksekusidenganmemberikanargumensepertiberikut: [you@slashsmartyou]$./argumensatuJoshLinuxMandrake

39

Josua M Sinambela @ 2003


JoshsukasekalibelajarLinuxkhususnyaMandrake [you@slashsmartyou]$

Padaproseseksekusiscriptdiatasada3argumenyangdisertakanpadascript argumen1yaituJosh,Linux,Mandrake,masing2argumenakandisimpanpada variabel1,2,3sesuaiposisinya.

Variabelspesiallainyangdapatdigunakandiperlihatkanpadascriptberikut:

[you@slashsmartyou]$catargumendua #!/bin/bash #filename:argumendua clear echo"Filenamescriptanda....:$0"; echo"Banyakargumen..........:$#"; echo"Argumenygandamasukkan:$*"; [you@slashsmartyou]$

Jikadieksekusidenganmemberikanbeberapaargumenseperti: [you@slashsmartyou]$./argumenduasatudua34 Filenamescriptanda....:./argumendua Banyakargumen..........:4 Argumenygandamasukkan:satudua34 [you@slashsmartyou]$

Inputdenganread

Menggunakanstatementreadyangcukupampuhuntukmembacaataumenerima masukandariinputstandar syntax: readopsi[nama_variabel...]

40
Berikutcontohscriptnya:

Josua M Sinambela @ 2003

[you@slashsmartyou]$catreadsatu #!/bin/bash #filename:readsatu echon"Masukkannamaanda:" readname; echo"Selamatsiang$name,apakhabar?"; echon"Keadaangue:"; read echo"Namakamu$name,keadaankamu$REPLY"; [you@slashsmartyou]$

Setelahdieksekusihasilnya:

[you@slashsmartyou]$./readsatu Masukkannamaanda:josh Selamatsiangjosh,apakhabar? Keadaangue:sedangsedih Namakamujosh,keadaankamusedangsedih [you@slashsmartyou]$

Jikanama_variabeltidakdisertakan,makadatayangdiinputakandisimpandi variabelREPLY.

41

Josua M Sinambela @ 2003 AdministrasiSystem,UserdanGroup

MenganalisissystemLinux

Menganalisissistembiasanyadilakukanolehseorangadministratorsistemuntuk mendeteksiadanyagejalagejalayangdapatmenyebabkankerusakanataumasalah padasistemkelak.

LinuxMandrakesudahmenyediakantooltooluntukmelakukanhalitu,diantaranya adalahduabuahprogramtoolyangsangatbergunayaituvmstatdantop. Denganmenggunakankeduaprogramtersebutadministratormemperolehinformasi mengenaisistemsepertipenggunaanCPU,memoriatauprosesprosesyangsedang berjalandandenganbantuaninformasiiniadministratorsistembisamendeteksi secaracepatapakahsistemnyamengalamigangguanatautidak

Menggunakanvmstat

Programatauperintahiniakanmelakukantestdanmenampilkaninformasi penggunaanCPU,memori,prosesprosesyangsedangberjalansertaoperasiI/O. Sintakspenulisanperintahnyaadalahsebagaiberikut: $vmstat[interval][count]

Intervaladalahwaktujedatestdalamdetikdancountadalahjumlahtestyangkita kehendaki.Misalnyaakandilakukantestsebanyak3kalidenganwaktujedasetiap4 detikmakaperintahdanhasilnyaadalahsepertidibawahini: [you@slashsmartyou]$vmstat43

procsmemo ryswapiosystemcpu rbwswpdfreebuffcachesisobib oincsussyid 10044400232815484596071410721330091622871 20044400218415484608800320337097112682 400444002180154846088000033429 1711584 [you@slashsmartyou]$

Tigakolompertamamenunjukkanprosesprosesyangsedangdikerjakan,yaitu waitingforruntime(r),uninteruptedsleep(b)danswappedout(w).

42

Josua M Sinambela @ 2003


Banyaknyaprosesyangmengalamiwaitingforruntime(r)dapatmerupakanindikasi terjadinyasuatumasalahmisalnyatelahterjadibottleneckyaitupenumpukanproses prosesdisuatutempat.

Kolommemorydanswapdigunakanuntukmendeteksiadanyakesalahanyang ditimbulkanolehmanajemenmemori.Kolomkolomswpd,free,buffdancache berturutturutmenjelaskanjumlahmemorivirtualyangdigunakan,jumlahmemori idle,jumlahmemoriyangdipakaisebagaibufferdanjumlahmemoriyangtersisa dalamcache,semuanyadalamKB.Perhatikankolomswapin(si),merupakanjumlah memoriyangdipagingdaridiskdalamsatuanKB/detiksedangkanswapout(so) adalahkebalikannya.

TigakolomterakhiradalahpersentasipenggunaanCPUyaitupersentasipenggunaan CPUuntuktugastugasuser(us),persentasipenggunaanCPUuntuktugastugas sistemtermasukwaktutungguI/O,pelaksanaanfungsifungsisistemoperasisecara umum(sy)danpersentasiCPUidleatausaattidakdigunakan(id).

UntukmendeteksisuatukesalahanyangdiakibatkanolehmasalahCPUsebaiknya denganmelihatpersentasinyasecarasignifikandalamsatuperiodewaktu.Misalnya padasaatkomputeridledalamsatuperiodewaktu,perhatikankolomusdansy seharusnyamenunjukkanangkayangrendahsedangkankolomidmenunjukkan angkayangtinggi.Bilatidaksepertiitumakadipastikanadamasalahyangberkaitan denganCPU

Menggunakantop

MenampilkaninformasiprosesyangsedangdilakukanCPUsecararealtime. Kelebihandaritopiniadalahkitadapatmemanipulasiprosesprosestersebutsecara interaktifdenganmenekantomboltombolmenu. Misalnyauntukmengkillsebuahproses,kitacukupmenekantombolKdanmengisi nomorproses(PID)yangingindikill.

43
[you@slashsmartyou]$top

Josua M Sinambela @ 2003

11:11pmup59min,4users,loadaverage:0.80,0.76,0.61 82processes:79sleeping,3running,0zombie,0stopped CPUstates:17.9%user,10.8%system,0.0%nice,71.1%idle Mem:93920Kav,89488Kused,4432Kfree,0Kshrd,1 560Kbuff Swap:208804Kav,44820Kused,163984Kfree43372Kcached PIDUSERPRINISIZERSSSHARESTAT%CPU%MEMTIMECOMMAND 2038josh1 40280422521648R8.62.34:50 2068josh1 102571222M19116S7.324.03:29 2576josh100665251282104S3.25.40:06 2583you14010481048816R2.31.10:00 1892root1205044883201884R1.98.82:26 2051josh120539641042984S1 .14.30:1 1 2098josh90582847723776S0.95.0 0:11 2046josh100394826162084S0.32.7 0:05 2064josh902 460968756S0.11.0 artsd soffice.bin xmms top X kdeinit kdeinit kdeinit

0:00 korgac

AdministrasiUserDanGroup
Sekuritasdanhakaksesfile/direktori:

KarenaLinuxbersifatmultiuser,makaharusadamekanismeuntukmencegahakses aksesilegalterhadapfile. Prinsipprinsippengaturanhakaksesatasfile: Setiapfileselaludimilikiolehseseorangyangberhakmengaturhakaksesterhadap filetersebut. Hakaksesterbagimenjaditigabagian:baca,tulis,daneksekusi.Hakhakinidapat diberikanke3kelompokpemakai: pemilikfile,groupdimanasipemilikbegabung, dansemuapemakailainnya.

Hakaksesditunjukkandengansusunankombinasi3bitdalam3bilanganoktet.

44
Bitke 1 2 3 Bil.Oktetke 1 2 3 Oktet1 r w HakAkses Baca Tulis Eksekusi

Josua M Sinambela @ 2003

KelompokPemakai Pemilikfile Group Pemakailain Oktet2 r w Oktet3 r w

Hakaksesdapatberubahdenganperintahchmod.Hanyasipemilikfileatauroot yangdapatmelakukannya.

ApayangdapatdilakukansebagaiUSER?

Membuatdirektori(mkdir) Perintahnyaadalah mkdirnama_directory

Merubahhakaksespadafile/direktorianda(chmod) Untuk permission, ada tiga macam : ijin membaca (r), ijin menulis (w) dan ijin menjalankan(x)

rwrr1youyou163Jan1212:00myfile pertamamenunjukkanbahwafileiniadalahfilebiasa(bukandirektori).

Bilamyfileadalahsuatudirektori,makapertamaakandigantikanolehd,dan bilamyfilesuatulinkmakaakandigantikanolehl.

Misalnyakesembilankarakterlainnyadipecahmenjaditigakelompokdenganijinrwx (baca,tulis,danmenjalankan)untukpemilik,grupdanothers(pemakaiselainuser dan grup yang bersangkutan. ) Dalam kasus myfile, pemilik boleh membaca dan menulis(rw),grupbisamembaca(r)dansemuabolehmembaca(r).

Jadiketigakelompokmendapatkansemuaijinakanmenjadi rwxrwxrwx1youyou163Jan1212:00myfile

45

Josua M Sinambela @ 2003

myfile akan berubah menjadi executable. Tentu saja bila myfile tidak berupa file binary (program terkompilasi) atau program interpreted (basic, perl, dll) atau shellscript,diatetaptidakakanbisaberjalan.Sebetulnyagruprwxadalahinterpretasi daritigabilanganbiner(misw=001),sebagaisetelahdikonversimenjadidesimal menjadi:

0atau 4ataur 2atauw 1ataux 6ataurw 5ataurx 3atauwx 7ataurwx

: : : : : : : :

tidakadapermissionsamasekali bacasaja tulissaja(jarang) eksekusi bacatulis bacadaneksekusi tulisdaneksekusi(jarang) bacatulisdaneksekusi

Untukmengubahpermissiongunakanperintahchmod. Bisadengankodenumerik (chmod775myfile =rwxrwxr.)Ataumengunakankodehuruf(u>user,g> group,a>all)laludiikutitanda+untukmenambahkanpermissionatauuntuk mengurangipermisssions.Misalchmodgo+rmyfile menambahkanpermissionr padauntukgroupdanotherspadamyfile.)

Merubahhakkepemilikanpadafile/direktorianda(chown) Gunakanperintahchownuntukmenggantiownershipfile. Contoh: chownjosh.joshnama_file (padaMandrakesecaradefaulttiapusermempunyaigrupsendiri). Perintahchownjosh.joshmyfilemengubahfilemyfilemenjadimilikjoshdangrup josh.Selanjutnyasilakanbacamanchown.

ApayangdapatdilakukansebagaiSUPERUSER?

Menambahuser/group(adduser/groupadd)

46

Josua M Sinambela @ 2003


Perintah untuk menambah user adalah menggunakan perintah adduser user. Perintahinisebenarnyasebuahscriptyangmemakaiprogramdasaryangterdapat padaUNIXyaituperintahuseradd,kemudiandimodifikasiuntukotomatismengeset enviroment user baru seperti home dir,shell , group dll. Jadi bila kita memakai perintahuseraddharusmengesetitusemuasendiridalamsatujalurperintah.

Menghapususer/group(deluser) Perintahuntukmenghapususeradalahdenganmengggunakanperintah: userdeluser

Untukmemodifikasienviromentygtelahadamakagunakanperintahusermoduser. Parameterparameter yang mengikuti dapat dibaca pada man userdel dan man usermod.

Merubahhakaksesdankepemilikanfiledandirektori Sama dengan perintah untuk mengubah hak akses dan kepemilikan file pada direktorianda.Tapiuntukmengubahfile,ataudirektoridiluardirektorihome,anda memerlukanpriveledgeroot.

BekerjadenganGroup

DalamLinux,filefiledishare(digunakansecarabersamasama)olehparapengguna dan sekelompok group dari pengguna. Jika seorang user menginginkan file yang menjadi haknya tidak dapat diakses oleh orang lain maka hal tersebut dapat dilakukannya.Padakebanyakansistem, defaultnyaadalahmembiarkanpengguna yang lain untuk membaca filefile anda tetapi tidak dapat memodifikasinya atau menghapusnyadengancaraapapunjuga.

Setiap file dimiliki oleh pengguna tertentu. Tetapi filefile juga dimiliki oleh group tertentu, yaitu group yang didefinisikan untuk sekelompok pengguna. Setiap penggunaditempatkanpadapalingtidaksatugroupketikaaccountusertadidibuat. Tetapi seorang sistem administrator dapat memberikan seorang user untuk

47
mengakseslebihdarisatugroup.

Josua M Sinambela @ 2003

Group biasanyadidefinisikanoleh tipe daripengguna yang mengakses ke mesin. Misalnya pada sebuah sistem Linux di Universitas, para pengguna kemungkinan ditempatkanpadagroup wheel, student, staff, faculty atauguest.Jugaterdapat beberapa group yang didefinisikan oleh sistem (seperti bin dan admin) yang digunakan oleh sistem itu sendiri untuk melakukan akses kontrol ke resources, sangatjarangpenggunaaktualmasukdalamgroupini.

File/etc/groupberisiinformasimengenaigroupgroupyangadadalamsistem.Format daritiapbarisnyaadalahsebagaiberikut. groupname:password:GID:othermembers Beberapacontohgroupgroup:

root:*:0: users:*:500:josh,lognight guest:*:510: other:*:520:you

Grouppertama,root,adalahgroupsistemspesialyangdisediakanuntukroot.Group users,adalahuntukpenggunareguler.MemilikiGID500.Penggunajoshdanlognight memiliki akses ke group tersebut. Ingat bahwa di /etc/passwd tiap pengguna diberikansebuahGIDdefault.Perintahgroupsmemperlihatkandaftargroupapasaja andadiberikanakses.

Group ketiga, guest, adalah untuk pengguna guest, dan other untuk pengguna other.Useryoujugadiberikanakseskegroupini. Field password dari /etc/group terkadang digunakan untuk mengeset password padaaksesgroup.Untukmemproteksipenggunamengubahgroupkegroupyang lain(denganperintahnewgroup),setfieldpasswordke*.

Perintahaddgroupataugroupadddapatdigunakanuntukmenambahkangroupgroup kesistemanda. Biasanya,lebihmudahuntuklangsungmenambahkanentrike/etc/group.Danuntuk menghapusnyatinggalmenghapuspadafile/etc/group.

48
Membuatbackupdata

Josua M Sinambela @ 2003

Sebelumkitaberbicaramengenaibackups,kitaperluuntukmemperkenalkantool tooluntukmelakukanarchivingfilefilepadasistemUNIX.

Menggunakantar.

Perintahtarpalingseringdigunakanuntukmengarchivefilefile.Sintaksperintahnya adalah: taroptionsfiles

dimanaoptionsadalahdaftardariperintahperintahdanopsiopsibagitar,danfiles adalahdaftarfilefileyangditambahkanataudiekstrakdariarchive. Sebagaicontoh: #tarcvfbackup.tar/etc

Mengepaksemuafilefiledari/etcketararchivebackup.tar.

c> v> f>

menyuruhtarmembuatfilearchivebaru. agartarmenggunakanmodeverbose,mencetaktiapnamafilesesuaiyang diarchive. memberitahutarbahwaargumenberikutnya,backup.tar,adalahnamadari archiveyangakandibuat.

Argumen sisanya adalah namanama file dan direktori dari akan ditambahkan ke archive. #tarxvfbackup.tar akanmengekstrakfiletarbackup.tarpadadirektoridimanakitaberadasekarang.

Danfileyangdiekstrakolehsistemakanditempatkanpadakedudukanaslinya.Jadi bilafileataudirektoripadatempatasalnyaterhapus,dankitamempunyaicadangan (backup)dalambentukfiletar,makakitadapatlangsungmengekstraknya.

49

Josua M Sinambela @ 2003


Sebelum mengekstrak file tar, penting adanya untuk mengetahui dimana filefile harusdiunpak.Misalandamenarchivefilefileberikut: /etc/hosts,/etc/group,/etc/passwd. Jikaandamenggunakanperintah: #tarcvfbackup.tar/etc/hosts/etc/group/etc/passwd Namadirektori/etc/ditambahkankekepermulaandaritiapnamafile. Untukmengekstrakkelokasiyangbenargunakan #cd/ #tarxvfbackup.tar karenafilefilediekstrakdengannamapathdisimpanpadafilearchive. Sedangkanperintah: #tartvfbackup.tar dapat digunakan untuk menampilkan daftar dari filefile archive tanpa mengekstraknya.

Adasedikitcatatan,bilakitamemindahkanfiletaryangkitabuatkedirektorilain (bukan direktori tempat kita mengarchive file atau direktori tadi), kita akan mendapatkan hasil yang berbeda bila kita mengekstraknya. Misalnya, kita mengarchivedirektori/home/yogididirektori/.Setelahitukitamembuatsalinannya didirektori/var,makabilakitamengekstraknyamakakitaakanmendapatkanhasil yangberbeda.Perbedaannyacumaletakhasilfileyangdiekstrak.

Menggunakangzip.

50

Josua M Sinambela @ 2003


TidaksepertiprogramarchivingbagiMSDOS,tartidaksecaraotomatismelakukan kompresifilefileketikamelakukanarchiving. Jikaandamelakukanduaarchiving,filefile1megabyte,menghasilkanfiletardalam duamegabyteukurannya.Perintahgzipmelakukankompresisuatufile(tidakharus filetar).Perintahnya: #gzipqbackup.tar mengkompresibackup.tardanmenjadikannyabackup.tar.gz.

Perintah gunzip atau gzip d dapat digunakan untuk mengunkompresi suatu file yangtergzip.

Untukmelakukanarchivedankompresisekaligus,gunakanperintah:

#tarcvfbackup.tar/etc #gzipqbackup.tar yangekuivalendenganperintah: #tarcvfzbackup.tar.gz/etc Hasilnyabackup.tar.gz.

Untukkebalikannya(mengekstraknya)gunakanperintah:

#gunzipbackup.tar.gz #tarxvfbackup.tar yangekuivalendenganperintah: #tarxvfzbackup.tar.Z FileSystemLinux HierarkidarifilesistemdiLinuxdapatdigambarkansebagaiberikut:

51

Josua M Sinambela @ 2003

HirarkiDirektoridariSuatuSistemLinux

Suatu file system adalah kumpulan file dan hirarki direktoridirektori pada suatu sistem.AndadapatmelihatpetadarifilesystemLinuxpadabagandiatas.Pertama kali,pindahkedirektoriroot(cd/),dankemudianketikkanlsFuntukmenampilkan daftardariisinya.Makaandaakanmelihatdirektoridirektorisebagaiberikut: bin,dev,etc,home,install,lib,mnt,proc,root,tmp,user,usr,danvar. Sekarang,marilahkitalihatdaritiaptiapdirektoriini. /bin Merupakankependekandaribinaries,atau executables,dimanabanyakterdapat programprogramsistemyangesensial.GunakanlsF/binuntukmelihatfilefilenya. Jikaandamelihatdaftarfilenya,andaakanmelihatbeberapacommandsyangtelah andakenal,seperticp,ls,danmv.Ketikaandamenggunakanperintahcp,makaanda berarti menjalankan program /bin/cp. Dengan menggunakan ls F , anda akan melihatbahwasebagianbesar(tidaksemuanya)darifilefiledi/binmemilikitanda (*).Inimenandakanfiletersebutdapatdieksekusi.

/dev Filefile di /dev merupakan filefile devicefilefile tersebut mengakses system devices dan resources (sumber daya) seperti disk drive, modems, dan memory. Misalnya, untuk membaca input dari mouse maka dilakukan dengan mengakses

52

Josua M Sinambela @ 2003


/dev/mouse.Namafileyangdiawalidenganfdadalahfloppydiskdevices.fd0adalah floppydiskdrivepertama,danfd1merupakanyangkedua. Beberapafiledeviceyangumum: Device /dev/console /dev/ttysdan/dev/cua Kegunaannya: Mengacu pada systems consoleyaitu monitor yangterkoneksisecaralangsungkesistemanda. untukmengaksesportserial. /dev/ttys0 mengacu ke COM1 seperti pada MS DOS. /dev/cua merupakan callout devices dan digunakandenganmodem. Akses ke harddisk. /dev/hda mengacu kepada seluruh harddisk pertama, sedangkan /dev/hda1 mengacupadapartisipertamadari/dev/hda. merupakan drive SCSI. Tape SCSI diakses lewat devicest,danCDROMSCSImelaluidevicesr. Mengakses port paralel. /dev/lp0 sama dengan LPT1padaduniaMSDOS. Sebagaiblackholedatadikirimpadadeviceini akanhilangselamanya.Mengapainiberguna?Jika anda ingin menyembunyikan output dari perintah yang terlihat pada layar anda, maka anda dapat mengirimkannyake/dev/null. Mengacu pada virtual console pada sistem anda. (Diakses dengan menekan AltF1, AltF2, dan seterusnya). /dev/tty1 mengacu pada VC pertama anda. Pseudoterminal, digunakan untuk menyediakan suatu terminal ketika sesi login jarak jauh. Misal, ketika terhubung ke sistem lain dengan menggunakantelnet.

/dev/hd[]

/dev/sd[] /dev/lp[] /dev/null

/dev/tty[]

/dev/pty[]

/etc Berisi sejumlah filefile konfigurasi sistem. Termasuk /etc/passwd (basis data pengguna),/etc/rc(scriptinisialisasisistem),danseterusnya. /sbin Berisi binarybinary sistem yang esensial dimana digunakan untuk administrasi sistem.

/home Berisi direktori rumah dari para pengguna sistem. Sebagai contoh /home/josh merupakanhomedirectorydariuserjosh.

53
/lib

Josua M Sinambela @ 2003

Berisi shared library images, merupakan filefile yang berisi kode dimana banyak programprogrammenggunakannyasecaraumum. /proc /procmendukungvirtualfilesystem,dimanafilefiledisimpanpadamemori,tidak pada disk. Filefile ini mengacu pada berbagai proses yang jalan pada sistem, sehinggadapatmemberikanandainformasitentangprogramprogramdanproses prosesyangberjalanpadasaattertentu. /tmp Banyakprogrammenyimpaninformasisementaradisini. /usr /usrmerupakandirektoriyangsangatpentingdimanaberisisubdirektoriyangberisi beberapadariprogramprogramdankonfigurasifilefileyangdigunakanpadasistem yangpalingpenting.Isinyaantaralain: Direktori /usr/X11R6 Kegunaannya: /usr/X11R6 berisi X Window System, jika anda menginstallnya. X Windows merupakan sistem GUI (GraphicalUserInterface)padasistemLinux. /usr/bin adalah gudang software yang nyata pada sembarangsistemLinux, berisi sebagian besardari executable file bagi program yang tidak ditemukan padatempatlainseperti/bin. berisi berbagai filefile dan utilitas yang pada umumnyatidakesensialterhadapsistem. /usr/includeberisiincludefilesbagikompilerC.File file ini (sebagian besar diakhiri dengan .h, untuk header) mendeklarasikan namanama struktur data, subroutine, dan konstan yang digunakan ketika menulisprogrampadaC. Filefile pada /usr/include/sys pada umumnya digunakan ketika memprogram pada level sistem UNIX. Jika anda familier dengan bahasa pemrograman C, disini anda akanmenemukanfile header seperti stdio.h, dimana mendeklarasikan fungsifungsisepertiprintf().

/usr/bin

/usr/etc

/usr/include

/usr/g++include /usr/lib

BerisifilefilebagikompilerC++ Berisilibrarystubdanstaticekuivalendenganfile

54
filepada/lib. /usr/local

Josua M Sinambela @ 2003

Berisi berbagai progam dan file yang tidak esensial bagisistem(hampirseperti/usr).Hanyasajaprogram tersebutlebihkesistem. Direktoriiniberisihalamanmanual.Terdiriatasdua subdirektori. Berisisourcecode(instruksiyangbelumterkompilasi bagi berbagai program pada sistem anda). Direktori palingpentingdisiniadalah/usr/src/linuxyangberisi sourcecodebagikernellinux.

/usr/man

/usr/src

/var Berisidirektoriyangseringberubahukurannya.Misalbasisdata. Direktori /var/log Kegunaannya: berisiberbagaifileuntukadministrasisistem,terutama system logs, dimana mencatat error atau masalah padasistem. Berisi filefile yang spooled ke program yang lain. Contoh,jikamesinandaterkoneksikesuatunetwork, mail yang datang disimpan pada /var/spool/mail sampai anda membacanya atau menghapusnya. Artikelyangdatangdankeluaradadi/var/spool/news, dansebagainya.

/var/spool

KonsepFileDevicedanKonfigurasiFile DalamLinux,pirantipirantikomputersepertiharddisk,printer,danmousediakses dengancaramemetakannyakedalamsuatufileyangdinamakandevicefile.Letak darifilefiledevicetersebutberadadidirektori/dev.Merekadiklasifikasikanmenurut tipe,antarmuka,danurutanpenginstallannya.

Skemapenamaannyadapatditabelkansebagaiberikut. Devicedriver Drive

55
/dev/hda /dev/hdb /dev/hdc /dev/hdd /dev/sda /dev/sdb /dev/st0 /dev/st1 /dev/scd0 /dev/scd1

Josua M Sinambela @ 2003


MasterIDEdrive,primaryIDEbus. SlaveIDEdrive,primaryIDEbus. MasterIDEdrive,secondaryIDEbus. SlaveIDEdrive,secondaryIDEbus. FirstSCSIharddrive. SecondSCSIharddrive. FirstSCSItapedrive. SecondSCSItapedrive. FirstSCSICDROMdrive. SecondSCSICDROMdrive.

KONFIGURASIJARINGAN

JaringanKomputer Jaringan komputer adalah beberapa (dua atau lebih) komputer yang saling terhubung satu dengan yang lainnya dengan menggunakan interface tertentu, interface yang digunakan adalah network card (biasanyadisebutLANcard). Denganterhubungsatudenganyanglainnya,komputerkomputeritubisa salingberbagiresource(sumberdaya)yangdimiliki,misalnyaspacepada hardisk. Pada linux, dikenal juga adanya jaringan komputer. Bahkan linux akan terasalebihbermanfaatapabilaterhubungkejaringankomputer,sebab linuxmemangdidesainuntukberoperasisecaramaksimalpadajaringan komputer. Agar dapat terhubung ke jaringan, kita harus mengatur beberapa parameter.ParameterparametertersebutadalahalamatIP,dansubnet mask. Tapi, langkah awal yang terpenting agar satu komputer dapat terhubung ke jaringan adalah bagaimana caranya network card dapat dikenaliolehsistemkita.

KonfigurasiLanCard Padalinuxsendiri,adabeberapacarauntukmengkonfigurasikannetwork card.Hal lain yang perlu dijadikanperhatian adalah pemilihan network card,yangbiasanyakitagunakanadalahLANcardPCI.

56

Josua M Sinambela @ 2003


Sedangkan LAN card dengan tipe ISA sudah jarang lagi digunakan, karenasudahtidaklagidiproduksiolehindustri.KeuntunganLANcard PCIadalahkonfigurasinyayangtidakbegiturumit,danbiasanyalangsung terdeteksiolehlinuxlinuxdistroyangbaru. Sedangkan untuk LAN card tipe ISA, beberapa distro linux yang baru kadangkadangtidak menyiapkanmodulmoduldriveryangmendukung hardwaretersebut. DiLinux,kartujaringankitadikenaldengannamaeth.Misalnyakitamempunyaidua kartujaringandalamsatumesin,satukartujaringanakanbernamaeth0danyang lainakanbernamaeth1. LangkahpertamadalammensetLANcardadalahmengecekapakahLAN carditutelahterkonfigurasidenganbaik.Caranyadenganmengetikkan perintah: #ifconfigeth0

Bilatelahterkonfigurasidenganbaik,makakitatidakperlumendeteksi lagiapakahLANcardkitatelahada.KitatinggalmenyesuaikanalamatIP kitadenganjaringantempatkitabergabung. Bila ternyata belum terdeteksi, maka kita harus membangkitkan modul yang diperlukan agar LAN card kita dapat bekerja. Caranya dengan mengetikkanperintah: #modprobene2kpci

Parameterne2kpcidiatasmerupakanjenismodulyangdiperlukanoleh LANcardNE2000yangtipenyaPCI.ApabilaLANcardyangdigunakan ternyatabukantipeNE2000makadriveryangdigunakanharussesuai denganjenisnya. SetelahadapesanbahwasistemmendeteksiadanyaLANcarddengan tipeyangdimaksud,makakitasekarangtinggalmengisiparameteryang diperlukan, yaitu nomor IP dan netmask. Caranya ketikan perintah dibawahini: #ifconfigeth0192.168.20.xxxnetmask255.255.255.0

Parameterxxxmerupakannomoryangdiisisecaraunikuntukmasing masing komputer. Sedangkan 192.168.20 adalah nama jaringan yang ditempatiolehkomputeryangbersangkutan. Selain menggunakan perintah # ifconfig, kita dapat juga

57

Josua M Sinambela @ 2003


mengkonfigurasikan LAN card menggunakan tools yang disediakan. Misalnya # linuxconf atau # kudzu. Penggunaan # kudzu sangatlah mudah,kitatinggalmengetikkanperintah#kudzudanikutipetunjukdan pilihanyangada.SertakitaakanmemasukkannomorIPkomputerkita dannetmasknya.Sedangkanuntuk#linuxconf,caranyaadalah:

ketikan#linuxconf
lalupilihbarisnetworking kemudianpilihbarisanHostnameandIPnetworkdevices setelahmasuk,lalupilihbagianadapter1untukmengisihalhalyang diperlukan seperti: a. hostname + domain : nama komputer (penamaannya bebas, sesuainamakomputermasingmsing). b. Pilihoptionenabledanmanual(keduaoptiondiberitandapilih) c. Primaryname+domain:indra(sesuainamahostname) d. IPaddress:172.16.40.xxx(nomorIPkomputerkita) e. Netdevice:eth0 f. KernelModule:ne2kpci(sesuainetworkadaptermasingmasing yangdigunakan). Bilamemilikilebihdarisatu etworkadapter,makalangkahdiatasdiulangi n untukbagianadapter2. CaralaenuntukmendeteksidanmengkonfigurasijaringandenganLinux Mandrakeyaknidenganmenggunakantoolyaknidrakconnectyangbisa dijalankanuserroot. Caralaennyamelakukansettingduakartujaringandalamsatumesin.Diasumsikan kedua kartu jaringan tesebut adalah PCI dan NE2000 compatible. Langkah langkahnyaadalahsebagaiberikut: 1. Editfile/etc/conf.modulesdenganeditorAnda,misalnyadenganmceditsebagai berikut: [root@server/root]#mcedit/etc/conf.modules Editatautambahkanbarisbarisberikut: alias eth0 ne2kpci alias eth1 ne2kpci 2. Editkonfigurasiuntuketh0daneth1,denganperintahsebagaiberikut: [root@server/root]#cd/etc/sysconfig/networkscripts [root@server/root]#mceditifcfgeth0 Editfileifcfgeth0,sesuaikandenganjaringanAnda,misalnyasebagaiberikut: DEVICE=eth0 IPADDRESS=192.168.20.xx NETMASK=255.255.255.0 NETWORK=192.168.20.0 BROADCAST=192.168.0.255 ONBOOT=YES Lakukanhalyangsamauntuketh1 3. Edit file /etc/sysconfig/network , sesuaikan dengan jaringan Anda, misalnya sebagaiberikut:

58
NETWORKING=yes FORWARD_IPV4=true HOSTNAME=server.pelatihan.net DOMAINNAME=pelatihan.net GATEWAY=192.168.20.x GATEWAYDEV=eth0

Josua M Sinambela @ 2003

Setelahselesai,kitaketikkanperintahini: #/etc/rc.d/init.d/networkrestart

Perintahini bergunauntukmengaktifkankonfigurasinetworkyangtelah kita buat. Setelah itu, kita coba apakah network card kita telah terkonfigurasidenganbaik.Kitaketikanperintah#ping192.168.20..xxx (sesuaiIPaddresskomputerkita).Bilaadatanggapan(reply)darialamat yangkitamaksud,makanetworkcardkitaberhasildikonfigurasi. Sekarang kita akan mencoba apakah jaringan kita telah terkoneksi dengan baik. Caranya dengan mengetikan perintah berikut ini # ping 192.168.20.xxx (diisi dengan IP address dari komputer lain dalam satu jaringan). Bila ada balasan (reply) dari komputer yang dituju, berarti komputertersebuttelahterkonfigurasidenganbaikpadajaringankita.

RemoteLogin Kitaakanmencobamensimulasikanlayananserverdalamjaringankita padasaatini,yaitussh(secureshell). Sebenarnyafungsiprograminiadalahuntukmelakukanlogindariterminal yangberbeda.Untukdapatmelakukannya,kitaharusmempunyailogindi

59

Josua M Sinambela @ 2003


komputer yang menjadi ssh server. Berarti salah satu komputer disini dijadikanserverssh.Caranyamudahsaja,pertamatamakitacobalihat apakah paket ssh dan sshd sudah terinstal di komputer yang akan dijadikansshserver. Bilasudahkitaakanmengaktifkanservissshdengancara,ketikan #/etc/rc.d/init.d/sshdstart. Setelahitu,silakanloginkekomputeryangdijadikansshserver. Denganyangcarayangsamakitadapatmengaktifkanservicestelnet,yangberbeda adalahnamadaemonyangdihidupkan: #/etc/rc.d/init.d/telnetdstart

Вам также может понравиться