You are on page 1of 68

ð£ì‹ 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ò,
ÎQ‚R¡ å¼ õ®õñ£ù ‘IQ‚v’ (Minix) Þò‚è º¬ø¬ñ¬ò
ñ£íõ˜èœ ðò¡ð´ˆF õ‰îù˜. IQ‚¬úŠ ð®ˆîH¡, Üî¡
î£ò£ù ÎQ‚R¡ «ï˜ˆF»‹ ªêò™Fø‹ Lù¬ú ªõ°õ£è‚
èõ˜‰îù. ÎQ‚v Þò‚è º¬ø¬ñ, ªè¡ î£‹ê¡ (Ken Thompson)
Üõ˜èO¡ ºòŸCò£™ à¼õ£‚èŠð†ì¶. IQ‚v ðòù˜èÀ‚è£è,
dCJ™ ªêò™ðì‚ Ã®ò ªêò™Fø¡ I‚è ÎQ‚v ðFŠ¬ð à¼
õ£‚è Lùv «ì£˜õ£™†v b˜ñ£Qˆî£˜. ܉î Þò‚è º¬ø¬ñ‚°ˆ
î¡Â¬ìò ºî™ ªðò«ó£´ ÎQ‚R¡ (IQ‚R¡ âù¾‹ ªè£œ÷
ô£‹) è¬ìC ⿈¬î„ «ê˜ˆ¶ ‘Lù‚v’ (Linux) âùŠ ªðòK†ì£˜.
1991 ݋ ݇®™ Üî¡ ºî™ ðFŠ¹ 0.11-ä ªõOJ†ì£˜. Lù‚v,
Þ¬íò‹ õNò£èŠ ðóõô£è MQ«ò£A‚èŠð†ì¶. ªî£ì˜‰î
݇´èO™ Góô˜èœ ðô˜ ¹Fò Þò‚è º¬ø¬ñò£ù Lù‚¬ú„
ªê¿¬ñŠð´ˆFù˜. ÎQ‚v º¬ø¬ñèO™ è£íŠð†ì Cô ð‡¹‚
ÃÁè¬÷„ «ê˜ˆîù˜. àôè‹ º¿õF½ºœ÷ ݘõ‹ I‚è Gó
ô˜èœ Lù‚R¡ «ñ‹ð£†´‚è£è Üõóõ˜ ðƒèOŠ¬ð„ ªê½ˆF
ù˜. މî õ¬èJ™, Lù‚v, Hø Þò‚è º¬ø¬ñè¬÷Mìˆ îQˆî
ÜÂÃô‹ ªðŸÁœ÷¶. ªð£¶õ£è, Þò‚è º¬ø¬ñèœ è†´ˆ
F†ìñ£ù śG¬ôJ™ à¼õ£‚èŠð´A¡øù. º¿‚ °Pº¬ø
J½‹ (entire code) è£íŠð´‹ H¬öè¬÷‚ °PŠH†ì è£ô‚ªè´¾‚°œ
è¬÷õ, õ󋹂°†ð†ì â‡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) îóŠð£ì£è‚
è¼îŠð´‹ «ð£C‚v(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Š¹ â‡¬í‚ °P‚Aø¶. Þó‡ì£‹ ⇠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ò£Ÿø ÜÂ
ñF‚Aø¶. ðòù˜ ªð¼‹ð£½‹ ðòù˜ º¬ùòˆ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‚ªè£œ÷ ÜÂñF‚Aø¶. 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¡, °PŠH†ì «è£Š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ƒè«÷ áAˆF¼Š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ô°PŠH†ì ś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)
å¼ °PŠH†ì 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»ì¡
ªî£ìƒ°‹. Ü¬îˆ ªî£ì˜‰¶ æªó¿ˆ¶ Þ싪ðÁ‹. Ýù£™ å¡
Á‚° «ñŸð†ì «î˜¾è¬÷„ «ê˜ˆ¶ å¡ø£è‚ °PŠHìô£‹. ⿈
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ˆ¶ ¬õˆî£™,
å«ó ªðò¬ó «è£Š¹èÀ‚°Š ðò¡ð´ˆî º®ò£¶. «ñ½‹ å¼
°PŠH†ì «è£ŠH¬ùˆ «î®‚ è‡ìPò ÜFè «ïó‹ H®‚°‹.
Lù‚R™ ð£¬îJ¡ ªðò¬ó‚ °PŠH´‹«ð£¶, ܊ð£¬îJ™ Þì‹
ªðÁ‹ «è£Šðèƒè¬÷ º¡ê£Œ¾‚«è£´ (Forward slash) Íô‹ HK‚è
«õ‡´‹. 㟪èù«õ ÃPòð®, ð£¬îJ™ ºî™ «è£ŠðèˆF¡
º¡Q¼‚°‹ ꣌¾‚«è£´ Íô‚ «è£Šðèˆ¬î‚ °P‚Aø¶. ð£¬îŠ
ªðò˜èœ «è£Š¹èÀ‚°‹ ªð£¼‰¶A¡øù. å¼ «è£Šð£ù¶, å¼
«è£Šð舶‚°œ, å¼ ªðò˜ °PŠH†´ à¼õ£‚èŠð´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ø° ܬñ»‹ ð£¬î¬ò ñ†´‹ °P‚Aø¶.
ðì‹ 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¬ôŠ ð£¬îŠªðò¬óˆ œ÷¶. «õÁ
îèõ™ °PŠH†´„ ªê£™ôŠðì£î«ð£¶, è†ì¬÷‚° Ü´ˆ¶ õ¼‹
õK«ò, ܂è†ì¬÷J¡ M¬ì Ý°‹.
ï승‚ «è£Šð般î ñ£ŸÁî™ (Changing Current Directory)
cd (change directory) â¡Â‹ è†ì¬÷, ï승‚ «è£ŠðèˆFL¼‰¶,
°PŠH†ì «è£Šð舶‚° ܬöˆ¶„ ªê™½‹. ⴈ¶‚裆ì£è,
ފ«ð£¬îò ðòù˜ Þ÷ñ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¡ ð£¬î
¬ò‚ °P‚A¡øù. 埬øŠ¹œO (.) Ü«î «è£Šð般î‚
°P‚Aø¶. 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˜ñ£Q‚Aø£˜. Üõó¶ 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
â¡Â‹ è†ì¬÷„ ªê£™½‚° Ü´ˆ¶‚ °PŠH´A¡ø ªðòK™
å¼ ¹Fò «è£Šðè‹, ï승‚ «è£ŠðèˆF¡ W› à¼õ£‚èŠð´‹.
Ýù£™ ¹Fî£è à¼õ£‚èŠð†ì «è£Šðè‹ î£ù£è«õ ï승‚
«è£Šðèñ£è ñ£ø£¶. ¹Fî£è à¼õ£‚èŠð†ì «è£Šð舶‚° ñ£ø
M¼‹Hù£™, cd è†ì¬÷¬òŠ ðò¡ð´ˆF‚ ªè£œ÷«õ‡´‹.
[kumaran@localhost health] $ mkdir insurance

ނè†ì¬÷ health â¡Â‹ «è£ŠðèˆF¡ W› insurance â¡Â‹


¹Fò «è£Šð般î à¼õ£‚°‹. ¹Fò «è£Šð般î ⃫è à¼õ£‚è
«õ‡´‹ â¡ð¬î º¿Šð£¬î»ì¡ mkdir è†ì¬÷J™ °PŠHì
º®»‹.

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½‹ ⃫è àœ÷
«è£Šðè‹ â¡ð¬î àí˜ˆî º¿Š ð£¬î«ò£´ °PŠH캮»‹.
å¼ «è£Šðèˆ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) °PŠHì
º®»‹. ܉î 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™ 裆´‹

ðJŸC Mù£‚èœ
I. ¹œOJ†ì Þìƒè¬÷ GóŠ¹è
1. _________ Þò‚è º¬ø¬ñ¬ò à¼õ£‚Aòõ˜ ªè¡ Šê¡.
2. IQ‚v Þò‚è º¬ø¬ñ¬ò à¼õ£‚Aòõ˜ _________.
3. ÍôŠ ðòù˜ (âvã) â‰îŠ ðòùK¡ _________ »‹ ñ£ŸÁ
õ ÜFè£ó‹ ð¬ìˆîõ˜ Ýõ£˜.
4. å¼ ðòù˜ Üõ¼¬ìò _________ ª ð ò ¬ ó » ‹ ,
_________»‹  º¬ø¬ñJ¡ àœ«÷ ¸¬öòô£‹.
5. å¼ ðòù˜ î¡Â¬ìò ð¬öò (ފ«ð£¬îò) è쾄ªê£™
½ì¡ _________ »‹ , Üõ¼¬ìò è쾄ªê£™¬ô
ñ£ŸPò¬ñ‚èô£‹.
6 . Lù‚v _________ ðòù˜ º¬ø¬ñ Ý°‹.
7. ÍôŠ ðòù¼‚è£ù ɇ´°P _________ Ý°‹.
8. ï승‚ «è£Šðèˆ¬î‚ è‡ìPò _________ è†ì¬÷ ðò¡
ð´Aø¶.
9. cdñŸÁ‹ .. Þ󇴂°‹ Þ¬ì«ò °¬ø‰î¶ å¼ _________
Þ¼‚è«õ‡´‹
10. _________ â¡Â‹ °P, àƒèœ ޙô‚ «è£Š¹¬øJ¡
º¿Š ð£¬î¬ò à¼õA‚Aø¶.
II. êK ܙô¶ îõÁ âù‚ °PŠH´è
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 è†ì¬÷,
°PŠH†ì «è£Š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 è†ì¬÷¬ò
Ü´ˆ¶‚ °PŠHìŠð´‹ å¼ «è£Š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¼‰¶, ê£ò‹Ì²ï¼‚° ⴈ¶„ ªê™ôŠð´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™ å¡Á‚° «ñŸð†ì «è£Š¹è¬÷‚ °PŠHì


º®»‹.
$cat -n file1 file2 file3 | more

°PŠ¹: «è£Š¹Š ªðò˜èÀ‚A¬ì«ò 裟¹œO Þì‚


Ã죶. ªõŸÁ ÞìªõO/ÞìªõOèœ Íôñ£è ÜõŸ¬øŠ
HK‚è «õ‡´‹.
Ü´ˆ¶ sort â¡Â‹ ðòœ÷ è†ì¬÷ å¡Á à‡´. °PŠH
´‹ «è£Š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 è†ì¬÷ Üî¬ù Þ¼ ïè™è÷£èŠ
HK‚Aø¶. ªð¼‹ð£½‹ Ü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™, º¿Šð£


¬î¬ò‚ °PŠHì«õ‡´‹. 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ò «è£Š¹


è¬÷ c‚AM´‹. «è£Š¹(èœ) ï승‚ «è£ŠðèˆF™ ޙ¬ôªòQ™,
º¿Šð£¬îJ¡ ªðò¬óˆ îó«õ‡´‹. 㟪èù«õ, rmdir è†ì¬÷
ðŸP ÜP‰¶œk˜èœ. ÜN‚è «õ‡®ò «è£Šðè‹ è£Lò£è ޙ¬ô
ªòQ™ rmdir è†ì¬÷ò£™ ðòQ™¬ô. ܶ«ð£¡ø G¬ô¬ñèO™
«è£Šð般î ÜN‚è, rm è†ì¬÷¬ò -r ܙô¶ -R (recursion â¡ð
¬î‚ °P‚°‹) «î˜¾ì¡ «ê˜ˆ¶‚ ªè£´ˆî£™ «ð£¶‹.
ⴈ¶‚裆´:
$rm -r alpha1

ނè†ì¬÷, alpha1 «è£Šð般î Üî¡ àœ-«è£Šðèƒèœ


à†ðì 冴ªñ£ˆîñ£è c‚AM´‹. -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÷ºœ÷¶ â¡ð¬î‚ °P‚Aø¶. ºî™ ° ⿈¶
èœ ñ£ø£î¬õ-Üî£õ¶ char â¡ð¶ ñ£ø£î¶. è¬ìC
⿈¶ â‰î ⿈î£è¾‹ Þ¼‚èô£‹. â‡í£è¾‹
Þ¼‚èô£‹.
char2.ex â¡Â‹
«è£Š¹ 裆ìŠð죶. è£óí‹ Üî¡ c÷‹
5 ⿈¶‚°‹ ÜFè‹ Ý°‹.
ê¶ó ܬ승‚°Pèœ [ ], «è£ŠH¡ ªðòK™ Þ¼‚A¡ø ⿈¶ˆ
ªî£°F¬ò‚ °PŠHìŠ ðò¡ð´A¡øù. doc âùˆ ªî£ìƒA 1 ܙô¶
167
2 âù º®»‹ «è£ŠH¡ ªðò˜è¬÷Š ð†®òLì M¼‹¹Al˜èœ.
W«ö»œ÷ è†ì¬÷¬òˆ îó«õ‡´‹:
$ ls doc[12]
doc1 doc2

ރ«è «îì«õ‡®ò ⿈¶èœ (â‡èœ) 1 ܙô¶ 2. 12


â¡Á ⴈ¶‚ªè£œ÷Šðì ñ£†ì£¶. å¼ i„C¡ (range) õó‹ªð™
¬ôè¬÷‚ °PŠHì º®»‹.
ⴈ¶‚裆´:
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¾ªêŒòŠ ð†®¼‚èô£‹. å¼ °PŠH†ì «ê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Š¹ ê£îùˆ¬î‚
°P‚Aø¶. Þî¡ õNò£è«õ Lù‚v, «è£Š¹ º¬ø¬ñ¬ò ܵ°
Aø¶. Þó‡ì£õ¶ ªêò½¼¹, Ü®Šð¬ì‚ «è£Š¹‚ è†ì¬ñŠH™,
Þ‰îŠ ¹Fò «è£Š¹ º¬ø¬ñ Þ¬í‚èŠð쾜÷ «è£Šð般î‚
°P‚Aø¶. «ê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ˆ¶ GŸAø¶.
å¼ «è£Š¹ º¬ø¬ñ¬ò Üµè «õ‡´ªñQ™ Üî¬ù ºî
L™ ªð£¼ˆî «õ‡´‹. ªïA›õ†´èÀ‹, °Áõ†´èÀ‹ mount
è†ì¬÷ Íô‹ ªõOŠð¬ìò£èŠ ªð£¼ˆîŠð´A¡øù. W«ö»œ÷
è†ì¬÷, ºî™ ªïA›õ†ìè„ ê£îùˆF™ (fd0) àœ÷ ªïA›õ†¬ì,
/destination â¡Â‹ «è£ŠðèˆF™ ªð£¼ˆ¶Aø¶.

# mount /dev/fd0 /destination


172
àƒèœ èEŠªð£PJ¡ Þò‚般î GÁˆ¶‹ º¡ð£è«õ£
ܙô¶ ªð£¼ˆîŠð†ì å¼ «è£Š¹º¬ø¬ñ¬ò c‚AM†´
«õªø£¡¬ø 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›õ†¬ì c‚AM†´Š ¹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 â¡ð¬î‚ °P‚Aø¶). 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ù£™, ê£îùŠ ªðò
¬ó‚ °PŠHì «õ‡®ò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 - °PŠH´‹ «è£Š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 - °PŠH†ì A사è, ªï´‚¬èJ™ 裆®¬ò
GÁˆ¶‹.
man - â‰îªõ£¼ Lù‚v è†ì¬÷ðŸP»‹ àîM„
ªêŒFè¬÷ õöƒ°‹.
ðJŸC Mù£‚èœ:
I. ¹œO†ì Þìƒè¬÷ GóŠ¹è
1. _________ è†ì¬÷ Íô‹ «è£Š¹è¬÷ «ïó®ò£è ïè
ªô´‚èô£‹.
2. å¼ °PŠH†ì è†ì¬÷ ðŸ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 ܙô¶ îõÁ âù‚ °PŠH´è
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ø¶. ÎQ‚R™ Mä ªî£°ŠH ÜPºèŠð´ˆîŠ
ð†ì è£ôè†ìˆF™, Høªî£°ŠHèœ âF½‹ ޙô£î ãó£÷ñ£ù
õêFè¬÷, Mä ªî£°ŠH õöƒAò¶.
ªî£°ŠHèœ M¬êŠðô¬è¬ò ºŸP½‹ «õø£ù Þ¼ ðE
èÀ‚°Š ðò¡ð´ˆF‚ ªè£œA¡øù. ܬõ:
1) ªî£°Š¹‚ è†ì¬÷è¬÷‚ °PŠHì.
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ø¶.
Ýù£™, ÎQ‚v, Ü¬îˆ ªî£ì˜‰¶ 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¬ô¬ñ¬ò âšõ£Á êñ£O‚Aø¶ âùŠ 𣘊«ð£‹.
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¬ê ðŸðô °öŠðƒè¬÷ˆ îM˜‚Aø¶.

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‚
°PŠH†ì õ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 °P‚Aø¶) è†
ì¬÷ Íô‹ ܉î õ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ò
º®»‹. å¼ °PŠH†ì ªê£™ ܙô¶ ªî£ì˜, à¬óŠð°F‚°œ
⃪è™ô£‹ Þì‹ ªðŸÁœ÷¶ â¡ð¬î‚ è‡ìPò M¼‹Hù£™ /
ܙô¶ ? °P¬òŠ ðò¡ð´ˆî «õ‡´‹. º¡ê£Œ¾‚«è£´
(/), 裆®‚° Ü´ˆ¶õ¼‹ à¬óŠð°FJ™ °PŠH´‹ «î£ó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˜èœ). °PŠH†ì 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ù£™, °PŠH†ì 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)
㟪èù«õ °PŠH†ìð®, ð£w ªêò™î÷«ñ àƒèO¡ º¡
Qò™ð£ù ªêò™î÷‹ Ý°‹. cƒèô£è M¼‹H «õªø£¼ ªêò™
î÷ˆ¶‚° ñ£P‚ ªè£œ÷£î õ¬óJ™ ð£w ªêò™î÷ˆF™ ñ†´«ñ
ðEò£Ÿøº®»‹. å¼ ªêò™î÷ˆ¶‚°œ à¼õ£‚èŠð´‹ ñ£Pèœ,
‘ªêò™î÷ ñ£P蜒 â¡Á ܬö‚èŠð´A¡øù. å¼ ðòù˜ M¼‹
¹‹«ð£ªî™ô£‹, ªõÁñ«ù ñFŠ¹è¬÷ Þ¼ˆ¶õî¡ Íô‹ ñ£P
è¬÷ à¼õ£‚A‚ªè£œ÷ º®»‹. ñFŠ¬ð Þ¼ˆî£ñ«ô å¼ ñ£P¬ò
à¼õ£‚辋 º®»‹. ñFŠH¼ˆ¶‹ è†ì¬÷J™ ñFŠH¼ˆ¶‹
ªêòŸ°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¡ ñFŠH¼ˆ¶ ߬øŠ
«ð£¡ø¶. = ªêòŸ°PJ¡ Þ¼¹øº‹ ªõŸÁ ÞìªõO
M†ì£™, ܶ, C-ªñ£N Góô£‚èˆF½œ÷ == (Gè˜) ªêòŸ
°P‚° ßì£ù‹.
Þ¼ˆîŠð´‹ ñFŠ¹ (°PŠð£è„ êó ñFŠ¹), à†ªð£F‰î Þì
ªõOèœ «ð£¡ø õ󋹂°Pè¬÷‚ (delimiters) ªè£‡®¼‚°ñ£J¡,
܉î ñFŠH¬ù 埬ø ܙô¶ Þó†¬ì «ñŸ«è£œ °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›‚裵‹ ñFŠH¼ˆî¬ô ⴈ¶‚ ªè£œ«õ£‹:
number=12

މî ñFŠH¼ˆî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ø¶. ªðøŠð†ì ñFŠH¡ ïè™, 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ì º®ò£¶.
â‡è킰‚ èEŠd´èœ ޙô£î æ˜ àô¬è 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¬ò»‹ ñFŠH†´, Üî¡ ñ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™
°PŠH´‹ å¼ èíŠH¡ M¬ì¬ò ñ£PJ™ Þ¼ˆîM™¬ô âQ™,
M¬ì F¬óJ™ 裆ìŠð´‹.
ⴈ¶‚裆´:
$ let pr = 5*10
$ echo “The product is $pr”
The product is 50

°PŠ¹:1) ªð¼‚è™ °P¬ò \* âù‚ °PŠHì «õ‡®ò


F™¬ô. 2) let è†ì¬÷J¡ èEŠ¹‚ «è£¬õJ™ ñFŠH
¼ˆ¶ ªêòŸ°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¼‚°‹ ñFŠH¬ù ñ†´«ñ ⴈ¶ˆ .
è†ì¬÷  ñ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 “Today’s 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¬÷M‚A¡øù˜. ވî¬èò °î™èÀ‚° â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ø¶.
ðJŸC Mù£‚èœ
¹œOJ†ì Þìƒè¬÷ GóŠ¹è
1. Þó‡´ ªðKò ⿈¶ _________ ðò¡ð´ˆF,
$vi filename.
«è£ŠH¬ù„ «êI‚èô£‹.
2. :w â¡ø è†ì¬÷, «è£ŠH¬ù _________, _________ .
3. Esc M¬ê¬ò Ü¿ˆ¶‹«ð£¶, ‘dŠ’ åL «è†ì£™, cƒèœ
_________ ð£ƒAQ™ àœk˜èœ â¡Á ªð£¼œ.
4. ñŸÁ‹ _________ è†ì¬÷èœ °PŠH†ì à¬óŠð°F¬ò
ndd
M¼‹¹‹ Þ숶‚° ï蘈¶‹.
5. _________ è†ì¬÷ â‡è킰‚ èEŠ¹è¬÷ I辋
FøÂì¡ ªêŒ¶ º®‚Aø¶.
6. ªêò™î÷ à¬óGóL™ _________ è†ì¬÷, ªêò™ð£†¬ì
GÁˆFM´‹.

199

You might also like