ð£ì 3
Lùv
3.1 LùR¡ õóô£Á
Lùv «ì£õ£v (Linus Torualds), çH¡ô£F½÷ ªý
C¡A ðè¬ô èöèF ð®¶ ªè£®¼î«ð£¶, Üð
è¬ôèöèF¡ MFº¬øèO¡ð® Üõ å¼ FìðE¬ò (Project)
à¼õ£è «õ®J¼î¶. Üè£ôèìF, «ðó£CKò ÝÏ
âv.«ìù¡ð£ (Prof.Andrew S. Tannenbaum) Üõè à¼õ£Aò,
ÎQR¡ å¼ õ®õñ£ù IQv (Minix) Þòè º¬ø¬ñ¬ò
ñ£íõè ðò¡ð´F õîù. IQ¬ú ð®îH¡, Üî¡
î£ò£ù ÎQR¡ «ïF» ªêòFøÂ Lù¬ú ªõ°õ£è
èõîù. ÎQv Þòè º¬ø¬ñ, ªè¡ î£ê¡ (Ken Thompson)
ÜõèO¡ ºòCò£ à¼õ£èðì¶. IQv ðòùèÀè£è,
dCJ ªêòðì îò ªêòFø¡ Iè ÎQv ðF¬ð à¼
õ£è Lùv «ì£õ£v bñ£Qî£. Üî Þòè º¬ø¬ñ°
î¡Â¬ìò ºî ªðò«ó£´ ÎQR¡ (IQR¡ âù¾ ªè£÷
ô£) è¬ìC â¿¬î «ê¶ Lùv (Linux) âù ªðòKì£.
1991 Ý Ý® Üî¡ ºî ðF¹ 0.11-ä ªõOJì£. Lùv,
Þ¬íò õNò£è ðóõô£è MQ«ò£Aèðì¶. ªî£ìî
Ý´èO Góôè ðô ¹Fò Þòè º¬ø¬ñò£ù Lù¬ú
ªê¿¬ñð´Fù. ÎQv º¬ø¬ñèO è£íðì Cô ð¹
ÃÁè¬÷ «êîù. àôè º¿õF½º÷ Ýõ Iè Gó
ôè LùR¡ «ñð£´è£è Üõóõ ðèO¬ð ªê½F
ù. Þî õ¬èJ, Lùv, Hø Þòè º¬ø¬ñè¬÷Mì îQî
ÜÂÃô ªðÁ÷¶. ªð£¶õ£è, Þòè º¬ø¬ñè è´
Fìñ£ù ÅG¬ôJ à¼õ£èð´A¡øù. º¿ °Pº¬ø
J½ (entire code) è£íð´ H¬öè¬÷ °PHì è£ôªè´¾°
è¬÷õî°, õó¹°ðì âE¬èJô£ù Góôè«÷ ÜÂ
ñFèð´õ. Ýù£ Lùv °Pº¬ø«ò£ ܬùõ¼° A¬ì
Aø¶. Üõè, âMî è´ð£´ Þ¡P «î£ö¬ñò£ù ÅöL
ÜF½÷ H¬öè¬÷ èìP¶ F¼î º®».
Lùv, Üî¡ Iè âOò õ®õF, Þò°õî° ªõÁñ«ù
4 âH G¬ùõè ñ´«ñ Þ¼î£ «ð£¶. Þî Þòè º¬ø¬ñ
Üî¡ Ü¬ù¶ õêFè«÷£´ Þî Ü÷¾° °¬øî G¬ùõ
132
è¬î«ò â´¶ªè£Aø¶ â¡ð¶ Mòî° ªêFò£°. Þî¡
è£óíñ£è, LùR¡ G¬ô¹ÁF«ò£ (Stability) «õè«ñ£ (Speed)
ð£FèðìM¬ô.
àôè º¿õF½º÷ âî¬ù«ò£ GóôèO¡ ðèO
H Lùv àâ¼õ£èðì«ð£¶, Üî¡ õ®õ C¬î¶ «ð£è
M¬ô. å¼ è´«è£¹°«÷«ò Þ¼¶ õ¼Aø¶. Hø¹
è£ô ªî£´ Lùv, ÎQú§è£ù Ü¡C (ANSI) îóð£ì£è
è¼îð´ «ð£Cv(POSIX- Portable Operating System Interface for Com-
puter Environments) õ¬óº¬øèÀ° àð«ì à¼õ£èðì¶.
°Pð£è, Þ¡ªì Ü®ð¬ìJô£ù dCèÀªè¡«ø Lùv õ®-
õ¬ñèð´÷¶.
LùR¡ åªõ£¼ ªõOf´° Þó´ ðF¹è à
÷ù. ÜõÁ å¡Á G¬ôî ðF¹ (Stable version) ñø¶ ðK«ê£î
¬ù (beta) ðFð£°. n.x.y â¡Â ðFªðE, ºî â n,
ðF¹ â¬í °PAø¶. Þóì£ â x, Þó¬ìð¬ìò£è
Þ¼H¡ ܶ G¬ôî ðF¹, Þ¬ô«ò ܶ ðK«ê£î¬ù
ðF¹. â´¶è£ì£è, 2.2.25 â¡ðF x=2 ݰ. âù«õ Þ¶
å¼ G¬ôî ðF¹.
LùR¡ õ÷C° Þ¬íò å¼ õóñ£è ܬñ¶÷¶;
àôè âA½ à÷ èEªð£P õ½ïè Lù¬ú õ÷
ªî´° ªð£¼´ Hø«ó£´ Þ¬í¶ ðEò£ø Þ¬íò
õNõ°¶÷¶. Þ¡¬ø° ðô GÁõùè Þ¬íò õNò£è
Lùú§° Ýîó¾ ïA õ¼A¡øù. Þ¬íòF ãó£÷ñ£ù
Lùv °¿è ªêòð´ õ¼A¡øù. Þî ܬñ¹èO ðF¾
ªê¶ ªè£÷ èìí â¶¾I¬ô. cè àÁHùó£A, Þî
°¿èOìI¼¶ Lùv ðPò Iè ܬñò (latest) îèõ
è¬÷ ªðøº®».
3.2 LùR à¹°î½ ªõO«òÁî½
(Logging in / Logging out of Linux)
Lùv º¬ø¬ñ ðô ðòùè å«ó «ïóF ðEò£ø ÜÂ
ñFAø¶. ðòù ªð¼ð£½ ðòù º¬ùòF (user terminal)
ðEò£Áõ£. ºîL cè Lùv º¬ø¬ñ«ò£´ Þ¬í¬ð
ãð´F ªè£÷«õ´. Lùv º¬ø¬ñ Cô îèõè¬÷
裮 º®îH¡, ๰ É®¬ò (prompt) 裴. (É®
133
â¡ð¶ É´°P Üô¶ É´ ªêFò£°). Ü«è àè-
O¡ ๰ ªðò¬ó (login name) àOì «õ´. ๰ ªðò
â¡ð¶ àèÀ°Kò ðòù ªðò (username) ݰ. ô£A¡
(Login) â¡ø ªê£¬ô è´ Ü
ê «î¬õJ¬ô. Þ«è ðò
ù â¡ø ªð£¼¬÷ î¼Aø¶, Üõ÷¾î£¡!
å¼ i® ðô ܬøè à÷ù, æ ܬøJ å¼ïð âù
îA»÷ù. å«õ£ ܬøJ½ ñF¹Iè ¹¬îò Þ¼ð
î£è ªè£«õ£. Üî i®½÷ å«õ£ ܬø¬ò» 裶
ªè£õ¶ âð®? i´° ¸¬öõîè£ù å«ó ªð£¶ õ£ù
èî¾ à¹ø î£Oìð´÷¶. è£õô å¼õ GòIèðì «õ
´. cè i´° ¸¬öò «õ´ âQ ÜõKì àè
ªðò¬ó» àèÀ°Kò óèCò ܬìò£÷ °Pf¬ì» Ãø
«õ´. i® °®J¼«ð£ ܬùõK¡ ªðòè ñÁ
ªðòè«÷£´ ªî£ì¹¬ìò ܬìò£÷ °Pf´ ÝAò¬õ Üì
Aò ð®ò 塬ø ¬õF¼ð£. cè ÃÁ ªðò¼ ܬì
ò£÷ °Pf´ Üî ð®òL Þ¼°ªñQ, Þ¼î£ ñ
´«ñ, àè ܬø° ¸¬öò ÜÂñF î¼õ£. ð®òL
Þ¬ô âQ, àè ªðò¬ó» ܬìò£÷ °Pf¬ì» F¼
ð¾ ÃÁð® ªê£õ£. cè êKò£è ªê£½õ¬ó Þõ£Á
 ªê£õ£. à«÷ ÜÂñFèñ£ì£.
LùR½ Þõ£«ø GèAø¶. Lùv º¬ø¬ñ»ì¡
Þ¬í¶ªè£ì¶, ๰ É´ ªêFJ (Login prompt) à
èO¡ ๰ ªðò¬ó (Login name) àO´ñ£Á «è´ ªè£÷
ð´iè. àèÀ°Kò ๰ ªðò¬ó àOì«õ´. Ü´¶,
èì¾ªê£ É´ªêF (Password prompt) è£ìð´. àèÀ
°Kò è쾪꣬ô àO´è. àè èì¾ ªê£ óèCò
ñ£è ð£¶è£èðì«õ´. âù«õ, Lùv º¬ø¬ñ, cè
î¼ è쾪꣬ô F¬óJ è£ì£¶. àè ªðò¼ èì¾
ªê£½ º¬ø¬ñ «è£¹èO½÷ MõóèÀì¡ åHì ð´.
ªð£¼¶ Mõó è£íðìM¬ô âQ, Þî Þó´ Mõó
è¬÷» e´ îó«õ´. Ü«î «õ¬÷J, ªð£¼¶ Mõó
è£íð®¡, W«ö»÷¶«ð£¡ø ªêF è£ìð´.
[ilamathi@localhost ilamathi]$
ÞF Þ÷ñF â¡ð¶, àè ๰ ªðò âù è¼F
ªè£è. CPò â¿¶ (lowercase) ñÁ ªðKò â¿¶ (upper case)
134
èO Iè¾ èõùñ£è Þ¼è«õ´. è£óí Lùv º¬ø¬ñ
â¿¶ õ®õ àí¾÷¶ (case sensitive). ÜÂñFJô£î ïðè
àè «è£ðèè (directories) Üô¶ «è£¹è¬÷ (files) ܵè
º®ò£¶. ªð£¶õ£è, å¼ ðòùK¡ ªðò«ó ÜõK¡ ๰ ªðòó£è
Þ¼è«õ®ò «î¬õJ¬ô. å¼ ðòù ºî¡ º¬øò£è º¬ø
¬ñJ ¸¬ö»«ð£¶, Üõ¼°Kò Þô «è£ðè (Home
Directory) º¬ø¬ñ Gõ£Aò£ (System Administrator - SA) å¶èð´
Aø¶. âvã ðP Hø° èdè.
ªõO«òÁ ªêòº¬ø (Logout Process)
àè Þô «è£ðè¬î Íì£ñ º¬ø¬ñ¬ò M´
ªõO«ò õî£, ñøõè àè îèõèÀ° b° M¬÷
Mèô. âù«õ, Lùv º¬ø¬ñ¬òM´ º¬øð® ªõO
«òÁõ¶ (logout) èì£òñ£°. èì¬÷ É´°PJ (Command
Prompt) exit Üô¶ logout âù àOì£, àèO¡ ïì¹ Lùv
Üñ¾ º®¾° õ¼. Ü´¶, º¬ø¬ñ, Hø ðòùèÀè£è
๰ É´°P¬ò F¬óJ 裴.
è쾪꣬ô ñ£Áî (Changing the password)
ò£«ó£ å¼õ àè è쾪꣬ô ÜP¶M죫ó£ â¡
Aø ñù à¬ô¾ àèÀ° ãð´õî£è ¬õ¶ªè£«õ£.
Hø°, Þóªõô£ ÉèIô£ñ îMè «ïK´. Lùv Þòè
º¬ø¬ñ, àè Cè¬ô bðî° Cøî õNº¬ø¬ò õö°
Aø¶. àè èì¾ ªê£¬ô ñ£Pªè£÷ ÜÂñFAø¶. passwd
â¡Â èì¬÷ Íô å¼ ðòù Üõ¼¬ìò è쾪꣬ô
ñ£P ªè£÷ô£. Þ÷ñF â¡Â ðòù î¡Â¬ìò èì¾
ªê£¬ô ñ£Pªè£÷ H¡ðPò ð®G¬ôè W«ö îóð
´÷ù. àè èEªð£PJ è£ð¶ Þ¬îªò£«î Þ¼°.
ⴶ裴:
[ilamathi@localhost ilamathi]$ passwd
Changing password for ilamathi (current ) password:
(ðòù î¡ î«ð£¬îò è쾪꣬ô àO´Aø£)
New password: (ðòù ¹Fò è쾪꣬ô àO´Aø£)
Retype new password:
(ðòù ¹Fò è쾪꣬ô e´ àO´Aø£)
135
passwd: all authentication tokens updated successfully
[ilamathi@localhost ilamathi]$ _
passwd èì¬÷ ð¬öò è쾪꣬ô «è°. ðòùK¡
꣡ÁF¬ò êKð£è Þî èì¬÷ ÜõCò ݰ. Þ¬ô
«ò bªèí ªè£«ì£ Hø ðòùèO¡ ðEJ «ðóN
¾è¬÷ ãð´îº®». ¹Fò è쾪꣬ô ðP ðòù¼°
bèñ£ù º®M¼è«õ´ âù º¬ø¬ñ âFð£Aø¶. âù-
«õ ¹Fò è쾪꣬ô Þ¼º¬ø îóªê£L «èAø¶.
ⴶ裴:
[ilamathi@localhost ilamathi]$ passwd
Changing password for ilamathi
( current ) password:
(ðòù î«ð£¬îò è쾪꣬ô àO´Aø£)
New passwd:(ðòù ¹Fò è쾪꣬ô àO´Aø£)
Retype new password: (ðòù H¬öò£ù è쾪꣬ô î¼Aø£)
Sorry, passwords do not match
New password:
î«ð£¬îò è쾪꣬ô (cè ñ£ø M¼¹ èì¾
ªê£) àk´ ªê»«ð£¶, îõÁ Þ¬öH¡, cè ꣡ÁÁF
ªðø ðòù Üô â¡ø£AM´. âù«õ, cè «õÁ å¼õK¡
è쾪꣬ô ñ£ø ºòAlè â¡Aø äò ãð´M´.
âù«õ, è쾪꣬ô ñ£ø àèÀ° ÜÂñF õöèðì
ñ£ì£¶. Þ¼º¬ø î¼A¡ø ¹Fò èì¾ªê£ å¶«ð£èM¬ô
âQ, º¬ø¬ñ °öðñ¬ì¶ M´. âî èì¾ ªê£¬ô
ãÁªè£õ¶ â¡ð¬î º¬ø¬ñò£ bñ£Qè º®ò£¶. c
è î¼ ¹Fò èì¾ªê£ å«óò®ò£ îÀð® ªêòð´.
âù«õ, ð¬öò èì¾ªê£ ñ´ñ¡P ¹Fò è쾪꣬ô»
èõù¶ì¡ îó«õ´.
è쾪꣬ô ñ£Áõ¶ ªî£ìð£ù MFº¬øèÀ Cô:
® èì¾ªê£ ÝÁ â¿¶èÀ° °¬øõ£ù c÷¶ì¡
Þ¼èÃ죶.
® è쾪꣬ô ñ£Á«ð£¶, ¹Fò èì¾ªê£ ð¬öò
136
èì¾ ªê£LL¼¶ Í¡Á â¿¶è÷£õ¶ ñ£Áð®¼è
«õ´.
® èì¾ªê£ ðòùK¡ ๰ ªðòKL¼¶ «õÁð®¼è
«õ´.
® ¹Fò è쾪ꣽ ð¬öò è쾪ꣽ 塸£è Þ¼è
º®ò£¶. å¼ è쾪꣬ô Ü«î ªê£ô£ ñ£ø º¬ù
õ¶ ï¬èH°Kò¶ Üôõ£?
® º¬ø¬ñ Gõ£Aò£ùõ º¬ø¬ñ º¿õF¡ e¶ è´
𣴠ªê½î õôõ. âù«õ, Lùv º¬ø¬ñJ Üõ
âî ðòùK¡ èì¾ ªê£¬ô» ñ£Pò¬ñ躮».
3.3 Lùv «è£¹ º¬ø¬ñ (The Linux File System)
îèõè¬÷ Þö¶Mì£ñ îè¬õ¶ªè£÷ M¼¹Al
è÷£? Üð®ªòQ Üõ¬ø èEªð£PJ âõ£Á «êI
dè? îèõ¬ô å¼ «è£H «êI¶ ¬õè º®». Ýù£,
«è£¹ â¡ð¶ ò£¶?
«è£¹ â¡ð¶ ã´èO¡ ªî£°¹. ã´ â¡ð¶ æ ༪ð£¼
ðPò îèõ¬ô î¼Aø¶. ༪𣼠â¡ð¶, å¼ ñ£í
(entity)
õó£è Þ¼èô£ Üô¶ ðòí ªê» å¼ óJ ðòEò£è
Þ¼èô£. àèO¡ ñFªð î£À æ ã´î£¡. ã´ â¡ð¶
¹ ô è ¬ ÷ ªè £® ¼°. Iè Ü® ð ¬ìò£ù ¹ ôè¬÷
ªð£¼ M÷°ñ£Á «ñ½ CÁ ¹ôè÷£è HKè º®ò£¶.
ªðò, õK¬ê â ÝAò¬õ ¹ôèÀ° ⴶ裴è÷£-
°. àè õ°¹ «î£öè ܬùõK¡ ñFªð î£èO¡
ªî£°¹, «è£¹° â´¶è£ì£°.
àè ðOJ à÷ ܬù¶ ñ£íõèO¡ ñFªð
î£èO¡ ªî£°¬ð â´¶ªè£«õ£. Þ¶ «è£¹èO¡
ªî£°ð£°. Þ¶ «è£ðè (Directory) â¡Á ܬöèð´Aø¶.
ñFªð ÷ «ð£¡Á ðô «è£¹è àè ðOJ Þ¼è
º®». â´¶è£ì£è, ñ£Á ꣡Pî «è£¹, êð÷ èí°
«è£¹, Þ¡Â Hø. ܬõ îQ«ò î¬ôH´ «êIèðì
«õ´. ñ£Á ꣡Pî¿è£è, åªõ£¼ ñ£íõ¬ó ðP»
ðOJ îèõ Þ¼°. åªõ£¼ õ°¹° àKò îèõ
å¼ «è£ð£è Þ¼°.
å«ó õ¬è¬ò ê£î «è£¹èO¡ ªî£°¹ ãªèù«õ ÃPò
137
ð® «è£ðè âùð´. Þî õ¬èJ, å¼ ðOJ ð«õÁ
ªî£°Fè÷£è «è£¹è Þ¼è º®». ñFªð î£è¬÷
ªè£ì «è£¹, ñ£Á ꣡Pî¿è£ù îèõ «è£HL¼¶
HKèðì«õ´. âù«õ, «è£¹èO¡ Hø ªî£°FèOL¼¶
ñFªð î£ «è£¹è¬÷ ðO Gõ£è îQ«ò ðó£ñKè
«õ´. å«ó õ¬èò£ù «è£¹èO¡ ªî£°F å¼ «è£ðèF
Þ¼îðì«õ´. å¼ G¬ôõ® ÝJóèíè£ù «è£¹
è¬÷ «êIè º®». «ñ«ô ÃP»÷õ£Á «è£¹è¬÷ å¿è
¬ñH¡, °PHì «è£H¬ù «î® èìPõ¶ âOî£è Þ¼°.
ܬù¶ «è£¹èÀ õ®Q, Íô «è£ðè(root direc-
tory) âù𴠺ñò£ù «è£ðèF¡ W «êIèð´A¡øù.
ñó «ð£¡ø èì¬ñH «è£¹è å¿è¬ñèð´A¡øù.
î¬ôWö£è G¡Áªè£´ å¼ (Ü®ñó Þô£î) ñó¬î ð£¼è.
ñóF¡ «õ àCJ Þ¼°. ÜFL¼¶ A¬÷è ðìF
¼°. A¬÷èO CÁ CÁ A¬÷è A¬÷F¼°. ÞÁFJ
Þ¬ôè Þ¼°. Þ¬ôè «è£¹è¬÷ à¼õèð´¶A¡øù.
A¬÷è, «è£ðèè¬÷» (directoreis) à-«è£ðèè¬÷» (sub-
directories) à¼õèð´¶A¡øù. ñóF¡ «õ Íô «è£ð
è (root directory) â¡ð¬î cè«÷ áAF¼dè.
ðì 3.1 Lùv «è£ðè èì¬ñ¹
138
Íô (root) «è£ðè, bin, boot, home, usr, etc, lib, dev, tmp «ð£¡ø
«è£ðèè÷£è HKèð´A¡øù. Þô «è£ðè (home direc-
tory) /home âù °Pèð´Aø¶. Þô «è£ðè â¡ð¶ / (root)
â¡Â Íô«è£ðèF¡ «ê â¡ð¬î àí¶Aø¶. Íô
«è£ðè, Þô «è£ðèF¡ î£ Ý°. Íô «è£ðè¶°
î£ A¬ìò£¶.
å¼ °ö¬î Høî¾ì¡ Üî° ªðò Åì«õ´. ܶ
«ð£ô å¼ «è£H¬ù à¼õ£°«ð£¶ Üî° ªðòKì«õ
´. å¼ «è£H¬ù à¼õ£°«ð£¶ W«ö 裵 MFº¬ø
è¬÷ H¡ðø«õ´.
«è£H¡ ªðò-
1 . â¿¶è, Ü®WÁè (underscore), âè, ¹Oè,
裹Oè¬÷ ªè£®¼èô£.
2 . 256 â¿¶è õ¬ó Þ¼èô£.
3 . ºîªô¿¶, âí£è Þ¼èÃ죶.
4. ¹O»ì¡ ªî£ìèÃ죶.
(Cô°PHì ÅG¬ôèO, ¹O»ì¡ ªî£ì° ªðò¬ó
å¼ «è£¹° Åìô£ â¡ø «ð£F½, Üõ£Á Åì£ñ
Þ¼ð«î ïô¶. ¹O»ì¡ ªî£ì° ªðòªè£ì «è£¹
¹O «è£¹ (dot file) â¡ø¬öèð´Aø¶. ¹O «è£¹è ªð¼
𣽠º¬ø¬ñ ðò¡ð´¶Aø «è£¹è÷£° ).
5 . ꣾ «è£´ (Slash), «èM°P, ïêFó°P
ÞìªðøÃ죶.
6. èì¬÷ ªê£ô£è Þ¼èÃ죶.
«è£H¡ ªðò å¼ ºîQ¬ô ªðò (Primary name) , å¼
¶¬íG¬ô ªðò¬ó (Secondary Name) ªè£®¼èô£. ¹O°
º¬îò ªðò ºîQ¬ô ªðòó£°. ¹O° H¬îò ªðò
¶¬íG¬ô ªðò Üô¶ c®¹ (extension) âùð´Aø¶. «è£
¹è¬÷ õ¬èð´¶õî° c®¹ ðò¡ð´Aø¶. â´¶è£ì£è,
C â¡ø c®¹ ªè£ì «è£¹è¬÷ (C «è£¹è) â´¶ªè£
«õ£. ܬõ C-ªñ£NJ â¿îðì Gó «è£¹è¬÷ °P
A¡øù.
139
å¼ «è£¹ Üô¶ «è£ðè¬î à¼õ£°«ð£¶ cè
Å´ ªðò Üî¡ º¿ªðò Ý裶. å¼ «è£¹ Üô¶
«è£ðèF¡ º¿ªðò â¡ð¶ Üî¡ º¿ ð£¬î¬ò» à
÷ìAò. å¼ «è£¹ Üô¶ «è£ðè¬î °öðI¡P
ܬìò£÷è£ì, «è£¹ º¬ø¬ñJ¡ ñóèì¬ñ¬ð ðò¡
ð´Fªè£÷ º®».
â´¶è£ì£è, cprogramming â¡ø «è£H¡ º¿ªðò,
/home/kumaran/cprogramming
ݰ.
3.4 ðòùèO¡ õ¬èè
Lùv º¬ø¬ñJ ° õ¬èò£ù ðòùè à÷ù.
1. º¬ø¬ñ Gõ£A Üô¶ Íô ðòù
(System Administrator or the Root user)
º¬ø¬ñJ¡ ²ºèñ£ù ªêò𣴰 º¬ø¬ñ Gõ£A«ò
(âvã) ºî¡¬ñò£è ªð£Á«ðAø£. âvã, ðòùèO¡ /home
«è£ðèè¬÷ à¼õ£°Aø£. ðòùèO¡ °¿èÀ°
º¬ø¬ñJ¡ ê£ð£è «ê¬õ ¹KAø£. èEªð£PJ ªïAõ´
ñÁ C®-«ó£ õ´è¬÷ Þõñ´«ñ ðò¡ð´î º®».
èEªð£P ªêòLö¶ «ð£°«ð£¶ ãð´ îèõ Þö¹
è¬÷ îMè 裹ïèè¬÷ Þõ â´Aø£. LùR Þõ,
Íô ðòù (root user) Üô¶ e ðòù (super user) â¡Á ܬöè
ð´Aø£. Íô ðòù¼è£ù É´°P (prompt), # ݰ. Hø
ðòùèÀ° $ ݰ.
2. «è£¹ àK¬ñò£÷ (File Owner)
å¼ «è£H¬ù à¼õ£° ðòù Üî «è£H¡ àK
¬ñò£÷ âùð´Aø£. å¼ «è£H¡ àK¬ñò£÷, Üî «è£
H¬ù ïèªô´î, ÜNî, F¼¶î «ð£¡ø âî ªêò
ð£¬ì» «ñªè£÷ º®». chmod èì¬÷ Íô «è£H¡
ܵ° ÜÂñF¬ò ñ£Pò¬ñ¶, Üî¬ù Þòè (execute) º®
». chmod èì¬÷ðP Hø° ð®dè.
3. °¿ àK¬ñò£÷ (Group Owner)
å¼ °PHì FìðEJ ðEò£Pªè£®¼° °¿
140
Mù ðòÂÁF è¼F ÜõèÀ¬ìò «è£¹è¬÷ ðA¶ªè£÷
«õ´. Þî «è£¹è °¿ î¬ôõK¡ /home «è£ðèF
à¼õ£èð´A¡øù. ܰ¿M¡ ܬù¶ àÁHùèÀ î
«è£¹è¬÷ ðA¶ ªè£Aø£è. Þî °¿Mù °¿ ðò
ùè(group users) â¡Á ܬöèð´A¡øù. å¼ ðòù¼°ªðò
޼𶠫ð£ô, ðòùèO¡ °¿¾° å¼ ªðò Åìð´
Aø¶.
4. Hø ðòùè (Other users)
º¬ø¬ñJ ðEò£ÁAø, å¼ FìðE °¿M àÁH
ùó£è Þô£î ðòùè ܬùõ¼ ܰ¿M¡ «è£¹è¬÷
ªð£Áîñ® Hø ðòùè â¡«ø °Pèð´A¡øù. °P
Hì °¿M àÁHùóô£î ðòùè ܰ¿¬õ ªð£Áî
ñ® Hø ðòùè Ýõ.
3.5 «è£ðè èì¬÷è (Directory Commands)
èì¬÷èO¡ ªð£¶õ®õ
èì¬÷è¬÷ ðP èðî° º¡ð£è, èì¬÷è ðPò
Cô Ü®ð¬ìò£ù è¼¶¼è¬÷ (Concepts) cè ÜP¶ªè£÷
«õ´. å¼ èì¬÷J¡ ªð£¶õ£ù õ®õ¬ñ¹ Þ¶:
èì¬÷ [«î¾] [ªêò½¼¹]
(Command [option] [argument]
âô£ èì¬÷èÀ° «î¾ (option), ªêò½¼¹ (argument)
Þó´ Þ¼è «õ´ â¡Aø èì£òI¬ô. Cô èì¬÷
èÀ° «î¾ñ´ «î¬õðìô£. «õÁ CôõÁ° ªêò½
¼¹ ñ´ «î¬õðìô£. Þ¡Â CôõÁ° Þó´«ñ
«î¬õðìô£. â´¶è£ì£è, ls èì¬÷, «î¾, ªêò½¼¹
Þó´ Þô£ñ½ ªêòð´. «î¾ ñ´ ޼, ªêò
½¼¹ ñ´ ޼, Þó´«ñ ޼ ªêòð´. [ls
â¡ð¶ list â¡ðî¡ ²¼è. Ýù£, ls â¡ðî° ðFô£è, èE
ªð£P° ¹Kò´«ñ â¡ø âíF list âù îóÃ죶.
àè ïªôí¶° H¬ö²´ ªêF«ò (error message )
ðKê£è A¬ì°. ls èì¬÷ «ñ½ Þó´ â¿¶è M¬ê
ðF¾ (typing) ªêõ¬î Iêð´¶Aø¶. Ü«î «õ¬÷J àè
G¬ùõè¶° ²¬ñ ãÁAø¶ ].
141
ⴶ裴:
èì¬÷ «î¾ ªêò½¼¹
ls
ls -l
ls ¬.C
ls -l file1
Þèì¬÷ ðP H¡ù£ MKõ£è ð®è Þ¼A«ø£.
èì¬÷ â¡ð¶ 嬸 ªê£ô£ Ýù¶. èì¬÷ ªð£¶
õ£è æ â¿F ªî£ì°. èì¬÷ ªê£è¬÷ ªð£Áî
õ¬ó àèÀ° Cø¹ 꽬è â¶¾ A¬ìò£¶. ªê£L¡
â¿î£è¬î» (spelling), â¿¶èO¡ õ®õ¬î»(case) à÷¶
à÷ð®«ò îó«õ´.
èì¬÷J «î¾ (option) â¡ð¶ å¼ èNî (dash) °P»ì¡
ªî£ì°. Ü¬î ªî£ì¶ æªó¿¶ ÞìªðÁ. Ýù£ å¡
Á° «ñðì «î¾è¬÷ «ê¶ 塸£è °PHìô£. â¿
F¡ õ®õ (case) Iè¾ ºAòñ£ù¶. èNî °P° Ü´¶
õ¼ æªó¿¶° Þ¬ì«ò ªõÁ ÞìªõO (Blank space) Þ¼è
Ã죶. èNî °P«ò, èì¬÷ ñÁ ªêò½¼HL¼¶ «õÁ
ð´F «î¾ (option) âù àí¶Aø¶. å«ó «î¾ ªõ«õÁ
èì¬÷èO å«ó ñ£FKò£è ªêòð´ âù âF ð£èº®ò£¶.
«î¾° º¡ G° èì¬÷ ªê£«ô «îM¡ e¶ î£è
ªê½¶Aø¶. â´¶è£ì£è, -a â¡Â «î¾ ls èì¬÷J (ls
-a) , ñ¬øèðì «è£¹è àðì ïì¹ «è£ðèF½÷
ܬù¶ «è£¹èO¡ Mõóè¬÷» ⴶ裴. Ýù£,
Ü«î -a â¡Aø «î¾ [$mark - ge 81 -a $mark -le 100] â¡Â èì¬÷
J î¼èº¬ø à (logical and) â¡Â ªð£¼¬÷ î¼Aø¶.
ªð£¶õ£è, ªêò½¼¹ â¡ð¶, âî «è£H¡ e¶ èì¬÷
ªêòð´îð´Aø«î£ Üî «è£H¡ ªðòó£è Þ¼°. ܶ
â«ð£¶ æ â¿¶ì¡ (alphabet) ªî£ì°. ¹O «è£¹è (dot
files) âù ܬöèð´ Cô º¬ø¬ñ «è£¹èO¡ ªðòè
¹OJ (.) ªî£ì°õ¶´.
ðì 3.1 - Þó´ bin ñÁ Þó´ personal «è£ðèè
Þ¼î«ð£F½, ÜõP¡ ð£¬î ªðò (path name) è£óíñ£è,
142
º¬ø¬ñ, Üõ¬ø îQ¶ ܬìò£÷ 裵. bin «è£ðè
èO¡ ð£¬î ªðòè /bin ñÁ /usr/bin ݰ. ºî ꣾ
«è£´ â«ð£¶ Íô «è£ðè¬î àí¶Aø¶. ܶ«ð£ô«õ,
personal «è£ðèèO¡ ð£¬î ªðòè /home/kumaran/personal ñÁ
/home/ilamathi/personal ݰ. /home õ¬ó»÷ ð£¬î Þó´ personal
«è£ðèèÀ° ªð£¶õ£è Þ¼î«ð£F½, Üî¡Hø° Þó´
ªõ«õÁ ð£¬î¬ò ªè£´÷ù. Þî¬èò ñó¾¼ èì
¬ñ¹ (tree structure) ªðòèÀ° Þ¬ì«òò£ù «ñ£î¬ô îM
A¡øù.
ܬù¶ «è£¹è¬÷» å«ó ÞìF «êI¶ ¬õî£,
å«ó ªðò¬ó «è£¹èÀ° ðò¡ð´î º®ò£¶. «ñ½ å¼
°PHì «è£H¬ù «î® èìPò ÜFè «ïó H®°.
LùR ð£¬îJ¡ ªðò¬ó °PH´«ð£¶, Üð£¬îJ Þì
ªðÁ «è£ðèè¬÷ º¡ê£¾«è£´ (Forward slash) Íô HKè
«õ´. ãªèù«õ ÃPòð®, ð£¬îJ ºî «è£ðèF¡
º¡Q¼° ꣾ«è£´ Íô «è£ðè¬î °PAø¶. ð£¬î
ªðòè «è£¹èÀ° ªð£¼¶A¡øù. å¼ «è£ð£ù¶, å¼
«è£ðè¶°, å¼ ªðò °PH´ à¼õ£èð´Aø¶. «è£
H¡ ªðò«ó£´ Íô «è£ðè ªî£ìA, ܫ裹 Þ¼°
«è£ðè õ¬óJô£ù ܬù¶ «è£ðèèO¡ ð£¬î«ò£´
«ê«î, º¬ø¬ñò£ù¶. Ü«è£H¬ù ܬìò£÷ è£Aø¶.
ð£¬î ªðòè Þ¼ õ¬èð´. ܬõ:
1. ºÁG¬ô ð£¬îªðò (Absolute Path name)
2. ꣹G¬ô ð£¬îªðò (Relative Path name)
Íô «è£ðè¶ì¡ ªî£ì°, å¼ «è£¹ Üô¶ «è£
ðèF¡ º¿¬ñò£ù ð£¬î ªðò, ºÁG¬ô ð£¬îªðò
âùð´Aø¶.
꣹G¬ô ð£¬îªðò cè î«ð£¶ ðE¹K» «è£
ðèF ªî£ì°. cè ðEò£Á «è£ðè¬î ꣶ, Üî¡
Hø° ܬñ» ð£¬î¬ò ñ´ °PAø¶.
ðì 3.1- 裵 «è£ðè èì¬ñH¡ð®, cè ðE
¹K» «è£ðè kumaran âQ, job â¡Â «è£H¡ ꣹G¬ô
ð£¬î ªðò /personal/job ݰ. Ü«î «è£H¡ ºÁG¬ô
ð£¬î ªðò /home/kumaran/personal/job ݰ.
143
cè î«ð£¶ ðE¹K¶ ªè£®¼° ïì¹ «è£ðè
ð£¬î¬ò âõ£Á èìPiè? Cô «õ¬÷èO, «è£ðè
ܬñH, cè âî «è£ðèF ðE¹KAlè â¡ð¶
ªîKò£ñ «ð£èô£. Üð®ðì ÅG¬ôèO pwd èì¬÷ (print
working directory or path of working directory or present working directory)
¬èªè£´°. Þ÷ñF â¡ðõ, º¬ø¬ñJ ๰¶ (logged on),
$ É´°PJ pwd èì¬÷¬ò Þõ£Á î¼Aø£ âù ¬õ¶
ªè£«õ£:
[ilamathi@localhost ilamathi] $ pwd
/home/ilamathi
[ilamathi@localhost ilamathi] $
âù F¬óJ 裴. /home/ilamathi â¡Â Þóì£õ¶ õK º¬ø
¬ñJ¡ ðF½¬ó ݰ. Üî£õ¶, Þ÷ñFJ¡ Þô «è£ðè
F¡ (home directory) ºÁG¬ô ð£¬îªðò¬ó î¶÷¶. «õÁ
îèõ °PH´ ªê£ôðì£î«ð£¶, èì¬÷° Ü´¶ õ¼
õK«ò, Üèì¬÷J¡ M¬ì ݰ.
ïì¹ «è£ðè¬î ñ£Áî (Changing Current Directory)
cd (change directory) â¡Â èì¬÷, ïì¹ «è£ðèFL¼¶,
°PHì «è£ðè¶° ܬö¶ ªê½. â´¶è£ì£è,
Þ«ð£¬îò ðòù Þ÷ñF Üõó¶ Þô «è£ðèFL¼¶,
/usr/bin «è£ðè¶° ñ£ø M¼¹Aø£. Üõ ºîL,  â
°«÷£ â¡ð¬î ÜP¶ªè£÷, ïì¹ «è£ðè¬î èì
P¶, Hø° /usr/bin «è£ðè¶° ñ£Áõ£. èì¬÷ É´°P
J W裵 èì¬÷è¬÷ ªêòð´¶õ£:
[ilamathi@localhost ilamathi] $ pwd
/home/ilamathi
[ilamathi@localhost ilamathi] $ cd /usr/bin
[ilamathi@localhost bin ] $ pwd
/usr/bin
Ü´¶, ïì¹ «è£ðèF¡ î£ «è£ðè¶° (parent
directory) ªêô M¼¹Aø£ âQ, $ É´°PJ, cd.. â¡Â
èì¬÷¬ò ðò¡ð´¶õ£.
144
°P¹: Þó¬ì¹Oè (..) î£ «è£ðèF¡ ð£¬î
¬ò °PA¡øù. 嬸¹O (.) Ü«î «è£ðè¬î
°PAø¶. cd ñÁ .. ÝAòõÁA¬ì«ò å¼ ªõÁ
ÞìªõO (space) Þ¼è «õ´. Ýù£ Þó´ ¹O
èÀ° Þ¬ì«ò ªõÁ ÞìªõO Þ¼èÃ죶.
ⴶ裴:
[ilamathi@localhost bin] $ cd ..
[ilamathi@localhost /usr] $ pwd
/usr
[ilamathi@localhost /usr] $ cd ..
[ilamathi@localhost /] $ pwd
°ñó¡, º¬ø¬ñJ ๰¶, î«ð£¶ /usr/bin «è£ðè
F à÷£ âù ¬õ¶ªè£«õ£. Üî ðòù Þ«ð£¶
î¡Â¬ìò Þô «è£ðè ªêô M¼¹Aø£. ªõÁñ«ù cd
âù èì¬÷ îî£ «ð£¶. Þèì¬÷ Üõ¬ó, Üõó¶ Þô
«è£ðè¶° Þ´ ªê½.
ⴶ裴:
[kumaran@localhost bin] $ cd
[kumaran@localhost kumaran] $ pwd
/home/kumaran
°P¹:ð£¬î ªðò â¶¾ îó£ñ ªè£´èð´ cd
èì¬÷, â«ð£¶ å¼ ðòù¬ó Üõó¶ Þô «è£
ðè¶° Þ´ ªê½.
°ñó¡ ޫ𣶠/usr/bin «è£ðèF Þ¼Aø£. Üõó¶
personal «è£ðè¶° ªêô bñ£QAø£. Üõó¶ M¼ð¬î
G¬ø«õPªè£÷ Iè âO¬ñò£ù õN, /personal â¡Â «è£
ðè ªðò¬ó ªïO¾ (~) °P«ò£´ «ê¶ îó«õ´.
[kumaran@localhost bin] $ ~/personal
[kumaran@localhost personal] $ pwd
/home/kumaran/personal
145
[kumaran@localhost personal] $ cd ~
[kumaran@localhost kumaran] $ pwd
/home/kumaran
°P¹:ªïO¾ °P, àè Þô «è£ðè¶°
ñ£ø£°.
°ñó¡ Üõ¼¬ìò personal «è£ðèF Þ¼Aø£, Üõ
¼¬ìò health «è£ðè¶° ªêô M¼¹Aø£ âù è¼F
ªè£«õ£. cd.. èì¬÷, /health â¡ð«î£´ «ê¶ ÞðE¬ò
G¬ø«õP º®°. $ É´°PJ W裵 èì¬÷¬ò Üõ
îó«õ´.
[kumaran@localhost personal] $ cd .. /health
[kumaran@localhost health] $ pwd
/home/kumaran/health
å¼ «è£ðèF¡ W Þ¼° Þ¡ªù£¼ «è£ðè Ü
«è£ðèF¡ à -«è£ðè (Sub - Directory) â¡Á ܬöèð´
Aø¶.
«è£ðè à¼õ£°î (Creating a Directory)
°ñó¡ â¡Â ðòù, Üõ¼¬ìò health «è£ðèF¡ W
insurance â¡Â «è£ðè¬î à¼õ£è M¼¹Aø£ âù ªè£
«õ£. Üõ ãªèù«õ health «è£ðèF à÷£. Üõ mkdir
(make directory) â¡Â èì¬÷¬ò ðò¡ð´î «õ´. mkdir
â¡Â èì¬÷ ªê£½° Ü´¶ °PH´A¡ø ªðòK
å¼ ¹Fò «è£ðè, ïì¹ «è£ðèF¡ W à¼õ£èð´.
Ýù£ ¹Fî£è à¼õ£èðì «è£ðè î£ù£è«õ ïì¹
«è£ðèñ£è ñ£ø£¶. ¹Fî£è à¼õ£èðì «è£ðè¶° ñ£ø
M¼Hù£, cd èì¬÷¬ò ðò¡ð´F ªè£÷«õ´.
[kumaran@localhost health] $ mkdir insurance
Þèì¬÷ health â¡Â «è£ðèF¡ W insurance â¡Â
¹Fò «è£ðè¬î à¼õ£°. ¹Fò «è£ðè¬î â«è à¼õ£è
«õ´ â¡ð¬î º¿ð£¬î»ì¡ mkdir èì¬÷J °PHì
º®».
146
«è£ðè¬î c°î (Removing a Directory)
å¼ «è£ðè¬î à¼õ£è õNJ¼Aø¶ âQ, Üî¬ù
cè¾ õNJ¼è«õ´. Üî°Kò èì¬÷ â¡ùªõ¡Á à
è÷£ áAè º®Aøî£? Ý, cè G¬ùð¶ êK«ò! rmdir
(remove directory) â¡ð¶î£¡ Üèì¬÷.
ⴶ裴:
[kumaran@localhost health] $ rmdir insurance
cè å¼ «è£ðè¬î cè M¼¹Alè âQ, Ü
«è£ðè,
1. è£Lò£è (empty) Þ¼è«õ´.
2. ïì¹ «è£ðèñ£ (current directory) Þ¼è Ã죶.
°ñó¡, insurance «è£ðèF â¬î» «êI¶ ¬õè
M¬ô. ܶ è£Lò£è«õ à÷¶. «ñ½, ïì¹ «è£ðñ£è
Þ¼ð¶ health-, insurance Üô. âù«õ, insurance «è£ðè¬î
ÜNè º®Aø¶.
ã«î «êI¶ ¬õèð´÷, è£Lò£è Þô£î å¼
«è£ðè¬î cè M¼Hù£ ºîL rm èì¬÷¬ò ðò¡
ð´î«õ´. Üèì¬÷ ðP M¬óM ð®«ð£.
mkdir èì¬÷J «ð£ô«õ, rmdir èì¬÷J½ â«è à÷
«è£ðè â¡ð¬î àíî º¿ ð£¬î«ò£´ °PH캮».
å¼ «è£ðèF¡ à÷ìè¬î ð®òLì
å¼ «è£ðèF à÷ «è£¹è ñÁ à-«è£ð
èèO¡ ªðòè¬÷ ð®òLì M¼¹Alè. àè M¼
ð¬î G¬ø«õø ls èì¬÷ è£F¼Aø¶.
â´¶è£ì£è, ðòù °ñó¡, /home/kumaran â¡Â «è£
ðèF½÷ «è£¹è ñÁ à-«è£ðèèO¡ ªðòè¬÷
ÜPò M¼¹Aø£ âù ¬õ¶ªè£«õ£. Üõ îó«õ®ò
èì¬÷ ޶:
[ Kumaran@localhost kumaran]$ ls /home/kumaran
health cprogramming c++programming personal.
[kumaran@localhost kumaran] $ ls - F
health/ cprogramming c++ programming personal/
147
èì¬÷J -F â¡Â «î¾, åªõ£¼ «è£ðè ñ
ls
Á à-«è£ðè ªðò¼° H¡ù£½ / â¡Â °P¬ò
«ê°.
ªõÁñ«ù ls âù èì¬÷ î Ü«î ð
°P¹:
®ò A¬ì°. è£óí °ñó¡, Üõ¼¬ìò /home
«è£ðèF à÷£. ( / â¡Â °P¬ò à-«è£
ðè ªðòèO¡ ÞÁFJ «ê裶).
ïì¹ «è£ðè ðPò îèõ¬ô ÜPò M¼Hù£ ªõÁ
ls èì¬÷ àè «î¬õ¬ò G¬ø«õÁ. «è£¹è ñÁ
«è£ðèè ðP «ñ½ Mõóè «î¬õªòQ ls èì¬÷-
»ì¡ -l «î¬õ «êè «õ´. -l «î¾, ñ¬øèðì «è£¹
è âõ¬ø» ð®òL죶. Ýù£, ls èì¬÷»ì¡, -a â¡-
 «î¾, ñ¬øèðì «è£¹è àðì ܬù¶ «è£¹-
è ñÁ à-«è£ðèè¬÷ ð®òL´. -a ñÁ -l «î¾-
è¬÷ Þ¬í¶ å«ó «ïóF ðô õNèO î󺮻:
-al, -la, -a -l, -l -a
èì¬÷»ì¡ ðò¡ð´îð´ ªð£¶õ£ù «î¾
ls
è¬÷ W«ö à÷ Üìõ¬íJ è£è:
«î¾ ªêòð£´
-a ñ¬øèðì «è£¹è àðì ܬù¶
«è£¹è¬÷» ð®òL´.
-F «è£H¡ õ¬è¬ò ªðò¼ì¡ 裴
(«è£ðè¬î «è£HL¼¶ HK¶è£ì,
«è£ðè åªõ£¡P¡ ªðò¼°
H¡ù£½ / â¡Â °P¬ò «ê¶ 裴.
-R ðE¹K» «è£¹ ñÁ ܬù¶ à-
«è£ðèèO¡ à÷ìè¬î» ð®òL´.
-r «è£¹è ñÁ à-«è£ðèèO¡ ð®ò¬ô
î¬ôW õK¬êJ 裴.
-s ð®ò¬ô «è£H¡ Ü÷M (size)
õK¬êð´¶.
-A . ñÁ .. «è£ðèè îMó, ܬù¶
«è£ðèèO½ à÷ «è£¹è¬÷ 裴.
148
3.6 Hø èì¬÷è
F¬ó¬ò ¬èò£Àî
clear â¡Â èì¬÷ F¬ó¬ò ¶¬ì¶M´. tput clear
èì¬÷ Íôñ£è¾ Þ«î ðE¬ò G¬ø«õøô£.
tput cup 20 20
â¡Â èì¬÷, 裮¬ò (cursor) Aì¬è (row) 20, ªï´¬è
(column) 20 - GÁ¶. Þèì¬÷ C-ªñ£N Góô£èF½÷
gotoxy(20,20) èì¬÷° Þ¬íò£ù¶.
àîM¬ò ªðÁî
ã«îÂ å¼ èì¬÷ðP, â´¶è£ì£è ls èì¬÷
ðPò àîM °P¹è¬÷ ªðø M¼Hù£ man (manual) èì¬÷
¬ò ðò¡ð´î«õ´. man èì¬÷, æ â´H® «ð£ô ªêò
ð´. (âô£ õ¬èò£ù «õ¬ôè¬÷» ªêòîò å¼ ªð£¶
õ£ù «õ¬ôò£ Üô¶ ðEò£÷¬ó ÝAôF Man Friday
â¡ø¬öð).
ⴶ裴:
$ man ls
man èì¬÷JìI¼¶
cè âF𣰠àîM G¬ô
¬ò» (level of help) °PHì
º®». Üî G¬ô°Kò â¬í,
man â¡ø èì¬÷ ªê£½°, àîM ªðø M¼¹ èì¬÷
ªê£½° ï´M îó«õ´. ÞQ, GèG¬ôJ (online) àîM
A¬ì°.
echo èì¬÷
echo èì¬÷, C-ªñ£N Góô£èF ðò¡ð´îð´
ñÁ \n ÝAò¬õ Þó¬ì» Þ¬íî¶ «ð£ô ªêò
printf()
ð´. ðòù¼° å¼ ªêF¬ò F¬óJ è£ì M¼Hù£,
echo èì¬÷¬ò ðò¡ð´îô£.
ⴶ裴:
$echo Please enter your name
Þèì¬÷, Please enter your name â¡Aø ªêF¬ò F¬ó
J 裴. Ü´î õKJ, 裮 (cursor) è£F¼°. Ü«î
149
õKJ ªêF¬ò Ü´¶ 裮¬ò GÁî, echo èì¬÷»ì¡
«ê¶, -n «î¬õ ðò¡ð´î«õ´.
$echo -n Please enter your name
Þó¬ì «ñ«è£ °Pè (double quotes - ) ð®ðî°
âO¬ñ «êA¡øù. (improve read ability). ñøð®, «ñ«ô à÷ è
ì¬÷¬ò Þõ£Á ܬñô «ð£¶.
$echo -n Please enter your name
ªî£°¹¬ó
® Lùv º¬ø¬ñJ ๰î (logging on) Íôñ£è, å ¼
Lùv Üñ¾° ¸¬öò º®». logout Üô¶ exit
èì¬÷ Íôñ£è, Lùv ÜñML¼¶ ªõO«òøô£.
® àèÀ°Kò è쾪꣬ô ñ£P ܬñèô£.
® «è£¹è¬÷ «õèñ£è ܵè õ¬èªê» ð®ñó¹ «è£¹
º¬ø¬ñ¬ò (Hierarchial File System) Lùv õö°Aø¶.
® LùR ê£î£óí «è£¹è (Ordinary Files), «è£ðè
«è£¹è (Directory Files), Cø¹ «è£¹è (Special Files)
âù ð«õÁ õ¬è «è£¹è à÷ù.
® «è£¹è¬÷ ðò¡ð´¶ ðòùè ðô õ¬èð´õ:
v Íô ðòù (Root user )
v «è£¹ àK¬ñò£÷ (File Owner)
v °¿ àK¬ñò£÷ (Group Owner)
v Hø ðòùè (Other users)
® å¼ èì¬÷J¡ ªð£¶õ£ù õ®õ:
èì¬÷ «î¾ ªêò½¼¹
Command Option Argument
® Ü®è® ðò¡ð´îð´ Cô èì¬÷è:
v pwd - î«ð£¶ ðE¹K» «è£ðè¬î 裴
v man - àîM °P¹è¬÷ õö°
v mkfs - ªïAõ¬ì õ®õ¬ñ°
v cd - î«ð£¶ ðE¹K» «è£ðèFL¼¶ ñ£Á
v mkdir - å¼ ¹Fò «è£ðè¬î à¼õ£°
150
v rmdir å¼ è£Lò£ù «è£ðè¬î c°
v ls -l å¼ «è£ðèF¡ à÷ìè¬î 裴
v echo å¼ ªêF¬ò F¬óJ 裴
ðJC Mù£è
I. ¹OJì Þìè¬÷ Gó¹è
1. _________ Þòè º¬ø¬ñ¬ò à¼õ£Aòõ ªè¡ î£ê¡.
2. IQv Þòè º¬ø¬ñ¬ò à¼õ£Aòõ _________.
3. Íô ðòù (âvã) âî ðòùK¡ _________ » ñ£Á
õî° ÜFè£ó ð¬ìîõ Ýõ£.
4. å¼ ðòù Üõ¼¬ìò _________ ª ð ò ¬ ó » ,
_________» î¶ º¬ø¬ñJ¡ à«÷ ¸¬öòô£.
5. å¼ ðòù î¡Â¬ìò ð¬öò (Þ«ð£¬îò) è쾪ê£
½ì¡ _________ » î¶, Üõ¼¬ìò è쾪꣬ô
ñ£Pò¬ñèô£.
6 . Lùv _________ ðòù º¬ø¬ñ ݰ.
7. Íô ðòù¼è£ù É´°P _________ ݰ.
8. ïì¹ «è£ðè¬î èìPò _________ èì¬÷ ðò¡
ð´Aø¶.
9. cdñÁ .. Þó´° Þ¬ì«ò °¬øî¶ å¼ _________
Þ¼è«õ´
10. _________ â¡Â °P, àè Þô «è£¹¬øJ¡
º¿ ð£¬î¬ò à¼õAAø¶.
II. êK Üô¶ îõÁ âù °PH´è
1. ªè¡ î£ê¡ IQ¬ú à¼õ£Aù£.
2. ý«èK ï£¬ì «êî å¼ Cô«ó Lù¬ú
«ñð´Fù.
3. Lùv Üî¡ âOò õ®M 4 âH G¬ùõè¬î«ò
â´¶ªè£À.
4. â¡Â ðFªðE x 嬸ð¬ì âQ ÜðF¹
n.x.y
G¬ôî (stable) ðFð£°.
151
5. ðòù, è쾪꣬ô ñ´ ðò¡ð´F à¹è º®».
6. ñÁ exit ÝAò Þ¼ èì¬÷è¬÷» «ê¶ ðò¡
logout
ð´F ªõO«òø º®».
7. ðòù ñ´«ñ Üõ¼¬ìò è쾪꣬ô ñ£ø º®».
8. «îì¬ô âO¬ñð´î, LùR 𮺬ø èì¬ñ¹
ðò¡ð´îð´Aø¶.
9. âî MFMô° Þ¡P, ܬù¶ ðòùèÀ $ É´
°P¬ò«ò ªðÁA¡øù.
10. º¬ø¬ñ Gõ£A° (System Administrator) e ðòù(Super
user) â¡ø ªðò¼ à´.
11. å¼ «è£ðèFL¼¶ «õªø£¼ «è£ðè¶° ñ£ø, change
directory â¡Â èì¬÷¬ò ðò¡ð´î«õ´.
III. M¬ìî¼è
1. e ðòù (Super user) â¡ðõ ò£?
2. àèO¡ î«ð£¬îò è쾪꣬ô âõ£Á ñ£P
ò¬ñdè?
3. àè è쾪꣬ô ñ£Pò¬ñ°«ð£¶ H¡ðø
«õ®ò MFº¬øè ò£¬õ?
4. cè î«ð£¶ ðE¹K» «è£ðè¬î âõ£Á
ÜP¶ ªè£iè?
5. Íô ðòùK¡ 꽬è àK¬ñè ò£¬õ?
6. ñ¬øèðì å¼ «è£H¡ ªðò¬ó âõ£Á ÜPòô£?
7. àè «è£¹è¬÷ Ü÷M¡ Ü®ð¬ìJ âõ£Á
õK¬êð´F 裴iè?
8. rmdir è ì ¬ ÷ ¬ ò ð ò ¡ ð ´ F , å ¼ « è £ ð è ¬ î c °
õî° «î¬õò£ù Gðî¬ùè â¬õ?
9. ªïAõ® à÷ å¼ «è£H¬ù º¬ø¬ñ Gõ£AJ¡
àîM»ì¡ âõ£Á Þò°iè?
152
10. å¼ ¹Fò «è£ðè¬î âõ£Á à¼õ£°iè?
11. «è£¹è, «è£ðèè, à-«è£ðèè ÝAòõ¬ø
âõ£Á ð®òL´iè?
12 . man èì¬÷J¡ ªêò𣴠â¡ù?
3.7 «è£¹ èì¬÷è
«è£H¡ à÷ìè¬î 裴î
cat èì¬÷ «è£H¡ à÷ìè¬î ªõOªè£í¼.
Ýù£ more èì¬÷ Þ¡Â G¬øò ðô¡ î¼. cat èì¬÷,
°PHì «è£H¡ à÷ìè¬î F¬óJ 裴. «è£¹
ªðKò¶ âQ, à÷ìè F¬óJ «õèñ£è æ® G°. º®M
cè è£ð¶ è¬ìC ðè¬î ñ´«ñ. Üî¬èò ÅG¬ôèO
more èì¬÷ ¬èªè£´°. ܶ, å¼ «ïóF å¼ ðè¬î
ñ´«ñ 裴. Ü´î ðè¶° Üô¶ º¬îò ðè¶°
ïèó, º¬ø«ò f (forward) Üô¶ b (backward) M¬êè¬÷ Ü¿î«õ
´. èø£ó£è ªê£õªîQ, cat, more ÝAò¬õ õ®è®è(filters)
ݰ. ܬõ îõN«ò ªê½ îó¾è¬÷ õ®è® ܹ
A¡øù.
tee â¡Âªñ£¼ èì¬÷ à´. cat èì¬÷J¡ ðE¬ò
«ð£ Þ¼«õÁ ðEè¬÷ ªê¶ º®°. tee èì¬÷ å¼ T
°ö£«ð£ô ªêòð´. Þî °ö£ Þó´ °öè÷£ Ýù¶.
ºîð°F å¼ A¬ìñì °ö. Þóì£ ð°F å¼ ªê°¶
°ö. T °ö£ (A¬ìñì î÷F Aìîðì¶) õNò£è c¬ó
ªê½Fù£ å«ó «ïóF c A¬ìñìñ£è¾ ªê°î£è¾
ð£». Ü«î«ð£¡Á tee èì¬÷ Ü®ð¬ì àkìèFL¼¶
(Standard input) àk¬ì ªðÁ, Üî Mõóè¬÷ F¬óJ
裴 (cat èì¬÷ «ð£ô). Ü«î Mõóè¬÷, tee èì¬÷¬ò
Ü´¶ °PHìð´ å¼ «è£H½ «êI°. Ýè, tee è
ì¬÷ å«ó «ïóF Þó´ «õ¬ôè¬÷ ªê¶ º®Aø¶.
LùR ܬù¶ «è£¹èÀ ªî£ìCò£ù ¬ð´
èO¡ óò£è (stream) å¿è¬ñèð´÷ù. LùR, ¬ð-
ó «è£¹ (byte-stream file) â¡Á ªê£ôð´ å«óªò£¼ Ü®
ð¬ì õ¬è «è£¹ ñ´«ñ à´. àk´ îó¾ ó,
Ü®ð¬ì àk´ (standard input) â¡Á, ªõOf´ ó. Ü®
153
ð¬ì ªõOf´ (standard output) â¡Á ܬöèð´. àk´
ªêòð´ îó¾è, ªî£ìCò£ù ¬ð´ ªî£°Fò£ Ýù
îó¾ óò£è (data stream) ñ£øð´A¡øù. ޶ Ü®ð¬ì
àk´ âù ܬöèð´Aø¶. ªð£¶õ£è Ü®ð¬ì àk´
â¡ð¶ M¬êðô¬è«ò£´ (keyboard) Þ¬íè𮼰. Ü®
ð¬ì ªõOf´ â¡ð¶ ªî£ìCò£ù ¬ð´ ªî£°Fò£ Ýù
îó¾ ó«ò ݰ. ªð£¶õ£è, Ü®ð¬ì ªõOf´ â¡ð¶
ܲªð£P»ì¡ Þ¬íè𮼰. Ü®ð¬ì àk¬ì
ªïAõ´ «ð£¡øõÁ° F¬êF¼ð º®». Ü«î ð£EJ,
Ü®ð¬ì ªõOf¬ì» °Áõ´, ªïAõ´ «ð£¡ø å¼
«êI¹ ê£îù¶° F¬êF¼ð º®».
«ñèì èì¬÷èÀ°Kò ⴶ裴è¬÷ è£í
Þ¼Alè. ÞQ«ñ, É´°Pò£è [ilamathi@localhost ilamathi]$
âù î¼õî° ðFô£è ªõÁñ«ù $ °P ñ´«ñ èì¬÷ õKJ
îóð´.
file1 â¡Â «è£H¡ à÷ìè¬î F¬óJ è£í
M¼¹Alè. W«ö»÷ ⴶ裮 M÷èð´÷¶«ð£ô
èì¬÷ îó«õ´. file1- ¡ à÷ìè,
It is a fun.
You are encouraged to work with the Linux
â¡Á Þ¼ðî£è ªè£«õ£.
$cat file1
â¡ø èì¬÷J¡ ªõOf´,
It is a fun.
You are encouraged to work with the Linux.
â¡Á A¬ì°.
- ¡ à÷ìè¬î F¬óJ, ðè ðèñ£è ð£
file1
¬õJì M¼¹Alè âQ, èì¬÷¬ò Þõ£Á ܬñè
«õ´:
$ more file1
Þî¡ ªõOf´,
154
It is a Fun
You are encouraged to work with the Linux.
Üî£õ¶, cat èì¬÷° more èì¬÷° «õÁð£´
â¶¾ è£í º®òM¬ô. Ýù£, file1-¡ à÷ìè å¼ ð
è¶° ÜFèñ£è Þ¼H¡, cat èì¬÷J è¬ìC ðè¬î
ñ´«ñ ð£dè. more èì¬÷J ðè ðèèñ£è GÁF
ð£èº®».
F¬êF¼ð (redirection), °ö£ ªê½î (piping) ðP
èÁªè£ì Hø° cat, more, tee ÝAò èì¬÷èÀ° G¬øò
ⴶ裴è¬÷ ð£«ð£.
ñ¬öc «êI¹ ܬñ¹ Þ¬ôªòQ, i´èO¡
ªñ£¬ì ñ£®èO FóÀA¡ø ñ¬öc ªð¼ð£½ ªî¼èO
Mìð´A¡øù. Üî£õ¶, ªñ£¬ì ñ£® «ï®ò£è ªî¼«õ£´
Þ¬íèð´÷¶. ñ¬öc «êèK¹ Fì ÜPºèð´î
ðìH¡, ñ¬ö ªð»«ð£¶ FóÀA¡ø c¬ó ñè, AíÁ°,
«êèK¹ Aì°èÀ° F¬êF¼HM´A¡øù. Lùv º¬ø
¬ñ», ªõOf´ Üô¶ àk´è¬÷ F¬ó Üô¶ M¬êðô
¬è° Üô£ñ «è£¹èÀ° F¬êF¼ð º®». (Lù¬ú
ªð£Áîõ¬ó, Ü®ð¬ì àk´, Ü®ð¬ì ªõOf´, F¬óòè,
M¬ê ðô¬è ܬù¬î» «è£¹è÷£è«õ è¼F ªè£Aø¶).
F¬ê F¼ð ªêò°P (>) - MìªðK¶ °Pf´ - ªõOf¬ì
F¬êF¼¹ ðE¬ò ªêAø¶. ñªø£¼ F¬ê F¼¹ ªêò°P
(<) - MìCP¶°Pf´ - àk¬ì F¬êF¼¹ ðE¬ò
ªêAø¶. ªõOf´ F¬êF¼¹ ªêò°P, Þìðè °P
Hìð´ «è£H¡ ( > ܬìò£÷¶° º¡ùî£è îóð´
«è£H¡ ) à÷ìè¬î, õôðè îó𴠫裹° ( > ܬì
ò£÷¶° Hø° îó𴠫裹°) F¬êF¼H M´Aø¶.
$cat file1
â¡ø èì¬÷ file1- ¡ à÷ìè¬î F¬óJ 裴Aø¶ âù
ð£«î£. Þî ªõOf¬ì file2 â¡Â «è£¹° ÜÂð (F¬ê
F¼ð) M¼¹Alè âQ W«ö 裵 èì¬÷¬ò îó
«õ´:
$cat file1 > file2
$cat file2
155
â¡Á èì¬÷ î¶, file2 - ¡ à÷ìè¬î F¬óJ 裵è.
ܶ, file1- ¡ Üðìñ£ù ïèô£è Þ¼°. «ñèì èì¬÷
J¡ ªõOf´ Ü®ð¬ì ªõOf´° ÜÂðð´Aø¶. F¬ê
F¼ð â¶¾ Þ¬ô â¡ðî£, Ü®ð¬ì ªõOf´ F¬ó°
F¼HMìð´Aø¶. Ýù£ $cat file1 > file2 èì¬÷J, cat file1 â¡
 ð°F, ªõOf¬ì Ü®ð¬ì ªõOf´° Üî£õ¶ F¬ó°
ÜÂH ¬õAø¶. Ýù£, Ü´¶÷ F¬êF¼¹ ªêò°P (>)
F¬ó° ÜÂðð´ ªõOf¬ì î´¶ GÁF, ܪõO
f ¬ ì file2- ° Ü Â H ¬ õ A ø ¶ . ( F ¬ ê F ¼ ¹ A ø ¶ ) . f i l e 2
ãèù«õ Þ¬ôªòQ, ¹Fî£è à¼õ£èð´. file1-¡ à÷
ìè, file2- ïèªô´èð´. file2 â¡Â «è£¹ ãªèù«õ
Þ¼î£ â¡ù ݰ? ÜF½÷ Mõóè ÜNèð´, file1-¡
Mõóè ÜF â¿îð´.
Þèì¬÷J ï£ èE è£ð¬îMì «ñ½ ÜFèñ£ù
H¡ùE Mõóè à÷ù. èì¬÷J cat file1 â¡ø ð°F«ò >
°P° ºîL Þ¼Aø¶. Ýù£½ file2 ð°F«ò ºîL ªêò
ð´îð´. file2 ãªèù«õ Þ¼° âQ ÜF½÷ Mõóè
ÜNèð´. Þìðè à÷ file1 «è£H¡ à÷ìè, Ü®
ð¬ì ªõOf´° ÜÂH ¬õèð´. Þî ªõOf«ì file 2-°
àkì£è ܬñAø¶. ²¼èªê£L¡, file1-¡ à÷ìè file2-
â¿îð´Aø¶. «ñèì M÷èFL¼¶, W«ö 裵 èì¬÷
ªêòð죶 â¡ð¬î cè ÜPòô£:
$cat file1 > file1
«ñèì èì¬÷¬ò ªêòð´Fù£, õôðè ð°F«ò
ºîL ªêòð´. file1 ãªèù«õ Þ¼ðî£ Üî¬ìò à
÷ìè ÜNèð´M´. ÞQ, Þìðè ð°F ªêòð´.
file1 «è£H ޫ𣶠ⶾ ޼裶. âù«õ èì¬÷ ªêò
ð죶.
Þõ£Á F¬êF¼ð ªêò𣴠è£óíñ£è, ãªèù«õ Þ¼
° «è£H¡ à÷ìè ÜNèð´ ¹Fò îèõ â¿îð´
õ¬î î´ðî° noclobber â¡Â õêF¬ò ðò¡ð´Fªè£
÷ô£. Þ¶, Þ¼° «è£H «ñªô¿îð´õ¬î (overwriting)
î´Aø¶. Þ¬î îMó «õªø£¼ õN» à÷¶. ãªèù«õ
Þ¼° «è£H «ñªô¿îð´õ¬î îMè H¡«ê¹
156
ªêò°P¬ò (>>) ðò¡ð´îô£. H¡«ê¹ ªêò°P,
(append)
Þìðè à÷ «è£H¡ à÷ìè¬î, õôðè à÷ «è£
H, ãªèù«õ à÷ MõóèO¡ Wö£è «ê¶M´.
â´¶è£ì£è,
$cat file1 >> file2
â¡Â èì¬÷ file1- ¡ à÷ìè¬î, file2 - ãªèù«õ à÷
à÷ìèF¡ Wö£è «ê¶M´.
Ü®ð¬ì àk´ (The Standard Input)
ðô Lùv èì¬÷è, Ü®ð¬ì àk´ õNò£è«õ îó¾
è¬÷ ªðÁA¡øù. Ü®ð¬ì àk´ â¡ð¶ å¼ ê£îù¶ì¡
Üô¶ å¼ «è£¹ì¡ Þ¬íè𮼰. º¡Qòð£è (by
default) Ü®ð¬ì àk´, M¬êðô¬è»ì¡ Þ¬íèð´÷¶.
M¬êðô¬è Íô ðF¾ ªêòð´ â¿¶è, Ü®ð¬ì à
k´° â´¶ ªêôð´, Üî¡H¡ èì¬÷° ÜÂH
¬õèð´, Üî«èð ªêòð´îð´.
èì¬÷ âMî ªêò½¼¹ Þô£M®, Ü®ð¬ì à
cat
k®L¼¶, àk´è¬÷ ãÁªè£À. cat èì¬÷°Kò îè
õ¬ô M¬êðô¬èJ¡ Íôñ£è àOì«õ´. ܬõ Ü®
ð¬ì àk´ õNò£è cat èì¬÷° â´¶ªêôð´.
ⴶ裴:
$cat
Þèì¬÷¬ò îî¾ì¡, 裮 (cursor) Ü´îõK° õ¶
è£F¼°.
This command expects data from the standard input
(M¬êðô¬è Íô àk´)
This command expects data from the standard input (ªõOf´)
Now you have to enter the data from the keyboard
(M¬êðô¬è Íô àk´)
Now you have to enter the data from the knewboard (ªõOf´)
Ctrl+D
$
157
catèì¬÷¬ò îîH¡, M¬êðô¬èJL¼¶ å¼ õK¬ò
àkì£è î¼Alè. ºîõK º®î¶, ܪêF Þ¬ìòè
FL¼¶ (buffer) Ü®ð¬ì àk´° â´¶ªêôð´Aø¶.
ÜA¼¶ cat èì¬÷° àkì£è îóð´Aø¶. Ü«è F¬ê
F¼¹ ªêò°P Þ¬ô â¡ðî£ ÜªêF¬ò cat èì¬÷
F¬óJ 裴Aø¶. «ñ«ô Þóì£õî£è ÞìªðÁ÷ õK, cat
èì¬÷ Íô, Ü®ð¬ì àk´ õNò£è F¬ó° ÜÂð
ðì. Ü«î«ð£ô, Í¡ø£õ¶ õK, ðòù M¬êðô¬è Íôñ£è
àk´ îî. è£õ¶ õK, º¬ø¬ñJ¡ ðF½¬óò£°.
àè ðE¬ò º®îHø°, cè ðE¬ò º®¶M¯è â¡
ð¬î èEªð£P° àíî«õ´. è¬ìC õKJ Ctrl+D
âù î¼ èì¬÷, Þ¬î àíFM´Aø¶.
° P ¹ : îó¾è¬÷ (data) æ ܬíè® «îA
G° c¼° åHìô£. ãó£÷ñ£ù cõó¶ Þ¼
°«ð£¶ ܬî ð£êù¶° ܹ º¡ð£è, ܬí
J «îA ¬õA«ø£. ܬíò£ù¶, c¬ó «êI¶
¬õ¶, ð£êù¶° «î¬õ ãð´«ð£¶, Üô¶
ܬí Gó¹«ð£¶, Yó£ù º¬øJ c¬ó ÜÂH
¬õAø¶. Þ¬ìòè¬î Ü¬í° åHìô£. à
k´ ªêòð´ îó¾è Þ¬ìòèF «îA¬õè
ð´, Ü®ð¬ì àk´° Yó£ù º¬øJ ÜÂH
¬õèð´A¡øù. LùR Ctrl+D °Pf´, «è£¹
º®¾ °P»¼ (end-of-file character) ݰ.
cat èì¬÷¬ò ªõOf´è£ù F¬êF¼¹ ªêò°P (>)
»ì¡ «ê¶ î󺮻.
ⴶ裴:
$ cat > file3
The typed in material will be redirected
to the cat command through the std input (M¬êðô¬è Íô
and this message is sent to the file after > àk´)
symbol.
Ctrl+D
158
$ cat file3
The typed in material will be redirected
to the cat command through the std input
and this message is sent to the file after >
symbol. $
àk´ F¬êF¼¹ ªêò°P (<)
(Input Redirection Operator)
îó¾è ªð£¶õ£è, M¬êðô¬è õNò£è Ü®ð¬ì
àk´° ÜÂH¬õèð´A¡øù. Ü®ð¬ì àk¬ì,
«è£¹èOL¼¶ îó¾è¬÷ ªðø¾ ðò¡ð´Fªè£÷ º®».
àk´ F¬êF¼¹ ªêò°P (<) Íô Þ¶ ê£Fòñ£Aø¶. cat
èì¬÷, file3 â¡Â «è£HL¼¶ (M¬êðô¬èJL¼¶ Üô)
îó¾è¬÷ ªðÁõî° W«ö 裵 èì¬÷¬ò îó «õ´.
$cat < file 3
The typed in material will be redirected
to the cat command through the std input
and this message is sent to the file after >
symbol.
ªõOf´ F¬êF¼¹ ªêò°P (>) Þô£î è£óí
î£, ªêF F¬ó° ÜÂðð´Aø¶. àk´ F¬êF¼¹
ªêò°P (<) file3-¡ à÷ìè¬î Ü®ð¬ì àk´° ÜÂH
¬õAø¶. cat èì¬÷ Ü®ð¬ì àk¬ì ð®¶, file3- ¡
à÷ìè¬î F¬óJ 裴Aø¶. file3-¡ îó¾è¬÷, Ü®ð¬ì
àk´° F¬êF¼H file4- â¿îð´ñ£Á, Ü®ð¬ì ªõO
f¬ì» F¬êF¼ð «õ´ªñQ, W«ö à÷ èì¬÷¬ò
îó«õ´:
$cat < file3 > file4
°ö£è (Pipes)
å¼ èì¬÷J¡ ªõOf¬ì Þ¡ªù£¼ èì¬÷° à
kì£è îó«õ´ªñQ F¬êF¼¹ ªêò°P ðò¡îó£¶. F¬ê
F¼¹ ªêò°P «è£¹èO¡e¶ ñ´«ñ ªêòð´. Þî Å
G¬ôèO °ö£ (Pipe) ¬èªè£´Aø¶.
«è£¹èÀ° èì¬÷èÀ° Þ¬ì«ò»÷ «õÁ
ð£¬ì cè ªîOõ£è ¹K¶ªè£÷ «õ´. æ â´¶
159
裬ì ð£«ð£. å¼ AìA ñóè¬ìè¬÷ «êI¶ ¬õ
¶kè. ñóè¬ìJL¼¶ ï£è£Lè ªêõî° å¼ îê
¬ó», ï£è£LèÀ° ê£ò bì å¼ ê£ò ̲ï¬ó» ðEò
ñF»kè. ޫ𣶠ñóè¬ìJL¼¶ ªêòðì ï£
è£Lè, ªè£´ªê ð¬ì (Conveyor Belt) Íôñ£è, ê£ò ̲ïK¡
Þì¶° ÜÂH¬õèð´A¡øù. Üî£õ¶, ï£è£Lè îêK
ìI¼¶, ê£ò̲P â´¶ ªêôð´A¡øù. ªè£´ ªê
ð¬ì °ö£ «ð£ô ðò¡ð´Aø¶. Üî£õ¶, ðìè, å¼
ðEò£÷KìI¼¶ Þ¡ªù£¼ ðEò£÷¼° °ö£ (ªè£´ªê
ð¬ì) Íôñ£è ÜÂH¬õèð´A¡øù. LùR °ö£ ªê½
î ªêò𣴠(Piping Operation) Þ¶ «ð£¡ø¶î£¡. îó¾è, å¼ è
ì¬÷JL¼¶ Þ¡ªù£¼ èì¬÷° °ö£ õNò£è ÜÂH
¬õèð´A¡øù.
ï£è£Lè ê£ò ÌêðìH¡, ô£K Íôñ£è Aì°°
ÜÂH ¬õèð´A¡øù. Þº¬ø, ðEò£÷ ÞìFL¼¶,
Aì°° ï£è£Lè¬÷ â´¶ ªêô, ô£K ðò¡ð´îð´
Aø¶. Þ¶ F¬êF¼ð ݰ.
«è£¹ â¡ð¶ å¼ M¬îò£ù AìA ݰ. ÜF
½÷ ªð£¼è¬÷ «õÁ Þì¶° ÜÂHò H¡Â ªð£¼
è b¶ «ð£õF¬ô. ÜÂH¬õèðì ªð£¼èO¡ ïè
Ü«è«ò Üð®«ò Þ¼°.
«è£¹ â¡ð¶ îó¾è¬÷ «êI¶ ¬õðîè£ù å¼
«êI¹ áìè («ñ«ô»÷ ⴶ裮 AìA «ð£ô).
èì¬÷ â¡ð¶, å¼ Ý¬í ªî£°F¬ò ªêòð´¶A¡ø
Gó (ⴶ裮 ðEò£è¬÷ «ð£ô). å¼ «è£HQ îó¾
è¬÷ «êI¶ ¬õ躮»; «è£HL¼¶ Üõ¬ø eªì´
è¾ º®». å¼ èì¬÷ Íôñ£è «è£HL¼¶ îó¾è¬÷
ð®èº®», «è£H îó¾è¬÷ «êIè º®»; Ýù£ è
ì¬÷ ù îó¾è¬÷ «ê¶ ¬õè º®ò£¶. F¬êF¼ð,
ªõOf¬ì å¼ «è£HQ â¿¶Aø¶. Ýù£ °ö£è, ªõO
f¬ì «õªø£¼ èì¬÷° ܹA¡øù.
å¼ «è£H¡ à÷ìè¬î ÜCì M¼¹Alè. cat
èì¬÷ å¼ «è£H¡ à÷ìè¬î ªðÁ Üî¬ù Ü®
ð¬ì ªõOf´° ܹAø¶ â¡ð¬î ÜPiè. ܶ«ð£ô,
cat èì¬÷J¡ ªõOf¬ì lpr (line print) â¡Â Þ¡ªù£¼ èì
160
¬÷° °ö£õN ªê½îô£. lpr èì¬÷, Ü®ð¬ì ªõO
f¬ì àkì£è ãÁ Üî¬ù ܲªð£P° ܹAø¶. Þ«è,
Þó´ èìì¬÷èÀ° Þ¬ì«ò îó¾è ðKñ£P ªè£÷
ð´A¡øù. Þî ðE° F¬êF¼ð ãøîô â¡ð¬î ÜP
iè. âù«õ °ö£èO¡ àîM¬ò ï£ì«õ´.
å¼ °ö£ò£ù¶ ܰö£° º¡ùî£è à÷ èì¬÷
JL¼¶ îó¾è¬÷ ªðÁ, °ö£° Ü´¶÷ èì¬÷°
àkì£è î¼Aø¶. °ö£ ªê½¶ °Pf´, ªê°¶ «è£´
| ݰ. «ñèì ðEè£ù èì¬÷¬ò ð£¼è:
$cat file3 | lpr
file3-¡
à÷ìè, î«ð£¶ Lùv º¬ø¬ñJ Þ¬í
èð´÷ õK ܲªð£P° (line printer) ÜÂH¬õèð´A
ø¶.
M¬êðô¬è õNò£è F¬ó° Mõóè¬÷ ÜÂH
¬õð¶ âð® â¡ð¬î ãªèù«õ ÜPiè. âî «è£¹
ªðò¼ îóðì£î ªõÁ cat èì¬÷ Üî ðE¬ò ªê».
ªõOf¬ì F¬óJ 裴õî° ðFô£è, õK ܲ ªð£P°
ÜÂH¬õè â¡ù ªêiè? Ýè£! M¬ì¬ò è´H®¶
M¯è! cat ñÁ lpr èì¬÷è Þó´ «ê¶ àè
M¼ð¬î G¬ø«õP ¬õ° Üôõ£? Þ¬õJó´ è
ì¬÷è â¡ðî£ Üõ¬ø | °P Íôñ£è Þ¬íè «õ
´ â¡ð¬î G¬ùM ªè£è. º¿ èì¬÷¬ò» áA¶
M¯è÷£? Ý, àè áè êK«ò! Þ«î£ M¬ì:
$cat | lpr
The printer should be made ready.
Interesting things are going to be printed.
Ctrl+D
«ñèì ªêF (Ctrl+D îM¶) Üð®«ò ܲªð£P
J ÜCìð´.
å¼ «è£H½÷ ( file3 â¡è) Mõóè¬÷ õKõKò£è õK
â Þ´ ÜCì«õ®ò «î¬õ ãðìô£. W«ö à÷ è
ì¬÷ ÞðE¬ò G¬ø«õÁ:
$ cat -n file3 | lpr
161
cat èì¬÷ - n «î¾ì¡ «ê¶, file3 -¡ à÷ìè¬î,
åªõ£¼ õKò£è õKªò Þ´, Ü®ð¬ì ªõOf´° ܹ
Aø¶. cat file3-¡ à÷ìè¬î, õKªòE´ º¡Qòð£»÷
ܲªð£P° ÜÂH ¬õ°ñ£Á cat èì¬÷¬ò -n «î¾ õL
»Á¶Aø¶. Þ«ð£¶, àè ð¬öò ïðó£ù more- ä êFè
«ð£Alè. ªðKò «è£H¡ à÷ìè¬î F¬óJ è£ì cat
èì¬÷¬ò ðò¡ð´Fù£, cè è¬ìC ðè¬î ñ´«ñ
F¬óJ è£íº®» â¡ð¬î ãªèù«õ ÜPiè. Þî C
è¬ô îMè, more èì¬÷¬ò W«ö èìõ£Á ðò¡ð´î
ô£:
$cat file3 | more
¡ à÷ìè¬î õK âè«÷£´ F¬óJ è£ì
file3-
«õ®ò «î¬õ ãð´Aø¶. «ñ«ô à÷ èì¬÷¬ò W«ö
à÷õ£Á ñ£Pò¬ñè¾:
$cat -n file3 | more
Þî èì¬÷J å¡Á° «ñðì «è£¹è¬÷ °PHì
º®».
$cat -n file1 file2 file3 | more
°P¹: «è£¹ ªðòèÀA¬ì«ò 裹O Þì
Ã죶. ªõÁ ÞìªõO/ÞìªõOè Íôñ£è Üõ¬ø
HKè «õ´.
Ü´¶ sort â¡Â ðòÂ÷ èì¬÷ å¡Á à´. °PH
´ «è£H½÷ õKè¬÷ Üèó õK¬êJ õK¬êð´F, õK
¬êð´Fò Mõóè¬÷ Ü®ð¬ì ªõOf´° ÜÂH¬õ
°. õK¬êð´Fò ªõOf¬ì more, cat -n, lpr Üô¶ ÞõP¡
ªð£¼îñ£ù «êñ£ù èì¬÷èÀ° ÜÂH¬õ躮».
ⴶ裴è:
$ sort file3 | more
$ sort file3 | cat -n | more
$ sort file3 | cat -n | lpr
èì¬÷ðP ãªèù«õ ÜP¶«÷£. ܶ Þó¬ì
tee
ðEè¬÷ ÝÁAø¶.
162
tee èì¬÷ Ü®ð¬ì ªõOf¬ì å¼ «è£H ðF¾ ªê
Aø¶. Ü®ð¬ì ªõOf¬ì â¿î«õ®ò ¹Fò «è£H¡
ªðò¬ó ªêò½¼ð£è (argument) ãÁªè£Aø¶. Ü®ð¬ì ªõO
f´ A¬ìèªðø¾ì¡, tee èì¬÷ Üî¬ù Þ¼ ïèè÷£è
HKAø¶. ªð¼ð£½ ÜF å¼ ïè , tee èì¬÷° Ü´î
î£è ÞìªðÁ «è£¹° F¼HMìð´. ñø ïè¬ô F¬ó°
ÜÂH¬õ°. W«ö à÷ ⴶ裴, file5-¡ à÷ìè¬î
file6- ðF¾ ªêõ¶ì¡, Üî¬ù F¬óJ½ 裴Aø¶.
$ cat file5 | tee file6
å¼ «è£H¡ õK¬êð´îðì à÷ìè¬î «õªø£¼
«è£H ðF¾ ªêõ¶ì¡, F¬óJ½ è£ìªêò º®».
ⴶ裴:
$ sort file5 | tee sfile5
sfile5- file5-¡
à÷ìè õK¬êð´îð´ ðFõ£A
J¼°. õK¬êò£èðì à÷ìè F¬óJ½ è£ìð´.
sort èì¬÷Jù£, file5-¡ à÷ìè âî õ¬èJ½
ð£Fèð죶. Üî à÷ìèF¡ ïè õK¬êð´îð´
Aø¶. file5 - ,
Chandran
Ashok
Malar
âù Í¡ÁõK îèõ à÷î£è ªè£«õ£.
sort, cat, tee, lpr ÝAò èì¬÷è¬÷ W«ö à÷õ£Á
Þ¬íè º®»:
ⴶ裴:
$sort file5 | tee sfile5 | lpr
Þî¡ ªõOf´:
Ashok
Chandran
Malar
«ñèìõ£Á F¬óJ è£ìð´õ¶ì¡, sfile5 «è£H
½ ðF¾ ªêòð´. ܫ, Þ«î MõóF¡ ÜCì
ïè½ àèÀ° A¬ì°.
163
$ sort file5 | cat -n | tee sfile5 | lpr
Þî¡ ªõOf´:
1. Ashok
2. Chandran
3. Malar
Þî Mõó F¬óJ è£ìð´õ¶ì¡, sfile5 «è£H½
ðFõ£°. ܫ, Þî¡ ÜCì ïè½ A¬ì°.
tee ñÁ cat -n ÝAò èì¬÷è¬÷ Þì ñ£Pªè£÷
º®». ªõOf´ Üî«èð ñ£Á.
«è£¹ ïèô£è (Copying Files)
«è£¹è¬÷ ¬èò£¬èJ, å¼ «è£H¡ à÷ì
è¬î «õ«ø£¼ «è£H ïèªô´è «õ®ò «î¬õ Ü®è®
ãðìô£. cè Þ¶õ¬ó ð£î ¸ðñ£ù èì¬÷è Íô,
«è£¹è¬÷ ïèªô´ð¶ ê£Fò â¡ø «ð£F½, cp (copy) è
ì¬÷ Íô «ïó® º¬øJ ÞðE¬ò ªêòº®».
èì¬÷ ܬñ¹
$ cp [«î¾è] <Íô«è£¹(è)> <Þô° «è£ðè / «è£¹>
ê¶ó ܬ칰PèÀ° Þ¼ð¬õ M¼ð «î¾
è. «î¬õðì£ ñ´ «ê¶ ªè£÷ô£. Üô¶ M´
Mìô£. «è£í ܬ칰PèÀ° (< >) Þ¼° ªê£ /
ªê£è èì£òñ£è îóðì«õ´. Ýù£, à¬ñò£ù èì
¬÷¬ò ð£¶, ܪê£/ªê£è °P° à¬ñò£ù
«è£¹/«è£ðè ªðòè¬÷ îó«õ´.
Þ«ð£¶, cè file1- ¡ à÷ìè¬î file6 - ïèªô´è
M¼¹Alè. Üîè£ù èì¬÷ Þõ£Á Þ¼°:
$cp file1 file6
file1 â¡ð¶ Íô«è£¹ (Üî£õ¶, îó¾è ÞA¼«î
ªðøð´A¡øù). file6 â¡ð¶ Þô° «è£¹ (Üî£õ¶, ªðøð´
îèõ ÞF â¿îð´A¡øù). «ñèì èì¬÷ file1- ¡
à÷ìè¬î âõ¬èJ½ ð£F裶. file6 â¡ð¶ ãªèù«õ
Þ¼° «è£¹ âQ ÜF½÷ à÷ìè ÜNèð´ file1-¡
à÷ìè ÜF «ñªô¿îð´. Üî£õ¶ cp èì¬÷ ºîL
164
Þô° «è£H¬ù à¼õ£Aò H¡ù«ó, file1 «è£H¡ à
÷ìè¬î ÜF â¿¶. ãªèù«õ Þô° «è£¹ Þ¼H¡
ܶ ÜNèð´ Ü«î ªðòK å¼ ¹Fò «è£¹ à¼õ£èð
´. âù«õ «è£¹è¬÷ ïèªô´° ðE ï¬ìªðÁ«ð£¶,
Þô° «è£H ãªèù«õ à÷ Mõóè (Üð®ªò£¼
«è£¹ ãªèù«õ Þ¼H¡) ܬù¬î» Þöè «ïK´ â¡
ð¬î èõùF ªè£è. cp èì¬÷J -i â¡Â «î¬õ
«ê¶, ãªèù«õ Þô° «è£¹ Þ¼H¡, ÜF «ñªô¿¶
º¡ð£è (Üî£õ¶, ܫ裹 ÜNèð´ Ü«î ªðòK ¹Fò
«è£¹ à¼õ£èð´ º¡ð£è) âêK¬è ªêF¬ò î¼.
âù«õ, cè ïèô£è ðE¬ò GÁFMìô£.
ⴶ裴:
$cp -i file1 file2
overwrite file2? n$
«è£¹è ïì¹ «è£ðèF Þ¬ôªòQ, º¿ð£
¬î¬ò °PHì«õ´. file1, file2 ÝAòõÁ° Þ¬ì«ò
ªî£´¹ (link) ãð´î«õ´ âQ, -i ° ðFô£è -l îó
«õ´.
cp èì¬÷J -r â¡Â «î¾ î¶ å¼ «è£ðèF
½÷ ܬù¶ à-«è£ðèè¬÷» «ê¶, ²ö ªêòð£´
(recursively) º¬øJ ïèªô´èô£.
ⴶ裴:
cp -r alpha alpha1
Þèì¬÷, alpha â¡Â «è£ðèF½÷ ܬù¶
«è£¹è¬÷» à-«è£ðèè¬÷» (ÜõP½÷ «è£¹
è¬÷») alpha1 «è£ðèF ²öº¬øJ ïèªô´°. Þî
ªêòô£èF ãªèù«õ Þ¼° îó¾è¬÷ Þö¶M´«õ£
â¡Aø ÝðF¬ô. alpha1 «è£ðè ãªèù«õ Þ¼° âQ,
alpha- M¡ ܬù¶ à÷ìèº ÜF «êIèð´. alpha1
ãªèù«õ Þ¬ôªòQ, ¹Fî£è à¼õ£èð´, ܬù¶
«è£¹èÀ à-«è£ðèèÀ ÜF «êèð´. alpha1 «è£
ðè ïì¹ «è£ðèF à¼õ£èð´. ²ö ªê¬è (recur-
sion) â¡Â ªê£ °P¶ Ü
ê «î¬õJ¬ô.
èEîF ªî£ìªð¼èL¡ (factorial) õ¬óò¬ø ªîK
165
»ñôõ£?
0! = 1
n! = n * (n-1)!
factorial(1) = 1 * factorial (0) = 1
Ü«î«ð£ô factorial (2) = 2* factorial (1) = 2
factorial(n) èìPò «õ´ªñQ factorial(n-1) ñF¬ð
ÜPò«õ´. Üî¬ù n- Ý ªð¼è«õ´. Þ¶, ²ö
ªê¬è° æ ⴶ裴,
cp èì¬÷° -S ñÁ -V âù â¡Â Þó´ «î¾è
à÷ù. -S «î¾, °Pf´ ªî£´H¬ù (Symbolic Link) à¼õ£°
Aø¶. -V «î¾ ( verbose â¡ð¬î°P°) ⡪ù¡ù ªêòð´
Aø¶ â¡ð¬î MõK°.
«è£¹è¬÷ c°î
«è£¹è¬÷» «è£ðèè¬÷» ÜNðî° rm èì¬÷
ðò¡ð´Aø¶. Þèì¬÷ rmdir èì¬÷¬òMì Fø¡Iè¶.
ⴶ裴:
$rm file1 file2
Þèì¬÷, ïì¹ «è£ðèF½÷ file1, file2 ÝAò «è£¹
è¬÷ cAM´. «è£¹(è) ïì¹ «è£ðèF Þ¬ôªòQ,
º¿ð£¬îJ¡ ªðò¬ó îó«õ´. ãªèù«õ, rmdir èì¬÷
ðP ÜP¶kè. ÜNè «õ®ò «è£ðè è£Lò£è Þ¬ô
ªòQ rmdir èì¬÷ò£ ðòQ¬ô. ܶ«ð£¡ø G¬ô¬ñèO
«è£ðè¬î ÜNè, rm èì¬÷¬ò -r Üô¶ -R (recursion â¡ð
¬î °P°) «î¾ì¡ «ê¶ ªè£´î£ «ð£¶.
ⴶ裴:
$rm -r alpha1
Þèì¬÷, alpha1 «è£ðè¬î Üî¡ à-«è£ðèè
àðì å´ªñ£îñ£è cAM´. -i ñÁ -V «î¾è¬÷ Üî¡
Þòð£ù ªð£¼O ðò¡ð´îô£. -f â¡Aø Þ¡ªù£¼ «î¾
à´. Þî¬ù cè ðò¡ð´î£ñ Þ¼ð«î ïô¶.
166
ðFh´ °PèÀ «è£¹ ªðò ªêò½¼¹èÀ
«è£¹èO¡ ªðòèO å¼ ð°F G¬ùM à÷¶
âQ º¿ ªðò¬ó» ÜP¶ ªè£õî°, Lùv *, ?, [ ]
( ð®òL 裹O «êó£¶) ÝAò Cø¹ °Pf´è¬÷ õöA
»÷¶. ch âù ªî£ì° «è£¹è¬÷ Üô¶ .c âù º®»
«è£¹è¬÷ ð®òLì M¼Hù£ * â¡Â Cø¹ °Pf´
àèÀ° àî¾.
ⴶ裴:
$ ls
main.c fact.c swap.c char1 char2.ex doc1 doc2
$ ls ch*
char1 char2.ex
$ ls *.c
main.c fact.c swap.c
* â¡Â Cø¹ °Pf´, eîº÷ ܬù¶ â¿¶
èÀ° ðFhì£è ܬñAø¶.
$rm
*
Þî èì¬÷ Iè¾ Ýðî£ù¶. ܬù¶ «è£¹
è¬÷» ¶¬ìªîP¶M´. Mù£°P (?), «è£¹ ªðòK
M´«ð£ù 嬸 â¿¶° ðFhì£è ðò¡ð´îð´Aø¶.
$ls char?
char1
°P¹: Mù£°P, âî¬ù â¿¶ â¡ð¬î GíJ¶
M´Aø¶. char? â¡ø ªðò «è£H¡ ªðò 5 â¿¶
c÷º÷¶ â¡ð¬î °PAø¶. ºî ° â¿¶
è ñ£ø£î¬õ-Üî£õ¶ char â¡ð¶ ñ£ø£î¶. è¬ìC
â¿¶ âî â¿î£è¾ Þ¼èô£. âí£è¾
Þ¼èô£.
char2.ex â¡Â
«è£¹ è£ìð죶. è£óí Üî¡ c÷
5 â¿¶° ÜFè ݰ.
ê¶ó ܬ칰Pè [ ], «è£H¡ ªðòK Þ¼A¡ø â¿¶
ªî£°F¬ò °PHì ðò¡ð´A¡øù. doc âù ªî£ìA 1 Üô¶
167
2 âù º®» «è£H¡ ªðòè¬÷ ð®òLì M¼¹Alè.
W«ö»÷ èì¬÷¬ò îó«õ´:
$ ls doc[12]
doc1 doc2
Þ«è «îì«õ®ò â¿¶è (âè) 1 Üô¶ 2. 12
â¡Á â´¶ªè£÷ðì ñ£ì£¶. å¼ iC¡ (range) õóªð
¬ôè¬÷ °PHì º®».
ⴶ裴:
doc[1-5] doc[a-g]
Þõ£Á îî£ doc1, doc2, doc3, doc4, doc5 ÝAò ªðòèO
« è £ ¹ è à ÷ ù õ £ â ù « î ´ . Ü « î « ð £ ô , doca, docb,
docd, docd, doce, docf, docg ÝAò ªðòè¬÷» «î´.
à¬ó ñÁ èì¬÷è¬÷ F¼¶î
å¼ èì¬÷¬ò îîH¡ Enter M¬ê¬ò Ü¿¶ º¡
ð£è, èì¬÷ õKJ F¼îè ªêò º®». Þì¶ Ü¹
°P (Üô¶ Crrl+B), õô¶ ܹ°P (Üô¶ Ctrl +F) ÝAò M¬ê
è¬÷ ðò¡ð´F 裮¬ò ïèîô£. Back Space (Üô¶
Ctrl+H) ñÁ Delete M¬êè¬÷ ðò¡ð´F õöè«ð£ â¿¶
è¬÷ ÜNèô£. Ctrl+U õK º¿õ¬î» ÜN°. å«ó õKJ
å¡Á° «ñðì èì¬÷è¬÷ î󺮻. Ýù£ ܬó
¹O (;) Íô Üõ¬ø HKè «õ´. å«óªò£¼ èì¬÷
¬ò å¡Á° «ñðì õKèO â¿F ªêô º®». Ýù£
åªõ£¼ õKJ¡ ÞÁFJ½ H¡ê£¾ «è£¬ì (\) ðò¡
ð´î «õ´.
«è£¹è¬÷ ïèî½ ªðò ñ£Áî½
mv (move) â¡Â èì¬÷ Þó´ ðEèÀ° ðò¡ð´Aø¶.
1 . å¼ «è£¹ Üô¶ «è£ðè¬î æ ÞìFL¼¶ Þ¡«ù£
Þì¶° ïèîô£.
2. å¼ «è£¹ Üô¶ «è£ðèF¡ ªðò¬ó ñ£øô£.
°P¹: å¼ «è£H¬ù æKìFL¼¶ Þ¡«ù£
Þì¶° ïè¶õ¶ â¡ð¶ Üî¬ù ïèªô´ðFL¼¶
ñ£Áðì. ïèîL¡«ð£¶ ¹Fî£è «è£¹ à¼
õ£èð´õF¬ô.
168
èì¬÷ ܬñ¹:
mv [«î¾è] < Íô> <Þô° >
ⴶ裴:
$mv temp temporary
Þèì¬÷ temp â¡Â «è£ðèF¡ ªðò¬ó temporary â¡Á
ñ£P ܬñ°. mv èì¬÷ Íô, å¼ «è£H¬ù «õPì¶°
ïèîô£.
ⴶ裴:
$mv file1 /home/ilamathi/personal/file1
Þî õ¬èò£ù èì¬÷èO, -i, -v, -f ÝAò «î¾è¬÷ ðò¡
ð´Fªè£÷ º®».
èEªð£PJ¡ «îF, «ïó 裵î
$ °P¬ò Ü´¶ date â¡Â èì¬÷ ªè£´¶ èEªð£P
J¡ à÷¬ñî «îF ñÁ «ïó ÝAòõ¬ø ð£¬õJì
ô£.
ⴶ裴:
$ date
Wed July 07:11:41:12 ET 2004
«îF, «ïó ÝAòõ¬ø F¬óJ ªõOJ´õî° º¡ð£è
Üõ¬ø õ®õ¬ñ¶ªè£÷ ð«õÁ «î¾è à÷ù. Þî
«î¾è Þó¬ì «ñ«è£ °PèÀ° îóðì «õ´. «ñ
«è£ °PèÀ° ܬõ + °P»ì¡ ªî£ìè «õ´.
«îFJ ï£, ñ£î, Ý¬ì» «ïóF ñE, GIì,
Mù£®¬ò» èìPò º®». Üîè£ù «î¾è W«ö:
«î¾ ªêòð£´
%d ñ£îF ï£ (ÞôèF)
%m Ý® ñ£î (ÞôèF)
%y Ý´ (è¬ìC Þó´ Þôèè)
%D «îF mm/dd/yy õ®M
%H ñE (00ºî 23 õ¬ó)
169
%M GIìè (00 ºî 59 õ¬ó)
%S Mù£®è (00 ºî 59 õ¬ó)
%T «ïó HH:MM:SS õ®M
%a ²¼èðì õ£ó ï£ ªðòè (Sun
ºî Sat õ¬ó)
%h ²¼èðì ñ£î ªðòè (jan ºî
dec õ¬ó)
%r «ïó AM/PM °Pñ£ùF
Date èì¬÷J¡ «î¾è
°P¹: %m, %M ÝAòõP Iè¾ èõùñ£è Þ¼è
«õ´. %m, Ý®½÷ ñ £ î ¬ î â í £ è
裴. %M, GIìè¬÷ âí£è 裴. Ü«î«ð£ô,
%h ñÁ %H ðP» èõù «î¬õ. %h ²¼èðì
ñ£î ªðò¬ó î¼. %H, ñE¬ò °P°. date è
ì¬÷J %D ðò¡ð´F»÷ ⴶ裬ì ð£è
Þ¼Alè.
ⴶ裴:
$ date +%m
7
$ date +%D
07/07/04
$ date +%T
11:43:14
°P¹: «ñèì «î¾èO¡ àîM»ì¡, º¬ø¬ñ
Gõ£A, date èì¬÷J¡ âî ð°F¬ò» ñ£ø
º®».
3.8 «è£¹ º¬ø¬ñ: mount ñÁ umount
Lùv º¬ø¬ñJ¡ ܬù¶ «è£¹èÀ æ å´ªñ£î
«è£ðè ñóF Þ¬íèð´÷ù; G¬ôõ´è, ªïAõ
´è, °Áõ´è «ð£¡ø ð«õÁ «êI¹ ê£îùèO Ü
«è£¹è ðF¾ªêò ð®¼èô£. å¼ °PHì «êI¹
ê£îùF à÷ Lùv «è£¹è å¼ «è£¹ º¬ø¬ñ (File
System) Ýè å¿è¬ñèð´÷ù. àè Lùv «è£ðè
ñó, ªõ«õÁ «êI¹ ê£îùèO ܬñ¶÷ ðô «è£¹
170
º¬ø¬ñè¬÷ ªè£®¼èô£. «è£¹è îñ÷M, «õKL
¼¶ ªî£ì° å¼ º¿ G¬øõ£ù «è£ðè ñóñ£è å¿è
¬ñèð´÷ù. ñóF¡ «õ, G¬ôõ®¡ ð£èHKM (Parti-
tion) à÷ «è£¹ º¬ø¬ñJ ܬñF¼î «ð£F½, °Áõ´,
ªïAõ´ «è£¹ º¬ø¬ñJL¼° «è£¹èÀ° å¼
ð£¬îªðò Þ¼°.
Lùv «è£¹è¬÷ à÷ìAò å¼ ªïAõ´ îù«è
àKò «è£ðè ñó¬î ªè£®¼°. Þî ñó, ºî¡¬ñ ñó-
FL¼¶ HKèðì å¼ A¬÷-ñó (sub-tree) ݰ. àè
ðO¬ò å¼ A¬÷-ñó¶° åHìô£. àè ðO ²Íè
ñ£ù º¬øJ ªêòðì «õ´ªñQ, Üî¬ù ðO èM
Þò°óè«î£´ (Directorate of School Education) Þ¬íè«õ´.
ðO èM Þò°ï¬ó èô¶ Ý«ô£Cè£ñ«ô«ò àè
ðO Cô ïìõ®¬èè¬÷ «ñªè£÷ º®» â¡ø£½ Þò°
ïóè«î£´ Þ¬í¹ ºAò. ܶ«ð£ô, ªïAõ´ °Áõ-
´ Íô«è£ðè¬î«ò (root-directory) º¿¬ñò£è ê£F¼
A¡øù. ÜõP¡ «è£¹ º¬ø¬ñJ à÷ «è£¹è¬÷ ܵè
«õ´ªñQ, Íô «è£ðèFL¼«î ªî£ìè«õ´.
Üîè£è, A¬÷-ñó¬î ºî¡¬ñ ñó¶ì¡ Þ¬íè «õ´.
Üõ£Á Þ¬íèðì£î õ¬óJ ªïAõ®J½÷«è£¹è¬÷
àè÷£ ܵè Þòô£¶. ܬù¶ «êI¹ áìèèÀ°
Þ¶ªð£¼¶. ܬõ ãªèù«õ Þ¬íèð®¼î£ åNò
ÜõP¡ à÷ìè¬î Üµè º®ò£¶. G¬ôõ®¡ ð£èHK
M à÷ «è£¹ º¬ø¬ñò£è ޼ ܶ¾ mount èì¬÷
Íô GÁõðì «õ´. Ýù£ Þî ïìõ®¬è¬ò Þòè
º¬ø¬ñ ù 𣶠ªè£Aø¶.
å¼ «êI¹ ê£îùF¡ «è£¹ º¬ø¬ñ° àè ºî¡
¬ñ «è£ðè ñó¶° Þ¬ì«ò Þ¬í¬ð GÁ¾ ªêò
ð£´, ê£îù ªð£¼¶î (mounting the device) â¡ø¬öèð´
Aø¶. mount èì¬÷ Íô Þ¶ G¬ø«õøð´Aø¶. Üî¡Hø°
Üê£îùF¡ «è£ðè¶° ñ£P ªè£´ ÜF½÷ «è£¹
è¬÷ ܵèô£. ÞF½÷ ºAò °¬øð£´ ò£ªîQ, ªð£¼
¶¬è ªêòð£¬ì Íô ðòù (root user) ñ´«ñ «ñªè£÷
º®». Þ¶, æ Þ¬ìÎø£è «î£¡Pù£½, èEªð£P º¬ø
¬ñJ¡ å¼è¬ñ¬õ (Integrity) ð£¶è£Aø¶. Íô ðòùó£è à
¹°«ð£¶ èì¬÷õKJ¡ É´°P $ L¼¶ # Ýè ñ£P
171
«ð£õ¬î èõùF¼dè. âù«õ, mount èì¬÷ # °PJ
îóðì «õ´ â¡ð¬î G¬ùM ªè£è.
Þòð£è«õ, mount èì¬÷ Þó´ ªêò½¼¹è¬÷ (arguments)
ã°. ÜõÁ å¡Á, ªïAõ´ «ð£¡ø «êI¹ ê£îù¬î
°PAø¶. Þî¡ õNò£è«õ Lùv, «è£¹ º¬ø¬ñ¬ò ܵ°
Aø¶. Þóì£õ¶ ªêò½¼¹, Ü®ð¬ì «è£¹ èì¬ñH,
Þî ¹Fò «è£¹ º¬ø¬ñ Þ¬íèðì¾÷ «è£ðè¬î
°PAø¶. «êI¹ ê£îùF½÷ «è£¹ º¬ø¬ñ¬ò, ºî¡¬ñ
«è£ðè ñóF½÷ destination â¡Â «è£ðèF Þ¬íè
M¼¹Alè. device â¡Aø Cø¹ ê£îù «è£¹, àè èE
ªð£P«ò£´ õ¡ªð£¼ ê£îù¬î Þ¬íAø¶. mount èì¬÷
J¡ ªî£ìó¬ñ¹ (syntax) õ¼ñ£Á:
# mount device destination
ê£îù «è£¹è /dev «è£ðèèO ¬õèð´÷ù. ܬõ
ªð£¶õ£è ²¼èðì ªðò¬ó ªè£®¼°. ê£îù õK¬ê
â, ªðòK¡ ÞÁFJ ÞìªðP¼°. â´¶è£ì£è, fd0
â¡ð¶ àè èEªð£PJ ªð£¼îð´÷ ºîô£õ¶ ªïA
õìè¬î °P°. ( fd0- M¡ è¬ìC â¿¶ æ-Üô, ²Nò
(Zero) ݰ). ܶ«ð£ô«õ, fd1 â¡ð¶, àè èEªð£PJ
ªð£¼îð´÷ Þóì£õ¶ ªïAõìè¬î (Þ¼°ñ£J¡)
°P°. dCèO Þò° Lùv Þò躬ø¬ñJ, G¬ô
õ´ ð£èHK¾èO¡ (harddisk partitions) ªðòè hd âù ªî£ì
°. Ü´¶, G¬ôõ®¡ õK¬êªò, æ â¿î£ °Pèð´.
ÞÁFò£è, Üî G¬ôõ®¡ âî¬ùò£õ¶ ð£è HK¾ â¡ð¬î
°P° õK¬êªò ÞìªðÁ. â´¶è£ì£è, hda2 â¡ð¶,
ºîQ¬ô õ® Þóì£õ¶ ð£èHK¬õ °P°. a â¡Â
â¿¶ ºî G¬ôõ¬ì», 2 â¡Â Þôè Þóì£õ¶
ð£èHK¬õ» °P¶ GAø¶.
å¼ «è£¹ º¬ø¬ñ¬ò Üµè «õ´ªñQ Üî¬ù ºî
L ªð£¼î «õ´. ªïAõ´èÀ, °Áõ´èÀ mount
èì¬÷ Íô ªõOð¬ìò£è ªð£¼îð´A¡øù. W«ö»÷
èì¬÷, ºî ªïAõìè ê£îùF (fd0) à÷ ªïAõ¬ì,
/destination â¡Â «è£ðèF ªð£¼¶Aø¶.
# mount /dev/fd0 /destination
172
àè èEªð£PJ¡ Þòè¬î GÁ¶ º¡ð£è«õ£
Üô¶ ªð£¼îðì å¼ «è£¹º¬ø¬ñ¬ò cAM´
«õªø£¡¬ø GÁ¾õî° º¡ð£è«õ£, ãªèù«õ ªð£¼îðì
«è£¹ º¬ø¬ñ¬ò èöPMì (unmount) «õ´. º¡«ð ÃPòð®,
àè ºî¡¬ñ «è£¹ º¬ø¬ñ î£ù£è«õ èöøð´
M´. å¼ ªïAõ¬ì ªïAõìèF ªê½F, Üî¬ù ºî¡
¬ñ «è£¹ º¬ø¬ñ«ò£´ ªð£¼F»kè. Þ«ð£¶, Üî
ªïAõ¬ì â´¶M´ «õªø£¼ ªïAõ¬ì ªê¼è M¼
¹Alè. ºîL cè º¬îò ªïAõ¬ì, ºî¡¬ñ «è£¹
º¬ø¬ñJL¼¶ èöPMì (unmount) «õ´. Üî¡Hø° ªïA
õìèF½÷ ªïAõ¬ì cAM´ ¹Fò ªïAõ¬ì
ªê¼è «õ´. umount èì¬÷Íô å¼ «è£¹ º¬ø ¬ñ¬ò
èöPMìô£. (èì¬÷ ªê£¬ô â¿¶ îð£¼è. u-
° m- ° Þ¬ìJ n Þ¬ô) umount èì¬÷, å¼ ê£îùF¡
ªðò Üô¶ Üê£îù ªð£¼î ðì «è£ðè¬î ªêò½
¼ð£è ã°. Üî¡ èì¬÷ ܬñ¹:
# umount device (Üô¶ destination)
W«ö»÷ èì¬÷è, /destination «è£ðèF ªð£¼îðì
ªïAõ¬ì èöPM´.
# umount /dev/fd0
# umount /destination
umountèì¬÷J å¼ ºAòñ£ù Gðî¬ù MF à÷¶.
cè î«ð£¶ ðEò£P ªè£®¼° «è£¹ º¬ø¬ñ¬ò
èöPMì º®ò£¶. å¼ ñóA¬÷J¡ ¸QJ Üñ¶ªè£´
Üî¡ Ü®ð°F¬ò ªõì Ã죶 Üôõ£?
ªïAõ®¬ù ªð£¼¶î½, õ®õ¬ñî½
å¼ ¹îè¬î cè ð®è M¼Hù£ ºîL ܹî
è àèOì Þ¼è «õ´. ܶ«ð£ô, å¼ ªïAõ®¡
à÷ìè¬î ܵè M¼Hù£, ºîL Üî¬ù ªð£¼F
J¼è (mount) «õ´. ãªèù«õ ªê£¡ùð®, /dev/fd0 â¡ð¶
ªïAõìè¬î °P°. cè M¼Hòð® ã«î å¼
«è£ðèF Þî¬ù ªð£¼F ªè£÷ô£. â¡ø£½ Lùv
º¬ø¬ñ, ªïAõ´è¬÷ ðò¡ð´¶õîªèù /mnt/floppy â¡Â
õêFò£ù «è£ðè¬î ãªèù«õ à¼õ£A ¬õ¶÷¶.
173
( mnt â¡ø ªê£ mount â¡ð¬î °PAø¶). W«ö»÷ èì¬÷
ªïAõ®¬ù º¬ø¬ñJ ªð£¼FM´.
#mount /dev/fd0 /mnt /floppy
ªïAõ®½÷ «è£¹è¬÷ ð®è èEªð£P ºò½.
ºî ªïAõ¬ì º¬øð® èöø£ñ (unmount) , ªïAõì
èF½÷ õ®¬ù ñ£Pù£, àèÀ° å¼ H¬ö²´ ªêF
A¬ì°. ªïAõ¬ì ñ£ø M¼Hù£, dev/fd0- ºî õ
®¬ù èöPòH¡, ¹Fò ªïAõ¬ì W«ö»÷õ£Á ªõO
ð¬ìò£è GÁõ «õ´.
#umount /dev/fd0
Üô¶
# umount /mnt/floppy
Hø°
# mount /mnt/floppy
°P¹: mkfs (make formattings) èì¬÷ ªïAõ®¬ù
õ®õ¬ñ°.
C®-«ó£è¬÷ ªð£¼¶î (Mounting CD-Roms)
C®-«ó£ õ®¬ù ªð£¼î M¼Hù£, ê£îù ªðò
¬ó °PHì «õ®òF¬ô. Lùv º¬ø¬ñJ, C®-«ó£
«è£¹ º¬ø¬ñè¬÷ ¬èò£õîªèù /mnt/cdrom â¡Â «è£
ðè à÷¶. W«ö à÷ èì¬÷ C®-«ó£ õ®¬ù ªð£¼¶:
# mount /mnt/cdrom
C®-«ó£ õ®¬ù ñ£ø M¼Hù£, ޫ𣶠޼°
C®-«ó£ õ®¬ù èöPM´, ¹Fò C®-«ó£ õ®¬ù
ªð£¼î«õ´. Üîè£ù èì¬÷è:
# umount /mnt/cdrom
(ޫ𣶠C®-«ó£ õ®¬ù ñ£P ªè£÷¾)
# mount /mnt/cdrom
«õªø£¼ «è£ðèF C®-«ó£ õ®¬ù ªð£¼î M¼
Hù£, mount èì¬÷J ê£îù ªðò¬ó «ê¶ ªè£÷
«õ´. W«ö»÷ èì¬÷ C®-«ó£ õìèF °Áõ®¬ù
174
â¡Â «è£ðèñ£è ªð£¼¶. Þî ⴶ裮,
/destination
C®-«ó£º°Kò ê£îù ªðò /dev/hdc ݰ.
# mount /dev/hdc /destination
ªî£°¹¬ó:
«è£¹è¬÷ ¬èò£õîè£ù Cô ªð£¶õ£ù èì¬÷è:
cat - «è£¹èO¡ à÷ìè¬î 裴.
more - °PH´ «è£H¡ à÷ìè¬î ðè
ðèñ£è GÁF è£H°. f ñÁ b M¬ê
è¬÷ Ü¿F, º¬ø«ò º¡«ù£A, H¡
«ù£A ïèóô£.
tee - «è£H¡ à÷ìè¬î F¬óJ 裴.
Ü«î«õ¬÷J Üî¬ù Þ¡ªù£¼ «è£H
ïèªô´°.
| (pipe) - å¼ èì¬÷J¡ ªõOf¬ì Þ¡ªù£¼
èì¬÷° àkì£è ÜÂH¬õ°.
> (output redirection) - îó¾è¬÷ «è£¹° F¬êF¼¹.
< (input redirection) - «è£H½÷ îó¾è¬÷ èì¬÷°
F¬êF¼¹.
cp - «è£¹è¬÷ ïèªô´°.
rm - å¼ «è£¹ Üô¶ «è£ðè¬î c°.
mv - «è£¹è Üô¶ «è£ðèè¬÷ ïè¶
Üô¶ ªðòñ£Á.
mount - å¼ «êI¹ ê£îùF½÷ «è£¹ º¬ø
¬ñ¬ò ºî¡¬ñ «è£ðè ñó¶ì¡ ªð£¼
¶. Þèì¬÷ Þ¼ ªêò½¼¹è¬÷ ã°.
umount - ªð£¼îðì å¼ «è£¹ º¬ø¬ñ¬ò èöÁ.
fd0 - àè èEªð£PJ ªð£¼îð´÷
ºî ªïAõìè¬î °P°.
175
«ñ½ Cô èì¬÷è:
date - î«ð£¬îò èEªð£P «îF¬ò»,
«ïó¬î» ð£è¾, ñ£ø¾ ðò¡ð´.
tput clear - F¬óJ½÷ Mõóè¬÷ ¶¬ì°.
tput cup - °PHì Aì¬è, ªï´¬èJ 裮¬ò
GÁ¶.
man - âîªõ£¼ Lùv èì¬÷ðP» àîM
ªêFè¬÷ õö°.
ðJC Mù£è:
I. ¹Oì Þìè¬÷ Gó¹è
1. _________ èì¬÷ Íô «è£¹è¬÷ «ïó®ò£è ïè
ªô´èô£.
2. å¼ °PHì èì¬÷ ðPò àîM ªêFè¬÷ ÜPò
M¼Hù£, _________ èì¬÷ Üî¬èò àîM¬ò
î¼.
3. å¼ ªðKò «è£H¡ à÷ìè¬î_________ èì¬÷,
ðè ðèñ£è GÁF è£H°.
4. èì¬÷J _________ «î¾, Þô° «è£H
cp
«ñªô¿îð´õ¶ ðP âêK¬è ªê».
5. _________ file2 â¡Â èì¬÷ file1- ¡ à÷
$cat file1
ìè¬î file2- J¡ H¡«ê°.
6. F¬êF¼ð ªêò𣴠Íôñ£è ãªèù«õ Þ¼°
«è£H «ñªô¿îð´õ¬î îMè _________ â¡Â
õêF¬ò ðò¡ð´îô£.
7. «è£¹ ÞÁF °Pf´ _________ ݰ.
8. å¼ ê£îù¬î ªð£¼¶î (mounting) â¡ð¶ å¼ «êI¹
ê£îùF½÷ «è£¹ º¬ø¬ñ, ºî¡¬ñ «è£ðè
ñó¶° Þ¬ì«ò Þ¬í¬ð_________ ݰ.
9. G¬ôõ®¡ ð£èHKM à÷ «è£¹ º¬ø¬ñJ ñó
F¡ «õ ޼, C®-«ó£ «è£¹ º¬ø¬ñJ Þ¼
° «è£¹èÀè£è å¼ _________ Þ¼°.
176
10. _________ ªð£¼¶ ðE¬ò ñ´«ñ ªê».
11. Lùv º¬ø¬ñJ à÷ ܬù¶ «è£¹èÀ æ
å´ªñ£î _________ ñóF Þ¬íèð´÷ù.
1 2 . Lùv «è£¹è¬÷ ªè£ì å¼ ªïAõ´ îù«è
àKò «è£ðè _________ ¬î ªè£®¼°.
II. êK Üô¶ îõÁ âù °PH´è
1. Is èì¬÷, «è£¹èO¡ à÷ìè¬î 裴.
2. mv èì¬÷, «è£H¬ù æKìFL¼¶ «õPì¶° ïè¶.
3. tput cup 20 20 â¡Â èì¬÷, C-ªñ£N Góô£èF
gotoxy(20, 20) â¡Â èì¬÷° Þ¬íò£ù¶.
4. echo -n This is nice â¡Â èì¬÷, This is nice âù F¬óJ
裮, 裮¬ò (cursor) Ü´î õK° â´¶ ªê½.
5. read myname â¡Â à¬óGó èì¬÷ C-ªñ£N Góô£è
F½÷ gets(myname) èì¬÷° Þ¬íò£ù¶.
6. èì¬÷ å¼ «è£H¡ à÷ìè¬î ðè ðèñ£è
cat
GÁF è£H°.
7. $ cat file1 > file1 â¡Â èì¬÷ file1- ¡ à÷ìè¬î Üî¡
e«î â¿Fªè£À.
8. â¡Â èì¬÷, file1, file2 ÝAò Þó´
$ cat file1 > file2
«è£¹èÀ Þ¼î£ ñ´«ñ ªêòð´.
9. lprèì¬÷ Ü®ð¬ì ªõOf¬ì àkì£è â´¶
ªè£´, Üî¬ù F¬ó° ÜÂH¬õ°.
10. mount èì¬÷ Þó´ ªêò½¼¹è¬÷ ã°.
11. èì¬÷, å¼ ê£îùF¡ ªðò¬ó«ò£, ܶ ªð£¼
umount
îðì «è£ðèF¡ ªðò¬ó«ò£ ªêò½¼ð£è ã°.
III. M¬ì î¼è
1. rm -r, rmdir ÝAò Þ¼ èì¬÷èÀ° à÷ «õÁ𣴠ò£¶?
2. â¡ð¶«ð£¡ø ªêF¬ò F¬óJ
My name is <yourname>
è£ì ªêõ¶ âð®?
177
3. å¼ «è£ðè¬î ÜF½÷ à-«è£ðèè«÷£´ å´
ªñ£îñ£è ÜNð¶ âõ£Á?
4. cat èì¬÷ â¡ù ªêAø¶? cat èì¬÷J¡ ܬù¶
õ®õè¬÷» â¿F Mõ£Fè.
5. °ö£ªê½î, F¬êF¼ð - «õÁð´F 裴è.
6. mv, cp èì¬÷è¬÷ «õÁð´F 裴è.
7. -¡ à÷ìè¬î file2- ïèªô´ðî°Kò ªõ
file1
«õø£ù õNº¬øè¬÷ M÷°è.
8. å¼ «è£ðè¬î ÜF½÷ ܬù¶ «è£¹Àì ïè
ªô´ð¶ âõ£Á?
3.9 Mä ªî£°H (vi Editor)
ªð¼ð£½ «è£¹è¬÷ à¼õ£è¾, ÜNè¾, F¼F
ªî£°è¾ ªî£°Hè (Editors) ðò¡ð´A¡øù. LùR ðô
ªî£°Hè à÷ù. ÜõÁ Cô ÜF¸ð õ£î¬õ.
ܬù¶ Lùv º¬ø¬ñèO½ Þó´ Ü®ð¬ìò£ù ªî£°H
è à÷ù. ܬõ â (ed), Mä (vi) ªî£°Hè ݰ. â å¼
«ïóF å¼ õK¬ò F¼î ñ´«ñ ðòù¬ó ÜÂñF°.
âù«õ Üõ÷õ£è ðò¡ð´îð´õF¬ô. Mä ªî£°HJ
å¼ «ïóF F¬óJ å¼ ðè õ¬óJô£ù à¬ó¬ò F¼F
ò¬ñè º®». âù«õ, Mä ªî£°H«ò ޫ𣶠ðóõô£è
ðò¡ð´îð´Aø¶. ÎQR Mä ªî£°H ÜPºèð´î
ðì è£ôèìF, Høªî£°Hè âF½ Þô£î ãó£÷ñ£ù
õêFè¬÷, Mä ªî£°H õöAò¶.
ªî£°Hè M¬êðô¬è¬ò ºP½ «õø£ù Þ¼ ðE
èÀ° ðò¡ð´F ªè£A¡øù. ܬõ:
1) ªî£°¹ èì¬÷è¬÷ °PHì.
2) â¿¶èO¡ àk¬ì ãÁ ªè£÷.
ªð£¶õ£ù dC ªî£°Hè, «ñèì Þ¼ðEè¬÷» M¬ê
ðô¬èJ¡ M¬êèÀA¬ì«ò HK¶ ªè£A¡øù. à¬ó¬ò
àOì â¿¶ M¬êè¬÷», ªî£°¹ èì¬÷èÀ° ðE
M¬êè¬÷» (Functional Keys), è´ð£´ M¬êè¬÷» (Control Keys)
ðò¡ð´F ªè£A¡øù. Üî¬èò dC ªî£°Hè MKõ£è
178
ðì M¬êðô¬èè¬÷ ªðK¶ ê£F¼A¡øù. M¬êèO¡
âE¬è ï£À° ï£ ÜFèK¶ ªè£«ì ªêAø¶.
Ýù£, ÎQv, Ü¬î ªî£ì¶ Lùv, Þó´«ñ ðô
õ¬èJ½ Cèùñ£ù¬õ. Lùv º¬ø¬ñJ âîõ¬è M¬ê-
ðô¬è¬ò» ðò¡ð´îô£. LùR½÷ ªî£°Hè, Üèó-
õK¬ê â¿¶ M¬êèÀì¡ Iè °¬øî âE¬èJô£ù
Hø M¬êè à÷ M¬êðô¬èèÀªèù õ®õ¬ñèðì¬õ.
Cô è´ð£´ °Pf´è, Esc M¬ê ñÁ Enter M¬ê - Ü-
õ÷¾î£¡. Iè°¬øî M¬êè¬÷ ¬õ¶ ªè£´, Mä
ªî£°H, G¬ô¬ñ¬ò âõ£Á êñ£OAø¶ âù ð£«ð£.
cè, àè ðOJ ñ£íõó£è ïì¶ ªè£Alè. Ü«î
«õ¬÷J àè i® ñèù£è¾/ñè÷£è¾ ïì¶ ªè£A
lè. ðOJ Þ¼°«ð£¶ Cô õ¬óº¬øèÀ° àð´
ªêòð´Alè. Ýù£ i® Þ¼°«ð£«î£ ²îFóñ£è
ªêòð´Alè. å«ó ïð Þó¬ì «õì (ªê£ô «ð£ù£
ðô «õìè) ̵Aø£. Þ«î«ð£ô, Mä ªî£°H, M¬ê
ðô¬èè¬÷ Þó¬ì«õì Ìí ªêAø¶. Mä ªî£°HJ
Þ¼õ¬è ð£°è à÷ù. ܬõ:
1) èì¬÷ 𣰠(Command mode)
2) àk´ 𣰠(Input mode)
èì¬÷ ð£AQ, M¬êðô¬èJ½÷ ܬù¶ M¬êè
À ªî£°¹ èì¬÷ (Edit Command) M¬êè÷£è ñ£PM´A¡
øù. àk´ ð£AQ, M¬êðô¬è å¼ ê£î£óí îì²
ªð£P«ð£ô ªêòð´Aø¶.
M¬êðô¬èJ¡ ð£A¬ù ñ£Á«ð£¶, Üî¡ ªêòî¡
¬ñ» ñ£PM´Aø¶. â´¶è£ì£è, èì¬÷ ð£AQ, x â¡-
 M¬ê, ê£î£óí M¬êðô¬èJ, delete M¬ê ªêòð´õ¶
«ð£ô, 裮 (cursor) Þ¼° ÞìF½÷ ⿬î ÜN¶M´.
Ýù£, àk´ ð£AQ, Ü«î x M¬ê 裮 Þ¼° Þì
F x â¡Â â¿¬î «ê°. Esc M¬ê ñ´ MFMôè£-
ù¶. Esc M¬ê¬ò Ü¿Fù£, èì¬÷ 𣰰 ñ£PM´.
Ýù£, ãªèù«õ èì¬÷ ð£AQ Þ¼H¡, Esc M¬ê d
åL ⿹. Mä ªî£°H¬ò ¹Fî£è ðò¡ð´¶ðõèÀ°
Þî ªêò𣴠Iè¾ àîMò£è ܬñAø¶. âî ð£AQ
179
ðEò£ÁAlè â¡Aø äò ãðì£, M´ð´ M¬ê¬ò
Ü¿î¾. d åL «èì£, èì¬÷ ð£AQ Þ¼ð¬î
ÜP¶ ªè£÷ô£. d åL «èè£M®, ãªèù«õ (M´ð´
M¬ê¬ò Ü¿¶ º¡ð£è) àk´ ð£AQ Þ¼¶M´
ޫ𣶠èì¬÷ 𣰰 õ¶M¯è â¡Á ªð£¼. âù«õ,
Esc M¬ê ððô °öðè¬÷ îMAø¶.
Mä ªî£°HJ¡ èì¬÷ ð£°, ðô ªî£°¹ ªêòð£´
è¬÷ ªêòFøÂì¡ ¬èò£Aø «ð£F½, «è£H¬ù «êIð¶
«ð£¡ø ªêòè¬÷ G¬ø«õø º®ò£¶. ÞðEè¬÷, õK
ªî£°¹ (line-editing) èì¬÷è ªê¶ º®A¡øù. èì¬÷
ð£AQ Þ¼°«ð£¶ ºè£¹O (: colon) õKªî£°¹ ð£
°° Þ´ ªê½. «î¬õò£ù ªêòð£´è¬÷ G¬ø«õPò
Hø°, Enter M¬ê¬ò Ü¿Fò¾ì¡, F¼ð¾ èì¬÷ ð£
°«è õ¶M´iè. ãªèù«õ cè ÜP¶÷ ð£°è«÷£´,
õK ªî£°¹ ð£A¬ù» ޫ𣶠ÜP¶ ªè£¯è.
Mä ªî£°HJ 弫è£H¬ù à¼õ£°î, «êIî,
ªî£°î, ªõO«òÁî:
â¡ø ªðòK ãªèù«õ à÷ å¼ «è£H¬ù
student
F¼î«õ£, Üô¶ ܪðòK å¼ ¹Fò «è£H¬ù à¼õ£
è«õ£ M¼Hù£,
$ vi student
â¡Á èì¬÷ îó¾.
ܫ裹 ãªèù«õ Þ¼H¡ Üî¡ à÷ìè ðè
ðèñ£è F¬óJ è£ìð´. Üð®ªò£¼ «è£¹ Þ¬ôªò
Q, å¼ ªõÁ F¬ó¬ò», ÞìðèF ªî£ìCò£ù ªïO
¾ (~) °Pè¬÷» è£íô£. «è£¹ Þ¼Aø«î£ Þ¬ô«ò£,
cè èì¬÷ ð£AQ Þ¼dè. F¬óJ ªïO¾ °Pè
à÷ ð°F, «è£H¡ Üèñ£è Þ¬ô â¡ð¬î ܰPè
àí¶A¡øù.
«è£H Mõóè¬÷ àOì M¼Hù£, àk´ ð£
°° ñ£P ªè£÷«õ´. a, i, o ÝAò M¬êèÀ 塬ø
Ü¿F, èì¬÷ 𣰰 ñ£P ªè£÷ô£. Hø°, ªðKò
â¿F ÞìªõOJ¡P ZZ âù ðFò¾. CapsLock Key ªêòð£
® Þô£î«ð£¶, Shift M¬ê¬ò Ü¿Fªè£´ Þ¼º¬ø Z
180
M¬ê¬ò Ü¿î«õ´). Þªêò, «è£H¬ù «êI°;
Mä ªî£°H¬ò M´ ªõO«òP Lùv ªêòî÷¶° F¼¹
iè.
èì¬÷ ð£AQ Þ¼°«ð£¶, «èH¬ù «êI¶ M´
ªõO«òø «õ´. Ýù£, «è£HQ Mõóè¬÷ àO´
«ð£¶, Üî¬ù Ü®è® «êIè «õ´. Esc M¬ê¬ò Ü¿-
F èì¬÷ 𣰰 ñ£ø«õ´. Üî¡Hø° ºè£¹O
(:) Ü¿F, õK ªî£°¹ 𣰰 ªêô«õ´. Ü´¶, w
M¬ê¬ò Ü¿î«õ´. Þî õK¬êJô£ù ªêòè, «è£
H¬ù «êI°; cè èì¬÷𣰰 F¼¹iè. :w
èì¬÷»ì¡ «ê¶ å¼ «è£¹ ªðò¬ó îî£ ÜªðòK
«è£¹ «êIèð´. Hø ªê£ªêòLèO (Word Processors) Save
As èì¬÷ ªêòð´õ¶«ð£ô Þ¶ ªêòð´Aø¶.
ªðò ªè£´è£ñ«ô å¼ «è£H¬ù à¼õ£è º®». Üî
è£ù èì¬÷:
$vi
Þõ£Á ªðòK¡P å¼ «è£H¬ù à¼õ£è ºò½«ð£¶,
à¬ñJ å¼ «è£¹ à¼õ£èð´õF¬ô. cè ðF¾ ªê
» Mõóè Þ¬ìòèF (Buffers) «êIèð´. ªî£ì¶ Mõ
óè¬÷ àOì º®». Þ¬ìòèF à÷ Mõóè¬÷ F¼F
ò¬ñè º®». Ýù£ ZZ èì¬÷ Íô «è£H¬ù «êIè
º®ò£¶. Þ¼A¡ø «è£H¬ù«ò ZZ èì¬÷ «êI°. ZZ ðò¡
îó£¶ â¡ø«ð£F½, :w < «è£¹ ªðò > èì¬÷ Íô Mõ
óè¬÷ «êI躮». Þèì¬÷, Þ¬ìòèF à÷ Mõ
óè¬÷, cè î¼ ªðòK «êI°. «è£¹ ªðòèÀ
A¬ì«ò «ñ£î (å«ó ªðòK Þ¼ «è£¹è) ãÁ ªè£÷
ðìñ£ì£¶. ãªèù«õ Þ¼° å¼ «è£H¡ ªðò¬ó îî£,
ܶ ¹øèEèð´. cè «õªø£¼ ªðò¬ó îó«õ´.
Mä ªî£°H¬òM´ ªõO«òø M¼¹Alè. :f âùèì¬÷
îî£, ªêòî÷¶° (shell) F¼¹iè. Ýù£, «è£HQ
Cô F¼îè ªêF¼H¡ Þèì¬÷ ªêòð죶. Ü«ð£¶
:q! èì¬÷ ¬èªè£´°. «è£HQ ªêòðì ñ£øè¬÷
«êIè£ñ«ô Mä ªî£°H¬òM´ ªõO«òø àî¾.
à¬óèÀ° ï´«õ ï趪êô ܹ°P M¬êè¬÷ ðò¡
ð´îô£. Ýù£ Üî ðE° ÜèóõK¬ê â¿¶ M¬ê
181
è¬÷«ò ðò¡ð´î M¼Hù£ ܶ¾ ê£Fò«ñ. h,j,k,l M¬êè
àè M¼ð¬î G¬ø«õÁ.
h =[ (Þì¶ Ü¹°P)
l = \ (õô¶ ܹ°P)
j =] (W ܹ°P)
k =] («ñ ܹ°P)
h, j, k, l ÝAò M¬êè M¬êðô¬èJ¡ ï´ Aì¬èJ,
àèO¡ õô¬è¹ø à÷ù. ° M¬êèÀ h, Þì¶ æó
F½, l õô¶ æóF½ à÷ù. âù«õ, h M¬ê Þì¶ Ü¹
°P° ñ£ø£è¾, l M¬ê õô¶ ܹ°P° ñ£ø£è¾ ðò¡
ð´îð´A¡øù. Enter M¬ê¬ò h- ° ðFô£è¾, Spacebar
M¬ê¬ò l- ° ðFô£è¾ ðò¡ð´î º®».
à¬óJ¡ åªõ£¼ õK» F¬óJ¡ Þì¶ æóF ªî£ì
°. Enter M¬ê¬ò Ü¿¶«ð£¶ õK º®¾ªðÁAø¶. õKJ¡
º®¾° F¬óJ¡ º®¾° Þ¬ìðì ÞìªõO (Space)
ªõÁ ÞìªõO (dead space) âùð´. «è£HQ Þ¶ «êIè
ð죶. h ñÁ l M¬êèO¡ àîM»ì¡ å¼ õK° ܰI°
ïèóô£. 裮 (cursor) å¼ õKJ¡ ÞÁFJ Þ¼°«ð£¶, Ü´î
õKJ¡ ÞÁF° ïèó M¼Hù£, j M¬ê¬ò Ü¿î¾. º¬îò
õKJ¡ ÞÁF° ªêô M¼Hù£ k M¬ê¬ò Ü¿î¾.
à¬óJÛ«ì F¬ó º¿õ¬î»  ªêô¾ º®». Ctrl +F
M¬êè¬÷ 弫êó Ü¿Fù£ å¼ F¬óðè  º¡ù£
(Forward) ªêôô£. Ctrl+B M¬êè¬÷ 弫êó Ü¿î, å¼ ðè
H¡«ù£A (Backward) ïèóô£.
õK â G
Mä ªî£°H à¬óJ¡ åªõ£¼ õK° õK¬êªò Þ´
¬õ°. õKªò Ü¬î ªî£ì¶ G (ªðKò â¿¶) Ü¿F
°PHì õK° ªêôº®». «è£H¡ ÞÁF° ªêô M¼
Hù£, õKªò Þì£ñ G ñ´ Ü¿Fù£ «ð£¶.
ªê£ ñ®¹ æó¬î GíJè M¼Hù£, :set wm =
< ªï´¬è > â¡ø èì¬÷ îó«õ´. < ªï´¬è > â¡ÂIì
F ªð£¼îñ£ù â Þìðì «õ´.
a M¬ê¬ò Ü¿Fù£, Mä ªî£°H, àk´ 𣰰
182
ñ£Á. àO´ â¿¶è, 裮 Þ¼°Iì¶° Ü´î â¿¶
è÷£è ÞìªðÁ. i M¬ê¬ò Ü¿F àk´ ð°° ñ£Pù£,
裮 Þ¼°Iì¶° º¬îò â¿¶è÷£è ðFõ£°. CPò
â¿¶ o (æ) M¬ê¬ò Ü¿Fù£, 裮 Þ¼°Iì¶° W«ö
å¼ ªõÁ õK¬ò à¼õ£°. ¹Fò õKJ¡ ªî£ìèF àk´
ðFõ£°ñ£Á, àk´ 𣰠ܬñ».
ÜNî (Deletion)
èì¬÷ ð£AQ, x M¬ê, 嬸 ⿬î ÜN°. ã
ªèù«õ ÃPòð®, x M¬ê ê£î£óí M¬êðô¬èJ¡ Delete M¬ê
¬ò«ð£ô ªêòð´. x M¬ê¬ò F¼ð F¼ð ðò¡ð´F,
âî¬ù â¿¶è¬÷ «õ´ñ£ù£½ ÜNèô£.
dd èì¬÷, î«ð£¶ 裮 Þ¼° õK¬ò º¿õ¶ñ£è
ÜN¶M´. x èì¬÷ Üô¶ dd èì¬÷° º¡ù£ æ â
îî£, Üî âE¬èJ â¿¶è¬÷«ò£ õKè¬÷«ò£ ÜN¶
M´.
裮 Þ¼° ÞìFL¼¶ 5 â¿¶è¬÷ ÜNè M¼¹
Alè. èì¬÷ ð£AQ Þ¼¶ªè£´, 5x â¡Á èì¬÷
îó«õ´. 裮 Þ¼° õK¬ò ÜNè M¼Hù£, èì¬÷
ð£AQ Þ¼¶ªè£´ dd âù èì¬÷ îó«õ´. Üî õK
ÜNèð´ M´. 5dd âù èì¬÷ îî£ ÜîõK ªî£ìA
5 õKè ÜNèð´M´.
ªêî¶ îM (Undo)
U â¡Â èì¬÷, è¬ìCò£è ªêî F¼î¬î îM¶
M´.
õK¬ò ºPî (Break a Line)
å¼ õK¬ò ºPè «õ´ªñQ, àk´ ð£AQ
¸¬ö¶, Enter M¬ê¬ò Ü¿î «õ´. Þó´ õKè¬÷ åì
¬õè J (ªðKò â¿¶) M¬ê¬ò Ü¿î¾.
ïè¶î (Moving)
à¬óJ¡ å¼ ð°F¬ò (Cô õKè¬÷) ïèî M¼¹Alè.
ndd(ïèî M¼¹ õKèO¡ âE¬è¬ò n °PAø¶) è
ì¬÷ Íô Üî õKè¬÷ ÜNè «õ´. Þèì¬÷, M
«ì£v âvd ¹ªó£çðûQ à÷ ªõ´ (cut) ªêòð£¬ì
183
åî¶. ÜNèðì õKè Þ¬ìòèF Þ¼îð´. Þ«è
Þ¬ìòè â¡ð¶ M«ì£v âvd ¹ªó£çðûQ Þ¼°
H®ðô ¬è¬ò åî¶. Ü´¶, ªõ®ò õKè¬÷ ïèî «õ®ò
ÞìF, 裮¬ò ïèF ªè£Àè. p â¡Â M¬ê¬ò
Ü¿¶è. 裮 Þ¼° õK° Ü´î õKJ, ªõ®ò
õKè åì¬õèð´. Þèì¬÷, M«ì£v âvd ¹ªó£
çðûQ à÷ å´ (Paste) ªêò𣴰 Þ¬íò£ù¶.
ïèªô´î (Copying)
å¼ õK¬ò yy èì¬÷ Íô ïèªô´è º®». 裮
Þ¼° õK ªî£ìA n õKè¬÷ ïèªô´è M¼Hù£, nyy
âù èì¬÷ ܬñè«õ´. Þèì¬÷ Üî õKè¬÷
ïèªô´¶ Þ¬ìòèF Þ¼¶. Þ¬ìòèF Þ¼îðì õK
è¬÷ M¼¹ ÞìF åì¬õèô£. Üî õKè¬÷ åì
¬õè M¼¹ Þì¶° 裮¬ò ïèFòH¡, p M¬ê¬ò
Ü¿Fù£ «ð£¶. àè M¼ð G¬ø«õÁ. ïèî½°,
ïèªô´î½° Þ¬ì«ò à÷ «õÁð£¬ì M«ì£v âvd-
J«ô«ò ÜP¶«÷£. nyy èì¬÷J ïèªô´° õKè
ÜNèð´õF¬ô.
«î´î (Searching)
à¬óð°F° ªê£ Üô¶ ªî£ìè¬÷ «î® èìPò
º®». å¼ °PHì ªê£ Üô¶ ªî£ì, à¬óð°F°
âªèô£ Þì ªðÁ÷¶ â¡ð¬î èìPò M¼Hù£ /
Üô¶ ? °P¬ò ðò¡ð´î «õ´. º¡ê£¾«è£´
(/), 裮° Ü´¶õ¼ à¬óð°FJ °PH´ «î£óE¬ò
(pattern) «î® èìPò àî¾Aø¶. Mù£°P (?)¬ò ðò¡ð´F
H¡«ù£A «îìô£. / M¬ê¬ò Ü¿Fò¶, F¬óJ¡ Ü®
ð°FJ å¼õK «î£¡Á. õKJ¡ ªî£ìèF / °P Þ¼°.
裮 Ü´¶ è£F¼°. ªê£ Üô¶ «î£óE¬ò àO´
Enter M¬ê¬ò Ü¿î «õ´. / M¬ê¬ò Ü¿¶õî° º¡¹,
裮 Þ¼î ÞìFL¼¶ «îì ªî£ì°. «è£H¡ ÞÁF
õ¬ó «îì ªî£ì¼. Þ¶ º¡«ù£Aò «îì ݰ.
Mù£°P» (?) Þ«î ðE¬ò ªê». Ýù£ H¡
«ù£Aò F¬êJ «îì ï¬ìªðÁ. Mù£°P¬ò Ü¿¶õ
î° º¡¹, 裮 Þ¼î ÞìF ªî£ìA, «è£H¡ ªî£ìè
õ¬ó «îì ªî£ì¼. Þ¶ H¡«ù£Aò «îì ݰ.
184
ñ£ø ªêî (Changing)
èì¬÷ å¼ õK¬ò ºP½ ñ£Pò¬ñè ðò¡ð´Aø¶.
cc
Þèì¬÷ ºîL ÜõK¬ò ÜN¶M´, àk´ 𣰰
ñ£Á. Üî õKJ ¹Fò Mõóè¬÷ àO´, Esc M¬ê¬ò
Ü¿î «õ´ Þèì¬÷, dd ñÁ o (æ) Þó´ «êî
èì¬÷ ݰ. r (replacement) èì¬÷, 裮 Þ¼° ÞìF
½÷ æªó¿¬î ñ£Pò¬ñè ðò¡ð´Aø¶. Hø èì¬÷è¬÷
«ð£ô, Þèì¬÷, àk´ 𣰰 Þ´ ªêô£¶. ñ£ø
«õ®ò ⿬î ðFîH¡Â, èì¬÷ ð£A«ô«ò
Þ¼dè. R (Replacement) èì¬÷, ªî£ìCò£è à¬ó¬ò «ñªô
¿î (to overwrite) àî¾. Þ¶, Hø à¬óªî£°HèO à÷ «ñªô
¿¶î èì¬÷° åð£ù¶. Ýù£, à¬ó¬ò ñ£P â¿¶
«ð£¶ cè àk´ ð£AQ Þ¼Alè. âù«õ à¬ó¬ò
ðF¾ ªêîH¡ Esc M¬ê¬ò Ü¿F, èì¬÷ 𣰰 ñ£P
ªè£÷«õ´. Üî õ¬èJ, Þ¶ Hø à¬ó ªî£°HèOì
I¼¶ «õÁð´Aø¶.
èì¬÷, å¼ õK¬ò ñ£Pò¬ñè àî¾õ¶«ð£ô, cw
cc
èì¬÷ å¼ ªê£¬ô ñ£Pò¬ñè àî¾Aø¶. dw èì¬÷ å¼
ªê£¬ô ÜN°.
à¬ó ªî£°HJ Þ¶õ¬ó ï£ ÜP¶ªè£ì èì¬÷
è¬÷ W«ö»÷ à¬óð°FJ ðò¡ð´F ð£«ð£.
Having computer knowledge is an invaluable asset, it will do a world of
good to young people seeking jobs.
1 Reliability: Linux is a highly reliable system. Linux servers are not shut down
for years together. Normally operating failures are unknown to Linux systems.
It does not mean that you need not be vigilant. Do not forget the computer
adage. If something can go wrong, it will.
2 Backward Compatibility: Linux has excellent support for older hardware. It
can run on different types of processors including the older ones. It can run the
commands of its ealier version successfully.
3. Simple Upgrade and Installation: The installation procedure of most Linux
versions is menu driven and easy.
4. Suitable to any machine: Suitable Linux version can run on any machine
available now. This allows low investment for the hardware. The users, who
have low configuration machines, prefer to use Linux OS compared to other
OSs that require higher configurations.
185
«ñèì à¬óð°FJ Í¡ø£õ¶ è¼¬î ºîô£õî£è
Ýè«õ´. 3 â¡Â âµ° º¡ð£è, 裮¬ò ªè£´
õó¾. èì¬÷ ð£AQ Þô£M® Esc M¬ê¬ò Ü¿F
ªè£÷«õ´. ޫ𣶠2dd â¡Â èì¬÷¬ò î¼è. Þó´
õKèÀ ÜNèð´, Þ¬ìòèF Þ¼îð´. ޫ𣶠Þó
ì£õ¶ õK° ªê½è. Þóì£õ¶ õK° ªêô 2G èì¬÷
îó«õ´. p (CPò â¿¶) M¬ê¬ò Ü¿¶è. àk´
𣰰 ñ£Áiè. Enter M¬ê¬ò Ü¿î¾. Í¡ø£õ¶ è¼¶
Í¡Á, è£õ¶ õKè÷£è ÞìªðÁ. Esc M¬ê¬ò Ü¿F,
èì¬÷ 𣰰 ñ£Áè. Ýù£, ðF âè¬÷ ñ£ø«õ®
J¼°. âù«õ, 裮¬ò 3 â¡ø âµ° Ü®J ¬õ¶, r
(CPò â¿¶) M¬ê¬ò Ü¿î¾. â 3 ÜNèð´ M´.
Ýù£, 裮 ñ£Á â¿¶è£è è£F¼°. 1 â¡ø â¬í
ðFò¾. cè àk´ 𣰰 ñ£øñ£¯è. e´,
裮¬ò 1 â¡ø âµ° ªè£´õ¶, 1-ä 2- Ýè ñ£ø¾.
Þ«î«ð£ô 2 â¡ð¬î 3 âù ñ£ø¾.
ÞQ, I want to strees the point that â¡Â G¬øõ¬ìò£î ªî£ì¬ó
à¬óð°FJ¡ ÞÁFJ «êè M¼¹Alè. G M¬ê¬ò
Ü¿î¾. à¬óð°FJ¡ ÞÁF° ªêiè. ޫ𣶠e´
o (æ) M¬ê¬ò Ü¿î¾. «î£¡ÁA¡ø ªõÁ õKJ, I want to
stress the point âù àO´è. «è£H¡ ªî£ìè¶° ªê½
è. 2yy èì¬÷¬ò îó¾. ºîLó´ õKèÀ Þ¬ìòèF
ãøð´. e´ ªê£½° Ü´¶ (æ ÞìªõO M´)
GÁî¾. p M¬ê¬ò Ü¿î¾. Þ«ð£¶, Üî Þó´ õKèÀ
that â¡Â ªê£½° Ü´¶ ðFõ£°. ÞQ, Having â¡ø ªê£
L½÷ H ⿬î h âù ñ£ø «õ´. H â¡ø â¿F¡ W,
裮¬ò GÁî¾. r M¬ê¬ò Ü¿î¾. H â¿¶ ÜNèð´
M´. 裮, àè èì¬÷° è£F¼°. h ⿬î ðFò
¾. Þ«ð£¶, à¬óð°F W裵 ñ£Á ñ£PJ¼°:
Having computer knowledge is an invaluable asset it will do a world of
good to young people seeking jobs.
1 Simple Upgrade and Installation: The installation procedure of most Linux
versions is menu driven and easy.
2 Reliability: Linux is a highly reliable system. Linux servers are not shut
down for years together. Normally operating failures are unknown to Linux systems.
It does not mean that you need not be vigilant. Do not forget the computer adage. If
186
something can go wrong, it will.
3 Backward Compatibility: Linux has excellent support for older hardware.
It can run on different types of processors including the older ones. It can run the
commands of its ealier version successfully.
4 Suitable to any machine: Suitable Linux version can run on any machine
available now. This allows low investment for the hardware. The users, who have low
configuration machines, prefer to use Linux OS compared to other OSs that require
higher configurations.
3.10 ªêòî÷ à¬óGó (Shell Script)
ªêòî÷ à¬óGó â¡ð¶ Lùv èì¬÷è ÜìAò
æ à¬ó«è£¹ (text file) ݰ. Mä ªî£°H«ð£¡ø Ü®ð¬ì
ò£ù à¬ó ªî£°H (Text Editor) ã«î å¡P Üî¬èò «è£
H¬ù cè à¼õ£è º®». (âð® â¡ð¬î Þî ð£ìF¡
ÞÁFJ ð®è àkè). °PHì Lùv èì¬÷èO¡
ªî£°F¬ò Ü«î õK¬êJ Ü®è® Þòè«õ®ò «î¬õ
Þ¼H¡, ªêòî÷ à¬óGóL¡ àîM¬ò cè ï£ìô£. èì¬÷
õKJ Üî¬ù èì¬÷è¬÷» õK¬êò£è àO´ G¬ø
«õÁõ¶ êLÌ´ ðE ñ´ñ¡Á, «õì£î ðE ²¬ñ»
ݰ. å¡Á, cè èì¬÷è¬÷ ðF»«ð£¶ â¿¶ H¬ö
ãðìô£ Üô¶ èì¬÷èO¡ õK¬ê¬ò ñ£PMìô£. Þó´
G¬ôJ½ CèL ñ£® ªè£iè. Þ¶«ð£¡ø ÅG¬ô
èO, ªêòî÷ à¬óGó ¬èªè£´°. è£óí, èì¬÷è¬÷
å«óªò£¼ º¬øñ´ H¬öJ¡P ðF¾ªê¶ «êI¶¬õ¶
ªè£ì£ «ð£¶. ªêòî÷ à¬óGóL àk´/ ªõOf´
ªêòð£´è¬÷ G¬ø«õø º®». ñ£Pè¬÷ (variable) ¬èò£÷
º®».
ªêòî÷ à¬óGó¬ô Þò°î
Lùv º¬ø¬ñJ ๰ ªð£¿¶, cè ðEò£Á
õî° ªêòî÷F¡ Åö Føèð´. Þªêòî÷ ๰
ªêòî÷ (Login Shell) âùð´Aø¶. àèÀ° Føèð´ º¡
Qòð£ù ªêòî÷ (default shell) ð£w (Bash) ªêòî÷ ݰ.
ð£w ªêòî÷ Góô£è ªñ£Nè¬÷ ¬èò£À Fø¡ ªè£ì¶.
Þî¡ àîM«ò£´, Cèô£ù ªêòî÷ à¬óGóè¬÷ cè à¼
õ£è º®». å¼ ªêòî÷ à¬óGó, Lùv èì¬÷è¬÷
å¼A¬í¶, Cèè¬÷ b¶¬õè ðò¡ð´Aø¶.
187
C-ªñ£NJ è£íð´ è¼Mè ðôõ¬ø Lùv ªêò
î÷ õö°Aø¶. ñ£Pè¬÷ à¼õ£A ñF¹è¬÷ Þ¼î º®».
æ à¬óGó «è£H«ô«ò ñ£Pè¬÷ à¼õ£èô£. Gó
Þò°«ð£«î ðòùè î¼ ñF¹è¬÷ ñ£PèO Þ¼îô£.
èì¬÷ É´°PJ, sh èì¬÷¬ò îî£ å¼ ¹Fò
ªêòî÷ (new shell) à¼õ£èð´. Þ¹Fò ªêòî÷, ïì¹
ªêòî÷F¡ à-ªêòî÷ Üô¶ «ê ªêòî÷ â¡Á
ܬöèð´. ªêòî÷ à¬óGó¬ô G¬ø«õø, Þî ªêò
î÷¬î ðò¡ð´Fªè£÷ º®». Þî ã𣴠ðòùèO¡
ܶeøèÀ° Þìªè£´è£ñ ๰ ªêòî÷¬î (Login
shell) ð£¶è£Aø¶. ã«î M¼ðîè£î M¬÷¾ ãð®¡, «ê
ªêòî÷ ð£Fèð´. ܶ¾, ๰ ªêòî÷¶°
b° ãðì£îõ£Á, àìù®ò£è ÜNèð´M´.
ªêòî÷ à¬óGó¬ô Iè¾ èõùñ£è à¼õ£è «õ´.
Üî° «è£H¬ù à¼õ£°«ð£¶, àèÀ° ð®°, â¿
¶ Cø¹K¬ñ Þ¼°. Ýù£, Þò°A¡ø ÜÂñF î£ù£
è«õ õöèðì ñ£ì£¶. Þî¬èò õó¹°ðì ªêò½K¬ñ
è¬÷ ¬õ¶ªè£«ì, ªêòî÷ à¬óGó¬ô cè G¬ø«õø
º®». W«ö»÷ èì¬÷èÀ 塬ø ðò¡ð´¶è:
$ sh <filename>
Üô¶,
$.<filename>
$ É´°PJ «ïó®ò£è å¼ ªêòî÷ à¬óGó¬ô Þòè
M¼Hù£, °PHì Gó«è£H¡ «è£¹ ܵ° ÜÂñF¬ò
(File Access Permission - FAP) ñ£Pò¬ñè «õ´. «è£H¬ù Þò
° (execute) ÜÂñF¬ò õöè«õ´. chmod èì¬÷ Íô
Þî¬ù ªê¶º®è º®». edufile â¡Â à¬ó Gó¬ô $ °PJ
«ïó®ò£è Þòè M¼¹Alè.
$ chmod u+x edufile
$ edufile
â¡Â èì¬÷è¬÷ è.
chmod èì¬÷ +x àì¡ «ê¶, ܬù¶ ðòù¼°
Þò° (execute) ÜÂñF¬ò õö°. Ýù£ u+x èì¬÷, «è£
H¡ àK¬ñò£÷¼° ñ´ Þò° ÜÂñF¬ò õö°Aø¶.
188
«ñèì à¬óGó¬ô ÞòAù£, ïì¹ ªêòî÷ å¼ ¹Fò
ªêòî÷¬î à¼õ£A ÜF à¬óG¬ô Þò°.
3.11 ñ£Pè (Variables)
ñ£Pè â¡ð¬õ ñF¹è¬÷ Þ¼F¬õ° G¬ùõè
Þ¼Hìè÷£°. Lùv ñ£Pè ܬù¶ â¿¶ êóñ£è«õ
è¼îð´. Þî ñ£Pè¬÷ ªè£´ èEî ªêòð£´è â¬î»
G¬ø«õø º®ò£¶ â¡ð¶«ð£ô «î£¡øô£. â¡ø£½, expr
ñÁ let èì¬÷èÍô Þî õó¬ð à¬ìªîPò º®».
ñ£Pè¬÷ à¼õ£°î (Creating Variables)
ãªèù«õ °PHìð®, ð£w ªêòî÷«ñ àèO¡ º¡
Qòð£ù ªêòî÷ ݰ. cèô£è M¼H «õªø£¼ ªêò
î÷¶° ñ£P ªè£÷£î õ¬óJ ð£w ªêòî÷F ñ´«ñ
ðEò£øº®». å¼ ªêòî÷¶° à¼õ£èð´ ñ£Pè,
ªêòî÷ ñ£Pè â¡Á ܬöèð´A¡øù. å¼ ðòù M¼
¹«ð£ªîô£, ªõÁñ«ù ñF¹è¬÷ Þ¼¶õî¡ Íô ñ£P
è¬÷ à¼õ£Aªè£÷ º®». ñF¬ð Þ¼î£ñ«ô å¼ ñ£P¬ò
à¼õ£è¾ º®». ñFH¼¶ èì¬÷J ñFH¼¶
ªêò°P àðì õôðè¬î Üð®«ò M´Mì «õ´.
ªêòî÷ à¬óGóL à÷ ñ£PèO¡ ªðòè -
® ÜèóõK¬ê â¿¶è, Ü®WÁ (underscore), âè¬÷
ªè£®¼èô£.
® Mò¹ °P (!), à °P (&), ªõÁ ÞìªõO ÝAò¬õ
Þìªðø Ã죶.
® ºî â¿¶, âí£è Þ¼è Ã죶.
® ÜFè c÷ ªè£ìî£ Þ¼è Ã죶.
® èì¬÷ ªê£è, ñ£PèO¡ ªðòó£ Þ¼è Ã죶.
® ãèî° à¬óGó ñ£PèO¡ ªðòè:
file1, bookshell, book_shell, a+b, rs-paise
® ãè îè£î ªðòè:
a + b, a+ b, a!b, ab&, a=b
189
ñ£Pè¬÷ à¼õ£°õîè£ù èì¬÷ ܬñ¹:
<variable_name> = <value>
°P¹: å¼ ñ£P¬ò ÜPM°«ð£¶, ñF¼H¶
ªêò°P° (=) Þ¼¹øº ÞìªõO â¶ Þ¼è
Ã죶. Þ¶, C-ªñ£N Góô£èF¡ ñFH¼¶ ìø
«ð£¡ø¶. = ªêò°PJ¡ Þ¼¹øº ªõÁ ÞìªõO
Mì£, ܶ, C-ªñ£N Góô£èF½÷ == (Gè) ªêò
°P° ßì£ù.
Þ¼îð´ ñF¹ (°Pð£è êó ñF¹), àªð£Fî Þì
ªõOè «ð£¡ø õó¹°Pè¬÷ (delimiters) ªè£®¼°ñ£J¡,
Üî ñFH¬ù 嬸 Üô¶ Þó¬ì «ñ«è£ °PèÀ°
îó«õ´. Üî£õ¶, 嬸 «ñ«è£ °P Üô¶ Þó¬ì
«ñ«è£ °P Þó¬ì» å¡Áªè£¡Á ñ£ø£è ðò¡ð´î
ô£ â¡ð¬î ÜPè. Ýù£½ Þó´° Þ¬ì«ò ªñLò
«õÁ𣴠à´. H¡ù£ ð®è àkè.
ⴶ裴:
name=Ezhil Kumaran
«ñèì èì¬÷¬ò Þõ£Á â¿îô£.
name=Ezhil Kumaran
ñF¹ êóF ÞìªõOè Þ¬ôªòQ «ñ«è£ °P
è èì£òI¬ô.
ⴶ裴:
name=Ilamathi
name=Ilamathi
name=Ilamathi
«ñèì ܬù¶ å«ó ªð£¼À¬ìò¬õ«ò.
W裵 ñFH¼î¬ô â´¶ ªè£«õ£:
number=12
Þî ñFH¼îL number â¡Â ñ£PJ¡ ñF¹ âí£è
Þ¼î«ð£F½, ܶ â ñF¹ Üô. ܶ â¿¶ êó«ñ
(character string) ݰ. number â¡Â ñ£PJ 1, 2 ÝAò â¿¶
è¬÷«ò ªè£´÷ù. 12 (Þ¼ñ õ®M 1100) â¡Â â¬í
190
ªè£®¼èM¬ô. âù«õ number â¡Â ñ£PJ¡ e¶ Þò
èEîF¡ Ü®ð¬ì ªêòð£´è¬÷, Üî£õ¶, Ãì, èNî,
ªð¼è, õ°î ÝAò ªêòð£´è¬÷ Gèî º®ò£¶.
ñ£Pè¬÷ â´î£÷ (Referencing Variables)
å¼ ñ£PJ¡ ñF¬ð â´î£÷ $ °P¬ò ðò¡ð´î «õ
´. $ °P, Ü´¶ ÞìªðÁ ñ£PJ¡ ñF¬ð â´¶ î¼.
ⴶ裴:
var1=${var2},
var1, var2 ÝAò¬õ G¬ùõè Þ¼Hìè¬÷ °P¶ G
A¡øù. ${var2} â¡Â èì¬÷, Üî Þ¼HìF à÷ ñF¬ð
â´¶ î¼Aø¶. ªðøðì ñFH¡ ïè, var1 ñ£PJ Þ¼î
ð´Aø¶. Ü¬ì¹ °Pè èì£òI¬ô. Ýù£, å¼ ñ£PJ¡
ñF«ð£´ Þ¡ªù£¼ ñF¬ð Þ¬íè M¼Hù£ ܬì¹
°Pè èì£òñ£°. â´¶è£ì£è, father â¡Â ñ£PJ John
â¡Â ñF¹ à÷¶, ܫ son â¡Â ñF¬ð Þ¬í¶
son1 â¡Â ñ£PJ Þ¼î «õ´ªñQ, W«ö à÷õ£Á è
ì¬÷ ܬñè «õ´:
$ son1=${father}son ( ºî $ °P, É´°P)
son1 â¡Â ñ£PJ Johnson â¡Â ñF¹ Þ¼°.
Ü¬ì¹ °Pè Þô£Mì£ â¡ù ݰ? M¬ì ªõO
ð¬ìò£ù¶. Ü¬ì¹ °Pè Þô£î èì¬÷ Þð® Þ¼°:
$ son1=$fatherson
ºî $, É´°P, Ü´î $, ñ£P¬ò °Pð¶ .
father, son ÝAò ªê£èÀA¬ì«ò ªõÁ ÞìªõO â¶¾
Þ¬ô â¡ðî£, fatherson â¡ð¶ ñ£PJ¡ ªðòó£è â´¶ªè£
÷ð´. Üð®ªò£¼ ñ£P Þ¬ô â¡ðî£, å¼ H¬ö²´
ªêF A¬ì°. Üð®ªò£¼ ñ£P Þ¼¶M´ âQ, Üî¡
ñF¹ âMî âêK¬è ªêF»I¡P son1- Þ¼îð´
M´. M¬ì, M¼ðîè£î¶ ÝAM´. (father, son Þó´°
Þ¬ì«ò ªõÁ ÞìªõO Mì£, ñ£P ¹øèEèð´M´).
191
ñF¬ð ð®¶ ñ£PJ Þ¼¶î (Reading a value into a variable)
ðòùKìI¼¶ Üõó¶ ªðò¬ó ªðø«õ´ªñQ,
Please enter your name
âù F¬óJ è£ì«õ´. Þ¬îð£¶, ðòù ðò¬ó
àk´ ªêõ£. ܪðò¬ó G¬ùõèF Þ¼F¬õè ã
𣴠ªêò«õ´. ÞðEè¬÷ G¬ø«õø LùR Þõ£Á
èì¬÷è ܬñè «õ´:
echo Please enter your name
read name
echo èì¬÷ å¼ êó¬î F¬óJ 裴. ÞªêF, î¡
ªðò¬ó àk´ ªêò ðòù¬ó É´. read èì¬÷ ªêò
ð´«ð£¶, name â¡Â ñ£P°Kò ñF¬ð, ðòù àO´
õ¬ó è£F¼°. ðòù, î¡ ªðò¬ó àO´ Enter M¬ê¬ò
Ü¿Fò¶, ܪðò name â¡Â ñ£PJ Þ¼îð´. Ü´¶,
GóL «õÁ èì¬÷è Þ¼H¡ ܬõ ªêòð´îð´. read
èì¬÷¬ò «ïó®ò£è ªêòî÷ É´°P (shell prompt) J îó
º®». Ýù£, read èì¬÷ ªð£¶õ£è ªêòî÷ à¬óGóèO
«ô«ò ðò¡ð´îð´Aø¶.
èì¬÷J à¬ó êóF½÷ «ñ«è£
°P¹: echo
°Pè ð®è ªîO¾ è¼F«ò ðò¡ð´îð´÷ù.
3.12 «è£¬õè (Expressions)
expr ñÁ let èì¬÷è
âõ å¼õ¼, ã«îÂ å¼ è£óí¶è£è, Côõ¬è èí
W´è¬÷, èE¹è¬÷ ªêò£ñ ÷ ïèFMì º®ò£¶.
âèí° èEd´è Þô£î æ àô¬è G¬ù¶ ð£è
º®»ñ£? M¬ì Gêòñ£è º®ò£¶ â¡ð¶î£¡. ªð¼ð£ô£ù
ªêòî÷è âõ¬è ñ£Pè¬÷ ãðF¬ô. ܬù¶ ñ£P
èÀ â¿¶ êóñ£è«õ è¼îð´A¡øù. â¡ø£½ ªêòî÷
F Gó â¿¶«ð£¶, ñ£Pè¬÷ èEî º¬øJ ¬èò£÷ õN
J¼è «õ´. Þ¶ îM躮ò£î «î¬õò£°. expr ñÁ
let èì¬÷è Íô Þ¶ ê£Fò. expr èì¬÷, èíW´
«è£¬õèO¡ M¬ì¬ò èEè ðò¡ð´Aø¶. Þèì¬÷J¡
ªõOf´ Ü®ð¬ì ªõOf´° (F¬ó°) ÜÂðð´Aø¶.
192
ⴶ裴:
$ expr 21 + 51
â¡Â èì¬÷ 72 â¡Â M¬ì¬ò F¬óJ 裴. + °P
J¡ Þ¼¹øº æ ÞìªõO (Space) à÷¶ â¡ð¬î èõQè
¾. expr èì¬÷J ñ£Pè¬÷ ¬èò£À º¬ø¬ò 裫ð£.
$num1=7
$num2=3
$expr $num1 + $num2
Þî¡ ªõOf´ F¬ó° ÜÂðð´ â¡ðî£, F¬óJ 10
âù è£ìð´. $ °P ðòù¼è£ù É´°P (prompt) Ýè
Þô£î«ð£¶, å¼ ñ£PJ¡ ñF¬ð ²´õî° ðò¡ð´A
ø¶. âù«õ $num1 â¡ø ÞìF 7 âù¾, $num2 â¡Â Þì
F 3 âù¾ â´¶ ªè£÷ð´. Ü´¶, expr èì¬÷ Þî
â¿¶è¬÷ âè÷£è ñ£Á. Üî¡Hø«è ÜõP¡ ô
ªî£¬è¬ò èìP».
expr èì¬÷ +, -, *, / ÝAò èíW´è¬÷ ªê». Ýù£, *
ªêò°P¬ò ðò¡ð´¶«ð£¶ Iè¾ èõùñ£è Þ¼è «õ
´. ãªùQ, * °P, ðFh´ °Pfì£è¾ ðò¡ð´îð´Aø¶.
âù«õ, ªð¼è èíA ܶ, «õÁð´F è£ìðì «õ´.
\* â¡Á â¿Fù£, ªð¼è °Pò£è ªè£÷ð´.
$ expr 1 / 2
â¡Â èì¬÷ 0 âù M¬ìî¼. 0.5 â¡ø M¬ì è£ì£¶. /
°P° º¡Â H¡Â ªõÁ ÞìªõO à÷¬î èõQè¾.
$expr 0.5 / 2
âù èì¬÷ îî£, â¡ù A¬ì°? å¼ H¬ö²´ ªê
F«ò M¬ìò£è A¬ì°. ãªùQ, ðF¡ñ ¹O (decimal point),
ªõÁ ¹O (dot) ò£è è¼îð´. 0.5 â¡ð¶ æ âí£
è«õ ãÁ ªè£÷ðìñ£ì£¶.
let èì¬÷, èí°èO¡ M¬ìè£í¾, Þó´ ñF¹è¬÷
åHì¾ àî¾Aø¶. Üî¡ èì¬÷ õ®õ:
$ let < ñF¹1 > < ªêò°P > < ñF¹2 >
Þ«è ªêò°P â¡ð¶ èíW´ ªêò°Pò£è (arithmatic
193
operator) Þ¼èô£.
Üô¶ åd´ ªêò°Pò£è (relational opera-
tor) Þ¼èô£. let
èì¬÷ expr èì¬÷¬òMì «ñðì¶. let
èì¬÷ âî ñ£P¬ò» ñFH´, Üî¡ ñF¬ð âèí°
ñ£Pò£è ñ£PM´. ÞªêòFø¡, ªêòî÷ à¬óGóL è
´ð£´ èì¬ñ¹èO ðò¡ð´F ªè£÷ð´Aø¶. expr
èì¬÷J ªêò°P° º¡Â H¡Â ÞìªõO (space) «î¬õ.
Ýù£ let èì¬÷J ªêò°P° º¡ùî£è«õ£, Ü´«î£
ÞìªõO/ÞìªõOè «î¬õ Þ¬ô. Üõ£Á ÞìªõO/Þì
ªõOè Mì M¼Hù£ Mìô£. Ýù£ èE¹ «è£¬õ
º¿õ¬î» «ñ«è£ °PèÀ° îó«õ´. let èì¬÷J
°PH´ å¼ èíH¡ M¬ì¬ò ñ£PJ Þ¼îM¬ô âQ,
M¬ì F¬óJ è£ìð´.
ⴶ裴:
$ let pr = 5*10
$ echo The product is $pr
The product is 50
°P¹:1) ªð¼è °P¬ò \* âù °PHì «õ®ò
F¬ô. 2) let èì¬÷J¡ èE¹ «è£¬õJ ñFH
¼¶ ªêò°P° (=) Þìðè èì£òñ£è å¼ ñ£P
J¡ ªðò Þìªðø «õ´. expr èì¬÷J «î¬õ
J¬ô.
ªêò°PJ¡ º¡Â H¡Â ÞìªõO/ÞìªõOè Mì
M¼Hù£, º¿ èíW¬ì» «ñ«è£ °P°À°
ܬñè«õ´.
ⴶ裴:
$ let pr = 5 * 10
$ echo The product is $pr
The product is 50
M¬ì¬ò ñ£PJ Þ¼Fù£ M¬ì F¬óJ è£ìðì
ñ£ì£¶. M¬ì¬ò F¬óJ è£ì«õ´ªñQ echo èì¬÷
¬ò ðò¡ð´î «õ´.
194
ⴶ裴:
$ let sum = 2 + 4
$ echo The sum is $sum
The sum is 6
à¬óGóô£èF let èì¬÷¬ò ðò¡ð´F W«ö à÷
õ£Á ñF¹ Þ¼î½ ê£Fò«ñ.
let a = 0
let a = a+1
°P¹:2.3, 0.5 «ð£¡ø ðF¡ñ âè¬÷ let èì¬÷»
¹K¶ªè£÷£¶.
嬸 «ñ«è£ °P° Þó¬ì «ñ«è£ °P°
Þ¬ì«ò ªñLò «õÁ𣴠à÷ªîù ÃP«ù£. ÞQ, Üî
«õÁð£¬ì ð£«ð£. name â¡Â ñ£PJ IIamathi â¡Â
ªðò Þ¼ðî£è ªè£«õ£.
echo The given name is $name
echo The given name is $name
â¡Â èì¬÷è¬÷ î¼Alè. ÞõP¡ M¬ì Þõ£Á Þ¼
°:
The given name is IIamathi
The given name is $name
Þó¬ì Ü¬ì¹ °PèÀ° $ °P ñ£PJ¡ ñF¬ð ²´
õî£è ªè£÷ ð´Aø¶. âù«õ Üî ÞìF IIamathi â¡Â
ªðò ðFLìð´Aø¶. Ýù£ 嬸 «ñ«è£ °Pè, àO
¼° ªêF¬ò Üð®«ò ªõOJ´M´. Üî£õ¶, $name
â¡ð¶ Üð®«ò ÞìªðÁ. ñ£PJ¡ ñF¬ð ²´õî£
ªè£÷ð죶.
3.13 èì¬÷ ðFh´ (Command Substitute)
å¼ ªêFJ¡ ï´M èEªð£PJ¡ ïì¹ «îF¬ò
è£ì M¼¹Alè. $date â¡Â èì¬÷ âî ðô¬ù»
îó£¶. ($ °P, ñ£PJL¼° ñFH¬ù ñ´«ñ â´¶ î¼.
èì¬÷ î¼ ñF¹è¬÷ ªðÁ îó£¶). å¼ èì¬÷JL¼¶
195
M¬ìò ªðÁ îó«õ´ªñQ Üèì¬÷¬ò H¡ê£¾
«ñ«è£ °PèÀ° (â´ªð£L °P ` ) ܬñè «õ
´. å¼ ªêFJ¡ Üèñ£è ïì¹ «îF¬ò è£ì, date èì
¬÷¬ò H¡ê£¾ «ñ«è£ °PèÀ° (â´ªð£L °P) îó
«õ´. Þ°P, M¬êðô¬èJ â 1 ( Üô¶ ! ) M¬ê°
º¡ùî£è Þ¼°. ªïO¾ °P» (~ tilde), H¡ê£¾ «ñ«è£
°P» ( `backward quote) å«ó M¬êJ «ñ½ W¿ Þ¼°.
ïì¹ «îF¬ò è£ì Þõ£Á èì¬÷ ܬñè «õ´.
ⴶ裴:
$ echo Todays date is `date +% D`
ªêF F¬óJ è£ìð´«ð£¶, `date + % D` â¡P¼°
ÞìF èEªð£PJ¡ «îF ÞìªðÁ. date èì¬÷° +
°P° Þ¬ì«ò æ ÞìªõO Þ¼ð¬î èõQ»è. ܶ
Þ¬ô«ò Þèì¬÷ ªêòð죶. (+%D °Pf´ mm/dd/yy õ®
M «îF¬ò ñ´ HK¶ î¼). ªêòî÷, ºîL èì
¬÷J¡ ªõOf¬ì ªêFJ Þìªðø ªê». Hø° echo
èì¬÷¬ò G¬ø«õÁ. Þî¬èò èì¬÷ ðFh´ (comma
substitution) Íô, å¼ èì¬÷J¡ ªõOf¬ì å¼ ñ£PJ Þ¼
î¾ º®».
ⴶ裴:
cfiles = `Is *.c | wc - l`
Þèì¬÷, ïì¹ «è£ðèF .c âù º®» «è£¹èO¡
âE¬è¬ò cfiles â¡Â ñ£PJ Þ¼¶.
ãªèù«õ ªê£Lòð®, expr èì¬÷J¡ ªõOf´, Ü®¬ì
ªõOf´° ªê½. Üî° ðFô£è, ªõOf¬ì å¼ ñ£P
J ðF¾ªêò «õ®J¼î£, èì¬÷ ðFh¬ì ðò¡
ð´îô£. â´¶è£ì£è,
$ var1=5
$ var1=`expr $var1 + 20`
â¡Â èì¬÷ var1 â¡Â ñ£PJ 25 â¡Â ñF¬ð Þ¼
¶.
expr èì¬÷ 嬸 H¡ê£¾ «ñ«è£ °PèÀ° à
÷¶. ªêòî÷ ºîL èì¬÷ Þ¼° ÞìF Üî¡ ªõO
196
f¬ì Þ´ Gó¹. Hø°, eF èì¬÷¬ò ªêòð´¶.
Hø àòG¬ô ªñ£NèO à÷ if, for, while «ð£¡ø èì¬÷
è¬÷ àòG¬ô ªêòî÷ à¬óGóL (Advanded Shell Script) ðò¡ð
´î º®».
3.14 LùR¡ Cø¹ ÃÁè
ïðè ñ (Reliability)
Lùv, Iè¾ ïðè ñ õ£î Þòè º¬ø¬ñ
ݰ. Lùv «ê¬õòèè (servers) Ý´ èíA GÁ
îðì£ñ ªî£ì¶ ªêòð´A¡øù. ªð¼ð£½ Lùv º¬ø
¬ñèO ªêò𣴠G¬ô°¬ô¾ Gèõ«î A¬ìò£¶. cè
âêK¬è»ì¡ Þ¼è «õ®òF¬ô â¡ð¶ Þî° ªð£¼
÷£è£¶. èEªð£P º¶ªñ£N¬ò ñø¶Mì «õì£. â¶¾
H¬öò£èô£, Þ¶¾ ð¿î£èô£.
H¡«ù£Aò åF¬ê¾ (Backward Compatibility)
ð¬öò èEªð£PèO½ Lùv ï¡° ªêòð´. ð¬öò
ªêòLèO½ (processors) ªêòðìîò¶. ðô õ¬èò£ù ªêò
LèO½ ªêòðìõô¶. º¬îò ðF¹èO à÷ Lùv
èì¬÷è¬÷, ¹Fò ðF¹èO½ ªõPèóñ£è Þòè º®Aø¶.
âOò «ñð´î½ GÁ¾¬è» (Simple Upgrade and Installation)
ªð¼ð£ô£ù Lùv ðF¹èO¡ GÁ¾¬è ªêòº¬ø ð®
(Menu)Ü®ð¬ìJô£ù¶, Iè¾ âOî£ù¶.
âî èEªð£P° ãø¶ (Suitable to any machine)
Þ«ð£F¼° âî èEªð£PJ½ Üî°Kò Lùv
ðF¬ð Þòè º®». âù«õ õ¡ªð£¼Àªèù ÜFèñ£ù
ºîh´è ªêò «õ®òF¬ô. °¬øî FøÂ÷ èEªð£P
¬õF¼ðõè, ÜFè FøÂ÷ õ¡ªð£¼ ܬñ¹ «î¬õ
ð´A¡ø, Hø Þòè º¬ø¬ñè¬÷ 裮½ Lù¬ú«ò ªðK¶
M¼¹A¡øù.
T»ä A¬ìºè (GUI Interface)
«è®Þ, T«ï£, «ê¬õòè ÝAò õ¬óè¬ô Þ¬ìºèè
LùR à÷ù. Lùv º¬ø¬ñ¬ò Þó´ àHK¾è÷£è
HKèô£. «è®Þ, T«ï£ Þó´ ãøî£ö M«ì£v 98
197
º¬ø¬ñ õö° ܬù¶ õêFè¬÷» õö°A¡øù.
ððô ªõOfì£÷è (Multiple Distributors)
Lùv ªñ¡ªð£¼¬÷ ðô GÁõùè ªõOJ´A¡øù. å
ªõ£¡Á Üî«è àKò ôî õêFè¬÷ ªè£´÷ù. Þî¡
è£óíñ£è, Lùv Mð¬ù ê¬î õ£°«õ£ ê¬î (Buyers
Market) ò£è à÷¶. ªó«ý (Redhat), 裪ìó£ (Caldera), ñ£ì
«ó (Mandrake), ªìHò¡ (Debian), v«ô«õ (Slackware) ÝAò¬õ
Lùv ªõOf´èÀ Cô.
ï²Gó î Þ¬ô (No Virus Attack)
èEªð£P ªî£N¶¬øJ Iè¾ ÜêÍ´ ªê£ï²
Gó. ï²Gó à¬ñJ Þ¬íòF¡ ðóõ¬ô ñ´ð´¶
Aø¶. ªð£¶õ£è Lù¬ú ï²Gó õF¬ô â¡Á Ãø
ð´Aø¶. Þ«ð£ªîô£ Lù¬ú  ï²GóèÀ õ¶
Mìù.
ð£¶è£¹ õêFè (Security Features)
Þ¬íò °ÁHQ ï£ìº÷ Cô ñøõè÷¶ ðEJ
«ðóN¬õ M¬÷MA¡øù. Þî¬èò îèÀ° âFó£è
Lùv ܼ¬ñò£ù ð£¶è£¹ õêFè¬÷ ªè£´÷¶. Þî¡
è£óíñ£è«õ Þ¬íò «ê¬õ õö°«õ£ (Internet Service Provid-
ers - ISPs) ðô¼ Lùv º¬ø¬ñ° ñ£ÁA¡øù.
ãó£÷ñ£ù ðòùè ðEò£øô£ (Can Support a High User Load)
LùR å«ó «ïóF ãó£÷ñ£ù ðòùè ðEò£ø
º®».
à¼õ£è Ëôèè (Development Libraries)
C++, «ð «ð£¡ø ðô à¼õ£è ªñ£NèÀè£ù Cøî
ðEî÷¬î (platform) Lùv õö°Aø¶.
198
ªî£°¹¬ó
u (nyy Üô¶ nY), p èì¬÷è n õKè¬÷ ïèªô´°
u LùR âî à¬ó ªî£°H¬ò ðò¡ð´F» ªêò
î÷ à¬óGóè¬÷ à¼õ£èô£.
u èíW´ «è£¬õèO¡ M¬ì¬ò èEè expr èì¬÷
ðò¡ð´Aø¶.
u let èì¬÷ expr èì¬÷¬òMì «ñô£ù¶.
u vi èì¬÷ Mä ªî£°H¬ò Þò°Aø¶.
u Mä ªî£°H Þ¼õ¬è ð£AQ ªêòð´. àk´
𣰠ñÁ èì¬÷ ð£°. î«ð£¶ ðòù âî õ¬è
ð£AQ Þ¼Aø£ â¡ð¬î ÜPò Esc M¬ê¬ò ðò¡
ð´îô£.
u «ñèì Þ¼ ð£°è îMó, õK 𣰠â¡Aø Í¡ø£
õ¶ ð£A¬ù» ÜPºèð´F»«÷£.
u å¡Á° «ñðì èì¬÷è¬÷ å«ó èì¬÷ò£è Þòè,
èì¬÷ ðFh´ (Command Substiution) ðò¡ð´Aø¶.
ðJC Mù£è
¹OJì Þìè¬÷ Gó¹è
1. Þó´ ªðKò â¿¶ _________ ðò¡ð´F,
$vi filename.
«è£H¬ù «êIèô£.
2. :w â¡ø èì¬÷, «è£H¬ù _________, _________ .
3. Esc M¬ê¬ò Ü¿¶«ð£¶, d åL «èì£, cè
_________ ð£AQ àkè â¡Á ªð£¼.
4. ñÁ _________ èì¬÷è °PHì à¬óð°F¬ò
ndd
M¼¹ Þì¶° ïè¶.
5. _________ èì¬÷ âèí° èE¹è¬÷ Iè¾
FøÂì¡ ªê¶ º®Aø¶.
6. ªêòî÷ à¬óGóL _________ èì¬÷, ªêòð£¬ì
GÁFM´.
199