linux_os_myanmar_language_guide

Page 1

1 Linux OS (Or) Open Source Operating System Getting Start with Linux OS What is Linux? Linux OS

jzpfw,f/ Linux udk 1991 ckESpfavmufwGif 32-bit architecture jzifh a&;om;cJhMuygonf/ Linux onf Unix OS ESifh qifwl aomfvnf; em;vnf xm;&rnfrSm Linux onf Unix r[kwfay/ Unix ESifh qifwlaomfvnf; (POSIX) Portable Operating System Interface on Unix jzpfonf/ Unix udk 1960 ckESpfwGif pwifa&;om;cJhMuNyD; 造if;umvwGif C programming Language ay:vmojzifh C Language jzifh Unix OS udk AT&T bell lab company ua&;om;cJhMuonf/ ,cifu Unix onf open source OS wpfck jzpfaomfvJ aemufydkif;wGif AT&T rS rlydkifcGifh jyefvnf&&SdNyD; Close OS jzpfoGm;cJhonf/ Unix onf Close OS wpfck jzpfoGm;&kHrQru Dedicated hardware ay:wGifom run vdkY&onf/ Oyrm ajymqdk&rnf qdkvsif HP twGuf a&;om;xm;aom Unix udk IBM ay:wGif run vdkY r&Edkifay/ Linux OS onf Internet twGuf optimize toifh jzpfNyD;om; OS wpfck jzpfonfhtwGuf TCP/IP taMumif;udk tenf;tusOf; em;vnfxm;rS omvsif Linux udk avhvm&mwGif vG,fulvsifjrefrnf jzpfonf/ Linux onf multiuser, multitasking and multiprocessing jzpfonfhtjyif SMP (symmetrical multiprocessing) support jzpfonfhtwGuf Memory management ygvkyfEkdifonf/ 1992 ckESpfwGif Linux version 1.0 udk xkyfvkyfEdkifcJhonf/ Open source ESifh Close Source wdkY\ jcm;em;csufrSm kernel udk zGifhxm;ay;jcif;ESifh ydwfxm;ay;jcif; jzpfonf/ Linux kernel onf open kernel jzpfonfhtwGuf aMumifh pdwfBudKufjyKjyif okH;pGJEkdifonf/ [m

True 32-bit Operating System

The Linux Structure Operating System


2 Kernel

qdo k nfrSm OS \ core jzpfonf/ Shel onf command line interpreter [k ajymEdkifouJhodkY program wpfck[kívnf; jrifEdkifonf/ Shell qdkaom OS \ user interface udk OS \ kernel udk jyKjyifajymif;vJ a&;om;jcif;jzifh trsdK;rsdK;aom Linux OS rsm;ay:xGufcJh&onf/ ¤if;wdkYudk Distros (Commercial Linux Distribution) [kac:NyD; ¤if;wdkYteuf xif&Sm;vlodrsm;aom Linux OS rsm;rSm atmufygtwdkif; jzpfonf/

Red Hat SuSE Caldera Open Linux Corel Linux Debian Mandrake Slack ware Turbo Linux and many more

Why Linux? Linux

udk tb,faMumifh okH;pGJoifhoenf;qdkaomf Linux onf Open Source jzpfonf/ Stable usaom OS wpfck jzpf&kHrQru Standalone odkYr[kwf Network ESpfckpvkH;twGuf aumif;rGefaom OS wpfck jzpfonf/ C, C++, Pascal, Cobol, Fortran, Delphi, Kylix ponfh programming language rsm;pGmtwGuf free jzpfaom library rsm; utilities rsm;udk support vkyfay;EkdifonfhtwGuf Programming uRrf;usifolrsm;twGuf txl;yif aumif;rGefonf/ system programming twGuf kernel udk pdwfMudKuf jyKjyif okH;pGJEkdifonf/ tjcm; platform rsm;ay:wGifvnf; 100% portability jzpfaom OS wpfckjzpfonf/ Linux OS udk Budge PCs ESifh Budget Servers rsm;wGif okH;&eftxl; oifhavsmfonf/ Computer Science ESifh ywfoufí avhvmvdkolrsm;twGuf vnf;aumif; Internet admin, system admin jyKvkyfvdk olrsm;twGuf Linux udk txl; oifhavQmfayonf/ Windows OS wGif GUI (Graphical User Interface) rygvsif t"dyÜg,fr&Sdaomfvnf;? Linux wGif GUI udk rygvsif&Ekdifonfh layer wGifom xm;&Sdonf/ tb,faMumifhqdkaomf Linux onf CLI (command line interface ) ESifh function trsdK;rdsK;udk vG,fulpGm okH;pGJEkdifaomaMumifh jzpfonf/


3 Preparing for Linux Operating System

wpfckudk install vkyfrnfqdkygu ta&;BuD;qkH;rSm File System jzpfonf/ xdkYaMumifh real life wGif tokH;rsm;aeaom media rsm;? OS rsm;\ file system rsm; taMumif;udk tenf;i,f od&Sdxm;&ef vdktyfayonf/ CD Rom onf ISO 9660 file system jzpfonf/ Windows OS rsm;onf FAT,FAT 32, NTFS ponfh file system rsm;udk tokH;jyKonf/ JFS, UFS ponfwdkYonfvJ oufqdkif&m OS tvdkuf tokH;jyKaom logical file system rsm; jzpfonf/ Hard Disk wpfckonf logical file system wpfckudk initiate vkyfay;rS omvsif OS wpfckwifEkdifrnf jzpfonf/ Linux OS onf EXT2, EXT3 file system rsm;udk tokH;jyKonf/ EXT3 wGif Generalizing file system yg0ifvmonf/ Hard Disk wpfck\ physical file system wGif Primary Partation 4 ckxufydk NyD;cJGvdkYr&ay/ xdkYaMumifh 4 ckxufydk cGJcsifygu Extended partition wpfck cGJNyD; logical partition rsm; cGJ&rnf jzpfonf/ Linux OS twGuf Boot vkyfay;Ekdifaom Primary Partation wpfckawmh cGJxm;&efvdktyfonf/ tu,fí rdrd\ pufwGif wpfckxufydkaom OS rsm; wifxm;vdkygu OS loader ac: Boot loader udk rnfhonfh OS \ loader jzifh wufrnf udk a&G;cs,fwwf&rnf/ xdkYaMumifh Linux OS rS yg0ifvmaom OS loader udk tokH;jyKrnf qdkygu ¤if; loader tm; MBR wGif xm;ay;&rnf/ MBR wGif OS loader odkYr[kwf Boot Loader udk wpfckxufydkí xm;vdkYr&ay/ Introduction to Linux Features Linux File System Linux File system

qdk&mwGif Linux u tokH;jyKaom File system rSm Ext2, Ext3 jzpfaMumif; od&SdNyD; jzpfonf/ odkYaomf ,ckajymvdkaom File system qdkonfrSm file system [k qdkaomvJ OS tokH;jyKaom file system udk qdkvdkjcif; r[kwfay/ Windows OS rsm;wGif File rsm;xnfhoGif;xm;onfh file tpkta0;udk directory odkYr[kwf folder [k ac:onf/ Linux wGif ¤if; folder rsm;? directory rsm;udk file system [k ac:onf/


4 Hardware Device in Linux Linux

OS

onf case sensitive jzpfaom OS wpfck jzpfonfhtwGuf trSm;cHvdkYr&ay/ Linux wGif " / " udk root [kac:onf/ device rsm;? Driver rsm;? file system rsm; tm;vkH;onf ¤if; root atmufwGifom &SdMuonf/ xdkYaMumifh IDE 1st hard drive udk /dev/hda IDE 1st hard drive \ partition 1 udk /dev/hda1 IDE 1st hard drive \ partition 2 udk /dev/hda2 IDE 2nd hard drive udk /dev/hdb IDE 2nd hard drive \ partition 1 udk /dev/hdb1 IDE 2nd hard drive \ partition 2 udk /dev/hdb2 [lí em;vnf assign vkyfxm; onf/ owdjyK&eftcsufrSm rdrd HDD wGif Extended partition &Sdaevsif ¤if; extended partition udk Linux OS rS /dev/hda4 tjzpf point vkyfay;xm;onf/ Floppy disk drive rsm;udk Linux wGif atmufygtwdkif; od&Sdem;vnf assign vkyfonf/ 1st floppy disk drive udk /dev/fd0 2nd floppy disk drive udk /dev/fd1 CD Rom drive twGuf /dev/cdrom udk Linux OS rS point vkyfay;onf/ Input device rsm;udk od&SdNyD;onfhaemuf output device rsm;udk rnfodkY assign vkyfxm;onfudk em;vnfxm;&rnf/ COM1 port udk /dev/ttyS0 COM2 port udk /dev/ttyS1 LPT1 udk /dev/lpt0 LPT2 udk /dev/lpt1 tjzpf assign vkyfay;onf/ " / " onf root file system jzpfNyD; windows \ command prompt c: ESifh twlwlyif jzpfonf/ dev onf device \ twdkaumufjzpfonf/ root ESifh ywfoufNyD; Linux \ administrator user taMumif;udk ajymrnfqdkygu windows wGifokH;aom system management vkyfEkdifonfh administrator user udk Linux wGif root user odkYr[kwf root [k ac:jyefygonf/ Linux wGif root user ESifh non-root user [lí a,bl,tm;jzifh ESpfydkif; cGJjcm;xm;Ekdifonf/ odkYaomf multi system jzpfonfhtwGuf individual account awGrsm;pGm&SdEkdifonf/ omreftvkyfrsm;ESifh operate vkyfrnf qdkygu


5 tjcm; individual user account rsm;ESifh operate vkyfEkdifNyD; twwfEdkifqkH; root account jzifh operate rvkyfrdap&ef *&kjyK&rnf/ tb,faMumifhqdkaomf Linux onf Open source jzpfNyD; kernel onfvJ open jzpfaeaomaMumifh root user account jzifh operate vkyfaecsdefwGif system files rsm;tm; edit vkyfrnf qdkygu rnfonfh wanning rS ay;rnf r[kwfay/ xdkodkYoabm&SdaomaMumifh root account jzifh operate vkyfjcif;udk wwfEkdiforQ owdjyK&rnf/ Basics Understanding Linux File System

wGif oufqdkif&m directory rsm; yg&SdouJhodkY Linux oufqkdifonfh File system rsm; yg&Sdonf/ xdkYaMumifh Linux \ fsh Hierarchy) udk avhvmrnfqdkvsif atmufygtwdkif; tajccHMuaom file jrifawGUedkifrnf jzpfonf/ Windows

/

root file system

/boot

(boot process

twGufta&;BuD;aom

files

OS

wGifvnf;

(File System system

rsm; yg&Sdonfh

wdkYudk

file

system) /etc /dev /bin

(system configuration files

rsm;yg&Sdonfh file system) (device tm;vkH;\ files rsm;yg&Sdonfh file system) (run Edkifonfh binary file rsm; tm;vkH;yg0ifaom

file system?

*.exe,*.com) /sbin /tmp

/opt /home

(system

\ special binary files rsm;yg0ifaom file system) (temporary file jzpfNyD; Windows \ temp folder ESifh twlwljzpfonf/) (Windows \ program files folder ESifh twlwlyif jzpfonf/) (user account rsm;\ files rsm; odrf;qnf;&m ae&m jzpfonf? documents and setting ESifh qifwl onf/ /home/Williom, /home/Jhon)

/usr

/var

/proc

(omref user account

ESifh oufqdkifonfh binary file rsm; yg&Sdonf/ manual files rsm;? documentations rsm;) (variable nature &Sdaom ykHrSefr&Sdonfh files rsm; yg&Sdonfh file system jzpfonf/ Oyrm print spool file, Email account file) (Process &JU twdkaumufjzpfonf/)


6

Installing Linux Windows OS installation method

tokH;jyKaeMu user rsm;taeESifh Linux OS udk install vkyf&mwGif rsm;ESifh &if;ESD;uRrf;0ifzkdY vdktyfygonf/ ¤if; installation methods

rsm;rSm•

CD Rom

WEB

NFS(network file system)

rS boot vkyfNyD; install vkyfjcif;?

ay:rS install vkyfjcif;?

jzifh install vkyfjcif;? NFS qdkonfrSm windows OS &Sd work group rsm;ESifh wlnDaom service jzpfonf/ Installation

methods

rsm;tjyif installation type rsm;udkvnf; em;vnfxm;&ayrnf/ Type a&G;cs,f&mwGif client ESifh server [lí ESpfrsdK;&Sdonf/ client taeESifh install vkyfrnfqdkygu vdktyfaom files rsm;udkom a&G;cs,fNyD; install vkyfEdkifygonf/ odkYaomf server qdkygu files system rsm; pkHvifzdkY ta&;BuD;onf/ tcsdKYaom Linux version rsm;wGif laptop computer rsm;twGuf oD;oefY installation type yg&Sdwwfonf/ xdkodkYr[kwfyJ custom qdkaom type rsdK;vJ &Sdwwfonf/ Installing Linux OS

rsm; install vkyf&mwGif personalize user rsm;twGuf ta&;rBuD;aomfvnf; server twGuf OS install vkyf&mwGif planning onf tvGefta&;ygaom tcef;u@ rS yg0ifonf/ xdkYaMumifh I/O(Input/Output devices), Programs ESifh Partation wdkYonf tvGefta&;BuD;onf/ OS


7 Partation

rSm root twGuf partition wpfck oD;oefY&Sd&rnf/ physical memory udk management vkyf&ef swap partition wpfck &Sd&rnf/ ¤if; swap partition onf rdrdpuf\ RAM memory yrmP\ ESpfq jzpf&rnf/ boot partition twGuf primary partition wpfck &Sd&rnf jzpfNyD; ¤if; partition onf hard disk \ cylinder 1024 twGif;wGif &Sd&rnf jzpfonf/ xdkYaMumifh Linux \ boot partition udk OD;pGm 100MB xm;NyD; cGJ&rnf/ server rsm;twGufrl partition rsm;udk tokH;jyKrnfh server tvdkuf /home, /var, /usr tp&Sdonfhtwdkif; cGJjcm;xm;&rnf jzpfonf/ tjcm;*&kjyK&ef tcsufrSm swap udk partition cGJjcm;&mwGif IDE drive wpfcktwGuf swap wpfck&Sd&rnf jzpfonfhtwGuf tu,fí rdrdpufwGif Hard drive ESpfck &Sdygu swap ESpfckcGJ&rnf/ Hard drive okH;ck &Sdygu swap okH;ck cGJxm;&rnf jzpfonf/ Linux OS udk install jyKvkyfonfh install methods rsm;teuf CD Rom rS install jyKvkyfonfh method rSm tokH;rsm;aomaMumifh atmufwGif CD Rom rS install jyKvkyfykH tqifhqifhudk azmfjyxm;ygonf/ wGif

Linux

\

minimum requirement

Booting with Linux Installer package Bootable Linux OS Installer CD

twGif;odkYxnf;NyD; pufudk restart ay;um CD rS Boot vkyfrnf qdkygu Linux \ Installation mode a&G;cs,faom screen ay:vmrnf jzpfonf/ Installation mode wGif Graphic mode ESifh text mode tjyif maintainence mode [lí a&G;cs,f&ef okH;ckyg&Sdonf/ Linux tm; pwifavhvmolrsm; taeESifh Graphical mode udkom a&G;cs,foifhonf/ xdkYaMumifh graphic mode udk enter EdkyfNyD; a&G;cs,fvdkufygu next step odkYa&muf&SdoGm;onfudk atmufygtwdkif; jrifawGUEkdifygonf/ udk

CD drive


8 ¤if;tqifhwGif Install vkyf&ef CD media udk awGU&SdaMumif;ESifh ¤if; CD tm; aumif;? raumif; ppfaq;Munfh&eftwGuf ar;jcif;jzpfonf/ tu,fí ppfaq;rI rjyKvkyfcsifygu skip udk a&G;cs,f&ygrnf/ xdkodkYa&G;cs,fvdkufaomtcgwGif RED Hat Linux Installation \ Welcome screen udk Graphic mode jzihfawGUjrif&rnf jzpfonf/

Next

udk ESdyfvdkufaomtcgwGif Linux OS tm; install jyKvkyfaepOfwGif tokH;jyKrnfh language setting a&Gcs,faom dialog box ay:vmrnfjzpfonf/

Next

button

udk EdkyfvdkufaomtcgwGif rdrdvuf&SdtokH;jyKaeaom trsdk;tpm;a&G;cs,fonfh dialog box ufk atmufygtwdkif; jrifawGU&rnf jzpfonf/

keyboard


9

aemufwpfqifhwGif vuf&SdtokH;jyKaeaom rdrdpufrS mouse trsdK;tpm; a&G;cs,fonfh dialog box rSm atmufygtwdkif; jzpfNyD; next button udk Edkyfum Installation Type a&G;cs,fonfh tqifhodkY oGm;&ygrnf/

Installation type

a&G;cs,f&mwGif Personal, Workstation, server ESifh [lĂ­&SdNyD; rdrdtokH;jyKrnfh field t& installation type udka&G;cs,f&rnf jzpfonf/

custom


10

aemuftqifhwGif partition tydkif;a&mufNyD jzpfNyD; 造if;wGif auto partition cGJjcif;ESifh manual cGJjcif; ESpfrsdK;udk a&G;cs,fcdkif;rnf jzpfonf/ tu,f鱈 auto udka&G;cs,fygu vG,fulaomfvnf; rdrdpufwGif wpfckxufydkaom OS &Sdaeygu 造if;OS udk xdcdkufysufpD;aprnf jzpfonf/ xdkYaMumifh manual udkom a&G;cs,fNyD; next udk click &ygrnf/ xdktcgwGif rdrdwdkYpuf&Sd partition onf Linux File system twGuf readable jzpfaom partition r[kwfonfhtwGufaMumifh Linux File system rS readable jzpfatmif Hard Disk tm; initialize vkyfrnf jzpfaMumif;ESifh 造if; drive &Sd data rsm; ysufpD;aysmufqkH;rnf jzpfaMumif; owday;aom dialog bos ay:vmrnf jzpfNyD; YES udkom click &ygrnf/ tb,faMumifhqdkaomf manual partition udk a&G;cs,fxm;aomaMumifh next step wGif rdrdwdkYpdwfBudKuf partition udk cGJjcrf;pdwfjzmEdkifrnf jzpfonf/


11

xdktcg rdrdwGif&Sdaom Hard disk yrmPESifh 造if;\ tcsuftvufrsm;tm; azmfjyxm;aom screen wpfck ay:vmrnf jzpfonf/

造if;wGif New tm; click 鱈 partition topfwpfckudk zefwD;&ygrnf/ yxrOD;qkH; zefwD;aom partition rSm Linux operating System twGuf ta&;ygaom boot partition tydkif;jzpfNyD; xdk boot partition tydkif;onf primary jzpf&eftvGefta&;BuD;onf/ xdkYtjyif boot partition tydkif;onf Hard disk \ cylinder size wGif 1024 xufrausmfvGefap&yg/ 1024 xufausmfvGefvsif boot rwufaom error rsm; &&SdEdkifrnfjzpfaomaMumifh 造if;partition udk hard disk \ cylinder 1024 rausmfaom xdyfqkH;tydkif; \ 100 MB


12 wGifxm;&Sd&ygrnf/ Boot /boot udka&G;cs,fNyD; file

partition

udk zefwD;&mwGif mount point drop down list wGif system type rSm Ext3 xm;&Sd&ygrnf/ Size(MB) udk 100 xm;í Force to be primary partition udk check vkyfum OK udk click &ygrnf/ ykHwGifjyxm;onfhtwdkif; jzpfygonf/

xyfrHí New udkEdkyfum swap twGuf partition udk owfrSwfay;&ygrnf/

*&kjyK&eftcsufrSm swap partition \ size onf rdrdpuf\ RAM yrmPxuf ESpfq ydkrsm;&rnf jzpfonf/ aemufqkH; usefaom root partition udk cGJjcrf;&mwGif mount point \ drop down list wGif "/" udk a&G;cs,fxm;&SdNyD; Fill to maximum all0owabl size udk check


13 vkyfay;rnfqdkygu usef&Sdaeaom Hard Disk tpdwftydkif;rsm;udk root partition wpfck wnfaqmufay;rnf jzpfonf/

"/"

rS ,lvdkuf&efjzpfNyD;

xdkodkY r&Sdrjzpf minimum vdt k yfaom partition okH;ckudk cGJjcrf;pdwfjzm owfrSwfay;NyD;aemuf tu,fí /usr, /home, /var tp&Sdaom partition rsm;udkvnf; rdrdwdkY tokH;jyKrnfh taetxm;ay:rlwnfum cGJvdku cGJEkdifonf/ t"duvdktyfaom partition okH;ckudk cGJjcrf;NyD;aemuf atmufygtwdkif; jrifawGU&rnf jzpfonf/


14 partition

cGJjcm;NyD;onfhaemuf? aemufwpfqifhwGif boot loader configuration tqifhudk jrifawGU&ygrnf/ tu,fí rdrdpufwGif tjcm; OS rsm;&Sdao;onfqdkygu ¤if; configuration screen rS add udk click NyD; OS trsdK;tpm;udka&G;cs,f&ygrnf/ odkYrSom puf boot up vkyfaomtcgwGif OS selector menu ay:rS wqifh tjcm; OS rsm;odkY vG,fulpGm ajymif;a&ThEkdifrnf jzpfygonf/ tu,fí Boot loader password udktokH;jyKrnf qdkygu pufpwifaom tcsdefwGif OS selector menue wGif password awmif;rnf jzpfonf/ xdYkjyif boot loader udk xm;onfh ae&monfvJ ta&;BuD;aMumif;udk MBR tydkif;wGif txufu &Sif;jycJhNyD; jzpfonf/ xdkYaemuf next udk click NyD; Network Configuration tydkif;odkY a&muf&Sdrnfjzpfonf/


15

Network Configuration

tydkif;wGif manually option udk check í rdrdpufESifh default Domain name udk &dkufoGif;&ygrnf/ xdkYaemuf Edit udk click aomtcg atmufygtwdkif; NIC twGuf IP configuration dialog box wpfck ay:vmrnfjzpfonf/ xdkodkYay:vmaom tcgwGif Configure using DHCP udk uncheck ay;í IP address ESifh NetMask wdkYudk rdrdwdkY tokH;NyKrnfh Network address ESifh subnetmask udk &dkufoGif;&ygrnf/

OK

NyD;aemuf Miscellaneous Setting wGif Gateway, Primary DNS Esifh Secondary DNS wdkYdudk &dkufoGif;&ygrnf/ Primary DNS ae&mwGif rdrdpuf\ IP address udkom&dkufoGif;&rnf jzpfonf/ tb,faMumifhqdkaomf Linux onf multiuser, multitasking jzpfaomaMumifh jzpfonf/ udk

click


16

xdkodkY&dkufoGif;NyD;aomtcgwGif Security ESifh oufqkdifaom Firewall setting tqifhodkYa&muf&Sdvmygonf/ rdrdonf Linux udk pwifavhvmol wpfa,mufjzpfygu ¤if;tqifhwGif Firewall setting tm; tokH;rjyKbJ xm;onfrSm toifhawmfqkH; jzpfygonf/ xdkYaMumifh No Firewall udk select vkyfNyD; Next udk click vdkuf&ygrnf/ xdkYaemuf additional language support setting ESifh Time Zone setting rsm;wGif rdrd ESpfouf&m a&G;cs,fí installation step udk qufvuf vkyfaqmif&ygrnf/ language support setting onf Linux OS tm; rdrdtokH;jyKvdkonfh language jzifh tokH;jyKEdkif&ef jzpfonf/ Time Zone onf system \ time jzpfNyD; Linux OS onf rdrdxm;&Sdaom time zone twdkif; operate vkyfrnf jzpfí server type installation wGif ta&;ygonf/


17

aemufwpfqifhonf security twGuf ta&;ygaom step jzpfNyD; root password owfrSwfjcif; jzpfonf/ root [kqdk&mwGif root user account ESifh root file system wdkY ESpfrsdK;pvkH; twGuf jzpfonf/ root account udk login vkyfNyD;rSomvsif system administration jyKvkyfEdkifrnfjzpfonf/ 造if; step wGif password udkESpfBudrf &dkufEdkyf &rnfjzpfonf/ odkYrSom root password accepted jzpfrnf/


18

aemufwqifhonf Authentication Configuration jzpfNyD; 造if;tqifhwGif Enable MDS password ESifh Enable shadow password [lonfh option ESpfckudk default tm;jzifh a&G;cs,fxm;onfudk awGUEdkifonf/ Enable MDS password qdkonfrSm rdrdwdkY qufvuftokH;jyKrnfh password length udk &SpfvkH;xufydkNyD; character 256 vkH; txday;Edkif&eftwGuf 造if; option udk enable vkyfay;&rnf jzpfonf/ Shadow password udk enable vkyfjcif;tm;jzifh password file udk shadow file wpfck taejzifh encrypt vkyfNyD; odrf;qnf;aomaMumifh security twGuf pdwfcsaumif;rGefonf/


19

package

group

selection

wGif install vkyfvdkaom package rsm;tm; a&G;cs,fay;&ygrnf/ 造if;wdkYwGif Desktop rsm;? Application rsm;? server rsm;? developer rsm;? system admin rsm;? yg0ifonf/ Miscellaneous onf package wpfckcsif;pDudk vdkufa&G;raeawmhyJ minimal option jzifh install vkyfygu rygrjzpf yg0if&rnfh package rsm;udkom a&G;cs,f install vkyfrnf jzpfNyD;? Everything udk a&G;ygu available jzpfaeaom package tm;vkH;udk install vkyfoGm;rnf jzpfonf/ next udk click ygu about installation dialog ay:vmrnf jzpfNyD; rdrda&G;cs,fcJhaom step rsm;tvdkuf installation vkyfrnfh tajctaeudk azmfjyygonf/ 造if;aemuf next vdkufygu installation pwifrnf jzpfonf/


20

about installation dialog

rS next udk click vdkufaomtcgwGif installation udk atmufygtwdkif; pwifNyDjzpfygonf/

RED Hat Linux

a&G;cs,fxm;aom package yrmPESifh rdrdwdkYpuf\ pGrf;aqmif&nfay: rlwnfNyD; tcsdefMumjrifhrnfjzpfonf/ omreftm;jzifh package tukef install vkyfygu CPU speed 2.6 GHz &Sdaom pufwGif 2 em&DausmfMumrnf jzpfygonf/ Installation NyD;qkH;aomtcgwGif system csdkKU,Gif;rI odkYr[kwf user wdkY\ trSm;rsm;aMumifh system down cJhvsif ta&;ay: maintenance vkyfEdkif&eftwGuf boot diskette wpfck zefwD;jyKvkyf&eftwGuf ar;rnf jzpfygonf/ diskette udk rzefwD;vdkaMumif; No udk check vkyfNyD; next udk click &ygrnf/ xdktcg Linux installation NyD;qkH;NyDjzpfaMumif; ESifh login mode udk graphical mode


21 odkYr[kwf Text mode rnfonfh mode jzifh login vkyfrnfudk a&G;cs,f&ygrnf/ Text mode jzifh login vkyfrnfudkom a&G;cs,f&ygrnf/ tb,faMumifhqdkaomf graphical mode onf login 0if&mwGif tcsdefMumjrifhaomaMumifh jzpfonf/ text mode rS login 0ifNyD; Graphical mode odkYvnf; jyefoGm;Edkifrnf jzpfygonf/ xdkaMumifh Linux wGif Command rsm;onf ta&;ygaom tcef;u@rS yg0ifojzifh command udk rodrjzpf avhvmxm;oifhygonf/ Linux wGif ta&;ygNyD; tokH;0ifaom comman tcsdkKUudk atmufwGif azmfjyxm;ygonf/ Command adduser

alias

apropos at

batch cat

cd

chattr chfn

Synopsis adduser dsoneil

Description | This command will automatically add a new user to the system |The Bash script can be found in /usr/sbin if it needs to be changes alias help=man | The alias command allows you to substitute a new name for a command alias long=ls -al | An alias can also contain command line options | Unless the alias definition is included in your .login file it is only temporary apropos keyword | Display command names based on keyword search at 1:23 lp /home/index.html | The at command runs a list of commands at a specified time (e.g. print @ 1:23) at 1:50 echo ‘‘lp Job Done’’ | This uses the echo command to send a message at 1:50 saying a print job is done at ---l | Lists all scheduled jobs; an alias for the atq command at -d 5555 | This will cancel job number 5555; an alias for the atrm command Example: | Temporarily blank cat /etc/filename | Prints specified file to the screen cat file.a > file.b | Moves file.a to file.b cat -n file.a | This will show the contents of the file with line numbers (-b number only no blank lines) cat /proc/scsi/scsi | This will list all the SCSI processes running on your system cd /home/dsoneil | Changes directories to the specified one cd ~username | This will move you to the users specified home directory chattr +i /etc/passwd | makes the named file immutable. Attributes are not shown by ls; use lsattr chfn dsoneil | This will allow you to change finger


22

chmod

chown

clear cmp cp cpio

cpkgtool cron

date

dmesg df du

e2fsck

fc

fdformat

information on that user | As an example it will allow you to change dsoneil to Darcy S. O’Neil chmod 666 filename | This command will give a file Read - Write permission for everyone chmod 777 filename | This command gives Read - Write – Execute permission to everyone chmod a=rwx file | This gives Read - Write - Execute permission to all users chown dso /home/html | This command will change the owner of the specified directory to dso chown dso /home/file.a | This command will change the owner of the specified file to dso clear | This will clear your screen cmp -s file.a file.b | Compares 2 files of any type. The -s option will return nothing in the files arethe same cp file.a file.b | This will create a duplicate of file.a under a new file name, file.b ls /home | cpio -o > /root | This will copy the files of /home to the directory /root cpio -it < /root > bk.indx | This will extract all of the files to /root and creates an index file called bk.indx |Graphical front end to installpkg, removepkg, makepkg that uses ncurses. crontab -e | Edit your personnel crontab file | The main crontab files can be found in the /etc directory date | Will outout the present date to the screen date --date=‘‘2001-3-15‘‘ | This will set date to 2001-Mar-15 date --date=‘‘2001-3-15 11:59 AM’’ | This will set the date as well as time dmesg |Prints out the bootup messages so you can locate errors df -hT | Displays the total size, used and available space on all mounted file systems du -k /home/html | Provides a summary of the disk space usage, in kb, within the specified path du -k /home/html/file.a | Provides a summary of disk spaced used by a particular file e2fsck /dev/fd0 | To "scandisk" a floppy (run while the floppy is unmounted) e2fsck /dev/hda1 | Also can be used to scan for disk errors on hard drive partitions fc -l | Lists your recent commands (Beware that fc is dangerous w/o -l because it will run commands) fdformat /dev/fd0 | low level format of a floppy device in drive fd0 fdformat /dev/fd0H1440 |This will fromat a “Double Sided High Density”disk


23 file

find

finger free fsck git grep

groupadd groups gzip

history

hostname Ifconfig

insmod installpkg

| This command will try to determine what type of file file.a is. (exec, text, etc.) file -z file.a.tar | Looks inside a compressed file to determine it’s type. file -L file.a Follows symbolic links to be followed to determine file type find /path -name passwd | Locates the specified string (passwd), starting in the specified directory (/path) | All filenames or directories containing the string will be printed to the screen finger | This will list all users currently logged into the UNIX system free -t ---o | Provides a snapshot of the system memory usage fsck /had | file system check and repair | This is a file system viewer (Use F10 to exit) cat /etc/passwd | grep dso | This searches for and limits the command output to the pattern specified | In this case all instances of dso from the /etc/passwd file are printed grep -i ‘‘Sample’’ /home/dsoneil | The -i option makes the search indifferent to case (e.g. sample or SAMPLE) groupadd sudos | Create a new group called sudos on the system groups | Shows which groups you are in gzip file.a | This will zip file.a and give it the extension file.a.gz gzip -d file.a.gz | This will unzip the file file.a.gz tar -zxvf file.a.tar.qz | The z flag allow you to decompress the tar file on the fly history | grep sneak | To retrive your recent commands with "sneak" somewhere in them. 6/00 history -d 1061 | To delete history entry 1061, which may be a password in cleartext. | Get or set hostname. Typically, the host name is stored in the file /etc/HOSTNAME. ifconfig eth0 | This will display the status of the currently defined interface (.e.g Ethernet Card 0) ifconfig eth0 up | This flag causes the iterface to be activated (To deactivate an interface use down) ifconfig eth1 192.168.0.2 up | Makes eth1 active with IP address 192.168.0.2 | used (by root) to install modular device drivers installpkg -r packagename.tgz | This will install a Slackware package with the name you specify (-r option) file file.a


24 removepkg removepkg -copy packagename | This will remove the named package but make a copy in the /tmp directory rpm2targz rpm2targz filename.rpm | This will convert an RPM file to a Slackware .tgz package upgradepkg upgradepkg packagename.tgz | This will upgrade a Slackware package and remove any old or no used files ipchains ipchains [-A -s -d -j] [Input / Output] | This command is used to ACCEPT or DENY access to your system ipchains -A input -s 24.1.50.25 -j DENY | This will block the IP address 24.1.50.25 from accessing your system ipchains -A output -d 24.1.50.2 -j DENY | This command will DENY your system from accesing this IP address | [-A append] [-s source] [-d destination] [-j join] jobs jobs | This will list all jobs presently running on your system kernelcfg | GUI to add/remove kernel modules (as root in X terminal). kill kill 2587 | Kills the process specified by the Process ID Number (2587) kill -9 2587 | The -9 flag forces the process to die last last -300 | Prints to the screen the username, location, log-in and log-off times of the last last -5 username | -x logins to the system. The username will select the last x time that person has | used the system. The last command is not traceable. lastlog lastlog | Displays a list of the login attempts / times of all users on the system (security check) less less /html/index.html | Less displays information a screen at a time, you can also page back and forth lilo lilo ---v | To write or correct boot config to disk. Use this comand after modifying /etc/lilo.conf | Do this before rebooting (to avoid "LIL-" on startup) if it's been a while lilo -b /dev/fd0 | This command will make a boot disk ln ln -s /usr/dso ./home/html | Creates a “symbolic” link from the first directory or file to the second. A user changing | into ./home/html will actually be directed to the /usr/dso directory. locate locate wordperfect | The locate command will locate the file specified aand output a directory path (see “updatedb”) lpr lpr /home/html/index.html | This command will print the file index.html to the printer lprm lprm 12 | This command will cancel pint job 12 in the printer queue lpq lpq | This will show the contents of the print


25 ls

lspci lsof lsmod make

man

md5sum mkdir mkfs

more

mount

queue | Lists all information on all files (-a) in the current directory in single line | format (-l). Includes permissions, owners, modification time, file size and name ls ---F | Marks (directories with a trailing / ) - ( executables with an *) (symbolic links w/ @) ls /proc/sys/net/ipv4 | This will ist all IP4 (masquerading) entries in the system processes directories lspci | Lists your PCI devices lsof |grep :<port number> | This will show you what program has that port open. | used (by root) to show kernel modules currently loaded make mrproper | Cleans up junk accidentally left behind by the development team make menuconfig | This will ask you a series of questions about your system and drive requirements make dep | This will use dependencies make clean | The clean command will clean up any unnecessary files left lying around make bzImage | This will begin the process of compiling your new kernel make lnx | This specified that the source will be compiled under a Linux system make install | After the make command this will install the compiled binaries to their directories make modules | This will compile all the necessary modules make modules_install | This will install modules into the /lib/modules directory man vi | Prints the manual page on the specific topic (vi) to the screen. To scroll down | the page use the Space Bar, to scroll up use the letter b, to exit press the q key. md5sum filename.tgz | To ensure a copy between machines went perfectly mkdir pascal | This will create new directory (pascal) in the present directory mkfs -t msdos -c -v /dos-drive | Formats a partition and builds a new filesystem on it mkfs -t xfs -c -v /home | -t specifies filesystem type, -v produces verbose output, -c checks for bad blocks more /home/html/index.htm | Paginates the specified file so it can be read line by line (using Enter key) or | screen by screen using the Space Bar. Use b key to move back and q to quit. mount -t msdos /dev/hda5 /dos | Mounts the msdos partition on the Hard Drive (hda5) to the directory /dos ls -al


26

mv netstat

nice

nmap

nohup passwd ps

pstree pwd quota

renice

rm

rmdir

mount -t iso9660/dev/sr0 /cd | Mounts the CD-ROM under the directory /cd mount -t msdos /dev/fd0 /mnt | Mounts the floppy drive with an msdos file system to /mnt mount -a /etc/fstab | Attempts to mount all file systems located in the /etc/fstab file mv ./home/file ./dso/file | Moves the specified file to another directory netstat -tap | grep LISTEN |This will give us a list of all currently running TCP servers that are LISTENing on a port netstat -t -u ---a | This will list all UDP and TCP ports that are open nice -5 sort one.a > two.b | This command adjusts the priority of a process before it starts | The higher the number the lower the priority. All process start at 10 nmap localhost | This will port scan the ‘localhost’ server to determine open ports nmap -sT -sU -p 1-65535 localhost | This will thoroughly check all ports on the system (both UDP and TCP) | This command allows a process to continue after you log out passwd | Launches the password program so the user can change their password ps | Lists all current running processes, their corresponding pids, and their status ps -ef | grep dsoneil | This will find all of the processes for user dsoneil pstree ---p | Provides a list of running processes in a tree structure pwd | Prints the current working directory quota | Lists the user’s quotas for both ada (/home/ada/a#/username) and amelia | (/var/spool/mail/username), indicating the number of blocks used and the users quota. renice -5 6641 | Adjusts the priority of the running process 6641 (The 5 lowers the priority to use less resources) rm file.a | Removes the specified file in your current directory rm -i file.a | Removes specified file but prompts for confirmation before deleting rm -r /home/dso | Removes the specified directory and all files in that directory rmdir pascal | Removes the empty directory specified, if not empty you will receive an error rmdir -r pascal | Removes the directory and all files in that directory (if supported)


27 route

rpm

su

shutdown

sort tar

top

route -n | Displays the Linux Kernel IP routing table route add -net 192.168.0.0 eth0 | This will tell other systems what network to route your system on route add default gw 192.168.0.5 eth0 | This will tell the your system where the Internet gateway is located | This information can be added to you /etc/rc.d/rc.local system files (Slackware) rpm -i file.2.0-i386.rpm | This will unpack an RPM file. This is the most basic method of installation rpm -U file.2.0-i386.rpm | This will install an upgrade to a previous RPM package. rpm -i ---force file.rpm | The –force option will force the package to re-install rpm -e file.2.0-i386.rpm | This will remove and RPM package. (You do not need to use the complete name) rpm -i ---nodeps file.rpm | This command uses the “no dependencies” flag. rpm ---qa | This will give a screen print out of all packages installed (q is query) rpm -qa | grep gtk | This will print out all of the rpm packages will gtk in the file name rpm -qi file.2.0-i386.rpm | This will provide information on the package you are about to install rpm ---rebuild file.2.0.rpm | This will rebuild a package if it has been corrupted by another installation process su username | This will allow you to access the Superuser privileges. Type exit to revert back to normal shutdown -t 10.00 | This will notify all logged in users that the system will shut down at 10:00 AM shutdown -r -t 20.00 | This will reboot the system at 8:00 PM shutdown -t +10 good day | This will shutdown the system in 10 minutes with the message “good day” sent shutdown ---f | The -f flag will cause Linux to do a fast reboot sort myfile | To sort files. (Options -r Reverse normal order, -n Sort in numeric order tar -cf /usr/dso.tar /home | This command copies the directory /home to the file /user/dso.tar tar cvf /backup.tar /dso | This will create a tar archive of everything in the directory /dso tar -xvf file.a.tar | This command will extract the tar archive tar -tvf file.a.tar | more | This will allow you to check whether the tar archive starts with a directory tar -zxvf file.a.tgz | This command will unzip and extract the file in one step as opposed to using gzip M for memory usage information | This program shows a lot of stuff that goes on with your system. In the P for CPU information | program, you can type: q to quit


28 touch

touch file.a

umask

umask -S u=rw,g=,o=

umask 022

uname

uname -a

updatedb uptime

updatedb uptime -a 192.168.0.100

userdel

userdel -r dsoneil

w

w

whatis

whatis cat

which

which -a filename

who

who

whoami

whoami

| Creates an empty file in the current directory with the name file | Specify the permission for files when files are created for owner(u),group(g), and others(o) | you can use 022 for read only file permission for others and 077 for read and write permission | This will print to the screen the Linux Kernel in use on your system | This will update the “locate� database | Shows system uptime and includes a list of users who have been idle for more than one hour | This will delete the user dsoneil from the system, the -r option will delete the users /home | Lists all users currently logged into the UNIX system. Provides information such | as username, login time, idle time, and current action | Provides a one-line summary of the command | This will search through all directories in your current path and find all files named filename | Lists currently logged on users username, port, and when they logged in | Tells the user who they are acting as; usually their own username.

Other Useful Commands Ctrl-Alt-F1: installation dialog Ctrl-Alt-F2: shell prompt Ctrl-Alt-F3: install log Ctrl-Alt-F4: system related messages Ctrl-Alt-F5: other messages Ctrl-Alt-F7: X graphical display

txufazmfjyyg Linux commandrsm;onf tokH;rsm;aom Linux command rsm;jzpfMuNyD; Linux command ajrmufrsm;pGm usef&Sdaeygao;onf/ xdkYtjyif command wpfckpDwGif ]]-}} cH&&dkuf&aom switch rsm;&SdouJhodkY ]]--}} cH&dkuf&aom switch rsm;vJ yg&Sdavh&SdMuonf/ Command wpfckwGif switch tenf;qkH; 10 ckpDcefY yg&SdwwfMuonf/ Linx \ command rsm;onf rsm;jymvGef;onfhtjyif command wpfckpDwGifvnf; switch rsm;pGm yg&SdaomaMumifh tvGwfusufrSwf&ef cufcJygonf/ xdkYaMumifh command


29 wpfcktaMumif;udk od&Sdvdkygu man cHNyD; &dkufEdkyf&ygrnf/ man qdkonfrSm manual \ twdkaumuf jzpfonf/ Oyrm ls command tm; rnfodkY tokH;jyK&rnf udk odvdkygu man ls

[k&dkufoGifygu ls command \ taMumif;t&mrsm;? rnfodkYtokH;jyK&rnf ponfwdkYudk azmfjyrnf jzpfonf/ xdkYtjyif ls --help [kvnf; &dkufoGif;ygu tvm;wl output rsdK; azmfjyrnf jzpfonf/ Linux wGif tokH;jyKaom software rsm;? utilities rsm; udk tokH;jyK&ef tcuftcJ&Sdyg howto command onf Linux beginner rsm;twGuf rsm;pGm taxmuftul ay;aom command jzpfonf/ howto command \ syntax rSm atmufygtwdkif; jzpfonf/ apache -howto email -howto Linux command

rsm;udk ravhvmrnf linux files system rsm;\ permission taMumif;udk od&Sdxm;&ygrnf/ tb,faMumifhqdkaomf Linux onf multi user, multitasking jzpfaomaMumifh file permission tydkif;onf t"duusaom tydkif;wGif yg0ifonf/ xdkYtjyif Linux onf device rsm;? directory rsm;? files rsm;tm;vkH;udk file tjzpfom handle vkyfaomaMumifh jzpfonf/ Linux wGif file permission udk 10-bit jzifhowfrSwf control vkyfonf/ yxrOD;qkH; bit onf file system udk nGef;onf/ file, directory ESifh device wdkYtm; list vkyfMunfhaomtcgwGif ay:vmaom list xJrS file rsm;\a&ShwGif ]]-}} ygvmvsif file [k od&SdEdkifonf/ "d" qdkvsif directory jzpfNyD; "l" qdkvsif physical r&SdbJ tjcm; file wpfckudk link vkyfxm;onf[k odEdkifonf/ "c" qdkvsif character device jzpfonfh modem rsm;? tape drive rsm;udk qdkvdkonf/ "b" qdkygu block device qdkaom floopy rsm;? CD rsm; jzpfMuonf/


30

ls

comman

tokH;NyKNyD;

files

rsm;udk

list

vkyfMunfhyHktm; atmufwGif

azmfjyxm;ygonf/

txufwGif azmfjyxm;onfhtwdkif; "-" ygonf files system rsm;onf files rsm; jzpfMuNyD; "d" rsm;onf directory rsm;jzpfMuonf/ aemufxyfusef&Sdaom 9-bit onf file permission tydkif; jzpfonf/ File type & permission drwxr-x---

depth

owner

group

size

Creation time

filename

12

root

root

4096

Sep 18 14:17

gtkrc


31 txufwGif azmfjyxm;onfhtwdkif; File type & permission tydkif;wGif 10-bit udk awGU&Sd&rnfjzpfonf/ d onf directory jzpfNyD; rwxr-x--- onf file permission jzpfonf/ r, w, x \ t"dyÜg,frSm ESifh wefzdk;rSm atmufygtwdkif; jzpfonf/ r = 4 Æ read w = 2 Æ write x = 1 Æ execute d rwx r-x --d 421 4-1 0 d 7 5 0

txufwGif azmfjyxm;onfh twdkif; yxr okH;wGJonf root twGuf permission jzpfonf/ 'kwd,onf group twGuf jzpfonf/ wwd,onf root group xJwGif ryg0ifonfh user rsm;twGuf permission jzpfonf/ r, w, x ESifhywfoufNyD; Linux wGif umask qdkonfh default permission wpfck&Sdonf/ umask \ default value rSm 022 jzpfonf/ Full permission access

777

umask

022 755

xkdYaMumifh Linux wGif omref text file wpfck zefwD;wdkif; xdk file \ default permission rSm 755 jzpfonf/ file permission ajymif;&mwGif tokH;jyKaom command rSmchmod jzpfonf/ chomd \ t&SnfrSm change mode jzpfonf/ chmod udk okH;&ef erlem syntax rSm atmufygtwdkif; jzpfonf/ chmod 777 filename chmod a=rwx filename

txufyg command line rsm;onf file wpfcktm; user tm;vkH;udk write, execute vkyfEkdifaom permission ay;onfh command rsm;jzpfonf/ Operating system

r[kwfyJ shell Linux \ shell

read,

rsm;wGif OS udk tokH;jyKol user rsm;u wdkuf&dkufcdkif;apcsif udkom apcdkif;csif;jzpfonf/ xdkYaMumifh Linux OS wGifvnf; shell &Sdonf/ rSm Unix \ shell (3)rsdK; jzpfaom


32 bsh = borne shell ksh = korne shell csh = cshell Linxs

wdkYjzpfonf/ (3)rsdK;onf toGifajymif;NyD;

wGif xdk shell bsh onf bash (born again shell) ksh onf kash C onf c shell taejzifh a&muf&SdcJhonf/ Linux \ bash wGif command completation qdkaom feature ygonfhtwGuf pmwpfvkH;&dkufNyD; tab cvkwfEdkyfvdkufygu command line twGJvdkuf ay:aom pepfyg0ifonf/ txufwGif Linux ESifhywfoufaom command rsm;? Linux \ tajccHMuaom feature tcsdKUudk avhvmcJh&NyD; jzpfonfhtjyif Linux OS version 9 udk graphical mode jzifh install vkyfykH tqifhqifhudk od&SdcJhNyD; jzpfonf/ xdkYaMumifh Linux OS jzifh pwiftvkyfvkyf&eftwGuf vnf;aumif; command rsm;ESifh &if;ESD;uRrf;0if&eftwGuf vnf;aumif; atmufwGif qufvufazmfjyygrnf/ yxrOD;pGm Linux udk pwif&mwGif Linux RED Hat \ OS choice menu ay:vmrnf jzpfonf/

xdkYaemuf enter Edkyfvdkufaomtcg linux OS rS device rsm; command rsm; ? features rsm;udk loading vkyfaeaom tcsuftvufrsm; azmfjyonfh screen udk awGU&Sd&rnf


33 jzpfonf/ xdkYaemuf Linux OS tm; install vkyfpOfu Text mode ESifh login 0ifrnf [k option ay;cJhaomaMumifh Text mode login udk atmufygtwdkif; awGU&Sd&rnf jzpfonf/

造if; login name wGif root user taeESifh 0ifa&mufrnf qdkygu root [k&dkufEdkyfNyD; enter Edkyfygu root password awmif;rnfjzpfonf/ root password &dkufoGif;NyD; enter Edkyfygu root user taeESifh login 0ifNyD;atmufygtwdkif; jrifawGU&rnf jzpfonf/ password udk jrifawGU&rnf r[kwfay/


34 root

0ifNyD;aomtcgwGif owdjyK&eftcsufrSm # sign jzpfonf/ # onf root authority &aom user rsm;wGifom jrifawGUEdkifrnf jzpfNyD; tjcm; root authority r&aom user rsm;wGif # sign tpm; $ sign udk awGjrifEdkifonf/ qufvufNyD; rdrdonf rnfoljzpfonf? rnfonfh account jzifh 0ifa&mufvkyfudkif aeonfudk odvdkygu t&dk;&Sif;qkH;jzpfonfh command rSm whoami jzpfonf/ xdkYaemuf root r[kwfaom omref user account wpfckudk jhon [laomtrnfjzifh create vkyfMunfhrnfjzpfonf/ user account zefwD;onfh command rSm useradd jzpfonf/ zefwD;vdkufaom user account jhon twGuf password ay;aom tcgwGif passwd jhon [k &dkufEdkyfvdkufygu changing password for user jhon [k ay:vmrnf jzpfonf/ xdktcg rdrd&dkufoGif;vdkaom password udk &dkufoGif;&ygrnf password onf wdkvGef;aeygu odkYr[kwf vG,fulaeygu BAD password jzpfaMumif; ajymrnf jzpfaomfvnf; password conformation wGif &dkufoGif;cJhaom password udk aemufwpfBudrf &dkufoGif; &rnf jzpfonf/ xkdtcg user acoount jhon twGuf password rSm successfully change jzpfoGm;aMumif; azmfjyrnf jzpfonf/ taeESifh

login

zefwD;xm;aom user account jhon udk delete vkyfrnfqdkygu command rSm userdel jzpfonf/ xdkYaMumif; userdel jhon udk &dkufEdkyfygu jhon qdkaom user account ysufoGm;rnf jzpfonf/ xdkYaemuf clear udk &dkufEdkyfygu screen &Sif;oGm;rnf jzpfonf/ tu,fí rnfonfh user account rSrqdk logout vkyfvdkygu Ctrl+d odkYr[kwf exit udk&dkufEdkyfygu logout jzpfoGm;rnf jzpfNyD; login screen odkY jyefvnfa&muf&Sd oGm;rnf jzpfonf/ tu,fí file wpfckudk zefwD;vdkygu command rSm touch jzpfonf/ syntax rSm atmufygtwdkif; jzpfonf/


35 touch filename

qdkaom file wpfckudk wnfaqmufvdkufjcif;jzpfonf/ 造if; atmufxJodkY xnfhvdkvsif

test directory

file

udk

temp

cp test /tmp

jzpfonf/ cp qdkonfrSm a&mufra&muf odvdkvsif

copy

\ twdkaumuf jzpfNyD;

temp directory

atmufodkY

ls -al /tmp/test

[k &dkufEdkyfvdkufygu awGU&rnf jzpfonf/ test file udk jyefzsufvdkygu command rSmrm test

jzpfNyD; file tm; zsufrnfqdkonfh conformation udk ar;rnf jzpfonf y udk &dkufEdkyfvdkufygu ysufoGm;rnf jzpfonf/ ls -al command jzifh jyefMunfhygu ysufoGm;onfudk awGUjrif&rnf jzpfonf/ Linux onf login 0ifvsif0ifcsif; '/' ac: root directory xJodkYa&mufaeayvdrfhrnf/ tjcm; directory xJodkY oGm;csifygu DOS rSmuJhodkY cd (change directory) jzpfonf/ temp directory odkYoGm;vdkvsif cd /tmp [k&dkufEdkyf&rnf/ rdrda&muf&Sdaeaom directory udk odvdkvsif pwd (print working directory) qdkaom command udk &dkufEdkyfygu vuf&Sda&mufaeaom directory udk azmfjyrnf jzpfonf/ aemufwzef test qdkaom file wpfck zefwD;NyD; 造if; file tm; test 1 [k emrnf ajymif;vdkygu mv qdkaom command jzpfonf/ xdkYtjyif 造if; file tm; permission ajymif;rnfqdkygu chmod qdkaom command udk okH;&rnf jzpfonf/ atmufwGif emrnfajymif;ykHESifh permission ajymif;vJykHwdkYudk azmfjyxm;ygonf/


36

file

rsm;tm;

list

vkyfMunfhaomtcgwGif tpdrf;a&mifrSm tjzLa&mifrSm ASCII file jzpfonf/

binary

file

jzpfNyD;

System Administration Linux

wGif system udk configuration file rsm;jzifh xdrf;csKyfonf/ xdk configuration file rsm;onf omref ASCII file rsm;omjzpfonfhtwGuf ¤if; file rsm;udk edit vkyf&ef editor rsm;jzifh configure vkyf&onf/ Edit vkyfaom editor rsm;pGm&Sdonfhteuf 1990 ckESpf linux pwifay:aygufonfhtcsdefrS pwifí ,aeYwdkiftokH;jyKvsuf&Sdaom editor rSm vi editor jzpfonf/ aemufwpfrsdK;rSm mcedit ESifh tjcm; third party editor rsm;vJ&Sdonf/ vi onf tjcm; editor rsm;ESifh ,SOfvsif ydkrdkaumif;rGefonfrSm script vkyf&mwGif process awGudk sentence rsm;jzifh edit vkyfEdkifonfhtwGufjzpfNyD; vi onf linux ray:cif ay:cJhzl;aom edlin qdkonfh line editor ESifh qifwlonf/ vi \ command rsm;onf vG,fulonfhtwGuf linux &Sdvsif vi &Sd&rnf jzpfNyD; vi &SdaeorQ Linux &Sdaernf jzpfonf/ xdkYaMumifh Linux tokH;jyKolrsm; taeESifh vi udk tuRrf;w0if&Sd&ef vdktyfonf/ vi editor udk pwifrnf qdkygu command rSm t&dk;&Sif;qkH; jzpfNyD; vi [k &dkufEdkyf&kHjzifh vi editor odkY 0ifa&mufoGm;rnf jzpfonf/ tu,fí temp qdkaom file wpfckudk vi jzifh create vkyfrnfqdkygu vi temp [k&dkufEdkyf&ygrnf/ vi editor wGif pwif edit vkyf&ef 'i' Edkyfvdkufrnfqdkygu inseart [k screen \ atmufqkH;wGif ay:vmrnfjzpfonf/ xdkYaemufrdrd vdk&mudk edit vkyfEdkifrnf jzpfonf/


37

vi editor

rvkyfyJ vi editor udk command ay;vdkygu Esc cvkwfudk &dkufEdkyfNyD; command ay;Edkifygonf/ owdjyK&efrSm Esc udk &dkufNyD; ':' sign udk &dkufay;&onf/ odkYrSom command ay;Edkifrnf jzpfonf/ vi editor tm; edit vkyfNyD;vsif save vkyf&ef command rSm Ecs EdkyfNyD; ':' sign Edkyf&ygrnf/ NyD;vsif 'w' jzpfonf/ write [k t"dyÜg,f&onf/ vi editor rS save vkyfNyD; xGufvdkygu wq jzpfNyD; tu,fí bmwpfckrQ edit rvkyfyJ xGufvdkvsif !q jzpfonf/ zefwD;xm;aom temp file wGif line tcsdKU&dkufEdkyfNyD; txufazmfjyyg command rsm;twdkif; save NyD; vi editor rS xGufMunfhyg/ xdkYaemuf vi temp qdkaom command jzifh temp file udk jyefzGifhMunfhEdkifygonf/ xdkYtjyif edit rvkyfyJ Munfh&kHrQom Munfhvdkvsif cat command udk okH;Edkifonf/ cat filename jzpfonf/ temp file udk Munfhrnfqdkygu cat temp jzpfonf/ cat taMumif;udk odvdkygu cat --help udk&dkufEdkyfNyD; tao;pdwfod&SdEdkifrnf jzpfonf/ zefwD;xm;aom temp zdkiftm; vi editor jzifhjyefvnf edit vkyfrnf qdkygu vi temp [k &dkufEdkyfNyD; edit vkyfEdkifonf/ ¤if; file twGif;rS lne wpfcktm; copy vkyfvdkygu copy vkyfvdkaom line wGif coursor xm;NyD; Esc udkEdkyfNyD;vsif yy udkEdkyfNyD; copy ul;&ygrnf/ xdkYaemuf paste csvdkaom ae&mwGif coursor xm;NyD; pp udkEdkyfrnfqdkygu copy ul;NyDjzpfygvdrfhrnf/ wpfaMumifr[kwfyJ 5 aMumif; copy yGm;vdku 5p jzpfonf/ 3 aMumif; jzpfu 3p jzpfNyD; zsufvdku dd udkEdkyfNyD; zsuf&rnf jzpfonf/ wGif

insert


38 Esc

udkEkdyfNyD; j, k,l, h udk EdSyfygu coursor udk tay:atmuf ab;b,fnm oGm;wmjzpfonf/ vi editor twGif rdrd&Smvdkaom pmvkH;udk &Sm&eftwGuf command rSm Esc udk EdkyfNyD; / ESifh &SmcsifwJh pmvkH;udk (/ice) &dkuf&rnf jzpfonf/ vi editor jzifh configuration file rsm;udk edit vkyfjcif; taMumif; od&SdNyD;onfhaemuf atmufygtwdkif; vufawGUprf;oyfMunfhEdkifygonf/ cd /etc udk&dkufEdkyfí etc directory atmufodkY0ifNyD; ¤if; directory xJ&Sd passwd tm; vi passwd command jzifh edit vkyfMunfhygrnf/ vi editor odkYa&muf&SdaomtcgwGif jhon user account ab;&Sd 501 ESifh 502 wdkYonf user ID rsm;jzpfMuonf/ ¤if; ID rsm;ae&mwGif 0 wefzdk;rsm; tpm;oGif;NyD; wq jzifh write vkyfNyD; quit vkyfrnfqdkygu jhon onf root \ authority &aom user account jzpfoGm;ayvdrfhrnf/

tu,fí rdrdpufxJwGif root authority &aom od&Sdvdkygu grep jzifh atmufygtwdkif; MunfhEdkifonf/

user account

b,fESpfck&Sdaeonfudk

cat passwd | grep 0:0 | wc -l

xdktcg ta&twGuf rnfrQ&SdaeaMumif; atmufwGifazmfjyxm;onfhtwdkif; vkyfjyrnfjzpfonf/

print


39 tu,fí omref user account jzifh tvkyfvkyfaepOftwGif; root account taejzifh authorized vkyf&rnfhtydkif;rsm;wGif su – udk tokH;jyKNyD; root user account taejzifh tvkyfvkyfEdkifonf/ odkYaomf root password udk&dkufoGif;ay;&rnf jzpfonf/ tu,fí '-' sign rygvsif root account \ shell tppftrSefudk rokH;yJ vuf&SdtokH;jyKaeaom user \ shell udk tokH;jyKum root \ authority udk&,lrnf jzpfonf/ The signal of Linux Linux

wGif OS pwifjcif;? reboot vkyfjcif;? Graphical mode ESifh pwifjcif; odkYr[kwf CLI mode jzifh login 0ifjcif; ponfwdkYudk xdrf;csKyfonfrSm signal rsm;jzifh xdrf;csKyfonf/ ¤if; signal rsm;udk initaialization signal rsm;[kac:NyD; xdk signal rsm;udk inittab qdkaom file jzifh xdrf;csKyfxm;onf/ inittab file onf /etc atmufwGif&Sdonf/ vi editor jzifh edit vkyfonfhtcg atmufygtwdkif; jrifawGU&rnf jzpfygonf/

signal '0'

onf shutdown signal '1' onf Singleuser mode signal '2' onf NFS(Network File Systam) rygaom Multiuser mode signal '3' onf Full multiuser mode or CLI mode signal '4' onf for reserve signal '5' onf graphical mode with NFS and Multiuser signal '6' onf restart the system jzpfonf/ ykHwGif id:3:initdefault: onf (3) jzpfonfhtwGuf Full multiuser mode without GUI jzpfonfhtwGuf command Line mode jzifh login wufvmrnf jzpfonf/ tu,fí default value 3 ae&mwGif 5 tjzpfajymif;vJNyD; wq jzifh overwrite vkyfrnfqdkygu GUI mode jzifh login wufvmrnf jzpfonf/


40 File

system

rsm;ae&m,lxm;ykHESifh ywfoufNyD; Linux wGif fstab qdkaom command jzifh File system table udkMunhfEdkifonf/ xdkYenf;wl PCI device rsm;udk list vkyfMunfhvdkygu lspci command jzpfonf/ module rsm;udk list vkyfMunfhonfh command rSm lsmod jzpfonf/ modules.conf file onf hardware rsm;\ module rsm;taMumif;ESifh ¤if;wdkYudk drive vkyaf om file jzpfonf/ ¤if; file onf /etc atmufwGif &Sdonf/ cat /etc/modules.conf udk&dkufEdkyfí modules rsm;udkMunfh&IEdkifonf/ xdkYtwl rdrdpuf&Sd Harddisk rsm;\ disk space udk odvdkvsif df command udk okH;&rnf/ du command onf file system rsm;tvdkuf ae&m,lxm;onfh yrmPrsm;udk azmfjyjcif; jzpfonf/ du -hs /etc qdkvsif etc directory \ t&G,ftpm;udk azmfjyvdrfhrnf/ DOS wGif partition cGJvdkcsif fdisk command jzifhokH;EdkifouJhodkY Linux wGifvnf; fdisk command udkokH;Edkifonf/ odkYaomf DOS \ fdisk xufxl;jcm;aom tm;omcsufrSm DOS \ fdisk onf 16-bit FAT udkom manage vkyfEdkifNyD; Linux \ fdisk onf file system rsm;pGmudk manage vkyfay;Ekdifonf/ fdisk command tm;tokH;jyKykHrSmfdisk -l /dev/hda

[k&dkufEdkyfygu rdrdMunfhvdkaom harddisk \ information udk odEdkifrnfjzpfonf/ tu,fí -l rygvsif harddisk udk management vkyfrnf[k command ay;jcif; jzpfonf/ -l rygyJ &dkufEdkyfNyD; fdisk ESifh ywfoufí help vdktyfygu m udk &dkufEdkyfMunfh&IEdkifonf/ rdrdpufwGif puf pwifzGifhvsif zGifhcsif; hardware device rsm;udk load vkyfEdkif? rvkyfEkdifudk od&Sdvdkygu kernel rS wdkuf&dkufxkwfay;aom message rsm;udk jyefvnf zwf&Ijcif; jzifh od&SdEdkifrnf jzpfonf/ kernel rSxkwfay;aom message udk zwf&ef command rSm dmesg jzpfNyD; more cH&dkufrSom wpfvdkif;csif;pD awGUjrifEkdifrnf/ xdkYaMumifh command line rSmdmesg | more

rdrdpufwGif tokH;jyKaeaom command rSm free om jzpfonf/

RAM

yrmP rnfrQ

free

jzpfaeonfudk odvdkygu


41 Searching in Linux Linux

wGif rdrd&Smvdkaom files rsm;? directory rsm;udk tvG,fwul &SmEdkif&eftwGuf search command rsm;&Sdonf/ owdjyK&efrSm searching rvkyfrD updatedb qdkaom command jzifh database rsm;udk OD;pGm update jzpfae&ef vkyfxm;oifhygonf/ Linux twGif;&Sd search command rsm;rSmlocate filename find / filename find command

onf rnfonfh directory xJwGif tvkyfvkyfaeonfjzpfap &Smvdkaom file udk &SmEdkifonfh command jzpfonf/ xdkYtjyif binary file rsm;udk &Smvdku which filename

ae&mudk odvdkygu

jzifh&SmEdkifonf/ whereis -b filename (binary files rsm;udkom azmfjyrnf) whereis -m filename (manual page files rsm;udkom azmfjyrnf) whereis -s filename (sources files rsm;udkomazmfjyrnf) rdrdpuftwGif user rnfrQ0ifa&mufvkyfudkifonfudk od&Sdvdkyguvnf; w odkYr[kwf who command jzifhodEkdifrnf/ xdkY tjyif finger command jzifhvnf; od&SdEdkifonf/ odkYaomf finger service onf user plan udkyg azmfjyavh&Sdojzifh tcsdKUonf 造if; service udk off xm;avh&Sdonf/ hostname qdkaom command onf name to IP, IP to Name ajymif;vJay;aom command jzpfonf/ uname command onf hardware ESifh software information rsm;udk print vkyfjyonf/ whereis filename


42 Process Management Windows OS

ay:&Sd

task manager

aeonfudk od&SdEdkifonfh command rSm

ps

uJhodkY rdrdpufwGif

process

rnfrQ

run

jzpfNyD;

ps -ax | more

qdkygu atmufygtwdkif; awGUjrifEkdifrnf jzpfonf/

process

ygaom process rsm;onf kernel \ process rsm;jzpfNyD; [---] rygvsif user process jzpfonf/ a&ShwGif yg&Sdaom *Pef;rsm;onf process ID rsm; jzpfMuNyD; 造if; ID rsm;jzifhom process management udk jyKvkyf&onf/ process udk stop vkyfjcif;tm; Linux wGif; process udk kill onf[k ac:onf/ command rSmwGif

[---]

kill -9 1576

txufyg command wGif 1576 qdkonfrSm process ID jzpfNyD; -9 qdkonfrSm kill vkyf&mwGif strongest tjzpfqkH; signal jzpfonf/ Windows \ task manager uJhodkY process rsm;ESifh CPU, RAM ponfwdkY\ status udkod&SdEdkif&ef command rSm top jzpfonf/ atmufygtwdkif; awGUjrifEdkifygonf/ top process manager twGif; tokH;jyKaom command rsm;udk odvdkygu h udk &dkufESdyfNyD; odEkdifygonf/ process udk kill vdkvsif PID qdkaom process ID eHygwftvdkuf kill vkyfEkdifonf/ xGufvdku q udkESdyfNyD; xGuf&rnf/


43

Package Management or Software Installation on Linux Windows platform

wGif install vkyfjcif;udk Linux wGif package [kac:onf/ wGif &Sdaom package type (3)rsdK;rSm atmufygtwdkif; jzpfonf/ •

RPM (RedHat Package Management) # rpm

Debian # dpkg

TAR (Tape Archive Format)

Linux

# abc.tar.gz (or) abc.tgz RPM

twGuf oD;oefY specific jzpfonf/ TAR onf Unix ESifh tjcm; linux rsm;wGif operate vkyfEkdifonf/ RPM type package udk control vkyfaom command rSm rpm jzpfonf/ Debian udk dpkg jzifh manage vkyfonf/ TAR type onf tape device wGif odrf;qnf;Edkif&eftxd jyKvkyfxm;aomaMumifh command \ aemufwGif device udk file tjzpf ay;vsif file format jzifh odrf;qnf;rnf jzpfNyD; tape tjzpfay;cJhvsif tape xJwGif record vkyfvdkY &onf/ multipile files rsm;tm; TAR jzifh package vkyf&mwGif files trsm;BuD;tm; file wpfckwnf; tjzpf pkaygif;vkdufjcif;om jzpfNyD; compress rvkyfay/ xdkYaMumifh TAR file wpfckxGufvmvsif Linux wGif &Sdaom zip utility jzpfonfh gzip jzifh compress vkyfay;&onf/ xdkodkY gzip vkyfvdkufonfhtwGufaMumifh filename.tar file onf ESifh

Debian

wdkYonf

Linux


44 odkYr[kwf filename.tgz file format jzpfoGm;NyD; file size vnf;ao;i,foGm;rnf jzpfonf/ tar format awmfawmfrsm;rsm;wGif source code rsm;ygvmwwfNyD; rdrdpufay:wGif jyefNyD; compile vkyf&onf/ odkYrSom execute vkyfEdkifonfh binary file xGufvmrnf jzpfonf/ source code ygvmonf qdkaomfvJ binary vnf; ygvmwwfonf/ source code xnfhay;&jcif;rSm pufwdkif;wGif operate vkyfEkdif&eftwGuf jzpfonf/ xdkYaMumifh tar format wGif source code onf primary jzpfNyD; binary file onf secondry jzpfonf/ RPM onf binary file ygvmNyD;om; jzpfouJhodkY vdktyfygu compile vkyfEkdif&ef source code vnf; ygvmonf/ odkUaomf RPM wGif binary file onf primary jzpfNyD; source code onf secondary jzpfonf/ RPM onf command wpfaMumif;wnf;ESifh package aygif;rsm;pGmudk management vkyfEdkifonfhtjyif WEB ay:rSvnf; install vkyfEkdifonf/ tar ESifh rpm wdkY\ command rsm;teuf tcsdkKUudk atmufwGif azmfjyxm;ygonf/ files rsm;tm; csKHNyD; aygif;pnf; (package) vkyfvdkygufilename.tar.gz

tar -cvzf filename /directory c = create v = verbose z = gzip (zip

vkyfrnf[k ajymjcif; jzpfonf) f = file format ESifh output xkwfrnf txufyg command wGif tar onf tar jzifh package vkyfrnfh command jzpfNyD; -cvzf onf option jzpfonf/ /directory onf package vkyfvdkaom file \ wnfae&mjzpfonf/ Package vkyfxm;aom file tm; jyefjznfxkwfrnf odkYr[kwf install vkyfrnf qdkygutar -xvzf filename.tar.gz x = extract v = verbose z = unzip f = file format

txufyg file jzpfonf/ Uninstall

command

wGif

filename

onf

vkyfrnf qdkygu &dk;&Sif;aom

tar format

command

jzifh

compress

rSm rm jzpfNyD;

syntax

vkyfxm;aom rSm-


45 rm -Rf filename R = remove f = do not confirm for remove

tu,fí gzip udk tokH;jyKNyD; switch option rsm;rSmgzip -f

compress / decompress

vkyfvdkvsif

gzip

ESifh ¤if;\

force overwrite output file and compress link

-1

(one)compress faster

-9

compress better

-t

test compress

-d

decompress

-l

list

ESifh ywfoufNyD; atmufygtwdkif; jzpfonf/ rpm

install

/

Uninstall

vkyfaom

command

rpm -ivh filename

install package

rpm -Uvh filename

uninstall package

rpm -ivh --replacepkgs

replace package alerady installed

rsm;rSm

pufxJwGif install vkyfxm;aom package rsm;udk odvdkvsifrpm -qa | more rpm -qa | grep packagename

install

rpm -qpi filename

(qpi = query package information)

rpm -qpl filename

(qpl = query package list)

vkyfNyD;om; packages rsm;udk rpm -e filename Files

command

rsm;udk jzpfonf/

compress

uninstall

vkyfvdkvsif(e = erase) vkyf&mwGif aemufxyf

command

wpfrsdK;rSm

zcat


46 CD Rom mount vk y fj cif ; Linux

wGif CD Rom udk cd drive xJodkY xnfhoGif;NyD;ygu odkYrSom cd tm;zwfEdkifrnf jzpfonf/ cd udk mount vkyf&efrSm-

mount

vkyfay;&onf/

mount /mnt/cdrom

jzpfonf/ xdkYaemuf ls command jzifh cd rom tm; list vkyfMunfhEkdifonf/ cd tm; unmount vkyfvdyk gu /dev directory xJodkY jyefoGm;NyD; unmount cdrom [k &dkufEdkyfEdkifonf/ t&dk;&Sif;qkH;rSm /cdrom rSxGufNyD; eject [k &dkufEdkyfvdkufygu cd tray xGufvmrnf jzpfonf/ cd /mnt/cdrom

Proxy/Cache Server on Linux Linux

ay:wGif server rsm;tvdkuf services ay;onfh taMumif;rsm;tm; ravhvmrnf Linux wGif rdrdpuf端wwfqifxm;aom NIC rsm;udk IP configuration vkyfay;onfhtaMumif;udk od&Sdxm;&ayrnf/ IP configuration udk DOS 端 ipconfig command jzifh Munfh&IEdkifouJhodkY Linux wGif &Sa d om command rSm DOS ESifh qifwlonfh ifconfig (interface configuration) jzifhvkyfaqmifEdkifonf/ 造if; command \ syntax rSm ifconfig jzpfaomfvnf; tu,f鱈 rdrdpufwGif NIC wpfckxufydkNyD; wwfqifxm;ygu NIC trnfESifhvnf; Munfh&IEdkifonf/ Oyrm- ifconfig eth0 jzpfonf/ ifconfig jzifh MunfhaomtcgwGif jrifawGU&aom NIC wdkY\ configuration rsm;udk xdrf;odrf;xm;&Sdonfh zdkifrsm;rSm /etc/sysconfig/network/scripts/ atmufwGif &SdMuonf/ file names rsm;rSm ifcfg-eth0, ifcfg-eth1 tp&Sdonfjzifh rdrdpufwGif &Sdaom NIC ta&twGuftvdkuf &Sdrnfjzpfonf/


47 tu,fí ¤if; files rsm;r&Sdygu Ethernet udk rdrdudk,fwdkif zefwD;ay;&ayvdrfhrnf/ xdkYaMumifh ¤if; file rsm;\ default wGif rdrdwdkYtokH;jyKaom NIC \ IP address ESifh Netmask wdkYudk vi editor jzifh jyifqifay;&ayrnf/ ¤if; files tm; Munfhrnfqdkvsif atmufygtwdkif; awGUjrifEdkifrnf/

wGif rdrdpuf\ IP address udk &dkufoGif;&rnf/ NETMASK, NETWORK, ESifh BROADCAST ae&mrsm;wGif vnf; oufqdkif&m Address rsm;&dkufoGif;&ygrnf/ xdkYaMumifh IP address udk configure rvkyf&ao;vsif ifcfg-eth0 udk edit vkyf&rnf/ Linux ay:wGif IP addressing taMumif; azmfjyNyD;onfhaemuf Linux wGif ay;Edkifonfh DNS, DHCP, Proxy/Cache, E-Mail, IRC, Remote server tp&Sdaom Network services rsm;taMumif;udk od&Sdxm;&rnf/ azmfjycJhaom service rsm;udk Linux ay:wGif services taeESifh od&Sdem;vnfxm;onf/ ¤if; service rsm;tm; run aom service program udk Daemon [kac:onf/ xdkYaMumifh WEB service onf http jzpfvsif service ay;aom program rSm httpd jzpfonf/ ftp service twGuf ftpd, Mail service twGuf popd ESifh IRC service twGuf ircd ponfjzifh jrifawGUEdkifonf/ rnfonfh service udkrqdk manage vkyfaom command rSm service jzpfonf/ Oyrm- network module udk manage vkyfvdkvsifservice network start (network module tm; pwif&ef) service network stop (network module tm; ydwfypf&ef) service network restart (network module udk restart vkyf&ef) IPADDR


48 service

ay;jcif;ESifh ywfoufNyD; service tvdkuf tokH;jyKĂ­ service ay;aom port rsm;udk od&Sdae&rnf/ Oyrm telnet onf port 33 ESifh ssh onf port 22 jzpfonf/ ssh qdkonfrSm secure shell jzpfonf/ ssh twGuf command rSm sshd jzpfonf/ sshd onf linux server rsm;twGuf aumif;rGefaom remote server software jzpfonf/ ssh udk tokH;jyKrnfqdkygu atmufygtwdkif; tqifhvdkufvkyfaqmif&rnf/ yxrOD;pGm sshd service udk pwif&ygrnf/ service sshd start

xdkYaemuf rdrdpufwGif sshd service tvkyfwu,f vkyf^rvkyf odvdkvsif command jzifh Munfh&IEdkifonf/ netstat | grep 22

netstat

(service port of ssh)

xdkYaemuf rdrdpufESifh Network group wlaom tjcm;pufwpfvkH;wGif putty software jzifh Linux sshd on xm;aom pufudk remote administration vkyfEkdifonf/ putty \ user interface udk atmufwGifazmfjyxm;ygonf/

Host Name (or IP address)

ae&mwGif sshd service on xm;aom Linux puf\ address udk&dkufoGif;&ygrnf/ Port wGif 22 jzpfNyD; Protocol wGif SSH jzpfygrnf/ Open udk click aomtcgwGif warning message ay:vmrnfjzpfNyD; yes udk click vsif ssh on xm;aom Linux puf\ login screen udk jrifawGUEdkifrnf jzpfonf/ wzef ssh on xm;aom linux pufwGif rdrd system twGif user rnfrQ 0ifa&mufokH;pGJaeaMumif; odvkdvsif w qdkaom command udkEdkyfNyD; Munfhygu putty software okH;NyD; remote admin vkyfaeaom pufudk jrifawGUEkdifrnf jzpfonf/


49 WEB Service on Linux

wGif tokH;jyKaom WEB service ay;onfh software rsm;pGm&Sdonfhteuf apache WEB server onf Enterprise level txd vG,fulacsmarGUpGm tokH;jyKEkdifaom aMumifh apache \ nature ESifh configuration udk azmfjyxm;ygonf/ Linux

Apache WEB server

onf open source server wpfckjzpfNyD; server \ factory default setting jzifhyif oef;aygif;rsm;pGmaom WEB site rsm;udk service ay;Edkifonf/ tb,faMumifhqdkaomf apache onf multi sit connection jzpfNyD; pdwfBudKuf configure vkyfEdkifaomaMumifh jzpfonf/ apache \ configuration ESifh ywfoufNyD; tajccH WEB server wpfck omreftvkyfvkyfEdkifaom configuration setting rsm;udk tqifhvdkuf atmufwGif azmfjyxm; ygonf/ Linux wGif WEB service udk httpd(http deamon) jzifh udk,fpm;jyKonf/ xdkYaMumifh httpd service udk service httpd start qkdaom command jzifh http service On &ygrnf/ xdkYaemuf apache WEB server \ configuration udk /etc/httpd/conf atmufwGif &Sdaom httpd.conf file udk vi editor jzifh edit vkyf&ygrnf/ vi jzifh editor vkyfaomtcg atmufygtwdkif; jrifawGUEdkifrnf jzpfyg section (1) \ server root configure wGif ServerRoot "/etc/httpd" jzpfaMumif; onf ta&;BuD;onf/ apache \ configuration wGif # sign ygvsif command r[kwfyJ description(remark) jzpfNyD; rygvsif command jzpfonf/ ServerAdmin wGif rdr\ d e-Mail address udk &dkufoGif;Edkifonf/ Listing wGif 80 udk awGUjrifEdkifrnf jzpfNyD; ¤if;rSm rdrd http service ay;aom port jzpfonf/ tu,fí xdk port udk rdrdpdwfBudKuf port jyifxm;vdku jyifEkdifonf/ ServerName wGif new.host.name:80 udk awGUjrifEdkifrnf jzpfNyD; xdk line \atmufwGif ServerName rdrd IP address ESifh service ay;rnfh port udk a&ShqkH;ü # sign rygyJ &dkufoGif;&rnf/ Apache

tu,fí DNS service &SdaecJhygu ¤if;ae&mwGif rdrdwdkY puf emrnf odkYr[kwf site name udk &dkufoGif;Edkifonf/ rdrd\ Web Server jcif;tm; netstat –an | grep 80 jzifh Munfhygu Port 80 tvkyfvkyfaeygu Server Run aeNyDjzpfonf/


50

xdkYaemuf atmufodkY qufvuf Munfhygu DocumentRoot udk awGUEkdifrnf jzpfonf/ Document root qdkonfrSm WEB site rsm;xm;aom directory jzpfonf/ Default DocumentRoot rSm /var/www/html jzpfNyD; WEB site rsm;udk 造if; directory atmufodkY xm;ay;&rnf jzpfonf/ qufvufNyD; Directory tydkif;odkY a&mufvsif Directory \ configure udk DocumentRoot ESifh wlnDatmifxm;&rnf/ xdkYaMumifh rdrdpufonf WEB server vkyfrnf[k &nf&G,fcJhygvsif /var udk partition owfowfcGJjcm;NyD; disk space rsm;rsm;xm;ay;&rnf/ xdkYaemuf DirectoryIndex tydkif;wGif WEB site \ yxrOD;qkH; home page \ name ESifh wnfae&mudk azmfjy&dkufoGif;rnf qdkvsif WEB server wpfck atmifjrifpGm configura vkyfNyD; jzpfonf/ rSefuefaom configuration NyD;ygu httpd services udk restart vkyfay;&ygrnf/ odkYrSom configuration vkyfxm;aom effect onf oufa&mufrI &Sdrnfjzpfonf/ rdrd pufwGif WEB server run aeonfudk Munhfvdkygu tjcm;pufrS web browser wGif proxy setting tm; WEB server \ IP Esifh port udk setting csay;NyD; URL address ae&m端 WEB server address ESifh port udk&dkufoGif;ygu apache \ Welcome screen udk jrifawGUEdkifrnf jzpfonf/ WEB service tm; puf pwifzGifhonfESifh tvdktavsmuf start vkyf&eftwGuf setting csxm;ay;Edkifonf/ command rSmntsysv

jzpfNyD; atmufygtwdkif; jrifawGU&rnf jzpfonf/ 造if;wGif httpd udk check vkyfNyD; udk Edkyfygu OS boot vkyfonfESifh WEB server run NyD;om;jzpfoGm;ayvdrfhrnf/

OK


51

Setting up Gateway on Linux Linux OS

wGif

Gateway setting

udk GUI mode rS jyKvkyfvsifvG,fulaomfvnf; CLI mode wGif setting jyKvkyfjcif;onf ydkrkdpdwfcs&Ny;D wdusaom setting wpfckudk jzpfay:aponf/ Gateway setting rjyKvkyfrnf route -n qdkaom command jzifh route vkyfaeaom tajctaeudk Munfh&Irnfqdkygu Gateway setting rvkyf&ao;ojzifh Kernel IP routing table udk atmufygtwdkif; awGUjrifEdkifrnf jzpfonf/

Gateway

udk

setting

network

qdkonfh file wGif

Edit

jyKvkyfvdkygu vkyfEkdifonf/

/etc/sysconfig/

atmufwGif&Sdaom

vi /etc/sysconfig/network

txufygtwdkif; command udk &dkufoGif;NyD; &dkufoGif;&mwGif syntax rSmGATEWAY=192.168.0.254

ponfjzihf rdrd

Gateway IP

udk&dkufoGif;&rnf/

gateway

IP

udk &dkufoGif;&ygrnf/


52

Gateway

udk owfrSwfay;NyD;aemuf hosts file udk setting csay;&rnf jzpfonf/ udk&Sm&efrSm 造if; file onf /etc directory atmufwGifwdkuf&dkuf&Sdygonf/

hosts file

vi /etc/hosts

xdktcgatmufygtwdkif; jrifawGU&rnf jzpfonf/ jzpfonfudk aumif;pGmod&Sdxm;&rnf/

xdkYaemuf e*dk&SdNyD;om; jyif&ygrnf/

default setting

127.0.0.1

udk atmufygtwdkif; rdrd\

onf

local loop back

IP address

ay:rlwnfNyD;

udk edit vkyfNyD;vsif nameserver udk setting jyKvkyf&ygrnf/ name server setting jyKvkyfykHrSm /etc/resolv.conf file udk edit vkyfay;&ygrnf/ nameserver wGif rdrdpuf\ DNS udk xnfhoGif;&ygrnf/ Oyrm- bagan rS connection &,lxm;onfqdkygu namerserver wGif xdkodkY

hosts file

nameserver 203.81.71.69

[k&dkufoGif;&rnf jzpfonf/ xdkYaemuf nslookup command jzifh rdrd ESpfouf&m WEB site wpfckcktm; Munfhrnf qdkygu IP address azmfjyrnf jzpfonf/ Oyrm- nslookup www.bagan.net.mm txufygtwdkif; Gateway setting jyKvkyfjcif;? hosts file udk edit vkyfjcif;ESifh resolve.conf file jzifh DNS owfrSwfay;jcif;rsm; NyD;ygu rdrdpufonf Internet odkY csdwfquf tokHjyKEkdifNyDjzpfonf/ Internet odkYcsdwfqufNyD;ygu rdrdwdkY LAN twGif; proxy servise ay;onfh proxy server wpfck jyKvkyfum Internet udk sharing jyKvkyfEdkifrnfjzpfonf/ proxy server wGif Linux \ squid II onf powerful jzpfaom proxy service ay;Edkifonf/


53

Squid II squid

onf ¤if;\ proxy setting udk edit vkyf&mü CLI mode jzifh jyKvkyf&onf/ xdkYaMumifh squid \ setting udkjyKjyif&ef file rSm /etc/squid twGif;&Sd squid.conf file jzpfonf/ ¤if; squid.conf file udk vi editor jzifh Munfhvdkufrnf qdkygu pmaMumif;a& 3225 vdkif; &Sdaom squid \ configuration file udk awGUjrif&rnf jzpfonf/ squid \ configuration udk atmufygtwdkif; tqifhvdkufjyKvkyfoGm;&rnf/ yxrOD;pGm Network Option wGif proxy service ay;rnfh port udk edit vkyfay;&rnf/ configuration file \ default rSm 3128 jzpfonfudk awGUjrif&rnf/ port 3128 onf ,cifu tokH;jyKaom proxy port jzpfonf/ odkYaomf ,aeYacwfwGif international tokH;jyKaeaom proxy port rSm 80 jzpfonf/ xdkYaMumifh # http_port 3128 qdkaomae&mwGif # sign udk zsufNyD; port udk on &ygrnf/ port number ajymif;vdkvsif 3128 ae&mü rdrdxm;vdkaom port number udk &dkufoGif;&ygrnf/ Oyrm 80 xm;rnfqdkygu command line status rSm atmufygtwdkif; jzpfaeygvdrfrh nf/ http_port 80 port number

udk jyifNyD;vsif cache peer udk setting vkyf&ygrnf/ cache peer qdkonfrSm rdrdtxufrS proxy server udk ajymjcif; jzpfonf/ tu,fí bagan net rS connection udk &,lxm;onfqdkygu cache peer wGif bagan rS proxy server address udk


54 &dkufoGif;&rnf jzpfonf/ cache peer setting \ default rSm none jzpfonf/ xdkYaMumifh none udk zsufNyD; atmufygtwdkif; &dkufoGif;&rnf/ &dkufoGif;rnfh line number onf 309 jzpfonfudk nmbuf atmufa'gifhwGif awGUEdkifrnf/ cache_peer 192.168.1.254 parent 8080 0 default no-query

txufyg command line udk &Sif;&rnf qdkvsif cache_peer onf cache_peer command jzpfonf/ 192.168.1.254 qdkonfrSm parient proxy \ IP address jzpfonf/ parient qdkonfrSm parient jzpfaMumif; aMumfjimjcif; jzpfonf/ 8080 rSm parient proxy \ service ay;aeaom port jzpfonf/ aemufxyf 0 rSm neighbours rsm;tm; query ay;jcif;r&Sd[k t"dygÜ,f&onf/ default qdkonfrSm connection tm;vkH; default okH;rnf[k ajymjcif; jzpfonf/ no-query qdkonfrSm query rvkyfbl; [k t"dyÜg,f&onf/ tu,fí parient proxy wGif rdrdonf user account wpfck &,lxm;NyD; login vkyfrS access ay;onfh parient proxy jzpfaeygu no-query aemufwGif login name ESifh password udk &dkufoGif;ay;&ayrnf/ Proxy server onf High Volume Traffic udk access vkyf&aomaMumifh IO system aumif;&rnf jzpfonf/ xdkYaMumifh server tokH;jyKaom cache memory yrmPrsm;&ef vdktyfonf/ Squid wGifvnf; cache memory udk setting vkyfay;&onf/ Option Which Effect the Cache Size qdkaom acgif;pOfatmufwGif line number 468 ü default setting 8 MB udk awGUEdkifrnfjzpfonf/ # sign udk zsufNyD; cache memory udk on ygrnf/ NyD;vsif rdrdxm;vdkaom cache size udk &dkufoGif;&ygrnf/ xdkYaemuf line number 501 &Sd maximum_object_size 4096 KB udk # sign zsufNyD; default setting twdkif; on ay;&ygrnf/ xdkYaemuf Logfile Pathnames and Cache Directory acgif;pOf atmuf&Sd cache directory udk setting vkyfay;&rnf/ Default setting jzpfonfh line number 666 wGif&Sdaom cache_dir ufs /var/spool/squid 100 16 256 qdkaom command line udk # sign zsufí on ay;&rnf/ azmfjyyg command \ t"dyÜg,fwGif 100 onf directory \ size udk ajymjcif;jzpfonf/ 16 qdkonfrSm ¤if; directory wGif directory 16 ck&Sdrnf[k ajymjcif;jzpfonf/ 256 onf sub directory 256 ckxm;&Sdrnf[k ajymjcif;jzpfonf/ xdkYaemuf line number 673 &Sd cache_access_log ? line number 681 &Sd cache_log ESifh line number 691 &Sd cache_store_log wdkYudk toD;oD; on ay;&rnf/ ¤if; log rsm;onf rdrd server tm; access vkyfonfh connection rsm;udk log taeESifh


55 odrf;qnf;azmfjy&ef jzpfNyD; server run aecsdefwGifvnf; monitor vkyfEdkifrnf jzpfonf/ xdkYaemuf line number 733 wGif&Sdaom emulate_httpd_log off qdkaom command line udk # sing zsufNyD; on ay;&kHrQru default setting jzpfonfh off udk on [kajymif;vJay;NyD; command udk on &ygrnf/ qufvufNyD; line number 1678 wGif acl setting udk awGUjrifEdkifrnf jzpfonf/ acl qdkonfrSm access control list jzpfNyD; standart jzpfaom denine vkyfay;Edkifonfh tool jzpfonf/ ¤if;\ command rSm acl jzpfonf/ command line t"dyÜg,ftm; em;vnfxm;&efvdktyfygonf/ acl all src 0.0.0.0/0.0.0.0

qdkonfrSm acl command jzpfonf/ all qdkonfrSm aclname jzpfonf/ src onf source jzpfNyD; 0 rsm;onf IP address jzpfonf/ txufyg command line t& rnfonfh source address rSrqdk vma&muf access vkyfEdkifaMumif; ajymxm;jcif; jzpfonf/ Line number 1739 wGif And Finally deny all other access to this proxy ae&mü local host rS vGJí usefwmtm;vkH;udk deny vkyfxm;onfudk atmufygtwdkif; jrifawGUEkdif rnfjzpfonf/ acl

xdkYaMumifh default twdkif; xm;&Sdygu rnfonfh connection udkrQ vufcHawmhrnf r[kwfay/ tu,fí allow all command csnf;oufouf ay;vdkufrnf qdkyguvnf; connection tm;vkH;udk vufcHaeayvdrfhrnf/ xdkYaMumifh atmufygtwdkif; command wpfck &dkufoGif;ay;&rnf/

xdkodkYjyKvkyfNyD;ygu allow all command

line number 2457

ESifh 2466 wdkYwGif&Sdaom never_direct line rsm;udk a&ShrS # sign rsm;zsufNyD; on ay;&ygrnf/


56

txufyg configuration step rsm;tvdkufjyKvkyfNyD;ygu omref proxy service ay;Edkifaom tajctaeodkYa&muf&SdoGm;NyD jzpfonf/ xdkYaMumifh vi editor rS wq command jzifh write vkyfNyD; xGufvdkufygrnf/ NyD;vsif squid proxy run &eftwGuf squid -z command jzifh cache file wnfaqmufay;&ygrnf/ cache file wnfaqmufNyD;ygu squid proxy run &ef tqifoifjh zpfNyD jzpfygonf/ service squid start qdkaom command jzifh squid server udk pwifEdkifNyD jzpfygonf/ ,cktcsdefwGif netstat command jzifh Munfhrnfqdkvsif squid server twGuf server ay;aeaom port onf listen vkyfaernfjzpfonf/ tjcm;pufwpfvkH;&Sd WEB Browser wGif proxy setting ü squid server IP address &dkufoGif;vdkufNyD; prf;oyfMunfhEdkifygonf/ squid server tm; 0ifa&muf access vkyfaeaom connection rsm;tm; monitor vkyfvdkygu atmufyg command jzifh MunfEkdifonf/ tail -f /var/squid/log/access. log

txufyg command jzifh Munfh&Irnfqdkygu rdrd server twGif;odkY 0ifa&mufcsdwfqufaeaom client rsm;\ rnfonfhtcsdefrS rnfonfhtcsdeftxd 0ifa&muf connection jyKvkyfoGm;onfudk od&SdEdkifrnf jzpfonf/ Super Server in Linux Host

wpfckrS client rsm;xHodkY ay;aeaom service trsdK;rsdK; &SdMuNyD; service rsm;tvdkuf port toD;oD;wGif listing vkyfaeMuonf/ tu,fí hoste wpfcktaeESifh service rsm;pGmay;xm;onfhtwGuf rdrdtm; connection jyKvkyfaeaom client ta&twGufrsm;jym;vmonfESifh trQ service ay;aeaom port rsm;tm; listing vkyf&onfrSmvJ rsm;jym;vmonf/ xdkYaMumifh server \ performance usqif;vmrnf


57 jzpfonf/ xdkodkY performance rusqif;ap&ef Host ESifh client tm; wdkuf&dkuf csdwfqufcGifh csufcsif;ray;yJ super server Mum;cHNyD;rS om super server \ request jzifh wdkuf&dkufcsdwfqufapjcif;tm; jyKvkyfjcif;jzifh host performance udk wufaponf/ super server \vkyfaqmifcsufonf host \ performance wufaponfrSefaomvnf; security udk usqif;aponfudk owdjyK&rnf/ Linux wGif super server Mum;cHrIudk od&Sdvdkvsif /etc/xinetd.d directory xJwGif od&SdEdkifonf/ inetd qdkonfrSm inet daemon jzpfonf/ ,cif RedHat version rsm;wGif inetd onf directory taeESifh rwnf&SdyJ inetd.conf file wpfcktaejzifh wnf&Sdonf/ service wpfcktwGuf pmaMumif;a& wpfckjzifh configure vkyfaqmifay;onf/ inetd.d directory tjzpfajymif;vJvmaomtcgwGif service wpfcktm; file wpfcktjzpf udk,fpm;jyKvkyfaqmifay;vmcJhonf/ Telenet service in Linux telenet service

qdkonfrSm remote admin wpfrsdK;jzpfonf/ telenet \ service ay;aom port rSm standard tm;jzifh 23 jzpfonf/ telnet service tm; Linux wGif ay;csifygu /etc/xinetd.d directory twGif;&Sd telnet file tm; vi editor jzifh edit vkyfay;&rnf/ atmufwGif jyxm;onfhtwdkif; disable=no ay;NyD; wq jzifh save um vi editor rSjyefxGufrnfqdkygu telnet service ay;NyD; jzpfrnf/ xdkYaemuf service xinetd restart command jzifh services rsm;tm; restart vkyfay;&ygrnf/ netstat -al | grep 23 jzifhMunfhvsif port 23 wGif listing vkyfaernfudk awGU&SdEdkifonf/

xdkYaemuf tjcm;puf wpfvkH;rS putty soft ware jzifh telnet service jzifh login vkyfrnf[k option ay;NyD; remote admin jyKvkyfrnfqdkygu root user account jzifhr[kwfyJ omref user account jzifh login vkyfEdkifrnf jzpfonf/


58

FTP service on Linux fip service

onf rwlnDaom OS toD;oD;\ uGJjym;jcm;em;aom File system rsm;twGuf wlnDaom format jzpfatmif ajymif;vJvkyfudkifay;NyD; sharing vkyfEdkifaom service jzpfonf/ Linux wGif ftp service udk /etc/vsftpd atmufwGif&Sdaom vsftpd.conf file wGif vi editor jzifh edit vkyfNyD; ftp service udk configure vkyfEkdifonf/ ftp service wGif odoifhaomtcsufrSm encoding tydkif;jzpfonf/ encoding wGif omref tm;jzifh binary encoding ESifh ASSCII encoding [lí ESpfrsdK;&Sdonf/ ykHrSef text rsm;udk translate vkyfrnfqdkvsif ASSCII ESifh jyKvkyfNyD; binary file rsm;udk binary encoding jzifh encode vkyfonf/ tjcm;rodaom format rsm;udk binary ESifh jyKvkyfjcif;onf omvGefaumif;rGefí pdwfcs&aom vkyfaqmifcsufjzpfonf/ odkYaomf ,aeYacwfwGif ftp service twGuf format encoding tm; auto mode ay;NyD; vkyfaqmifEdkfionfh client software rsm;ay:aygufvmNyD jzpfonf/ owdjyK&rnfrSm Linux rS Linux odYkjzpfap Linux rS Unix odkYjzpfap Unix rS Unix odkY jzpfap? Unix rS Linux odkYjzpfap binary mode jzifhom encode vkyfonf/ ftp server rsm;odkY login 0ifa&muf&mwGif internet ay:ü anonymous ftp server rsm; &SdouJhodkY user name, password ay;NyD; login ay;&onfh ftp server rsm;&Sdonf/ tcsdKU ftp server rsm;wGifrl username ftp ESifh password ftp ay;NyD; 0ifa&muf&onfh server rsm;vnf;&Sdonf/ odkYaomf login trsdK;tpm;tvdkuf permission uGJjym;rnfjzpfonf/ ftp \ service ay;aom standard port rSm 21 jzpfonf/ Linux ay:wGif ftp server ay;&eftwGuf tqifhvdkufrSm atmufygtwdkif; jzpfygonf/ a&S;OD;pGm rpm -qa | grep ftp qdkaom command jzifh ftp service udk install pwifygrnf/ xdktcgatmufygtwdkif; service (3)rsdK; install vkyfygrnf/

editor

xkdYaemuf vi vsftpd command jzifh vsftpd file tm; edit vkyf&ygrnf/ vi wGif anonymoys login rsm;tm; allow ay;Edkif&ef twGuf enable wGif YES


59 ay;Edkifonf/ xdkYaemuf localel user rsm;twGuf permission setting rsm; vdkovdkjyKjyifEkdifonf/ xdkYtjyif xferlog setting wGifvnf; connection log setting rsm;udk jyKjyifMunhf&IEkdifonf/ baner wGif rdrda&;xdk;vdkaom welcome messag rsm; rdrd\ admin e-mail address rsm;udk jyKjyifxnfhoGif;Edkio f nf/ xdkodkY rdrdpdwfwdkif;us setting jyKvkyfNyD;ygu wq jzifh save NyD; configure jyKvkyfEdkifygonf/ xdkYaemuf tjcm;pufwpfvkH;xHrS ftp client ftp jzifh prf;oyfMunfhrnf qdkygu ftp server &SifoefaeaMumif; od&SdEkdifrnf jzpfonf/ xdkYaemuf cute ftp uJhodkYaom ftp client software rsm;jzifh rdrd ftp site tm; anonymous user taeESifh vnf;aumif;? known user taeESifh vnf;aumif; login 0ifa&mufNyD; user account tvdkufuGmjcm;rIudk od&SdEdkifygonf/ service rsm;tvdkuf service ay;&mwGif service qdkaom command udk tokH;jyKí service udk start, stop, restart ponfjzifh jyKvkyfonf/ tu,fí service command tvkyfrvkyfvsif /etc/rc.d/init.d atmufodkYoGm;NyD; rdrd ay;vdkaom service udk run Ekdifonf/ Windows ES i f h Linux csd w f q uf j cif ; Windows

ESifh Linux csdwfquf&ef platform rwlnDaomaMumifh wpfckESifh wpfck awGUjrifEdkif&efyif cufcJvGefvSayonf/ xdkYaMumifh xdk OS ESpfcktMum; standard protocol jzifh csdwfqufEdkifrSomvsif windows ESifh Linux wpfckESifh wpfckjrifawGUum csdwfquftokH;jyKEkdifMuayrnf/ Windows wGif workgroup odkYr[kwf domain atmuf&Sd client rsm; taeESifh vkyfaqmifMuonf/ tu,fí Linux computer wpfvkH;onf windows \ workgroup em;vnfatmif jyKvkyfEdkifygu Windows ESifh Linux tjyeftvSef em;vnfoGm;NyD; files rsm;? printer rsm;udk share vkyfEkdifrnfjzpfonf/ xdkuJhodkYjyKvkyfEkdif&eftwGuf Linux \ SAMBA onf NetBIOS, NetBieu ponfh SMB(server message block) protocol rsm;udk emulate vkyfay;Edkifonf/ /etc/samba/smb.conf file udk vi editor jzifh editor vkyfay;&ygrnf/ workgroup wGif rdrd\ work group udk &dkufoGif;&ygrnf/ xdkYaemuf rdrd samba server description udk ESpfouf&m&dkufoGif;&rnf/ usef&Sdaom configuratuion rsm;udk description Munfh&INyD; jyifqifEdkifonf/ xdkYaemuf wq jzifh vi editor rS xGufNyD; /etc/inetd.d/ atmufwGif &Sdaom swat file udk vi /etc/inetd.d/swat command udk okH;NyD; vi


60 editor

vkyf&ygrnf/ editor wGif default port rSm 901 jzpfonf/ only_from windows OS zufrS IP &dkufoGif;&rnf/ disable udk no xm;ay;&rnf/ xdkYaemuf wq jzifh xGuf&ygrnf/ NyD;vsif service xinetd restart command jzifh service rsm;tm; restart vkyfay;&ygrnf/ xdkYaemuf Windows ay:wGif&Sdaom Internet Explorer jzifh Linux puf\ IP address ESifh swat service ay;aom port 901 udk http://LinuxIP:port jzifhac:Munfhrnfqdkygu samba \ WEB admin page wufvmygrnf/ xdkodkY samba server \ Homw Page wufvmvsif workgroup name, netbios name, server string ponfwdkYudk ESpfouf&m xm;Edkifonf/ Security Option wGif security tm; SHARE a&G;cs,fay;&rnf/ odkYrSom share jyKvkyfEdkifrnfjzpfonf/ xdk page wGif share ay;jcif;? NetBIOS name ay;jcif;rsm; tjyif tjcm; administration rsm;udk jyKvkyfEdkifygonf/ xdkYaemuf service smb restart command jzifh restart vkyyf grnf/ NyD;vsif windows rS run command wGif Linux PC \ IP address tm;&dkufoGif;vsif vnf;aumif; My Network place rS oGm;Munfhvsifvnf;aumif; Linux PC udk awGUjrifEdkifrnf jzpfonf/ aemufwzef Windows rS share files rsm;tm; Linux wGif ac:,ltokH;jyK&eftwGuf Linux wGif atmufygtwdkif; jyKvkyf&ayrnf/ smbclient -L 192.168.0.5 [k&dkufoGif;ygu 192.168.0.5 \ share file rsm; yGifhvmrnf/ xdkYtjyif Work group rsm;tm;vnf; azmfjyxm;ayvdrfhrnf/ tu,fí share files rsm;tm; ul;,lvdkygu odkYr[kwf Munfh&Ivdkygu rdrdul;vdkaom directory udk mount vkyfay;&onf/ yxrOD;pGm /mnt atmufwGif directory wpfckudk atmufyg command jzifh wnfaqmuf&ygrnf/ jzifh

edit

mkdir smbfs

xdkodkY wnfaqmufNyD;ygu rdrdMunfhvdkaom Munfh&IEdkifonf/

share

files

rsm;udk atmufygtwdkif;

mount -t smbfs //192.168.0.5/sharefolder /mnt/smbfs

awmif;ayvdrfhrnf/ windows OS password udk&dkufoGif; NyD;ygu share folder twGif;&Sd share files rsm;tm; jrifawGUEkdifayonf/ tu,fí ul;,lvdkvsif rdrdwnfaqmufxm;aom directory udk chmod jzifh write permission ay;xm;&ef vdktyfonf/ xdktcgwGif

password


61

NAT(Network Address Translation) in LINUX Internet

odkYcsdwfquf&mwGif csdwfqufenf; (3)rsdK;&Sdonf/ ¤if;wdkYrSmDirect csdwfqufjcif; Proxy server jzihfcsdqufjcif; NAT jzifhcsdwfqufjcif; Router or Gateway

Internet

203.81.76.X

LAN

Direct Connection

odkYwdkuf&dkufcsdwfquf&mwGif rdrd\ LAN wGif&Sdaom IP address rsm;onf Internet wGif Fully Qualified jzpfaom address rsm;jzpfMuonf/ odkYjzpfí LAN onf Internet \ wpfpdwfwpfa;o jzpfaeonfhtjyif security raumif;ay/ rdrd LAN twGif;&Sd pufwdkif;tm; Internet rS wdkuf&dkufod&Sdem;vnfaernf jzpfonf/ Internet


62

192.168.X.X

GateWay

Internet

LAN

Fully Qualified Address

Proxy Connection Proxy server

jzifh Mum;cHcsdwfquf&mwGif Internet odkYxGuf&mü Internet wGif fully qualified jzpfaom address wpfckwnf;jzifhom connection &SdNyD; rdrd LAN wGif Internet rS rodaom address wpfckjzifh jyef0ifrnf jzpfonf/ LAN twGif;&Sd pufrsm;tm;vkH;onf Internet odkYxGuf&mwGif Proxy wpfckwnf;udkom Mum;cHqufoG,faomaMumifh security aumif;rGefonf/ GateWay with NAT Service

Internet

192.168.X.X

LAN

Fully Qualified Address Security

With NAT connection NAT

jzifh csdwfqufjcif;onf Internet sharing jyKvkyfEdkifonfhtjyif security aumif;rGefNyD; fully qualified jzpfaom address wpfckom vdktyfrnfjzpfonf/ Linux wGif Masqurading jyKvkyfjcif;[kac:onf/ NAT udk computer server rsm;rokH;yJ dedicated NAT box rsm;tokH;jyKívnf; vkyfaqmifEkdifonf/ ¤if; Box rsm;onf WEB base configuration rsm;jzifh configure vkyfEkdifonf/ NAT udk Windows OS wGif ICS (internes Connection Sharing) [lí built in yg&Sdaomfvnf; ICS service on vdkufygu rdrd LAN \ IP address onf 192.168.0.X


63 jzpfoGm;onf/ odkYjzpfaomaMumifh LAN \ address t& rdrd LAN twGif puftvkH;a& 253 vkH;om tokH;jyKEdkifawmhrnf jzpfonf/ Linux wGif iptable ESifh squid service ESpfckaygif;pyfNyD; NAT service udk on Ekdifonf/ Windows wGifuJhodkY tuefYtowfr&Sday/ Windows wGif ISA service rwufrcsif; firewall service rwufay;/ ISA server run rSomvsif cover vkyfay;onf/ Linux wGif boot vkyfonfESifh cover vkyfay;onf/ xdkYtjyif tm;omcsufwpfckrSm virus rsm;\ wdkufcdkufrIudk vkH;0xnfhoGif; pOf;pm;&ef rvdktyfay/ Linux wGif Firewall, NAT twGuf tokH;jyKaom command rSm iptables jzpfonf/ Linux version 2.0 wGif ipfwadm jzpfNyD; version 2.2 wGif ipchain, version 2.4 rS pwifí iptables tjzpfpwifcJhonf/ iptables wGif kernel space ESifh user space [lí ESpfrsdK;&Sdonf/ kernel space onf netfilter model jzpfNyD; user space onf iptables jzpfonf/ iptables onf Good Guys IN Bad Guys OUT qdkaom firewall \ function udkyg &&Sdonf/ network connection wpfckwnf; odkYr[kwf wpfckxufygaom connection rsm;jzpfonfh multi home sustem wGifyg tokH;jyKEkdifonf/ host wpfcktwGufomru network wpfckESifhwpfcktMum; Gateway rsm;wGifyg tokH;jyKEkdifonf/ iptables tvkyfpwifvkyf&eftwGuf IP routing function udk on ay;&rnf/ IP routing function udk atmufygtwdkif; On ay;Edkifonf/ vi /etc/sysctl.conf

¤if; file wGif pmaMumif;a& (7) ü net.ipv4.ip_forward = 0 tm; 1 tjzpfajymif;vJay;vsif IP routing On NyD; jzpfonf/ xdkodkYjyKvkyfNyD;aemuf user space iptables wGif firewall rules rsm;udk xnfhoGif;&ayrnf/ iptables wGif Input change, Output change, ESihf Forward change [lí (3)rsdK;&Sdonf/


64

txufazmfjyygykHtwdkif; server twGif;odkY incoming 0ifa&mufvmvsif routing decision rS host twGufvmonfh input [kwf? r[kwf ppfaq;onf/ host twGufvmonfh input qdkygu outgoing state odkY wdkuf&dkufydkYaqmifay;onf/ host twGuf r[kwfyJ DMZ (DeMilitarized Zone) aemufzuf&Sd rdrd LAN twGif;rS computer rsm;twGufqdkvsif Local twGif; process vkyfay;NyD; outgoing state odkY a&muf&SdoGm;onf/ DMZ (demilitarized Zone) qdkonfrSm rdrd Internel LAN ESifh Externel Network tMum;wGif xyfrHjznfhpGufxm;aom wwd,ajrmuf Network tydkif;jzpfonf/ DMZ udk tcsdKUae&mrsm;wGif Perimeter Network odkYr[kwf Three-home Perimeter Network [líac:onf/ rsm;aomtm;jzifh WEB server rsm;? Mail server rsm;onf DMZ twGif;ü xm;&Sdavh&SdMuonf/ tb,faMumifhqdkaom DMZ onf Inetenet odkYaemufqkH;xGufaom interface ESifh Secure vkyfxm;aom LAN tMum;wGif additational firewall filter wpfck tjzpfwnf&SdaomaMumifh jzpfonf/


65

Routing decision address

wGif

PRErouting

ESifh

POSTRouting

[líESpfrsdK;&SdNyD;

source

udk ajymif;vsif SNAT jzpfNyD; POSTrouting jzpfonf/ PAT (port address translation) onf distination address udk ajymif;vJay;í DNAT jzpfonf/ PRErouting [kowfrSwfEkdifonf/ prot routing PAT \ oabmw&m;rSm Oyrm- DMZ (DeMilitarized Zone) twGif;&Sd iptables service &Sdaom Gateway wpfckwGif WEB service run rxm;aomfvnf; Internet rS client request onf WEB service ay;aom port udk request vmvkyfonfqdkygu DMZ zone aemufbuf&Sd secure jzpfaeaom? Internet rS wdkuf&dkufrodaom WEB service run aeonfh WEB server odkY forwading vkyfay;jcif;rsdK;jzpfonf/


66 iptables

ESifhywfoufí aommand rSm iptables omjzpfaomfvnf; ¤if; command \ switch rsm;onf ta&;BuD;onf/ t"du tm;jzifh -A qdkvsif add jzpfonf/ -I qdkygu insert jzpfNyD;? -D onf delete jzpfaMumif;OD;pGm od&Sdxm;&ayrnf/ xdkYaemuf -P onf policy jzpfaMumif;ESifh -t onf type jzpfaMumif; tajccHrQod&Sdxm;&rnf/ iptables \ command rSm&Snfvsm;aomaMumifh command line tqifhtvdkuf udk em;vnfod&Sd&eftwGuf atmufwGif tqifhvdkuf azmfjyxm;ygonf/ iptables -A INPUT -p icmp j -DROP

txufygt& iptables onf command jzpfonf/ -A onf command line option jzpfonf add vkyfrnfjzpfaMumif; command ay;jcif;jzpfonf/ INPUT onf chain jzpfNyD; 0ifvmrnfh request \ status jzpfonf/ -p onf command line parameter jzpfonf/ protocol udk service vkyfrnfjzpfaMumif; aMujimonfh oabmjzpfonf/ -p NyD;ygu protocol emrnfomvdkuf&rnf jzpfonfhtwGuf icmp (internet control message protocol) udk xnfhoGif;jcif; jzpfonf/ j onf operation parameter jzpfNyD; jump operation jyKvkyfrnf[k ajymjcif;jzpfonf/ jump wGif ALLOW, DROP ESifh REJECT [lí (3)rsdK;&Sdonf/ REJECT onf request tm; vufrcHbJ client xHodkY error message ydkYrnf jzpfonf/ DROP rSm request tm; vpfvsLvsKvdkufjcif;jzpfNyD; request vmaom client xHodYk rnfonfh error message rQydkYrnf r[kwfay/ txufyg command line rSm icmp protocol jzifh request vmygu jzwfoef;cGifh ray;awmhyJ request udk vspfvsLvsKvdkufrnf jzpfonf xdkYaMumifh secure LAN twGif;&Sd pufrsm;ESifh iptables service &Sdaom puftm; ping command jzifh &SmMunfhvsif awGUEdkifrnf r[kwfawmhay/ tu,fí atmufygtwdkif; &dkufoGif;ygu vmorQ request wdkif;udk DROP vkyfjypfrnf jzpfonf/ iptables -P INPUT DROP command

wGif -P onf policy jzpfonf/ Linux wGif NIC rsm;tm; eth0, eth1 ponfjzihf em;vnfaMumif; od&SdcJhNyD;jzpfonf/ tu,fí rdrdpufwGif Ethernet card ESpfck&SdNyD; eth0 onf LAN odkY0ifonfh interface jzpfNyD; eth1 onf Internet odkY xGufaom Interface jzpfonfqdkygvsif eth1 tm; NAT service 0n &ef command rSm-


67 iptables -t nat -A POSTROUTING -o eth1 j MASQURADE

txufyg command wGif -t onf service type jzpfNyD; nat onf NAT service jzpfonf/ -A onf add odkYr[kwf append jzpfNyD; POSTrouting twGuf jzpfaMumif; aMujimjcif; jzpfonf/ -o onf eth1 \ output jzpfaMumif;ESifh ¤if; output tm; masquerade vkyfrnfjzpfaMumif; owfrSwfay;vdkufjcif; jzpfonf/ MASQURADE qdkonfrSm twkta,mif? rsufESmzkH;pGyfvdkufjcif; [k qdkEdkifonf/ wenf;tm;jzifh source address rsm;udk ajymif;vJay;vdkufonfh function udk Ethernet 1 (eth1) \ output tjzpfajymif;vJ xkwfay;vdkufjcif;jzpfonf/ rdrd wGif&Sdaom WEB server twGufqdkvsif ¤if; WEB server twGuf secure jzpfNyD; aumif;rGefpGm WEB service ay;Edkif&eftwGuf command rsm;rSm atmufygtwdkif; jzpfonf/ iptables -P INPUT DROP

¤if;

command

command

jzifh 0ifvmorQ request wdkif;udk ydwfypfvdkufygrnf/ xdkYaemuf atmufyg jzifh WEB service ay;aom port wpfckwnf;udk vufcHNyD; zGifhay;ygrnf/

iptables -A INPUT -P tcp --dport 80 j ACCEPT command

tm; avhvmMunfhrnf qdkygu incoming 0ifvmaom distination IP ESifh port 80 jzpfygu accept vkyfrnfh policy jzpfaMumif; odEdkifonf/ txufyg command rsm; onf rdrdwGif &Sdaom WEB server twGuf jzpfNyD; tu,fí rdrd LAN twGif;rS pufrsm;tm; a&G;cs,fowfrSwfNyD; authorized ay;csifvsif atmufygtwdkif; &dkufoGif;&rnf jzpfonf/ iptables -A INPUT -s 192.168.1.50 -p tcp --dport j ACCEPT

jzifh 192.168.1.50 qdkaom IP tm; accept ay;jcif;jzpfonf/ -s onf source jzpfonf/ -p onf protocol jzpfNyD; protocol rSm tcp jzpfonf/ txufygtwdkif; command rsm;? policy rsm; owfrSwfay;NyD;aemuf ¤if;wdkYudk jyefzsufvdkygu atmufygtwdkif; jyKvkyfEdkifonf/ ¤if;

command

iptables -nL

txyfygtwdkif; &dkufoGif;vdkufygu ay;cJhaom owfrSwfcsufrsm;udk awGU&rnfjzpfonf/

policy

rsm;

Input

ESifh

Output


68 iptable -nL INPUT

rsm;om list vkyfjyrnf jzpfonf/ list vkyfjy&mwGif policy rsm;udk process wpfckpD line tvdkuf azmfjyaeayvdrfhrnf/ xdkodkY azmfjy&mwGif yxrvdkif;onf policy number (1) jzpfonf/ 'kwd, qdkvsif (2) jzpfNyD;? wwd, qdkvsif (3) ponfjzifh &Sdaeayvdrfhrnf/ tu,fí 'kwd,ajrmuf policy udk zsufvdkygu atmufygtwdkif; &dkufoGif;&ygrnf/ qdkygu

Input policy

iptables -D INPUT 2

jzpfNyD; Input policy rS 'kwd,ajrmufudk zsufrnf [k ajymjcif;jzpfonf/ Port routing ESifh ywfoufNyD; WEB server odkY PRErouting vkyf&ef command rSm atmufygtwdkif; jzpfonf/

-D

onf

delete

iptables -t nat -A PREROUTING -s 0/0 -d 203.81.71.65 -p tcp dport 80 -j DNAT --to 192.168.1.2

txufyg command wGif -t onf service type NyD; -A rSm Append jzpfonf/ append trdsK;tpm;rSm Prerouting jzpfNyD; -s rSm source jzpfonf/ 0/0 qdkonfrSm rnfonfh source address rS rqdk[k qdkvdkjcif; jzpfonf/ -d onf distination jzpfNyD; ¤if;\ aemufwGif destination address vdkufonf/ -p onf proto type jzpfNyD; tcp jzpfaMumif; aMujimonf/ dport rSm distination \ port number udk qdkvdkonf/ aemufwGif disnation port ygonf/ DNAT trsdK;tpm;jzpfaMumif; ESifh --to jzifh 192.168.1.2 odkY forward vkyfay;jcif;jzpfonf/ Kernel Compilation Linux

onf open source jzpfaomaMumifh Linux \ kernel udk pdwfBudKufjyKjyif a&;om; Ekdifonf/ xdkodkYa&;om;jcif;udk kernel compilation vkyfjcif;[k ac:onf/ kernel udk rdrdpdwfBudKuf jyKjyifNyD;ygu rebuilt jyefvkyfay;&onf/ wenf;tm;jzifh compilation jyefvkyfay;&onf/ xdkodkYjyKvkyf&eftwGuf /usr/src/ atmufwGif kernel version tvdkuf directory &Sdonf/ ¤if; directory atmufodkY oGm;NyD; make command jzifh compilation vkyfEkdifonf/ make command wGif atmufygtwdkif; configuration vkyfonfh type rsm;&Sdonf/


69 •

make config

make menuconfig

make xconfig

make oldconfig

onf yes or no command rsm;tvdkuf command ay;NyD; compilation vkyf&onf/ menuconfig onf menu rsm;a&G;cs,fNyD; rebuilt vkyf&onf/ xconfig rSm GUI mode jzifh compilation vkyfjcif;jzpfonf/ aemufydkif;wGif gconfig [kvnf; awGUjrifvm&onf/ oldconfig onf factory default odkY tvdktavsmuf compile vkyfay;jcif;jzpfonf/ atmufwGif make menuconfig command jzifh compile vkyf&eftwGuf tqifoifhjzpfaeaom custom configuration screen udk azmfjyxm;ygonf/

config

kernel

tm; rdrdvdktyfovdk jyKjyifNyD;ygu compile vkyfaomtcgwGif device rsm; support rsm;udk built-in taeESifh xm;NyD; compile vkyfygu kernel \ s\t&G,fyrmPonf tvGefBuD;rm;ayvdrfhrnf/ xdkYaMumifh device rsm;tvdkuf module cGJxm;NyD; compile vkyfoifhonf/ kernel configuration tm; save vkyfNyD;ygu make dep command tm; run &rnf [k system rS ajymygvdrfhrnf/ dep qdkonfrSm dependence jzpfonf/ make dep tm; atmufygtwdkif; make vkyfEkdifonf/


70 make dep bzImage

xdkodkY &dkufoGif;ygu compile vkyfaeayvdrfhrnf/ tcsdeftenf;i,f Mumjrifhrnfjzpfygonf/ NyD;aemuf make modules install command jzifh modules rsm;udk install vkyfyg/ Linux wGif boot loader ESpfrsdK;yg&Sdonf/ Lilo ESifh grup jzpfonf/ tu,fí topfzefwD;vdkufaom kernel image twGuf boot loader tm; od&Sdem;vnfap&ef vdktyfygu boot loader configuration wGif oGm;a&mufjyKjyif&rnf/ atmufwGif Lilo \ configuration udk azmfjyxm;NyD; ¤if; configuration file onf /etc/ atmufwGif &Sdonf/

txufazmfjyyg ykHtwdkif; initrd onfvnf;aumif;? 2.4.20-8 [kwfr[kwfudk odem;vnfxm;oifhygonf/

image

onf

/boot/vmlinuz-

Source Code Compilation Linux

\ source code wGif rpm, dpkg, tar, tgz ponfwdkYrS wqifh compilation vkyfonfudk od&SdNyD; jzpfonf/ installation vkyf&mwGif windows rSmuJhodkY rnfonfh directory atmufwGif install vkyfrnf udk nGTefjyEdkifonf/ odkYaomf standard tm;jzifh /opt atmufwGif install vkyfonf/ tar format jzifh vmaom package wpfckudk jznfxkwfvdkygu atmufygtwdkif; command &dkufoGif;&ygrnf/ tar -xvzf abc.tar.gz


71 xdkodkY&dkufoGif;vdkufygu /opt atmufwGif /abc/*.* taeESifh a&muf&SdoGm;rnf jzpfonf/ qufvufNyD; standard procedure tm; azmfjyygrnf/ source package wpfck &&Sdvmygu yxrOD;pGm environment udk configure vkyfay;&ygrnf/ 'kwd,taeESifh compile vkyfjcif; wenf;tm;jzifh make vkyfjcif; jzpfonf/ wwd,tqifhonf install vkyjf cif; jzpfonf/ pwkw¦taeESifh configuration jyKvkyfay;&rnf jzpfonf/ configure jyKvkyf&jcif;rSm package rsm;onf machine independent jzifhvmMuonfjzpfaomaMumifh compiler trsdK;rsdK;? library file trsdK;rsdK; jzifhwnfaqmufxm;Mujcif; jzpfonf/ xdkYaMumifh configure vkyf&jcif; jzpfonf/ Linux wGif ykHrSeftm;jzifh package wpfckpDwGif configure qdkaom file wpfckyg&Sdwwfonf/ ¤if; file onf binary file(exe) jzpfonf/ ¤if; file tm; configure, config, Config, Configure paom emrnfrsm; jzifhawGUEkdifrnf jzpfonf/ configure vkyfaom command rSm atmufygtwdkif; jzpfonf/ ./ configure

onf ,ckvuf&Sd tvkyfvkyfaeaom directory atmufwGif configure vkyfrnf [k ajymjcif; jzpfonf/ Configure vkyfNyD;ygu Makefile qdkaom file xJwGif variable rsm;udk rSwfom;xm;rnf jzpfonf/ tu,fí Configure script rygvmvsif makefile udk xnfhay;xm;rnf jzpfonf/ configure vkyf&jcif;rSm makefile xGufvmap&efjzpfonf/ Makefile xGufvmNyD qdkygu source file rsm;udk /abc/src/ atmufwGif awGYEdkifrnf jzpfonf/ xdkYaemuf make command jzifh .o files rsm;xGufvmatmif jyKvkyf&ygrnf/ aemufwqifh onf install vkyfonfh tqifhjzpfaomaMumifh make install qdkaom command jzifh install vkyfyg/ install vkyfNyD;ygu /usr/local/bin/ atmufodkY a&muf&SdoGm;onfudk awGU&rnf/ tcsdKUonf /usr/local/etc/ atmufwGifvnf; a&muf&SdoGm;wwfonf/ ./

WEB base administration (webmin) Linux

wGif command line jzifhjyKvkyf&aom configuration rsm;udk GUI mode jzifh configure vkyfEkdifonfh tjyif Linux beginner rsm;twGuf WEB base administration jzpfaom webmin software onf vG,ful&Sif;vif;onfh WEB base configure program wpfckjzpfonf/ webmin tm; install vkyfNyD;onfESifh wjydKifeuf webmin onf port 10000 (default) jzifh run onf/ xdkYaMumifh Internet explorer rS ¤if; webmin tm; zGifhí configure vkyfEkdifonf/


72

E-Mail on Linux Linux

ay:wGif E-mail server wpfck jyKvkyf&mwGif a&S;OD;pGm Linux \ E-mail aMumif;udk em;vnfxm;oifhayonf/ Linux wGif Mailreceive vkyf&mwGif iMAP odkYr[kwf POP udk tokH;jyKNyD; Mail rsm;udk send vkyf&mwGif SMTP udk tokH;jyKonf/ E-Mail wdkif;wGif mail wpfck vdk&modkY a&muf&SdvufcHEdkif&eftwGuf process wGif (3)qifh&Sdonf/ tvG,ftm;jzifh agent (3)OD;[kac:Muonf/ 造if;wdkYrSm atmufygtwdkif; jzpfMuonf/ MTA (Mail Transfer Agent) Mail

rsm; vdk&modkYa&mufatmif vTJajymif; owfrSwfay;onfh uJhodkYaom service rsm;udk qdkvdkonf/

agent

jzpfonf/

SMTP

MDA (Mail Delivery Agent) Mail

rsm;udk vdk&modkYa&mufatmif ydkYaqmifay;onf/ user rsm;\ Mail box rsm;xJodkY 0ifa&mufvmatmif jyKvkyfay;aom agent jzpfonf/ POP, iMAP rsm;onf Mail Delivery agent rsm;jzpfonf/ MUA (Mail User Agent) mail user agent mail

rsm;\ mail box twGif;wGif a&muf&Sdaeaom server rsm;xHrS download qGJ,laom mail client rsm;udk Express uJhodkYaom software rsm;onf mail client software

qdkonfrSm

user

rsm;tm; mail qdkvdkonf/ OutLook rsm;jzpfMuonf/ txufazmfjyyg Mail agents rsm;wGif MTA onf tcsdKUtcsdefrsm;wGif MDA uJhodkY vkyfaqmifay; wwfonf/ Mail transfer agent tcsif;csif; awGUqkHcsdwfqufrdNyD; mail rsm; tvJtvS,f vkyfouJhodkYjzpfonf/ teD;pyfqkH; Oyrmay;&vsif pmydkYorm;ESpfOD; vrf;c&D;wGif qkHrdMujcif; ESifh qifwlonf/ Linux wGif &Sdaom send mail onf complex jzpfNyD; prowerful jzpfaom software jzpfaomaMumifh administration vkyf&mwGifvnf; cufcJonf/ send mail onf MTA ESifh MDA ESpfrsdK;pvkH; pGrf;aqmifEdkifaomfvnf; configure vkyf&mwGif cufcJaom aMumifh aemufydkif;wGif QMail ay:vmcJhonf/ send mail udk configure vkyf&mwGif /etc/sendmail/ atmufwGif multipile configuration files rsm;awGUEdkifrnf jzpfonf/ xdk configuration files rsm;? uGJjym;ae&jcif;rSm domain name uGJNyD; user name wlvsif?


73 domain name configuration

uGJNyD; username rsm;yg uGJjym;jcm;em;vsif rnfodkYvkyfaqmif&rnf qdkaom rsm; yg0ifaomaMumifh jzpfonf/

Oyrm-

a@abc.com a@def.com a@xyz.com

onf user wpfckwnf; jzpfNyD; domain name (3)ckjzifh account (3)ck &Sdonfh jzpfonf/ xdktcgrsdK;wGif rnfonfh ae&mrS yifjzpfaom 0ifvmaom mail rsm;onf mail box wpfckwnf;udk omydkY&ef configure vkyfxm;Edkifonf/ Oyrma@abc.com

user

a

a

\

b@abc.com c@abc.com

[k domain name wpfckwnf; wlnDaomfvnf; user (3)OD; jzpfaevsif rnfodkY vkyfaqmif&rnf qdkaom function rsm;twGuf configure vkyfay;Edkifonf/ E-Mail service jyKvkyf&eftwGuf DNS configuration OD;pGmvkyf&rnf jzpfonf/ tu,fĂ­rdrdwGif DNS configuration rjyKvkyf&ao;ygu odkYr[kwf DNS service tqifoifh rjzpfcJhygvsif atmufygtwdkif; Host file wGifoGm;a&mufNyD; Edit vkyfay;&ygrnf/ odkYrSomvsif rdrdwGif Domain Name wpfck ydkifqdkif&&Sdrnfjzpfonf/ vi /etc/hosts

xdk file wGif rdrdpuf IP address &dkufoGif;um rdrday;vdkaom &dkufoGif;&ygrnf/ xdkodkYjyKvkyfNyD;ygu wq command jzifhxGufNyD; configure vkyf&ygrnf/

domain name send mail

udk twGuf

vi /etc/mail/sendmail.cf

xdkodkY &dkufoGif;ygu vi Editor wGif send mail configuration xdkYaemuf atmufygtwdkif; &dkufoGif;vdkufygu SMTP &SmawGUEdkifrnfjzpfonf/

file

ay:vmrnf jzpfonf/ daemon option udk

/127.0.0.1

xdkpmaMumif;onf pmaMumif;a& 264 vdkif;ajrmufwGif rsm;aomtm;jzifhwnf&Sdaernf jzpfonf/ xdkpmaMumif;tm; yy jzifh copy ul;,lNyD; p jzifh past vkyf&ygrnf/ NyD;aemuf copy ul;xm;aom pmaMumif;\ 127.0.0.1 ae&mwGif rdrdpuf IP address udk &dkufoGif;&ygrnf/ wq jzifh save NyD;vsif service sendmail restart command jzifh sendmail service


74 udk pwif&ygrnf/ netstat -an | grep 25 jzifhMunfhrnf qdkygu sendmail tvkyfvkyfaeaMumif; awGUEkdifrnf jzpfonf/ txufygtwdkif; Mail transfer agent twGuf configure vkyfNyD;ygu MDA twGuf configure vkyf&OD;rnfjzpfonf/ vi /etc/xinetd.d/ipop3 command jzifh ipop3 file udk configure vkyf&ygrnf/ vi editor wGif disable=no rS yes ajymif;vJay;ygu ipop3 service on oGm;rnfjzpfonf/ xdkYaemuf service xinetd restart command jzifh service tm;vkH;udk restart vkyf&ygrnf/ NyD;aemuf netstat -an | grep 110 command jzifh Munfhrnf qdkygu MDA service onf port 110 wGif service ay;aeonfudk awGUEdkifayvdrfhrnf/ xdkYaemuf MUA jzpfonfh mail client software jzifh mail tydkY^tzrf; aqmif&GufEdkifNyD jzpfonf/ Linux support File System (NFS) Linux

vkyfay;aom file system rSm NFS jzpfonf/ SUN rS xkwfvkyfNyD; exportable jzpfaom file system jzpfonf/ exportable qdkonfrSm file system tm; network ay:odkY export vkyfvkdufaomtcgwGif network ay:wGif xdk file onf virtually available jzpfvmjcif;udk qdkvdkonf/ wenf;tm;jzifh ajym&aomf NFS qdkonfrSm file share ay;jcif;jzpfonf/ NFS system pwif&eftwGuf atmufygtqifhrsm;twdkif; aqmif&Guf&rnf jzpfonf/ wGif

support

vi /etc/exports

xdkodkY&dkufEdkyfaom tcgwGif pmwpfaMumif;rQr&Sdaom exports file udkawGUEdkifrnf jzpfonf/ vi editor wGif rdrd share ay;vdkaom directory udk ae&mtwdtusay;&rnf/ xdkYtjyif rdrday;vdkaom IP address udk &dkufoGif;&rnf/ Oyrm-

/usr/local

192.168.0.200 (ro)

/home

192.168.0.30

(rwx)

xdkodkYay;vdkufygu share ay;NyD; jzpfayvdrfhrnf/ xdkYtjyif share ay;vdkygu atmufygtwdkif; &dkufoGif;&rnf/ /usr/local

network group

wpfckvkH;tm;

192.168.0.0/255.255.255.0 (ro)

ponfwdkYonf permission rsm;jzpfaMumif; od&SdEdkifonf/ xdkodkY share ay;xm;aom share rsm;udk tokH;jyKvdkvsif smb oifcef;pmwGif windows rS share tm; tokH;jyKonfhtwdkif; share tokH;jyKEdkifonf/

(ro),

(rw)


75

X Windows System X windows system

qdkonfrSm

Unix

GUI support

ay;Edkif&eftwGuf wDxGifcJhjcif;jzpfNyD; truely client, server architecher jzifh tvkyfvkyfonf/ layer wpfcktaeESifh yg&SdwmjzpfNyD; X version 11 release 5 wGif X free 86 project ESifhtwl Linux twGuf support vkyfay;cJhonf/ layer wpfcktaeESifh wnf&SdaomaMumifh X windows twGuf components rsm;yg&Sdonf/ 造if;wdkYrSm atmufygtwdkif; jzpfonfX server (or) display server windows manager Desktop Environment X-client

tm;


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.