°í±Þ Bash ½ºÅ©¸³ÆÃ °¡À̵å: Bash¸¦ ÀÌ¿ëÇÑ ½© ½ºÅ©¸³ÆÃ ¿ÏÀü °¡À̵å | ||
---|---|---|
ÀÌÀü | 12Àå. ¿ÜºÎ ÇÊÅÍ, ÇÁ·Î±×·¥, ¸í·É¾î | ´ÙÀ½ |
ÆÄÀÏ "¸ñ·Ï"À» º¸¿©ÁÖ´Â ±âº» ¸í·É¾î·Î¼, ³Ê¹« °£´ÜÇØ¼ °ú¼ÒÆò°¡µÇ±â ½¬¿î ¸í·É¾îÁö¸¸ ±×·¸Áö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¸é, ÇÏÀ§ µð·ºÅ丮±îÁö Ç¥½ÃÇØÁÖ´Â -R ¿É¼ÇÀ» ¾²¸é µð·ºÅ丮 ±¸Á¶¸¦ Æ®¸®°°Àº ÇüÅ·Πº¸¿©ÁÝ´Ï´Ù. Èï¹Ì·Î¿î ´Ù¸¥ ¿É¼Çµé·Î´Â, ÆÄÀÏ Å©±â´ë·Î Á¤·ÄÇØÁÖ´Â -S, º¯°æ ½Ã°£À¸·Î Á¤·ÄÇØÁÖ´Â -t, ÆÄÀÏÀÇ inode¸¦ º¸¿©ÁÖ´Â -i °¡ ÀÖ½À´Ï´Ù(¿¹ 12-3 Âü°í).
¿¹ 12-1. CDR µð½ºÅ©¸¦ ±¸¿ï ¶§ ls·Î ¸ñÂ÷ ¸¸µé±â
#!/bin/bash SPEED=2 # ¿©·¯ºÐÀÇ CDR ¼Óµµ¿¡ ¸Â°Ô ¼öÁ¤Çϼ¼¿ä. IMAGEFILE=cdimage.iso CONTENTSFILE=contents DEFAULTDIR=/opt # CDR À» ÀÚµ¿À¸·Î ±¸¿öÁÖ´Â ½ºÅ©¸³Æ®. # Joerg Schilling ÀÇ "cdrecord" ÆÐŰÁö »ç¿ë. # (http://www.fokus.gmd.de/nthp/employees/schilling/cdrecord.html) # ÀÏ¹Ý »ç¿ëÀÚ°¡ ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃŰ·Á¸é cdrecord ¿¡ # suid °¡ °É·Á ÀÖ¾î¾ß ÇÕ´Ï´Ù(·çÆ®·Î chmod u+s /usr/bin/cdrecord). if [ -z "$1" ] then IMAGE_DIRECTORY=$DEFAULTDIR # ¸í·É¾îÁÙ¿¡¼ ÁöÁ¤ ¾È ÇßÀ» °æ¿ìÀÇ ±âº» µð·ºÅ丮. else IMAGE_DIRECTORY=$1 fi ls -lRF $IMAGE_DIRECTORY > $IMAGE_DIRECTORY/$CONTENTSFILE # "l" ¿É¼ÇÀº "ÀÚ¼¼ÇÑ"(long) ÆÄÀÏ ¸ñ·ÏÀ» º¸¿©ÁÝ´Ï´Ù. # "R" ¿É¼ÇÀº ÇÏÀ§ µð·ºÅ丮±îÁö º¸¿©ÁÝ´Ï´Ù. # "F" ¿É¼ÇÀº ÆÄÀÏ Å¸ÀÔÀ» Ç¥½ÃÇØ ÁÝ´Ï´Ù(¿¹¸¦ µé¸é, µð·ºÅ丮ÀÎ °æ¿ì¿¡´Â À̸§ ³¡¿¡ / ¸¦ ºÙÀÓ. echo "¸ñÂ÷¸¦ ¸¸µå´Â Áß." mkisofs -r -o $IMAGFILE $IMAGE_DIRECTORY echo "ISO9660 ÆÄÀÏ ½Ã½ºÅÛ À̹ÌÁö($IMAGEFILE) ¸¸µå´Â Áß." cdrecord -v -isosize speed=$SPEED dev=0,0 $IMAGEFILE echo "µð½ºÅ©¸¦ ±Á°í ÀÖ½À´Ï´Ù." echo "½Ã°£ÀÌ ¿À·¡ °É¸®´Ï±î ±â´Ù¸®±â ¹Ù¶ø´Ï´Ù." exit 0 |
catÀº concatenate (¿¬¼ÓÀ¸·Î ÀÕ´Ù)¿¡¼ µû¿Â ¸»·Î½á ÆÄÀÏÀ» Ç¥ÁØÃâ·ÂÀ¸·Î »Ñ·Á ÁÝ´Ï´Ù. º¸Åë ÀçÁöÇâ(>À̳ª >>)°ú °°ÀÌ ½á ¿©·¯ ÆÄÀÏÀ» ÇÑ ÆÄÀÏ·Î ¸¸µé¾î ÁÝ´Ï´Ù.
cat filename cat file.1 file.2 file.3 > file.123 |
¿¹ 12-21¿Í ¿¹ 12-17¸¦ Âü°íÇϼ¼¿ä.
tacÀº catÀ» °Å²Ù·Î ¾´ °ÍÀε¥, ÆÄÀÏ ³¡¿¡¼ºÎÅÍ °Å²Ù·Î º¸¿©ÁÝ´Ï´Ù.
ÆÄÀÏÀÇ °¢ ÁÙÀ» °Å²Ù·Î µÚÁý¾î Ç¥ÁØÃâ·ÂÀ¸·Î ³»º¸³À´Ï´Ù. tac°ú ´Ù¸¥ Á¡Àº ÁÙÀÇ ¼ø¼´Â ±×´ë·Î »ì¸®°í °¢ ÁÙÀ» ÁÙ ³¡¿¡¼ Á٠óÀ½À¸·Î µÚÁý´Â´Ù´Â °ÍÀÔ´Ï´Ù.
bash$ cat file1.txt This is line 1. This is line 2. bash$ tac file1.txt This is line 2. This is line 1. bash$ rev file1.txt .1 enil si sihT .2 enil si sihT |
ÆÄÀÏ º¹»ç(copy) ¸í·É¾îÀÔ´Ï´Ù. cp file1 file2Àº file1À» file2·Î º¹»çÇϴµ¥ file2°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é µ¤¾î ¾¹´Ï´Ù(¿¹ 12-5 Âü°í).
ÀÛÀº Á¤º¸: Ưº°È÷ À¯¿ëÇÑ ¿É¼ÇÀº ¾ÆÄ«ÀÌºê ¿É¼Ç, -a(µð·ºÅ丮 Æ®¸® Àüü¸¦ º¹»çÇÒ ¶§)¿Í Àç±Í ¿É¼ÇÀÎ -r°ú -RÀÔ´Ï´Ù.
ÆÄÀÏ À̵¿(move) ¸í·É¾îÀÔ´Ï´Ù. cp¿Í rmÀ» ÇÕÄ£ °Í°ú µ¿ÀÏÇÕ´Ï´Ù. ¿©·¯°³ÀÇ ÆÄÀÏÀ» ÇÑ µð·ºÅ丮·Î ¿Å±â°Å³ª µð·ºÅ丮 À̸§À» ¹Ù²Ü ¶§ ¾²ÀÏ ¼öµµ ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®¿¡¼ mv°¡ ¾²ÀÌ´Â ¿¹Á¦´Â ¿¹ 9-13¿Í ¿¹ A-3À» Âü°íÇϼ¼¿ä.
ÆÄÀÏÀ» »èÁ¦(remove). -f ¿É¼ÇÀº Àбâ Àü¿ë ÆÄÀϵµ °Á¦·Î Áö¿öÁÝ´Ï´Ù.
ÁÖÀÇ |
Àç±Í ¿É¼ÇÀÎ -r°ú °°ÀÌ ¾²ÀÌ¸é µð·ºÅ丮 Æ®¸® ÀÌÇÏ ¸ðµç ÆÄÀÏÀ» Áö¿ö¹ö¸³´Ï´Ù. |
µð·ºÅ丮¸¦ »èÁ¦. »èÁ¦ÇÒ µð·ºÅ丮¾È¿¡´Â ¾È º¸ÀÌ´Â "µµÆ® ÆÄÀÏ" [1] À» Æ÷ÇÔÇØ¼ ¾Æ¹« ÆÄÀϵµ ¾ø¾î¾ß ÀÌ ¸í·É¾î°¡ Á¦´ë·Î ½ÇÇàµË´Ï´Ù.
µð·ºÅ丮 ¸¸µé±â. »õ·Î¿î µð·ºÅ丮¸¦ »ý¼ºÇØ ÁÝ´Ï´Ù. mkdir -p project/programs/December ¶ó°í Çϸé ÁÖ¾îÁø µð·ºÅ丮¸¦ ¸¸µé¾î Áִµ¥ -p ¿É¼ÇÀ» ÁÖ¸é ÀÚµ¿À¸·Î ÇÊ¿äÇÑ ºÎ¸ð µð·ºÅ丮°¡ ¸¸µé¾î Áý´Ï´Ù.
ÆÄÀÏÀÇ ¼Ó¼ºÀ» º¯°æ(¿¹ 11-8 Âü°í).
chmod +x filename # ¸ðµç »ç¿ëÀÚ°¡ "filename" À» ½ÇÇà½Ãų¼ö ÀÖ°Ô ÇÔ. chmod u+s filename # "filename" ¼ÒÀ¯±Ç¿¡ "suid" ºñÆ®¸¦ °É¾îÁÝ´Ï´Ù. # ÀÌ·¸°Ô Çϸé ÀÏ¹Ý »ç¿ëÀÚ°¡ "filename"À» ½ÇÇà½ÃÄ×À» ¶§ ±× ÆÄÀÏ »ç¿ëÀÚÀÇ # ±ÇÇÑÀ» °®½À´Ï´Ù. # (À̰ÍÀº ½© ½ºÅ©¸³Æ®¿¡´Â ÇØ´çµÇÁö ¾Ê½À´Ï´Ù.) |
chmod 644 filename # "filename"¿¡ ´ëÇØ ÆÄÀÏ ¼ÒÀ¯ÀÚ´Â Àбâ/¾²±â °¡´ÉÇÏ°í ´Ù¸¥ »ç¶÷µéÀº Àб⸸ ÇÏ°Ô # ÇØ ÁÝ´Ï´Ù(8Áø ¸ðµå). |
chmod 1777 directory-name # ¸ðµç »ç¶÷µéÀÌ µð·ºÅ丮¾È¿¡¼ ÀÐ°í ¾²°í ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÏ°í ¶ÇÇÑ # "½ºÆ¼Å° ºñÆ®"¸¦ ¼³Á¤ÇÕ´Ï´Ù. # ÀÌ·¸°Ô ÇÏ¸é ¿ÀÁ÷ ±× µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚ³ª ±× µð·ºÅ丮¿¡ µé¾î ÀÖ´Â ÆÄÀÏÀÇ # ¼ÒÀ¯ÀÚ³ª ·çÆ®¸¸(´ç¿¬ÇÏÁÒ?) ƯÁ¤ ÆÄÀÏÀ» Áö¿ï ¼ö ÀÖ½À´Ï´Ù. |
ÆÄÀÏ ¼Ó¼ºÀ» ¹Ù²ãÁÝ´Ï´Ù. À§¿¡¼ ¼³¸íÇÑ chmod¿Í ¶È°°Àº ¿ªÇÒÀ» ÇÏÁö¸¸ ¹®¹ýÀÌ ¾à°£ ´Ù¸£°í ¿ÀÁ÷ ext2 ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ¼¸¸ µ¿ÀÛÇÕ´Ï´Ù.
ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏ¿¡ ´ëÇÑ ¸µÅ©¸¦ ¸¸µé¾î ÁÝ´Ï´Ù. ½Éº¼¸¯À̳ª "¼ÒÇÁÆ®" ¸µÅ© Ç÷¡±×¸¦ ³ªÅ¸³»´Â -s ¿É¼ÇÀ» ¸¹ÀÌ ¾¹´Ï´Ù. ÂüÁ¶µÇ´Â ¿ø·¡ÀÇ ÆÄÀÏÀÌ Çϳª ÀÌ»óÀÇ À̸§À» °®µµ·Ï ÇØ Áֱ⠶§¹®¿¡ º°Äªº¸´Ù´Â ´õ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù(¿¹ 5-6 Âü°í).
ln -s oldfile newfile ¶ó°í Çϸé ÀÌ¹Ì Á¸ÀçÇÏ´Â oldfile¿¡ ´ëÇÑ »õ·Î¿î ¸µÅ© ÆÄÀÏÀÎ newfileÀ» ¸¸µé¾î ÁÝ´Ï´Ù.
[1] | ~/.Xdefaultsó·³ Á¡À¸·Î ½ÃÀÛÇÏ´Â ÆÄÀϵéÀÌ Àִµ¥ ±×·± ÆÄÀϵéÀº º¸ÅëÀÇ ls¸¸À¸·Î´Â ³ªÅ¸³ªÁö ¾Ê°í, ½Ç¼ö·Î rm -rf *¶ó°í ÇØµµ Áö¿öÁöÁö ¾Ê½À´Ï´Ù. µµÆ® ÆÄÀÏÀº º¸Åë ¼Â¾÷À̳ª ¼³Á¤À» À§Çؼ »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¿¡¼ ³õ¿©Áý´Ï´Ù. |